/* Generated by scripts/site/build_assets.js from assets/src/css/tools2.css. Do not edit; edit the source. */
/* Individual Toolkit pages (QR, invoice, poster, health check) — builds on base, v3, pages, info */
.adm-root .tk-hero { padding: 54px 0 26px; position: relative; }
.adm-root .tk-hero .crumbs { display: flex; margin-bottom: 16px; }
.adm-root .tk-hero h1 { font-size: 52px; margin: 0 0 14px; max-width: 900px; } .adm-root .tk-hero h1 .hl { white-space: normal; } .adm-root .tk-hero .lead { max-width: 680px; }
.adm-root .tk-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.adm-root .tk-tags span { font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line2); background: var(--card); }
.adm-root .tk-app { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; margin-bottom: 30px; }
.adm-root .tk-ctl, .adm-root .tk-out { padding: 26px; border-radius: 26px; background: var(--card); border: 1px solid var(--line2); }
.adm-root .tk-out { position: sticky; top: 96px; background: var(--bg2); display: grid; gap: 16px; justify-items: center; }
.adm-root .tk-ctl { display: grid; gap: 16px; }
.adm-root .tk-ctl label { display: grid; gap: 7px; font-size: 13.5px; font-weight: 600; }
.adm-root .tk-ctl :is(input, select, textarea) { width: 100%; font: 500 15px 'Inter Tight'; color: var(--ink); background: var(--bg2); border: 1.5px solid var(--line2); border-radius: 12px; padding: 12px 13px; }
.adm-root .tk-ctl :is(input, select, textarea):focus { outline: none; border-color: var(--hl); }
.adm-root .tk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .adm-root .tk-row3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.adm-root .tk-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.adm-root .tk-seg button { font: 600 13.5px 'Inter Tight'; padding: 9px 14px; border-radius: 10px; border: 1.5px solid var(--line2); background: var(--bg2); color: var(--ink); cursor: pointer; }
.adm-root .tk-seg button[aria-selected="true"], .adm-root .tk-seg button[aria-pressed="true"] { background: var(--gold); color: var(--black); border-color: var(--gold); }
.adm-root .tk-sw { display: flex; gap: 8px; padding: 6px 0; } .adm-root .tk-sw button { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--card); box-shadow: 0 0 0 1.5px var(--line2); cursor: pointer; }
.adm-root .tk-sw button[aria-pressed="true"] { box-shadow: 0 0 0 2.5px var(--gold); }
.adm-root .tk-hint { font-size: 12.5px; color: var(--mut); line-height: 1.55; }
.adm-root .tk-dl { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; } .adm-root .tk-dl .btn { height: 48px; }
.adm-root .tk-test { font-size: 13px; color: var(--mut); }
.adm-root .qrbox { width: 100%; max-width: 340px; padding: 22px; border-radius: 22px; background: #fff; color: #101214; box-shadow: var(--shadow); text-align: center; }
.adm-root .qrbox svg { width: 100%; height: auto; display: block; } .adm-root .qrbox small { display: block; margin-top: 10px; font-size: 11.5px; color: #5B616D; word-break: break-all; }
.adm-root .tk-tips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.adm-root .tk-tips > div { padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--card); border-top: 3px solid var(--gold); }
.adm-root .tk-tips b { font: 700 16.5px Sora; display: block; margin-bottom: 6px; } .adm-root .tk-tips p { color: var(--mut); font-size: 14.5px; line-height: 1.55; }
.adm-root .tk-up { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 90px; padding: 30px 34px; border-radius: 26px; background: var(--black); color: #F6F4EF; border: 1px solid rgba(255,255,255,.08); }
html[data-adm-theme="light"] .adm-root .tk-up { background: var(--blue); }
.adm-root .tk-up b { font: 700 22px Sora; display: block; margin-bottom: 6px; } .adm-root .tk-up p { opacity: .8; max-width: 620px; line-height: 1.6; }
.adm-root .credit { font-size: 11px; opacity: .7; }

/* invoice */
.adm-root .inv-items { display: grid; gap: 8px; } .adm-root .inv-it { display: grid; grid-template-columns: 1fr 70px 100px 34px; gap: 8px; align-items: center; }
.adm-root .inv-it button, .adm-root .addrow { border: 1.5px dashed var(--line2); background: transparent; color: var(--ink); border-radius: 10px; cursor: pointer; font: 600 13.5px 'Inter Tight'; }
.adm-root .inv-it button { height: 44px; } .adm-root .addrow { padding: 10px; }
.adm-root .invdoc { width: 100%; max-width: 520px; background: #fff; color: #101214; border-radius: 14px; padding: 30px; box-shadow: var(--shadow); font-size: 12.5px; line-height: 1.5; }
.adm-root .invdoc .ih { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 2px solid #101214; }
.adm-root .invdoc .ih b { font: 800 18px Sora; display: block; } .adm-root .invdoc .ih h3 { font: 800 22px Sora; letter-spacing: .08em; color: var(--ic, #0630F0); text-align: right; }
.adm-root .invdoc .ih small, .adm-root .invdoc .imeta small { color: #5B616D; display: block; }
.adm-root .invdoc .imeta { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; }
.adm-root .invdoc table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; } .adm-root .invdoc th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #5B616D; padding: 8px 6px; border-bottom: 1px solid #E3E6EC; }
.adm-root .invdoc td { padding: 8px 6px; border-bottom: 1px solid #F0F2F5; } .adm-root .invdoc td:not(:first-child), .adm-root .invdoc th:not(:first-child) { text-align: right; }
.adm-root .invdoc .tot { margin-left: auto; width: 60%; display: grid; gap: 4px; } .adm-root .invdoc .tot div { display: flex; justify-content: space-between; } .adm-root .invdoc .tot .g { font: 800 16px Sora; padding-top: 6px; border-top: 2px solid #101214; }
.adm-root .invdoc .pay { margin-top: 18px; padding: 12px; border-radius: 10px; background: #F5F7FB; } .adm-root .invdoc .pay b { display: block; margin-bottom: 2px; }
.adm-root .invdoc .credit { margin-top: 14px; text-align: center; }

/* poster */
.adm-root .posterwrap { width: 100%; display: grid; place-items: center; }
.adm-root .posterwrap svg { width: 100%; max-width: 420px; height: auto; border-radius: 10px; box-shadow: var(--shadow); }
.adm-root .tk-tpl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.adm-root .tk-tpl button { aspect-ratio: 1; border-radius: 12px; border: 2px solid var(--line2); cursor: pointer; padding: 0; overflow: hidden; background: var(--bg2); }
.adm-root .tk-tpl button[aria-pressed="true"] { border-color: var(--gold); } .adm-root .tk-tpl svg { width: 100%; height: 100%; display: block; }

/* health check */
.adm-root .hc-form { display: flex; gap: 8px; padding: 6px; border-radius: 18px; background: var(--bg2); border: 1.5px solid var(--line2); max-width: 640px; margin-top: 24px; }
.adm-root .hc-form input { flex: 1; min-width: 0; border: 0; background: none; color: var(--ink); font: 500 16px 'Inter Tight'; padding: 0 14px; } .adm-root .hc-form input:focus { outline: none; } .adm-root .hc-form .btn { height: 50px; }
.adm-root .hc-msg { margin-top: 10px; font-size: 13.5px; color: var(--mut); } .adm-root .hc-msg a { color: var(--hl); text-decoration: underline; }
.adm-root .hc-rep { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.adm-root .hc-score { padding: 28px; border-radius: 26px; background: var(--bg2); border: 1px solid var(--line2); text-align: center; position: sticky; top: 96px; }
.adm-root .hc-score svg { width: 190px; height: 190px; } .adm-root .hc-score .ex { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 7px; background: var(--gold); color: var(--black); margin-bottom: 12px; }
.adm-root .hc-score p { color: var(--mut); font-size: 13.5px; margin-top: 8px; }
.adm-root .hc-arc { stroke-dasharray: 534; stroke-dashoffset: 534; animation: adm-hca 1.8s .3s var(--ease) forwards; } @keyframes adm-hca { to { stroke-dashoffset: 139; } }
.adm-root .hc-cats { display: grid; gap: 12px; }
.adm-root .hc-cat { padding: 20px 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.adm-root .hc-cat > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; } .adm-root .hc-cat b { font: 700 17px Sora; } .adm-root .hc-cat em { font-style: normal; font-weight: 800; font-size: 15px; }
.adm-root .hc-bar { height: 8px; border-radius: 99px; background: var(--line); overflow: hidden; margin-bottom: 12px; } .adm-root .hc-bar i { display: block; height: 100%; border-radius: 99px; }
.adm-root .hc-cat ul { list-style: none; display: grid; gap: 6px; } .adm-root .hc-cat li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; font-size: 14px; color: var(--mut); align-items: start; }
.adm-root .hc-cat li::before { content: ''; width: 10px; height: 10px; border-radius: 50%; margin-top: 5px; } .adm-root .hc-cat li.ok::before { background: #22C55E; } .adm-root .hc-cat li.wn::before { background: var(--gold); } .adm-root .hc-cat li.bd::before { background: #E5484D; }

@media (max-width: 1000px) {
  .adm-root .tk-app, .adm-root .hc-rep { grid-template-columns: 1fr; } .adm-root .tk-out, .adm-root .hc-score { position: static; } .adm-root .tk-hero h1 { font-size: 36px; }
  .adm-root .tk-tips { grid-template-columns: 1fr 1fr; } .adm-root .tk-up { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .adm-root .tk-tips, .adm-root .tk-row, .adm-root .tk-row3 { grid-template-columns: 1fr; } .adm-root .tk-ctl, .adm-root .tk-out { padding: 18px; } .adm-root .invdoc { padding: 18px; }
  .adm-root .inv-it { grid-template-columns: 1fr 56px 80px 34px; } .adm-root .hc-form { flex-direction: column; background: none; border: 0; padding: 0; } .adm-root .hc-form input { height: 54px; border-radius: 14px; background: var(--bg2); border: 1.5px solid var(--line2); } .adm-root .tk-up { padding: 24px 20px; }
}
@media print {
  .adm-root * { visibility: hidden; } .adm-root .invdoc, .adm-root .invdoc * { visibility: visible; } .adm-root .invdoc { position: absolute; left: 0; top: 0; max-width: none; box-shadow: none; border-radius: 0; }
}
.adm-root .invdoc b, .adm-root .invdoc td, .adm-root .invdoc span, .adm-root .invdoc p { color: #101214; }
.adm-root .hc-score > b { display: block; font: 700 17px Sora; margin-top: 8px; }
.adm-root .invdoc .imeta b { font-size: 14px; }
