:root{--navy: #062945;--gold: #f8aa28;--leaf: #3a5828;--leaf-light: #56773d;--paper: #fefefb;--ink: #17202a;--ink-soft: #4d5a68;--line: #d9dfe5;--card: #ffffff;--danger: #8a3b3b;--radius: 14px;--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--paper: #0f1a26;--ink: #f3ede4;--ink-soft: #c2cbd4;--line: #2a3a4c;--card: #15232f;--navy: #f3ede4}}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.45}.page{max-width:560px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:20px}.brand{border-radius:var(--radius);overflow:hidden;background:#fbfbf7;line-height:0}.brand a{display:block}.lockup{display:block;width:100%;height:auto}@media(prefers-color-scheme:dark){.brand{background:#062238}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}h1{margin:0;font-size:24px;line-height:1.2}h2{margin:0;font-size:16px;color:var(--ink-soft);font-weight:600;letter-spacing:.04em;text-transform:uppercase}p{margin:0}.muted{color:var(--ink-soft)}.help{font-size:14px;color:var(--ink-soft)}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lines .confirm{flex-basis:100%}.lines li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px}.lines .lvl{color:var(--ink-soft);white-space:nowrap}.lines li.safety{border-color:var(--gold)}.entry{display:grid;grid-template-columns:1fr;gap:8px}.entry input[type=text]{font:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:48px}.choices{display:grid;grid-template-columns:1fr;gap:6px}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;min-height:44px;font-size:15px}.choice input{width:20px;height:20px;accent-color:var(--gold)}.choice:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--card))}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button{font:inherit;font-weight:600;min-height:48px;padding:0 18px;border-radius:10px;border:1px solid transparent;cursor:pointer}button.primary{background:var(--gold);color:#17202a}button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button.link{background:none;border:none;color:var(--ink-soft);text-decoration:underline;min-height:36px;padding:0 6px}button:disabled{opacity:.55;cursor:default}.remember{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-soft)}.remember input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold)}.notice{font-size:14px;color:var(--ink-soft);padding:8px 12px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--card));border-radius:6px}[data-test=early-testing] p{margin:0}[data-test=early-testing] p+p{margin-top:4px}.error{color:var(--danger);font-size:14px}.ok{color:var(--leaf);font-weight:600}@media(prefers-color-scheme:dark){.ok{color:#9fcf8a}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px solid var(--gold);color:var(--ink);font-weight:500}.suggest{display:flex;flex-wrap:wrap;gap:8px}.suggest button{min-height:40px;padding:0 12px}.foot{font-size:13px;color:var(--ink-soft)}[hidden]{display:none!important}a{color:inherit}body.host .page{max-width:1040px}body.host .brand{max-width:480px}.hostnav{display:flex;gap:16px;padding:0 4px}.hostnav a{font-weight:600;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.hostnav a[aria-current=page]{border-bottom-color:var(--gold)}h3{margin:0;font-size:15px}.stepno{font-size:13px;color:var(--ink-soft);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chefrows li{align-items:center}.chefrows a{font-weight:600}.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.count{font-size:14px;color:var(--ink-soft)}.row.nowrap{flex-wrap:nowrap}.split{display:grid;grid-template-columns:1fr;gap:20px}.groups{display:flex;flex-direction:column;gap:16px}.group{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}.group legend{font-weight:600;padding:0 6px}.checklist{display:grid;grid-template-columns:1fr;gap:6px}.choices.levels{grid-template-columns:1fr}.aside{display:flex;flex-direction:column;gap:10px;align-self:start}.extras{display:flex;flex-direction:column;gap:8px}.extra{display:flex;flex-direction:column;gap:4px}.techniques{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) 300px}.aside{position:sticky;top:16px}.checklist,.choices.levels,.techniques{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:14px}.field input[type=text],.extra input[type=text],.habit-fields input,textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%}textarea{resize:vertical}.question{font-weight:600}.review{display:flex;flex-direction:column;gap:20px}.block{display:flex;flex-direction:column;gap:10px}.tools{display:inline-flex;gap:4px;margin-left:8px}button.icon{min-height:36px;min-width:36px;padding:0 8px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px}.chip button.icon{min-height:28px;min-width:28px;border:none;margin-left:4px}.chip{display:inline-flex;align-items:center}.habit{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.habit-fields{display:grid;grid-template-columns:1fr;gap:8px}.habit-fields label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}@media(min-width:900px){.habit-fields{grid-template-columns:1fr 2fr}}.tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.tag.refused{color:var(--danger)}.habit .count{margin-left:auto}.ask{font-weight:600}.boxtools{align-items:center}.boxtools .count{margin-left:auto}.chiprows{display:flex;flex-direction:column;gap:8px}.chiprow{display:flex;flex-direction:column;gap:4px}.chiprow-label{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}ul.chips{list-style:none;margin:0;padding:0}li.chip button.link{min-height:28px;font-size:13px;padding:0 4px}.alsomean{margin-top:4px}.notice.error{border-left-color:var(--danger);display:flex;flex-direction:column;gap:8px}.errors{margin:0;padding-left:20px}.refusal{margin:0}.fence{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:24px}.label{font-weight:600;font-size:14px}.field select,select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%}.field input[type=number],.field input[type=datetime-local]{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%;max-width:320px}.seatnames{display:grid;grid-template-columns:1fr;gap:8px}.seatnames input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%}@media(min-width:900px){.seatnames{grid-template-columns:1fr 1fr 1fr}}.listfield{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.listfield legend{font-weight:600;padding:0 6px}.listlines{display:flex;flex-direction:column;gap:8px}.listlines input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%}.listfield button.link{align-self:flex-start}.briefgrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.briefgrid{grid-template-columns:1fr 1fr 1fr}}.question-block{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.question-block legend{font-weight:600;padding:0 6px}.question-block input[type=text]{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%}.menuhead{display:flex;flex-direction:column;gap:2px}.coverage li{align-items:center}.covermain{display:flex;flex-direction:column;gap:2px;min-width:0}.badge{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;align-self:center}.badge.cooked{color:var(--leaf);border-color:var(--leaf)}.badge.notcooked{color:var(--ink-soft)}@media(prefers-color-scheme:dark){.badge.cooked{color:#9fcf8a;border-color:#9fcf8a}}.unmapped{display:flex;flex-direction:column;gap:8px}.recipe{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.recipe h3{font-size:18px}.rename{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.renamebox{display:flex;flex-direction:column;gap:8px;align-self:stretch}.renamebox input{flex:1;min-width:0}.renamed{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.alerts li{padding:8px 12px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--card));border-radius:6px;font-weight:600}.steps{list-style:decimal}.coaching{border-left:3px solid var(--leaf-light);padding:4px 0 4px 12px;overflow-wrap:anywhere}.coaching h4{font-size:15px;margin:0 0 6px}.coaching dl{margin:0;display:flex;flex-direction:column;gap:6px}.coaching dt{font-size:14px;font-weight:600;color:var(--ink-soft)}.coaching dd{margin:0}.disclaimer{font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:8px}.reviewer{color:var(--ink-soft)}.held{border:1px solid var(--gold);border-radius:10px;padding:16px}.links{gap:20px}.links a{font-weight:600}code{overflow-wrap:anywhere}.result{display:flex;flex-direction:column;gap:20px}.teach{display:flex;flex-direction:column;gap:12px;margin-top:8px}.teachpanel{border-top:1px solid var(--line, currentColor);padding-top:12px}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;gap:10px;align-items:flex-start;font-size:16px}.choice input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold)}.choice>span{display:flex;flex-direction:column;gap:2px}.notes li{display:flex;flex-direction:column;gap:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fold{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.fold>summary{font-weight:600;cursor:pointer;min-height:32px}.fold[open]>summary{margin-bottom:8px}.fold>*+*{margin-top:10px}.results{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:8px}.fold input[type=text]{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:44px;width:100%}.gridwrap{border:1px solid var(--line);border-radius:10px;max-height:70vh;overflow:auto}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--line)}.grid thead th{position:sticky;top:0;background:var(--card);z-index:1;font-size:13px}.grid tbody th{text-align:left;font-weight:600}.grid .locked{display:block;font-weight:400;margin-top:2px}.grid td.pick label{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;cursor:pointer}.grid td.pick input{width:20px;height:20px;accent-color:var(--gold)}.grid .lvl{display:none;font-size:14px}.grid td.clear{width:1%}@media(max-width:640px){.gridwrap{max-height:none;border:none;overflow:visible}.grid,.grid tbody{display:block}.grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.grid tbody tr{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 4px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.grid tbody th{grid-column:1 / 4;border:none;padding:0}.grid td.clear{grid-column:4;grid-row:1;width:auto;text-align:right}.grid tbody td{border:none;padding:0}.grid .lvl{display:block;font-size:13px}.grid td.pick label{flex-direction:column;justify-content:flex-start;gap:2px;min-height:52px}}.slider{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.slider legend{font-weight:600;padding:0 6px}.slider .ends{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:14px}.slider input[type=range]{width:100%;accent-color:var(--gold);min-height:32px}.rules{display:flex;flex-direction:column;gap:8px}.rule{display:flex;flex-direction:column;gap:4px}.rule .count{white-space:nowrap}.shop-item{display:flex;flex-direction:column;gap:4px}.shop-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media print{body.print-shopping *{visibility:hidden}body.print-shopping .shopping-block,body.print-shopping .shopping-block *{visibility:visible}body.print-shopping .shopping-block{position:absolute;left:0;top:0;width:100%}body.print-shopping .no-print{display:none}}
