:root{
  --bg:#edf0f7; --surface:#fff; --surface-2:#f5f7fc; --ink:#141829; --muted:#5a6279; --line:#d3d9e8;
  --accent:#3d3df5; --accent-ink:#fff; --accent-soft:#e6e7ff; --hi:#ffe55c; --ok:#0c8f61; --warn:#b86e00; --bad:#d3303b;
  --shadow:5px 5px 0 var(--accent);
  --r-lg:20px; --r-md:12px; --r-sm:8px;
  --font:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --glyph:"Noto Sans Math","Noto Sans Symbols 2","Noto Sans Symbols","Segoe UI Symbol","Apple Symbols",var(--font);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0b0e1c; --surface:#141930; --surface-2:#1a2040; --ink:#eef0fb; --muted:#9aa3c4; --line:#2a3254;
  --accent:#8f8fff; --accent-ink:#0b0e1c; --accent-soft:#25285a; --hi:#ffe55c; --ok:#3ed39b; --warn:#ffb648; --bad:#ff7b84;
  --shadow:5px 5px 0 rgba(143,143,255,.55);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:var(--accent)}
img,svg{max-width:100%}
.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.16em}
.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(14px,4vw,28px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
.brand{font-weight:800;font-size:1.3rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:baseline;gap:1px}
.brand b{color:var(--accent);font-weight:800}
.brand small{font-size:.72em;color:var(--muted);font-weight:600;margin-left:2px}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}
.icon-btn:hover{border-color:var(--ink)}
.icon-btn:active{transform:scale(.94)}
.tools{display:flex;gap:4px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.tools::-webkit-scrollbar{display:none}
@media(min-width:900px){.tools{mask-image:none;-webkit-mask-image:none}}
.tools a{flex:none;scroll-snap-align:start;padding:8px 13px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:600;font-size:.92rem;border:1.5px solid transparent;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.tools a:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}
.tools a[aria-current="page"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* ---------- hero ---------- */
.hero{padding:clamp(22px,5vw,46px) 0 clamp(16px,3vw,24px)}
.hero h1{margin:0 0 10px;font-size:clamp(1.9rem,5.4vw,3.3rem);line-height:1.04;letter-spacing:-.035em;font-weight:800;max-width:18ch;text-wrap:balance}
.hero p{margin:0;color:var(--muted);font-size:clamp(1rem,2.4vw,1.14rem);max-width:62ch}
.hero .trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;color:var(--muted);font-size:.88rem;font-weight:500}
.hero .trust span{display:inline-flex;align-items:center;gap:6px}
.hero .trust .ic{color:var(--ok)}

/* ---------- panel (the one memorable thing) ---------- */
.panel{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:34px;transition:box-shadow .2s}
:root[data-theme="dark"] .panel{border-color:var(--line)}
.panel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1.5px solid var(--line);background:var(--surface-2)}
.panel-bar .sp{flex:1}
.panel-bar h2,.panel-bar .ttl{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em}
.panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1.5px solid var(--line);background:var(--surface-2)}
.panel-body{padding:clamp(12px,3vw,20px)}
.split{display:grid;gap:0}
@media(min-width:860px){.split.two{grid-template-columns:1fr 1fr}.split.two>*+*{border-left:1.5px solid var(--line)}}
@media(max-width:859px){.split.two>*+*{border-top:1.5px solid var(--line)}}
.flash textarea,.flash .fl{animation:flash .7s ease-out}
@keyframes flash{0%{background-color:var(--hi);color:#141829}100%{background-color:transparent}}

textarea,input[type=text],input[type=number],input[type=date],select{font:inherit;color:var(--ink)}
textarea.ed{display:block;width:100%;min-height:clamp(200px,34vh,360px);resize:vertical;border:0;outline:0;background:transparent;padding:clamp(14px,3vw,20px);font-size:1.06rem;line-height:1.65;tab-size:4}
textarea.ed::placeholder{color:var(--muted);opacity:.75}
textarea.ed:focus{background:color-mix(in srgb,var(--accent) 3%,transparent)}
.panel:focus-within{box-shadow:7px 7px 0 var(--accent)}
.mono{font-family:var(--mono)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 15px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;line-height:1.1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .12s,border-color .15s,background .15s,color .15s,opacity .15s}
.btn:hover:not(:disabled){border-color:var(--ink)}
.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}
.btn:disabled{opacity:.42;cursor:not-allowed}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.ghost{background:transparent}
.btn.sm{min-height:34px;padding:6px 11px;font-size:.84rem;border-radius:9px}
.btn-row{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:560px){.panel-foot .btn-row{width:100%}.panel-foot .btn-row .btn{flex:1}.hide-s{display:none}}

/* ---------- stats ---------- */
.stats{display:flex;flex-wrap:wrap;gap:6px}
.stat{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:.82rem}
.stat span{color:var(--muted);font-weight:600}
.stat b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- section headings ---------- */
.sec{margin:0 0 34px}
.sec>h2,.sec-h{font-size:1.18rem;margin:0 0 12px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}
.sec>h2::after,.sec-h::after{content:"";flex:1;height:1.5px;background:var(--line)}
.sec>p.lead{margin:-4px 0 14px;color:var(--muted);font-size:.95rem}

/* ---------- transform grid ---------- */
.tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:620px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.tgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tbtn{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:12px 13px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s,transform .12s}
.tbtn:hover{border-color:var(--accent);background:var(--accent-soft)}
.tbtn:active{transform:scale(.98)}
.tbtn .n{font-weight:700;font-size:.92rem;line-height:1.2}
.tbtn .p{font-family:var(--mono);font-size:.76rem;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s}
.chip:hover{border-color:var(--accent);background:var(--accent-soft)}
.chip:active{transform:scale(.97)}
.chip[aria-pressed="true"],.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip.mono{font-family:var(--mono);font-size:.84rem}

/* ---------- forms ---------- */
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label,.lbl{font-size:.82rem;font-weight:700;color:var(--muted)}
.inp,select.inp{width:100%;min-height:44px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-size:1rem;outline:0;transition:border-color .15s,box-shadow .15s}
.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
select.inp{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238a92b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.grid-f{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.sw{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;font-weight:600;font-size:.92rem;user-select:none}
.sw input{position:absolute;opacity:0;width:1px;height:1px}
.sw i{flex:none;width:40px;height:23px;border-radius:99px;background:var(--line);position:relative;transition:background .18s}
.sw i::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}
.sw input:checked+i{background:var(--accent)}
:root[data-theme="dark"] .sw input:checked+i{background:var(--accent)}
.sw input:checked+i::after{transform:translateX(17px)}
.sw input:focus-visible+i{outline:3px solid var(--accent);outline-offset:2px}
.note{font-size:.85rem;color:var(--muted)}

/* ---------- cards / content ---------- */
.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:16px}
.steps{counter-reset:s;display:grid;gap:12px;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg);font-weight:800;font-size:.9rem;margin-top:1px}
.steps b{display:block}
.prose{max-width:74ch}
.prose p{margin:0 0 12px;color:var(--muted)}
.prose p strong{color:var(--ink)}
.cols{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.cols .card h3{margin:0 0 6px;font-size:1rem}
.cols .card p{margin:0;color:var(--muted);font-size:.92rem}
.faq details{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px;overflow:hidden}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--accent);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 16px 15px;color:var(--muted)}
.more{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.more a{display:block;padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.more a:hover{border-color:var(--accent);transform:translateY(-2px)}
.more strong{display:block;margin-bottom:2px}
.more span{font-size:.88rem;color:var(--muted)}

/* ---------- toast ---------- */
#toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,24px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;font-weight:600;font-size:.92rem;z-index:200;max-width:calc(100vw - 28px);transition:opacity .2s,transform .2s;display:flex;gap:8px;align-items:center}
#toast.show{opacity:1;transform:translate(-50%,0)}
#toast.bad{background:var(--bad);color:#fff}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);margin-top:20px;padding:26px 0 34px;color:var(--muted);font-size:.9rem}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot a{color:var(--muted);text-decoration:none;font-weight:500}
.foot a:hover{color:var(--accent);text-decoration:underline}
.foot p{margin:0}

/* ---------- progress ---------- */
.bar-t{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
.bar-t i{display:block;height:100%;width:0;border-radius:99px;background:var(--accent);transition:width .25s}
.bar-t i.warn{background:var(--warn)}.bar-t i.bad{background:var(--bad)}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ================= header v2: search + all-tools ================= */
.top-actions{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0}
.sbtn{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 8px 0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;width:100%;max-width:330px;text-align:left;transition:border-color .15s,color .15s}
.sbtn:hover{border-color:var(--ink);color:var(--ink)}
.sbtn span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
kbd{font-family:var(--mono);font-size:.7rem;font-weight:500;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:var(--surface-2);color:var(--muted)}
@media(max-width:700px){.sbtn kbd{display:none}.sbtn{padding-right:14px}}
.tools a.all{display:inline-flex;align-items:center;gap:7px;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.tools a.all:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tools a.all[aria-current="page"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tools a.all .cnt{font-family:var(--mono);font-size:.76rem;opacity:.85}

/* ================= tool dialog (search / all tools) ================= */
dialog#toolDlg{padding:0;border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);width:min(720px,calc(100vw - 20px));max-height:min(82vh,760px);box-shadow:var(--shadow);overflow:hidden;margin:min(9vh,70px) auto auto}
:root[data-theme="dark"] dialog#toolDlg{border-color:var(--line)}
dialog#toolDlg[open]{display:flex;flex-direction:column}
dialog#toolDlg::backdrop{background:rgba(9,12,28,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.dlg-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;border-bottom:1.5px solid var(--line)}
.dlg-head .ic{color:var(--muted);flex:none}
.dlg-head input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.1rem;color:var(--ink);padding:6px 0}
.dlg-head input::-webkit-search-cancel-button{display:none}
.dchips{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--line);scrollbar-width:none;flex:none}
.dchips::-webkit-scrollbar{display:none}
.dchips .chip{flex:none;min-height:34px;padding:5px 12px;font-size:.84rem}
.dlist{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px;flex:1;min-height:120px}
.dh{margin:12px 8px 4px;font-size:.76rem;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:6px}
.ditem{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--ink);min-width:0}
.ditem:hover,.ditem.sel{background:var(--accent-soft)}
.ditem.sel{outline:2px solid var(--accent);outline-offset:-2px}
.di-ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--surface-2);border:1.5px solid var(--line);display:grid;place-items:center;font-size:1.25rem}
.di-t{flex:1;min-width:0;display:flex;flex-direction:column}
.di-t b{font-size:.96rem;line-height:1.25}
.di-t small{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.di-c{flex:none;font-size:.72rem;color:var(--muted);font-weight:600;border:1px solid var(--line);border-radius:99px;padding:2px 9px}
@media(max-width:560px){.di-c{display:none}}
.nw{font-style:normal;font-size:.66rem;font-weight:800;background:var(--hi);color:#141829;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px}
.dempty{padding:34px 14px;text-align:center;color:var(--muted)}
.dfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1.5px solid var(--line);background:var(--surface-2);font-size:.8rem;color:var(--muted);flex:none}
.dfoot a{font-weight:700;text-decoration:none}
@media(max-width:640px){
  dialog#toolDlg{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border-width:0;box-shadow:none}
  .dfoot .keys{display:none}
}

/* ================= tool cards (all-tools, 404, related) ================= */
.tcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.tcard{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,transform .15s}
.tcard:hover{border-color:var(--accent);transform:translateY(-2px)}
.tcard[hidden]{display:none}
.tcard>a{display:flex;gap:12px;align-items:flex-start;padding:14px 48px 14px 14px;color:var(--ink);text-decoration:none;height:100%}
.tcard .tc-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;font-size:1.4rem}
.tcard .tc-t{min-width:0}
.tcard b{display:block;font-size:.98rem;line-height:1.25}
.tcard small{display:block;color:var(--muted);font-size:.84rem;margin-top:3px;line-height:1.4}
.tcard .tc-star{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:9px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.tcard .tc-star:hover{background:var(--surface-2);color:var(--ink)}
.tcard .tc-star[aria-pressed="true"]{color:#e8a200}
.tcard .tc-star[aria-pressed="true"] svg{fill:currentColor}

/* ================= footer v2 ================= */
.foot-cols{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:22px}
.foot h3{margin:0 0 8px;font-size:.84rem;color:var(--ink);font-weight:800}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.foot-bar{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}

@media(max-width:520px){
  .sbtn{width:40px;min-width:40px;padding:0;justify-content:center;gap:0}
  .sbtn span{display:none}
  .top-actions{flex:none}
}

.tools{padding-right:4px}

/* ================= common building blocks for newer tools ================= */
.opts{padding:clamp(12px,3vw,18px);margin-bottom:18px}
.opts .sws{display:grid;gap:4px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin-top:14px;padding-top:12px;border-top:1.5px solid var(--line)}
.pane{display:flex;flex-direction:column;min-width:0}
.pane-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1.5px solid var(--line);background:var(--surface-2);min-height:55px}
.pane-h .ttl{margin:0;font-size:.95rem;font-weight:700}
.pane-h .sp{flex:1}
.pane-f{padding:10px 12px;border-top:1.5px solid var(--line);background:var(--surface-2);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-height:58px}
.err{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--ink);font-weight:600;font-size:.92rem;border:1.5px solid color-mix(in srgb,var(--bad) 55%,transparent)}
.err[hidden]{display:none}
.hint{font-size:.78rem;color:var(--muted)}
.copyrow{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:var(--r-md);padding:8px 8px 8px 14px;background:var(--surface)}
.copyrow .k{flex:none;width:6.2em;font-size:.78rem;font-weight:800;color:var(--muted)}
.copyrow code{flex:1;min-width:0;font-family:var(--mono);font-size:.88rem;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:560px){.copyrow{flex-wrap:wrap}.copyrow .k{width:auto;flex:1 0 60%}.copyrow code{flex:1 0 100%;order:3}}
