/* Стили перенесены из docs/mockup.html (макет «Калькулятор НДД»), одна тема. */
:root{
  color-scheme:light;
  --bg:#F3F6F7; --surface:#FFFFFF; --surface-2:#F8FAFB; --ink:#15212A; --muted:#5B6A74; --faint:#8A98A1;
  --line:#DCE3E7; --line-2:#E9EEF1;
  --accent:#0D6070; --accent-ink:#FFFFFF; --accent-soft:#E2EFF1; --accent-line:#A9CDD3;
  --pos:#1D7A4B; --pos-soft:#E3F3EA; --neg:#B0261F; --neg-soft:#FBE8E6; --warn:#9A5D00; --warn-soft:#FBF0DC;
  --side:#FFFFFF; --side-ink:#3E4E57; --side-active:#E2EFF1;
  --shadow:0 1px 2px rgba(16,35,43,.06),0 4px 16px rgba(16,35,43,.05);
  --ui:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--ui);font-variant-numeric:tabular-nums}
.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
aside{background:var(--side);color:var(--side-ink);border-right:1px solid var(--line);padding-block:18px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.brand{padding-inline:20px;display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;letter-spacing:.01em}
.brand .mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(145deg,#1B8A9B,#0D6070);display:grid;place-items:center;font:600 12px var(--mono);color:#fff}
.brand small{display:block;font-weight:400;color:var(--side-ink);font-size:11.5px}
.ctx{margin-inline:12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;font-size:12.5px}
.ctx b{color:var(--ink);font-weight:500;display:block;font-size:13px}
nav{display:flex;flex-direction:column;gap:2px;padding-inline:10px}
nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--side-ink);text-decoration:none;font-size:13.5px}
nav a:hover{background:var(--surface-2);color:var(--ink)}
nav a.on{background:var(--side-active);color:var(--accent);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}
nav a .n{margin-left:auto;font:500 11px var(--mono);opacity:.7}
nav svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.navlabel{padding-inline:20px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:-12px}
.me{margin-top:auto;padding-inline:20px;display:flex;align-items:center;gap:10px;font-size:12.5px}
.av{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px}
main{min-width:0;padding-inline:28px;padding-block:22px 48px}
.top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:4px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}
h1{font-size:22px;font-weight:600;margin:0;letter-spacing:-.01em;text-wrap:balance}
.top .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.btn{font:500 13px var(--ui);padding:8px 14px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.btn:hover{border-color:var(--accent-line)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kpi{padding:14px 16px}
.kpi .l{font-size:12px;color:var(--muted)}
.kpi .v{font-size:22px;font-weight:600;margin-top:4px;letter-spacing:-.01em}
.kpi .s{font-size:12px;color:var(--faint);margin-top:2px}
.kpi .bar{height:5px;border-radius:3px;background:var(--line-2);margin-top:10px;overflow:hidden}
.kpi .bar i{display:block;height:100%;background:var(--accent)}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}
.field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--surface);font-size:13px;color:var(--muted)}
.field b{color:var(--ink);font-weight:500}
.field.search{flex:1 1 260px;color:var(--faint)}
.field svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{font-weight:500;color:var(--muted);font-size:12px;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}
td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}
tr.click{cursor:pointer}
tr.click:hover td{background:var(--accent-soft)}
td.num,th.num{text-align:right;white-space:nowrap}
.code{font:500 12.5px var(--mono);letter-spacing:-.01em}
.sub{color:var(--muted);font-size:12px}
.grp{display:inline-flex;min-width:30px;justify-content:center;font:600 12px var(--mono);padding:2px 7px;border-radius:5px;background:var(--line-2);color:var(--ink)}
.grp.c{background:var(--accent-soft);color:var(--accent)}
.grp.x{color:var(--faint);background:transparent;border:1px dashed var(--line)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 9px;border-radius:999px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.p-done{background:var(--pos-soft);color:var(--pos)}
.p-work{background:var(--warn-soft);color:var(--warn)}
.p-none{background:var(--line-2);color:var(--muted)}
.p-err{background:var(--neg-soft);color:var(--neg)}
.pos{color:var(--pos)} .neg{color:var(--neg)} .zero{color:var(--faint)}
.un{display:inline-flex;align-items:center;gap:5px;font:500 12px var(--mono);padding:2px 7px;border:1px solid var(--line);border-radius:5px;margin:1px 3px 1px 0;white-space:nowrap}
.un i{width:6px;height:6px;border-radius:50%;background:var(--pos)}
.un.nn i{background:var(--faint)}
.tfoot td{font-weight:600;background:var(--surface-2)}
.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;color:var(--muted);flex-wrap:wrap;gap:8px}
.screen[hidden]{display:none!important}
/* card */
.objhead{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.objhead .meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--muted);margin-top:8px}
.objhead .meta b{color:var(--ink);font-weight:500}
.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end;height:70px;padding-inline:18px;padding-block:6px 0}
.months div{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.months span{display:block;width:100%;max-width:26px;border-radius:3px 3px 0 0;background:var(--line)}
.months span.has{background:var(--accent)}
.months em{font-style:normal;font-size:11px;color:var(--faint)}
.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-block:14px}
.q{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.q h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}
.q h3 .src{margin-left:auto;font-weight:400;font-size:12px;color:var(--faint)}
.q.cons{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}
.row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:start;font-size:13px}
.row>span{color:var(--muted);padding-top:6px}
.ro{padding:6px 0}
.sel{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--surface)}
.sel .grp{flex:none}
.sel .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sel svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:var(--surface)}
.chip{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--mono);padding:3px 6px 3px 8px;border-radius:5px;background:var(--accent-soft);color:var(--ink)}
.chip b{font:500 10.5px var(--ui);color:var(--pos)}
.chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}
.chip.add{background:transparent;color:var(--accent);font-family:var(--ui);cursor:pointer}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.seg button{border:0;background:var(--surface);padding:6px 11px;font:500 12.5px var(--ui);color:var(--muted);cursor:pointer}
.seg button.on{background:var(--accent-soft);color:var(--accent)}
.hint{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:flex-start}
.sandbox{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px;margin-bottom:14px;flex-wrap:wrap}
.sandbox b{font-weight:600}
.sandbox .btn{margin-left:auto}
.mtabs{display:flex;gap:2px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto}
.mtabs button{border:0;background:none;padding:6px 10px;border-radius:6px;font:500 12.5px var(--ui);color:var(--muted);cursor:pointer;white-space:nowrap;position:relative}
.mtabs button.dot::after{content:"";position:absolute;top:5px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.mtabs button.on{background:var(--accent-soft);color:var(--accent)}
.dist th.grpcol{text-align:center;border-left:1px solid var(--line)}
.dist td.bl,.dist th.bl{border-left:1px solid var(--line)}
.dist .share{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.dist .share i{display:block;height:5px;border-radius:3px;background:var(--accent);opacity:.75}
.result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.result div{background:var(--surface);padding:12px 16px}
.result .l{font-size:12px;color:var(--muted)}
.result .v{font-size:18px;font-weight:600;margin-top:2px}
.note{padding:10px 16px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line-2)}
/* data */
.grid-load td,.grid-load th{text-align:center;padding:7px 6px}
.grid-load td:first-child,.grid-load th:first-child{text-align:left;padding-left:14px}
.st{display:inline-block;width:18px;height:18px;border-radius:5px;vertical-align:middle}
.st.ok{background:var(--pos-soft);box-shadow:inset 0 0 0 1px var(--pos)}
.st.ok::after{content:"✓";display:block;font-size:11px;line-height:18px;color:var(--pos);font-weight:700}
.st.wr{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)}
.st.wr::after{content:"!";display:block;font-size:11px;line-height:18px;color:var(--warn);font-weight:700}
.st.no{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.st.na{background:var(--line-2)}
.issues{display:flex;flex-direction:column}
.issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-top:1px solid var(--line-2);align-items:start}
.issue .ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:12px}
.issue .ic.e{background:var(--neg-soft);color:var(--neg)} .issue .ic.w{background:var(--warn-soft);color:var(--warn)}
.issue b{font-weight:600}
.issue p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line-2)}
.legend span{display:inline-flex;gap:6px;align-items:center}
.cols2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}
.sect{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}
.sect h2{font-size:15px;font-weight:600;margin:0}
.sect .sub{margin-left:auto}
.refs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ref{padding:12px 14px}
.ref .l{font-size:12px;color:var(--muted)} .ref .v{font-weight:600;margin-top:3px} .ref .s{font-size:12px;color:var(--faint)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-inline:12px}
.tabs button{border:0;background:none;padding:11px 10px;font:500 13px var(--ui);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}
.rule{font-size:12.5px}
.rule .f{font:500 12px var(--mono);color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:4px;white-space:nowrap}
.off td{color:var(--faint)}
.sets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.set{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}
.set:hover{border-color:var(--accent-line)}
.set.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.set .c{font-weight:600;font-size:13.5px}
.set .o{font-size:12.5px;color:var(--muted)}
.set .f{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--faint)}
.set .f .pill{margin-left:auto}
.p-draft{background:var(--line-2);color:var(--muted)}
@media (max-width:1100px){.sets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sets{grid-template-columns:minmax(0,1fr)}}
.steps{margin-bottom:14px}
.step{display:grid;grid-template-columns:auto minmax(0,1fr) 190px auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line-2)}
.step:first-child{border-top:0}
.step b{font-weight:600}
.step p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.sn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px}
.sn.ok{background:var(--pos-soft);color:var(--pos)} .sn.wr{background:var(--warn-soft);color:var(--warn)}
.sv{font-weight:600;font-size:13.5px;display:flex;flex-direction:column}
.sv span{font-weight:400;font-size:12px;color:var(--faint)}
.sb{display:flex;gap:6px}
.projects{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:14px;align-items:start}
.pj{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:16px;border-top:1px solid var(--line-2);cursor:pointer}
.pj:first-of-type{border-top:0}
.pj:hover{background:var(--surface-2)}
.pj b{font-size:15px;font-weight:600}
.pj .m{font-size:12.5px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
.pj .r{grid-row:span 2;text-align:right;font-size:12.5px;color:var(--muted)}
.pj .r strong{display:block;font-size:18px;color:var(--ink)}
.checks{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink)}
.checks label{display:inline-flex;gap:6px;align-items:center}
.mrow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;font-size:13px}
@media (max-width:1100px){.projects{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.step{grid-template-columns:auto minmax(0,1fr)}.step .sv,.step .sb{grid-column:2}}
.srcbar{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:-6px 0 14px}
.srcbar .dot{width:7px;height:7px;border-radius:50%;background:var(--pos)}
.mq td,.mq th{padding:7px 8px}
.gwrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:14px;align-items:start}
.ged{position:sticky;top:16px}
.gform{display:flex;flex-direction:column;gap:14px;padding:4px 16px 16px}
.gf2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.lbl{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:500}
.inp{font:400 13.5px var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:7px 10px;width:100%}
.inp.code{font-family:var(--mono);font-weight:500}
select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.rtypes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.rt{text-align:left;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:3px}
.rt b{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}
.rt b::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px solid var(--faint);flex:none}
.rt span{font-size:12px;color:var(--muted);font-weight:400;line-height:1.35}
.rt.on{border-color:var(--accent);background:var(--accent-soft)}
.rt.on b::before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 45%,transparent 50%)}
.formula{background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.formula .code{color:var(--accent);font-size:13px}
.ex table{font-size:12.5px}
.ex th,.ex td{padding:6px 8px}
.gact{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
tr.picked td{background:var(--accent-soft)}
tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
@media (max-width:1100px){.gwrap{grid-template-columns:minmax(0,1fr)}.ged{position:static}}
@media (max-width:760px){.rtypes,.gf2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1100px){.kpis,.refs{grid-template-columns:repeat(2,minmax(0,1fr))}.cols2,.twocol{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .app{grid-template-columns:minmax(0,1fr)}
  aside{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding-inline:16px;gap:10px}
  .brand{padding:0}.ctx,.navlabel,.me{display:none}
  nav{flex-direction:row;overflow-x:auto;padding:0;width:100%}
  main{padding-inline:16px}
  .objhead{grid-template-columns:minmax(0,1fr)}
  .row{grid-template-columns:minmax(0,1fr)}
  .result{grid-template-columns:minmax(0,1fr)}
  .months{padding-inline:10px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- дополнения приложения (вход, формы, загрузка, HTMX) ---------- */
html,body{margin:0}
[hidden]{display:none!important}
a{color:var(--accent)}
.auth{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}
.auth .panel{width:min(420px,100%);padding:28px 28px 24px}
.auth .brand{padding:0;margin-bottom:18px}
.auth h1{font-size:18px;margin-bottom:14px}
.form{display:flex;flex-direction:column;gap:14px}
.form .gact{padding:0;border-top:0;margin-top:4px}
.flash{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;border:1px solid var(--line)}
.flash.err{background:var(--neg-soft);color:var(--neg);border-color:transparent}
.flash.ok{background:var(--pos-soft);color:var(--pos);border-color:transparent}
.flash.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.err-list{margin:0;padding-left:18px}
.drop{border:1.5px dashed var(--accent-line);border-radius:10px;padding:22px;text-align:center;color:var(--muted);background:var(--surface);font-size:13px;transition:background .15s}
.drop.over{background:var(--accent-soft)}
.drop input[type=file]{display:none}
.drop .files{margin-top:10px;font-size:12.5px;color:var(--ink);display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.drop .files span{background:var(--line-2);padding:2px 8px;border-radius:5px;font-family:var(--mono);font-size:12px}
.htmx-indicator{display:none}
.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-flex}
.spin{width:14px;height:14px;border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn.danger{color:var(--neg);border-color:var(--neg-soft)}
.btn:disabled{opacity:.55;cursor:default}
.inline-form{display:inline}
.muted{color:var(--muted)}
.small{font-size:12px}
.nowrap{white-space:nowrap}
.sect .actions{margin-left:auto;display:flex;gap:8px}
.ctx.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.share .panel{padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.share .path{font:500 12px var(--mono);color:var(--muted);word-break:break-all}
.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;font-size:13px}
.kv span{color:var(--muted)}
.chk{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}
.chk label{display:inline-flex;gap:6px;align-items:center}
.me a{color:var(--muted);text-decoration:none;font-size:12px}
.me a:hover{color:var(--accent)}
.me form{margin:0}
.me .btn.ghost{padding:2px 6px;font-size:12px}
@media (max-width:760px){.share{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:minmax(0,1fr)}}
