.guide.wide{max-width:1080px}.guide.wide .guide-hero{max-width:780px}.note{padding:12px 14px;border:1px solid var(--note-line);background:var(--note-wash);border-radius:var(--radius-xs)}.ex-tools{display:grid;gap:18px;margin-top:28px}.ex-tools .card-label{margin-bottom:8px}.ex-tools input[type=search],.ex-tools select,.qr-form select,.qr-form textarea,.qr-form input[type=number]{width:100%;min-height:46px;padding:10px 14px;font:500 16px/1.3 var(--font-body);color:var(--text);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-xs)}.qr-form textarea{resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:15px}.ex-chips{display:flex;flex-wrap:wrap;gap:8px}.ex-chip{min-height:40px;padding:8px 14px;font:600 14px/1 var(--font-body);color:var(--text);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:999px;cursor:pointer}.ex-chip:hover{border-color:var(--text)}.ex-chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.ex-chip small{font-weight:500;opacity:.7;margin-left:4px}.ex-count{margin:22px 0 14px;font-weight:600;color:var(--muted)}.ex-grid,.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:8px}.ex-card,.gal-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.ex-pic,.gal-pic{position:relative;aspect-ratio:4 / 3;background:var(--bg);display:grid;place-items:center;overflow:hidden}.ex-pic img,.gal-pic img{width:100%;height:100%;object-fit:contain;display:block}.gal-pic img{object-fit:cover}.ex-pic .ph{font:700 13px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ex-body,.gal-body{display:grid;gap:6px;padding:16px 18px 18px;flex:1;align-content:start}.ex-theme{margin:0;font:700 12px/1 var(--font-head);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.guide .ex-body h3,.guide .gal-body h3{margin:0;font:800 20px/1.15 var(--font-head);letter-spacing:-.02em}.ex-meta,.gal-body p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.ex-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ex-actions .primary-btn{flex:1 1 100%;min-height:46px;padding:10px 16px;font-size:15px}.ex-actions .ghost-btn{flex:1 1 100%;min-height:40px;padding:8px 14px;font-size:14px}.ex-credit{margin:4px 0 0;font-size:12px;color:var(--muted)}.ex-more{text-align:center;margin:28px 0 0}.ai-badge{position:absolute;top:10px;left:10px;padding:5px 9px;font:800 11.5px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#14202edb;border-radius:6px}.ex-empty{grid-column:1 / -1}.gal-empty{margin-top:28px}.gal-actions{align-items:center}.gal-actions .primary-btn{flex:1 1 auto}.gal-report{font-size:13px;color:var(--muted);padding:8px 4px}.gal-share{margin-top:28px}.gal-form{display:grid;gap:6px;max-width:560px}.gal-form .sk-label{display:block;margin-top:12px}.gal-form input[type=text],.gal-form select{min-height:48px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:16px/1.3 var(--font-body);width:100%}.gal-form input[type=file]{font-size:15px;max-width:100%}.gal-preview{max-width:220px;max-height:220px;border-radius:12px;border:1px solid var(--line);margin-top:8px;object-fit:cover}.gal-ticks{border:0;padding:0;margin:8px 0 4px;display:grid;gap:10px}.gal-ticks label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}.gal-ticks input{margin-top:3px;width:18px;height:18px;flex:none}.gal-form .primary-btn{justify-self:start;margin-top:8px}.qr-grid{display:grid;gap:28px;margin-top:28px}@media (min-width: 820px){.qr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.qr-form{display:grid;gap:14px}.qr-form label{display:block}.qr-form .card-label{margin-bottom:8px}.qr-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.qr-form input[type=color]{width:100%;height:46px;padding:3px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer}.qr-plate summary{cursor:pointer;font-weight:700;min-height:32px}.qr-plate .qr-row{margin-top:12px}.qr-out{display:grid;gap:14px;justify-items:stretch}.qr-preview{display:grid;place-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.qr-preview svg{width:100%;max-width:380px;height:auto;display:block}.qr-out .hero-cta{margin:0}.qr-bad{color:var(--danger);font-weight:600}.bgh-band{margin-top:36px}.bgh-band h2 span{font-size:.6em;font-weight:600;color:var(--muted);margin-left:6px}.bgh-sub{margin:0 0 14px;color:var(--muted)}.bgh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.bgh-card[hidden]{display:none}.bgh-card a{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.bgh-card a:hover,.bgh-card a:focus-visible{border-color:var(--text)}.bgh-card img,.bgh-ph{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--bg)}.bgh-name{padding:10px 14px 0;font:800 17px/1.2 var(--font-head);letter-spacing:-.01em}.bgh-meta{padding:2px 14px 12px;font-size:14px;color:var(--muted)}.bg-note{margin-top:14px}.bg-tile{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#f1eee8;border:1px solid var(--line);border-radius:var(--radius-sm)}.bg-tile img{position:absolute;left:0;top:0;max-width:none;height:auto;transform-origin:0 0}.bg-finished{margin:20px 0;max-width:560px}.bg-finished figcaption{margin-top:6px;font-size:14px;color:var(--muted)}.bg-step{margin:16px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bg-step h3{margin:0 0 10px}.bg-step h3 span{font-size:.75em;font-weight:500;color:var(--muted)}.bg-row{display:grid;gap:14px;align-items:start}.bg-row .bg-tile{width:100%}@media (min-width: 720px){.bg-row{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}.bg-add h4{margin:0 0 6px;font-size:1rem}.bg-list{list-style:none;margin:0;padding:0}.bg-list li{margin:5px 0}.bg-list li i{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border-radius:3px;border:1px solid rgba(0,0,0,.3)}.bg-list small{color:var(--muted)}.bg-hold{margin:10px 0 0;padding:8px 12px;background:var(--note-wash);border:1px solid var(--note-line);border-radius:var(--radius-xs);font-size:14.5px}.bg-all{margin:0 0 8px}.bg-all summary{cursor:pointer;font-weight:650}.sr-pick{display:grid;gap:12px;margin-top:28px}.sr-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sr-drop{display:grid;gap:6px;place-items:center;text-align:center;padding:34px 18px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2, var(--surface));cursor:pointer}.sr-drop strong{font-size:18px}.sr-drop span{color:var(--muted);font-size:14px}.sr-drop:hover,.sr-drop.sr-over,.sr-input:focus-visible+.sr-drop{border-color:var(--accent);background:var(--accent-wash)}.sr-result{display:grid;gap:14px;margin-top:22px}.sr-result[hidden],#sr-left-wrap[hidden]{display:none}.sr-verdict{margin:0;padding:11px 14px;border-radius:var(--radius-xs, 10px);font-weight:650}.sr-ok{background:var(--good-wash);color:var(--good)}.sr-warn{background:var(--note-wash);color:var(--text)}.sr-table{width:100%;border-collapse:collapse;font-size:15px}.sr-table th,.sr-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.sr-table th[scope=row],.sr-table thead th:first-child{text-align:left;font-weight:600}.sr-bad{color:var(--danger);font-weight:700}.lp-grid{display:grid;gap:28px;margin-top:28px}@media (min-width: 820px){.lp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.lp-form{display:grid;gap:14px}.lp-form label{display:block}.lp-form .card-label{margin-bottom:8px}.lp-form input[type=number]{width:100%;padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);background:var(--surface);color:var(--text);font:inherit}.lp-form input[type=range]{width:100%}.lp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.lp-form .lp-drop{display:grid;gap:6px;place-items:center;text-align:center;padding:26px 16px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2, var(--surface));cursor:pointer}.lp-drop span{color:var(--muted);font-size:14px}.lp-drop:hover,.lp-drop.sr-over,.sr-input:focus-visible+.lp-drop{border-color:var(--accent);background:var(--accent-wash)}.lp-out{display:grid;gap:12px}.lp-preview{display:grid;justify-items:center;gap:6px;padding:14px;border-radius:var(--radius);background:#0c0a08}.lp-preview canvas{max-width:100%;height:auto;border-radius:8px;background:#000}.lp-preview .fineprint{color:#bdb6a8;margin:0}.lp-form [hidden]{display:none!important}.lp-advice{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.lp-form select{width:100%;padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);background:var(--surface);color:var(--text);font:inherit}.tr-plan{display:grid;justify-items:center;padding:14px;border-radius:var(--radius);background:var(--surface-2, var(--surface))}.tr-svg{width:100%;max-height:300px}.tr-body{fill:var(--accent)}.tr-cell{fill:var(--surface)}.pm-grid{display:grid;gap:22px;margin-top:28px;grid-template-areas:"pick" "out" "form"}.pm-pick{grid-area:pick}.pm-form{grid-area:form}.pm-out{grid-area:out}@media (min-width: 900px){.pm-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"pick out" "form out";align-items:start}}.pm-form .control{margin:0}.pm-form .segmented button{flex:1}.pm-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pm-sizes button{display:grid;gap:2px;min-height:52px;padding:8px 10px;font:700 15px/1.2 var(--font-body);color:var(--text);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);cursor:pointer;text-align:left}.pm-sizes button small{font-weight:500;font-size:13px;color:var(--muted)}.pm-sizes button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pm-custom{margin-top:10px}.pm-custom[hidden]{display:none}.pm-out{display:grid;gap:14px}.pm-stage{position:relative;display:grid;place-items:center;min-height:260px;padding:12px;border-radius:var(--radius);background:#15171a}.pm-stage canvas{display:block;width:100%;height:auto;border-radius:6px}.pm-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;color:#c9c4ba;background:#15171a;border-radius:var(--radius)}.pm-empty[hidden]{display:none}.pm-facts{display:grid;gap:10px}.pm-facts[hidden]{display:none}.pm-size{margin:0;font-size:16px}.pm-sw{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:3px;border:1px solid rgba(127,127,127,.6)}.pm-dl{display:grid;gap:10px}.pm-print{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pm-print select{padding:8px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);background:var(--surface);color:var(--text);font:inherit}.lp-form input[type=text]{width:100%;padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);background:var(--surface);color:var(--text);font:inherit;text-transform:uppercase}.or-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.or-shapes legend{grid-column:1 / -1;padding:0}.or-shapes label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);cursor:pointer}.or-shapes label:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.or-view{border-radius:var(--radius);background:radial-gradient(circle at 50% 40%,#23303d,#0b1015 75%);overflow:hidden}.or-view canvas{display:block;width:100%;height:auto;aspect-ratio:480 / 420;touch-action:none}.lp-out .hero-cta{display:flex;flex-wrap:wrap;gap:10px}#av-rows[hidden]{display:none}.av-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.av-views [aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.av-day{margin-left:auto}.av-day[hidden]{display:none}.av-day select{padding:8px 10px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs, 10px);background:var(--surface);color:var(--text);font:inherit}.or-shapes small{font-size:13px;color:var(--muted)}.av-plates-title{margin:8px 0 0;font-size:18px}.av-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.av-plate-fig{margin:0}.av-plate{display:block;width:100%;height:auto}.av-bed{fill:var(--surface-2, var(--surface));stroke:var(--line-strong);stroke-width:1.5}.av-box{stroke:#00000059;stroke-width:.8}.av-lid{stroke:#00000059;stroke-width:.8;stroke-dasharray:3 2;opacity:.8}.av-label{font:700 13px/1 var(--font-body, sans-serif);text-anchor:middle}.dl-num{color:var(--muted);font-weight:600;font-size:.6em;vertical-align:middle}.dl-card{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.dl-side,.dl-board{min-width:0}@media (min-width: 820px){.dl-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.dl-board{display:grid;gap:8px;justify-items:center}.dl-canvas{width:100%;max-width:420px;height:auto;aspect-ratio:1;border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:var(--shadow-1)}.dl-studs{margin:0;color:var(--muted);font-size:14px}.dl-side{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.dl-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dl-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border:1.5px solid var(--line);border-radius:var(--radius-xs);background:var(--surface)}.dl-row.is-right{border-color:var(--good);background:var(--good-wash)}.dl-row.is-close{border-color:var(--note-line);background:var(--note-wash)}.dl-mark{width:24px;text-align:center;color:var(--muted);font-weight:700}.dl-word{font-weight:600;text-transform:capitalize}.dl-hint{margin-left:auto;font-size:13px;color:var(--muted)}.dl-form{position:relative}.dl-form .card-label{display:block;margin-bottom:8px}.dl-entry{display:flex;gap:8px}.dl-entry input{flex:1;min-width:0;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text)}.dl-entry .primary-btn{flex:none}.dl-sug{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:5;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-2)}.dl-sug li{padding:10px 12px;min-height:44px;box-sizing:border-box;border-radius:6px;cursor:pointer;text-transform:capitalize}.dl-sug li:hover,.dl-sug li.is-active{background:var(--surface-2)}.dl-msg{min-height:1.4em;margin:8px 0 0}.dl-done{display:grid;gap:14px}.dl-done[hidden],.dl-form[hidden],.dl-sug[hidden]{display:none}.dl-answer{margin:0;font-size:20px;font-weight:700}.dl-share-text{margin:0;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-xs);font:15px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.dl-actions{display:flex;flex-wrap:wrap;gap:10px}.dl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;text-align:center}.dl-stats dt{font-size:13px;color:var(--muted)}.dl-stats dd{margin:0;font-size:22px;font-weight:700}.dl-next{margin:0;color:var(--muted)}.dl-next b{color:var(--text);font-variant-numeric:tabular-nums}.dl-cta{display:grid;gap:4px;padding:14px 16px;border-radius:var(--radius-xs);background:var(--accent-wash);border:1.5px solid var(--accent);color:var(--text);text-decoration:none}.dl-cta b{color:var(--accent-text)}.dl-cta b:after{content:" →"}.dl-cta:hover{background:var(--surface-2)}
