:root{--bg: #081b24;--surface: #0b222d;--surface-2: #0f2b38;--surface-3: #133442;--hover: #173d4d;--border: #1b3a48;--border-vis: #28505f;--text: #e6eef1;--sub: #a3b8c0;--muted: #7d949d;--teal: #22d3c8;--teal-dim: #1ab5ab;--teal-glow: rgba(34, 211, 200, .12);--orange: #f0883e;--orange-bg: rgba(240, 136, 62, .12);--radius: 10px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%}body{overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app{position:fixed;top:var(--vv-top, 0px);right:0;left:0;height:var(--vv-h, 100%);display:flex;flex-direction:column;overflow:hidden;overflow:clip;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}html.top-level,html.top-level body{overscroll-behavior:none}.topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.title{margin:0;font-size:16px;font-weight:700;letter-spacing:.01em}.summary{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums}.summary-dims{color:var(--text);font-weight:600}.split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px}.stage{position:relative;min-width:0;min-height:0;background:var(--bg)}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-left:1px solid var(--border)}.panel-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}.panel-body{padding:14px 16px 4px;display:flex;flex-direction:column;gap:14px}.panel-foot{padding:8px 16px 20px;display:flex;justify-content:flex-end}@media (max-width: 899px){.split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,52%) minmax(0,1fr)}.panel{border-left:0;border-top:1px solid var(--border)}.topbar{padding:8px 16px}.title{font-size:15px}}@media (max-width: 899px) and (orientation: portrait){.app.big-view .split{grid-template-rows:minmax(0,1fr) minmax(0,32%)}}@media (max-width: 899px) and (max-height: 520px) and (orientation: portrait){.split,.app.big-view .split{grid-template-rows:minmax(110px,36%) minmax(0,1fr)}}@media (max-width: 899px) and (orientation: portrait){html.vv-kb .split,html.vv-kb .app.big-view .split{grid-template-rows:minmax(90px,30%) minmax(0,1fr)}html.vv-kb .viewbar,html.vv-kb .stage-foot,html.vv-kb .vp-hint,html.vv-kb .cams-menu{display:none}}@media (max-width: 899px) and (max-height: 520px) and (orientation: portrait){.app .viewbar,.app .stage-foot,.app .vp-hint,.app .cams-menu{display:none}}@media (max-width: 899px) and (max-height: 520px) and (orientation: landscape){.split,.app.big-view .split{grid-template-columns:minmax(0,1fr) minmax(280px,46%);grid-template-rows:minmax(0,1fr)}.panel{border-top:0;border-left:1px solid var(--border)}.topbar{padding:4px 12px}}.vp{position:absolute;top:0;right:0;bottom:0;left:0}.vp-canvas{touch-action:none}.viewbar{position:absolute;z-index:200;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.viewbar>*{pointer-events:auto;flex:0 0 auto}@media (max-width: 599px),(max-width: 899px) and (max-height: 520px) and (orientation: landscape){.viewbar{top:8px;left:8px;right:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;pointer-events:auto;padding-bottom:2px}.viewbar::-webkit-scrollbar{display:none}.seg-sm>button{min-height:32px;padding:4px 8px}.chip{padding:5px 9px}}.vp-hint{position:absolute;z-index:200;left:50%;bottom:8px;transform:translate(-50%);max-width:calc(100% - 16px);margin:0;padding:3px 10px;border-radius:999px;background:#081b24c7;text-align:center;font-size:12px;color:var(--sub);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{border:1px solid var(--border-vis);background:#0b222deb;color:var(--sub);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.chip.on{background:var(--teal);border-color:var(--teal);color:#062027}.seg{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--bg);border:1px solid var(--border)}.seg>button{flex:1 1 auto;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--sub);font-size:13px;font-weight:600;padding:6px 10px;white-space:nowrap}.seg>button:hover:not(:disabled){color:var(--text);background:var(--hover)}.seg>button.on{background:var(--teal);color:#062027}.seg>button:disabled{opacity:.4}.seg-sm{background:#081b24eb;border-color:var(--border-vis)}.seg-sm>button{min-height:30px;font-size:12px;padding:4px 9px}.cams>button.on{background:transparent}.cams-menu-btn,.cams-menu{display:none}@media (max-width: 599px),(max-width: 899px) and (max-height: 520px) and (orientation: landscape){.viewbar .cams{display:none}.cams-menu-btn{display:block;min-height:32px;border:1px solid var(--border-vis);border-radius:9px;background:#081b24eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--sub);font-size:12px;font-weight:600;padding:4px 28px 4px 12px}.cams-menu-btn[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.cams-menu{position:absolute;z-index:260;display:flex;flex-direction:column;min-width:150px;padding:4px;border-radius:10px;border:1px solid var(--border-vis);background:#081b24f7;box-shadow:0 8px 24px #00000073}.cams-menu>button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;padding:8px 12px}.cams-menu>button:hover,.cams-menu>button:focus-visible{background:var(--hover)}}@media (max-width: 899px),(hover: none) and (pointer: coarse){.app .select,.app .stepper input{font-size:16px}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dim);display:flex;justify-content:space-between;gap:8px}.field-value{text-transform:none;letter-spacing:0;color:var(--text);font-weight:500}.field-hint{margin:0;font-size:13px;color:var(--muted)}.select,.stepper input{width:100%;min-height:40px;border-radius:8px;border:1px solid var(--border-vis);background:var(--surface-3);padding:8px 10px;font-size:15px}.select:hover,.stepper input:hover{border-color:var(--teal-dim)}.select option:disabled{color:var(--muted)}.stepper{display:flex;align-items:stretch;gap:4px}.stepper input{flex:1;min-width:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper button{flex:0 0 40px;min-height:40px;border-radius:8px;border:1px solid var(--border-vis);background:var(--surface-2);font-size:18px;font-weight:600}.stepper button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.stepper button:disabled{opacity:.35}.stepper .unit{align-self:center;font-size:13px;color:var(--muted);padding:0 2px}.row3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:10px}.row3 .stepper{gap:3px}.row3 .stepper button{flex-basis:30px}.row3 .stepper input{padding:8px 2px}.row3 .stepper .unit{padding:0 2px;font-size:12px}@media (max-width: 420px){.row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dims-line{margin:-6px 0 0;font-size:13px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card{text-align:left;border:1px solid var(--border-vis);border-radius:var(--radius);background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}.card:hover{border-color:var(--teal-dim);background:var(--hover)}.card.on{border-color:var(--teal);background:var(--teal-glow);box-shadow:inset 0 0 0 1px var(--teal)}.card-title{font-weight:700;font-size:14px}.card-blurb{font-size:12px;color:var(--sub)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px}.swatch{aspect-ratio:1;min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.swatch.on{outline:2px solid var(--teal);outline-offset:2px}.swatch:disabled{opacity:.25}.note{margin:0;font-size:13px;border-radius:8px;padding:9px 11px;background:var(--teal-glow);border-left:3px solid var(--teal-dim);color:var(--text)}.note-warn{background:var(--orange-bg);border-left-color:var(--orange)}.impact{margin:12px 16px 0;padding:10px 12px;border-radius:8px;background:var(--orange-bg);border:1px solid rgba(240,136,62,.55);color:var(--text);font-size:13px}.impact strong{color:var(--orange)}@media (max-width: 899px){.impact{margin:10px 16px 0;padding:7px 10px;font-size:12px}}.toggle{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-box{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1px solid var(--border-vis);background:var(--surface-3);position:relative;margin-top:1px}.toggle input:checked+.toggle-box{background:var(--teal);border-color:var(--teal)}.toggle input:checked+.toggle-box:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #062027;border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle input:focus-visible+.toggle-box{outline:2px solid var(--teal);outline-offset:2px}.toggle.is-disabled{opacity:.5;cursor:not-allowed}.tabs{flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);padding:0 6px;margin-top:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>button{flex:1 0 auto;min-width:0;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sub);font-size:13px;font-weight:600;padding:8px 2px;white-space:nowrap}.tabs>button:hover{color:var(--text)}.tabs>button.on{color:var(--teal);border-bottom-color:var(--teal)}.add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.add-btn{min-height:40px;border-radius:8px;border:1px dashed var(--border-vis);background:var(--surface-2);font-size:13px;font-weight:600;color:var(--text);padding:6px 8px}.add-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.add-btn:disabled{opacity:.4}.part,.lt-card{border:1px solid var(--border-vis);border-radius:var(--radius);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.lt-card .part{background:var(--surface-3)}.part.is-selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),0 0 18px var(--teal-glow)}.part-head{display:flex;align-items:center;gap:10px}.part-num{flex:0 0 auto;min-width:24px;height:24px;border-radius:6px;background:var(--teal-glow);color:var(--teal);font-weight:700;font-size:13px;display:grid;place-items:center}.part-title{flex:1;min-width:0;font-weight:700;font-size:14px}.icon-btn{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:1px solid var(--border-vis);background:transparent;color:var(--sub);font-size:20px;line-height:1}.icon-btn:hover{border-color:var(--orange);color:var(--orange)}.part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sub-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.add-lt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.wraps{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.wrap-row{display:flex;flex-direction:column;gap:4px}.empty{margin:0;color:var(--muted);font-size:14px}.btn-primary{min-height:40px;border:0;border-radius:8px;background:var(--teal);color:#062027;font-weight:700;padding:8px 14px;white-space:nowrap}.btn-primary:hover{background:var(--teal-dim)}.btn-ghost{min-height:36px;border-radius:8px;border:1px solid var(--border-vis);background:transparent;color:var(--sub);font-weight:600;padding:6px 12px;font-size:13px}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-ghost.confirm{border-color:var(--orange);color:var(--orange)}.busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#081b24b8}.busy-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-vis);font-weight:600}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--border-vis);border-top-color:var(--teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}*{scroll-behavior:auto!important}}.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wordmark{font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap}.wm-teal{color:var(--teal)}.topphone{color:var(--teal);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.topphone:hover{text-decoration:underline}@media (max-width: 599px){.tabs{padding:0 4px}.tabs>button{padding:8px 6px}.wordmark{font-size:12px}.topbar{flex-wrap:nowrap;padding:4px 12px;min-height:44px}.brand{flex-wrap:nowrap;min-width:0}.title,.topbar .summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.topphone{display:inline-flex;align-items:center;min-height:36px;font-size:15px}}@media (max-width: 380px){.tabs>button{padding:8px 4px;font-size:12.5px}}@media (max-width: 340px){.viewbar .seg-sm>button{padding:4px 6px}.viewbar .chip{padding:5px 6px}.cams-menu-btn{padding-left:10px}}.tabs.more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.tabs.more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.tabs.more-left.more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.stage-foot,.vp-hint .hint-short{display:none}@media (max-width: 599px),(max-width: 899px) and (max-height: 520px) and (orientation: landscape){.stage-foot{position:absolute;z-index:200;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.vp-summary{min-width:0;margin:0;padding:4px 10px;border-radius:999px;background:#081b24d1;font-size:12px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.vp-summary b{color:var(--text);font-weight:600}.vp-size{flex:none;pointer-events:auto;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-vis);background:#0b222deb;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.vp-size[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.vp-hint{bottom:52px}.vp-hint .hint-long{display:none}.vp-hint .hint-short{display:inline}.app.touched .vp-hint{display:none}}@media (max-width: 899px) and (max-height: 520px) and (orientation: landscape){.stage-foot{display:none}.vp-hint{bottom:8px}.topbar{flex-wrap:nowrap}.title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}.stepnav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 4px}.input{width:100%;min-height:42px;border-radius:8px;border:1px solid var(--border-vis);background:var(--surface-3);padding:9px 11px;font-size:16px;font-family:inherit;color:var(--text)}.input:hover{border-color:var(--teal-dim)}.input.has-error{border-color:var(--orange)}.input-zip{max-width:180px;letter-spacing:.04em}.textarea{min-height:84px;resize:vertical;line-height:1.45}.field-error{margin:0;color:var(--orange);font-size:13px}.send-lede{margin:0;color:var(--sub);font-size:14px}.btn-send{min-height:48px;font-size:16px;width:100%}.btn-send:disabled{opacity:.6}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sent{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius);background:var(--teal-glow);border:1px solid var(--teal-dim)}.sent strong{display:block;color:var(--teal);font-size:16px;margin-bottom:4px}.sent p{margin:0;color:var(--text);font-size:14px}.sent-check{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#062027;font-weight:800}.panel a,.impact a{color:var(--teal)}.addparts{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-vis);border-radius:var(--radius);background:var(--surface-2)}.addparts .row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.btn-add{width:100%;min-height:42px}@media (max-width: 420px){.addparts .row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.addparts .row3>:nth-child(2){grid-column:auto;order:0}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.stephead{padding:12px 16px 0}.stephead-count{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);white-space:nowrap;margin-right:4px}.stephead-opt{color:var(--sub);font-weight:600}.stephead-title{margin:0;font-size:17px;font-weight:700;color:var(--text)}.stephead-text{margin:2px 0 0;font-size:13.5px;color:var(--sub)}.stepnav{position:sticky;bottom:0;z-index:5;margin-top:14px;padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border)}.stepnav .btn-primary,.stepnav .btn-ghost{min-height:44px}.panel-scroll{padding-bottom:0;scroll-padding-bottom:72px}.topright{display:flex;align-items:center;gap:10px;flex:none}.startover{min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-vis);background:transparent;color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.startover:hover{border-color:var(--teal);color:var(--teal)}@media (max-width: 380px){.topbar .wordmark{font-size:11px;letter-spacing:.04em}.topphone{font-size:14px}.topright{gap:8px}.startover{padding:4px 9px;font-size:12px}}@media (max-width: 340px){.startover-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.startover{padding:4px 10px;font-size:16px}}.confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#030c11b8}.confirm-card{width:min(380px,100%);padding:18px 18px 16px;border-radius:14px;border:1px solid var(--border-vis);background:var(--surface);box-shadow:0 18px 50px #00000080}.confirm-card h2{margin:0 0 6px;font-size:18px}.confirm-card p{margin:0 0 14px;color:var(--sub);font-size:14px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.confirm-actions button{min-height:44px}.cleared-slot{position:absolute;z-index:240;left:8px;right:8px;top:52px;pointer-events:none}.cleared{pointer-events:auto;margin:0 auto;max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 14px;border-radius:12px;font-size:13px;color:var(--text);background:#081b24f0;border:1px solid var(--teal-dim);box-shadow:0 6px 18px #0006}.linkish{flex:none;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--teal);font-weight:700;text-decoration:underline}.frame-pill{position:absolute;z-index:230;left:50%;top:52px;transform:translate(-50%);min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--teal-dim);background:#081b24eb;color:var(--sub);font-size:13px;white-space:nowrap}.frame-pill b{color:var(--teal)}.front-tag{padding:3px 10px;border-radius:999px;background:#081b24db;border:1px solid var(--teal-dim);color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap;transition:opacity .15s;-webkit-user-select:none;user-select:none}.cams-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--border-vis)}@media (max-width: 599px),(max-width: 899px) and (max-height: 520px) and (orientation: landscape){.viewbar .modes,.viewbar .chip{display:none}}.more{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.more>summary{cursor:pointer;padding:11px 12px;font-size:14px;font-weight:600;color:var(--text);list-style:revert}.more-body{display:flex;flex-direction:column;gap:14px;padding:0 12px 12px}html.vv-kb .stepnav{display:none}.panel-scroll .seg>button{white-space:normal;flex:1 1 0;min-width:0;line-height:1.2;padding:6px 4px}@media (min-width: 600px) and (min-height: 521px){.frame-pill{display:none}}.quick-row{display:flex;flex-wrap:wrap;gap:8px}.quick-row .btn-ghost{min-height:42px}.guide{position:fixed;top:var(--vv-top, 0);left:0;right:0;height:var(--vv-h, 100%);z-index:900;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 50% 0,var(--surface-2),var(--bg) 70%);padding:max(20px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.guide-in{width:min(460px,100%);margin:0 auto;display:flex;flex-direction:column;gap:12px}.guide-mark{align-self:flex-start;font-size:15px;margin-bottom:8px}.guide-h{margin:14px 0 0;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.01em}.guide-h:focus{outline:none}.guide-p{margin:0 0 6px;color:var(--sub);font-size:16px}.guide-small{margin:6px 0 0;color:var(--muted);font-size:13px}.guide-small a{color:var(--teal)}.guide-btn{width:100%;min-height:56px;font-size:17px;border-radius:12px}.guide-btn-2{font-size:16px;color:var(--text)}.guide-list{display:flex;flex-direction:column;gap:10px}.guide-card{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 14px;text-align:left;border-radius:12px;border:1px solid var(--border-vis);background:var(--surface-2)}.guide-card:hover{border-color:var(--teal-dim);background:var(--surface-3)}.guide-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.guide-icon{flex:none;color:var(--teal);padding:6px;width:52px;height:52px;border-radius:10px;background:var(--teal-glow)}.guide-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.guide-card-title{font-weight:700;font-size:16px}.guide-card-blurb{color:var(--sub);font-size:14px}.guide-card-own{border-style:dashed}.guide-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}@media (prefers-reduced-motion: no-preference){.guide-in{animation:guide-in .22s ease-out}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}}}@media (max-height: 560px){.guide-h{font-size:22px;margin-top:4px}.guide-card{min-height:56px}}.guide-pic{flex:none;width:120px;height:75px;object-fit:cover;border-radius:8px;background:#f3f6f8}@media (max-width: 340px){.guide-pic{width:96px;height:60px}}.add-line{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:10px;align-items:end}.add-line .btn-add{min-height:44px}.addparts .row3>:only-child{grid-column:1 / -1}.part-toggle{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;background:transparent;border:0;padding:2px 0;color:inherit}.part-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.part-sub{font-size:12px;color:var(--muted)}.part-toggle.open .part-sub{color:var(--teal-dim)}.review{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-vis);border-radius:var(--radius);background:var(--surface-2)}.review-h{margin:0;font-size:16px}.review-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.review-row:first-child{border-top:0}.review-main{display:flex;flex-direction:column;gap:2px;min-width:0}.review-k{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dim)}.review-v{font-size:14px;color:var(--text);overflow-wrap:anywhere}.review-change{flex:none;min-height:40px}@media (max-width: 899px) and (orientation: portrait) and (min-height: 521px){html:not(.vv-kb) .app.working:not(.big-view) .split{grid-template-rows:minmax(150px,36%) minmax(0,1fr)}}.chosen-style{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-vis);border-radius:var(--radius);background:var(--surface-2)}.chosen-style strong{font-size:16px}
