.kit-windows{color-scheme:light;--ink:#232b25;--green:#354e2e;--muted:#697760;--line:#d7dfce;--paper:#f6f7f1}.kit-windows *{box-sizing:border-box}.kit-windows{margin:0;background:var(--paper);color:var(--ink);font:16px system-ui,sans-serif}.kit-windows button,.kit-windows a{-webkit-tap-highlight-color:transparent}.kit-windows button{font:inherit;color:inherit;cursor:pointer}.kit-windows button:focus-visible,.kit-windows a:focus-visible{outline:3px solid #668652;outline-offset:4px}.kit-windows button:disabled{cursor:wait;opacity:.55}.kit-windows [hidden]{display:none!important}.kit-windows main{max-width:1240px;margin:auto;padding:26px 32px 22px}.kit-windows .kw-intro{margin-bottom:23px}.kit-windows .kw-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--muted)}.kit-windows .kw-intro .kw-eyebrow{margin:0 0 10px}.kit-windows h1{font-size:clamp(29px,3.6vw,43px);line-height:1.12;letter-spacing:-1.5px;font-weight:550;margin:0 0 10px}.kit-windows .kw-intro>p:last-child{margin:0;color:var(--muted);font-size:16px}.kit-windows .kw-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.kit-windows .kw-types button{border:1px solid var(--line);border-radius:8px;min-height:72px;display:flex;align-items:center;gap:14px;padding:7px 14px;background:#fafbf7;text-align:left;transition:border-color .2s,background .2s}.kit-windows .kw-types button:hover{border-color:#8d9e7f}.kit-windows .kw-types button[aria-pressed=true]{border-color:var(--green);background:#edf1e5;box-shadow:inset 0 0 0 1px var(--green)}.kit-windows .kw-types img{width:71px;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:3px}.kit-windows .kw-types strong,.kit-windows .kw-types small{display:block}.kit-windows .kw-types strong{font-size:16px;font-weight:600}.kit-windows .kw-types small{font-size:12px;color:var(--muted);margin-top:4px}.kit-windows .kw-experience{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.kit-windows .kw-visual{min-width:0}.kit-windows .kw-stage{position:relative;aspect-ratio:4/3;background:#f4f1ec;border:1px solid var(--line);border-radius:12px;isolation:isolate}.kit-windows .kw-image-action{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;border-radius:12px;overflow:hidden}.kit-windows .kw-image-host{position:absolute;inset:0;display:block;overflow:hidden}.kit-windows .kw-window-scene{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.kit-windows #kw-zoom-scene{aspect-ratio:4/3;max-height:76vh;margin:auto}.kit-windows .kw-progress-control{margin:17px 3px 0;padding-top:12px;border-top:1px solid var(--line)}.kit-windows .kw-progress-control>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.kit-windows .kw-progress-control output{font-variant-numeric:tabular-nums;color:var(--green)}.kit-windows .kw-progress-control input{display:block;accent-color:var(--green);width:100%;height:32px;margin:2px 0;cursor:ew-resize}.kit-windows .kw-progress-control input:focus-visible{outline:3px solid #668652;outline-offset:3px;border-radius:4px}.kit-windows .kw-progress-control .kw-progress-ends{font-size:10px}.kit-windows .kw-detail h2{min-height:0}.kit-windows .kw-detail-intro{min-height:0}.kit-windows .kw-facts{min-height:0}.kit-windows .kw-image-host img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:76% 77%;border-radius:11px}.kit-windows .kw-view-badge,.kit-windows .kw-enlarge{position:absolute;top:14px;font-size:11px;background:#fafbf5e8;border:1px solid #d7dfceb8;border-radius:20px;min-height:36px;display:flex;align-items:center;padding:6px 13px;z-index:3}.kit-windows .kw-view-badge{left:14px;color:#59674f;pointer-events:none;letter-spacing:.03em}.kit-windows .kw-enlarge{right:14px;gap:6px;min-height:40px;font-size:15px}.kit-windows .kw-enlarge span{font-size:11px}.kit-windows .kw-feedback{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f6f7f1e8;border-radius:12px;color:var(--green)}.kit-windows .kw-feedback button{border:1px solid var(--line);border-radius:6px;background:white;padding:10px 20px;min-height:44px}.kit-windows .kw-image-caption{margin:10px 3px 0;font-size:12px;line-height:1.4;color:var(--muted);min-height:34px}.kit-windows .kw-detail{padding:20px 0 0}.kit-windows .kw-detail>.kw-eyebrow{margin:0 0 15px;font-size:10px}.kit-windows .kw-detail h2{font-size:clamp(26px,2.7vw,36px);font-weight:500;letter-spacing:-1px;line-height:1.12;margin:0 0 18px;min-height:72px}.kit-windows .kw-detail-intro{line-height:1.65;font-size:15px;color:var(--muted);margin:0;min-height:100px}.kit-windows .kw-facts{border-top:1px solid var(--line);margin:21px 0 24px;min-height:149px}.kit-windows .kw-facts>div{display:flex;gap:13px;align-items:baseline;border-bottom:1px solid var(--line);padding:14px 0}.kit-windows .kw-facts>div>span{font-size:11px;color:#8b9b7d}.kit-windows .kw-facts p{margin:0}.kit-windows .kw-facts strong{font-weight:550;font-size:14px;display:block}.kit-windows .kw-facts small{font-size:12px;line-height:1.5;color:var(--muted);display:block;margin-top:5px}.kit-windows .kw-primary{width:100%;min-height:48px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;text-align:left;padding:12px 16px;font-size:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.kit-windows .kw-primary:hover{background:#456039}.kit-windows .kw-detail-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}.kit-windows footer{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.6}.kit-windows footer p{margin:0 0 5px}.kit-windows footer a{color:inherit}.kit-windows footer span{margin:0 10px}.kit-windows .kw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kit-windows dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);max-width:1180px;width:94vw;padding:16px;color:var(--ink)}.kit-windows dialog::backdrop{background:#172018c9}.kit-windows .kw-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.kit-windows .kw-dialog-heading h2{font-size:18px;font-weight:500;margin:0}.kit-windows .kw-dialog-heading button{background:#fafbf7;border:1px solid var(--line);border-radius:6px;min-height:44px;padding:8px 14px;white-space:nowrap}.kit-windows dialog img{display:block;width:100%;height:auto;max-height:77vh;object-fit:contain}
@media(min-width:1150px){.kit-windows .kw-experience{grid-template-columns:minmax(0,1fr) 315px;gap:45px}}
@media(max-width:820px){.kit-windows main{padding:22px 20px}.kit-windows .kw-experience{grid-template-columns:1fr;gap:15px}.kit-windows .kw-visual{max-width:690px;width:100%;margin:auto}.kit-windows .kw-detail{padding:0;max-width:690px;width:100%;margin:auto}.kit-windows .kw-detail h2{min-height:0;margin-bottom:12px}.kit-windows .kw-detail-intro{min-height:0}.kit-windows .kw-facts{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.kit-windows .kw-detail-note{margin-bottom:0}.kit-windows .kw-types{gap:8px}.kit-windows .kw-types button{gap:9px;padding:7px 10px}.kit-windows .kw-types img{width:54px}}
@media(max-width:480px){.kit-windows main{padding:20px 14px}.kit-windows .kw-intro{margin-bottom:19px}.kit-windows h1{letter-spacing:-1px;font-size:30px}.kit-windows .kw-intro>p:last-child{font-size:14px}.kit-windows .kw-types{margin-bottom:16px;gap:6px}.kit-windows .kw-types button{flex-direction:column;gap:4px;justify-content:center;text-align:center;padding:7px 4px;min-height:99px}.kit-windows .kw-types img{width:55px}.kit-windows .kw-types strong{font-size:13px}.kit-windows .kw-types small{font-size:10px;margin-top:2px}.kit-windows .kw-view-badge{left:9px;top:9px;font-size:9px;min-height:29px;padding:5px 8px}.kit-windows .kw-enlarge{right:8px;top:6px;min-height:36px;padding:6px 9px}.kit-windows .kw-enlarge span{display:none}.kit-windows .kw-detail>.kw-eyebrow{margin-bottom:8px}.kit-windows .kw-detail h2{font-size:28px}.kit-windows .kw-detail-intro{font-size:14px}.kit-windows .kw-facts{gap:13px}.kit-windows .kw-facts>div{gap:8px}.kit-windows .kw-facts strong{font-size:13px}.kit-windows .kw-facts small{font-size:11px}.kit-windows .kw-dialog-heading h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.kit-windows *,.kit-windows *::before,.kit-windows *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.kit-windows .kw-window-journey{position:absolute;inset:0;display:block;overflow:hidden;background:#f4f1ec}.kit-windows .kw-journey-window,.kit-windows .kw-journey-profile{position:absolute;inset:0;display:block;transform-origin:75% 82%;pointer-events:none}.kit-windows .kw-journey-profile{opacity:0;overflow:hidden;background:#f4f1ec}.kit-windows .kw-journey-profile>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:75% 82%;border-radius:0}.kit-windows #kw-zoom-scene{position:relative;overflow:hidden;border-radius:8px}.kit-windows .kw-restart{width:100%;min-height:44px;padding:7px 10px;border:0;background:transparent;color:var(--muted);font-size:12px;margin-top:5px}.kit-windows .kw-restart:disabled{cursor:default;opacity:.4}
.kit-windows .kw-scene-options{display:flex;gap:8px;margin-top:10px}
.kit-windows .kw-scene-options button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:92px;padding:9px 16px;border:1px solid #a8b69c;border-radius:6px;background:#fafbf7;color:var(--green);font-size:12px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
.kit-windows .kw-scene-options button:hover{background:#edf1e5;border-color:var(--green)}
.kit-windows .kw-scene-options button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}

/* The same approved scene fits the additional card and expands in its dialog. */
.kit-windows{font-family:var(--font,system-ui,sans-serif);font-size:14px;margin:22px 0 0;min-width:0;background:transparent;color:#232b25}
.kit-windows .kw-experience{display:block}
.kit-windows .kw-types{gap:6px;margin-bottom:14px}
.kit-windows .kw-types button{flex-direction:column;text-align:center;justify-content:center;gap:3px;padding:6px 4px;min-height:84px;min-width:0}
.kit-windows .kw-types img{width:56px}
.kit-windows .kw-types strong{font-size:12px;line-height:1.4}
.kit-windows .kw-types small{font-size:10px;margin-top:2px}
.kit-windows .kw-detail{padding:12px 0 0}
.kit-windows .kw-detail>.kw-eyebrow{font-size:9px;margin-bottom:10px}
.kit-windows .kw-detail h4{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;font-weight:500}
.kit-windows .kw-detail-intro{min-height:0;font-size:13px;line-height:1.7;margin:0}
.kit-windows .kw-facts{min-height:0;display:block;margin:18px 0}
.kit-windows .kw-facts small{font-size:12px}
.kit-windows .kw-facts strong{font-size:13px}
.kit-windows .kw-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.kit-windows .kw-view-badge{position:static;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:11px;line-height:1.4;letter-spacing:.02em}
.kit-windows .kw-progress-control{margin-top:12px;padding-top:10px}
.kit-windows .kw-enlarge{position:static;justify-content:center;min-width:44px;min-height:44px;padding:8px 11px;border-radius:6px;font-size:18px;background:transparent}
.kit-windows .kw-enlarge span{display:inline;font-size:11px}
.kit-windows .kw-image-caption{font-size:11px}
.kit-windows .kw-detail-note{margin:12px 0;font-size:11px}
.kit-windows .kw-primary{font-size:12px}
.kit-windows dialog{padding:16px;max-width:1180px;width:94vw;max-height:92svh;overflow:auto}
.kit-windows .kw-dialog-heading h4{margin:0;font-size:16px;font-weight:500;letter-spacing:0}
.kit-windows .kw-dialog-heading button{position:static;width:auto;height:auto;border-radius:6px}
#additional-windows[hidden],#additional-standard-components[hidden]{display:none!important}
