.stair-viewer-panel{flex-direction:column;flex:none;display:flex;overflow:hidden}.stair-viewer-panel .stair-viewer-frame{aspect-ratio:4/3;max-height:44vh}@media (max-height:799px){.stair-viewer-panel .stair-viewer-frame{max-height:32vh}}.stair-viewer-bar{border-bottom:1px solid var(--border);background:var(--secondary);flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 .5rem 0 1.25rem;display:flex}.stair-viewer-panel[data-hidden=true] .stair-viewer-bar{border-bottom:0;height:46px}.stair-viewer-frame{width:100%;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;flex:none;margin:0;padding:0;display:block;position:relative;inset:auto;overflow:visible}.stair-viewer{flex-direction:column}.stair-viewer-body{flex-direction:column;display:flex;position:absolute;inset:0}.stair-viewer-body>.stair-viewer{flex:auto;min-height:0}.stair-viewer-body:fullscreen{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--card)}.stair-viewer-expand{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:2.25rem;height:2.25rem;color:var(--foreground);box-shadow:0 1px 2px var(--shadow-color);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.stair-viewer-frame:modal>.stair-viewer-expand{display:none}.stair-viewer-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.125rem;height:1.125rem}.stair-viewer-frame .stair-viewer-chip{max-width:calc(100% - 64px)}.stair-viewer-strip .stair-viewer-frame{aspect-ratio:16/10;border-top:1px solid var(--border);width:100%;min-height:22rem}.stair-viewer-strip>summary{min-height:var(--control-height-sm);cursor:pointer;padding:.625rem 1.25rem}.stair-viewer-message,.stair-viewer-notice,.stair-viewer-summary{color:var(--muted-foreground);padding:1rem 1.25rem;font-size:.88rem}.stair-viewer-notice{position:absolute;inset:auto 0 0}.stair-viewer[data-status=unavailable] .stair-viewer-stage{overflow:auto}.stair-viewer[data-status=unavailable] .stair-viewer-notice{position:static}.stair-viewer-diagnostic{overflow-wrap:anywhere;color:var(--muted-foreground);padding:0 1.25rem .5rem;font-size:.75rem}.stair-viewer-caveat{border-top:1px solid var(--border);color:var(--muted-foreground);padding:.625rem 1.25rem;font-size:.82rem}.stair-viewer-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:6px 8px;display:flex}.stair-viewer-frame:not(:modal) .stair-viewer-toolbar{overscroll-behavior:contain;flex:0 auto;max-height:40%;overflow-y:auto}.stair-viewer-groups{border-radius:var(--radius-sm);background:var(--secondary);flex-wrap:wrap;padding:2px;display:flex}.stair-viewer-groups button{border-radius:var(--radius-sm);min-height:1.75rem;color:var(--muted-foreground);white-space:nowrap;padding:0 .5rem;font-size:.75rem;font-weight:600}.stair-viewer-groups button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 2px var(--shadow-color);color:var(--foreground)}.stair-viewer-follow{min-height:1.75rem;color:var(--foreground);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:.75rem;font-weight:600;display:inline-flex}.stair-viewer-follow input{background:var(--border-hover);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:2rem;height:1.125rem;margin:0;transition:background-color .15s;position:relative}.stair-viewer-follow input:before{background:var(--card);width:calc(1.125rem - 4px);height:calc(1.125rem - 4px);box-shadow:0 1px 2px var(--shadow-color);content:"";border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.stair-viewer-follow input:checked{background:var(--primary)}.stair-viewer-follow input:checked:before{transform:translate(.875rem)}@media (prefers-reduced-motion:reduce){.stair-viewer-follow input,.stair-viewer-follow input:before{transition:none}}.stair-viewer-cameras{flex:1 0 100%}.stair-viewer-presets{flex-wrap:wrap;gap:4px;display:flex}.stair-viewer-presets button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-height:2rem;color:var(--foreground);white-space:nowrap;flex:none;padding:0 .375rem;font-size:.75rem;font-weight:600}.stair-viewer-presets button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.stair-viewer-presets button:disabled{opacity:.55}.stair-viewer-sides{flex:none;display:inline-flex}.stair-viewer-sides-label{border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--secondary);min-height:2rem;color:var(--muted-foreground);white-space:nowrap;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.stair-viewer-presets .stair-viewer-sides>button{border-radius:0;min-width:1.75rem;margin-left:-1px}.stair-viewer-presets .stair-viewer-sides>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.stair-viewer-presets .stair-viewer-sides>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.stair-weergave{border-top:1px solid var(--border)}.stair-weergave>summary{min-height:var(--control-height-sm);cursor:pointer;padding:.5rem 1.25rem;font-size:.88rem;font-weight:700}.stair-viewer-panel .stair-weergave-body{overflow-y:auto}.stair-weergave-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 1.25rem 1rem;display:grid}.stair-weergave-field{align-content:start;gap:6px;min-width:0;display:grid}.stair-weergave-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:flex}.stair-weergave-select{width:100%;min-height:var(--control-height);border:1px solid var(--input);border-radius:var(--radius-sm);background-color:var(--card);color:var(--foreground);font:inherit;padding:.375rem .75rem}.stair-weergave-hint{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;padding:0 1.25rem 1rem;font-size:.82rem;display:flex}.stair-viewer-lighting{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--card);width:auto;min-height:1.75rem;color:var(--foreground);padding:0 .25rem 0 .5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:8px;right:8px}@media (max-width:1180px),(pointer:coarse){.stair-weergave-field input,.stair-weergave-select,.stair-viewer-lighting{font-size:1rem}}.stair-viewer-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);max-width:calc(100% - 16px);color:var(--muted-foreground);pointer-events:none;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:8px;left:8px}.stair-viewer-stage[data-lighting=daylight]{background:radial-gradient(120% 90% at 50% 80%,#fff 0%,#eef0f1 55%,#dde1e4 100%)}.stair-viewer-stage[data-lighting=evening]{background:radial-gradient(120% 90% at 50% 75%,#4b4642 0%,#312e2c 55%,#201f1e 100%)}.stair-viewer-stage[data-lighting=warm-interior]{background:radial-gradient(120% 90% at 50% 80%,#fbf5ec 0%,#efe4d4 55%,#e1d3bf 100%)}.stair-viewer-scene{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:4px 12px;display:flex}.stair-viewer-parts{flex-wrap:wrap;gap:4px;display:flex}.stair-viewer-reset,.stair-viewer-parts button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-height:2rem;color:var(--foreground);white-space:nowrap;flex:none;padding:0 .5rem;font-size:.75rem;font-weight:600}.stair-viewer-parts button[aria-pressed=false]{color:var(--muted-foreground);border-style:dashed;text-decoration:line-through}.stair-viewer-reset:disabled,.stair-viewer-parts button:disabled{opacity:.55}.stair-viewer-compare{min-width:0;color:var(--foreground);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:.75rem;font-weight:600;display:inline-flex}.stair-viewer-compare select{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--card);min-width:0;max-width:12rem;min-height:2rem;color:var(--foreground);font:inherit;padding:0 .375rem}.stair-viewer-compare select:disabled{opacity:.55}@media (max-width:1180px),(pointer:coarse){.stair-viewer-compare select{font-size:1rem}}.stair-viewer-half+.stair-viewer-half{border-left:2px solid var(--card)}.stair-viewer-half-label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);max-width:calc(100% - 16px);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin-bottom:calc(2.5rem + 8px);padding:.25rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.stair-viewer-frame:modal{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--card);border:0;flex-direction:column;display:flex;position:fixed;inset:0}.stair-viewer-frame::backdrop{background:#0000008c}@media (min-width:1025px) and (min-height:600px){.stair-viewer-frame:modal{border-radius:var(--radius);width:auto;height:auto;box-shadow:0 24px 64px var(--shadow-color-strong);inset:24px}}.stair-viewer-frame:modal>.stair-viewer-body{flex:auto;min-height:0;position:relative;inset:auto}.stair-viewer-dialog-bar{border-bottom:1px solid var(--border);background:var(--secondary);flex:none;align-items:center;gap:8px 12px;min-height:48px;padding:4px 8px 4px 16px;display:flex}.stair-viewer-dialog-bar h2{font-size:.95rem;font-weight:700}.stair-viewer-gestures{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.75rem;overflow:hidden}.stair-viewer-gestures-touch{display:none}@media (pointer:coarse){.stair-viewer-gestures-mouse{display:none}.stair-viewer-gestures-touch{display:inline}}@media (max-height:500px) and (orientation:landscape){.stair-viewer-frame:modal .stair-viewer{flex-direction:row}.stair-viewer-frame:modal .stair-viewer-toolbar{border-top:0;border-left:1px solid var(--border);overscroll-behavior:contain;align-content:flex-start;width:min(20rem,42%);overflow-y:auto}.stair-viewer-dialog-bar{min-height:40px}}@media (max-width:640px){.stair-viewer-gestures{display:none}.stair-viewer-dialog-bar h2{flex:auto}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#212529;--card:#fff;--secondary:#f8f9fa;--muted-foreground:#5c636a;--primary:#0069d9;--primary-foreground:#fff;--border:#dee2e6;--border-hover:#adb5bd;--input:#ced4da;--radius:.25rem;--radius-sm:.15rem;--control-height:2.375rem;--control-height-sm:2.25rem;--shadow-color:#00000014;--shadow-color-strong:#00000029;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.chatgpt-stair{background:var(--card);height:100dvh;position:relative}.intro{max-width:42rem;margin:4rem auto;padding:1.5rem}@media (max-width:1180px),(pointer:coarse){:root{--control-height:2.75rem;--control-height-sm:2.75rem}}
