:root{color-scheme:dark;--rcp-bg: #0f141b;--rcp-surface: #18202a;--rcp-surface-2: #212b37;--rcp-line: #334155;--rcp-ink: #f1f5f9;--rcp-muted: #a8b3c2;--rcp-brand: #60a5fa;--rcp-on-brand: #0b1220;--rcp-ok: #34d399;--rcp-ok-bg: #064e3b;--rcp-warn: #fbbf24;--rcp-warn-bg: #4a3505;--rcp-bad: #f87171;--rcp-bad-bg: #4c1414;--rcp-radius: 12px;--rcp-focus: 0 0 0 3px rgba(96, 165, 250, .6)}:root[data-theme=light]{color-scheme:light;--rcp-bg: #f3f5f8;--rcp-surface: #ffffff;--rcp-surface-2: #eef1f5;--rcp-line: #c5cdd8;--rcp-ink: #111827;--rcp-muted: #4b5563;--rcp-brand: #1d4ed8;--rcp-on-brand: #ffffff;--rcp-ok: #047857;--rcp-ok-bg: #d1fae5;--rcp-warn: #92400e;--rcp-warn-bg: #fef3c7;--rcp-bad: #b91c1c;--rcp-bad-bg: #fee2e2;--rcp-focus: 0 0 0 3px rgba(29, 78, 216, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--rcp-bg);color:var(--rcp-ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--rcp-focus)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:960px;margin:0 auto;padding:16px}.card{background:var(--rcp-surface);border:1px solid var(--rcp-line);border-radius:var(--rcp-radius);padding:16px}.muted{color:var(--rcp-muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grow{flex:1 1 auto}.btn{min-height:44px;padding:0 16px;border-radius:10px;cursor:pointer;border:1px solid var(--rcp-line);background:var(--rcp-surface-2);color:var(--rcp-ink)}.btn-primary{background:var(--rcp-brand);border-color:var(--rcp-brand);color:var(--rcp-on-brand);font-weight:600}.btn-ok{background:var(--rcp-ok-bg);border-color:var(--rcp-ok);color:var(--rcp-ink);font-weight:600}.btn-big{min-height:56px;font-size:18px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-pressed=true]{border-color:var(--rcp-brand);color:var(--rcp-brand);font-weight:600}.input{width:100%;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--rcp-line);background:var(--rcp-surface-2);color:var(--rcp-ink)}.input-big{min-height:60px;font-size:22px;letter-spacing:.08em;text-transform:uppercase;text-align:center}label.field{display:block;margin-bottom:12px}label.field>span{display:block;margin-bottom:4px;color:var(--rcp-muted);font-size:15px}.note{padding:12px 14px;border-radius:10px;border:1px solid}.note-ok{background:var(--rcp-ok-bg);border-color:var(--rcp-ok)}.note-warn{background:var(--rcp-warn-bg);border-color:var(--rcp-warn)}.note-bad{background:var(--rcp-bad-bg);border-color:var(--rcp-bad)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:14px;border:1px solid var(--rcp-line)}.pill-ok{border-color:var(--rcp-ok);color:var(--rcp-ok)}.pill-warn{border-color:var(--rcp-warn);color:var(--rcp-warn)}.pill-bad{border-color:var(--rcp-bad);color:var(--rcp-bad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.door{min-height:100vh;display:grid;place-items:center}.door-card{width:100%;max-width:440px}.door-card h1{margin:0 0 8px;font-size:28px}.door-lang{margin-top:16px}.top{position:sticky;top:0;z-index:5;background:var(--rcp-bg);border-bottom:1px solid var(--rcp-line)}.top .wrap{padding-top:10px;padding-bottom:10px}.top h1{font-size:18px;margin:0}.counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.counter{background:var(--rcp-surface);border:1px solid var(--rcp-line);border-radius:10px;padding:8px 10px}.counter b{display:block;font-size:24px}.counter span{color:var(--rcp-muted);font-size:13px}.results{list-style:none;margin:8px 0 0;padding:0}.result{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:6px;min-height:56px;border-radius:10px;border:1px solid var(--rcp-line);background:var(--rcp-surface);color:var(--rcp-ink);cursor:pointer}.result .name{font-weight:600}.result .meta{color:var(--rcp-muted);font-size:15px}.steps{display:grid;gap:8px;margin-top:12px}.step{display:flex;gap:8px;align-items:center}.step .btn{flex:1 1 auto}.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0 0}.facts dt{color:var(--rcp-muted)}.facts dd{margin:0}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);max-width:min(92vw,560px);z-index:20}.overlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:16px;z-index:15}.overlay .card{width:100%;max-width:560px;max-height:92vh;overflow:auto}@media (max-width: 520px){.counters{grid-template-columns:repeat(2,minmax(0,1fr))}}#rcp-print{display:none}@page{margin:0}@media print{html,body{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#fff!important}body>*{display:none!important}body>#rcp-print{display:block!important;color:#000;font-family:system-ui,sans-serif}#rcp-print .rcp-page{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:2.5mm 4mm;overflow:hidden;text-align:center;break-after:page;page-break-after:always}#rcp-print .rcp-page:last-child{break-after:auto;page-break-after:auto}}.scan-box{position:relative;width:100%;max-width:min(480px,60vh);aspect-ratio:1 / 1;margin:12px auto;border-radius:12px;overflow:hidden;background:#000}.scan-video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}.scan-frame{position:absolute;inset:16.67%;border-radius:12px;box-shadow:0 0 0 100vmax #00000059;outline:3px solid var(--rcp-warn)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tabs .btn[aria-current=page]{border-color:var(--rcp-brand);color:var(--rcp-brand);font-weight:600}.bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bars li{display:grid;grid-template-columns:3.5em 1fr 3em;gap:8px;align-items:center}.bar{display:block;height:14px;min-width:2px;border-radius:4px;background:var(--rcp-brand)}.bar-label{color:var(--rcp-muted)}.swatch{display:inline-block;width:1.1em;height:1.1em;border-radius:50%;vertical-align:-.15em;margin-right:6px;border:2px solid var(--rcp-ink)}.step-do{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}.step-detail{font-weight:400}.step-choice{width:100%;display:grid;gap:6px}.choice-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.choice-hint{font-size:18px;color:var(--rcp-warn)}.icon{width:1.35em;height:1.35em;flex:none}.btn-icon{display:inline-flex;align-items:center;gap:8px}.step-info{margin:0;padding:10px 0}.topbar{display:flex;align-items:center;gap:10px;padding-bottom:6px}.topbar-title{min-width:0}.topbar-title h1{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title .muted{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:44px;min-width:44px;padding:0;display:inline-grid;place-items:center}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:0!important;padding-bottom:8px!important}.tab{min-height:44px;border:0;border-bottom:3px solid transparent;background:none;color:var(--rcp-muted);font-weight:600;cursor:pointer;border-radius:0}.tab[aria-current=page]{color:var(--rcp-ink);border-bottom-color:var(--rcp-brand)}.counters-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.counters-strip .counter{padding:6px 8px}.counters-strip .counter b{font-size:20px}.counters-strip .counter span{font-size:12px}.pcard{background:var(--rcp-surface);border:1px solid var(--rcp-line);border-radius:var(--rcp-radius);padding:14px 16px;margin-top:10px}.pcard-head{display:flex;gap:12px;align-items:flex-start}.pcard-head h2{margin:0;font-size:24px;line-height:1.2}.pcard-sub{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 0}.pcard .note{margin:10px 0 0}.diet{font-size:17px}.pfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;margin:12px 0 0}.pfacts div{display:grid;gap:1px}.pfacts dt{color:var(--rcp-muted);font-size:13px}.pfacts dd{margin:0}.srows{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--rcp-line)}.srow{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--rcp-line)}.srow-mark{width:28px;height:28px;display:grid;place-items:center;color:var(--rcp-muted)}.srow-mark.ok{color:var(--rcp-ok)}.srow-mark .swatch{margin:0;width:18px;height:18px}.srow-text{display:grid;min-width:0}.srow-text b{font-weight:600}.srow-text span{color:var(--rcp-muted);font-size:14px;overflow-wrap:anywhere}.srow-text .hint{color:var(--rcp-warn);font-size:16px;font-weight:600}.srow.is-off .srow-text b{color:var(--rcp-muted);font-weight:500}.srow.is-off .srow-text span{color:var(--rcp-muted)}.srow .btn-big{min-width:160px}.btn-action{border-color:var(--rcp-brand);color:var(--rcp-brand);font-weight:600;background:transparent;white-space:nowrap}.btn-ghost{border-color:transparent;background:transparent;color:var(--rcp-muted);display:inline-flex;align-items:center;gap:6px}.btn-ghost .icon{width:1.1em;height:1.1em}.variants{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.variant{padding:0 8px;font-weight:600}.variant.is-hint{border-color:var(--rcp-warn);color:var(--rcp-warn);box-shadow:inset 0 0 0 1px var(--rcp-warn)}.variant[aria-pressed=true]{background:var(--rcp-ok-bg);border-color:var(--rcp-ok);color:var(--rcp-ink)}.pcard-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}@media (max-width: 520px){.tab{font-size:14px;padding:0 2px}.srow{grid-template-columns:28px 1fr}.srow>.btn{grid-column:2;justify-self:stretch}.srow .btn-big{min-width:0}.pcard-head h2{font-size:22px}}.result{align-items:center;padding:10px 14px;min-height:60px}.result-text{display:grid;min-width:0;text-align:left}.result-text .name{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-text .meta{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-in{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--rcp-ok);font-size:14px;font-weight:600}.result-in .icon{width:1.2em;height:1.2em}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.search-row .input{min-height:52px;font-size:17px}.status{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--rcp-muted);white-space:nowrap}.status:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.status.is-ok:before{background:var(--rcp-ok)}.status.is-warn{color:var(--rcp-warn)}.status.is-bad{color:var(--rcp-bad)}
