/* Rich task scheduling */
.rich-task-sheet{max-height:92dvh;overflow:auto}.rich-task-sheet input,.rich-task-sheet textarea,.rich-task-sheet select{color:var(--ink)}.task-date-picker{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin:10px 0}.task-date-picker>div{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.65)}.task-date-picker small{display:block;font-size:8px;color:var(--muted);letter-spacing:.08em}.task-date-picker input{padding:4px 0 0!important;background:transparent!important;border-radius:0!important;font-size:11px!important}.repeat-picker{display:flex;gap:6px;overflow:auto;padding:2px 0 6px}.repeat-picker button{white-space:nowrap;padding:9px 11px;border-radius:99px;background:#ffffffa8;font-size:9px}.repeat-picker button.selected,.weekday-picker button.selected{background:var(--ink);color:var(--paper)}.repeat-details{margin-top:7px;padding:10px;border-radius:15px;background:#ffffff75}.weekday-picker{display:flex;justify-content:space-between;margin-bottom:9px}.weekday-picker button{width:28px;height:28px;border-radius:50%;background:#fff;font-size:9px}.repeat-details select{width:100%;margin-top:7px;border:0;border-radius:12px;padding:9px;background:#fff;font-size:10px}.rich-task-sheet .sheet-grid input{padding:9px!important}.rich-task-sheet .premium-submit{position:sticky;bottom:0}
/* Interactive room map */
.room-map{margin:22px 0}.room-map>header{display:flex;justify-content:space-between;align-items:end;margin:0 3px 10px}.room-map small{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted)}.room-map h2{margin:3px 0 0;font:400 21px var(--font-display);letter-spacing:-.06em}.room-map>header>span{font-size:9px;padding:6px 8px;border-radius:99px;background:var(--paper-2);color:var(--muted)}.room-map-stage{position:relative;aspect-ratio:1.15;overflow:hidden;border-radius:23px;background:#19191d;box-shadow:0 20px 35px -26px #000}.room-map-stage>img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.room-map-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 55%,#0006)}.room-marker{position:absolute;z-index:1;transform:translate(-50%,-50%);min-width:32px;height:32px;padding:0 8px;border:1px solid #ffffff75;border-radius:99px;background:#fcf9f4;color:#1e1c21;display:flex;align-items:center;gap:5px;box-shadow:0 8px 16px -10px #000;touch-action:none}.room-marker i{font-size:14px;font-style:normal}.room-marker span{display:none;font-size:8px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-marker:active,.room-marker.dragging{z-index:3;transform:translate(-50%,-50%) scale(1.12);background:#f2bd52}.room-marker.dragging span{display:block}.room-map-empty{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;padding:10px 12px;border-radius:13px;background:#17161bdd;color:#fff;font-size:9px;text-align:center}.room-map-empty{font-size:9px}
/* Air control: restrained Control palette and a more deliberate temperature dial. */
.air-reference-card{border:1px solid var(--line);box-shadow:none}.air-ref-temperature strong,.air-ref-temperature em{color:#2c7ca8}.air-ref-slider{width:112px;height:112px;border-radius:50%;background:conic-gradient(from 220deg,#3799cb 0 55%,#dfe8ea 55% 100%,transparent 100%);overflow:visible}.air-ref-slider:after{display:none}.air-ref-slider:before{content:'';position:absolute;inset:10px;border-radius:50%;background:var(--paper)}.air-ref-slider input{width:84px;height:20px;left:14px;top:73px;transform:none;background:transparent;accent-color:#2d86b8}.air-ref-slider>div{z-index:2;color:#2b7da9}.air-ref-slider b{font-size:17px}.air-ref-slider small{color:var(--muted)}.air-ref-options button.selected{background:#2d86b8}.room-device-top>i{font-family:var(--font-display)}
:root[data-theme="dark"] .task-date-picker>div,:root[data-theme="dark"] .repeat-details{background:#222128}:root[data-theme="dark"] .repeat-picker button:not(.selected),:root[data-theme="dark"] .weekday-picker button:not(.selected),:root[data-theme="dark"] .repeat-details select{background:#2a2830;color:var(--ink)}:root[data-theme="dark"] .room-marker{background:#f4eee5;color:#1b1a20}:root[data-theme="dark"] .air-ref-slider:before{background:#171b21}
