/* Public pages only. Operational screens retain their existing theme and task colours. */
body.kg.paper,body.paper-retry{
  --bg:#dcddd8;--tile:#fbfbf8;--tile2:#d2d3cd;--panel:#fbfbf8;--panel2:#d2d3cd;--field:#fbfbf8;
  --text:#161616;--muted:#50514c;--label:#5b5c58;--quiet:#62635e;
  --line:#bfc0ba;--line2:#c9cac3;--line3:#93948d;
  --accent:#ffd400;--accent-h:#ffe27a;--ok:#206a37;--bad:#b4231b;--alert:#a51967;
  --body:'Golos Text',-apple-system,'Helvetica Neue',Arial,sans-serif;--disp:var(--body);--mono:var(--body);
  margin:0;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--body);color-scheme:light;
}
body.paper .kg-tbtn{display:none}
body.paper :focus-visible{outline:3px solid #161616;outline-offset:3px}
body.paper .kg-wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
body.paper .kg-narrow{max-width:760px}
body.paper .kg-top{min-height:76px;padding:20px 0;gap:20px;border-bottom:1px solid var(--line)}
body.paper a.paper-logo{font:800 24px/1 var(--body);letter-spacing:-.035em;text-decoration:none;color:var(--text)}
body.paper .kg-top>.kg-mono{color:var(--label);font-size:13px}
body.paper .kg-mono{letter-spacing:0;text-transform:none;font-family:var(--body)}
body.paper .kg-mono--y{color:var(--label)}
body.paper .kg-h1{font:800 clamp(30px,4.2vw,46px)/1.1 var(--body);letter-spacing:-.035em}
body.paper .kg-h2{font:700 clamp(21px,2.6vw,28px)/1.2 var(--body);letter-spacing:-.02em}
body.paper .kg-lead{font-size:17px;line-height:1.6;max-width:38em}
body.paper .kg-sec{gap:20px;padding:32px 0}
body.paper .kg-card{border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:none}
body.paper .kg-field>span{font:600 14px/1.5 var(--body);letter-spacing:0;text-transform:none;color:var(--text)}
body.paper .kg-field>small,body.paper .kg-hint{font-size:14px;line-height:1.55;color:var(--label)}
body.paper .kg-in,body.paper .kg-ta{background:var(--tile);color:var(--text);border-color:var(--line3);border-radius:8px;font-family:var(--body);font-size:16px}
body.paper .kg-in::placeholder,body.paper .kg-ta::placeholder{color:#6a6b65}
body.paper .kg-in:focus,body.paper .kg-ta:focus{border-color:var(--text)}
body.paper input[type=checkbox],body.paper input[type=radio]{accent-color:#161616}
body.paper .kg-in--key,body.paper code,body.paper .key{font-family:ui-monospace,monospace}
body.paper a{color:var(--text);text-underline-offset:4px}
body.paper a:hover{color:#000}
body.paper .kg-btn{font:600 16px/1.4 var(--body);border-radius:8px;white-space:normal;height:auto;min-height:48px;padding:13px 22px;text-align:center}
html[data-theme] body.kg.paper .kg-btn--primary,html[data-theme] body.kg.paper a.kg-btn--primary:hover,
body.paper .nf-go,body.paper .nf-key__btn,body.paper-retry .button{background:#161616;color:#fff;border-color:#161616}
html[data-theme] body.kg.paper .kg-btn--primary:hover:not([disabled]),body.paper .nf-go:hover,body.paper .nf-key__btn:hover{background:#000;color:#fff}
body.paper .kg-btn--line{border-color:var(--line3);color:var(--text);background:transparent}
body.paper .kg-btn--line:hover:not([disabled]){background:var(--tile);border-color:var(--text)}
body.paper .kg-btn.is-ok[disabled]{background:var(--ok);color:#fff}
body.paper .kg-btn--sm{min-height:42px;font-size:14px;padding:10px 14px}
body.paper .kg-btn--xs{min-height:36px;font-size:13px;padding:7px 10px}
body.paper .kg-help,body.paper .kg-foot{font:400 13px/1.65 var(--body);color:var(--label);overflow-wrap:anywhere}
body.paper .kg-help{margin-top:32px}
body.paper .kg-foot{padding:24px 0 36px}
body.paper .kg-foot a,body.paper .kg-help a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
body.paper .kg-mykey{background:var(--tile);border:1px solid var(--line);border-radius:10px}
body.paper .kg-hint--warn{color:var(--text);background:#ffe9b0;border-left-color:#8a6518}
body.paper .kg-err{color:var(--bad)}
body.paper .kg-drop{background:var(--tile);border-color:var(--line3)}
body.paper .kg-drop.is-over{background:#fff;border-color:var(--text)}
body.paper .kg-mode:has(input:checked),body.paper .kg-theme:has(input:checked){background:var(--tile);border-color:var(--text)}
body.paper.nf .nf-h{color:var(--text);font-family:var(--body);letter-spacing:-.015em;text-transform:none}
body.paper.nf .nf-hrow,body.paper.nf .nf-hnote{color:var(--label)}
body.paper.nf .nf-ext{background:#e5e6e0;color:var(--text)}
body.paper.nf .nf-chip input:checked+span{background:var(--text);border-color:var(--text);color:#fff}
body.paper.nf .nf-chip input:focus-visible+span{outline-color:var(--text)}
body.paper.nf .kg-drop{border-color:var(--line3)}
body.paper .kg-textbtn{color:var(--text)}
html.kg-mobile-form body.paper.nf .kg-files>li>.nf-ext{background:#e5e6e0;color:var(--text)}
body.paper.nf .nf-opts .kg-mode{color:var(--text)}
html.kg-mobile-form body.paper.nf .kg-mode:has(input:checked){background:var(--text);color:var(--bg)}
body.paper .rv-checkout{background:var(--tile);border-color:var(--line)}
body.paper .rv-checkout summary,body.paper .rv-source{color:var(--label)}
body.paper .rv-dialog{background:var(--tile);color:var(--text);border-color:var(--line)}
body.paper .rv-dialog h2,body.paper .rv-close{color:var(--text);font-family:var(--body)}
body.paper .rv-dialog-foot{color:var(--label)}
body.paper .legal h1{font:800 clamp(28px,5vw,42px)/1.15 var(--body);letter-spacing:-.03em;color:var(--text)}
body.paper .legal h2{font:700 20px/1.3 var(--body);color:var(--text)}
body.paper .legal p,body.paper .legal li{color:var(--text);font-size:16px;line-height:1.7}
body.paper-retry main{max-width:760px}
body.paper-retry .eyebrow{color:var(--label);text-transform:none}
body.paper-retry .card{background:var(--tile);border-color:var(--line);border-radius:10px}
body.paper-retry .hint,body.paper-retry footer{color:var(--label)}
body.paper-retry .button{font-family:var(--body);min-height:48px}
body.paper-retry .error{color:var(--bad)}
@media(min-width:900px){body.paper.nf .kg-top{padding-left:64px;padding-right:64px}}
@media(max-width:599px){
  body.paper .kg-top{min-height:64px;padding:16px 0}
  body.paper .kg-sec{padding:24px 0;gap:16px}
  body.paper .kg-card{padding:18px}
  body.paper .kg-lead{font-size:16px}
  body.paper .kg-hint,body.paper .kg-field>small{font-size:13px}
}
