/* Embeddable Film Bros comparison. No host-page selectors or background. */
.fb-film-lab{--fb-paper:#ffffff;--fb-ink:#282130;--fb-purple:#73617e;--fb-muted:#726b75;--fb-white:#faf8f2;box-sizing:border-box;max-width:1160px;width:100%;margin-inline:auto;padding:24px 24px 20px;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--fb-ink);background:transparent;font-synthesis:none}
.fb-film-lab *,.fb-film-lab *:before,.fb-film-lab *:after{box-sizing:border-box}.fb-film-lab button,.fb-film-lab input{font:inherit;-webkit-tap-highlight-color:transparent}.fb-film-lab button{cursor:pointer;color:inherit;line-height:1.2;text-transform:none;letter-spacing:normal}.fb-film-lab button:focus-visible{outline:2px solid var(--fb-purple);outline-offset:4px}.fb-film-lab [hidden]{display:none!important}.fb-film-lab .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fb-film-lab .explorer-top{display:flex;justify-content:center;margin:0 0 10px}.fb-film-lab .film-tabs{display:flex;padding:5px;gap:3px;border-radius:40px;background:#e8e3e8a3;box-shadow:inset 0 1px 0 #fff9}.fb-film-lab .film-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;border-radius:30px;min-width:104px;min-height:44px;padding:11px 20px;font-size:12px;color:#5f5667;transition:background .18s,color .18s}.fb-film-lab .film-tabs button[aria-selected=true]{background:var(--fb-ink);color:var(--fb-white);box-shadow:0 3px 8px #28213013}.fb-film-lab .material{width:12px;height:15px;display:block;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #6f617c50}.fb-film-lab .material-solar{background:linear-gradient(125deg,#ddd4c280,#a19d9866)}.fb-film-lab .material-privacy{background:linear-gradient(130deg,#e4ebed,#a4b2b7 45%,#6c7d83 46%,#dbe2e2)}.fb-film-lab .material-frost{background:linear-gradient(120deg,#fff,#dddce1);box-shadow:inset 0 0 0 1px #bbb1c5}.fb-film-lab .perspective-row{display:flex;align-items:center;justify-content:center;min-height:38px}.fb-film-lab [data-lab-ref=view-controls],.fb-film-lab [id=view-controls]{display:flex;gap:22px}.fb-film-lab .perspective-row button{border:0;border-bottom:1px solid transparent;padding:9px 0;background:transparent;font-size:11px;min-height:38px;color:var(--fb-muted)}.fb-film-lab .perspective-row button[aria-pressed=true]{color:var(--fb-ink);border-color:var(--fb-purple)}
.fb-film-lab .stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1.8;min-height:440px;max-height:660px;background:transparent;border:0;outline:0;box-shadow:none;overflow:hidden;user-select:none;-webkit-user-select:none}.fb-film-lab .visual-layer{position:absolute;inset:0;pointer-events:none}.fb-film-lab .before-layer{z-index:1}.fb-film-lab .after-layer{z-index:2;clip-path:inset(0 0 0 var(--split))}.fb-film-lab .model-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;max-width:none;transform:scale(var(--model-scale,1));transform-origin:50% 50%}.fb-film-lab .solar-stage .after-layer{clip-path:none;opacity:var(--shade)}.fb-film-lab .solar-stage .compare-only{display:none}.fb-film-lab .solar-comparing .compare-only{display:block}.fb-film-lab .solar-comparing .after-layer{clip-path:inset(0 0 0 var(--split))}.fb-film-lab .image-label{position:absolute;top:7px;font-size:11px;z-index:4;pointer-events:none;color:var(--fb-muted);padding:8px 0;transition:opacity .12s}.fb-film-lab .label-before{left:10px}.fb-film-lab .label-after{right:10px}.fb-film-lab .divider{position:absolute;top:14%;bottom:9%;left:clamp(2px,var(--split),calc(100% - 2px));width:1px;background:linear-gradient(transparent,#73617e55 16%,#ffffffc7 48%,#73617e55 84%,transparent);z-index:5;pointer-events:none;transform:translateX(-50%)}.fb-film-lab .drag-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45px;height:45px;background:var(--fb-purple);border:2px solid var(--fb-paper);box-shadow:0 4px 18px #28213025;border-radius:50%;display:grid;place-items:center}.fb-film-lab .drag-handle svg{width:27px;height:20px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fb-film-lab .comparison-range{appearance:none;margin:0;position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:6;cursor:ew-resize;touch-action:pan-y;outline:none;border:0}.fb-film-lab .stage:has(.comparison-range:focus-visible) .drag-handle{outline:2px solid var(--fb-white);outline-offset:-7px}.fb-film-lab .stage.at-clear .label-after,.fb-film-lab .stage.at-tinted .label-before{opacity:0}.fb-film-lab .stage.at-clear .drag-handle{transform:translate(calc(-100% + 4px),-50%)}.fb-film-lab .stage.at-tinted .drag-handle{transform:translate(-4px,-50%)}.fb-film-lab .stage.is-dragging .drag-handle{background:#604b6c}.fb-film-lab .asset-error{position:absolute;inset:45% 15% auto;z-index:8;background:var(--fb-paper);padding:20px;text-align:center;font-size:12px}.fb-film-lab .explorer-bottom{max-width:480px;margin:0 auto;padding:0 10px}.fb-film-lab .solar-controls{padding:5px 0 0;min-height:90px}.fb-film-lab .shade-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;margin-bottom:7px}.fb-film-lab .shade-heading label{font-weight:500}.fb-film-lab .shade-heading output{color:var(--fb-purple);font-size:13px}.fb-film-lab .shade-heading output span{font-size:10px;color:var(--fb-muted);margin-left:7px}.fb-film-lab .shade-label{display:flex;align-items:center;gap:13px}.fb-film-lab .shade-label button{font-size:10px;border:0;border-bottom:1px solid #bfb3c5;color:var(--fb-muted);padding:4px 0;background:transparent}.fb-film-lab .shade-label button[aria-pressed=true]{color:var(--fb-purple);border-color:var(--fb-purple)}.fb-film-lab .solar-controls input{appearance:none;-webkit-appearance:none;display:block;width:100%;height:26px;margin:0;background:transparent;cursor:ew-resize;border:0;padding:0}.fb-film-lab .solar-controls input::-webkit-slider-runnable-track{height:3px;border-radius:5px;background:linear-gradient(to right,var(--fb-purple) var(--progress),#d4cdd6 var(--progress))}.fb-film-lab .solar-controls input::-moz-range-track{height:3px;border-radius:5px;background:#d4cdd6}.fb-film-lab .solar-controls input::-moz-range-progress{height:3px;background:var(--fb-purple)}.fb-film-lab .solar-controls input::-webkit-slider-thumb{-webkit-appearance:none;width:21px;height:21px;margin-top:-9px;background:var(--fb-paper);border:6px solid var(--fb-purple);border-radius:50%;box-shadow:0 0 0 4px #ffffffa0}.fb-film-lab .solar-controls input::-moz-range-thumb{width:10px;height:10px;background:var(--fb-paper);border:6px solid var(--fb-purple);border-radius:50%}.fb-film-lab .solar-controls input:focus-visible{outline:2px solid var(--fb-purple);outline-offset:5px;border-radius:10px}.fb-film-lab .shade-stops{display:flex;justify-content:space-between;margin:0 -12px}.fb-film-lab .shade-stops button{font-size:10px;color:var(--fb-muted);padding:9px 12px;border:0;background:transparent;min-height:35px}.fb-film-lab .shade-stops button[aria-pressed=true]{color:var(--fb-purple);font-weight:700}.fb-film-lab .compare-controls{min-height:90px;display:flex;align-items:center;justify-content:center;padding-bottom:5px}.fb-film-lab .view-presets{display:flex;gap:3px;background:#e8e3e882;padding:4px;border-radius:28px}.fb-film-lab .view-presets button{background:transparent;border:0;color:var(--fb-muted);padding:11px 22px;border-radius:22px;font-size:11px;min-height:40px}.fb-film-lab .view-presets button[aria-pressed=true]{background:#dcd2e1;color:#54425e}
@media(max-width:760px){.fb-film-lab{padding:20px 14px 12px}.fb-film-lab .stage{min-height:340px;aspect-ratio:1.3;max-height:480px}.fb-film-lab .model-image{width:120%;left:-10%}.fb-film-lab .image-label{font-size:10px}.fb-film-lab .explorer-bottom{max-width:440px}.fb-film-lab .film-tabs button{min-width:98px;font-size:11px;padding:11px 18px}.fb-film-lab .divider{top:18%;bottom:12%}}
@media(max-width:390px){.fb-film-lab{padding:18px 10px 10px}.fb-film-lab .stage{min-height:305px}.fb-film-lab .film-tabs button{min-width:90px;padding:11px 15px}.fb-film-lab .shade-stops{margin:0 -9px}.fb-film-lab .shade-stops button{padding:9px}.fb-film-lab .view-presets button{padding:11px 19px}}
@media(prefers-reduced-motion:reduce){.fb-film-lab *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:500px){.fb-film-lab .film-tabs button{min-width:0;padding:11px 12px;gap:6px}}

/* Lighting balance demonstration. White lab canvas remains unchanged. */
.fb-film-lab .night-layer{display:none;z-index:1}
.fb-film-lab [data-film=privacy][data-view=exterior] .night-layer{display:block}
.fb-film-lab [data-film=privacy][data-view=exterior] .before-layer{filter:brightness(var(--scene-brightness,1)) saturate(calc(1 - var(--night,0)*.35))}
.fb-film-lab [data-lab-ref=night-window-image]{opacity:var(--night,0);filter:sepia(.28) saturate(1.12) brightness(1.08)}
.fb-film-lab [data-lab-ref=exterior-lamps]{opacity:var(--outside-light,0);transition:opacity .3s}
.fb-film-lab [data-film=privacy][data-view=exterior] [data-lab-ref=film-image]{opacity:var(--reflection,1);filter:brightness(calc(1 - var(--night,0)*.47))}
.fb-film-lab .privacy-light-controls{max-width:400px;width:100%;margin:0 auto 20px}
.fb-film-lab .privacy-light-controls[hidden]{display:none}
.fb-film-lab .light-heading,.fb-film-lab .lighting-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}
.fb-film-lab .light-heading{margin-bottom:8px}.fb-film-lab .light-heading output{color:var(--fb-muted)}
.fb-film-lab .daylight-range{display:block;width:100%;height:22px;appearance:none;-webkit-appearance:none;background:none;cursor:ew-resize;margin:0;touch-action:pan-y}
.fb-film-lab .daylight-range::-webkit-slider-runnable-track{height:3px;border-radius:9px;background:linear-gradient(90deg,#cab69c,#73617e 55%,#282130)}
.fb-film-lab .daylight-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:3px solid #fff;background:#73617e;box-shadow:0 0 0 1px #73617e55,0 2px 5px #28213020;border-radius:50%;margin-top:-7px}
.fb-film-lab .daylight-range::-moz-range-track{height:3px;background:linear-gradient(90deg,#cab69c,#73617e,#282130)}
.fb-film-lab .daylight-range::-moz-range-thumb{width:12px;height:12px;border:3px solid white;background:#73617e;border-radius:50%}
.fb-film-lab .light-endpoints{display:flex;justify-content:space-between;font-size:9px;color:var(--fb-muted);margin:2px 0 16px}
.fb-film-lab .lighting-actions{color:var(--fb-muted);font-size:10px}
.fb-film-lab .lighting-actions button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px 0;color:var(--fb-ink);font-size:10px;min-height:36px}
.fb-film-lab .light-switch{width:25px;height:14px;border-radius:12px;background:#e7e3e9;position:relative;transition:background .2s}
.fb-film-lab .light-switch:after{content:'';position:absolute;width:10px;height:10px;background:white;border-radius:50%;top:2px;left:2px;box-shadow:0 1px 3px #28213020;transition:transform .2s}
.fb-film-lab [aria-pressed=true] .light-switch{background:#73617e}.fb-film-lab [aria-pressed=true] .light-switch:after{transform:translateX(11px)}
.fb-film-lab .lighting-state{font-size:10px;color:var(--fb-muted);text-align:center;line-height:1.6;margin:9px 0;min-height:32px}
.fb-film-lab .lighting-details{font-size:10px;line-height:1.7;color:var(--fb-muted)}
.fb-film-lab .lighting-details summary{cursor:pointer;text-align:center;list-style:none;font-size:9px}.fb-film-lab .lighting-details summary:after{content:' +';color:var(--fb-purple)}
.fb-film-lab .lighting-details[open] summary:after{content:' −'}.fb-film-lab .lighting-details p{margin:12px 0}
.fb-film-lab [data-active-film=privacy] .explorer-bottom{display:block}

/* The complete lab dims with the simulated outside light. */
body.film-lab-page{min-height:100vh;transition:background-color .12s linear}
.fb-film-lab{background:var(--lab-environment,#fff);transition:background-color .12s linear,color .15s}
.fb-film-lab .film-tabs,.fb-film-lab .view-presets{background:var(--lab-surface,#efecf1);box-shadow:inset 0 0 0 1px var(--lab-border,#28213012)}
.fb-film-lab .film-tabs button{color:var(--fb-muted)}
.fb-film-lab .film-tabs button[aria-selected=true]{background:var(--lab-selected,#282130);color:var(--lab-selected-text,#fff)}
.fb-film-lab .view-presets button{color:var(--fb-muted)}
.fb-film-lab .view-presets button[aria-pressed=true]{background:var(--lab-selected,#282130);color:var(--lab-selected-text,#fff)}
.fb-film-lab .lighting-actions button,.fb-film-lab .perspective-row button[aria-pressed=true]{color:var(--fb-ink)}
.fb-film-lab .light-switch{background:var(--lab-border,#e7e3e9)}
.fb-film-lab [aria-pressed=true] .light-switch{background:var(--fb-purple)}
.fb-film-lab .daylight-range::-webkit-slider-thumb{border-color:var(--lab-environment,#fff);background:var(--fb-purple)}
.fb-film-lab .daylight-range::-moz-range-thumb{border-color:var(--lab-environment,#fff);background:var(--fb-purple)}
.fb-film-lab[data-night-theme=true] .daylight-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e6d5bc,#b39ac7 55%,#7e718d)}
.fb-film-lab[data-night-theme=true] .daylight-range::-moz-range-track{background:linear-gradient(90deg,#e6d5bc,#b39ac7,#7e718d)}
.fb-film-lab[data-night-theme=true] .drag-handle{background:#cbb6df;color:#282130;border-color:#e9ddf3}
.fb-film-lab[data-night-theme=true] .drag-handle svg{stroke:#282130}
.fb-film-lab input:focus-visible,.fb-film-lab summary:focus-visible{outline:2px solid var(--fb-purple);outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.film-lab-page,.fb-film-lab{transition:none}}

.fb-film-lab [data-lab-ref=extra-lawn-lamps]{opacity:var(--extra-lawn-light,0)}
.fb-film-lab [data-lab-ref=street-lamp]{opacity:var(--street-light,0)}
.fb-film-lab .artificial-controls{margin:14px 0 10px}
.fb-film-lab .artificial-label{font-size:10px;display:block;margin-bottom:8px;color:var(--fb-muted)}
.fb-film-lab .artificial-presets{display:flex;justify-content:space-between;gap:8px;margin-top:6px}
.fb-film-lab .artificial-presets button{font-size:9px;line-height:1.4;background:none;border:0;border-bottom:1px solid transparent;padding:7px 0;color:var(--fb-muted);min-height:34px}
.fb-film-lab .artificial-presets button[aria-pressed=true]{color:var(--fb-ink);border-bottom-color:var(--fb-purple)}
.fb-film-lab .lighting-actions output{color:var(--fb-muted)}

.fb-film-lab .seasonal-scene{pointer-events:none;overflow:visible}.fb-film-lab .christmas-bulb{filter:drop-shadow(0 0 5px #ffdaa1)}
/* The decorative bulbs remain warm as ambient light fades. */
.fb-film-lab [data-film=privacy][data-view=exterior] .before-layer{filter:none}
.fb-film-lab [data-film=privacy][data-view=exterior] [data-lab-ref=clear-image]{filter:brightness(var(--scene-brightness,1)) saturate(calc(1 - var(--night,0)*.35))}

.fb-film-lab .indoor-holiday-layer{z-index:3;pointer-events:none;display:none}.fb-film-lab [data-view=interior] .indoor-holiday-layer{display:block}.fb-film-lab .solar-stage .indoor-holiday-layer{filter:brightness(calc(1 - var(--shade,0)*.3))}

.fb-film-lab .frost-controls{padding:4px 0 16px;text-align:center}.fb-film-lab .frost-layouts{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.fb-film-lab .frost-layouts button,.fb-film-lab .frost-gaps button{border:1px solid #e4dee8;border-radius:20px;background:transparent;padding:10px 13px;font-size:11px;min-height:40px}.fb-film-lab .frost-layouts button[aria-pressed=true],.fb-film-lab .frost-gaps button[aria-pressed=true]{background:#73617e;color:white;border-color:#73617e}.fb-film-lab .frost-gaps{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:11px}.fb-film-lab .frost-note{font-size:10px;line-height:1.6;color:var(--fb-muted);margin:10px 0 0}

/* Five compact text-only film choices. */
@media(max-width:700px){.fb-film-lab .film-tabs{width:100%;gap:0}.fb-film-lab .film-tabs button{min-width:0;flex:1;padding:11px 6px;font-size:11px}}
