:root{--green: #5fc857;--green-dark: #2f8f2a;--orange: #e8891a;--red: #c62828;--ink: #1b1b1b;--muted: #5f6368;--line: #d9dde3;--bg: #f6f7f9;--card: #ffffff;--calc: #eef2f7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);-webkit-text-size-adjust:100%}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border-bottom:3px solid var(--green);position:sticky;top:0;z-index:5;padding-top:calc(8px + env(safe-area-inset-top))}.logo{height:36px}.topbar-text{display:flex;flex-direction:column;line-height:1.2}.version{font-size:12px;color:var(--muted)}.content{max-width:960px;margin:0 auto;padding:12px 14px 60px}.lead{color:var(--muted);font-size:14px}.group h2,.section h2{font-size:15px;margin:18px 0 6px;color:var(--green-dark);text-transform:uppercase;letter-spacing:.04em}.form-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.form-button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;color:inherit;cursor:pointer;min-height:56px}.form-button.disabled{opacity:.55;cursor:default}.form-button .num{grid-row:1 / span 2;font-weight:700;color:var(--green-dark);font-size:18px;align-self:center}.form-button .name{font-weight:600}.form-button .what{font-size:13px;color:var(--muted)}.form-button .missing{grid-column:2;font-size:12px;color:var(--orange)}.back{font:inherit;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:8px}h1{font-size:22px;margin:8px 0 4px}.intro{color:var(--muted);margin:0 0 4px}.meta{font-size:13px;color:var(--muted)}.once{font-size:11px;background:#fff3cd;color:#7a5a00;border-radius:6px;padding:2px 6px;margin-left:8px;text-transform:none;letter-spacing:0}.field{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:6px 0}.field.calc{background:var(--calc)}.field-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ref{font-size:12px;color:var(--muted);min-width:56px}.label{font-weight:500;flex:1 1 240px}.unit{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.tool{font-size:12px;border-radius:6px;padding:2px 8px;color:#fff}.tool.office{background:var(--green-dark)}.tool.buy{background:var(--orange)}.tool.unknown{background:var(--muted)}.flag{font-size:12px;color:var(--red);border:1px solid var(--red);border-radius:6px;padding:1px 6px}.info{font:inherit;background:none;border:none;color:var(--green-dark);font-size:18px;cursor:pointer;min-width:44px;min-height:32px}.tip{font-size:14px;color:var(--muted);margin-top:6px}.tip p{margin:4px 0}.example code{background:#fff;border:1px solid var(--line);border-radius:4px;padding:0 4px}.asks ul{padding-left:18px}.asks li{margin:4px 0}.why{color:var(--muted)}@media(prefers-color-scheme:dark){:root{--ink: #eceff1;--muted: #aab2bb;--line: #3a3f45;--bg: #121417;--card: #1c1f23;--calc: #22272d}.topbar{background:#1c1f23}.example code{background:#121417}}
