.confirmation-launcher{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;display:inline-flex}.confirmation-launcher:hover{filter:brightness(1.08)}.confirmation-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.client-release-notice{border:1px solid var(--line,#ded9df);background:var(--surface,#fff);max-width:80rem;color:var(--ink,#272429);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.4rem auto;padding:.6rem 1rem;font-size:.9rem;display:flex}.client-release-notice>span{flex:1;min-width:9rem}.client-release-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.client-release-notice>.secondary-button{min-height:44px}.attendance-confirm{box-sizing:border-box;border:1px solid var(--line,#987aaa);background:var(--surface,#21172e);width:min(440px,100vw - 32px);min-height:0;max-height:calc(100dvh - 40px);color:var(--ink,#f5edf9);border-radius:22px;flex-direction:column;margin:auto;padding:24px;display:flex;overflow:hidden;box-shadow:0 20px 80px #0006}.attendance-confirm h2{margin:0 0 12px;font-size:1.25rem}.attendance-confirm p{line-height:1.5}.attendance-confirm__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.attendance-confirm__actions{flex:none;gap:12px;padding-top:16px;display:grid}.attendance-confirm button{white-space:normal;border-radius:12px;min-height:48px;padding:12px}:root .app-shell-v3 .booking-scan-card.is-arrived[data-status=✅]{box-shadow:inset 4px 0 #61b697}.booking-scan-card.is-arrived .scan-status{outline-offset:2px;outline:1px solid #61b69788}.unresolved-arrivals{background:#bc933014;border:1px solid #bda35b80;border-radius:16px;margin:12px 0;padding:14px 16px}.unresolved-arrivals>strong{font-size:.92rem}.unresolved-arrivals>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.unresolved-arrivals button{text-align:left;border-radius:10px;min-height:44px;padding:8px 12px}.unresolved-arrivals button span{opacity:.8;margin-top:3px;font-size:.75rem;display:block}[data-theme=light] .attendance-confirm{color:#241a30;background:#fff}.booking-extras-notice{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin:6px 0;padding:0;font-size:.85rem;line-height:1.5}.booking-extras-notice__heading{font-size:inherit;font-weight:650}.booking-extras-notice .booking-extras-notice__list{margin:0;padding:0;list-style:none;display:inline}.booking-extras-notice .booking-extras-notice__item{background:0 0;border:0;margin:0;padding:0;font-weight:500;display:inline}.booking-extras-notice__item+.booking-extras-notice__item:before{content:" · ";color:var(--muted)}.booking-extras-notice--compact{font-size:inherit;margin:4px 0}.booking-scan-card .scan-extra-notice{background:0 0;border:0;padding:0;line-height:1.5;display:block}.booking-scan-card .scan-extra-notice>.scan-field-label{margin-right:6px;display:inline}.booking-scan-card .scan-extra-notice .scan-extra-chips{margin:0;padding:0;list-style:none;display:inline}.booking-scan-card .scan-extra-notice .scan-extra-chips>li{color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.booking-scan-card .scan-extra-chips>li+li:before{content:" · ";color:var(--muted)}.booking-scan-card .scan-extra-chips>li>strong{font-size:inherit;font-weight:500}.booking-scan-card .scan-extra-chips small{color:var(--muted);font-size:.78rem}.booking-status-notes{white-space:normal;overflow-wrap:anywhere;text-align:left;background:#b884be14;border-left:3px solid #b884be;border-radius:.25rem;min-width:0;margin:.6rem 0 0;padding:.6rem .7rem}.booking-status-notes>strong{font-size:.82rem;display:block}.booking-status-notes p{margin:.4rem 0}.booking-status-notes p small{opacity:.8;font-size:.75rem;display:block}.booking-status-notes p span{white-space:pre-wrap;display:block}.booking-status-notes button{font-size:.8rem}.booking-status-notes--history{background:0 0;border-left:0;margin-top:.4rem;padding:.2rem 0}.booking-status-notes__history>summary{cursor:pointer;font:inherit;align-content:center;min-height:36px;font-size:.82rem;font-weight:600;display:list-item}.booking-status-notes__history p{padding-inline:.6rem}.booking-status-notes__history{margin-top:.25rem}.same-day-contact-warning{color:#633d08;overflow-wrap:anywhere;background:#fff6df;border:1px solid #d69e36;border-radius:8px;margin:.5rem 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.same-day-contact-warning strong{font-size:inherit;display:block}.same-day-contact-warning ul{margin:.3rem 0;padding-left:1.2rem}.same-day-contact-warning small{color:inherit;display:block}.booking-scan-card>.same-day-contact-warning{grid-column:1/-1}.booking-scan-card .same-day-contact-warning small{color:inherit}.guest-email{white-space:normal;min-width:0;max-width:100%;font-size:.8rem}.guest-email summary{cursor:pointer;color:var(--muted);padding:3px 0;list-style:none}.guest-email summary:hover{color:var(--ink)}.guest-email>span{overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;max-width:100%;display:block}.booking-data-gaps{color:#65400a;background:#fff2d8;border:2px solid #d99727;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:9px 11px;font-size:13px;display:flex}.booking-data-gaps button,.classic-workspace .booking-data-gaps button{color:#65400a;min-height:36px;font:inherit;cursor:pointer;background:#fff9eb;border:1px solid #a56a15;border-radius:6px;padding:5px 9px;font-weight:700;text-decoration:underline}:root[data-theme=dark] .booking-data-gaps{color:#ffe1a5;background:#43321a}:root[data-theme=dark] .booking-data-gaps button{color:#ffebc6;background:#594220}.booking-data-gaps button:disabled{opacity:.8;cursor:default}.booking-data-gaps button:focus-visible{outline-offset:2px;outline:3px solid #edb74c}.rl-warning-button,.classic-workspace .rl-warning-button{color:#fff3f5;max-width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:#751e38;border:2px solid #ff7e99;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 13px;font-weight:750;display:inline-flex;box-shadow:0 0 0 1px #751e38}.rl-warning-button strong{font-size:.9em;text-decoration:underline}.rl-warning-button:focus-visible{outline-offset:3px;outline:3px solid #ffd3dd}.classic-guest-context .rl-warning-button{font-size:13px;line-height:1.4}.rl-records-backdrop{z-index:1600;background:#000a;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.rl-records-dialog{background:var(--surface,#21192e);width:min(620px,100%);max-height:calc(100dvh - 24px);color:var(--ink,#fff);border:2px solid #db5978;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px #0009}.rl-records-dialog header,.rl-records-dialog footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.rl-records-dialog h2{margin:0;font-size:22px}.rl-records-dialog button{color:#fff;min-height:44px;font:inherit;background:#751e38;border:1px solid #db5978;border-radius:10px;padding:8px 16px}.rl-records-body{overscroll-behavior:contain;padding:0 18px 18px;overflow:auto}.rl-record{overflow-wrap:anywhere;border:1px solid #bf617a;border-left:5px solid #db5978;border-radius:10px;margin-top:12px;padding:12px}.rl-record h3{margin:0 0 8px;font-size:17px}.rl-record-text{white-space:pre-wrap;line-height:1.55}.rl-warning-button,.classic-workspace .rl-warning-button{background:var(--surface,#21192e);color:var(--ink,#fff);box-shadow:none;border-color:#9a879c}.rl-warning-button[data-positive=true],.classic-workspace .rl-warning-button[data-positive=true]{border-color:#31985e}.rl-records-dialog,.rl-record{border-color:#9a879c}.rl-record[data-sentiment=positive]{border-left-color:#31985e}.rl-record[data-sentiment=negative]{border-left-color:#d94454}.rl-record[data-sentiment=mixed]{border-left-color:#db9d32}.room-board__booking.has-overlap{box-shadow:inset 5px 0 #fa6d93;background-image:repeating-linear-gradient(135deg,#0000,#0000 12px,#e8517724 12px 17px)!important;border:2px solid #fa6d93!important}.room-board__booking.has-buffer{box-shadow:inset 4px 0 #e3ad48;border-color:#e3ad48!important}.room-overlap-label{color:#ffe8ef;background:#592439;border-radius:5px;align-self:flex-start;padding:2px 5px;font-size:10px;line-height:1.2}.has-buffer .room-overlap-label{color:#ffebbf;background:#533c17}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main{justify-content:flex-start;gap:2px;min-height:0;padding:0;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main>strong{white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:17px;line-height:21px;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main>.room-booking-time{white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);flex:none;font-size:12.5px;line-height:15px;overflow:visible}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short{padding:4px 5px}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short .room-board__booking-main{gap:1px;padding:0}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short :is(.room-program-label,.room-extra-label,.room-time-change,.room-board__conditional){display:none}:root[data-theme] .app-shell-v3 .room-board .room-board__booking:is(.has-buffer,.has-overlap):before{content:"";background:#e3ad48;height:3px;position:absolute;top:0;left:0;right:0}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short.has-overlap:before{background:#fa6d93}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short .room-board__drag-handle{width:22px;height:18px;font-size:13px;bottom:0;right:0}:root[data-theme] .app-shell-v3 .room-board__times>span{padding:0;overflow:visible}:root[data-theme] .app-shell-v3 .room-board__time-label{font:inherit;background:inherit;z-index:2;line-height:14px;position:absolute;top:-1px;left:1px;right:1px;transform:translateY(-50%)}:root[data-theme] .app-shell-v3 .room-board__times>span:first-child .room-board__time-label{top:0;transform:none}:root[data-theme] .app-shell-v3 .room-board .room-board__booking{box-sizing:border-box;min-height:0}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main>.room-overlap-label{color:#ffebbf;white-space:nowrap;background:#533c17;flex:none;max-width:100%;padding:1px 3px;font-size:9px;font-weight:800;line-height:12px;display:block}:root[data-theme] .app-shell-v3 .room-board .has-overlap .room-board__booking-main>.room-overlap-label{color:#ffe8ef;background:#592439}:root[data-theme] .app-shell-v3 .room-board .room-board__times>span{font-variant-numeric:tabular-nums;font-size:12px}:root[data-theme] .app-shell-v3 .room-board .room-board__header{font-size:12px}:root[data-theme] .app-shell-v3 .room-board .room-board__now-label{font-size:11px;line-height:1.4}:root[data-theme] .app-shell-v3 .classic-rooms .room-board__viewport{grid-template-columns:48px repeat(3,minmax(0,1fr))}:root[data-theme] .app-shell-v3 .classic-rooms .room-board__booking-main>.room-program-label{font-size:13px;line-height:16px}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short .room-board__booking-main>strong{font-size:14.5px;line-height:17px}:root[data-theme] .app-shell-v3 .room-board .room-board__booking.is-short .room-board__booking-main>.room-booking-time{font-size:11px;line-height:13px}:root[data-theme] .app-shell-v3 .room-board .room-board__booking .room-board__booking-main>strong>.staff-emoji{font-size:1em;line-height:inherit}:root[data-theme] .app-shell-v3 .is-inclusive-timeline .room-board__time-label,:root[data-theme] .app-shell-v3 .is-inclusive-timeline .room-board__times>span:first-child .room-board__time-label{line-height:14px;top:7px;transform:none}.legacy-timeline-key{color:var(--muted);align-items:center;gap:6px;padding:5px 9px 8px;font-size:11px;line-height:15px;display:flex}.legacy-timeline-key i{background:#dcc7e8;border:1px solid #ad83bd;border-radius:3px;width:18px;height:9px}:root[data-theme] .app-shell-v3 .room-board .is-inclusive-timeline .room-board__booking.has-closing-row{border-radius:8px;padding:0;display:block;transform:none}:root[data-theme] .app-shell-v3 .room-board .is-inclusive-timeline .has-closing-row .room-board__booking-main{box-sizing:border-box;flex:none;gap:1px;padding:4px 5px}:root[data-theme] .app-shell-v3 .room-board .room-booking-closing{box-sizing:border-box;color:#392440;font-variant-numeric:tabular-nums;white-space:nowrap;background:#dfccea;border-top:1px solid #ba97ce;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:850;line-height:14px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .room-booking-closing.has-warning{color:#4a330a;background:#ecd7a8;border-color:#d2a855}:root[data-theme] .app-shell-v3 .room-board .room-booking-closing b{font-size:10px;font-weight:800;line-height:12px}:root[data-theme] .app-shell-v3 .room-board .room-booking-closing.is-shared{flex-direction:row;gap:5px;font-size:10px;line-height:12px}:root[data-theme] .app-shell-v3 .room-board .is-inclusive-timeline .has-closing-row .room-board__drag-handle{display:none}:root[data-theme] .app-shell-v3 .room-board .is-inclusive-timeline.is-roomy-summary .has-closing-row .room-board__drag-handle{justify-content:center;align-items:center;width:22px;height:20px;font-size:14px;display:flex;right:2px}:root[data-theme] .app-shell-v3 .room-board .is-inclusive-timeline.is-roomy-summary .has-closing-row .room-board__booking-main{padding-right:5px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking-main>strong{font-size:17px;line-height:21px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking-main>.room-booking-time{font-size:12.5px;line-height:15px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-booking-closing:not(.is-shared)>span{font-size:12px;line-height:15px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking-main{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 6px;display:grid}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking-main>strong{grid-area:1/1}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-booking-time{grid-area:1/2}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary :is(.room-summary-contact,.room-summary-money,.room-summary-extras,.room-overlap-label){font-variant-numeric:tabular-nums;grid-column:1/-1;min-width:0;font-size:10px;line-height:12px}:root[data-theme] .app-shell-v3 .room-board .room-summary-contact{white-space:nowrap;color:var(--ink);align-items:center;gap:8px;display:flex}:root[data-theme] .app-shell-v3 .room-board .room-summary-contact>span{text-overflow:ellipsis;min-width:0;font:inherit;line-height:inherit;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .room-summary-extra-count{opacity:.8;font-size:9px;font-weight:600}:root[data-theme] .app-shell-v3 .room-board .room-summary-money{color:var(--muted);flex-wrap:wrap;gap:2px 10px;padding-right:22px;display:flex}:root[data-theme] .app-shell-v3 .room-board .room-summary-money>span{white-space:nowrap}:root[data-theme] .app-shell-v3 .room-board .room-summary-money b{color:var(--ink);font-weight:800}:root[data-theme] .app-shell-v3 .room-board .room-summary-extras{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);padding-right:22px;overflow:hidden}.room-summary-changed{color:#f4c56e;font-style:normal}@media (max-width:699px){:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking-main{flex-direction:column;gap:1px;display:flex}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-short :is(.room-summary-money,.room-summary-extra-count){display:none}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-board__booking-main{gap:1px;padding:0 4px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-board__booking-main>strong{font-size:14.5px;line-height:18px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .staff-emoji{font-size:10px;line-height:10px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-booking-time{font-size:10px;line-height:11px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-summary-contact{font-size:9px;line-height:10px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-short.has-closing-row .room-board__drag-handle{height:20px;bottom:4px!important}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-short.has-closing-row .room-booking-closing{padding-right:24px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-short:has(>.room-booking-closing.is-shared) .room-board__drag-handle{height:14px;font-size:12px;bottom:1px!important}}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking:not(.is-short):not(.is-tight-summary) :is(.room-summary-contact,.room-summary-extras){font-size:11px;line-height:13px}.booking-source{white-space:nowrap;border:1px solid var(--line);background:var(--surface-soft);width:fit-content;color:var(--ink);border-radius:999px;align-items:center;gap:5px;margin:4px 0;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.source-online{color:#9cccf0;background:#183a51;border-color:#629cca}.source-whatsapp{color:#b6efcb;background:#204635;border-color:#60b88c}.source-phone{border-color:#aba6ac}.contact-methods{flex-wrap:wrap;gap:5px;min-width:100px;font-size:.8rem;display:flex}.contact-methods>span{border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 6px}.contact-picker{border:0;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 0;display:flex}.contact-picker legend{font-weight:700}.contact-picker label{align-items:center;gap:6px;min-height:44px;display:flex!important}.contact-picker input{width:20px!important;height:20px!important;min-height:0!important}.schedule-confirmation-backdrop{z-index:4000!important}.schedule-choice{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px}.schedule-choice label{align-items:center;gap:10px;min-height:44px;padding:8px 0;display:flex}.schedule-choice input{width:20px;height:20px}.booking-search{grid-template-columns:1fr!important}.reference-mode-compact{margin:8px 0!important;padding:10px 14px!important}.reference-mode-compact p{font-size:.8rem;margin:3px 0!important}.cell-edit-button{text-align:left;color:inherit;min-width:40px;min-height:44px;background:0 0!important;border:1px dashed #0000!important;padding:5px!important}.cell-edit-button:hover,.cell-edit-button:focus-visible{border-color:var(--muted)!important}.inline-cell-editor{background:var(--surface);border:1px solid var(--line);white-space:normal;border-radius:10px;min-width:180px;max-width:320px;padding:8px}.inline-cell-editor input:not([type=checkbox]),.inline-cell-editor textarea,.inline-cell-editor select{box-sizing:border-box;background:var(--surface-soft);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px;font-size:16px}.inline-cell-editor>div:last-child{gap:6px;margin-top:8px;display:flex}.inline-cell-editor p{white-space:normal;font-size:.85rem}.daily-compact-table th,.daily-compact-table td{vertical-align:top}.contact-methods>span{align-items:center;gap:4px;display:inline-flex}.contact-brand-icon{vertical-align:middle;flex:none;width:16px;height:16px;display:inline-block}.contact-brand-whatsapp{color:#128c4a}.contact-brand-telegram{color:#167eae}.contact-brand-viber{color:#7360b2}:root[data-theme=dark] .contact-brand-whatsapp{color:#25d366}:root[data-theme=dark] .contact-brand-telegram{color:#54b9e9}:root[data-theme=dark] .contact-brand-viber{color:#b59af0}.booking-source.source-phone{color:#302735;background:#fff;border-color:#c9c1cd}.booking-source.source-online{color:#38234f;background:#d9d2e9;border-color:#b49ccd}.booking-source.source-whatsapp{color:#1f4028;background:#b6d7a8;border-color:#7cab83}.staff-origin .booking-source{white-space:normal;text-align:left;border-radius:5px;margin:0;line-height:1.3}.staff-origin .cell-edit-button{min-height:36px;padding:3px 0!important}.staff-origin{display:block}.booking-total{font-variant-numeric:tabular-nums;white-space:nowrap;gap:3px;display:inline-grid}.booking-total small{color:var(--muted);font-size:.74rem;font-weight:400}.list-total{align-items:center;gap:8px;margin-top:4px;display:flex}.list-total>small{color:var(--muted)}.guest-total-editor{flex-wrap:wrap;align-items:end;gap:10px;padding:16px 0;display:flex}.guest-total-editor label{flex:1;min-width:150px}.guest-total-editor>span{padding:10px 0}.booking-source-icon{vertical-align:-.1em;flex:0 0 1em;width:1em;height:1em;display:inline-block}.booking-source-label{overflow-wrap:normal;min-width:0}.booking-source{box-sizing:border-box;max-width:100%}.booking-source-picker{border:0;min-width:0;margin:12px 0;padding:0}.booking-source-picker legend{margin-bottom:8px;font-weight:700}.booking-source-choices{grid-template-columns:1fr 1fr 1.6fr;gap:7px;display:grid}.booking-source-choices .booking-source-choice{white-space:normal;border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:9px;font-size:.85rem;font-weight:700;line-height:1.3;display:flex}.booking-source-choice.source-phone{color:#f7f0f7;background:#302b33;border-color:#847688}.booking-source-choice.source-online{color:#efe0ff;background:#352044;border-color:#9f70c7}.booking-source-choice.source-whatsapp{color:#d3f2ce;background:#1d392b;border-color:#6ba275}.booking-source-choices button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #f7efff}.booking-source-other{color:var(--muted);margin-top:8px;font-size:.8rem}.booking-source-other summary{cursor:pointer;padding:7px 0}.booking-source-other>div{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.booking-source-other button{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 11px;display:flex}.booking-source-other button[aria-pressed=true]{border-color:var(--ink)}.phone-follow-up{box-sizing:border-box;color:#e9d19c;white-space:nowrap;background:#3a3020;border:1px solid #88734a;border-radius:6px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:30px;margin:3px 0;padding:4px 6px;font-size:.74rem;font-weight:600;line-height:1.2;display:flex}.phone-follow-up>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.phone-follow-up:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.phone-follow-up:disabled{cursor:default;opacity:.75}.daily-compact-table .phone-follow-up{min-height:25px;margin-top:0;padding:3px 5px;font-size:11px}.booking-contact-preservation{color:var(--muted);margin:0;font-size:.82rem}@media (max-width:480px){.booking-source-choices{grid-template-columns:1fr 1fr}.booking-source-choices .source-whatsapp{grid-column:1/-1}.booking-source-choices .booking-source-choice{font-size:.82rem}.staff-origin .source-whatsapp .booking-source-label{font-size:.74rem;line-height:1.25}}.booking-guest{overflow-wrap:anywhere;text-align:start;flex-direction:column;gap:.15rem;min-width:0;max-width:100%;display:inline-flex}.booking-guest__primary{font-weight:650}.booking-guest__contact{color:var(--text-muted,#bdb5c1);font-size:.85em;font-weight:400}.guest-history-badge,.guest-history-dialog{--gh-success:#24654b;--gh-success-fill:#e7f5ec;--gh-warning:#825600;--gh-warning-fill:#fff4d7;--gh-danger:#a32c47;--gh-danger-fill:#fdebf0;--gh-neutral:var(--muted);--gh-neutral-fill:var(--surface-soft);--gh-tone:var(--ink);--gh-fill:var(--surface-soft)}:root[data-theme=dark] .guest-history-badge,:root[data-theme=dark] .guest-history-dialog{--gh-success:#a5e8c4;--gh-success-fill:#19392e;--gh-warning:#ffda7b;--gh-warning-fill:#3d3020;--gh-danger:#ffb0c2;--gh-danger-fill:#422432}.guest-history-badge[data-tone=success],.guest-history-dialog [data-tone=success]{--gh-tone:var(--gh-success);--gh-fill:var(--gh-success-fill)}.guest-history-badge[data-tone=warning],.guest-history-dialog [data-tone=warning]{--gh-tone:var(--gh-warning);--gh-fill:var(--gh-warning-fill)}.guest-history-badge[data-tone=danger],.guest-history-dialog [data-tone=danger]{--gh-tone:var(--gh-danger);--gh-fill:var(--gh-danger-fill)}.guest-history-badge[data-tone=neutral],.guest-history-dialog [data-tone=neutral]{--gh-tone:var(--gh-neutral);--gh-fill:var(--gh-neutral-fill)}:root button.guest-history-badge{box-sizing:border-box;border:1px solid var(--line);border-color:color-mix(in srgb,var(--gh-tone) 42%,var(--line));background:var(--gh-fill);width:fit-content;min-width:0;max-width:100%;min-height:44px;color:var(--gh-tone);font:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:pan-x pan-y;box-shadow:none;border-radius:12px;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:.84rem;line-height:1.35;display:inline-flex}:root button.guest-history-badge:hover:not(:disabled){border-color:var(--gh-tone);filter:brightness(1.04)}:root button.guest-history-badge:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:root button.guest-history-badge:disabled{opacity:.65;cursor:default}.guest-history-badge__icon{border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:.8rem;font-weight:850;display:grid}.guest-history-badge__content{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.guest-history-badge__main{font-weight:800}.guest-history-badge__detail{font-size:.77rem;font-weight:550}.guest-history-badge__arrow{flex:none;margin-left:auto;font-size:1.35rem;font-weight:500;line-height:1}.classic-workspace button.guest-history-badge{border-radius:5px;gap:4px;width:100%;min-width:0;max-width:100%;height:23px;min-height:23px;margin:3px 0 1px;padding:2px 4px;font-size:10px;line-height:17px;overflow:hidden}.classic-workspace .guest-history-badge__icon{flex-basis:12px;height:12px;font-size:9px}.classic-workspace .guest-history-badge__content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.classic-workspace .guest-history-badge__detail{font-size:inherit}.classic-workspace .guest-history-badge__detail:before{content:" · "}.classic-workspace .guest-history-badge__arrow{display:none}section.guest-history-dialog{background:var(--surface);width:min(100%,620px);min-height:0;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.guest-history-dialog>.editor-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;padding:20px 22px 16px}.guest-history-dialog>.editor-header h2{margin:2px 0 0;font-size:1.3rem;line-height:1.3}.guest-history-dialog .guest-history-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750}.guest-history-dialog>.editor-actions{border-top:1px solid var(--line);flex:none;padding:14px 22px}.guest-history-dialog>.editor-actions .primary-button{border-radius:12px;min-height:44px;padding:9px 22px}.guest-history-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:20px 22px;line-height:1.5;display:grid;overflow:auto}.guest-history-body p{margin:0;font-size:.86rem}.guest-history-overview{border:1px solid var(--line);border-color:color-mix(in srgb,var(--gh-tone) 35%,var(--line));background:var(--gh-fill);border-radius:17px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;padding:20px 18px;display:grid}.guest-history-rate{text-align:center;color:var(--gh-tone);font-variant-numeric:tabular-nums;gap:2px;display:grid}.guest-history-rate strong{letter-spacing:-.055em;font-size:2.35rem;font-weight:850;line-height:1.1}.guest-history-rate span{font-size:.7rem;font-weight:650;line-height:1.3}.guest-history-result{border-left:1px solid var(--line);border-left-color:color-mix(in srgb,var(--gh-tone) 28%,var(--line));min-width:0;padding-left:18px}.guest-history-result h3{color:var(--ink);margin:0 0 3px;font-size:1rem;line-height:1.3}.guest-history-result p{color:var(--muted);font-size:.8rem}.guest-history-result__issue{color:var(--gh-tone);overflow-wrap:anywhere;margin-top:9px;font-size:.79rem;font-weight:750;display:block}.guest-history-body .guest-history-total{color:var(--muted);text-align:right;font-size:.74rem}.guest-history-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.guest-history-outcomes>div{border:1px solid var(--line);border-left:3px solid var(--gh-tone);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:13px 14px;display:grid}.guest-history-outcomes dt{overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.guest-history-outcomes dd{color:var(--gh-tone);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800;line-height:1}.guest-history-body .guest-history-notice{border-left:3px solid var(--gh-tone);background:var(--gh-fill);color:var(--ink);border-radius:0 9px 9px 0;padding:11px 13px;font-size:.8rem}.guest-history-notice strong{color:var(--gh-tone)}.guest-history-body .guest-history-pending{border:1px dashed var(--line);color:var(--muted);border-radius:11px;gap:3px;padding:11px 13px;font-size:.8rem;display:grid}.guest-history-pending strong{color:var(--ink);font-weight:650}.guest-history-written{border-top:1px solid var(--line);min-width:0;padding-top:15px}.guest-history-written h3{margin:0 0 12px;font-size:.94rem}.guest-history-written__notes{gap:10px;display:grid}.guest-history-written article{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:13px 15px}.guest-history-written blockquote{white-space:pre-wrap;color:var(--ink);margin:0;font-size:.88rem;line-height:1.6}.guest-history-written article p{color:var(--muted);white-space:pre-wrap;margin-top:9px;font-size:.77rem}.guest-history-body .guest-history-written__empty{color:var(--muted);font-size:.82rem}.guest-history-empty{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:16px;padding:22px 18px}.guest-history-empty>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:1.35rem;display:grid}.guest-history-empty h3{margin:0 0 8px;font-size:1rem}.guest-history-empty p{color:var(--muted);margin-top:8px;font-size:.84rem}@media (max-width:420px){.guest-history-dialog>.editor-header{padding:17px 16px 14px}.guest-history-body{gap:12px;padding:16px}.guest-history-overview{grid-template-columns:93px minmax(0,1fr);gap:12px;padding:17px 12px}.guest-history-rate strong{font-size:2rem}.guest-history-result{padding-left:12px}.guest-history-result h3{font-size:.9rem}.guest-history-result__issue{font-size:.75rem}.guest-history-outcomes{gap:8px}.guest-history-outcomes>div{grid-template-columns:1fr;gap:9px;padding:12px}.guest-history-outcomes dt{font-size:.75rem}.guest-history-outcomes dd{font-size:1.45rem}.guest-history-dialog>.editor-actions{padding:12px 16px}}@media (prefers-reduced-motion:reduce){:root button.guest-history-badge{transition:none}}.guest-timeline{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:15px;display:grid}section.guest-history-dialog>.editor-header>div{overflow-wrap:anywhere;min-width:0}.guest-history-overview{flex-wrap:wrap;display:flex}.guest-history-rate{flex:8rem;min-width:0}.guest-history-result{flex:999 10rem}@media (max-width:420px){.guest-history-rate{flex-basis:5.8rem}}.guest-timeline{grid-template-columns:minmax(0,1fr)}.guest-timeline>*{min-width:0}.guest-timeline__head{overflow-wrap:anywhere}.guest-timeline .guest-timeline__head h3{margin:0;font-size:.94rem}.guest-timeline .guest-timeline__head p{color:var(--muted);margin-top:3px;font-size:.78rem}.guest-timeline__scopes{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.guest-timeline__scopes button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:.84rem;font-weight:700}.guest-timeline__scopes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000024}.guest-timeline__filters{flex-wrap:wrap;gap:6px;display:flex}.guest-timeline__filters button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 13px;font-size:.79rem;font-weight:650}.guest-timeline__filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.guest-timeline button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.guest-timeline .guest-timeline__hint,.guest-timeline .guest-timeline__empty,.guest-timeline .guest-timeline__loading{color:var(--muted);font-size:.8rem}.guest-timeline__notice{border-left:3px solid var(--gh-tone);background:var(--gh-fill);border-radius:0 9px 9px 0;gap:8px;padding:11px 13px;display:grid}.guest-timeline .guest-timeline__notice,.guest-timeline .guest-timeline__notice p{font-size:.8rem}.guest-timeline__notice strong{color:var(--gh-tone)}.guest-timeline__notice .secondary-button{justify-self:start;min-height:40px}.guest-timeline__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guest-timeline__item{border:1px solid var(--line);border-left:3px solid var(--gh-tone);background:var(--surface-soft);border-radius:12px;min-width:0;overflow:hidden}.guest-timeline .guest-timeline__summary{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:12px 14px;display:grid}.guest-timeline .guest-timeline__summary:focus-visible{outline-offset:-3px}.guest-timeline__when{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.guest-timeline__when strong{font-size:.9rem}.guest-timeline__when span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.guest-timeline__status{color:var(--gh-tone);overflow-wrap:anywhere;font-size:.84rem;font-weight:750}.guest-timeline__status small{color:var(--ink);font-size:.76rem;font-weight:550;display:block}.guest-timeline__line{overflow-wrap:anywhere;font-size:.82rem}.guest-timeline__price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8rem;font-weight:650}.guest-timeline__chips{flex-wrap:wrap;gap:5px;display:flex}.guest-timeline__chips span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:650}.guest-timeline__toggle{color:var(--accent);font-size:.76rem;font-weight:700}.guest-timeline__details{padding:0 14px 12px}.guest-timeline__facts{border-top:1px dashed var(--line);gap:9px;margin:0;padding-top:10px;display:grid}.guest-timeline__facts>div{gap:2px;min-width:0;display:grid}.guest-timeline__facts dt{color:var(--muted);font-size:.72rem;font-weight:700}.guest-timeline__facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.guest-timeline__facts dd small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.guest-timeline__facts ul{margin:0;padding-left:18px}.guest-timeline__more{justify-items:start;gap:8px;display:grid}.guest-timeline .guest-timeline__more p{color:var(--muted);font-size:.76rem}.guest-timeline__more .secondary-button{min-height:44px}@media (min-width:600px){.guest-timeline .guest-timeline__summary{grid-template-columns:minmax(0,1fr) minmax(0,220px);column-gap:14px}.guest-timeline__summary>.guest-timeline__status{text-align:right;grid-area:1/2/span 2}.guest-timeline__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-total-control{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:16px;grid-template-columns:minmax(130px,1fr) minmax(0,1fr);gap:12px;margin:8px 0;padding:16px;display:grid}.guest-total-control__input{align-content:start;gap:7px;min-width:0;display:grid}.guest-total-control__input>label{font-size:.92rem;font-weight:750}.guest-money-input{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding-right:12px;display:flex}.guest-money-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.guest-money-input>input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:1.1rem;font-weight:750;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.guest-money-input>span{color:var(--muted);flex-shrink:0}.guest-total-control__quote{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;min-width:0;display:flex}.guest-total-control__quote>strong{overflow-wrap:anywhere;font-size:1.15rem}.guest-total-control small{color:var(--muted);font-size:.75rem;line-height:1.4}.guest-total-control__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.guest-total-control__actions>button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:.8rem}.guest-total-control>p{color:var(--ink);grid-column:1/-1;margin:0;font-size:.8rem}.guest-currency-prices{justify-content:inherit;color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;font-size:.86rem;display:inline-flex}.guest-currency-prices.is-compact{gap:4px;font-size:.74rem;line-height:1.3}.booking-total .guest-currency-prices{white-space:normal;max-width:100%}@media (max-width:380px){.guest-total-control{gap:10px;padding:12px}.guest-total-control__quote>strong{font-size:1rem}.guest-currency-prices{font-size:.78rem}}.blacklist-warning{color:#ffdfe6;white-space:normal;overflow-wrap:anywhere;background:#532030;border:2px solid #e66b83;border-radius:10px;padding:8px 12px;font-size:.85rem;display:block}.blacklist-warning.is-watchlisted{color:#ffefb1;background:#453811;border-color:#cbab4e}.blacklist-warning p{margin:5px 0 0}.blacklist-unavailable{color:#bb971f;white-space:normal;font-size:.78rem;display:block}.guest-observation-details{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line,#ded9df);background:var(--surface-soft,#f7f5f7);max-width:100%;color:var(--ink,#272429);border-radius:12px;margin:12px 0;font-size:.82rem}.guest-observation-details>summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:12px;list-style:none;display:flex}.guest-observation-details>summary::-webkit-details-marker{display:none}.guest-observation-details>summary:after{content:"⌄";color:var(--muted,#5d5660);margin-left:3px;font-size:1rem}.guest-observation-details[open]>summary:after{transform:rotate(180deg)}.guest-observation-icon{background:color-mix(in srgb,var(--surface,#fff) 85%,#ac87c8);height:32px;color:var(--ink,#272429);border-radius:9px;flex:0 0 32px;place-items:center;padding-top:7px;font-family:Georgia,serif;font-size:2rem;line-height:1;display:grid}.guest-observation-details>summary strong{font-size:.83rem;display:block}.guest-observation-details>summary small{color:var(--muted,#5d5660);margin-top:3px;font-size:.72rem;display:block}.guest-observation-count{background:var(--surface,#fff);border-radius:20px;place-items:center;min-width:25px;height:25px;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:700;display:grid}.guest-observation-body{padding:0 12px 12px}.guest-observation-context{color:var(--muted,#5d5660);font-size:.75rem;margin:0 0 10px!important}.guest-observation-body article{background:var(--surface,#fff);border-left:3px solid #ad87c8;border-radius:0 7px 7px 0;padding:10px 12px}.guest-observation-body article+article{margin-top:8px}.guest-observation-body blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.guest-observation-body article p{margin:7px 0 0}.guest-observation-details>summary:focus-visible{outline-offset:3px;outline:3px solid #ad77cb}.blacklist-add-button{border:1px solid var(--line);background:var(--control);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:6px 8px 0 0;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.blacklist-add-button.is-compact{margin-top:8px;font-size:.76rem}.blacklist-add-button:disabled{opacity:.6;cursor:default}.blacklist-add .form-hint{color:var(--muted);font-size:.8rem}.blacklist-add textarea{border:1px solid var(--line);background:var(--control);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px}.blacklist-add{max-width:560px}.blacklist-add .form-section{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0 0 16px;padding:14px}.blacklist-add legend{padding:0 6px;font-weight:700}.blacklist-add .contact-category-help{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.blacklist-add small{text-align:right;color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.blacklist-add .contact-confirm{border:1px solid var(--line);background:var(--control);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:.86rem;line-height:1.45;display:flex}.blacklist-add .contact-confirm input{width:20px;min-width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.contact-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:6px 0;display:flex}.contact-tools button{border:1px solid var(--line);background:var(--control);min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:8px 13px;font-size:.82rem;font-weight:700}.contact-tools small{color:var(--muted);font-size:.76rem}.contact-tools button:disabled{opacity:.55}@media (max-width:540px){.blacklist-add .form-grid{grid-template-columns:minmax(0,1fr)}.blacklist-add .form-span-two{grid-column:1}.blacklist-add .editor-form{padding:14px}.contact-tools small{display:none}}.booking-time-change{text-align:left;background:color-mix(in srgb,var(--surface) 88%,#bd9853);max-width:100%;color:var(--ink);font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:1px solid #bd9853;border-left-width:3px;border-radius:9px;gap:3px;min-height:44px;margin:6px 0;padding:8px 10px;display:grid}.booking-time-change strong{font-size:.8rem}.booking-time-change span,.booking-time-change small{font-size:.75rem;line-height:1.4}.booking-time-change small{color:var(--muted)}.daily-compact-table .booking-time-change.is-compact{background:color-mix(in srgb,var(--surface) 88%,#bd9853);border-color:#bd9853;padding:6px 8px}.history-current{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;margin-bottom:12px;padding:12px;display:grid}.history-current small{color:var(--muted)}.booking-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.booking-history-entry{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.booking-history-entry.is-time-change{border-left:3px solid #bd9853}.booking-history-entry h3{margin:0 0 5px;font-size:1rem}.booking-history-entry time{color:var(--muted);margin-bottom:10px;font-size:.78rem;display:block}.booking-history-entry p{overflow-wrap:anywhere;margin:6px 0;font-size:.88rem;line-height:1.5}.booking-history-entry details{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:.78rem}.booking-history-entry summary{cursor:pointer;align-items:center;gap:5px;min-height:32px;display:flex}.history-slots{gap:6px;display:grid}.history-slots>div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:.85rem;line-height:1.45;display:grid}.history-slots small{color:var(--muted)}.history-slots strong{overflow-wrap:anywhere}.booking-archive-menu{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding:10px 14px;font-size:.8rem}.booking-archive-menu summary{cursor:pointer;min-height:36px}.booking-archive-menu button{font:inherit;border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);border-radius:9px;padding:8px 12px}.archive-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.archive-controls label{align-items:center;gap:8px;min-height:44px;display:flex}.archive-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:12px;display:grid}.archive-item small{color:var(--muted)}.archive-item button{min-height:44px}.archive-list{gap:10px;display:grid}.archive-pagination{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.archive-pagination button{min-height:44px}.change-closed-group{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:10px}.change-closed-group>strong,.change-closed-group>small{display:block}.change-closed-group .change-open-item small{margin:0}.change-closed-group .history-slots{margin:4px 0}.change-dialog .history-slots{border:1px solid var(--line);border-radius:12px;padding:12px}.booking-history-entry summary:before{content:"▸"}.booking-history-entry details[open]>summary:before{content:"▾"}.archive-item .history-button,.archive-pagination button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:9px 12px}.archive-controls input{accent-color:#bd9853;width:20px;height:20px}@media (max-width:480px){.history-slots>div{grid-template-columns:1fr;gap:1px}.booking-history-entry{padding:12px}.booking-time-change{width:100%}}.booking-time-change.is-compact{white-space:nowrap;border-left-width:1px;border-radius:999px;align-items:center;gap:4px;min-height:0;margin:4px 0 0;padding:3px 8px;font-size:.72rem;line-height:1.3;display:inline-flex}.booking-time-change.is-compact strong{font-size:.72rem}.classic-workspace .classic-bookings tbody .booking-time-change.is-compact{color:var(--sheet-ink);background:#bd985333;border-color:#bd9853;margin:4px 0 0;padding:2px 6px;font-size:10px;display:inline-flex}.classic-workspace .classic-bookings tbody .booking-time-change.is-compact strong{font-size:10px}.guest-origin--unconfirmed{color:var(--muted);text-underline-offset:3px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.guest-origin--unconfirmed[data-origin-state=CONFLICT]{color:var(--conditional-ink);text-decoration-style:dashed}.origin-confirm-wrap{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.origin-confirm{white-space:nowrap;border:1px solid var(--accent);background:var(--surface);min-width:44px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:700;line-height:1}.origin-confirm:hover:not(:disabled),.origin-confirm:focus-visible{background:var(--surface-soft)}.origin-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.origin-confirm:disabled{opacity:.55;cursor:default}.origin-confirm-error{color:var(--conditional-ink);max-width:220px;font-size:12px}.origin-hint{border:1px dashed var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;gap:4px;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}.origin-hint small{color:var(--muted);font-size:12px}.origin-hint--conflict{border-color:var(--conditional-border);background:var(--conditional-bg);color:var(--conditional-ink)}.origin-hint__accept{border:1px solid var(--accent);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;justify-self:start;padding:4px 12px;font-weight:600}.origin-hint__accept:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.origin-hint__accept{justify-self:stretch;width:100%}}.classic-guest-context .classic-origin{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.classic-guest-context .origin-confirm{min-width:0;min-height:28px;padding:0 10px;font-size:12px}:root .app-shell-v3 .booking-scan-card{border:1px solid var(--line);border-left:3px solid var(--booking-border,var(--line));background:var(--surface);color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:170px minmax(0,1fr) auto;gap:4px 16px;min-width:0;margin:0;padding:12px 14px;display:grid}:root .app-shell-v3 .booking-scan-card.is-selected{box-shadow:inset 0 0 0 1px var(--booking-border,var(--line));outline:none}.booking-scan-card button{font:inherit;color:inherit;cursor:pointer}.booking-scan-card .scan-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:1/1;align-self:center;align-items:baseline;gap:2px 8px;display:flex}.booking-scan-card .scan-time strong{white-space:normal;overflow-wrap:anywhere;font-size:.98rem}.booking-scan-card small,.booking-scan-card .scan-field-label{color:var(--muted);font-size:.75rem;font-weight:400}.booking-scan-card .scan-time small{white-space:nowrap}.booking-scan-card .scan-person{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:0 8px;min-width:0;display:flex}.booking-scan-card .scan-open{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:40px;padding:0;font-size:1rem;font-weight:750}.booking-scan-card .booking-source{white-space:nowrap;margin:0;padding:3px 6px;font-size:.74rem}.booking-scan-card .scan-controls{grid-area:1/3;align-items:start;gap:6px;display:flex}.booking-scan-card .scan-status{border:1px solid var(--line);text-align:left;background:var(--surface-soft);border-radius:7px;justify-content:center;align-items:center;gap:5px;max-width:180px;min-height:40px;padding:6px 9px;font-size:.75rem;font-weight:650;display:flex}:root .booking-scan-card .scan-status.tone-pending{background:var(--conditional-bg);color:var(--conditional-ink);border-color:var(--conditional-border)}:root .booking-scan-card .scan-status.tone-arrived{background:var(--milking-bg);color:var(--milking-ink);border-color:var(--milking-border)}:root .booking-scan-card .scan-status.tone-cancelled{background:var(--surface-soft);color:var(--muted)}.booking-scan-card .scan-edit{border:1px solid var(--line);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font-size:.78rem;display:flex}.booking-scan-card .scan-facts{grid-column:1/-1;grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:16px;min-width:0;display:grid}.booking-scan-card .scan-facts>div{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.booking-scan-card .scan-room{text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:36px;padding:4px 0;font-size:.85rem;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.booking-scan-card .scan-room.is-missing{color:var(--conditional-ink);background:var(--conditional-bg);border-radius:5px;padding-inline:5px}.booking-scan-card .scan-program{overflow-wrap:anywhere;font-size:.85rem;font-weight:650}.booking-scan-card .scan-fact-chip{border:1px solid var(--line);background:var(--surface-soft);min-height:29px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;line-height:1.25;display:inline-flex}.booking-scan-card .scan-room:has(.scan-fact-chip){text-decoration:none}.booking-scan-card .scan-room:not(:disabled):hover .scan-fact-chip{outline-offset:1px;outline:1px solid}.booking-scan-card :is(.room-chip-DOMINA,.program-chip-DOMINA){background:var(--domina-bg);border-color:var(--domina-border);color:var(--domina-ink)}.booking-scan-card .program-chip-MASSAGE{background:var(--massage-bg);border-color:var(--massage-border);color:var(--massage-ink)}.booking-scan-card .room-chip-PADOS{color:#214f76;background:#dfedfc;border-color:#7ca8ce}.booking-scan-card .room-chip-TATAMIS{color:#255a47;background:#dbf1e8;border-color:#73ad95}:root[data-theme=dark] .booking-scan-card .room-chip-PADOS{color:#d0e9ff;background:#263e55;border-color:#719fc5}:root[data-theme=dark] .booking-scan-card .room-chip-TATAMIS{color:#caf0dc;background:#244538;border-color:#71ac93}.booking-scan-card .scan-guest{overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 9px;font-size:.85rem;display:flex}.booking-scan-card .scan-guest .booking-guest{flex-flow:wrap;align-items:baseline;gap:4px 9px;display:flex}.booking-scan-card .scan-guest .contact-methods{min-width:0;font-size:.74rem}.booking-scan-card .scan-guest .contact-methods>span{padding:2px 4px}.booking-scan-card .scan-signals{flex-wrap:wrap;grid-column:1/-1;gap:5px;font-size:.76rem;display:flex}.booking-scan-card .scan-signals:empty,.booking-scan-card .scan-notices:empty{display:none}.booking-scan-card .scan-signals>span{border:1px solid var(--conditional-border);background:var(--conditional-bg);color:var(--conditional-ink);border-radius:5px;padding:4px 6px}.booking-scan-card .scan-notices{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.booking-scan-card .scan-personal-time{grid-column:1/-1;margin:3px 0;font-size:.8rem}.booking-scan-card .scan-participants{text-align:left;background:0 0;border:0;grid-column:1/-1;justify-self:start;min-height:36px;padding:0;font-size:.8rem;text-decoration:underline}.booking-scan-card .scan-details{grid-column:1/-1;min-width:0}.booking-scan-card .scan-details>summary{cursor:pointer;min-height:38px;color:var(--muted);align-content:center;padding:5px 0;font-size:.78rem}.booking-scan-card .scan-details>summary small{margin-left:9px;font-size:.74rem}.booking-scan-card .scan-details-body{border-top:1px solid var(--line);gap:12px;padding:10px 0 2px;font-size:.85rem;display:grid}.booking-scan-card .scan-details-body>div{min-width:0}.booking-scan-card .scan-extras{gap:4px;display:grid}.booking-scan-card .scan-extras ul{flex-wrap:wrap;gap:5px 16px;margin:0;padding:0;list-style:none;display:flex}.booking-scan-card .scan-extras li{overflow-wrap:anywhere;margin:0}.booking-scan-card .scan-extras strong{font-weight:550}.booking-scan-card .scan-extra-review{color:var(--conditional-ink)}.booking-scan-card .scan-note{gap:5px;display:grid}.booking-scan-card .scan-note-full{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.booking-scan-card .scan-money{flex-wrap:wrap;gap:24px;display:flex}.booking-scan-card .scan-money>div{align-content:start;gap:5px;display:grid}.booking-scan-card>.scan-extras{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 9px;font-size:.82rem;display:flex}.booking-scan-card>.scan-money{grid-column:1/-1;gap:10px 24px;margin-top:4px;font-size:.82rem}.booking-scan-card>.scan-money>div,.booking-scan-card>.scan-money .booking-total{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.booking-scan-card>.scan-requests{grid-column:1/-1}.booking-scan-card .scan-details>.scan-note-full{padding:6px 0 4px;font-size:.85rem}.booking-scan-card .scan-requests{text-align:left;background:0 0;border:0;justify-self:start;min-height:40px;padding:0;font-size:.82rem;text-decoration:underline}.booking-scan-card button:disabled{cursor:default;opacity:.6}.booking-scan-card :is(.scan-status,.scan-room):disabled{opacity:1}.booking-scan-card .scan-room:disabled{text-decoration:none}.booking-scan-card button:not(:disabled):hover{background:var(--surface-soft)}.booking-scan-card :is(button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell-v3 .booking-workspace__list,.app-shell-v3 .room-agenda{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell-v3 .booking-search .scan-search{flex:1;min-width:160px}.app-shell-v3 .booking-search .scan-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 12px}.app-shell-v3 .booking-toolbar .booking-search{gap:10px;display:grid;grid-template-columns:minmax(180px,1fr) 150px!important}@media (max-width:700px){:root .app-shell-v3 .booking-scan-card{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px}.booking-scan-card .scan-time{grid-area:1/1}.booking-scan-card .scan-time strong{font-size:.92rem}.booking-scan-card .scan-time small{font-size:.74rem}.booking-scan-card .scan-controls{grid-area:1/2}.booking-scan-card .scan-status{max-width:112px;min-height:44px;padding:5px 7px;font-size:.74rem}.booking-scan-card .scan-edit{width:44px;min-height:44px;padding:0;font-size:1.1rem}.booking-scan-card .scan-edit-label{display:none}.booking-scan-card .scan-person{grid-area:2/1/auto/-1}.booking-scan-card .scan-open{min-height:32px}.booking-scan-card .scan-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.booking-scan-card .scan-facts>div{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0}.booking-scan-card .scan-room{align-items:center;min-height:44px;padding:0;display:flex}.booking-scan-card .scan-room.is-missing{padding-inline:5px}.booking-scan-card .scan-program{align-items:center;min-height:44px;display:flex}.booking-scan-card .scan-field-label{font-size:.74rem}.booking-scan-card .scan-details>summary{min-height:44px;padding:5px 0}.booking-scan-card .scan-details>summary small{font-size:.74rem}.app-shell-v3 .booking-toolbar{grid-template-columns:minmax(0,1fr) 100px;gap:12px 8px;display:grid}.app-shell-v3 .booking-toolbar .booking-search{display:contents}.app-shell-v3 .booking-toolbar .scan-search{grid-area:1/1/auto/-1}.app-shell-v3 .booking-toolbar .booking-search>label:not(.scan-search){grid-area:2/1}.app-shell-v3 .booking-toolbar .booking-view-controls{grid-area:2/2}}.booking-scan-card .scan-staff-edit,.booking-detail .detail-field-edit{min-width:44px;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:4px 8px}.booking-scan-card .scan-content-row>.scan-field-label>.scan-field-edit{text-align:left;min-height:44px}.booking-detail .detail-field-edit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}:root .app-shell-v3 .booking-scan-card .scan-guest{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:5px;margin-top:4px;padding:9px 11px;display:grid}.booking-scan-card .scan-guest-heading{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.booking-scan-card .scan-guest-origin{border-left:1px solid var(--line);flex-shrink:0;padding-left:10px}.booking-scan-card .scan-guest-origin .scan-field-edit{white-space:nowrap;max-width:none}.booking-scan-card .scan-guest-heading>.guest-history-badge{margin-left:auto}.booking-scan-card .scan-guest-contacts{flex-wrap:wrap;align-items:start;gap:6px 24px;min-width:0;display:flex}.booking-scan-card .scan-guest-contacts>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;max-width:100%;display:flex}.booking-scan-card .guest-email-address>span:last-child{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0}.booking-scan-card .scan-contact-choice{border-left:1px solid var(--line);padding-left:16px}:root .app-shell-v3 .booking-scan-card .scan-visible-details{gap:7px;padding-top:7px}.booking-scan-card .scan-content-row{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:5px 10px;display:grid}.booking-scan-card .scan-content-row>.scan-field-label{font-weight:700}.booking-scan-card .scan-item-chips{flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.booking-scan-card .scan-item-chips>li{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:3px 7px;line-height:1.45;display:inline}.booking-scan-card .scan-item-chips strong{font-weight:750}.booking-scan-card .scan-extra-chips>li{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.booking-scan-card .scan-item-chips .request-priority{background:var(--conditional-bg);color:var(--conditional-ink);border-radius:4px;margin-left:5px;padding:1px 4px}.booking-scan-card .scan-item-chips .request-excluded{border-color:var(--conditional-ink)}.booking-scan-card .scan-guest-request{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:4px;padding:6px 8px}.booking-scan-card .scan-internal-note:empty{display:none}.booking-scan-card .scan-internal-note>.scan-field-edit:only-child{grid-column:1/-1;justify-self:start;font-size:.78rem}@media (max-width:600px){.booking-scan-card .scan-guest-contacts{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.booking-scan-card .scan-contact-choice{border-left:0;padding-left:0}.booking-scan-card .scan-guest-heading>.guest-history-badge{margin-left:0}.booking-scan-card .scan-content-row{grid-template-columns:minmax(0,1fr);gap:3px}}.booking-scan-card .scan-booking-actions{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:.76rem;display:inline-flex}.classic-bookings tbody .classic-booking-actions{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:center;gap:4px;min-height:28px;margin-top:3px;padding:2px 6px;font-size:10px;display:flex}.booking-actions-disclosure{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin:10px 0;padding:0}:root[data-theme] .quick-sheet.booking-preview.table-cell-sheet{overflow:hidden auto}.booking-actions-disclosure>summary{cursor:pointer;align-content:center;min-height:42px;padding:9px 12px;font-size:.86rem;font-weight:650}.quick-sheet .booking-actions-disclosure .booking-secondary-actions{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0 12px 12px;display:flex}.quick-sheet .booking-actions-disclosure .booking-secondary-actions>button{white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.booking-list-controls{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0 12px;display:flex}.booking-list-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex:1;min-width:0}.booking-list-filters>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:42px;padding:8px 12px;font-size:.84rem;font-weight:650;list-style:none;display:flex}.booking-list-filters>summary:before{content:"▸";font-size:.8rem}.booking-list-filters[open]>summary:before{content:"▾"}.booking-list-filters>summary::-webkit-details-marker{display:none}.booking-list-filters>summary>span{color:var(--muted);font-size:.77rem;font-weight:400}.booking-list-filter-fields{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.booking-list-filter-fields>label{flex-direction:column;gap:5px;min-width:0;font-size:.78rem;font-weight:600;display:flex}.booking-list-filter-fields :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:16px}.booking-list-reset{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px;font-size:.8rem}:is(.scan-booking-actions,.classic-booking-actions,.booking-actions-disclosure>summary,.booking-list-filters>summary,.booking-list-reset):focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:900px){.booking-list-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-list-filter-fields>.booking-list-query{grid-column:1/-1}}@media (max-width:600px){.booking-list-filter-fields{grid-template-columns:minmax(0,1fr)}.booking-scan-card .scan-booking-actions{min-height:40px}.booking-list-controls{gap:6px}.booking-list-filters>summary{padding:8px 10px}.quick-sheet .booking-actions-disclosure .booking-secondary-actions{grid-template-columns:minmax(0,1fr);display:grid}}.availability-panel{border-left:3px solid #70bbaa;min-width:0;margin-bottom:14px;padding:14px 16px}.availability-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.availability-panel>summary strong{align-items:center;gap:10px;font-size:1rem;display:flex}.availability-panel .workspace-icon{color:#85d1bc;flex:none}.availability-panel>summary span,.availability-caption,.handover-caption{color:var(--muted);font-size:.75rem}.availability-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.availability-durations{flex-wrap:wrap;flex:1;gap:5px;display:flex}.availability-toolbar button,.availability-people button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;padding:7px 12px}.availability-toolbar button[aria-pressed=true],.availability-people button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.availability-toolbar label{align-items:center;gap:8px;font-size:.8rem;display:flex}.availability-toolbar input{max-width:90px}.availability-toolbar label input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:9px;padding:8px;font-size:16px}.availability-people{margin:12px 0;font-size:.8rem}.availability-people summary{cursor:pointer;padding:6px 0}.availability-people>div{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.availability-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.availability-results article{border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.availability-results article>strong{margin-bottom:7px;font-size:.92rem;display:block}.availability-results article>.availability-result-date{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.availability-more{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:8px 14px}.availability-room{grid-template-columns:85px minmax(0,1fr);align-items:baseline;gap:7px;margin:5px 0;font-size:.78rem;display:grid}.availability-room>div{flex-wrap:wrap;gap:5px;display:flex}.availability-window{background:color-mix(in srgb,#4eae8b 18%,var(--surface));font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #4eae8b;border-radius:6px;padding:3px 6px;display:inline-block}.availability-empty{color:var(--muted);font-size:.78rem}.availability-summary-windows{flex-wrap:wrap;gap:7px;margin:8px 0;font-size:.9rem;display:flex}.availability-room-details{margin-top:10px;font-size:.78rem}.availability-room-details>summary{cursor:pointer;color:var(--muted);min-height:30px;padding:5px 0}.availability-warning{border-left:3px solid #c6963c;padding-left:9px;font-size:.8rem}.handover-own{white-space:nowrap;align-items:center;gap:5px;min-height:36px;font-size:.75rem;font-weight:500;display:flex}.handover-own input{accent-color:#35916f;width:20px;height:20px;margin:0}.handover-done{color:#3d9e79;font-size:.74rem;font-weight:600;display:block}.handover-caption{margin-top:10px;display:block}.handover-completion-request{text-align:left;overflow-wrap:anywhere;margin-top:16px}.handover-completion-item{border-bottom:1px solid var(--line);padding:12px 0}.handover-completion-item h3{margin:0 0 8px;font-size:1rem}.handover-completion-request ul,.quick-entry-missing ul{margin:8px 0;padding-left:22px}.handover-completion-request li,.quick-entry-missing li{margin:8px 0}.handover-completion-request button{white-space:normal;max-width:100%;min-height:44px}.daily-rent-warning{color:#5c3a08;overflow-wrap:anywhere;background:#fff4d8;border:1px solid #ad7a27;border-left-width:4px;border-radius:12px;margin:0 0 16px;padding:14px;font-size:.82rem;line-height:1.5}.daily-rent-warning strong{font-size:.9rem;display:block}.rent-missing{color:#91601a;font-weight:600}.classic-workspace .classic-bookings tbody .classic-rent-badge{color:#91601a;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #ad7a27;border-radius:5px;margin-top:4px;padding:4px;font-size:10px;line-height:1.4;display:block}:root[data-theme=dark] .classic-workspace .classic-bookings tbody .classic-rent-badge{color:#edb76b;border-color:#c79a4b}.booking-scan-card .scan-signals>span.scan-rent-gap{color:#5c3a08;background:#fff4d8;border-color:#ad7a27}:root[data-theme=dark] .booking-scan-card .scan-signals>span.scan-rent-gap{color:#ffdf9e;background:#3b2d18;border-color:#c79a4b}:root[data-theme=dark] .rent-missing{color:#edb76b}.classic-rent-gap{color:#91601a;margin:6px 0 10px;font-size:.82rem;line-height:1.45}:root[data-theme=dark] .classic-rent-gap{color:#edb76b}.rent-incomplete th[scope=row]{opacity:1}.daily-rent-warning p{margin:7px 0 0}:root[data-theme=dark] .daily-rent-warning{color:#ffdf9e;background:#3b2d18;border-color:#c79a4b}.daily-shift-table .lunch-edit-button{white-space:normal;width:100%;min-width:44px;min-height:44px;font-weight:inherit;padding:4px 0}.daily-shift-table .lunch-edit-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.daily-shift-table .no-lunch-record .lunch-edit-button{color:var(--muted)}:root[data-theme] .app-shell-v3 .weekly-planning-open{color:#32203f;text-align:left;cursor:pointer;background:#dec5f0;border:1px solid #b58ccf;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:68px;margin:0 0 16px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 3px 10px #10081918}.weekly-planning-open__icon{background:#ffffff60;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.weekly-planning-open__label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.weekly-planning-open__label strong{font-size:1rem;font-weight:750}.weekly-planning-open__label small{color:#523663;font-size:.8125rem;font-weight:500}.weekly-planning-open__arrow{flex:none;font-size:1.4rem;font-weight:700}:root[data-theme] .app-shell-v3 .weekly-planning-open:hover{background:#ebd7fa;border-color:#9360b5}.weekly-planning-open:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.daily-shift-table .lunch-edit-button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.staff-account-links{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.staff-account-links summary{cursor:pointer;font-weight:700}.staff-account-link{align-items:end;gap:10px;max-width:650px;margin:12px 0;display:flex}.staff-account-link label{overflow-wrap:anywhere;flex:1;min-width:0}.staff-account-link select{width:100%;margin-top:4px;display:block}@media (max-width:600px){.availability-results{grid-template-columns:1fr}.availability-panel{padding:12px}.availability-durations button{padding:7px 9px}.availability-panel>summary span{font-size:.74rem}}@media (max-width:420px){.availability-durations{flex-basis:100%;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.availability-durations button{min-width:0;padding:7px 3px;font-size:12px}.availability-toolbar label{flex:1;justify-content:space-between;min-width:0}.availability-toolbar label input{width:80px}}.daily-rent-corrections{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.daily-rent-corrections button{max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid;border-radius:8px;padding:8px 10px}.daily-rent-corrections button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.classic-workspace{min-width:0;max-width:100%;color:var(--ink);scroll-margin-top:76px}.classic-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.classic-toolbar h1{margin:2px 0;font-size:1.35rem}.classic-toolbar .eyebrow{font-size:.74rem}.classic-workspace button{font:inherit;color:inherit;cursor:pointer}.classic-workspace button:disabled{opacity:.45;cursor:default}.classic-toolbar button,.classic-locations button,.classic-selection button{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;min-height:44px;padding:7px 12px;font-size:.8rem;font-weight:650}.classic-zoom{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;display:flex;overflow:hidden}.classic-zoom button{border:0;border-radius:0;width:44px;padding:0;font-size:1.3rem}.classic-zoom output{text-align:center;font-variant-numeric:tabular-nums;width:48px;font-size:.8rem}.classic-toolbar .classic-new{background:var(--ink);color:var(--surface)}.classic-locations{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;display:flex}.classic-locations>span{color:var(--muted);margin-left:auto;font-size:.74rem}.classic-viewport{border:1px solid var(--line);background:var(--surface-soft);overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;scrollbar-gutter:stable;isolation:isolate;border-radius:12px;width:100%;min-width:0;max-width:100%;height:clamp(320px,60dvh,740px);position:relative;overflow:auto}.classic-viewport .room-board__unassigned-card button{touch-action:pan-x pan-y}.classic-viewport:focus-visible{outline-offset:2px;outline:3px solid #b989dc}.classic-scaled-space{min-width:0;position:relative;overflow:hidden}.classic-viewport.is-gesturing .classic-scaled-space{overflow:visible}.classic-viewport.is-gesturing .classic-canvas{will-change:transform;pointer-events:none}.classic-shifts td button{width:100%;min-height:30px;white-space:normal!important}.classic-canvas{transform-origin:0 0;background:var(--surface-soft);box-sizing:border-box;grid-template-columns:380px minmax(0,1fr);align-items:start;gap:16px;padding:12px;font-size:12px;display:grid}.classic-main{gap:16px;min-width:0;display:grid}.classic-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.classic-block h2{background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.classic-block h2 small{color:var(--muted);font-size:10px;font-weight:500}.classic-block h2 button{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:4px 7px;font-size:11px}.classic-top-panels{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.classic-bottom-panels{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.classic-block table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:12px}.classic-block th,.classic-block td{border:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:6px 7px;overflow:hidden}.classic-block thead th{background:var(--surface-raised);height:32px;font-size:11px;font-weight:650}.classic-block tbody th{font-weight:600}.classic-block td small,.classic-block td b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.45;display:block;overflow:hidden}.classic-block td small{color:var(--muted);font-size:10px;font-weight:400}.classic-block tbody button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;min-height:26px;padding:0;font-size:12px;line-height:1.4;overflow:hidden}.classic-bookings tbody tr{cursor:pointer;height:50px}.classic-bookings tbody tr:nth-child(2n){background:var(--surface-soft)}.classic-bookings tbody tr.is-selected{background:color-mix(in srgb,#bb8fde 22%,var(--surface));box-shadow:inset 4px 0 #b586d9}.classic-bookings tr.is-negative .classic-status{color:#c7516e}.classic-bookings tr.is-arrived .classic-status{color:#38967d}.classic-bookings tr.is-pending .classic-status{color:#b78736}:root[data-theme=dark] .classic-bookings tr.is-negative .classic-status{color:#ffacbc}:root[data-theme=dark] .classic-bookings tr.is-arrived .classic-status{color:#97d5c4}:root[data-theme=dark] .classic-bookings tr.is-pending .classic-status{color:#f0d398}.classic-status{white-space:normal;font-size:10px;line-height:1.3;display:block}.classic-note{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.classic-key p,.classic-finance p{color:var(--muted);margin:10px 12px;font-size:11px;line-height:1.45}.classic-key p{align-items:center;gap:8px;display:flex}.classic-key p:last-child{border-top:1px solid var(--line);padding-top:10px}.classic-key-dot{border-radius:3px;flex-shrink:0;width:22px;height:14px;display:inline-block}.classic-key-dot.is-arrived{background:#69b19b}.classic-key-dot.is-pending{background:#d3b274}.classic-key-dot.is-negative{background:#bf6587}.classic-handover,.classic-rooms .room-board__booking:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,#ed89b4 12%,var(--surface)) 0,color-mix(in srgb,#ed89b4 12%,var(--surface)) 4px,color-mix(in srgb,#ed89b4 55%,var(--surface)) 4px,color-mix(in srgb,#ed89b4 55%,var(--surface)) 7px)}.classic-rooms .room-board__booking:after{content:"";pointer-events:none;border-top:1px solid color-mix(in srgb,#ed89b4 60%,var(--line));height:24px;position:absolute;inset:auto 0 0}.classic-rooms .room-board__viewport{scrollbar-gutter:auto;border:0;border-radius:0;grid-template-columns:42px repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.classic-rooms .room-board__header{-webkit-backdrop-filter:none;backdrop-filter:none;height:32px;font-size:10px;position:static}.classic-rooms .room-board__booking-main{padding-right:0}.classic-rooms .room-board__booking-main strong{font-size:10px}.classic-rooms .room-board__booking-main span{font-size:9px}.classic-rooms .room-board__drag-handle,.classic-rooms .room-board__legend,.classic-rooms .room-board__unassigned-handle{display:none}.classic-rooms .room-board__unassigned{margin:6px;padding:6px}.classic-rooms .room-board__unassigned>div{flex-wrap:wrap;overflow:visible}.classic-rooms .room-board__unassigned-card{width:100%;min-width:0;min-height:34px}.classic-rooms .room-board__unassigned-open{touch-action:pan-x pan-y;height:auto;min-height:34px;font-size:10px}.classic-day-tabs{overscroll-behavior:contain;scrollbar-width:thin;gap:4px;margin-top:7px;padding:0 0 6px;display:flex;position:relative;overflow-x:auto}.classic-day-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;min-width:64px;min-height:44px;padding:7px;font-size:.75rem}.classic-day-tabs button[aria-current=date]{background:color-mix(in srgb,#b889da 26%,var(--surface));border-color:#b889da;font-weight:750}.classic-selection{bottom:calc(80px + env(safe-area-inset-bottom));z-index:15;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;max-width:100%;margin-top:4px;padding:9px 10px;position:sticky;box-shadow:0 4px 22px #0002}.classic-selection>p{color:var(--muted);text-align:center;margin:6px 0;font-size:.75rem}.classic-selection__summary{grid-template-columns:minmax(0,1fr) 36px;gap:2px 8px;margin-bottom:7px;display:grid}.classic-selection__summary>strong,.classic-selection__summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.classic-selection__summary>span{color:var(--muted);font-size:.74rem}.classic-selection__summary>button{grid-area:1/2/3;min-height:36px;padding:0;font-size:1.1rem}.classic-selection__actions{gap:5px;max-width:100%;display:flex;overflow-x:auto}.classic-selection__actions button{white-space:nowrap;flex:none;font-size:.74rem}.classic-empty,.classic-readonly{color:var(--muted);padding:12px;font-size:.85rem}.mobile-view-classic .week-strip{display:none}@media (max-width:599px){.classic-toolbar .classic-new{padding-inline:8px;font-size:.74rem}.classic-toolbar{gap:5px}.classic-toolbar h1{font-size:1.1rem}.classic-toolbar .eyebrow{font-size:.74rem}.classic-locations>span{width:100%;margin:2px 0;font-size:.74rem}.classic-viewport{height:54dvh;min-height:310px}.classic-selection__actions button{padding-inline:9px}}.classic-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-height:44px;margin:0 0 5px}.classic-toolbar .classic-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.classic-toolbar .classic-refresh{flex:none;width:36px;padding:0;font-size:1.15rem}.classic-view-menu{z-index:22;flex:none;position:relative}.classic-view-menu>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:9px;place-items:center;width:36px;height:44px;font-size:1.3rem;list-style:none;display:grid}.classic-view-menu>summary::-webkit-details-marker{display:none}.classic-view-menu>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:170px;padding:6px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 8px 20px #0003}.classic-viewport{height:calc(100dvh - 230px);min-height:320px;max-height:1100px}.classic-bookings .classic-source-cell{color:var(--classic-source-ink,var(--ink));background:var(--classic-source-bg,var(--surface))}.classic-source-online{--classic-source-bg:#d9d2e9;--classic-source-ink:#30253f;background:var(--classic-source-bg)}.classic-source-whatsapp{--classic-source-bg:#b6d7a8;--classic-source-ink:#1e3c1a;background:var(--classic-source-bg)}.classic-source-phone{--classic-source-bg:#fff;--classic-source-ink:#242124;background:var(--classic-source-bg)}.classic-source-email{--classic-source-bg:#c9def5;--classic-source-ink:#183c62;background:var(--classic-source-bg)}.classic-source-in_person{--classic-source-bg:#f5d8b9;--classic-source-ink:#553515;background:var(--classic-source-bg)}.classic-source-unknown{--classic-source-bg:#d8d8d8;--classic-source-ink:#333;background:var(--classic-source-bg)}:root[data-theme=dark] .classic-source-online{--classic-source-bg:#47365c;--classic-source-ink:#efdeff}:root[data-theme=dark] .classic-source-whatsapp{--classic-source-bg:#284b32;--classic-source-ink:#d4f1d5}:root[data-theme=dark] .classic-source-phone{--classic-source-bg:#393439;--classic-source-ink:#fff}:root[data-theme=dark] .classic-source-email{--classic-source-bg:#29435e;--classic-source-ink:#d6eaff}:root[data-theme=dark] .classic-source-in_person{--classic-source-bg:#523d28;--classic-source-ink:#f6dfbd}:root[data-theme=dark] .classic-source-unknown{--classic-source-bg:#3b3b3b;--classic-source-ink:#eee}.classic-source-cell small{white-space:normal;font-size:10px;display:block;color:inherit!important}.classic-bookings tbody .classic-cell-edit{white-space:normal;border-radius:3px;width:100%;min-height:30px;padding:2px 0;line-height:1.45;display:block;overflow:visible}.classic-cell-edit:hover:not(:disabled),.classic-cell-edit:focus-visible{background:#b889da1f;outline:1px solid #b889da}.classic-bookings tbody th button{white-space:normal}.classic-bookings tbody .classic-cell-more{font-size:10px;display:block}.classic-info-cell{white-space:normal!important;vertical-align:top!important}.classic-info-cell .classic-programmes{text-align:left;font-size:11px}.classic-info-cell .classic-programmes b{white-space:normal;margin-bottom:2px;font-size:11px}.classic-info-cell .classic-contact{font-size:10px}.classic-info-cell .classic-contact b{font-size:10px;display:inline}.classic-guest-request,.classic-raw-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.4}.classic-raw-note{white-space:normal;font-size:10px}.classic-raw-note summary{cursor:pointer;min-height:26px;color:var(--muted);align-content:center}.classic-bookings .classic-extra-list span{margin-bottom:3px;font-size:10px;display:block}@media (max-width:599px){.classic-toolbar button{padding-inline:6px;font-size:.75rem}.classic-zoom button{width:32px;font-size:1.1rem}.classic-zoom output{width:38px}.classic-toolbar .classic-date{flex:1}.classic-viewport{height:calc(100dvh - 280px);min-height:300px}.classic-toolbar{gap:3px}}.classic-selection:has(>p){display:none}.missing-rooms-alert--compact{border-width:1px 1px 1px 4px;border-radius:10px;margin:0 0 8px;padding:8px 12px}.missing-rooms-alert--compact>summary{cursor:pointer;align-content:center;min-height:28px;font-size:.8rem;font-weight:650}.mobile-view-classic:has(.missing-rooms-alert--compact) .classic-viewport{height:calc(100dvh - 330px)}.classic-viewport{min-height:0;max-height:none}.classic-day-tabs{z-index:59;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);scrollbar-width:none;margin:0;position:fixed;box-shadow:0 -3px 12px #0001}.classic-day-tabs::-webkit-scrollbar{display:none}.classic-day-tabs button{flex:none;min-width:56px;min-height:40px}.classic-day-tabs .classic-day-calendar{z-index:1;background:var(--surface);position:sticky;left:0}.mobile-view-classic{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.classic-rooms .room-board__empty-slot{touch-action:pan-x pan-y}.classic-rooms .room-board__empty-slot:focus-visible{outline:2px solid var(--sheet-focus,#84dcd4);outline-offset:-2px;background:#b889da22!important}@media (hover:hover){.classic-rooms .room-board__empty-slot:hover{background:#b889da22!important}}.classic-contact-method{white-space:nowrap;align-items:center;gap:4px;margin-inline:3px;display:inline-flex}.classic-contact-method .contact-brand-icon{flex:none;width:12px;height:12px}.classic-contact-no-call{color:var(--muted);margin-top:3px;display:block}.classic-bookings .classic-note-preview{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin-top:7px;padding-top:7px;line-height:1.55;display:block}.editor-sheet.classic-note-dialog{flex-direction:column;width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 24px);display:flex}.classic-note-read{white-space:pre-wrap;overflow-wrap:anywhere;line-height:inherit}.classic-note-edit{margin-top:5px;display:block}.classic-note-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:8px 22px 22px;font-size:16px;line-height:1.65;overflow:auto}.classic-note-body p{white-space:pre-wrap;margin:14px 0}.classic-note-dialog .editor-header,.classic-note-dialog .editor-actions{flex:none;position:static}:root[data-theme] .classic-rooms .room-board__booking:after{content:none;background:0 0}.classic-rooms .room-overlap-label{white-space:normal;border-radius:6px;padding:3px 5px;line-height:1.3}.classic-workspace{--sheet-paper:#faf9fc;--sheet-row:#fff;--sheet-stripe:#f6f5f9;--sheet-head:#edeaf2;--sheet-ink:#272330;--sheet-muted:#60596c;--sheet-line:#d8d3df;--sheet-focus:#156f70;--sheet-success:#21694f;--sheet-pending:#b78736}:root[data-theme=dark] .classic-workspace{--sheet-paper:#19161e;--sheet-row:#242029;--sheet-stripe:#2b2631;--sheet-head:#332d3c;--sheet-ink:#f3eff8;--sheet-muted:#c0b7cc;--sheet-line:#494050;--sheet-focus:#84dcd4;--sheet-success:#a1e1c2;--sheet-pending:#f0d398}.classic-workspace .classic-canvas{background:var(--sheet-paper);color:var(--sheet-ink);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.classic-workspace .classic-block{background:var(--sheet-row);border-color:var(--sheet-line);border-radius:9px}:root[data-theme] .app-shell-v3 .classic-workspace .classic-block h2{letter-spacing:-.01em;background:var(--sheet-head);color:var(--sheet-ink);border-color:var(--sheet-line);text-wrap:nowrap;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:750;line-height:1.35}.classic-workspace .classic-block h2 small{color:var(--sheet-muted);font-size:13.5px;font-weight:500}.classic-workspace .classic-block :is(th,td){border-color:var(--sheet-line);padding:10px;line-height:1.5}.classic-workspace .classic-block thead th{background:var(--sheet-head);height:38px;color:var(--sheet-muted);letter-spacing:.025em;white-space:normal;font-size:13.5px;font-weight:750;line-height:1.3}.classic-workspace .classic-block tbody button{font-family:inherit;font-size:14.5px;line-height:1.5}.classic-workspace .classic-bookings tbody tr{--row-bg:var(--sheet-row);--row-ink:var(--sheet-ink);--row-muted:var(--sheet-muted)}.classic-workspace .classic-bookings tbody tr:nth-child(2n){--row-bg:var(--sheet-stripe)}.classic-workspace .classic-bookings tbody tr>:is(th,td){background:var(--row-bg);color:var(--row-ink);vertical-align:top}.classic-workspace .classic-bookings tbody .classic-source-cell{background:var(--classic-source-bg);color:var(--classic-source-ink)}.classic-workspace .classic-bookings tbody td :is(small,.classic-raw-note summary){color:var(--row-muted);font-size:13.5px;line-height:1.5}.classic-workspace .classic-bookings tbody td b{font-size:15.5px;font-weight:700;line-height:1.4}.classic-workspace .classic-bookings tbody .classic-source-cell>button:first-child{font-size:15.5px;font-weight:750}.classic-workspace .classic-bookings tbody .classic-cell-edit{min-height:26px;padding:3px 0;line-height:1.5}.classic-workspace .classic-bookings tbody .classic-cell-more{font-size:12.5px;font-weight:500}.classic-workspace .classic-bookings .classic-info-cell .classic-programmes{font-size:14.5px;line-height:1.6}.classic-workspace .classic-bookings .classic-info-cell .classic-programmes b{margin-bottom:4px;font-size:14.5px;font-weight:750}.classic-workspace .classic-bookings .classic-info-cell .classic-contact{border-top:1px solid var(--sheet-line);margin-top:5px;padding-top:5px;font-size:13.5px;line-height:1.5;display:block}.classic-workspace .classic-bookings .classic-info-cell .classic-contact b{font-size:13.5px;display:inline}.classic-workspace :is(.classic-guest-request,.classic-raw-note p),.classic-workspace .classic-bookings .classic-extra-list span{font-size:13.5px;line-height:1.5}.classic-workspace .classic-bookings .classic-extra-list .classic-extra-empty{text-align:center;color:var(--muted);margin:0;font-size:18px;font-weight:700;line-height:1}.classic-workspace .classic-bookings .classic-status{white-space:normal;color:var(--row-ink);font-size:13.5px;font-weight:700;line-height:1.45}.classic-bookings tbody .classic-room-emoji{text-align:center;min-height:34px;font-size:22px;line-height:1.2}.classic-status-symbol{vertical-align:-.03em;font-size:14px;font-weight:800}.classic-workspace .classic-bookings tr.is-arrived .classic-status{color:var(--sheet-success)}.classic-workspace .classic-bookings tbody tr.is-arrived:not(.classic-booking-meta)>td:is(:nth-child(4),:nth-child(5),:nth-child(6)){background:#e2f3eb}:root[data-theme=dark] .classic-workspace .classic-bookings tbody tr.is-arrived:not(.classic-booking-meta)>td:is(:nth-child(4),:nth-child(5),:nth-child(6)){background:#213b33}.classic-workspace .classic-bookings tbody tr.is-arrived .classic-status{color:#175338;background:#c8e9d8;border:1px solid #7aad91;border-radius:7px;padding:4px 6px}:root[data-theme=dark] .classic-workspace .classic-bookings tbody tr.is-arrived .classic-status{color:#c6ffdd;background:#245540;border-color:#498569}.classic-workspace .classic-bookings tr.is-pending .classic-status{color:var(--sheet-pending)}.classic-workspace .classic-key p{color:var(--sheet-muted);margin:7px 12px;font-size:13.5px;line-height:1.5}.classic-workspace .classic-key-dot{border:1px solid var(--sheet-line);box-sizing:border-box}.classic-workspace .classic-finance p{color:var(--sheet-muted);font-size:13.5px;line-height:1.5}.classic-workspace .classic-source-online{--classic-source-bg:#e9e0f2;--classic-source-ink:#41304f}.classic-workspace .classic-source-whatsapp{--classic-source-bg:#d6e8df;--classic-source-ink:#204a3b}.classic-workspace .classic-source-email{--classic-source-bg:#dce9f7;--classic-source-ink:#284761}:root[data-theme=dark] .classic-workspace .classic-source-online{--classic-source-bg:#40334f;--classic-source-ink:#f0e3ff}:root[data-theme=dark] .classic-workspace .classic-source-whatsapp{--classic-source-bg:#23483e;--classic-source-ink:#d5f2e8}:root[data-theme=dark] .classic-workspace .classic-source-email{--classic-source-bg:#263f59;--classic-source-ink:#dcecff}:root[data-theme] .classic-workspace .classic-source-phone{--classic-source-bg:#fff;--classic-source-ink:#29242d}.classic-workspace [data-status=🔷]{--negative-bg:#f0f5fa;--negative-ink:#29475e;--negative-muted:#506779;--negative-line:#d5e0ea;--negative-accent:#82afcf}.classic-workspace [data-status=⚠️]{--negative-bg:#ffe0dc;--negative-ink:#672029;--negative-muted:#7d3038;--negative-line:#e7b5b7;--negative-accent:#b73845}.classic-workspace [data-status=‼️]{--negative-bg:#ffc4bd;--negative-ink:#581a23;--negative-muted:#71252f;--negative-line:#dc9c9f;--negative-accent:#a01e32}.classic-workspace [data-status=☠️]{--negative-bg:#982c3b;--negative-ink:#fff;--negative-muted:#ffe2e6;--negative-line:#be616c;--negative-accent:#ffd1d7}:root[data-theme=dark] .classic-workspace [data-status=🔷]{--negative-bg:#242b33;--negative-ink:#e2ebf3;--negative-muted:#b1c1cf;--negative-line:#3c4a57;--negative-accent:#82afcf}:root[data-theme=dark] .classic-workspace [data-status=⚠️]{--negative-bg:#4b252c;--negative-ink:#fff0f1;--negative-muted:#f1c4ca;--negative-line:#79434c;--negative-accent:#f28c9a}:root[data-theme=dark] .classic-workspace [data-status=‼️]{--negative-bg:#652735;--negative-ink:#fff2f3;--negative-muted:#ffd0d7;--negative-line:#94505c;--negative-accent:#ffa2b2}:root[data-theme=dark] .classic-workspace [data-status=☠️]{--negative-bg:#8c2b3d;--negative-ink:#fff;--negative-muted:#ffe2e6;--negative-line:#b95d6d;--negative-accent:#ffd1d7}.classic-workspace [data-status=🩺]{--negative-bg:#e4e2eb;--negative-ink:#302c41;--negative-muted:#514a62;--negative-line:#706982;--negative-accent:#706982}:root[data-theme=dark] .classic-workspace [data-status=🩺]{--negative-bg:#444354;--negative-ink:#fff;--negative-muted:#e3dfef;--negative-line:#aba8bd;--negative-accent:#aba8bd}.classic-workspace .classic-bookings tbody tr.is-negative:not(.classic-booking-meta)>td:is(:nth-child(4),:nth-child(5),:nth-child(6)){--row-ink:var(--negative-ink);--row-muted:var(--negative-muted);background:var(--negative-bg);color:var(--negative-ink);border-color:var(--negative-line)}.classic-workspace .classic-bookings tbody tr.is-negative .classic-status{color:var(--negative-ink)}.classic-workspace .classic-key-dot[data-status]{background:var(--negative-bg);border-color:var(--negative-accent)}.classic-workspace .classic-bookings tbody tr.is-selected{box-shadow:none}.classic-workspace .classic-bookings tbody tr.is-selected>:is(th,td){box-shadow:inset 0 2px var(--sheet-focus),inset 0 -2px var(--sheet-focus)}.classic-workspace .classic-bookings tbody tr.is-selected>th:first-child{box-shadow:inset 2px 0 var(--sheet-focus),inset 0 2px var(--sheet-focus),inset 0 -2px var(--sheet-focus)}.classic-workspace .classic-bookings tbody tr.is-selected>td:last-child{box-shadow:inset -2px 0 var(--sheet-focus),inset 0 2px var(--sheet-focus),inset 0 -2px var(--sheet-focus)}.classic-workspace .classic-cell-edit:is(:hover,:focus-visible):not(:disabled){outline:2px solid var(--sheet-focus);outline-offset:1px;background:0 0}.classic-workspace .classic-source-phone .classic-cell-edit{--sheet-focus:#156f70}.classic-workspace .classic-shifts tbody :is(th,td){vertical-align:middle}.classic-workspace .classic-shifts tbody tr:nth-child(2n){background:var(--sheet-stripe)}.policy-confirmations{background:var(--surface-raised);color:var(--ink);text-align:left;overflow-wrap:anywhere;border:1px solid #bb883d;border-radius:14px;margin:16px 0 24px;padding:16px;scroll-margin-block:20px}.policy-confirmations h3{color:var(--ink);margin:0 0 10px;font-size:1.08rem}.policy-confirmations p,.policy-confirmations small{color:var(--ink);font-size:.88rem;line-height:1.5}.policy-issue{border-top:1px solid var(--line);padding:14px 0}.policy-issue>strong{font-size:1rem;display:block}.policy-confirmations .policy-issue label{cursor:pointer;align-items:flex-start;gap:12px;font-size:.95rem;font-weight:650;line-height:1.5;display:flex}.policy-confirmations input[type=checkbox]{appearance:auto;width:23px;height:23px;min-height:23px;accent-color:var(--accent);flex:0 0 23px;margin:3px 0}.policy-confirmations .policy-issue label>span{color:var(--ink);font-size:.95rem}.policy-confirmations .policy-intro{margin:0 0 14px;font-size:.85rem}.policy-confirmations .policy-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;overflow:hidden}:root .policy-confirmations .policy-group>label{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--accent));min-height:44px;color:var(--ink);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;font-size:.86rem;font-weight:600;line-height:1.45;display:flex}:root .policy-confirmations .policy-group>label>span{overflow-wrap:anywhere;min-width:0}:root .policy-confirmations .policy-group>label>input[type=checkbox]{appearance:auto;width:20px;min-width:0;max-width:20px;height:20px;min-height:0;max-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:1px 0 0;padding:0}.policy-confirmations .policy-timing{background:color-mix(in srgb,var(--surface) 92%,#bb883d);padding:13px 14px}.policy-confirmations .policy-timing>strong{font-size:.98rem;display:block}.policy-confirmations .policy-timing>p{margin:4px 0 10px;font-size:.78rem}.policy-confirmations .policy-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-confirmations .policy-time-pair>div{border-left:2px solid #ba914f;flex-direction:column;gap:3px;min-width:0;padding:2px 0 2px 10px;display:flex}.policy-confirmations .policy-time-pair span{color:var(--muted);font-size:.75rem}.policy-confirmations .policy-time-pair small{color:var(--muted);font-size:.74rem}.policy-confirmations .policy-time-pair strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.08rem;line-height:1.35}.policy-confirmations .policy-issue{padding:13px 14px}.policy-confirmations .policy-issue>strong{margin-bottom:9px;font-size:.87rem;line-height:1.4}.policy-confirmations .policy-issue label{gap:10px;min-height:44px;font-size:.86rem;font-weight:550;line-height:1.45}.policy-confirmations .policy-issue label>span{font-size:.86rem}.policy-confirmations .policy-issue.is-confirmed{background:color-mix(in srgb,var(--surface) 95%,#69a892)}.policy-confirmations .policy-safety-note{color:var(--muted);margin-top:14px;font-size:.75rem;display:block}@media (max-width:420px){.policy-confirmations{padding:12px}.policy-confirmations h3{font-size:1rem}.policy-confirmations .policy-time-pair{gap:7px}.policy-confirmations .policy-time-pair>div{padding-left:7px}.policy-confirmations .policy-time-pair strong{font-size:.96rem}.policy-confirmations .policy-timing,.policy-confirmations .policy-issue{padding:11px}}.room-planner .editor-form{padding-bottom:20px}.room-planner .editor-actions{margin-top:20px;position:static}.room-planner .booking-link-summary span,.room-planner .planner-preview span{color:var(--ink);font-size:.9rem;line-height:1.5}.room-planner .planner-preview strong{font-size:1.05rem}:root .room-planner .planner-preview{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}:root .room-planner .planner-preview.has-warning{background:color-mix(in srgb, var(--surface-raised) 85%, #bb883d);border-color:#bb883d}.room-planner .save-error{margin:16px 0;font-size:.95rem}.extra-choice-grid .choice-chip.needs-override{opacity:1;border-style:dashed;border-color:#bb883d}:root .extra-choice-grid .choice-chip{padding:12px}:root .extra-choice-grid .choice-chip span{white-space:normal;font-size:.85rem;overflow:visible}:root[data-theme] .extra-choice-grid .choice-chip small{color:inherit;font-size:.75rem;line-height:1.45}:root[data-theme] .extra-choice-grid .choice-chip.is-selected small{color:inherit}.confirmed-policy-notice{color:var(--ink);border:1px solid #bb883d;border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.5}.quick-sheet .policy-confirmations{order:3}.kurokjut-mascot{pointer-events:none;flex:none;width:76px;height:76px;display:inline-block;position:relative}.kurokjut-mascot.is-idle:not(.is-still){animation:180s ease-in-out infinite kurokjut-goth-glow}@keyframes kurokjut-goth-glow{0%,90%,91.2%,to{filter:none}90.4%,90.8%{filter:drop-shadow(0 0 3px #d76fff)drop-shadow(0 0 6px #ef82bf)}}.kurokjut-egg-smoke{opacity:0;animation:6s ease-in-out 12s 3 kurokjut-loading-sigh;position:absolute;inset:0}.kurokjut-egg-smoke i{filter:blur(1px);background:#be83a9aa;border-radius:50%;width:9%;height:9%;position:absolute;top:14%;left:13%}.kurokjut-egg-smoke i:nth-child(2){background:#75557d88;width:7%;height:7%;top:9%;left:6%}.kurokjut-egg-smoke i:nth-child(3){background:#d3a0c377;width:5%;height:5%;top:4%;left:12%}@keyframes kurokjut-loading-sigh{0%,65%,to{opacity:0;transform:translateY(0)}30%{opacity:.7;transform:translateY(-4px)}}.kurokjut-mascot-hearts{color:#d6a3ff;filter:drop-shadow(0 0 5px #aa65dc66);gap:3px;font-size:13px;display:flex;position:absolute;top:-8px;right:0}.kurokjut-mascot-hearts i{font-style:normal;animation:1.8s ease-in-out infinite kurokjut-heart}.kurokjut-mascot-hearts i:nth-child(2){animation-delay:.2s}.kurokjut-mascot-hearts i:nth-child(3){animation-delay:.4s}@keyframes kurokjut-heart{0%,to{opacity:.4;transform:translateY(0)scale(.85)}50%{opacity:1;transform:translateY(-3px)scale(1)}}@keyframes kurokjut-bubble-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:none}}.kurokjut-launcher{isolation:isolate;background:linear-gradient(135deg,#322239,#251c30);border-color:#9570b2;gap:0;min-height:48px;padding:0 11px 0 0;box-shadow:0 5px 24px #0005}.kurokjut-launcher .kurokjut-mascot{width:57px;height:61px;margin-top:-13px;margin-right:3px}.kurokjut-launcher b{margin-left:7px}.kurokjut-launcher[hidden]{display:none}.kurokjut-panel{isolation:isolate}.kurokjut-panel .kurokjut-mark{background:0 0;width:48px;height:48px;overflow:visible}.kurokjut-mark .kurokjut-mascot{width:48px;height:48px}.kurokjut-panel header>div:nth-child(2){flex:1;min-width:0}.kurokjut-reply{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:6px;margin-bottom:20px;display:grid;position:relative}.kurokjut-reply>.kurokjut-mascot{width:64px;height:68px;margin-top:2px}.kurokjut-reply .kurokjut-answer{background:linear-gradient(135deg,#302635,var(--surface-soft));border:1px solid #9471a533;border-radius:4px 18px 18px;min-width:0;margin:0;padding:14px 16px;position:relative}.kurokjut-reply .kurokjut-answer:before{content:"";background:#302635;border-bottom:1px solid #9471a533;border-left:1px solid #9471a533;width:12px;height:12px;position:absolute;top:24px;left:-7px;transform:rotate(45deg)}.kurokjut-reply.is-latest .kurokjut-answer{transform-origin:0 0;animation:.3s ease-out kurokjut-bubble-in}.kurokjut-reply.is-history{grid-template-columns:28px minmax(0,1fr);gap:8px}.kurokjut-reply.is-history>.kurokjut-mascot{width:28px;height:32px;margin-top:6px}.kurokjut-reply.is-history .kurokjut-answer:before{top:16px}.kurokjut-intro{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0 12px;display:grid}.kurokjut-intro>.kurokjut-mascot{width:96px;height:102px}.kurokjut-intro p{color:var(--muted);font-size:13px}.kurokjut-welcome .kurokjut-starters{margin-top:12px}.kurokjut-guide-companion{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.kurokjut-guide-companion .kurokjut-mascot{width:56px;height:56px}.kurokjut-reply.is-pending{align-items:center;margin-top:14px}.kurokjut-reply .kurokjut-thinking{color:var(--ink);margin:0;padding:13px;font-size:13px;line-height:1.5}.kurokjut-reply.is-failed{align-items:center}.kurokjut-reply.is-failed .kurokjut-retry{margin:0}[data-mascot-motion=paused] .kurokjut-mascot *,[data-mascot-motion=paused] .kurokjut-answer,.kurokjut-mascot.is-still *{transition:none!important;animation:none!important}[data-mascot-motion=paused] .kurokjut-mascot{filter:none!important;animation:none!important}[data-mascot-motion=paused] .kurokjut-egg-crown,[data-mascot-motion=paused] .kurokjut-egg-smoke{display:none}@media (max-width:600px){.kurokjut-launcher{padding:0 9px 0 0}.kurokjut-launcher .kurokjut-mascot{width:48px;height:52px;margin-top:-9px}.kurokjut-reply{padding-top:56px;display:block}.kurokjut-reply>.kurokjut-mascot{width:60px;height:56px;margin:0;position:absolute;top:0;left:2px}.kurokjut-reply .kurokjut-answer{border-radius:16px;padding:12px 14px}.kurokjut-reply .kurokjut-answer:before{top:-7px;left:37px;transform:rotate(135deg)}.kurokjut-reply.is-history{padding-top:0;padding-left:0}.kurokjut-reply.is-history>.kurokjut-mascot,.kurokjut-reply.is-history .kurokjut-answer:before{display:none}.kurokjut-intro{grid-template-columns:76px minmax(0,1fr);gap:8px}.kurokjut-intro>.kurokjut-mascot{width:76px;height:84px}.kurokjut-panel header{gap:7px}.kurokjut-panel header small{font-size:10px}.kurokjut-panel h2{font-size:18px}.kurokjut-panel header .kurokjut-mark,.kurokjut-panel header .kurokjut-mark .kurokjut-mascot{width:32px;height:40px}}@media (max-height:520px){.kurokjut-intro{grid-template-columns:56px minmax(0,1fr);padding:0}.kurokjut-intro>.kurokjut-mascot{width:56px;height:60px}.kurokjut-panel .kurokjut-mark .kurokjut-mascot{width:32px;height:32px}.kurokjut-guide-companion{display:none}}@media (prefers-reduced-motion:reduce){.kurokjut-mascot *,.kurokjut-panel .kurokjut-answer{transition:none!important;animation:none!important}.kurokjut-mascot{filter:none!important;animation:none!important}.kurokjut-egg-crown,.kurokjut-egg-smoke{display:none}}@media (max-width:700px),(max-width:950px) and (max-height:500px){#room-help-slot{flex:none;align-self:center}#room-help-slot .kurokjut-launcher.is-room-docked{z-index:auto;width:50px;height:50px;min-height:50px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative;inset:auto}#room-help-slot .kurokjut-launcher.is-room-docked[hidden]{display:none}#room-help-slot .kurokjut-launcher .kurokjut-mascot{width:48px;height:48px;margin:0}#room-help-slot .kurokjut-launcher-label{display:none}#room-help-slot .kurokjut-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}.kurokjut-mascot.has-rig{--look-x:0;--look-y:0;animation:none;overflow:visible}.kuromi-rig{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.kurokjut-panel .kuromi-poke,.kuromi-poke{width:100%;height:100%;color:inherit;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;min-width:0;min-height:0;margin:0;padding:0;display:block;position:relative}.kuromi-poke:focus-visible{outline-offset:3px;outline:2px solid #edafe0}.rig-expression{opacity:0;transition:opacity .12s ease-in-out}.rig-expression[data-active=true]{opacity:1}.rig-eyes-blink .rig-expression{transition:none}.rig-eyes-transition{transform-origin:640px 700px;transition:transform 90ms ease-in-out;transform:scaleY(1)}.rig-eyes-transition[data-closing=true]{transform:scaleY(.07)}.rig-body-breathe{transform-origin:630px 1110px;animation:4.8s ease-in-out infinite rig-breath}.rig-head-look{transform:translate(calc(var(--look-x)*1px),calc(var(--look-y)*1px));transition:transform .22s cubic-bezier(.2,.7,.3,1)}.rig-head-bob{transform-origin:630px 830px;animation:6s ease-in-out infinite rig-head-settle}.rig-ear{transform-box:view-box;transition:transform .48s cubic-bezier(.2,.7,.3,1)}.rig-ear-left{transform-origin:387px 440px;animation:7.2s ease-in-out infinite rig-left-ear}.rig-ear-right{transform-origin:875px 439px;animation:8.3s ease-in-out infinite rig-right-ear}.rig-tail{transform-origin:419px 985px;animation:5.7s ease-in-out infinite rig-tail-sway}.rig-eyes-look{transform:translate(calc(var(--look-x)*.45px),calc(var(--look-y)*.3px));transition:transform .18s ease-out}.rig-eyes-blink{transform-origin:640px 700px;animation:6.8s ease-in-out infinite rig-blink}.rig-mouth{transform-origin:644px 777px}.is-answer .rig-mouth{animation:1.25s ease-in-out 3 rig-small-talk}.rig-skull-wink{opacity:0;animation:37s ease-in-out infinite rig-skull-secret}.rig-crown{opacity:0;transform-origin:624px 379px;animation:91s ease-in-out infinite rig-crown-visit}.has-rig:not(.is-idle) .rig-crown,.has-rig:not(.is-idle) .rig-skull-wink{display:none}.has-rig[data-hidden=true] *{transition:none!important;animation-play-state:paused!important}.rig-head-react{transform-origin:630px 830px;transition:transform .55s cubic-bezier(.22,.75,.3,1);transform:rotate(0)}.rig-ear-pose{transition:transform .55s cubic-bezier(.22,.75,.3,1);transform:rotate(0)}.rig-ear-pose-left{transform-origin:387px 440px}.rig-ear-pose-right{transform-origin:875px 439px}.rig-tail-react{transform-origin:419px 985px;transition:transform .55s ease-in-out;transform:rotate(0)}.has-rig.is-thinking .rig-head-react{transform:rotate(-2deg)}.has-rig.is-guide .rig-ear-pose-right{transform:rotate(3deg)}.has-rig.is-quiet .rig-head-react{transform:translateY(4px)rotate(1deg)}@media (hover:hover){.kuromi-poke:hover .rig-ear-pose-left{transform:rotate(-3deg)}.kuromi-poke:hover .rig-ear-pose-right{transform:rotate(3deg)}}.has-rig[data-reaction=cheeky] .rig-head-react{transform:translateY(-7px)rotate(-3deg)}.has-rig[data-reaction=thinking] .rig-head-react{transform:rotate(3deg)}.has-rig[data-reaction=skeptical] .rig-head-react{transform:rotate(2deg)}.has-rig[data-reaction=delighted] .rig-head-react{transform:translateY(-3px)rotate(-1deg)}.has-rig[data-reaction=angry] .rig-head-react{transform:translateY(6px)rotate(-2deg)}.has-rig[data-reaction=angry] .rig-ear-pose-left{transform:rotate(-8deg)}.has-rig[data-reaction=angry] .rig-ear-pose-right{transform:rotate(8deg)}.has-rig[data-reaction=angry] .rig-tail-react{transform:rotate(-8deg)}.has-rig:not([data-reaction=none]) .rig-skull-wink,.has-rig:not([data-reaction=none]) .rig-crown{opacity:0;animation:none}.rig-annoyed-mark{color:#e897c0;pointer-events:none;font-size:24px;animation:2.3s ease-in-out both rig-mark;position:absolute;top:16%;left:4%}@keyframes rig-breath{0%,to{transform:scale(1)}50%{transform:scale(1.004,1.008)}}@keyframes rig-head-settle{0%,to{transform:rotate(0)}50%{transform:translateY(-3px)rotate(.6deg)}}@keyframes rig-left-ear{0%,to,65%{transform:rotate(0)}30%{transform:rotate(-2deg)}72%{transform:rotate(1.5deg)}}@keyframes rig-right-ear{0%,to,70%{transform:rotate(0)}38%{transform:rotate(2.3deg)}77%{transform:rotate(-1deg)}}@keyframes rig-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes rig-blink{0%,43%,48%,to{transform:scaleY(1)}45.2%{transform:scaleY(.08)}46%{transform:scaleY(.08)}}@keyframes rig-small-talk{0%,to{transform:scaleY(1)}45%{transform:scaleY(.73)}}@keyframes rig-skull-secret{0%,85%,92%,to{opacity:0}87%,90%{opacity:1}}@keyframes rig-crown-visit{0%,87%,88%,to{opacity:0;transform:translateY(4px)scale(.96)}87.2%,87.8%{opacity:1;transform:none}}@keyframes rig-think{0%,to{transform:rotate(0)}40%,65%{transform:rotate(-2deg)translateY(-3px)}}@keyframes rig-guide-ear{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes rig-rest{0%,to{transform:rotate(0)}50%{transform:translateY(5px)rotate(1deg)}}@keyframes rig-tickle{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)translateY(-8px)}65%{transform:rotate(1.5deg)}}@keyframes rig-question{0%,to{transform:rotate(0)}40%,70%{transform:rotate(3deg)}}@keyframes rig-huff{0%,to{transform:rotate(0)}18%{transform:translateY(7px)rotate(-2deg)}35%{transform:rotate(1.5deg)}50%{transform:rotate(-1deg)}75%{transform:translateY(2px)}}@keyframes rig-tail-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes rig-mark{0%,to{opacity:0;transform:scale(.7)}20%,75%{opacity:.8;transform:scale(1)}}[data-mascot-motion=paused] .has-rig *,.has-rig.is-still *{transition:none!important;animation:none!important}[data-mascot-motion=paused] .rig-crown,[data-mascot-motion=paused] .rig-skull-wink,[data-mascot-motion=paused] .rig-annoyed-mark,.is-still .rig-crown,.is-still .rig-skull-wink{display:none}[data-mascot-motion=paused] .rig-head-look,[data-mascot-motion=paused] .rig-eyes-look,[data-mascot-motion=paused] .rig-ear-pose,[data-mascot-motion=paused] .rig-head-react,[data-mascot-motion=paused] .rig-tail-react,[data-mascot-motion=paused] .rig-eyes-transition{transform:none!important}@media (prefers-reduced-motion:reduce){.has-rig *{transition:none!important;animation:none!important}.rig-crown,.rig-skull-wink,.rig-annoyed-mark{display:none}.rig-head-look,.rig-eyes-look,.rig-ear-pose,.rig-head-react,.rig-tail-react,.rig-eyes-transition{transform:none!important}}.kuromi-heart-sky{z-index:4501;contain:strict;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.kuromi-heart-sky *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.kuromi-dialog-lane{transition:opacity .4s}body:has([data-heart-away=true]) .kuromi-dialog-lane{opacity:0}@media (prefers-reduced-motion:no-preference){html[data-kuromi-dialog-open] body .kuromi-heart-sky{display:block}html[data-kuromi-dialog-open] body:has([data-heart-away=true]) .kurokjut-launcher{visibility:visible;box-shadow:none;z-index:4500;background:0 0;border-color:#0000}}.kuromi-heart-rider{will-change:transform;display:block;position:absolute;top:0;left:0}.heart-ride-art{width:100%;height:100%;animation:7.2s ease-in-out infinite heart-ride-rock;display:block;overflow:visible}.heart-ride-eye-left{transform-origin:580px 454px}.heart-ride-eye-right{transform-origin:770px 423px}.heart-ride-eye{transform:scaleY(var(--heart-eye-open,1))}.heart-ride-closed-eyes{opacity:var(--heart-eye-closed,0)}.heart-ride-breath{transform-origin:610px 650px;animation:5.8s ease-in-out infinite heart-ride-breathe}.heart-ride-cushion{transform-origin:600px 700px;transform:translate(calc(160px * var(--heart-release,0)),calc(55px * var(--heart-release,0))) rotate(calc(7deg * var(--heart-release,0))) scale(calc(1 - .18 * var(--heart-release,0)),calc(1 - .07 * var(--heart-dock,0) - .11 * var(--heart-release,0)));opacity:var(--heart-cushion-fade,1)}.heart-ride-contact{opacity:var(--heart-contact,0)}.heart-ride-dreams{color:#fbd5f5;opacity:var(--heart-relax,0);font:700 9px/1 system-ui;position:absolute;inset:0}.heart-ride-dreams i{font-style:normal;animation:4.8s ease-out infinite heart-ride-dream;position:absolute;top:18%;left:68%}.heart-ride-dreams i:nth-child(2){font-size:7px;animation-delay:-1600ms}.heart-ride-dreams i:nth-child(3){font-size:6px;animation-delay:-3200ms}.kuromi-heart-rider[data-returning=true] .heart-ride-sparkles{opacity:calc(1 - var(--heart-dock,0));transition:opacity .5s}@keyframes heart-ride-rock{0%,to{transform:translateY(calc(-1.3px * (1 - var(--heart-dock,0)))) rotate(calc(-1.1deg * (1 - var(--heart-dock,0))))}50%{transform:translateY(calc(1.3px * (1 - var(--heart-dock,0)))) rotate(calc(1.1deg * (1 - var(--heart-dock,0))))}}@keyframes heart-ride-breathe{0%,to{transform:translateY(calc(10px * var(--heart-relax,0))) rotate(calc(2deg * var(--heart-relax,0)))}50%{transform:translateY(calc(17px * var(--heart-relax,0))) rotate(calc(2.5deg * var(--heart-relax,0))) scaleY(calc(1 + .012 * var(--heart-relax,0)))}}@keyframes heart-ride-dream{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.8}to{opacity:0;transform:translate(14px,-19px)scale(1.15)}}.heart-ride-sparkles{color:#ffd1f5;text-shadow:0 0 5px #f385e7;position:absolute;inset:0}.heart-ride-sparkles i{font-size:11px;font-style:normal;animation:2.6s ease-in-out infinite heart-ride-twinkle;position:absolute}.heart-ride-sparkles i:first-child{top:60%;left:-8px}.heart-ride-sparkles i:nth-child(2){font-size:8px;animation-delay:-650ms;top:80%;left:2px}.heart-ride-sparkles i:nth-child(3){animation-delay:-1300ms;top:62%;right:-7px}.heart-ride-sparkles i:nth-child(4){font-size:8px;animation-delay:-1950ms;top:85%;right:1px}@keyframes heart-ride-twinkle{0%,to{opacity:.08;transform:scale(.5)}50%{opacity:.55;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.kuromi-heart-sky{display:none}.has-rig[data-heart-away=true]>.kuromi-heart-source,.has-rig[data-heart-away=true]>.kuromi-poke{opacity:1!important;animation:none!important}}.has-rig>.kuromi-heart-source,.has-rig>.kuromi-poke{transition:opacity .4s}.has-rig[data-heart-away=true]>.kuromi-heart-source,.has-rig[data-heart-away=true]>.kuromi-poke{opacity:0;animation:none}.has-rig[data-heart-returning=true]>.kuromi-heart-source,.has-rig[data-heart-returning=true]>.kuromi-poke{opacity:var(--heart-home-opacity,1);transition:none}.has-rig[data-heart-away=true] .kuromi-rig *{transition:none!important;animation:none!important}.has-rig[data-heart-away=true] :is(.rig-body-breathe,.rig-head-look,.rig-head-bob,.rig-ear,.rig-ear-pose,.rig-head-react,.rig-tail,.rig-tail-react,.rig-eyes-look,.rig-eyes-blink,.rig-eyes-transition,.rig-mouth){transform:none!important}.has-rig[data-heart-away=true] :is(.rig-crown,.rig-skull-wink,.rig-annoyed-mark){display:none}.heart-ride-landing-frame{transform:translate(calc(-95px * var(--heart-land-align,0)),calc(36px * var(--heart-land-align,0)))}.kuromi-surprise-stage{pointer-events:none;isolation:isolate;display:block;position:absolute;inset:0}.kurokjut-panel{position:relative}.mischief-standing-body,.mischief-hidden-body,.mischief-diary-body,.mischief-closed-book,.mischief-skull-love{opacity:0}.mischief-seated-body,.mischief-standing-body,.mischief-hidden-body,.mischief-diary-body{transform-origin:630px 1130px}.mischief-head-action{transform-origin:630px 830px}.mischief-standing-tail{opacity:0}.kuromi-rig:not([data-scene=none]) .mischief-standing-tail{animation:mischief-tail-stand var(--scene-duration) linear both}.kuromi-rig:not([data-scene=none]) .mischief-seated-tail{animation:mischief-tail-seat var(--scene-duration) linear both}.mischief-standing-body,.mischief-hidden-body{translate:0 -12px}@keyframes mischief-tail-stand{0%,9%{opacity:0;transform:translate(-33px,-46px)}10%{opacity:1;transform:translate(-33px,-46px)}16%,86%{opacity:1;transform:none}89%{opacity:1;transform:translate(-33px,-46px)}90%,to{opacity:0;transform:translate(-33px,-46px)}}@keyframes mischief-tail-seat{0%,9%{opacity:1}10%,89%{opacity:0}90%,to{opacity:1}}.kuromi-rig:not([data-scene=none]) .rig-crown,.kuromi-rig:not([data-scene=none]) .rig-skull-wink{display:none}.kuromi-rig:not([data-scene=none]) .rig-head-bob,.kuromi-rig:not([data-scene=none]) .rig-body-breathe{animation-play-state:paused}.kuromi-rig:not([data-scene=none]) :is(.rig-mouth,.rig-skull,.rig-cheeks) .rig-expression{transition:none}.kuromi-rig[data-expression=reading] .rig-eyes-blink{animation:none;transform:scaleY(1)}.kuromi-rig:not([data-scene=none]) .mischief-seated-body{animation:mischief-seat var(--scene-duration) cubic-bezier(.25,.7,.3,1) both}.kuromi-rig:not([data-scene=none]) .mischief-head-action{animation:mischief-rise var(--scene-duration) cubic-bezier(.22,.7,.25,1) both}[data-scene=rare] .mischief-standing-body{animation:mischief-stand var(--scene-duration) cubic-bezier(.22,.7,.25,1) both}[data-scene=rare] .mischief-skull-love{animation:mischief-crush-skull var(--scene-duration) linear both}[data-scene=rare] .rig-ear-pose-right{animation:mischief-ear-correct var(--scene-duration) ease-in-out both}[data-scene=rare] .rig-head-react{animation:mischief-denial var(--scene-duration) ease-in-out both}[data-scene=mythical] .mischief-standing-body{animation:mischief-heist-stand var(--scene-duration) cubic-bezier(.22,.7,.25,1) both}[data-scene=mythical] .mischief-hidden-body{animation:mischief-heist-hide var(--scene-duration) cubic-bezier(.22,.7,.25,1) both}[data-scene=mythical] .rig-tail-react{animation:mischief-tail-betray var(--scene-duration) cubic-bezier(.3,.7,.3,1) both}[data-scene=mythical] .rig-head-react{animation:mischief-innocent var(--scene-duration) ease-in-out both}[data-scene=legendary] .mischief-diary-body{animation:mischief-reading var(--scene-duration) cubic-bezier(.2,.7,.3,1) both}[data-scene=legendary] .mischief-hidden-body{animation:mischief-diary-hide var(--scene-duration) cubic-bezier(.2,.7,.3,1) both}[data-scene=legendary] .mischief-open-book{transform-origin:630px 980px;animation:mischief-book-read var(--scene-duration) ease-in-out both}[data-scene=legendary] .mischief-book-left{transform-origin:633px 1025px;animation:mischief-book-fold-left var(--scene-duration) ease-in-out both}[data-scene=legendary] .mischief-book-right{transform-origin:633px 1025px;animation:mischief-book-fold-right var(--scene-duration) ease-in-out both}[data-scene=legendary] .mischief-closed-book{transform-origin:630px 980px;animation:mischief-book-tuck var(--scene-duration) cubic-bezier(.4,0,.6,1) both}[data-scene=legendary] .rig-head-react{animation:mischief-diary-caught var(--scene-duration) ease-in-out both}[data-scene=legendary] .rig-ear-pose-left{animation:mischief-diary-ear var(--scene-duration) ease-in-out both}.mischief-heart-flight{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;animation:mischief-heart-theft var(--scene-duration) cubic-bezier(.4,0,.6,1) both;font-size:24px;line-height:1;display:block;position:absolute}.mischief-heart-flight.is-local-source{animation-name:mischief-local-heart-theft}.mischief-tail-secret,.mischief-escaped-heart{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;line-height:1;display:block;position:absolute}.mischief-tail-secret{animation:mischief-betraying-heart var(--scene-duration) cubic-bezier(.3,.7,.3,1) both;font-size:clamp(8px,1.15em,18px);top:72%;left:17%}.mischief-escaped-heart{color:#f39aca;animation:mischief-diary-heart var(--scene-duration) ease-in-out both;font-size:clamp(9px,1em,16px);top:84%;left:56%}.kurokjut-launcher .mischief-tail-secret,.kurokjut-launcher .mischief-escaped-heart{font-size:11px}@keyframes mischief-seat{0%,4%{opacity:1;transform:none}9%{opacity:1;transform:translateY(-8px)scale(.95,.84)}10%,89%{opacity:0;transform:translateY(-8px)scale(.95,.84)}90%{opacity:1;transform:translateY(-8px)scale(.95,.84)}to{opacity:1;transform:none}}@keyframes mischief-rise{0%,4%{transform:none}9%,10%{transform:translateY(46px)rotate(-1deg)}16%,86%{transform:translateY(-5px)}89%,90%{transform:translateY(46px)rotate(1deg)}to{transform:none}}@keyframes mischief-stand{0%,9%{opacity:0;transform:scale(.95,.84)}10%{opacity:1;transform:scale(.95,.84)}16%,86%{opacity:1;transform:none}89%{opacity:1;transform:scale(.95,.84)}90%,to{opacity:0;transform:scale(.95,.84)}}@keyframes mischief-crush-skull{0%,19.9%{opacity:0}20%,54%{opacity:1}54.1%,to{opacity:0}}@keyframes mischief-ear-correct{0%,45%,72%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}55%{transform:rotate(17deg)}60%{transform:rotate(-4deg)}66%{transform:rotate(3deg)}}@keyframes mischief-denial{0%,42%,70%,to{transform:none}48%{transform:rotate(-3deg)}54%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}66%{transform:rotate(1deg)}76%,82%{transform:rotate(-2deg)}}@keyframes mischief-heist-stand{0%,9%{opacity:0;transform:scale(.95,.84)}10%{opacity:1;transform:scale(.95,.84)}16%,47%{opacity:1;transform:none}51%{opacity:1;transform:translateY(8px)scale(.97,.94)}52%,to{opacity:0;transform:translateY(8px)scale(.97,.94)}}@keyframes mischief-heist-hide{0%,51%{opacity:0;transform:translateY(8px)scale(.97,.94)}52%{opacity:1;transform:translateY(8px)scale(.97,.94)}56%,86%{opacity:1;transform:none}89%{opacity:1;transform:scale(.95,.84)}90%,to{opacity:0;transform:scale(.95,.84)}}@keyframes mischief-tail-betray{0%,11%,28%,48%,to{transform:none}15%{transform:rotate(-19deg)}18%{transform:rotate(6deg)}22%{transform:rotate(-19deg)}26%{transform:rotate(3deg)}54%,61%{transform:rotate(10deg)}65%{transform:rotate(-20deg)}70%{transform:rotate(-12deg)}75%{transform:rotate(-18deg)}79%{transform:rotate(3deg)}88%{transform:none}}@keyframes mischief-innocent{0%,11%,to{transform:none}17%,23%{transform:rotate(-3deg)}30%{transform:none}39%,46%{transform:translateY(8px)rotate(-2deg)}51%{transform:translateY(22px)}57%,63%{transform:rotate(4deg)}68%{transform:rotate(-4deg)}74%{transform:rotate(3deg)}81%{transform:rotate(-2deg)}90%{transform:none}}@keyframes mischief-heart-theft{0%,24%{opacity:0;transform:none}24.5%{opacity:1;transform:none}31%{opacity:1;transform:translate(calc(var(--heist-x)*.6),calc(var(--heist-y)*.3)) rotate(-18deg) scale(.9)}38%,46%{opacity:1;transform:translate(var(--heist-x),var(--heist-y)) rotate(8deg) scale(.8)}50%{opacity:0;transform:translate(var(--heist-x),var(--heist-y)) rotate(8deg) scale(.4)}62%{opacity:0;transform:translate(var(--heist-tail-x),var(--heist-tail-y)) rotate(-12deg) scale(.5)}67%{opacity:1;transform:translate(var(--heist-tail-x),var(--heist-tail-y)) rotate(-12deg) scale(.7)}73%{opacity:1;transform:translate(var(--heist-tail-x),var(--heist-tail-y)) rotate(8deg) scale(.7)}92%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes mischief-local-heart-theft{0%,15%{opacity:0;transform:scale(.7)}20%,24%{opacity:1;transform:none}31%{opacity:1;transform:translate(calc(var(--heist-x)*.6),calc(var(--heist-y)*.3)) rotate(-18deg) scale(.9)}38%,46%{opacity:1;transform:translate(var(--heist-x),var(--heist-y)) rotate(8deg) scale(.8)}50%{opacity:0;transform:translate(var(--heist-x),var(--heist-y)) rotate(8deg) scale(.4)}62%{opacity:0;transform:translate(var(--heist-tail-x),var(--heist-tail-y)) rotate(-12deg) scale(.5)}67%{opacity:1;transform:translate(var(--heist-tail-x),var(--heist-tail-y)) rotate(-12deg) scale(.7)}73%{opacity:1;transform:translate(var(--heist-tail-x),var(--heist-tail-y)) rotate(8deg) scale(.7)}92%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.7)}}@keyframes mischief-betraying-heart{0%,63%,77.5%,to{opacity:0;transform:translate(8px,4px)scale(.5)}66%,71%{opacity:1;transform:translate(-3px,-3px)rotate(-15deg)scale(.85)}75%{opacity:1;transform:translate(-1px,-5px)rotate(8deg)scale(.85)}}@keyframes mischief-reading{0%,9%{opacity:0;transform:scale(.95,.84)}10%{opacity:1;transform:scale(.95,.84)}16%,65%{opacity:1;transform:none}69%{opacity:1;transform:translateY(10px)scale(.98,.94)}70%,to{opacity:0;transform:translateY(10px)scale(.98,.94)}}@keyframes mischief-diary-hide{0%,69%{opacity:0;transform:translateY(10px)scale(.98,.94)}70%{opacity:1;transform:translateY(10px)scale(.98,.94)}75%,86%{opacity:1;transform:none}89%{opacity:1;transform:scale(.95,.84)}90%,to{opacity:0;transform:scale(.95,.84)}}@keyframes mischief-book-read{0%,17%,29%,41%,49%{opacity:1;transform:none}23%{opacity:1;transform:translateY(-8px)rotate(-2deg)}35%{opacity:1;transform:translateY(-7px)rotate(2deg)}56%{opacity:1;transform:translateY(-6px)scaleY(.25)}59%,to{opacity:0;transform:translateY(-6px)scaleY(.25)}}@keyframes mischief-book-fold-left{0%,20%,29%,49%,56%,to{transform:none}24%{transform:rotate(-3deg)scaleX(.92)}53%{transform:scaleX(.92)rotate(2deg)}}@keyframes mischief-book-fold-right{0%,32%,41%,49%,56%,to{transform:none}36%{transform:rotate(3deg)scaleX(.93)}53%{transform:scaleX(.92)rotate(-2deg)}}@keyframes mischief-book-tuck{0%,56%{opacity:0;transform:translateY(-6px)scaleY(.25)}59%{opacity:1;transform:translateY(-6px)scaleY(.25)}65%{opacity:1;transform:translateY(-6px)scaleY(.65)}72%{opacity:1;transform:translate(38px,45px)rotate(9deg)scale(.82,.56)}78%{opacity:.45;transform:translate(66px,86px)rotate(15deg)scale(.58,.4)}84%,to{opacity:0;transform:translate(80px,108px)rotate(18deg)scale(.4,.28)}}@keyframes mischief-diary-caught{0%,15%,to{transform:none}22%{transform:translateY(17px)rotate(-3deg)}28%{transform:translateY(10px)rotate(1deg)}34%{transform:translateY(17px)rotate(3deg)}41%{transform:translateY(10px)}45%{transform:translateY(-18px)}49%{transform:rotate(-4deg)}56%{transform:translateY(10px)}61%,66%{transform:rotate(3deg)}73%,81%{transform:rotate(-3deg)}86%{transform:rotate(2deg)}93%{transform:none}}@keyframes mischief-diary-ear{0%,42%,87%,to{transform:rotate(0)}45%{transform:rotate(-12deg)}49%{transform:rotate(6deg)}58%{transform:rotate(-3deg)}68%,78%{transform:rotate(3deg)}}@keyframes mischief-diary-heart{0%,77%{opacity:0;transform:translate(0)scale(.4)}81%{opacity:1;transform:translate(1px,-8px)scale(.9)}87%{opacity:.9;transform:translate(-5px,-19px)rotate(-12deg)}93%,to{opacity:0;transform:translate(3px,-30px)scale(.5)}}[data-mascot-motion=paused] :is(.mischief-standing-body,.mischief-standing-tail,.mischief-hidden-body,.mischief-diary-body,.mischief-closed-book,.mischief-skull-love,.mischief-escaped-heart,.mischief-tail-secret),[data-easter-allowed=false] .mischief-heart-flight,[data-mascot-motion=paused] .mischief-heart-flight{visibility:hidden}[data-mascot-motion=paused] .mischief-seated-body{opacity:1!important;transform:none!important}[data-mascot-motion=paused] .mischief-seated-tail{opacity:1!important}[data-mascot-motion=paused] .mischief-head-action{transform:none!important}@media (prefers-reduced-motion:reduce){.mischief-standing-body,.mischief-standing-tail,.mischief-hidden-body,.mischief-diary-body,.mischief-closed-book,.mischief-skull-love,.mischief-heart-flight,.mischief-escaped-heart,.mischief-tail-secret{display:none}.mischief-seated-tail{opacity:1!important}.mischief-seated-body{opacity:1!important;transform:none!important}.mischief-head-action{transform:none!important}}.kuromi-art-traveller{pointer-events:none;transform-origin:50% 90%;display:block;position:absolute;inset:0}.kuromi-art-traveller *,.kuromi-comic-scene{pointer-events:none!important}.kuromi-comic-scene{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.comic-action-flash,.comic-star,.comic-mushroom{opacity:0;transform-box:fill-box;transform-origin:50%}[data-surprise=rare] .kuromi-art-traveller[data-excursion=true]{animation:kuromi-tip-toe var(--scene-duration) cubic-bezier(.4,0,.6,1) both}[data-surprise=rare] .kuromi-art-traveller[data-excursion=true]>.kuromi-rig{transform-origin:50% 90%;animation:comic-prance var(--scene-duration) ease-in-out both}[data-surprise=rare] .comic-action-flash{animation:comic-flash var(--scene-duration) ease-out both}[data-surprise=rare] .comic-star-one{animation:comic-star-a var(--scene-duration) ease-in-out both}[data-surprise=rare] .comic-star-two{animation:comic-star-b var(--scene-duration) ease-in-out both}[data-surprise=rare] .comic-mushroom{animation:comic-mushroom-peek var(--scene-duration) cubic-bezier(.2,.8,.3,1) both}.kuromi-comic-rage{opacity:0;pointer-events:none}.kuromi-comic-rage[data-active=true]{opacity:1}.kuromi-rig[data-expression=angry]:not([data-rage-style=classic]) :is(.rig-eyes-look,.rig-mouth){visibility:hidden}.comic-anger-vein{transform-origin:846px 495px}.kuromi-comic-rage[data-active=true] .comic-anger-vein{animation:.44s cubic-bezier(.2,.8,.3,1) both comic-vein-pop}.comic-huff{opacity:0;transform-box:fill-box;transform-origin:50%}.kuromi-comic-rage[data-active=true] .comic-huff{animation:.9s ease-out both comic-huff}.kuromi-comic-rage[data-active=true] .comic-huff-right{--huff-direction:1;animation-delay:.14s}.comic-huff-left{--huff-direction:-1}@keyframes kuromi-tip-toe{0%,16%{transform:none}40%,66%{transform:translateX(var(--excursion-x))}90%,to{transform:none}}@keyframes comic-prance{0%,16%,27%,40%,66%,78%,90%,to{transform:none}21%,33%{transform:translateY(-2px)rotate(-1deg)}72%,84%{transform:translateY(-2px)rotate(1deg)}}@keyframes comic-flash{0%,47%{opacity:0;transform:scale(.7)rotate(-7deg)}52%,59%{opacity:1;transform:scale(1)}68%,to{opacity:0;transform:scale(1.06)rotate(3deg)}}@keyframes comic-star-a{0%,23%{opacity:0;transform:translateY(6px)scale(.3)}34%,44%{opacity:1;transform:rotate(-12deg)}57%,to{opacity:0;transform:translateY(-12px)rotate(12deg)scale(.6)}}@keyframes comic-star-b{0%,56%{opacity:0;transform:scale(.3)}64%,72%{opacity:1;transform:rotate(12deg)}85%,to{opacity:0;transform:translateY(-9px)rotate(-12deg)}}@keyframes comic-mushroom-peek{0%,30%{opacity:0;transform:translateY(8px)scaleY(.6)}39%,69%{opacity:1;transform:none}78%,to{opacity:0;transform:translateY(4px)scale(.8)}}@keyframes comic-vein-pop{0%{transform:scale(.4)rotate(-12deg)}65%{transform:scale(1.1)rotate(3deg)}to{transform:none}}@keyframes comic-huff{0%{opacity:0;transform:scale(.4)}22%{opacity:.94;transform:scale(.85)}to{opacity:0;transform:translate(calc(var(--huff-direction)*24px),-14px) scale(1.08)}}[data-hidden=true] .kuromi-art-traveller *,[data-hidden=true] .kuromi-art-traveller{animation-play-state:paused!important}.is-still .kuromi-comic-scene,[data-mascot-motion=paused] .kuromi-comic-scene{display:none}@media (prefers-reduced-motion:reduce){.kuromi-art-traveller{animation:none!important;transform:none!important}.kuromi-comic-scene,.kuromi-comic-rage :is(.comic-anger-vein,.comic-huff){display:none}.kuromi-comic-rage *{animation:none!important}}.mischief-heart-flight.is-recovering{will-change:transform,opacity;animation:none!important}.native-prank-crown,.native-prank-star,.native-prank-glint,.native-prank-release{opacity:0;pointer-events:none}.native-prank-crown{transform-origin:625px 390px}.native-prank-glint{transform-origin:744px 351px}.kuromi-rig[data-native-prank]:not([data-native-prank=none]) :is(.rig-body-breathe,.rig-head-bob,.rig-ear,.rig-tail,.rig-eyes-blink){animation:none;transform:none}.kuromi-rig[data-native-prank]:not([data-native-prank=none]) :is(.rig-head-react,.rig-tail-react,.rig-eyes-look,.rig-ear-pose){transition:none}.kuromi-rig[data-native-prank]:not([data-native-prank=none]) :is(.rig-crown,.rig-skull-wink){display:none}@media (prefers-reduced-motion:reduce){.native-prank-crown,.native-prank-star,.native-prank-glint,.native-prank-release{display:none}}.kuromi-situation-slot{grid-column:1/-1;min-width:0;display:block}.kuromi-situation-help{color:#37233f;background:#f5eaf9;border:1px solid #af8fbc;border-radius:16px;align-items:flex-start;gap:9px;margin:8px 0;padding:10px;font-size:13px;font-weight:400;line-height:1.45;animation:.22s ease-out kuromi-situation-appear;display:flex}.kuromi-situation-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kuromi-situation-copy strong{color:inherit;font-size:14px}.kuromi-situation-copy>span{color:inherit;font-size:13px}.kuromi-situation-friend{flex:0 0 40px;width:40px}.kuromi-situation-friend .kurokjut-mascot{width:40px;height:52px}.kuromi-situation-help>button{min-width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;min-height:36px!important;padding:0!important;font-size:21px!important}:root[data-theme=dark] .kuromi-situation-help{color:#f3e7f8;background:#302338;border-color:#9e7baa}@keyframes kuromi-situation-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kuromi-situation-help{animation:none}}@media (max-height:500px){.kuromi-situation-help{gap:6px;padding:7px}.kuromi-situation-friend{display:none}.kuromi-situation-copy>span{font-size:12px}}.quick-time-change .quick-time-fields,.quick-time-change .quick-time-reason{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.quick-time-change .quick-time-fields{gap:1rem}.quick-time-change .form-grid>label{gap:.4rem;min-width:0;font-size:.9rem;display:grid}.quick-time-change :is(input:not([type=radio]):not([type=checkbox]),select){border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:.65rem;padding:.65rem;font-size:16px}.quick-time-change button:not(.primary-button):not(.icon-button){border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;border-radius:.65rem;font-weight:650}.quick-time-change .quick-time-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.quick-time-presets button{min-height:44px;padding:.6rem .3rem}.quick-time-change .quick-time-presets button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.quick-time-summary{background:#947aa322;border-left:4px solid #bb92c7;border-radius:.5rem;gap:.35rem;padding:.8rem;display:grid}.quick-time-summary>strong{font-size:1.15rem}.quick-time-summary>span{font-size:.85rem}.quick-time-reason legend{margin-bottom:.6rem;font-weight:750}.quick-time-change .quick-time-reason>label,.quick-time-checks .policy-issue label{border:1px solid #8d7d8d66;border-radius:.65rem;align-items:center;gap:.6rem;min-height:44px;padding:.65rem;display:flex}.quick-time-change input[type=radio],.quick-time-change input[type=checkbox]{accent-color:#bb92c7;flex:none;width:20px;height:20px}.quick-time-reason .is-selected{background:#947aa333;border-color:#bb92c7}.quick-time-total{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.quick-time-total strong{white-space:nowrap;font-size:1.2rem}.quick-time-checks{border-top:1px solid #8d7d8d66;padding-top:.8rem}.quick-time-checks h3{margin:0 0 .6rem;font-size:1rem}.quick-time-checks .policy-issue{margin-bottom:.75rem}.quick-time-change fieldset:disabled{opacity:.65}.room-context{min-width:0;max-width:100%;color:var(--ink);margin-top:14px}.room-context__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:7px;font-size:12px;display:flex}.room-context__heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.room-context__frame{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-width:0;overflow:hidden}.room-context__table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:10px;line-height:14px}.room-context__time-column{width:40px}.room-context__table th,.room-context__table td{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);text-align:left;box-sizing:border-box;max-width:0;height:14px;padding:0 3px;overflow:hidden}.room-context__table thead th{background:var(--surface-raised);text-align:center;border-top:0;height:25px;font-size:10px}.room-context__table tbody th{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.room-context__table td>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-context__table tr.is-hour th{color:var(--ink);font-weight:800}.room-context__table tr.is-hour td{border-top-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.room-context .is-occupied{background:color-mix(in srgb,var(--ink) 12%,var(--surface));color:var(--ink)}.room-context .is-buffer{background:repeating-linear-gradient(135deg,color-mix(in srgb,#ed89b4 12%,var(--surface)) 0,color-mix(in srgb,#ed89b4 12%,var(--surface)) 3px,color-mix(in srgb,#ed89b4 50%,var(--surface)) 3px,color-mix(in srgb,#ed89b4 50%,var(--surface)) 5px)}.room-context .is-planned{background:color-mix(in srgb,#a55ad7 26%,var(--surface));color:var(--ink);box-shadow:inset 3px 0 #aa70d5}.room-context .is-chosen{box-shadow:inset 0 -2px #aa70d5}.room-context td.is-conflict{background:color-mix(in srgb,#e1646e 32%,var(--surface));color:var(--ink);font-weight:750;box-shadow:inset 3px 0 #de5262}.room-context td.is-unknown{border-style:dashed}.room-context td.is-start{font-weight:700}.room-context__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;font-size:9px;display:flex}.room-context__legend>span:not(:last-child){border-radius:3px;padding:1px 5px}.room-context__legend>span:last-child{margin-left:auto}.room-context__note{color:var(--muted);line-height:1.4;margin:6px 0 0!important;font-size:11px!important}.room-context__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-context__table td{position:relative}.editor-sheet .room-context__choose{width:100%;height:100%;min-height:0;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 3px;position:absolute;inset:0;overflow:hidden}.room-context__choose:focus-visible{outline-offset:-2px;outline:2px solid #b889da}.room-context .is-conditional:not(.is-conflict){color:#fff1b3;background-color:#554622;box-shadow:inset 3px 0 #e4bc41}.room-availability{--room-fits-ink:#14603b;--room-blocked-ink:#a22d3e;--room-unknown-ink:#706044;color:var(--muted);gap:.35rem;margin-top:.6rem;font-size:.8rem;display:grid}:root[data-theme=dark] .room-availability{--room-fits-ink:#a6e4be;--room-blocked-ink:#ffb6c0;--room-unknown-ink:#dec998}.room-availability>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}.room-availability b{color:var(--ink)}.room-availability .room-availability__row>span{align-items:baseline;gap:.4rem;min-width:0;line-height:1.4;display:flex}.room-availability .room-availability__row--fits>span{color:var(--room-fits-ink)}.room-availability .room-availability__row--blocked>span{color:var(--room-blocked-ink)}.room-availability .room-availability__row--unknown>span,.room-availability__unknown{color:var(--room-unknown-ink)}.room-availability i{text-align:center;flex:none;min-width:1em;font-style:normal;font-weight:800}.rare-booking-options>summary{cursor:pointer;padding:.7rem 0;font-weight:700}.rare-booking-options[open] .field-group{margin:.7rem 0}.custom-duration{margin-top:.6rem}.custom-duration input{max-width:12rem}.rent-shares{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.5rem;font-size:.8rem;display:flex}.editor-sheet.table-cell-sheet,.quick-sheet.table-cell-sheet{width:min(100%,440px);height:auto;min-height:0;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden}.table-cell-sheet .editor-header,.table-cell-sheet .quick-sheet__header{flex:none;gap:10px;padding:12px 16px;position:static}.table-cell-sheet .editor-header h2,.table-cell-sheet .quick-sheet__header h2{margin:2px 0;font-size:1.05rem;line-height:1.3}.table-cell-sheet .eyebrow{font-size:.74rem;line-height:1.3}.table-cell-sheet .editor-header .icon-button{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.table-cell-sheet .editor-form,.table-cell-sheet .single-booking-fields{overscroll-behavior:contain;flex:0 auto;gap:10px;min-height:0;padding:12px 16px;overflow:auto}.table-cell-sheet .single-booking-form{flex:0 auto}.table-cell-sheet form.editor-form{padding-bottom:0}.table-cell-sheet .form-section{border:0;margin:0 0 10px;padding:0}.table-cell-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.table-cell-sheet .form-grid>button{border-radius:9px;grid-column:1/-1;min-height:40px;font-size:.82rem}.table-cell-sheet label{gap:5px;min-width:0;font-size:.8rem;display:grid}.table-cell-sheet input:not([type=checkbox]):not([type=radio]),.table-cell-sheet select{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:8px;font-size:16px}.table-cell-sheet .editor-actions{padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;gap:8px;margin:12px -16px 0;display:flex;position:static}.table-cell-sheet>.editor-actions,.table-cell-sheet .single-booking-form>.editor-actions{margin:0}.table-cell-sheet .editor-actions button{flex:1;min-width:0;min-height:44px;padding:8px 14px;font-size:.88rem}.table-cell-sheet .editor-actions button:first-child{flex:none}.table-cell-sheet .room-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.table-cell-sheet .room-picker button{min-height:44px;padding:8px 5px;font-size:.82rem}.room-planner .room-picker__empty{grid-area:1/1/auto/-1}.room-planner .editor-form{overflow-anchor:none}.table-cell-context{margin:10px 0 0;font-size:.78rem}.table-cell-context>summary{cursor:pointer;min-height:36px;color:var(--muted);align-content:center}.table-cell-context .room-context{margin-top:5px}.table-cell-note{color:var(--muted);margin:6px 0;font-size:.74rem;line-height:1.4}.table-cell-note strong{font-weight:500;display:block}.table-cell-note span{display:none}.table-cell-sheet .quick-time-summary{gap:3px;margin:8px 0;padding:8px 10px;font-size:.76rem}.table-cell-sheet .quick-time-summary>span:first-child{display:none}.table-cell-sheet .quick-time-summary>strong{font-size:.9rem}.table-cell-sheet .quick-time-reason{gap:5px;margin:8px 0}.table-cell-sheet .quick-time-reason label{align-items:center;gap:8px;min-height:38px;padding:6px;font-size:.78rem;display:flex}.table-cell-sheet .quick-time-price{margin-top:8px;padding:8px 0}.table-cell-sheet .booking-contact-preservation{margin:0;padding:0;font-size:.75rem}.table-cell-sheet .booking-contact-preservation br{display:none}.table-cell-sheet .booking-contact-preservation strong{display:block}.table-origin-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.table-origin-picker button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:9px;padding:6px;min-height:44px!important;font-size:.85rem!important}.table-origin-picker button[aria-pressed=true]{background:var(--button-primary-bg,#d9c3ed);color:var(--button-primary-text,#2c2039);border-color:#b889da;font-weight:700}.table-cell-sheet .single-booking-fields textarea[rows]{height:120px;min-height:100px;max-height:35dvh}@media (min-width:720px){.editor-backdrop:has(.table-cell-sheet){align-items:center;padding:20px}.editor-sheet.table-cell-sheet,.quick-sheet.table-cell-sheet{border-radius:18px;max-height:min(650px,100dvh - 40px)}}.editor-loading-dot{opacity:.6;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin:4px;animation:.8s linear infinite editor-loading-spin;display:inline-block}@keyframes editor-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.editor-loading-dot{animation:none}}:root[data-theme] .acceptance-restore{border:1px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--ink);text-align:left;border-radius:14px;flex-direction:column;gap:12px;margin:16px 0;padding:14px 16px;display:flex}:root[data-theme] .acceptance-restore>*{min-width:0;margin:0}:root[data-theme] .acceptance-restore .acceptance-restore__title{font-size:1rem;font-weight:800;line-height:1.35;display:block}:root[data-theme] .acceptance-restore .acceptance-restore__intro{color:var(--ink);font-size:.88rem;line-height:1.5}:root[data-theme] .acceptance-restore .acceptance-restore__slots{gap:8px;padding:0;list-style:none;display:grid}:root[data-theme] .acceptance-restore .acceptance-restore__slot{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;gap:6px;min-width:0;padding:10px 12px;font-size:.92rem;line-height:1.45;display:grid}:root[data-theme] .acceptance-restore .acceptance-restore__slot-text b{font-weight:800}:root[data-theme] .acceptance-restore .acceptance-restore__nowrap{color:inherit;font:inherit;white-space:nowrap;margin:0;display:inline}:root[data-theme] .acceptance-restore__check{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;min-height:44px;margin:0;padding:8px 0 0;display:flex}:root[data-theme] .acceptance-restore__check>input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:22px;min-width:0;height:22px;min-height:0;box-shadow:none;accent-color:var(--accent);cursor:inherit;background:0 0;border:0;border-radius:4px;flex:none;margin:1px 0 0;padding:0}:root[data-theme] .acceptance-restore__check>span{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto;margin:0;font-size:.92rem;font-weight:650;line-height:1.45;display:block}:root[data-theme] .acceptance-restore .acceptance-restore__confirm{border-top:1px solid var(--line);padding-top:12px}:root[data-theme] .acceptance-restore__check:has(>input:disabled){cursor:default}:root[data-theme] .acceptance-restore .acceptance-restore__note{gap:6px;min-width:0;display:grid}:root[data-theme] .acceptance-restore .acceptance-restore__note>span{color:var(--ink);margin:0;font-size:.85rem;font-weight:650;line-height:1.4;display:block}:root[data-theme] .acceptance-restore .acceptance-restore__note>textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--control);width:100%;min-width:0;max-width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;margin:0;padding:10px 12px;font-size:16px;line-height:1.45;display:block}:root[data-theme] .acceptance-restore .acceptance-restore__note>textarea[aria-invalid=true]{border-color:#c8386f}:root[data-theme] .acceptance-restore .acceptance-restore__error{margin:0}:root[data-theme] .acceptance-restore :is(input,textarea){scroll-margin-block:16px 112px}.service-editor{background:var(--surface);width:min(700px,96vw);max-height:88dvh;color:var(--ink);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.service-editor>header,.service-editor>footer{background:var(--surface-soft);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.service-editor>header{border-bottom:1px solid var(--line)}.service-editor>header>div{flex:1;min-width:0}.service-editor h2{margin:0;font-size:1.2rem}.service-editor header p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem}.service-editor-body{overscroll-behavior:contain;min-height:0;padding:14px 18px;overflow-y:auto}.service-editor h3{margin:0 0 8px;font-size:.85rem}.service-editor h3>span{background:var(--surface-soft);min-width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;margin-left:4px;font-size:.74rem;display:inline-grid}.service-editor button,.service-editor select,.service-editor input{font:inherit;color:var(--ink);background:var(--surface);box-sizing:border-box}.service-editor button{border:1px solid var(--line);cursor:pointer;white-space:normal;border-radius:9px;min-height:44px;padding:8px 12px;font-size:.82rem}.service-editor button:disabled{opacity:.45;cursor:default}.service-editor button:not(:disabled):hover{border-color:var(--muted)}.service-editor :is(button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.service-editor .service-close,.service-editor .service-remove{background:0 0;width:44px;min-width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1}.service-editor .service-close{align-self:flex-start}.service-editor .service-remove{color:var(--muted);border:0}.service-selected{gap:6px;display:grid}.service-selected h3{margin-bottom:2px}.service-selection{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;overflow:hidden}.service-selection-row{align-items:center;gap:4px;display:flex}.service-editor .service-selection-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;min-height:50px;padding:7px 9px;display:flex}.service-selection-toggle>span:nth-child(2){flex:1;min-width:0}.service-selection-toggle strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:650;line-height:1.4}.service-selection-toggle small{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.service-selection-check{color:#b8edd4;background:#24523e;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-weight:750;display:grid}.priority-excluded .service-selection-check,.priority-discuss .service-selection-check{background:var(--conditional-bg);color:var(--conditional-ink)}.service-chevron{color:var(--muted);flex:none}.service-editor .service-selection-settings{border:0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;padding:8px 12px;display:flex}.service-selection-settings legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.service-selection-settings label{align-items:center;gap:8px;font-size:.78rem;display:flex}.service-editor select{border:1px solid var(--line);border-radius:8px;max-width:100%;min-height:44px;padding:6px 9px}.service-performers{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.78rem;display:flex}.service-performers label{min-height:44px}.service-performers input{accent-color:#ad86d0;width:18px;height:18px}.service-add{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.service-add-heading{align-items:center;gap:12px;margin-bottom:8px;display:flex}.service-add-heading h3{flex:1;margin:0}.service-editor .service-add-heading input{border:1px solid var(--line);border-radius:9px;width:210px;max-width:65%;min-height:44px;padding:8px 12px;font-size:.85rem}.service-category{background:var(--surface-soft);border-radius:10px;gap:6px;margin-bottom:8px;padding:4px;display:flex}.service-editor .service-category button{background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:6px 8px;font-weight:650}.service-editor .service-category button[aria-pressed=true]{color:#32203f;background:#dec5f0;border-color:#b58ccf;box-shadow:0 1px 5px #0002}.service-category span{opacity:.7;margin-left:4px;font-size:.74rem}.service-catalog{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.service-editor .service-catalog button{text-align:left;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:.79rem;line-height:1.35;display:flex}.service-catalog button>span:last-child{overflow-wrap:anywhere;min-width:0}.service-add-icon{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.service-editor .service-catalog .is-extra{background:#87613a12;border-color:#87613a}.service-catalog .is-extra .service-add-icon{color:var(--conditional-ink);background:#80612b35}.service-catalog small{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.service-editor .service-show-all{width:100%;color:var(--muted);background:0 0;border-style:dashed;margin-top:8px}.service-note{color:var(--muted);margin:6px 0;font-size:.76rem;line-height:1.5}.service-progress{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.8rem;display:flex}.service-progress>span{border:2px solid var(--line);border-top-color:#b58ccf;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite service-spin}@keyframes service-spin{to{transform:rotate(360deg)}}.service-loading-choices{flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.service-loading-choices>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:6px 9px}.service-skeleton{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.service-skeleton i{background:var(--surface-soft);border-radius:9px;height:48px}.service-price-preview{background:var(--surface-soft);border:1px solid #9670c5;border-radius:12px;margin-top:14px;padding:12px 14px}.service-price-preview>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.service-price-preview>div>span{flex:1;font-size:.85rem}.service-price-preview>div>strong{font-size:1.3rem}.service-price-preview>div>small{width:100%;color:var(--muted)}.service-price-preview details{margin-top:8px}.service-price-preview summary{cursor:pointer;align-content:center;min-height:44px;font-size:.8rem}.service-price-preview details p{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.service-editor>footer{border-top:1px solid var(--line)}.service-footer-price{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.service-footer-price small{color:var(--muted);font-size:.74rem}.service-footer-price strong{font-size:.9rem}.service-editor .primary-button{color:#32203f;background:#dec5f0;border-color:#b58ccf;font-weight:750}.service-editor .primary-button:not(:disabled):hover{background:#ebd7fa}.service-discard{border-top:1px solid var(--line);padding:10px 18px;font-size:.82rem}.service-discard button{margin-right:8px}.booking-lifecycle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-lifecycle>span{background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:4px 7px;font-size:.78rem}.booking-lifecycle .is-error{color:#77410d;background:#fff0d3}.booking-lifecycle small{color:var(--muted)}@media (max-width:560px){.service-editor{border-radius:16px 16px 0 0;align-self:end;width:100%;max-height:94dvh}.service-editor-backdrop{align-items:flex-end}.service-editor>header,.service-editor>footer,.service-editor-body{padding:12px}.service-editor>footer{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:6px}.service-editor>footer button{padding-inline:9px;font-size:.78rem}.service-editor .service-add-heading input{font-size:16px}.service-catalog{gap:5px}.service-editor .service-catalog button{padding:7px;font-size:.76rem}.service-footer-price strong{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.service-progress>span{animation:none}}.service-checklist-tools{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:6px;padding:0 0 6px;position:sticky;top:-14px}.service-checklist-search{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.service-checklist-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.service-checklist .service-checklist-search input{border:1px solid var(--line);box-sizing:border-box;background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:6px 10px;font-size:16px}.service-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px;display:grid}.service-checklist-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.service-checklist-item.is-selected{background:var(--surface-soft);border-color:#67877b}.service-checklist-row{align-items:center;min-height:44px;display:flex}.service-checklist .service-checklist-choice{box-sizing:border-box;cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px 8px;display:flex}.service-checklist .service-checklist-choice input[type=checkbox]{accent-color:#487a65;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0}.service-checklist-choice>span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.service-checklist-choice strong{font-size:.8rem;font-weight:650}.service-checklist-choice small{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}.service-checklist-scope{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.service-checklist .service-checklist-scope button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.75rem}.service-checklist-scope small{min-width:140px;color:var(--muted);flex:1;font-size:.7rem;line-height:1.35}.service-checklist-choice .service-checklist-availability{font-weight:500}.service-checklist-item:is(.priority-excluded,.priority-discuss) .service-checklist-choice small{color:var(--conditional-ink);font-weight:650}.service-checklist-item.is-selected:is(.priority-excluded,.priority-discuss){border-color:#a0803b}.service-editor .service-checklist-item:is(.priority-excluded,.priority-discuss) .service-checklist-choice input{accent-color:#977124}.service-editor .service-checklist-settings{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;align-self:stretch;width:44px;min-width:44px;padding:6px;font-size:1.1rem}.service-checklist-item:has(.service-selection-settings){grid-column:1/-1}.service-checklist-choice:has(input:disabled){cursor:default}@media (max-width:560px){.service-checklist-tools{top:-12px}.service-checklist-choice strong{font-size:.77rem}.service-checklist .service-checklist-choice{gap:6px;padding:5px 6px}}@media (max-width:359px){.service-checklist-grid{grid-template-columns:minmax(0,1fr)}}.native-programme-retry{min-height:44px;padding:.55rem .8rem}.service-checklist{width:100%;min-width:0;container:programme-picker/inline-size}:root[data-theme] .service-checklist .service-checklist-row{min-height:52px}:root[data-theme] .service-checklist .service-checklist-choice{gap:9px;min-height:52px;padding:8px}:root[data-theme] .service-checklist .service-checklist-choice strong{overflow-wrap:break-word;word-break:normal;font-size:.875rem;line-height:1.4}:root[data-theme] .service-checklist .service-checklist-choice small{font-size:.75rem;line-height:1.4}:root[data-theme] .service-checklist .service-checklist-settings{border:0;border-left:1px solid var(--line);background:var(--control,var(--surface-soft));width:44px;min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;flex:0 0 44px;align-self:stretch;margin:0;padding:8px;font-size:1.15rem}:root[data-theme] .service-checklist .service-checklist-settings[aria-expanded=true]{background:var(--accent-soft);color:var(--ink)}:root[data-theme] .service-checklist :is(button,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:-3px}:root[data-theme] .service-checklist .service-selection-settings{border:0;border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;margin:0;padding:12px;display:flex}:root[data-theme] .service-checklist .service-selection-settings label{align-items:center;gap:8px;min-width:0;margin:0;font-size:.85rem;display:flex}:root[data-theme] .service-checklist .service-selection-settings select{border:1px solid var(--line);background:var(--control,var(--surface));width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:8px}:root[data-theme] .service-checklist .service-selection-settings>small{color:var(--muted);flex-basis:100%;font-size:.75rem;line-height:1.45}:root[data-theme] .service-checklist .service-performers{gap:8px 14px;min-width:0}@container programme-picker (width<=460px){:root[data-theme] .service-checklist .service-checklist-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height:560px){.service-checklist-tools{position:static}}:root :is(.editor-sheet,.cell-sheet,.form-section) input:is([type=checkbox],[type=radio]){width:20px;min-width:0;max-width:20px;height:20px;min-height:0;max-height:20px;box-shadow:none;appearance:auto;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:2px 0 0;padding:0}:root :is(.editor-sheet,.cell-sheet,.form-section) input[type=radio]{border-radius:50%}:root[data-theme] .kuro-check,:root .kuro-check{min-height:40px;color:var(--ink);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:.9rem;font-weight:550;line-height:1.45;display:flex!important}.kuro-check>span{overflow-wrap:anywhere;min-width:0}.kuro-check small{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.editor-conflict{text-align:left;overflow-wrap:anywhere;border-radius:14px;gap:12px;scroll-margin-block:16px;display:grid}.editor-conflict:focus{outline:none}.editor-conflict:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.conflict-parts{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.35}.conflict-parts th,.conflict-parts td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:3px 6px 3px 0}.conflict-parts thead th{color:var(--muted);border-top:0;font-size:.72rem;font-weight:650}.conflict-parts tr.is-changed td{font-weight:700}.conflict-parts tr.is-cancelled td{color:var(--muted);text-decoration:line-through}.conflict-parts-wrap{max-width:100%;overflow-x:auto}.editor-conflict>h3{color:var(--ink);margin:0;font-size:1.02rem}.editor-conflict__intro{color:var(--ink);margin:0;font-size:.86rem;line-height:1.5}.editor-conflict .conflict-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.editor-conflict .conflict-group.has-fault{border-color:#bb883d}.editor-conflict .conflict-group>legend{color:var(--ink);align-items:center;gap:8px;padding:0 4px;font-size:.92rem;font-weight:750;display:flex}.conflict-group__tag{background:color-mix(in srgb,var(--surface) 80%,#bb883d);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.conflict-faults{color:var(--ink);margin:0;padding:0 0 0 18px;font-size:.86rem;line-height:1.45}.conflict-faults li::marker{color:#bb883d}.conflict-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.conflict-option{border:1px solid var(--line);background:var(--surface-raised,var(--surface));min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:500;display:flex!important}.conflict-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.conflict-option__body{gap:4px;min-width:0;font-size:.86rem;line-height:1.4;display:grid}.conflict-option__body>strong{font-size:.88rem}.conflict-draft{gap:4px;display:grid}.conflict-draft__label{color:var(--muted);font-size:.74rem;font-weight:700}.conflict-value{color:var(--ink);margin:0;font-size:.84rem}.conflict-value--same{color:var(--muted)}.conflict-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.conflict-items li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4px 10px;padding:5px 0;font-size:.84rem;line-height:1.4;display:grid}.conflict-items li:first-child{border-top:0}.conflict-items__label{min-width:0;font-weight:650}.conflict-items__original{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.conflict-items__value{min-width:0}.conflict-items__before{color:var(--muted)}.conflict-fields{gap:3px;margin:0;display:grid}.conflict-fields>div{flex-wrap:wrap;gap:2px 8px;font-size:.84rem;display:flex}.conflict-fields dt{color:var(--muted);font-weight:650}.conflict-fields dd{color:var(--ink);margin:0}@media (max-width:520px){.conflict-items li{grid-template-columns:1fr}}.editor-repair{border-top:1px dashed var(--line);text-align:left;gap:8px;min-width:0;margin:0;padding:10px 0 0;display:grid}.editor-repair>strong{font-size:.84rem}.editor-repair label:not(.kuro-check){gap:4px;min-width:0;font-size:.82rem;font-weight:650;display:grid}.editor-repair .repair-row{border-top:1px solid var(--line);gap:6px;min-width:0;padding:8px 0;display:grid}.editor-repair .repair-row:first-of-type{border-top:0}.editor-repair .repair-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.editor-repair .repair-row__title{min-width:0;font-size:.88rem;font-weight:700}.editor-repair .repair-row__title small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.editor-repair .repair-row select{width:auto;min-width:9em;max-width:100%;height:36px;min-height:36px;padding:4px 8px;font-size:.88rem}.repair-chips{flex-wrap:wrap;gap:6px;display:flex}.repair-chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:5px 11px;font-size:.84rem;font-weight:600}.repair-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 82%,var(--accent));color:var(--ink)}.repair-chip:disabled{opacity:.55;cursor:default}.repair-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.82rem;font-weight:650;text-decoration:underline}.programme-review-blocking{background:var(--surface-raised,var(--surface));color:var(--ink);text-align:left;border:1px solid #bb883d;border-left-width:4px;border-radius:10px;gap:6px;margin:12px 0;padding:12px 14px;display:grid}.programme-review-blocking>strong{font-size:.92rem}.programme-review-blocking ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.programme-review-blocking li{flex-wrap:wrap;gap:2px 8px;font-size:.86rem;line-height:1.4;display:flex}.programme-review-blocking__title{font-weight:700}.programme-review-blocking>p{color:var(--muted);margin:0;font-size:.8rem}.programme-review-blocking__repair{justify-self:start}.programme-review-error{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0;font-size:.86rem;display:flex}.programme-review-error>p{margin:0}.programme-review-status{color:var(--muted);margin:10px 0;font-size:.84rem}.staff-swap{border:1px solid var(--line);background:var(--surface-raised,var(--surface));color:var(--ink);text-align:left;border-radius:12px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.staff-swap__title{margin:0;font-size:.92rem}.staff-swap__title s{color:var(--muted)}.staff-swap>p{margin:0;font-size:.84rem;line-height:1.45}.staff-swap__items{gap:0;margin:0;padding:0;list-style:none;display:grid}.staff-swap__items>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 0;font-size:.86rem;display:grid}.staff-swap__items>li:first-child{border-top:0}.staff-swap__label{min-width:0;font-weight:650}.staff-swap__label small{color:var(--muted);font-size:.76rem;font-weight:400;display:block}.staff-swap__state{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.staff-swap__items>li.needs-choice .staff-swap__state,.staff-swap__items>li.is-unconfirmed .staff-swap__state{color:#9a6418}:root[data-theme=dark] .staff-swap__items>li:is(.needs-choice,.is-unconfirmed) .staff-swap__state{color:#f0c37a}.staff-swap__actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.staff-swap__money{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.staff-swap .form-hint{margin:0}@media (max-width:420px){.staff-swap__items>li{grid-template-columns:1fr}.staff-swap__state{white-space:normal}}.booking-service-item__original{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:.74rem;font-weight:500;display:block}.original-label{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:500;display:inline-block}.original-label>summary{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline}.original-label>summary::-webkit-details-marker{display:none}.original-label[open]>summary:after{content:": "}.original-label>span{display:inline}.reason-open{min-height:40px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 0;padding:0 2px;font-size:.86rem;font-weight:700;display:inline-flex}.reason-open small{font-weight:600}.reason-open:hover:not(:disabled){color:var(--ink);text-decoration:underline}.draft-change{white-space:normal;display:inline}.draft-change__saved{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.draft-change__next{font-weight:750}.draft-change__note{background:color-mix(in srgb,var(--surface) 80%,var(--accent));color:var(--ink);white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.7rem;font-weight:700}@media (max-width:719px){:root .t4-focus-sheet .t4-header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:6px 10px;display:grid}.t4-header>div{grid-area:1/1}.t4-header>.icon-button{grid-area:1/2}.t4-header>.t1-yellow{grid-area:2/1/auto/-1;justify-self:start;min-height:32px;padding:4px 10px}}.extra-undertakings{border:1px solid var(--line);background:var(--surface-raised,var(--surface));text-align:left;border-radius:12px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.extra-undertakings.needs-confirmation{border-color:#bb883d}.extra-undertakings>strong{font-size:.92rem}.extra-undertakings>p{margin:0;font-size:.84rem;line-height:1.45}.extra-undertakings ul{margin:0;padding:0 0 0 18px;font-size:.86rem;line-height:1.45}.extra-undertakings .policy-confirmations{background:0 0;border:0;margin:4px 0 0;padding:0}.extra-undertakings .policy-confirmations>h3,.extra-undertakings .policy-confirmations>.policy-intro{display:none}.editor-backdrop.single-booking-editor-backdrop{z-index:4300;isolation:isolate}.editor-sheet.single-booking-editor{box-sizing:border-box;background:var(--surface);color:var(--ink);white-space:normal;text-align:left;max-height:calc(100dvh - 16px);font-size:16px;line-height:1.45}.single-booking-editor .editor-header{padding:16px;position:static}.single-booking-editor .editor-header>div{overflow-wrap:anywhere;min-width:0}.single-booking-editor .editor-header h2{font-size:1.2rem}.single-booking-editor .eyebrow{font-size:.75rem}.single-booking-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.single-booking-editor .single-booking-fields{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;gap:14px;min-height:0;padding:16px;scroll-padding-block:12px;display:grid;overflow:auto}.single-booking-fields>label,.single-booking-total,.single-booking-total>label{gap:8px;min-width:0;display:grid}.single-booking-editor :is(input:not([type=checkbox]):not([type=radio]),textarea,select){box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px;font-size:16px}.single-booking-editor .single-booking-fields textarea[rows]{resize:vertical;min-height:120px;max-height:45dvh}.single-booking-editor small{color:var(--muted);font-size:.8rem}.single-booking-editor button{min-height:44px;font:inherit;font-size:16px}.single-booking-total>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;justify-self:start;padding:8px 12px}.single-booking-editor .contact-picker{gap:6px 14px;display:flex}.single-booking-editor .contact-picker label{min-height:44px}.single-booking-editor .editor-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;display:flex;position:static}.single-booking-editor .editor-actions button{flex:1;min-width:0;min-height:46px;padding:10px 14px}@media (min-width:720px){.editor-backdrop.single-booking-editor-backdrop{align-items:center;padding:16px}.editor-sheet.single-booking-editor{border-radius:20px;max-height:calc(100dvh - 32px)}}.single-booking-editor .single-booking-fields textarea.growing-note{resize:none;max-height:none;overflow:hidden}:root{--extras-accent:#156f70;--extras-accent-ink:#fff;--extras-soft:#e9f4f3;--extras-pending-bg:#fbf3e3;--extras-pending-line:#b78736;--extras-pending-ink:#6e4f18}:root[data-theme=dark]{--extras-accent:#1f8a8b;--extras-accent-ink:#fff;--extras-soft:#1f3535;--extras-pending-bg:#3d3320;--extras-pending-line:#d9ab55;--extras-pending-ink:#f5d89a}.inline-extras{gap:10px}.inline-extras__hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.inline-extras__hint strong{color:var(--ink);font-weight:600}.inline-extras table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.9rem}.inline-extras thead th{text-align:left;letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--line);padding:2px 4px 6px;font-size:.74rem;font-weight:700}.inline-extras thead th.is-staff{text-align:center;width:62px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.inline-extras thead th.is-price{text-align:right;width:82px}.inline-extras tbody th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:7px 4px;font-size:.9rem;font-weight:600;line-height:1.3}.inline-extras tbody th small{color:var(--extras-pending-ink);font-size:.72rem;font-weight:500;display:block}.inline-extras tbody td{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 3px}.inline-extras tbody td.is-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.inline-extras tbody td.is-price small{color:var(--muted);font-size:.7rem;font-weight:500;display:block}.inline-extras tbody tr:last-child :is(th,td){border-bottom:0}.inline-extras .extra-tile{border:1.5px solid var(--line);background:var(--surface);width:52px;height:46px;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;place-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-grid}.inline-extras .extra-tile[aria-pressed=true]{background:var(--extras-accent);border-color:var(--extras-accent);color:var(--extras-accent-ink)}.inline-extras .extra-tile.is-retained[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--extras-pending-bg)}.inline-extras .extra-tile.is-unrecorded{border-style:dashed;border-color:var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink)}.inline-extras .extra-tile:focus-visible{outline:3px solid var(--extras-accent);outline-offset:2px}.inline-extras .extra-none{background:var(--surface-soft);width:52px;height:46px;color:var(--muted);text-align:center;border-radius:11px;place-items:center;font-size:.66rem;font-weight:600;line-height:1.1;display:inline-grid}.inline-extras .extra-remove{min-height:28px;font:inherit;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:2px 0 0 auto;padding:2px 4px;font-size:.74rem;font-weight:600;text-decoration:underline;display:block}.inline-extras .extra-pending-price{color:var(--extras-pending-ink);font-size:.76rem;font-weight:600}.inline-extras__aside{color:var(--muted);margin:0;font-size:.8rem}.inline-extras__aside summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;display:flex}.inline-extras__aside p{margin:4px 0 0;line-height:1.45}.inline-extras__notice{border-left:3px solid var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink);border-radius:0 8px 8px 0;margin:0;padding:8px 10px;font-size:.8rem;line-height:1.45}.inline-extras__notice strong{margin-bottom:2px;display:block}.inline-extras__notice ul{margin:4px 0 0;padding-left:18px}.inline-extras__price{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;padding:10px 12px;font-size:.84rem;display:grid}.inline-extras__price dt{color:var(--muted)}.inline-extras__price dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.inline-extras__price .is-total{border-top:1px solid var(--line);color:var(--ink);padding-top:5px;font-weight:700}.inline-extras__price dd.is-total{font-size:1.05rem;font-weight:800}.inline-extras__price+.inline-extras__hint{margin-top:-2px}.inline-extras .full-editor-link{min-height:36px;font:inherit;color:var(--extras-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-block}.inline-extras .policy-confirmations{margin:0}@media (min-width:720px){.editor-backdrop.is-anchored-backdrop{background:#18141a38;justify-content:flex-start;align-items:flex-start;padding:0}.editor-sheet.table-cell-sheet.is-anchored{border-radius:16px;width:440px;max-width:calc(100vw - 24px);max-height:min(680px,100dvh - 24px);margin:0;position:fixed;box-shadow:0 18px 44px #0000004d}}.classic-trial-pill{border:1px solid var(--extras-accent);background:var(--extras-soft);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 4px 3px 10px;font-size:11px;font-weight:600;display:inline-flex}.classic-trial-pill button{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:26px;padding:2px 8px;font-size:11px;font-weight:600}.cell-sheet__body{gap:12px}.cell-sheet .cell-section{flex-direction:column;gap:8px;display:flex}.cell-sheet .cell-label{color:var(--muted);font-size:.8rem;font-weight:600}.cell-sheet .cell-label small{font-weight:500}.cell-sheet .cell-chips{flex-wrap:wrap;gap:6px;display:flex}.cell-sheet .cell-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 12px;font-size:.9rem;font-weight:600;line-height:1.25;display:inline-flex}.cell-sheet .cell-chip[aria-pressed=true]{border-color:var(--extras-accent);background:var(--extras-soft);box-shadow:inset 0 0 0 1px var(--extras-accent)}.cell-sheet .cell-chip:disabled{opacity:.55;cursor:default}.cell-sheet .cell-chip small{color:var(--muted);font-size:.7rem;font-weight:500}.cell-sheet .cell-chip:focus-visible{outline:3px solid var(--extras-accent);outline-offset:2px}.cell-sheet .cell-chips--programs .cell-chip{flex:30%}.cell-sheet .cell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cell-sheet .cell-field{color:var(--muted);gap:5px;min-width:0;font-size:.8rem;font-weight:600;display:grid}.cell-sheet .cell-row{align-items:end;gap:8px;display:flex}.cell-sheet .cell-row>.cell-field{flex:1}.cell-sheet .cell-row--vtr{align-items:center}.cell-sheet .cell-row--vtr .cell-chip{min-height:38px;padding:4px 14px}.cell-sheet .cell-radio{border:1px solid var(--line);border-radius:10px;gap:4px;min-width:0;margin:0;padding:8px 10px;display:grid}.cell-sheet .cell-radio legend{color:var(--muted);padding:0 4px;font-size:.8rem;font-weight:600}.cell-sheet .cell-radio label{align-items:center;gap:8px;min-height:36px;font-size:.88rem;display:flex}.cell-sheet .booking-source-picker{border:0;min-width:0;margin:0;padding:0}.cell-sheet .booking-source-picker legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.8rem;font-weight:600}.cell-sheet .contact-picker{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.cell-sheet .contact-picker legend{width:100%;color:var(--muted);margin-bottom:2px;padding:0;font-size:.8rem;font-weight:600}.cell-sheet .contact-picker label{min-height:36px}@media (max-width:430px){.cell-sheet .cell-grid{grid-template-columns:1fr}}.cell-sheet .cell-heading{color:var(--ink);margin:0;font-size:.95rem;font-weight:750}.cell-sheet .inline-info__programmes .service-checklist-tools{margin-bottom:6px;padding:0 0 6px;position:static}.cell-sheet .inline-info__programmes .service-category{display:none}.cell-sheet .inline-info__programmes .service-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-sheet .inline-info__note{border-top:1px solid var(--line);padding-top:10px}.cell-sheet .inline-info__note textarea{resize:vertical;min-height:110px}.cell-sheet .inline-info__note textarea.growing-note[rows]{resize:none;max-height:none;overflow:hidden}.cell-sheet .cell-readonly-list{margin:0;padding-left:18px;font-size:.88rem;line-height:1.5}.cell-sheet .service-checklist-choice{flex-direction:row;align-items:center;gap:7px;display:flex}.cell-sheet .service-checklist-choice input[type=checkbox]{accent-color:#487a65;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0}.cell-sheet .service-checklist-settings{border:0;border-left:1px solid var(--line);width:44px;min-width:44px;color:var(--ink);background:0 0;border-radius:0;align-self:stretch;padding:6px;font-size:1.1rem}.cell-sheet .service-selection-settings{border:0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;padding:8px 12px;display:flex}.cell-sheet .service-selection-settings label{align-items:center;gap:8px;min-width:0;display:flex}.cell-sheet .service-selection-settings legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cell-sheet .service-performers label{min-height:44px}.cell-sheet .service-performers input[type=checkbox]{accent-color:#487a65;flex:0 0 21px;width:21px;height:21px;min-height:0;margin:0;padding:0}.cell-sheet .service-selection-settings select{width:auto;max-width:100%}@media (max-width:359px){.cell-sheet .inline-info__programmes .service-checklist-grid{grid-template-columns:minmax(0,1fr)}}.inline-extras .extra-tile.is-discuss{color:var(--conditional-ink,var(--ink));border-color:var(--conditional-line,var(--line));font-size:1.1rem;font-weight:850}.inline-extras .extra-tile.is-discuss[aria-pressed=true]{color:var(--extras-accent-ink);border-color:var(--extras-accent);box-shadow:inset 0 0 0 2px var(--accent)}.guest-names-manager{--alias-surface:color-mix(in srgb,var(--surface-soft,#261e37) 86%,#7d72ad 14%);--alias-line:color-mix(in srgb,var(--line,#675371) 70%,transparent);border-top:1px solid var(--alias-line);min-width:0;color:var(--ink,#f5eefb);margin:10px 0 0;font-size:.9rem;container:guest-alias/inline-size}.guest-names-manager--embedded{border:0;margin:0}.guest-names-manager .guest-names-toggle{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.guest-names-toggle strong{flex-shrink:0}.guest-names-toggle-icon{background:var(--alias-surface);width:26px;height:26px;color:var(--accent,#ff55b5);border-radius:8px;place-items:center;font-size:1.15rem;display:grid}.guest-names-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#c9bed4);font-size:.82rem;overflow:hidden}.guest-names-panel{overflow-wrap:anywhere;gap:14px;min-width:0;padding:4px 0 12px;display:grid}.guest-names-manager--embedded .guest-names-panel{padding:0}.guest-names-panel p{margin:0;line-height:1.5}.guest-names-eyebrow{color:var(--muted,#c9bed4);margin-bottom:4px;font-size:.72rem;font-weight:650;display:block}.guest-names-manager .guest-names-main{border:1px solid var(--alias-line);background:var(--alias-surface);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.guest-names-avatar{border:1px solid color-mix(in srgb,var(--accent,#ff55b5) 38%,transparent);background:color-mix(in srgb,var(--accent,#ff55b5) 12%,transparent);width:32px;height:32px;color:var(--accent,#ff55b5);border-radius:10px;place-items:center;font-size:1rem;font-weight:800;display:grid}.guest-names-main-copy{min-width:0}.guest-names-main-copy .guest-names-eyebrow{white-space:nowrap;margin-bottom:3px;font-size:.72rem}.guest-names-main-copy p{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:750;line-height:1.35;overflow:hidden}.guest-names-personal-summary{min-width:0;color:var(--muted,#c9bed4);align-items:center;gap:8px;padding:0 2px;font-size:.76rem;display:flex}.guest-names-personal-summary>div{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.guest-names-personal-summary>div>span{flex-shrink:0;font-size:.72rem}.guest-names-personal-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink,#f5eefb);font-size:.82rem;font-weight:650;overflow:hidden}.guest-names-scope{max-width:100%;color:var(--muted,#c9bed4);background:#9b8fca29;border-radius:6px;align-self:start;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:650;display:inline-flex}.guest-names-personal-summary>.guest-names-text-button{flex:none;padding:0 2px;font-size:.7rem}.guest-names-alias-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.guest-names-alias-heading>div{align-items:center;gap:8px;display:flex}.guest-names-count{box-sizing:border-box;background:var(--alias-surface);min-width:22px;min-height:22px;color:var(--muted,#c9bed4);border-radius:7px;place-items:center;padding:0 4px;font-size:.76rem;display:grid}.guest-names-manager button.guest-names-add{border:1px solid color-mix(in srgb,var(--accent,#ff55b5) 60%,transparent);background:color-mix(in srgb,var(--accent,#ff55b5) 18%,var(--surface,#1c1428));width:auto;max-width:100%;min-height:44px;color:var(--accent,#ff78bb);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.84rem;font-weight:750;display:inline-flex}.guest-names-alias-list{flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.guest-names-alias-list li{border:1px solid var(--alias-line);background:color-mix(in srgb,var(--surface-soft,#261e37) 58%,transparent);border-radius:12px;align-items:center;gap:2px;min-width:0;max-width:100%;padding-left:12px;display:flex}.guest-names-alias-chip{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.88rem;font-weight:600}.guest-names-alias-tools{flex:none;padding-left:8px;display:flex}.guest-names-manager button.guest-names-icon-button{width:44px;min-width:44px;min-height:44px;color:var(--muted,#c9bed4);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 44px;place-items:center;margin:0;padding:10px;display:grid}.guest-names-manager button.guest-names-remove{color:var(--muted,#c9bed4)}.guest-names-manager button.guest-names-remove:hover:not(:disabled){color:var(--ink,#f5eefb);background:color-mix(in srgb,var(--accent-2,var(--accent,#af285d)) 12%,transparent)}.guest-names-manager button.guest-names-text-button{width:auto;max-width:100%;min-height:44px;color:var(--muted,#d3c6df);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.8rem;line-height:1.4;display:inline-flex}.guest-names-manager button.guest-names-rename{font-size:.78rem}.guest-names-manager svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;display:block}.guest-names-manager button.guest-names-text-button:hover:not(:disabled),.guest-names-manager button.guest-names-icon-button:hover:not(:disabled){color:var(--ink,#f5eefb);background:#ac94d21f}.guest-names-manager button.guest-names-add:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#ff55b5) 26%,var(--surface,#1c1428))}.guest-names-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-names-actions button{white-space:normal;max-width:100%;min-height:44px}.guest-names-actions>small{color:var(--muted,#c9bed4);flex:1;font-size:.78rem;line-height:1.4}.guest-names-edit{border:1px solid var(--alias-line);background:var(--alias-surface);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.guest-names-edit--shared{border-color:color-mix(in srgb,var(--accent,#ff55b5) 52%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent,#ff55b5) 72%,transparent)}.guest-names-edit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.guest-names-staged{background:color-mix(in srgb,var(--accent,#ff55b5) 16%,transparent);color:var(--accent,#ff78bb);border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:650}.guest-names-edit>label{font-weight:650;margin:0!important}.guest-names-edit>input,.guest-names-edit>select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.guest-names-edit>small{color:var(--muted,#c9bed4);font-size:.8rem;line-height:1.5}.guest-names-footer{border-top:1px solid var(--alias-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-top:8px;display:flex}.guest-names-contact{color:var(--muted,#c9bed4);font-size:.72rem}.guest-names-contact strong{font-weight:600}.guest-names-manager button.guest-names-refresh{padding:4px 0;font-size:.72rem}.guest-names-empty,.guest-names-muted{color:var(--muted,#c9bed4);font-size:.82rem}.guest-names-empty{padding:2px 0 4px}.guest-names-loading{color:var(--muted,#c9bed4);font-size:.82rem}.guest-names-feedback{background:#c980870d;border:1px solid #c9808750;border-radius:10px;gap:4px;padding:10px;display:grid}.guest-names-remember{border:1px dashed var(--alias-line);max-width:100%;min-height:44px;color:inherit;text-align:left;overflow-wrap:anywhere;font:inherit;background:0 0;border-radius:9px;padding:8px 10px;font-size:.8rem}.guest-names-notice{border-left:3px solid var(--accent,#ff55b5);padding:4px 0 4px 10px;font-size:.82rem}.guest-names-history{color:var(--muted,#c9bed4);font-size:.78rem}.guest-names-history summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.guest-names-history summary:before{content:"›";font-size:1rem;transition:transform .15s}.guest-names-history[open] summary:before{transform:rotate(90deg)}.guest-names-history ul{overflow-wrap:anywhere;margin-top:0;padding-left:1.2rem;line-height:1.5}.guest-names-history li+li{margin-top:6px}.quick-entry .guest-names-panel>label,.quick-entry .guest-names-edit>label{margin:0}.guest-names-manager button:disabled{opacity:.45;cursor:default}.guest-names-manager button:focus-visible,.guest-names-history summary:focus-visible{outline:2px solid var(--accent,#ff55b5);outline-offset:3px}.guest-names-manager .guest-names-mode{color:var(--muted,#c9bed4);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.76rem;line-height:1.45;display:flex}.guest-names-mode strong{border:1px dashed color-mix(in srgb,var(--accent,#ff55b5) 60%,transparent);color:var(--ink,#f5eefb);border-radius:6px;flex:none;padding:2px 7px;font-size:.7rem;font-weight:700}@media (max-width:430px){.guest-names-alias-heading{align-items:flex-start}.guest-names-manager button.guest-names-add{padding:8px 10px;font-size:.78rem}.guest-names-actions>.primary-button{flex:1}.guest-names-summary{max-width:45%}.guest-names-alias-list li{box-sizing:border-box;width:100%}.guest-names-alias-tools{margin-left:auto}.guest-names-personal-summary{flex-wrap:wrap}.guest-names-personal-summary>div>span{font-size:.7rem}}@container guest-alias (width<=310px){.guest-names-manager button.guest-names-rename{width:44px;min-width:44px;padding:10px}.guest-names-rename>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-names-personal-summary>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:113px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.guest-names-history summary:before{transition:none}}.guest-contact-notes{--gcn-warning:#805316;--gcn-positive:#23694e;--gcn-rose:#a12b66;min-width:0;color:var(--ink,#241a30);margin:.8rem 0;font-size:.88rem}:root[data-theme=dark] .guest-contact-notes{--gcn-warning:#f3d197;--gcn-positive:#a4e1c3;--gcn-rose:#f4a3cc}:root[data-theme] .guest-contact-notes button{font:inherit;cursor:pointer;box-shadow:none;transform:none}:root[data-theme] .guest-contact-notes__toggle{text-align:left;width:100%;min-height:44px;color:var(--ink,#241a30);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.guest-contact-notes__toggle>span:last-child{margin-left:auto}.guest-contact-notes.has-negative .guest-contact-notes__toggle{color:var(--gcn-warning)}.guest-contact-notes__draft,.guest-contact-notes__kind,.guest-contact-notes__obsolete{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:.73rem;font-weight:700;line-height:1.4;display:inline-flex}.guest-contact-notes__draft{color:var(--gcn-rose);background:color-mix(in srgb,var(--gcn-rose) 12%,var(--surface,#fff));white-space:nowrap}.guest-contact-notes__panel{border:1px solid var(--line,#d9cfe4);background:var(--surface,#fff);border-radius:14px;min-width:0;margin-top:.25rem;padding:.75rem}:root[data-theme] .guest-contact-notes.is-embedded .guest-contact-notes__panel{background:0 0;border:0;padding:0}.guest-contact-notes__heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 .7rem;display:flex}:root[data-theme] .guest-contact-notes__heading h3{color:var(--ink,#241a30);font:inherit;letter-spacing:0;margin:0;font-size:.92rem;font-weight:800}.guest-contact-notes__heading p{color:var(--muted,#685c72);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.76rem}:root[data-theme] .guest-contact-notes__refresh{min-height:44px;color:var(--muted,#685c72);background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .2rem;font-size:.8rem;display:inline-flex}.guest-contact-notes__refresh>span{font-size:1.15rem;line-height:1}:root[data-theme] .guest-contact-notes__refresh:hover:not(:disabled){color:var(--ink,#241a30);text-underline-offset:3px;text-decoration:underline}.guest-contact-notes__note{border:1px solid var(--line,#d9cfe4);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:.65rem 0 0;padding:.85rem;box-shadow:0 2px 7px #00000005}.guest-contact-notes__note.is-pending{border-color:color-mix(in srgb,var(--gcn-rose) 60%,var(--line,#d9cfe4))}.guest-contact-notes__source{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.guest-contact-notes__avatar{background:var(--surface-soft,#f7f3fb);width:34px;height:34px;color:var(--ink,#241a30);border-radius:11px;flex:0 0 34px;place-items:center;font-size:1rem;font-weight:800;display:grid}.guest-contact-notes__author{flex:100px;min-width:0;line-height:1.35}.guest-contact-notes__author strong{color:var(--ink,#241a30);font-size:.9rem;display:block}.guest-contact-notes small{color:var(--muted,#685c72);font-size:.75rem;line-height:1.5;display:block}.guest-contact-notes__author small{font-size:.72rem}.guest-contact-notes__kind{color:var(--muted,#685c72);background:var(--surface-soft,#f7f3fb)}.guest-contact-notes__kind.is-negative,.guest-contact-notes__kind.is-mixed{color:var(--gcn-warning);background:color-mix(in srgb,var(--gcn-warning) 12%,var(--surface,#fff))}.guest-contact-notes__kind.is-positive{color:var(--gcn-positive);background:color-mix(in srgb,var(--gcn-positive) 12%,var(--surface,#fff))}.guest-contact-notes__original{border-left:3px solid var(--line,#d9cfe4);background:var(--surface-soft,#f7f3fb);border-radius:0 9px 9px 0;margin:.8rem 0 .5rem;padding:.65rem .8rem}.guest-contact-notes__note:is(.is-negative,.is-mixed) .guest-contact-notes__original{border-left-color:var(--gcn-warning)}.guest-contact-notes__note.is-positive .guest-contact-notes__original{border-left-color:var(--gcn-positive)}.guest-contact-notes__caption{color:var(--muted,#685c72);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:750;display:block}:root[data-theme] .guest-contact-notes blockquote{color:var(--ink,#241a30);white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:.25rem 0 0;padding:0;font-size:.94rem;font-weight:600;line-height:1.6}.guest-contact-notes__note.is-obsolete .guest-contact-notes__original{opacity:.7}.guest-contact-notes__state-line{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.guest-contact-notes__obsolete{color:var(--muted,#685c72);background:var(--surface-soft,#f7f3fb)}.guest-contact-notes__blacklist{border-left:3px solid var(--gcn-warning);background:color-mix(in srgb,var(--gcn-warning) 9%,var(--surface,#fff));border-radius:8px;margin:.65rem 0 0;padding:.65rem .75rem}.guest-contact-notes__blacklist strong{color:var(--gcn-warning);font-size:.82rem;display:block}.guest-contact-notes__correction{border-left:3px solid var(--gcn-positive);background:color-mix(in srgb,var(--gcn-positive) 7%,var(--surface,#fff));border-radius:9px;margin:.65rem 0 0;padding:.65rem .75rem}.guest-contact-notes__correction p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.5}.guest-contact-notes__correction label{color:var(--ink,#241a30);font-size:.82rem;font-weight:700;display:block}:root[data-theme] .guest-contact-notes__correction textarea{box-sizing:border-box;border:1px solid var(--line,#d9cfe4);background:var(--control,#f3eef8);width:100%;min-width:0;min-height:84px;color:var(--ink,#241a30);font:inherit;resize:vertical;border-radius:9px;margin-top:.4rem;padding:.65rem;font-size:1rem;line-height:1.5;display:block}:root[data-theme] .guest-contact-notes__correction textarea:focus-visible{outline:2px solid var(--gcn-positive);outline-offset:2px}.guest-contact-notes__toolbar{flex-wrap:wrap;align-items:center;gap:.1rem .9rem;margin:.3rem 0 0;display:flex}:root[data-theme] .guest-contact-notes :is(.guest-contact-notes__edit,.guest-contact-notes__reset){text-align:left;white-space:normal;min-height:44px;color:var(--ink,#241a30);background:0 0;border:0;border-radius:5px;align-items:center;gap:.3rem;padding:.3rem 0;font-size:.79rem;font-weight:700;display:inline-flex}:root[data-theme] .guest-contact-notes .guest-contact-notes__reset{color:var(--muted,#685c72);font-weight:500}:root[data-theme] .guest-contact-notes .guest-contact-notes__quiet{text-align:left;white-space:normal;min-height:44px;color:var(--muted,#685c72);background:0 0;border:0;border-radius:5px;align-items:center;padding:.3rem 0;font-size:.79rem;font-weight:600;display:inline-flex}:root[data-theme] .guest-contact-notes .guest-contact-notes__quiet[aria-pressed=true]{color:var(--ink,#241a30)}:root[data-theme] .guest-contact-notes .guest-contact-notes__blacklist .guest-contact-notes__quiet{margin-top:.15rem;display:flex}:root[data-theme] .guest-contact-notes :is(.guest-contact-notes__edit,.guest-contact-notes__reset,.guest-contact-notes__quiet):hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}:root[data-theme] .guest-contact-notes .guest-contact-notes__quiet:focus-visible{outline-offset:2px;outline:2px solid}:root[data-theme] .guest-contact-notes__manage{color:var(--muted,#685c72);flex:100%;font-size:.78rem}:root[data-theme] .guest-contact-notes__manage>summary{box-sizing:border-box;cursor:pointer;width:fit-content;min-height:44px;padding:.75rem 0;font-weight:600;display:list-item}.guest-contact-notes__actions{flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem;display:flex}:root[data-theme] .guest-contact-notes__actions button,:root[data-theme] .guest-contact-notes__error button,:root[data-theme] .guest-contact-notes__panel>p>button{border:1px solid var(--line,#d9cfe4);background:var(--control,#f3eef8);min-height:44px;color:var(--ink,#241a30);white-space:normal;text-align:left;border-radius:9px;padding:.55rem .7rem;font-size:.8rem;line-height:1.4}:root[data-theme] .guest-contact-notes__actions .guest-contact-notes__promote{border-color:color-mix(in srgb,var(--gcn-warning) 50%,var(--line,#d9cfe4));background:color-mix(in srgb,var(--gcn-warning) 8%,var(--surface,#fff));color:var(--gcn-warning)}.guest-contact-notes__advanced-hint{margin:.5rem 0;font-size:.76rem;line-height:1.5}.guest-contact-notes__pending{color:var(--gcn-rose);margin:.6rem 0 0;font-size:.79rem;line-height:1.5}.guest-contact-notes__provenance{border-top:1px solid var(--line,#d9cfe4);color:var(--muted,#685c72);margin-top:.15rem;font-size:.75rem}.guest-contact-notes__provenance>summary{box-sizing:border-box;cursor:pointer;width:fit-content;min-height:44px;padding:.75rem 0}.guest-contact-notes__provenance dl{gap:.3rem;margin:.1rem 0 .6rem;font-size:.74rem;display:grid}.guest-contact-notes__provenance dl>div{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.guest-contact-notes__provenance dt{font-weight:500}.guest-contact-notes__provenance dd{text-align:right;margin:0}.guest-contact-notes__history{border-top:1px solid var(--line,#d9cfe4);margin:.55rem 0 0;padding-left:1.2rem}.guest-contact-notes__history li{overflow-wrap:anywhere;padding:.5rem 0;font-size:.76rem}.guest-contact-notes__history strong{color:var(--ink,#241a30)}.guest-contact-notes__history p{white-space:pre-wrap;margin:.25rem 0}:root[data-theme] .guest-contact-notes button:disabled{cursor:default;opacity:.55}:root[data-theme] .guest-contact-notes :is(button,summary):focus-visible{outline:2px solid var(--accent,#a65080);outline-offset:3px}@media (max-width:540px){.guest-contact-notes__toggle{flex-wrap:wrap}.guest-contact-notes__panel{padding:.6rem}.guest-contact-notes__note{padding:.7rem}.guest-contact-notes__kind{margin-left:44px}.guest-contact-notes__heading{align-items:flex-start}.guest-contact-notes__heading h3{line-height:1.4}.guest-contact-notes__actions{flex-direction:column}.guest-contact-notes__actions button{width:100%}.guest-contact-notes__provenance dl>div{display:block}.guest-contact-notes__provenance dd{text-align:left}}.guest-alias{border:1px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:normal;text-align:left;border-left-width:4px;border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:12px 14px;display:flex}.guest-alias>.guest-alias__source{color:var(--accent);letter-spacing:.03em;font-size:.74rem;font-weight:600}.guest-alias>strong{color:var(--ink);font-size:1.05rem;font-weight:750;line-height:1.4}.guest-alias--compact{border-width:0 0 0 3px;border-radius:4px;margin:3px 0;padding:5px 8px}.guest-alias--compact>strong{font-size:.85rem}.guest-alias-status{color:var(--muted);padding:4px 0;font-size:.76rem;line-height:1.5;display:block}.guest-alias-lookup:empty{display:none}.guest-alias__name{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.4}.guest-alias--candidate{border-left-width:2px;border-color:var(--line);background:var(--surface)}.guest-alias--candidate .guest-alias__source{color:var(--muted);letter-spacing:normal}.guest-alias--candidate .guest-alias__name{font-size:.85rem;font-weight:400}.guest-phone-suggestion{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:.88rem;display:flex}.guest-phone-suggestion button{white-space:normal;min-height:44px}.cell-sheet:has(.guest-alias-name-actions) .guest-alias-name-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-alias-name-actions .secondary-button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;white-space:normal;border-radius:10px;padding:10px 12px}.guest-knowledge{border:1px solid var(--line,#ded9df);background:var(--surface,#fff);min-width:0;color:var(--ink,#272429);border-radius:16px;margin:.85rem 0;font-size:.9rem;box-shadow:0 2px 8px #15091c05}.guest-knowledge__toggle{background:linear-gradient(115deg,color-mix(in srgb,var(--surface,#fff) 89%,#ad77cb),var(--surface,#fff));width:100%;min-height:72px;color:inherit;text-align:left;font:inherit;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.guest-knowledge__avatar{border:1px solid color-mix(in srgb,var(--line,#ded9df) 65%,#ad77cb);background:color-mix(in srgb,var(--surface,#fff) 85%,#ad77cb);height:40px;color:var(--ink,#272429);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.guest-knowledge__avatar svg{width:25px;height:25px}.guest-knowledge__heading{flex:1;gap:4px;min-width:0;display:grid}.guest-knowledge__heading>strong{letter-spacing:-.01em;font-size:.96rem;line-height:1.3}.guest-knowledge__preview{color:var(--muted,#5d5660);overflow-wrap:anywhere;font-size:.77rem;line-height:1.45;display:block}.guest-knowledge__state{color:var(--muted,#5d5660);flex-shrink:0;align-items:center;gap:8px;font-size:.75rem;display:flex}.guest-knowledge__state svg{width:18px;height:18px;transition:transform .15s}.guest-knowledge.is-open .guest-knowledge__state svg{transform:rotate(180deg)}.guest-knowledge__state small{background:color-mix(in srgb,var(--surface,#fff) 84%,#ed479d);color:var(--ink,#272429);border-radius:20px;padding:4px 8px;font-size:.73rem;font-weight:700}.guest-knowledge__panel{overflow-wrap:anywhere;min-width:0;padding:0 14px 14px}.guest-knowledge__panel[hidden]{display:none}.guest-knowledge__overview{border-top:1px solid var(--line,#ded9df);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px;display:grid}.guest-knowledge__history{border:1px solid var(--line,#ded9df);background:var(--surface-soft,#f7f5f7);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.guest-knowledge__section-heading{align-items:center;gap:10px;min-width:0;display:flex}.guest-knowledge__history-icon{background:color-mix(in srgb,var(--surface,#fff) 87%,#b88ad8);width:34px;height:34px;color:var(--ink,#272429);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.guest-knowledge__history-icon svg{width:20px;height:20px}.guest-knowledge__eyebrow{color:var(--muted,#5d5660);margin-bottom:3px;font-size:.69rem;display:block}.guest-knowledge__section-heading h4{color:var(--ink,#272429);margin:0;font-size:.86rem;line-height:1.4}.guest-knowledge__history .guest-history-badge{flex:0 auto;justify-content:space-between;max-width:100%}.guest-knowledge__hint{background:var(--surface-soft,#f7f5f7);color:var(--muted,#5d5660);border-left:3px solid #a77bc3;border-radius:6px;padding:12px;font-size:.8rem;line-height:1.5}.guest-knowledge__risk{border-top:1px solid var(--line,#ded9df);color:var(--muted,#5d5660);margin:14px 0 0;font-size:.8rem}.guest-knowledge__risk>summary{cursor:pointer;min-height:44px;padding:14px 0}.guest-knowledge__toggle:focus-visible,.guest-knowledge__risk>summary:focus-visible{outline-offset:3px;outline:3px solid #ad77cb}.guest-knowledge__toggle:disabled{opacity:.6;cursor:default}@media (max-width:430px){.guest-knowledge__toggle{flex-wrap:wrap;gap:9px;padding:12px}.guest-knowledge__avatar{flex-basis:34px;width:34px;height:34px}.guest-knowledge__heading{flex-basis:calc(100% - 50px)}.guest-knowledge__state{justify-content:space-between;width:calc(100% - 43px);margin-left:43px}.guest-knowledge__panel{padding:0 10px 10px}.guest-knowledge__overview{padding-top:10px}.guest-knowledge__history{padding:12px}}@media (prefers-reduced-motion:reduce){.guest-knowledge__state svg{transition:none}}.guest-name-completion{align-content:start;align-self:start;gap:7px;min-width:0;display:grid;position:relative}.guest-name-completion>label{font-weight:650}.guest-name-completion input{min-width:0;font-size:16px}.guest-name-results{overscroll-behavior:contain;background:var(--surface,#251c33);border:1px solid var(--line,#675371);border-radius:12px;max-height:240px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden auto}.guest-name-results:empty{display:none}.guest-name-results li{cursor:pointer;border-bottom:1px solid var(--line,#675371);overflow-wrap:anywhere;align-content:start;gap:3px;min-height:48px;padding:10px;display:grid}.guest-name-results li:last-child{border-bottom:0}.guest-name-results li:hover,.guest-name-results li[aria-selected=true]{background:var(--accent-soft,var(--surface-soft,#49324c));box-shadow:inset 3px 0 var(--accent,#ba4c94)}.guest-name-results span,.guest-name-completion small{opacity:.85;font-size:.82rem}.guest-name-conflict{overflow-wrap:anywhere;border:1px solid #d6ad55;border-radius:12px;padding:12px}.guest-name-conflict button{margin:4px}.guest-directory .editor-form{flex-direction:column;gap:16px;display:flex}.guest-directory-tabs{gap:8px;display:flex}.guest-directory-tabs button{flex:1;min-height:44px}.guest-directory-tabs button[aria-pressed=true]{border-color:var(--accent,#ff55b5);background:var(--accent-soft,var(--surface-soft,#49324c))}.guest-directory-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guest-directory-list>li,.guest-directory-propose{border:1px solid var(--line,#675371);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:14px;display:grid}.guest-directory-list .directory-contact{font-variant-numeric:tabular-nums;opacity:.85;font-size:.9rem}.guest-directory-list small{opacity:.8}.guest-directory-propose>summary{cursor:pointer;min-height:30px;font-weight:700}.guest-directory-propose form{gap:12px;padding-top:12px;display:grid}.guest-directory-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-directory-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.guest-directory .cell-field{gap:6px;display:grid}.guest-directory input{box-sizing:border-box;width:100%;min-width:0}.guest-directory p{margin:0}.guest-directory-notice{border-left:3px solid var(--accent,#ff55b5);padding:8px 12px}.guest-directory .editor-actions{justify-content:flex-end}.guest-directory .directory-empty{padding:12px 0}.guest-directory .directory-review{border-left:3px solid #dfb45b}[data-keyboard-dialog] .guest-name-results{max-height:min(160px,calc(var(--dialog-visible-height) * .3));scroll-padding-block:4px}.cancel-preview{color:#f7effb;padding:4px 0 16px}.cancel-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cancel-preview h3{margin:5px 0;font-size:20px}.cancel-preview__eyebrow{letter-spacing:.12em;color:#e9add8;font-size:10px;font-weight:800}.cancel-preview__tag{white-space:nowrap;border:1px solid #715177;border-radius:20px;padding:5px 9px;font-size:11px}.cancel-preview p{color:#cbbbd2;font-size:13px;line-height:1.55}.cancel-preview__choices{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;gap:8px!important;display:grid!important}.cancel-preview__choices button{color:#eee3f4;min-height:83px;font:inherit;background:#291d36;border:1px solid #60456e;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:12px;font-weight:750;display:flex}.cancel-preview__choices button b{font-size:22px}.cancel-preview__choices button[aria-pressed=true]{background:#543351;border:2px solid #ff59b7;box-shadow:0 0 0 2px #ff59b71a}.cancel-preview__detail{background:#24182f;border:1px solid #60456e;border-radius:14px;padding:16px}.cancel-preview h4{margin:0 0 15px;font-size:16px}.cancel-preview label{flex-direction:column;gap:7px;margin:12px 0;font-size:13px;font-weight:650;display:flex}.cancel-preview label small{color:#bda8c8;font-size:11px;font-weight:400}.cancel-preview select,.cancel-preview input[type=date],.cancel-preview input[type=time],.cancel-preview textarea{box-sizing:border-box;color:#f8efff;width:100%;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#30213b;border:1px solid #765b83;border-radius:9px;padding:10px}.cancel-preview .cancel-preview__check{flex-direction:row;align-items:center;gap:10px;line-height:1.45}.cancel-preview input[type=checkbox]{accent-color:#ff55b0;flex-shrink:0;width:20px;height:20px}.cancel-preview__assurance{color:#bdebd8;background:#173b35;border:1px solid #37685a;border-radius:9px;margin:12px 0;padding:11px;font-size:13px;line-height:1.5}.cancel-preview__assurance small{color:#b0c9c0;margin-top:4px;font-size:11px;display:block}.cancel-preview__dates{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.cancel-preview__summary{background:#2d2034;border-left:3px solid #f650ac;flex-direction:column;gap:5px;margin:14px 0 0;padding:12px;font-size:13px;display:flex}.cancel-preview__summary span{color:#ccbad5;font-size:12px}.cancel-preview .cancel-preview__scope{color:#ae9bb8;font-size:11px}.cancel-preview__save{width:100%;min-height:46px}.cancel-preview .cancel-preview__success{color:#bdebd8}.cancel-preview button:focus-visible,.cancel-preview select:focus-visible{outline-offset:2px;outline:3px solid #e3b4ff}@media (max-width:420px){.cancel-preview__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-preview__detail{padding:12px}.cancel-preview__dates{grid-template-columns:1fr 1fr}}.cancel-preview__rare,.cancel-preview__incident{border-top:1px solid #513b5d;margin-top:14px;padding-top:8px}.cancel-preview summary{cursor:pointer;color:#c8b5d0;padding:10px 0;font-size:12px;line-height:1.5}.cancel-preview summary small{color:#a58eaf;margin-left:8px;font-size:11px;display:inline-block}.cancel-preview__choices--rare{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.cancel-preview__choices button[data-kind=MEDIUM]{border-color:#967333}.cancel-preview__choices button[data-kind=BAD]{border-color:#b95b6a}.cancel-preview__choices button[data-kind=ABSENT]{border-color:#8b638d}.cancel-preview__choices button[aria-pressed=true]{border-color:#ff59b7}.cancel-preview summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #e3b4ff}.cancel-preview input[type=number]{box-sizing:border-box;color:#f8efff;width:100%;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#30213b;border:1px solid #765b83;border-radius:9px;padding:10px}.cancel-preview__fulfilment{border:1px solid #765b83;border-radius:10px;min-width:0;margin:16px 0;padding:12px}.cancel-preview__fulfilment legend{color:#ebc6e0;padding:0 5px;font-size:12px;font-weight:700}:root[data-theme] .quick-status>.booking-outcome-controls{min-width:0;display:block}fieldset.staff-choice-buttons{border:0;width:100%;min-width:0;max-width:100%;margin:12px 0;padding:0}.staff-choice-buttons legend{font:inherit;margin-bottom:8px;padding:0;font-weight:650}.staff-choice-buttons .staff-choice-options{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.staff-choice-buttons .staff-choice-options button{border:1px solid var(--line,#85738f);background:var(--surface,#252128);max-width:100%;min-height:46px;color:var(--ink,#f8f2fa);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:10px 13px;font-size:.9rem;font-weight:650;line-height:1.3;display:inline-flex}.staff-choice-buttons .staff-choice-options button[aria-pressed=true]{border-color:var(--ink,#fff);background:var(--ink,#f8f2fa);color:var(--surface,#252128);box-shadow:inset 0 0 0 1px}.staff-choice-buttons .staff-choice-options button:focus-visible{outline:3px solid var(--accent,#bf96ff);outline-offset:3px}.staff-choice-buttons .staff-choice-options button:disabled,.staff-choice-buttons:disabled button{opacity:.5;cursor:default}.staff-choice-buttons small{font-size:.75em}.weekly-plan-toolbar>.staff-choice-buttons{flex:320px}.flex-person>.staff-choice-buttons{margin-top:8px}@media (max-width:420px){.staff-choice-buttons .staff-choice-options button{flex:105px}}:root[data-theme] .participant-fields{border:0;min-width:0;padding:0}:root[data-theme] .participant-fields>.flex-person{border-color:var(--line);background:var(--surface);min-width:0;margin-block:12px}:root[data-theme] .participant-fields .participant-fields__toggle{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}:root[data-theme] .participant-fields__toggle input[type=checkbox]{width:22px;min-width:0;height:22px;min-height:0;box-shadow:none;appearance:auto;accent-color:var(--accent);background:0 0;border:0;border-radius:0;flex:0 0 22px;margin:0;padding:0}:root[data-theme] .participant-fields__toggle>span{color:var(--ink);line-height:1.4}:root[data-theme] .participant-fields__toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme] .participant-fields .participant-fields__remove,:root[data-theme] .participant-fields>.choice-chips>button{border:1px solid var(--line);background:var(--surface-soft);width:auto;max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;margin:0;padding:9px 12px}:root[data-theme] .participant-fields .participant-fields__remove:disabled,:root[data-theme] .participant-fields>.choice-chips>button:disabled{opacity:.5;cursor:default}@media (max-width:420px){:root[data-theme] .participant-fields .form-grid{grid-template-columns:minmax(0,1fr)}}.room-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:6px 0 12px;display:grid}.room-picker button{--room-bg:#352044;--room-border:#a581c5;--room-selected:#654180;border:1px solid var(--room-border);background:var(--room-bg);color:#fff;min-width:0;min-height:44px;font:inherit;white-space:nowrap;border-radius:12px;padding:10px 5px;font-size:.84rem;font-weight:700}.room-picker button[data-room=PADOS]{--room-bg:#421f2c;--room-border:#c98196;--room-selected:#80334b}.room-picker button[data-room=TATAMIS]{--room-bg:#172b48;--room-border:#779ed0;--room-selected:#284f7d}.room-picker button[aria-pressed=true]{background:var(--room-selected);box-shadow:inset 0 0 0 2px #fff}.room-picker button:focus-visible{outline-offset:3px;outline:3px solid #fff}.room-picker button:disabled{opacity:.5;cursor:not-allowed}.room-picker .room-picker__empty{border-color:var(--border,#655d6c);background:0 0;grid-column:1/-1;min-height:36px;font-weight:400}.room-picker .room-picker__empty[aria-pressed=true]{background:#353039;box-shadow:inset 0 0 0 1px #b6aabd}.booking-discard{gap:14px;padding:24px;display:grid}.booking-discard p{margin:0}.booking-discard button{min-height:46px}.extra-confirmation-options{margin-top:12px}.extra-confirmation-options>summary{cursor:pointer;padding:12px 0}.staff-emoji{white-space:nowrap;margin-inline-start:.3em;font-size:.9em}.t1-sheet{flex-direction:column;gap:12px;min-width:0;display:flex}.t1-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8rem;display:flex}.t1-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:650;display:inline-flex}.t1-pill[data-status=✅]{border-color:var(--extras-accent);background:var(--extras-soft)}.t1-pill[data-status=⚠️],.t1-pill[data-status=‼️],.t1-pill[data-status=☠️]{border-color:var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink)}.t1-identity__source{font-weight:600}.t1-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-bottom:1px solid var(--line);gap:4px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow:auto hidden}.t1-tabs::-webkit-scrollbar{display:none}.t1-tab{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:12px 12px 4px 4px;flex:none;padding:8px 14px;font-size:.88rem;font-weight:650;position:relative}.t1-tab[aria-selected=true]{color:var(--ink);background:var(--surface-soft);border-color:var(--line);box-shadow:inset 0 -3px 0 var(--extras-accent);border-bottom-color:#0000}.t1-tab:focus-visible{outline:3px solid var(--extras-accent);outline-offset:-3px}.t1-tab__dot{background:var(--extras-accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.t1-tab.has-issue .t1-tab__dot{background:var(--extras-pending-line)}.t1-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.t1-panel .inline-info__note{border-top:0;padding-top:0}.t1-issues{border-left:3px solid var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink);border-radius:0 8px 8px 0;margin:0;padding:8px 10px 8px 26px;font-size:.8rem;line-height:1.45}.t1-elsewhere{margin:0}.t1-full-editor{justify-content:flex-end;display:flex}.t1-status.quick-status{margin:0}.t1-status>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.t1-status>div>button{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.t1-status>div>button b{font-size:1.05rem}.t1-status>div>button span{font-size:.8rem;font-weight:650;line-height:1.3}.t1-status>div>button[aria-pressed=true]{border-color:var(--extras-accent);background:var(--extras-soft);box-shadow:inset 0 0 0 1px var(--extras-accent)}.t1-status .quick-status__danger{margin-top:0}.t1-status .quick-status__danger button{background:var(--surface-soft)}.t1-status .quick-status__confirm{border:1px solid var(--extras-accent);background:var(--extras-soft);color:var(--ink);border-radius:14px;gap:8px;margin:0;padding:12px 14px;display:grid}.t1-status .quick-status__confirm p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.t1-status .quick-status__confirm>div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.t1-status .quick-status__confirm button{border-radius:12px;min-height:44px;padding:8px 14px;font-weight:800}.t1-status-note textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}.t1-panel .quick-time-summary{gap:3px;margin:0;padding:8px 10px;font-size:.78rem}.t1-panel .quick-time-summary>strong{font-size:.95rem}.t1-panel #booking-staff-reason{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;margin:0;padding:8px 10px;display:grid}.t1-panel #booking-staff-reason legend{color:var(--muted);padding:0 4px;font-size:.8rem;font-weight:600}.t1-panel #booking-staff-reason label{color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.t1-panel .room-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.t1-panel .room-picker button{min-height:44px}@media (max-width:430px){.t1-status>div{grid-template-columns:1fr}}:root[data-theme] .t1-status.quick-status>div>button:not([data-status=🩺]):not([data-status=🔷]){background:var(--control);color:var(--ink);border:1px solid var(--line)}:root[data-theme] .t1-status.quick-status>div>button span{color:inherit}:root[data-theme] .t1-status.quick-status>div>button:not([data-status=🩺]):not([data-status=🔷])[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme] .t1-status .quick-status__danger button:not([data-status=🩺]):not([data-status=🔷]){border-color:var(--booking-status-line,var(--line));background:var(--surface-soft)!important;color:var(--ink)!important}:root[data-theme] .t1-status .quick-status__danger button:not([data-status=🩺]):not([data-status=🔷])[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--booking-status-line,var(--accent));background:var(--booking-status-bg,var(--accent-soft))!important;color:var(--booking-status-ink,var(--ink))!important}:root[data-theme] .t1-yellow{background:var(--surface);width:100%;min-height:48px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:1px dashed #c59545;border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;display:flex}:root[data-theme] .t1-yellow:disabled{cursor:default;opacity:.6}:root[data-theme] .t1-yellow__card{background:0 0;border:2px solid #c59545;border-radius:4px;flex:0 0 18px;height:24px;transform:rotate(-8deg)}:root[data-theme] .t1-yellow.is-on{background:color-mix(in srgb,#f5c542 22%,var(--surface));border-style:solid;border-color:#c59545}:root[data-theme] .t1-yellow.is-on .t1-yellow__card{background:#f5c542;border-color:#b98a12}:root[data-theme] .t1-yellow.is-changed{box-shadow:0 0 0 2px var(--accent)}:root[data-theme] .t1-yellow__text{flex-direction:column;gap:2px;min-width:0;display:flex}:root[data-theme] .t1-yellow__text strong{font-size:.92rem;font-weight:850}:root[data-theme] .t1-yellow__text small{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.35}:root[data-theme] .t1-yellow.is-compact{border-radius:999px;gap:8px;width:auto;min-height:44px;margin:0;padding:4px 10px;display:inline-flex}:root[data-theme] .t1-yellow.is-compact .t1-yellow__card{flex-basis:14px;height:19px}:root[data-theme] .t1-yellow__state{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:850}:root[data-theme] .t1-yellow.is-on .t1-yellow__state{color:var(--ink)}:root[data-theme] .t1-yellow-hint{margin:0 0 10px}:root[data-theme] .t1-reason-open{min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 0;padding:0 2px;font-size:.86rem;font-weight:750;display:inline-flex}:root[data-theme] .t1-reason-open small{font-weight:600}:root[data-theme] .t1-reason-open:hover:not(:disabled){color:var(--ink);text-decoration:underline}:root[data-theme] .t1-reason{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;margin:8px 0 0;display:grid}:root[data-theme] .t1-reason .cell-field{min-width:0}:root[data-theme] .t1-reason-close{border:1px solid var(--line);background:var(--control);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-weight:750}@media (max-width:560px){:root[data-theme] .t1-reason{grid-template-columns:minmax(0,1fr) auto}:root[data-theme] .t1-reason .cell-field:nth-child(2){grid-area:2/1/auto/-1}}:root[data-theme] .t1-program-follow{margin:10px 0 0}.t1-part-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t1-price{container-type:inline-size}@container (width<=380px){:root[data-theme] .t1-price>.cell-row{flex-wrap:wrap}:root[data-theme] .t1-price>.cell-row>.cell-field{flex:100%;min-width:0}:root[data-theme] .t1-price .guest-total-control{grid-template-columns:minmax(0,1fr)}:root[data-theme] .t1-price .guest-total-control__quote{text-align:left;align-items:flex-start}:root[data-theme] .t1-price .guest-total-control__quote>strong{overflow-wrap:normal;white-space:nowrap}}.t2-strip{z-index:4250;box-sizing:border-box;background:var(--surface);min-width:0;color:var(--ink);border:0;border-top:2px solid var(--pink);border-bottom:2px solid var(--pink);white-space:normal;text-align:left;border-radius:0 0 12px 12px;flex-direction:column;margin:0;padding:0;font-size:16px;line-height:1.45;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #00000047}.t2-strip[data-side=above]{border-radius:12px 12px 0 0;box-shadow:0 -14px 40px #00000042}.t2-strip:focus{outline:none}.t2-strip:focus-visible{outline:3px solid var(--extras-accent);outline-offset:-3px}.t2-strip__form{min-height:0;max-height:inherit;flex-direction:column;display:flex}.t2-strip__head{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:8px 14px;display:flex}.t2-strip__title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem;font-weight:650;line-height:1.3}.t2-strip__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.t2-strip__guest{font-weight:800}.t2-pill{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.t2-pill small{color:var(--muted);font-weight:500}.t2-pill[data-status=✅]{border-color:var(--extras-accent);background:var(--extras-soft)}.t2-pill[data-status=⚠️],.t2-pill[data-status=‼️],.t2-pill[data-status=☠️]{border-color:var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink)}.t2-badge{background:var(--surface);border:1px dashed var(--line);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.t2-badge.is-dirty{border-style:solid;border-color:var(--extras-accent);background:var(--extras-soft);color:var(--ink)}.t2-badge.has-issue{border-color:var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink)}.t2-strip__actions{gap:8px;margin-left:auto;display:flex}.t2-strip__actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:8px 16px;font-size:.9rem;font-weight:750}.t2-strip__actions .secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.t2-strip__actions .primary-button{border:1px solid var(--control-active);background:var(--control-active);color:var(--page)}.t2-strip__actions button:disabled{opacity:.5;cursor:default}.t2-strip__scroll{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding:10px 14px 12px;display:flex;overflow:auto;container-type:inline-size}.t2-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.t2-col{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.t2-col.is-changed{border-color:var(--extras-accent);box-shadow:inset 0 0 0 1px var(--extras-accent)}.t2-col.has-issue{border-color:var(--extras-pending-line)}.t2-strip[data-active-column=staff] .t2-col--staff,.t2-strip[data-active-column=time] .t2-col--time,.t2-strip[data-active-column=guest] .t2-col--guest,.t2-strip[data-active-column=status] .t2-col--status,.t2-strip[data-active-column=room] .t2-col--room,.t2-strip[data-active-column=program] .t2-col--program,.t2-strip[data-active-column=extras] .t2-col--extras,.t2-strip[data-active-column=info] .t2-col--info{background:var(--surface-soft)}.t2-col__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:750;display:flex}.t2-col__dot{background:var(--extras-accent);border-radius:50%;width:8px;height:8px;display:inline-block}.t2-col.has-issue .t2-col__dot{background:var(--extras-pending-line)}.t2-col__body{flex-direction:column;gap:10px;min-width:0;display:flex}.t2-col__issues{border-left:3px solid var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink);border-radius:0 8px 8px 0;margin:0;padding:6px 8px 6px 22px;font-size:.78rem;line-height:1.45}.t2-strip__foot{flex-direction:column;gap:10px;min-width:0;display:flex}.t2-strip__foot:empty{display:none}.t2-strip__full-editor{justify-content:flex-end;display:flex}.t2-col .cell-grid{grid-template-columns:1fr}.t2-col .cell-chips--programs .cell-chip{flex:100%}.t2-col .cell-chip{font-size:.84rem}.t2-col .cell-row{flex-wrap:wrap}.t2-col .quick-time-summary{flex-direction:column;display:flex}.t2-col .quick-time-summary>span:first-child{display:inline}.t2-col .room-picker,.t2-col .quick-status>div{grid-template-columns:1fr}.t2-col .quick-status>div>button{min-height:48px}.t2-col .contact-picker{flex-direction:column;gap:2px}.t2-col .booking-source-choices{grid-template-columns:1fr 1fr}.t2-col .booking-source-choices .source-whatsapp{grid-column:1/-1}.t2-col .booking-source-choices .booking-source-choice{font-size:.82rem}.t2-col .inline-info__programmes .service-checklist-grid{grid-template-columns:1fr}.t2-col .inline-info__note{padding-top:8px}.t2-col .inline-extras__price{font-size:.8rem}.t2-col table{font-size:.84rem}.t2-col thead th.is-staff{width:48px}.t2-col thead th.is-price{width:64px}.t2-col .extra-tile,.t2-col .extra-none{width:44px;height:44px;min-height:44px}@container (width>=720px){.t2-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.t2-col--extras{grid-column:span 2}.t2-col--info{grid-column:1/-1}.t2-col .cell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-col--info .inline-info__programmes .service-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1100px){.t2-strip__grid{grid-template-columns:repeat(9,minmax(0,1fr))}.t2-col--extras{grid-column:span 2}.t2-col--info{grid-column:auto}.t2-col .cell-grid,.t2-col--info .inline-info__programmes .service-checklist-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.t2-strip{animation:.16s ease-out t2-strip-open}}@keyframes t2-strip-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.t2-strip[data-side=above]{animation-name:t2-strip-open-above}@keyframes t2-strip-open-above{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.t2-col--guest .cell-grid{grid-template-columns:minmax(0,1fr)}.editor-sheet.t3-panel{z-index:4300;isolation:isolate;border-left:1px solid var(--line);background:var(--surface);width:440px;max-width:100vw;height:auto;max-height:none;color:var(--ink);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-10px 0 30px #27242914}.t3-panel:focus{outline:none}.t3-panel:focus-visible{outline:3px solid var(--extras-accent);outline-offset:-3px}.t3-panel__header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.t3-panel__nav{align-items:center;gap:6px;min-width:0;display:flex}.t3-panel__count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.t3-panel .t3-panel__round{border:1px solid var(--line);background:var(--surface-soft);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:relative}.t3-panel .t3-panel__round:after{content:"";position:absolute;inset:-4px}.t3-panel .t3-panel__round:disabled{opacity:.4;cursor:default}.t3-panel .t3-panel__round:focus-visible{outline:3px solid var(--extras-accent);outline-offset:2px}.t3-panel__identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;flex:none;gap:4px;min-width:0;padding:0 16px 12px;display:flex}.t3-panel__identity .eyebrow{font-size:.74rem;line-height:1.3}.t3-panel__identity h2{margin:0;font-size:1.15rem;line-height:1.3}.t3-panel__identity .t1-identity{margin-top:4px}.t3-panel__form{flex-direction:column;flex:auto;min-height:0;display:flex}.t3-panel__cards{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 16px 16px;scroll-padding-block:12px;display:flex;overflow:auto}.t3-panel .editor-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;margin:0;display:flex;position:static}.t3-panel .editor-actions button{flex:1;min-width:0;min-height:46px;padding:10px 14px}.t3-panel .editor-actions button:first-child{flex:none}.t3-panel__full-editor{justify-content:flex-end;display:flex}.t3-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-shrink:0;overflow:hidden}.t3-card.is-open{border-color:var(--extras-accent);box-shadow:inset 0 0 0 1px var(--extras-accent)}.t3-card.has-issue{border-color:var(--extras-pending-line)}.t3-card__head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.t3-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.t3-card__title{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:750}.t3-card.is-open .t3-card__title{color:var(--ink)}.t3-card__dot{background:var(--extras-accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.t3-card.has-issue .t3-card__dot{background:var(--extras-pending-line)}.t3-card__summary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.t3-card.is-open .t3-card__summary{color:var(--muted);font-weight:500}.t3-panel .t3-card__edit{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:8px 14px;font-size:.86rem;font-weight:700}.t3-panel .t3-card__edit[aria-expanded=true]{border-color:var(--extras-accent);background:var(--extras-soft)}.t3-panel .t3-card__edit:focus-visible{outline:3px solid var(--extras-accent);outline-offset:2px}.t3-panel .t3-card__body{border-top:1px solid var(--line);flex-direction:column;gap:12px;min-height:0;padding:4px 14px 14px;display:flex;overflow:visible}.t3-panel .t3-card__body .inline-info__note{border-top:0;padding-top:0}.t3-card__issues{margin:0 14px 12px}.t3-card.is-open .t3-card__issues{margin-top:-4px}.t3-panel .quick-time-summary{gap:3px;margin:0;padding:8px 10px;font-size:.78rem}.t3-panel .quick-time-summary>strong{font-size:.95rem}.t3-panel #booking-staff-reason{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;margin:0;padding:8px 10px;display:grid}.t3-panel #booking-staff-reason legend{color:var(--muted);padding:0 4px;font-size:.8rem;font-weight:600}.t3-panel #booking-staff-reason label{color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.t3-panel .room-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.t3-panel .room-picker button{min-height:44px}@media (prefers-reduced-motion:no-preference){.t3-card__body{animation:.16s ease-out t3-card-open}}@keyframes t3-card-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.editor-backdrop.t4-backdrop{justify-content:center;align-items:center;padding:18px}.editor-sheet.single-booking-editor.t4-focus-sheet{--extras-accent:#775297;--extras-accent-ink:#fff;--extras-soft:#f0e7f6;border:1px solid var(--line);border-radius:24px;flex-direction:column;width:min(1040px,100%);max-width:1040px;height:min(780px,100dvh - 36px);min-height:0;max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 90px #08041180}:root[data-theme=dark] .t4-focus-sheet{--extras-accent:#c5a2df;--extras-accent-ink:#20132a;--extras-soft:#332344}.t4-focus-sheet .t4-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:14px;padding:16px 20px;display:flex}.t4-header>div{flex:1;min-width:0}.t4-header h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:1.25rem;line-height:1.3}.t4-header .eyebrow{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;display:block}.t4-header__status{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 10px;font-size:.78rem}.t4-header__status[data-status=⚠️],.t4-header__status[data-status=‼️],.t4-header__status[data-status=☠️]{color:var(--extras-pending-ink);border-color:var(--extras-pending-line)}.t4-header .icon-button{flex:none;width:44px;min-width:44px;height:44px}.t4-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.t4-scroll{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1;min-height:0;scroll-padding:16px;overflow-y:auto}.t4-workspace{grid-template-columns:260px minmax(0,1fr);min-height:100%;display:grid}.t4-overview{background:var(--surface-soft);border-right:1px solid var(--line);min-width:0;padding:14px 10px 20px}.t4-overview__group+.t4-overview__group{margin-top:12px}.t4-overview__group>h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:3px 10px 5px;font-size:.68rem;font-weight:750}.t4-focus-sheet .t4-overview__item{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;margin:2px 0;padding:9px 10px;font-size:.84rem;line-height:1.3;display:grid}.t4-overview__item:hover{background:var(--surface)}.t4-overview__item[aria-current=true]{background:var(--surface);border-color:var(--line);box-shadow:inset 3px 0 0 var(--extras-accent)}.t4-overview__title{justify-content:space-between;align-items:center;gap:6px;font-weight:750;display:flex}.t4-overview__item small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.t4-marker{color:var(--extras-accent);flex:none;font-size:1.1rem;font-weight:800}.t4-marker.has-issue{color:var(--extras-pending-ink);font-size:.8rem}.t4-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t4-content{flex-direction:column;align-self:start;gap:16px;min-width:0;padding:20px 24px;display:flex}.t4-content__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.t4-content__heading h3{margin:3px 0 0;font-size:1.15rem;line-height:1.3}.t4-kicker{color:var(--muted);letter-spacing:.03em;font-size:.7rem}.t4-edited{color:var(--extras-accent);white-space:nowrap;font-size:.72rem}.t4-fields{min-width:0}.t4-fields .inline-info__note{border:0;padding-top:0}.t4-fields .cell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.t4-fields .cell-field{gap:6px;min-width:0;font-size:.85rem;font-weight:600;display:grid}.t4-fields .cell-chips{gap:6px}.t4-fields .cell-chip{padding:7px 10px}.t4-focus-sheet .cell-row--vtr .cell-chip{min-height:44px}.t4-fields .quick-time-summary{gap:3px;font-size:.85rem;display:grid}.t4-fields .inline-info__note textarea{width:100%;min-height:100px}.t4-issues{border:1px solid var(--extras-pending-line);background:var(--extras-pending-bg);color:var(--extras-pending-ink);border-radius:12px;padding:10px 12px;font-size:.82rem}.t4-issues>strong{font-size:.82rem}.t4-issues ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.t4-focus-sheet .t4-issues button{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.8rem;line-height:1.45;display:block}.t4-issues button>span:first-child{text-underline-offset:3px;margin-right:6px;font-weight:750;text-decoration:underline}.t4-full-editor{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px;display:flex}.t4-focus-sheet .full-editor-link,.t4-focus-sheet .extra-remove,.t4-focus-sheet summary{min-height:44px}.t4-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.t4-footer__state{gap:3px;min-width:0;font-size:.82rem;display:grid}.t4-footer__state>span{color:var(--muted);font-size:.73rem}.t4-focus-sheet .t4-footer .editor-actions{border:0;flex:none;gap:8px;padding:0}.t4-focus-sheet .t4-footer .editor-actions button{flex:none;padding:9px 16px;font-size:.87rem}.t4-footer .primary-button{min-width:184px}.t4-focus-sheet .t4-overview-toggle{display:none}.t4-focus-sheet :is(button,a,select,input,textarea):focus-visible{outline:3px solid var(--extras-accent);outline-offset:2px}@media (max-width:719px){.editor-backdrop.t4-backdrop{align-items:stretch;padding:0}.editor-sheet.single-booking-editor.t4-focus-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.t4-focus-sheet .t4-header{padding:max(10px,env(safe-area-inset-top)) 14px 10px;gap:8px}.t4-header h2{font-size:1.08rem}.t4-header__status{display:none}.t4-workspace{min-height:0;display:block}.t4-overview{border-right:0;border-bottom:1px solid var(--line);padding:10px;display:none}.t4-workspace.is-overview-open .t4-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.t4-overview__group+.t4-overview__group{margin-top:0}.t4-content{gap:14px;padding:15px 14px}.t4-content__heading{padding-bottom:10px}.t4-content__heading h3{font-size:1.05rem}.t4-kicker{display:none}.t4-focus-sheet .t4-overview-toggle{border:0;border-bottom:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:56px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.8rem;display:flex}.t4-overview-toggle>span:first-child{gap:2px;display:grid}.t4-overview-toggle small{font-size:.68rem}.t4-overview-toggle>span:last-child{color:var(--extras-accent);white-space:nowrap;font-size:.78rem}.t4-footer{padding:8px 14px max(10px,env(safe-area-inset-bottom));display:block}.t4-footer__state{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;font-size:.74rem;display:flex}.t4-footer__state>span{font-size:.68rem}.t4-focus-sheet .t4-footer .editor-actions{grid-template-columns:1fr 2fr;display:grid}.t4-focus-sheet .t4-footer .editor-actions button{width:100%;min-width:0;padding:8px 6px;font-size:.84rem}}@media (max-width:390px){.t4-fields .cell-grid,.t4-workspace.is-overview-open .t4-overview{grid-template-columns:1fr}.t4-footer__state>span{text-align:right;max-width:60%}}@media (max-height:500px) and (min-width:720px){.editor-backdrop.t4-backdrop{padding:6px}.editor-sheet.single-booking-editor.t4-focus-sheet{border-radius:16px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.t4-focus-sheet .t4-header{padding:7px 14px}.t4-header h2{font-size:1rem}.t4-header .eyebrow{font-size:.7rem}.t4-footer{padding-top:7px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.t4-content{padding-top:14px}.t4-workspace{grid-template-columns:230px minmax(0,1fr)}}.capacity-conflict-details{overflow-wrap:anywhere;border:1px solid #b58936;border-radius:.8rem;margin:.8rem 0;padding:.8rem}.capacity-conflict-details ul{margin:.65rem 0;padding-left:1.1rem}.capacity-conflict-details li+li{margin-top:.65rem}.capacity-conflict-details a{min-height:44px;color:inherit;padding:.65rem 0;text-decoration:underline;display:inline-block}.capacity-conflict-details p{margin:.4rem 0;font-size:.9em}:root[data-theme] .app-shell-v3 .editor-backdrop>:is(.editor-sheet,.quick-sheet){min-height:0;max-height:calc(100dvh - 16px)}@media (min-width:720px){:root[data-theme] .app-shell-v3 .editor-backdrop>:is(.editor-sheet,.quick-sheet){max-height:min(940px,100dvh - 40px)}}:root .app-shell-v3 .quick-sheet.booking-preview{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}:root .quick-sheet.booking-preview>.quick-sheet__header{border-bottom:1px solid var(--line);flex:none;margin:0;padding:16px 20px 12px;position:static}:root .quick-sheet.booking-preview>.quick-sheet__body{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding:16px 20px 20px;scroll-padding-block:12px;display:flex;overflow-y:auto}.app-shell-v3 .quick-sheet.booking-preview .quick-sheet__body>*{flex-shrink:0;order:0}:root .quick-sheet.booking-preview>.quick-sheet__footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;order:10;margin:0}.quick-sheet__footer>button{white-space:normal;width:100%;min-height:48px}.quick-sheet__feedback{overscroll-behavior:contain;max-height:min(110px,22dvh);overflow-y:auto}.quick-sheet__feedback:empty{display:none}.quick-sheet__feedback .save-error{margin:0 0 8px;font-size:.85rem;line-height:1.35}:root .quick-sheet__footer .quick-status__confirm{gap:6px;margin:0;font-size:.88rem;line-height:1.35;display:grid}.quick-sheet__footer .quick-status__confirm p{color:var(--muted);margin:0;font-size:.8rem}.quick-sheet__footer .quick-status__confirm>div:not(.quick-confirm-description){grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:4px;display:grid}.quick-confirm-description{overscroll-behavior:contain;max-height:min(110px,22dvh);overflow-y:auto}.quick-sheet__footer .quick-status__confirm button{white-space:normal;min-height:48px;padding:10px 12px;line-height:1.35}.booking-editor-sectioned .editor-form{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}:root .booking-editor-sectioned>.editor-header{overscroll-behavior:contain;min-height:0;max-height:min(170px,30dvh);overflow-y:auto}.booking-editor-fields{overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding-block:12px;overflow-y:auto}.booking-editor-sectioned .editor-actions{flex:none;position:static}.booking-editor-feedback{overscroll-behavior:contain;flex-basis:100%;grid-column:1/-1;min-width:0;max-height:min(180px,28dvh);overflow-y:auto}.booking-editor-feedback:empty{display:none}:root .booking-editor-feedback .bev-changes{margin:0 0 8px}.booking-editor-feedback .bev-changes ul{max-height:none;overflow:visible}@media (max-height:500px){:root .quick-sheet.booking-preview>.quick-sheet__header,:root .quick-sheet.booking-preview>.quick-sheet__footer{padding-block:8px}}[data-keyboard-viewport]>:is(.editor-sheet,.quick-sheet)[data-keyboard-dialog]{max-height:100%!important}@media (max-height:560px){:root[data-theme] .booking-editor-sectioned>.editor-header{max-height:96px;padding-block:8px}.booking-editor-sectioned>.bev-header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme] .booking-editor-sectioned .bev-identity{margin:0;font-size:.8rem;line-height:1.3}:root[data-theme] .booking-editor-sectioned .bev-identity__guest{font-size:1rem;line-height:1.3}:root[data-theme] .booking-editor-sectioned .booking-editor-feedback{max-height:64px}:root[data-theme] .app-shell-v3 .booking-editor-sectioned .editor-actions{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:6px}}.booking-classification{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:14px;gap:14px;padding:16px;display:grid}.booking-classification__field{min-width:0}.booking-classification__field+.booking-classification__field{border-top:1px solid var(--line);padding-top:14px}.booking-classification .booking-source-picker legend,.booking-classification__field>strong{color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:750;display:block}.booking-classification .segment-control{flex-wrap:wrap;gap:8px;display:flex}.booking-classification .segment-control button{flex:1;min-width:100px;min-height:44px}.rare-booking-options>summary,.price-calculation>summary{cursor:pointer;min-height:40px;padding:10px 0;font-weight:650}.rare-booking-options[open]>.field-group{margin-top:12px}:root[data-theme] .app-shell-v3 .price-receipt{box-shadow:none;background:0 0;border:0;padding:0 4px}.price-calculation dl{margin:4px 0 12px}.price-calculation dd{margin:0}@media (max-width:480px){.booking-classification{padding:12px}.booking-classification .booking-source-choices{grid-template-columns:1fr 1fr}.booking-classification .booking-source-choice:last-child{grid-column:1/-1}}.kuro-date-picker{width:100%;min-width:0}.kuro-date-trigger{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex!important}.kuro-date-trigger strong{flex:1;font-size:15px}.kuro-calendar{border:1px solid var(--accent,#cda3ed);background:var(--surface);border-radius:16px;margin-top:8px;padding:12px;box-shadow:0 8px 24px #0002}.kuro-calendar-nav{align-items:center;gap:5px;display:flex}.kuro-calendar-nav select{min-width:0;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;flex:1;width:auto!important;margin:0!important;padding:8px!important}.kuro-calendar-nav button{min-width:36px}.kuro-calendar-week,.kuro-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.kuro-calendar-week{text-align:center;opacity:.7;margin:12px 0 5px;font-size:12px}.kuro-calendar-days button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-width:0!important;min-height:40px!important;padding:4px!important}.kuro-calendar-days .is-outside{opacity:.4}.kuro-calendar-days button[aria-current=date]{border-color:var(--accent,#cda3ed)}.kuro-calendar-days button[aria-pressed=true]{opacity:1;font-weight:800;background:var(--accent,#cda3ed)!important;color:var(--on-accent,#21132c)!important}.kuro-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kuro-calendar-shortcuts{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.kuro-calendar-shortcuts button{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px;font-size:13px}.reprice-vtr-choice{gap:8px;display:grid}.reprice-vtr-choice>.cell-row{gap:8px;display:flex}.reprice-vtr-choice .cell-chip{box-sizing:border-box;border:1px solid var(--line,#66536f);background:var(--surface,#261b34);min-height:44px;color:var(--ink,#f5edf8);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:8px 16px;font-weight:650}.reprice-vtr-choice .cell-chip[aria-pressed=true]{border-color:var(--accent,#ff4fa2);box-shadow:inset 0 0 0 1px var(--accent,#ff4fa2)}.reprice-vtr-choice .cell-chip:hover:not(:disabled),.reprice-vtr-choice .cell-chip:focus-visible{outline:2px solid var(--accent,#ff4fa2);outline-offset:2px}.reprice-vtr-choice .cell-chip:disabled{opacity:.5;cursor:default}.kuromi-booking-draft,.kuromi-booking-verification{background:var(--surface-soft);color:var(--ink);overflow-wrap:anywhere;border:1px solid #a685bf;border-radius:14px;margin:12px 0;padding:14px}.kuromi-booking-draft h4,.kuromi-booking-verification h3{margin:0 0 9px}.kuromi-booking-draft dl{gap:5px;margin:0;display:grid}.kuromi-booking-draft dl>div{grid-template-columns:75px minmax(0,1fr);gap:8px;display:grid}.kuromi-booking-draft dt{color:var(--muted)}.kuromi-booking-draft dd{margin:0}.kuromi-booking-draft p,.kuromi-booking-verification p{font-size:13px;line-height:1.5}.kuromi-booking-draft button,.kuromi-booking-verification button{color:#31203f;background:#e7d9f2;border:1px solid #b692d0;border-radius:10px;min-height:44px;padding:9px 12px;font-weight:700}.kuromi-booking-draft button:disabled{opacity:.55}.kuromi-draft-review{background:var(--surface-soft);border:1px solid #a685bf;border-radius:12px;padding:13px}.kuromi-draft-review label{align-items:flex-start;gap:9px;display:flex}.kuromi-draft-review input{flex:none;margin-top:3px}.kuromi-booking-verification{scroll-margin-top:100px}.kuromi-booking-verification:focus{outline-offset:3px;outline:2px solid #b692d0}.booking-save-issues{border:1px solid var(--border);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:10px;flex-basis:100%;grid-column:1/-1;width:100%;min-width:0;max-height:150px;padding:9px 12px;font-size:13px;line-height:1.4;overflow:auto}.booking-save-issues ul{margin:6px 0 0;padding-left:18px}.booking-save-issues li+li{margin-top:6px}.booking-save-issues a{color:inherit;text-underline-offset:3px;text-decoration:underline}.booking-save-issues a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.booking-service-selections{box-sizing:border-box;border:1px solid var(--line,#d9d0db);background:var(--surface-soft,#f7f4f8);min-width:0;max-width:100%;color:var(--ink,#322b35);text-align:start;white-space:normal;overflow-wrap:anywhere;border-radius:16px;margin:10px 0;padding:12px;container-type:inline-size}.booking-service-selections__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-service-selections__header>div{flex:1;min-width:0}.booking-services-edit{color:#32203f;min-height:44px;font:inherit;cursor:pointer;background:#dec5f0;border:1px solid #b58ccf;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.booking-services-edit:disabled{opacity:.5;cursor:default}.booking-services-edit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.booking-source-status{color:var(--muted);margin:0 0 8px;font-size:.76rem}.booking-source-status>summary{cursor:pointer;align-content:center;min-height:36px}.booking-source-status .booking-lifecycle{padding-bottom:6px}.booking-service-selections__eyebrow{color:var(--muted,#6f6473);margin-bottom:4px;font-size:.74rem;font-weight:650;display:block}.booking-service-selections h3{margin:0;font-size:1rem;line-height:1.4}.booking-service-selections__source{border:1px solid var(--line,#d9d0db);max-width:100%;color:var(--muted,#6f6473);border-radius:6px;padding:4px 8px;font-size:.74rem;line-height:1.4}.booking-service-selections p{margin:8px 0 0;font-size:.78rem;line-height:1.5}.booking-service-selections__footnote,.booking-service-selections__empty{color:var(--muted,#6f6473)}.booking-service-selections__programme{font-weight:650}.booking-service-group,.booking-service-constraints{min-width:0;margin-top:8px}.booking-service-selections h4{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:.8rem;line-height:1.5;display:flex}.booking-service-selections h4>span{color:var(--muted,#6f6473);font-size:.74rem;font-weight:500}.booking-service-list{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.booking-service-item{border:1px solid var(--line,#d9d0db);background:var(--surface,#fff);border-radius:8px;min-width:0;padding:6px 9px}.booking-service-item__line{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.booking-service-item__label{overflow-wrap:anywhere;white-space:normal;flex:150px;min-width:0;font-size:.8rem;font-weight:650;line-height:1.5}.booking-service-item__priority{color:var(--muted,#6f6473);flex:0 auto;font-size:.74rem;line-height:1.4}.booking-service-item__performers,.booking-service-item__notice{color:var(--muted,#6f6473);margin-top:4px;font-size:.74rem;line-height:1.5;display:block}.booking-service-item--excluded{border-inline-start:3px solid var(--danger-text,#a63b55)}.booking-service-item--discuss{border-inline-start:3px solid var(--warning-text,#a47c30)}.booking-service-item--excluded .booking-service-item__priority,.booking-service-item--discuss .booking-service-item__priority{color:var(--ink,#322b35);font-weight:750}.booking-service-item__notice{font-weight:650}.booking-service-selections summary{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:11px 2px;font-size:.78rem;font-weight:650;line-height:1.5}.booking-service-selections summary:focus-visible{outline:2px solid var(--accent,#80558f);outline-offset:2px;border-radius:4px}.booking-service-more{margin-top:2px}.booking-service-more__close,.booking-service-more[open]>summary>span:first-child{display:none}.booking-service-more[open]>summary>.booking-service-more__close{display:inline}.booking-service-context{border-top:1px solid var(--line,#d9d0db);margin-top:8px}.booking-service-context>div{min-width:0;margin:4px 0 12px}.booking-service-context p{white-space:pre-wrap}.booking-service-warnings{border-top:1px solid var(--line,#d9d0db);margin-top:14px;padding-top:12px}.booking-service-warnings ul{margin:0;padding-inline-start:18px;font-size:.75rem;line-height:1.5}@container (width>=500px){.booking-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.booking-service-selections{border-radius:12px;padding:12px}}.booking-service-selections .booking-services-edit{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));min-height:48px;color:var(--ink);text-align:left;white-space:normal;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:750;display:block}.booking-service-selections__header{flex-wrap:wrap;gap:10px}.booking-service-selections .booking-services-edit{box-sizing:border-box;white-space:normal;text-wrap:balance;width:100%;min-width:0;max-width:100%;line-height:1.4}.rebooking-form{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:16px 0;padding:18px;display:grid}.rebooking-form legend{padding:0 6px;font-size:.9rem;font-weight:650}.rebooking-form label{gap:8px;min-width:0;font-size:.85rem;display:grid}.rebooking-form label:last-child{grid-column:1/-1}.rebooking-form input,.rebooking-form select{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px;font-size:16px}.rebooking-form:disabled{opacity:.7}.booking-lifecycle>a{color:var(--accent);padding:6px;font-size:.8rem}.rebooking-editor footer{flex-wrap:wrap}@media (max-width:390px){.rebooking-form{grid-template-columns:1fr;padding:12px}}.rebooking-form>.rebooking-check,.rebooking-form>.rebooking-targets,.rebooking-form>#booking-staff-reason,.rebooking-wide{grid-column:1/-1}.rebooking-editor .rebooking-check{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-size:.85rem;display:flex}.rebooking-editor .rebooking-check input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0;padding:0}.rebooking-targets{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.rebooking-editor #booking-staff-reason{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.rebooking-editor #booking-staff-reason label{gap:8px;display:grid}.rebooking-editor .service-price-preview li{overflow-wrap:anywhere}:root[data-theme] .booking-editor-sectioned .bev-header{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 16px;display:block;position:relative}.booking-editor-sectioned .bev-header>.icon-button{position:absolute;top:10px;right:12px}.booking-editor-sectioned .bev-header__main{gap:2px;min-width:0;display:grid}.booking-editor-sectioned .bev-header__main>.eyebrow:not(.visually-hidden),.booking-editor-sectioned .bev-header__main>h2,.booking-editor-sectioned .bev-identity__guest{padding-right:58px}.booking-editor-sectioned .bev-header h2{color:var(--muted);margin:0;font-size:.86rem;font-weight:700;line-height:1.25}.booking-editor-sectioned .bev-identity{color:var(--muted);gap:1px;margin:4px 0 0;font-size:.86rem;line-height:1.4;display:grid}.booking-editor-sectioned .bev-identity__guest{color:var(--ink);overflow-wrap:anywhere;font-size:1.16rem;font-weight:850;line-height:1.3}.booking-editor-sectioned .bev-identity__line{overflow-wrap:anywhere;min-width:0}.booking-editor-sectioned .bev-identity__line:first-of-type{color:var(--ink);font-weight:700}.booking-editor-sectioned .bev-identity__status{color:var(--ink);white-space:nowrap;font-weight:650}:root[data-theme] .booking-editor-sectioned .editor-form{padding-bottom:0}.booking-editor-sectioned .bev-guide{color:var(--muted);margin:12px 2px 2px;font-size:.8rem;line-height:1.45}:root[data-theme] .booking-editor-sectioned [data-bev-section]{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin:10px 0 0;padding:0;overflow:clip}:root[data-theme] .booking-editor-sectioned [data-bev-section][data-open=true]{background:var(--surface)}:root[data-theme] .booking-editor-sectioned [data-bev-section][data-changed=true]{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}:root[data-theme] .booking-editor-sectioned [data-bev-section][data-issue=true]:not([data-changed=true]){border-color:#d69e2e;box-shadow:inset 4px 0 #d69e2e}.booking-editor-sectioned [data-bev-section] .bev-section__heading{font-weight:inherit;padding:0;font-size:inherit!important;margin:0!important}:root[data-theme] .booking-editor-sectioned .bev-section__toggle{width:100%;min-height:60px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title flags chevron""summary summary summary";align-items:center;gap:3px 10px;margin:0;padding:12px 16px;display:grid;transform:none}:root[data-theme] .booking-editor-sectioned .bev-section__toggle:hover{background:var(--ghost);box-shadow:none;transform:none}.booking-editor-sectioned .bev-section__title{grid-area:title;font-size:1rem;font-weight:850;line-height:1.25}.booking-editor-sectioned .bev-section__summary{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:summary;font-size:.84rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.booking-editor-sectioned [data-open=true] .bev-section__summary{-webkit-line-clamp:3}.booking-editor-sectioned .bev-section__flags{flex-wrap:wrap;grid-area:flags;justify-content:flex-end;gap:6px;display:flex}.booking-editor-sectioned .bev-flag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:850;line-height:1.5}:root[data-theme] .booking-editor-sectioned .bev-flag--changed{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink)}:root[data-theme] .booking-editor-sectioned .bev-flag--issue{color:#6b4a12;background:#fff3dc;border:1px solid #d69e2e}:root[data-theme=dark] .booking-editor-sectioned .bev-flag--issue{color:#ffe2a3;background:#3a2f12}.booking-editor-sectioned .bev-section__chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);grid-area:chevron;width:9px;height:9px;margin:0 4px 4px;transition:transform .15s;transform:rotate(45deg)}.booking-editor-sectioned [data-open=true] .bev-section__chevron{margin-bottom:-4px;transform:rotate(-135deg)}.booking-editor-sectioned .bev-section__panel{gap:14px;min-width:0;padding:6px 16px 18px;display:grid}.booking-editor-sectioned .bev-section__panel[hidden]{display:none!important}.booking-editor-sectioned .bev-section__warnings{background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border:1px solid #d69e2e;border-radius:10px;margin:0 12px 12px;padding:10px 12px;font-size:.84rem}.booking-editor-sectioned .bev-section__warnings ul{margin:6px 0 0;padding-left:18px}.booking-editor-sectioned .bev-changes__values{white-space:pre-wrap}.booking-editor-sectioned .bev-subsection{border-top:1px dashed var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.booking-editor-sectioned .bev-subsection h4{color:var(--ink);margin:0;font-size:.92rem;font-weight:800}.booking-editor-sectioned .bev-subsection h4 small{color:var(--muted);font-size:.76rem;font-weight:600}.booking-editor-sectioned .bev-extra-warnings{background:var(--surface-soft);border:1px solid #d69e2e;border-radius:12px;gap:6px;padding:12px;font-size:.84rem;display:grid}.booking-editor-sectioned .bev-extra-warnings p,.booking-editor-sectioned .bev-extra-warnings ul{margin:0}.booking-editor-sectioned .bev-participants-entry{justify-items:start;gap:6px;display:grid}:root[data-theme] .booking-editor-sectioned .bev-participants-entry .secondary-button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;padding:8px 14px;font-weight:750}:root[data-theme] .booking-editor-sectioned .bev-participants-entry .secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--ghost)}.booking-editor-sectioned .bev-participants-entry small{color:var(--muted);font-size:.8rem;line-height:1.45}.booking-editor-sectioned .booking-room-field{gap:8px;display:grid}.booking-editor-sectioned .bev-merge{border-top:1px dashed var(--line);min-width:0;padding-top:6px}.booking-editor-sectioned .bev-merge>summary{min-height:40px;color:var(--muted);cursor:pointer;padding:10px 0;font-size:.84rem}.booking-editor-sectioned .bev-merge__body{gap:12px;min-width:0;padding:6px 0 10px;display:grid}.booking-editor-sectioned .bev-merge__body p{overflow-wrap:anywhere;margin:0}.booking-editor-sectioned .bev-merge__body select{width:100%;min-width:0;max-width:100%}.booking-editor-sectioned .bev-merge__preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px;font-size:.88rem;display:grid}:root[data-theme] .booking-editor-sectioned .bev-merge__confirm{min-width:0;color:var(--ink);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;display:flex}:root[data-theme] .booking-editor-sectioned .bev-merge__confirm input[type=checkbox]{appearance:auto;width:20px;min-width:0;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}:root[data-theme] .booking-editor-sectioned .booking-classification .segment-control button{overflow-wrap:anywhere;min-width:0}:root[data-theme] .booking-editor-sectioned .bev-schedule-reason{border:1px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--ink);border-radius:14px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.booking-editor-sectioned .bev-schedule-reason legend{padding:0 6px;font-weight:850}.booking-editor-sectioned .bev-schedule-reason__slots{margin:0;font-size:.92rem;line-height:1.4}.booking-editor-sectioned .bev-schedule-reason__slots>span:first-child{color:var(--muted);text-decoration:line-through}.booking-editor-sectioned .bev-schedule-reason__choices{gap:8px;display:grid}:root[data-theme] .booking-editor-sectioned .bev-schedule-reason__choices label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:flex}:root[data-theme] .booking-editor-sectioned .bev-schedule-reason__choices label.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--ghost)}:root[data-theme] .booking-editor-sectioned .bev-schedule-reason__choices label>span{color:var(--ink);font-size:.92rem;font-weight:650}:root[data-theme] .booking-editor-sectioned .bev-schedule-reason input[type=radio]{width:20px;min-width:0;height:20px;min-height:0;box-shadow:none;-webkit-appearance:radio;appearance:auto;accent-color:var(--accent);background:0 0;border:0;border-radius:50%;flex:none;margin:0;padding:0}.booking-editor-sectioned .bev-schedule-reason small{color:var(--muted);font-size:.8rem;line-height:1.45}.booking-editor-sectioned .editor-actions .bev-changes{flex-basis:100%;grid-column:1/-1;min-width:0;margin:0 0 8px;font-size:.86rem}.booking-editor-sectioned .bev-changes--none{color:var(--muted)}.booking-editor-sectioned .bev-changes summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:40px;padding:8px 0;list-style:none;display:flex}.booking-editor-sectioned .bev-changes summary::-webkit-details-marker{display:none}.booking-editor-sectioned .bev-changes summary:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;align-self:center;width:7px;height:7px;margin-right:2px;transition:transform .15s;transform:rotate(-45deg)}.booking-editor-sectioned .bev-changes[open] summary:before{transform:rotate(45deg)}.booking-editor-sectioned .bev-changes summary strong{color:var(--ink)}.booking-editor-sectioned .bev-changes__preview{min-width:0;color:var(--muted);overflow-wrap:anywhere}.booking-editor-sectioned .bev-changes ul{gap:6px;max-height:min(36dvh,300px);margin:2px 0 0;padding:0;list-style:none;display:grid;overflow:auto}:root[data-theme] .booking-editor-sectioned .bev-changes__item{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none;border-radius:12px;gap:2px;padding:8px 12px;font-weight:500;display:grid;transform:none}.booking-editor-sectioned .bev-changes__label{color:var(--muted);font-size:.74rem;font-weight:800}.booking-editor-sectioned .bev-changes__values{overflow-wrap:anywhere}.booking-editor-sectioned .bev-changes__before{color:var(--muted);text-decoration:line-through}.booking-editor-sectioned .bev-changes__after{color:var(--ink)}:root[data-theme] .booking-editor-sectioned .bev-save-count{background:var(--on-accent);min-width:24px;height:24px;color:var(--accent);vertical-align:middle;border-radius:999px;place-items:center;margin-left:10px;padding:0 7px;font-size:.8rem;font-weight:900;display:inline-grid}@media (min-width:720px){.booking-editor-sectioned .bev-identity__guest{flex-basis:auto;margin-right:4px}.booking-editor-sectioned .bev-schedule-reason__choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.booking-editor-sectioned .bev-section__chevron,.booking-editor-sectioned .bev-changes summary:before{transition:none}}.participant-join-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.participant-join-fields label{flex-direction:column;gap:6px;display:flex}.participant-join-fields input{width:100%;min-width:0}.participant-join-fields small{margin-top:8px;display:block}.quick-join-existing{border:1px solid var(--border,#715582);border-radius:12px;margin:12px 0;padding:12px}.quick-join-existing select{width:100%;margin:8px 0}.quick-join-existing label{margin:8px 0;display:block}.quick-join-existing p{margin:8px 0}@media (max-width:420px){.participant-join-fields .form-grid{grid-template-columns:1fr}}.staff-attendance{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin:0 0 16px;font-size:14px}.attendance-persistent{z-index:30;background:var(--surface);color:var(--ink);border:2px solid #ad7d31;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px #0002}.attendance-persistent>div{flex:230px;min-width:0}.attendance-persistent p{margin:4px 0 0;font-size:13px}.attendance-persistent.is-overdue{border-color:#bb6885}.attendance-persistent button{border:1px solid var(--line);background:var(--control);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px}.attendance-persistent button:first-of-type{color:#291833;background:#e2c5ef;font-weight:700}.attendance-persistent button:disabled{opacity:.6;cursor:default}.attendance-checkout-reminder{z-index:auto;position:relative;top:auto}.attendance-checkout-reminder strong{font-size:15px}.sw-main>.attendance-checkout-reminder{background:var(--sw-surface,var(--surface,#251a32));margin-top:0}@media (max-width:480px){.attendance-persistent{gap:8px;padding:10px;font-size:13px}.attendance-persistent>div{flex-basis:100%}.attendance-persistent button{flex:1}}.staff-attendance>summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:10px 14px;list-style:none;display:flex}.staff-attendance>summary::-webkit-details-marker{display:none}.staff-attendance>summary:after{content:"⌄";margin-left:3px}.staff-attendance[open]>summary:after{content:"⌃"}.staff-attendance>summary small{opacity:.72;margin-left:auto;font-size:12px}.staff-attendance.is-due{border-color:#c6a15b}.staff-attendance.is-due>summary{background:#b7872417;border-radius:14px}.attendance-morning{border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:14px;margin:10px 0;padding:16px}.attendance-morning p{margin:6px 0 12px;font-size:13px}.attendance-morning>div{flex-wrap:wrap;gap:8px;display:flex}.attendance-morning button{border:1px solid var(--line);background:var(--control);min-height:44px;color:inherit;cursor:pointer;border-radius:10px;padding:9px 12px}.attendance-morning button:first-child{color:#291833;background:#e2c5ef}.attendance-body{padding:0 14px 14px}.attendance-controls{min-width:0;font-size:14px;line-height:1.45}.attendance-person{flex-wrap:wrap;gap:4px 12px;margin:8px 0 12px;display:flex}.attendance-person span{opacity:.75;font-size:12px}.attendance-arrival{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-arrival>span{opacity:.8;font-size:13px}.attendance-controls button,.attendance-reminder button,.attendance-body>button{border:1px solid var(--line);background:var(--control);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:9px 14px}.attendance-controls .attendance-check-in{color:#291833;background:#e2c5ef;font-weight:700}.attendance-controls .attendance-check-out{border:1px solid var(--line);background:0 0;font-weight:600}.attendance-departure{margin-top:10px}.attendance-controls button:disabled{opacity:.55;cursor:default}.attendance-delay{margin-top:12px}.attendance-delay>summary{cursor:pointer;min-height:36px;padding:8px 0}.attendance-delay label{margin:8px 0;display:block}.attendance-delay-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-delay select{box-sizing:border-box;border:1px solid var(--line);background:var(--control);width:145px;min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;border-radius:12px;padding:8px 12px;font-size:16px}.attendance-hint{opacity:.75;margin:10px 0 0;font-size:12px}.attendance-sync{border-top:1px solid var(--line,#625765);padding-top:10px}.attendance-ready{color:var(--ink);margin:10px 0}.attendance-error{color:#91601a;margin:10px 0}:root[data-theme=dark] .attendance-error{color:#edb76b}.attendance-reminder{background:#b7872417;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px;display:flex}.attendance-reminder span{flex:1;min-width:150px}@media (max-width:420px){.staff-attendance>summary{font-size:13px}.staff-attendance>summary small{overflow-wrap:anywhere;max-width:76px}.attendance-delay-fields>button{flex:1}}.attendance-entry{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.attendance-entry>div{flex:230px;min-width:0}.attendance-entry p{margin:4px 0 0;font-size:13px}.attendance-entry button{border:1px solid var(--line);background:var(--control);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px}.attendance-entry .attendance-check-in{color:#291833;background:#e2c5ef;font-weight:700}.attendance-entry button:disabled{opacity:.6;cursor:default}.attendance-entry.is-arrived{border-color:#648a68}@media (max-width:480px){.attendance-entry>div{flex-basis:100%}.attendance-entry button{flex:1}.attendance-entry{padding:10px}}.kuromi-live-tour{z-index:12000;pointer-events:none;color:#fff2fc;font-family:inherit;position:fixed;inset:0}.kuromi-tour-spotlight{box-sizing:border-box;pointer-events:none;border:2px solid #eabafa;border-radius:14px;transition:transform .28s,width .28s,height .28s;position:absolute;top:0;left:0;box-shadow:0 0 0 9999px #100b181a,0 0 20px #c990ed22}.kuromi-tour-card{box-sizing:border-box;pointer-events:none;align-items:flex-end;gap:8px;width:420px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0}.kuromi-tour-card *,.kuromi-tour-practice-frame *{box-sizing:border-box}.kuromi-tour-bubble{min-width:0;max-height:inherit;pointer-events:auto;background:linear-gradient(145deg,#302438,#211b29);border:1px solid #b78bc9;border-radius:18px 18px 18px 5px;flex:1;overflow:auto;box-shadow:0 6px 26px #08050d55}.kuromi-tour-card button{font:inherit;touch-action:manipulation;cursor:pointer;color:#f9efff;background:#ffffff08;border:1px solid #74607f;border-radius:10px;min-height:44px;padding:7px 12px;transition:background .16s,transform .16s}.kuromi-tour-card button:hover{background:#ffffff18}.kuromi-tour-card button:active{transform:scale(.97)}.kuromi-tour-card button:disabled{opacity:.45;cursor:default}.kuromi-live-tour :focus-visible{outline-offset:2px;outline:3px solid #f5cce7}.kuromi-tour-body h2:focus{outline:0}.kuromi-tour-header{align-items:center;min-height:36px;padding:0 4px 0 12px;display:flex}.kuromi-tour-kicker{color:#dbc3e5;white-space:nowrap;flex:1;font-size:11px}.kuromi-tour-header :is(.kuromi-tour-close,.kuromi-tour-minimize){background:0 0;border:0;width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.kuromi-tour-body{overscroll-behavior:contain;max-height:28vh;padding:0 12px 4px;overflow:auto}.kuromi-tour-body h2{color:#fff4fc;overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;line-height:1.2}.kuromi-tour-copy{margin:0;font-size:13px;line-height:1.45}.kuromi-tour-missing{color:#e1d2e6;margin:4px 0 0;font-size:11px;line-height:1.4}.kuromi-tour-friend{pointer-events:auto;flex:none;width:62px;height:80px;margin-bottom:12px;transition:transform .4s;position:relative}.kuromi-tour-friend .kurokjut-mascot{width:62px;height:76px;margin:0}.kuromi-tour-friend .kuromi-poke,.kuromi-tour-friend .kuromi-poke:hover{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;transform:none}.kuromi-tour-card[data-placement=side] .kuromi-tour-friend{transform:rotate(4deg)}.kuromi-tour-friend.is-pleased{animation:.6s kuromi-tour-nod}.kuromi-tour-footer{align-items:center;gap:6px;padding:4px 8px 6px;display:flex}.kuromi-tour-footer button{white-space:nowrap;min-width:44px;font-size:12px;font-weight:650}.kuromi-tour-footer .kuromi-tour-next{color:#291931;background:#e9cef6;border-color:#e9cef6}.kuromi-tour-footer .kuromi-tour-next:hover{color:#291931;background:#f4dfff}.kuromi-tour-complete{color:#bcf4dc;flex:1;font-size:11px}.kuromi-tour-card .kuromi-tour-optional{white-space:normal;text-align:left;margin:2px 8px 6px;font-size:12px;display:block}.kuromi-tour-footer{flex-wrap:wrap}.kuromi-tour-footer .kuromi-tour-skip{padding:7px 8px;font-size:11px}.kuromi-tour-flexible-practice>div{height:100%}.kuromi-tour-progress{background:#ffffff12;height:2px}.kuromi-tour-progress span{transform-origin:0;background:linear-gradient(90deg,#b89aff,#f5acd8);height:100%;transition:transform .35s;display:block}.kuromi-live-tour[data-minimized=true] .kuromi-tour-friend{height:62px;margin-bottom:0}.kuromi-tour-practice-frame{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;background:#28212e;border:1px solid #a67db7;border-radius:16px;position:absolute;overflow:auto;box-shadow:0 10px 35px #0b071580}.kuromi-tour-practice{height:100%;position:relative}.kuromi-tour-editor-practice,.kuromi-tour-room-frame{height:100%}.kuromi-tour-room-practice{height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex;position:relative}.kuromi-room-practice-label{color:#e9cef6;flex:none;margin:0;padding:10px 12px;font-size:12px;font-weight:650}.kuromi-room-practice-saved{color:#fff;background:#204d38;flex:none;margin:0;padding:7px 12px;font-size:12px;line-height:1.4}.kuromi-tour-room-practice .room-board{flex-direction:column;flex:1;min-height:0;display:flex}.kuromi-tour-room-practice .room-board__legend{display:none}.kuromi-tour-room-practice .room-board__viewport{border-radius:0 0 15px 15px;flex:1;grid-template-columns:42px repeat(3,minmax(0,1fr));min-height:0;max-height:none}.kuromi-tour-room-practice .room-board__drag-handle{outline-offset:-5px;border-radius:12px;outline:2px solid #dfacf0}.kuromi-tour-room-practice .room-board__drag-note{pointer-events:none;width:auto;padding:6px;font-size:11px;position:absolute;bottom:6px;left:6px;right:6px;transform:none}.kuromi-tour-room-practice .editor-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:100%;padding:0;display:block;position:static}.kuromi-tour-room-practice .editor-sheet{width:100%;height:100%;max-height:100%;box-shadow:none;border:0;border-radius:16px}.kuromi-tour-room-practice .editor-header{flex-shrink:0;padding:10px 12px}.kuromi-tour-room-practice .editor-header h2{font-size:18px}.kuromi-tour-room-practice .editor-form{min-height:0;scroll-padding:12px 12px 170px;overflow:auto}.kuromi-tour-room-practice .editor-actions{flex-wrap:wrap;position:sticky}.kuromi-tour-room-practice .planner-preview{outline-offset:3px;outline:2px solid #dfacf0}.kuromi-tour-practice-frame[data-compact=true] .kuromi-tour-room-practice .editor-actions{position:static}.kuromi-tour-practice-frame[data-compact=true] .kuromi-tour-room-practice .editor-form{scroll-padding:8px}.kuromi-tour-attendance-practice{overflow-wrap:anywhere;min-width:0;padding:14px}.kuromi-attendance-practice-label{color:#e9cef6;margin:0 0 12px;font-size:12px;font-weight:650}.kuromi-tour-attendance-practice .kuromi-practice-focus{outline-offset:3px;border-radius:10px;outline:2px solid #dfacf0;scroll-margin:14px}.kuromi-attendance-practice-saved{color:#fff;background:#204d38;border-radius:10px;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.45}.kuromi-tour-outcome-practice{overflow-wrap:anywhere;min-width:0;padding:14px}.kuromi-tour-outcome-practice>h3{margin:0 0 8px}.kuromi-tour-outcome-practice .booking-outcome-controls{min-width:0;display:block}.kuromi-tour-outcome-practice .kuromi-outcome-practice-save{width:100%;min-height:44px;margin-top:12px}.kuromi-tour-practice .editor-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:100%;padding:0;display:block;position:static}.kuromi-tour-practice .editor-sheet{width:100%;height:100%;max-height:100%;box-shadow:none;border:0;border-radius:16px}.kuromi-tour-practice .editor-header{flex-shrink:0;padding:12px 16px}.kuromi-tour-practice .editor-header h2{font-size:20px}.kuromi-tour-practice .editor-form{min-height:0;scroll-padding:14px 14px 130px;overflow:auto}.kuromi-tour-practice .editor-actions{position:sticky}.kuromi-tour-practice-frame[data-compact=true] .editor-actions{position:static}.kuromi-tour-practice-frame[data-compact=true] .editor-header{align-items:center;padding:3px 10px}.kuromi-tour-practice-frame[data-compact=true] .editor-header h2{margin:0;font-size:12px}.kuromi-tour-practice-frame[data-compact=true] .editor-header .eyebrow{font-size:8px}.kuromi-tour-practice-frame[data-compact=true] .editor-header button{width:28px;height:28px;min-height:28px}.kuromi-tour-practice-frame[data-compact=true] .editor-form{scroll-padding:8px}.kuromi-tour-practice .kuromi-practice-focus{outline-offset:3px;border-radius:10px;outline:2px solid #dfacf0;scroll-margin:12px}.kuromi-practice-saved{color:#fff;pointer-events:none;background:#204d38;margin:0;padding:12px 16px;font-size:13px;position:absolute;bottom:0;left:0;right:0}body:has(.kuromi-live-tour) .app-shell{padding-bottom:var(--kuromi-tour-space,260px)}body:has(.kuromi-live-tour) :is(.calendar-nav,#szobak,.room-board__viewport,#foglalasok,.reference-table-scroll,#help-availability,.availability-toolbar,.availability-people,.availability-results,#napizaras,.daily-shift-panel,.daily-rent-panel){scroll-margin-top:86px;scroll-margin-bottom:260px}:root[data-theme] .kuromi-tour-practice .editor-form{flex-direction:column;flex:1;min-height:0;padding:0 10px;display:flex;overflow:hidden}:root[data-theme] .kuromi-tour-practice .booking-editor-fields{flex:1;min-height:0;scroll-padding:12px;overflow:auto}:root[data-theme] .kuromi-tour-practice [data-bev-section]{flex:none;min-height:0;max-height:none;overflow:visible}:root[data-theme] .kuromi-tour-practice .editor-actions{flex:none;gap:6px;min-height:0;margin:10px -10px 0;padding:8px 10px;position:static}:root[data-theme] .kuromi-tour-practice .editor-actions button{min-height:44px;font-size:13px}:root[data-theme] .kuromi-tour-practice .bev-header{padding:8px 10px}:root[data-theme] .kuromi-tour-practice .bev-header h2{font-size:14px}.kuromi-tour-practice .bev-identity__line{display:none}.kuromi-tour-practice .bev-identity__guest{font-size:14px}.kuromi-tour-practice [data-bev-section]:not(#booking-when):not(#booking-program),.kuromi-tour-practice:is([data-phase=open],[data-phase=time],[data-phase=checks]) #booking-program,.kuromi-tour-practice[data-phase=rent] #booking-when,.kuromi-tour-practice #booking-program .bev-section__panel>:not(.bev-price),.kuromi-tour-practice[data-phase=save] .bev-section__panel,.kuromi-tour-practice[data-phase=checks] #booking-when .form-grid{display:none}.kurokjut-tour-note{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:1.5}@keyframes kuromi-tour-nod{0%,to{translate:0}45%{translate:0 -4px}}@media (max-width:420px){.kuromi-tour-card{gap:5px}.kuromi-tour-friend{width:48px;height:64px}.kuromi-tour-friend .kurokjut-mascot{width:48px;height:60px}.kuromi-tour-body h2{font-size:15px}.kuromi-tour-copy{font-size:12px}.kuromi-tour-header{padding-left:10px}.kuromi-tour-body{padding-left:10px;padding-right:10px}}@media (max-height:500px){.kuromi-tour-card{width:350px}.kuromi-tour-body{max-height:80px}.kuromi-tour-body h2{font-size:14px}.kuromi-tour-copy{font-size:11px}.kuromi-tour-friend{width:40px;height:54px}.kuromi-tour-friend .kurokjut-mascot{width:40px;height:50px}.kuromi-tour-footer{padding-top:0}.kuromi-tour-header{min-height:30px}}@media (prefers-reduced-motion:reduce){.kuromi-live-tour *,.kuromi-live-tour :before,.kuromi-live-tour :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kurokjut-launcher{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:4100;color:#f7efff;min-height:44px;font:inherit;cursor:pointer;background:#352444;border:1px solid #bd9cdd;border-radius:24px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:750;display:flex;position:fixed;box-shadow:0 5px 18px #0005}.kurokjut-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:6px;padding:9px 16px;display:flex}.kurokjut-tabs button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;font-weight:700}.kurokjut-tabs button[aria-pressed=true]{color:#fff;background:#493456;border-color:#9877ab}.kurokjut-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;line-height:1.65}.kurokjut-message-author{opacity:.7;margin-bottom:3px;font-size:10px;display:block}.kurokjut-related{border-top:1px solid var(--line);margin-top:12px;padding-top:5px}.kurokjut-related button,.kurokjut-guide-footer button{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;padding:6px 0;font-size:12px;display:block}.kurokjut-sources{color:var(--muted);margin-top:12px;font-size:11px}.kurokjut-sources summary{min-height:24px;font-size:11px}.kurokjut-starters{gap:9px;margin-top:24px;display:grid}.kurokjut-starters button,.kurokjut-retry{text-align:left;border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:13px}.kurokjut-retry,.kurokjut-guide-detail li{margin-bottom:14px}.kurokjut-thinking>span{letter-spacing:4px;color:#d7b8eb}.kurokjut-panel form label>span{color:var(--muted);font-size:10px;font-weight:400;display:block}.kurokjut-guide-footer{justify-content:flex-end;display:flex}.kurokjut-launcher>span:first-child{font-size:1.25rem}.kurokjut-launcher b{color:#392844;text-align:center;background:#eedafa;border-radius:50%;width:20px;height:20px}.kurokjut-backdrop{z-index:4500;box-sizing:border-box;background:#09071088;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.kurokjut-panel{background:var(--surface,#241f27);width:420px;max-width:100%;height:min(760px,100dvh - 32px);color:var(--ink,#f9f4fb);border:1px solid var(--line,#716078);border-radius:22px;outline:none;flex-direction:column;font-size:14px;line-height:1.5;display:flex;overflow:hidden;box-shadow:0 15px 65px #0006}.kurokjut-panel header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:16px;display:flex}.kurokjut-mark{color:#edd0ff;background:#392647;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:30px;display:grid}.kurokjut-panel h2{margin:0;font-size:20px}.kurokjut-panel header small{color:var(--muted);font-size:12px}.kurokjut-panel header>button{background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--ink);border:0;border-radius:12px;margin-left:auto;font-size:26px}.kurokjut-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:16px;overflow-y:auto}.kurokjut-panel h3{margin:0 0 8px;font-size:16px}.kurokjut-panel p{margin:8px 0}.kurokjut-welcome{padding:10px 0 16px}.kurokjut-panel button{cursor:pointer;font-family:inherit}.kurokjut-panel button:disabled{cursor:default;opacity:.5}.kurokjut-panel button:focus-visible,.kurokjut-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #bca1de}.kurokjut-tour-start,.kurokjut-show{color:#31203f;background:#e7d9f2;border:1px solid #ad8dca;border-radius:12px;min-height:44px;padding:9px 12px;font-weight:750}.kurokjut-question{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:#493456;border-radius:16px 16px 3px;width:fit-content;max-width:88%;padding:10px 13px;margin:0 0 12px auto!important}.kurokjut-answer{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px 16px 16px;margin:0 0 16px;padding:14px}.kurokjut-answer>small{color:var(--muted);font-size:11px}.kurokjut-answer h3{margin-top:8px}.kurokjut-answer ol{margin:12px 0;padding-left:22px}.kurokjut-answer li{margin:0 0 10px;padding-left:3px}.kurokjut-answer li::marker{color:var(--ink);font-weight:750}.kurokjut-show{margin-top:2px}.kurokjut-topics{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.kurokjut-topics button,.kurokjut-tour-nav button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);text-align:left;border-radius:12px;padding:8px 10px;font-size:12px}.kurokjut-tour-nav{justify-content:space-between;gap:10px;margin:8px 0 16px;display:flex}.kurokjut-panel summary{cursor:pointer;min-height:30px;color:var(--muted);font-size:12px}.kurokjut-thinking{color:var(--muted)}.kurokjut-error{background:var(--surface-soft);color:var(--ink);border:1px solid #be9068;border-radius:10px;padding:10px}.kurokjut-panel footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.kurokjut-panel form label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.kurokjut-compose{align-items:flex-end;gap:8px;display:flex}.kurokjut-compose textarea{font:inherit;resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;max-height:110px;color:var(--ink);box-sizing:border-box;border-radius:12px;padding:10px;font-size:16px;line-height:1.4}.kurokjut-compose button{color:#32213f;background:#d7b8eb;border:0;border-radius:13px;width:44px;min-width:44px;height:44px;font-size:25px}.kurokjut-footnote{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.kurokjut-footnote button{color:var(--muted);background:0 0;border:0;min-height:32px;font-size:10px}.kurokjut-panel footer details{margin-top:5px;font-size:11px}.kurokjut-panel footer details p{max-height:100px;overflow-y:auto}.kurokjut-panel footer summary{min-height:20px;font-size:10px}.kurokjut-highlight{outline-offset:5px;scroll-margin:110px;outline:4px solid #ba8cdf!important;box-shadow:0 0 0 8px #b884df22!important}.kurokjut-bridge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0 20px;display:grid}.kurokjut-bridge>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:10px 12px}.kurokjut-bridge>div:last-child{border-color:#aa81bf}.kurokjut-bridge dt{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800}.kurokjut-bridge dd{overflow-wrap:anywhere;margin:0}.kurokjut-answer .kurokjut-bridge{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.kurokjut-answer .kurokjut-bridge>div{padding:8px 10px}@media (max-width:600px){.kurokjut-bridge{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:16px}.kurokjut-backdrop{padding:8px}.kurokjut-panel{border-radius:18px;width:100%;height:calc(100dvh - 16px)}.kurokjut-launcher{gap:5px;padding:7px 9px;font-size:11px;right:10px}.kurokjut-panel header,.kurokjut-content{padding:12px}.kurokjut-panel footer{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.kurokjut-panel *{scroll-behavior:auto}}.kurokjut-panel.has-tour{width:780px}.kurokjut-tour-start{text-align:left;width:100%;margin-bottom:16px}.kurokjut-chapters{gap:8px;margin-bottom:18px;display:flex}.kurokjut-chapters button{border:1px solid var(--line);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);border-radius:50%;font-weight:750}.kurokjut-chapters button[aria-current=step]{color:#291833;background:#e5c6f0;border-color:#e5c6f0}.kurokjut-tour>h3{margin:0 0 10px;font-size:21px;line-height:1.3}.kurokjut-tour>p{margin-bottom:20px}.kurokjut-lesson{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.kurokjut-lesson figure{min-width:0;margin:0}.kurokjut-picture-scroll{background:#171419;border:1px solid #876792;border-radius:14px;overflow:auto}.kurokjut-picture{width:100%;margin:auto;position:relative}.kurokjut-picture img{width:100%;height:100%;display:block}.kurokjut-picture svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kurokjut-lesson figcaption{color:var(--muted);margin-top:8px;font-size:10px}.kurokjut-picture-size{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px;font-size:12px;text-decoration:underline}.kurokjut-picture-notes{margin:0;padding-left:24px}.kurokjut-picture-notes li{margin:0 0 18px;padding-left:6px}.kurokjut-picture-notes li::marker{color:#ebc3f5;font-weight:800}.kurokjut-remember{background:var(--surface-soft);border-left:3px solid #d3a4e8;border-radius:8px;padding:13px}.kurokjut-tour-footer>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kurokjut-tour-footer>div:first-child button{color:var(--ink);background:0 0;border:0;min-height:36px;text-decoration:underline}.kurokjut-tour-nav{margin:8px 0 0}.kurokjut-tour-nav button{min-width:100px;font-size:14px}.kurokjut-tour-nav button:last-child{color:#291833;background:#e5c6f0;border-color:#e5c6f0;font-weight:750}.kurokjut-lesson.is-large{grid-template-columns:minmax(0,1fr)}.kurokjut-lesson.is-large .kurokjut-picture{width:600px;max-width:none}.kurokjut-lesson.is-large figure{max-width:100%}@media (max-width:600px){.kurokjut-panel.has-tour{width:100%}.kurokjut-lesson{grid-template-columns:minmax(0,1fr);gap:12px}.kurokjut-chapters{gap:6px}.kurokjut-chapters button{width:40px;height:44px}.kurokjut-tour>h3{font-size:19px}.kurokjut-lesson figure{width:100%}.kurokjut-tour-footer>div:first-child{font-size:11px}}.kurokjut-mark{position:relative;overflow:hidden}.kurokjut-mark img{object-fit:cover;transform-origin:32% 46%;width:100%;height:100%;transform:scale(2)}.kurokjut-panel .kurokjut-topic-reminder{margin-top:14px}.kurokjut-topic-reminder p{color:var(--muted);font-size:12px}.kurokjut-topics{grid-template-columns:1fr;display:grid}.kurokjut-topics button{font-size:13px;line-height:1.45}.kurokjut-panel{width:480px}.kurokjut-answer{border:0;margin-right:16px}.kurokjut-thinking{padding:10px;font-size:12px}@media (max-height:520px){.kurokjut-panel header{padding:6px 12px}.kurokjut-panel header small{display:none}.kurokjut-panel header .kurokjut-mark{width:32px;height:32px}.kurokjut-tabs{padding:3px 12px}.kurokjut-tabs button{min-height:32px}.kurokjut-panel footer{padding-top:6px;padding-bottom:6px}.kurokjut-compose textarea{height:44px;max-height:60px}.kurokjut-panel footer details,.kurokjut-panel form label>span{display:none}.kurokjut-footnote{margin-top:1px}.kurokjut-panel h2{font-size:17px}}.kurokjut-tools{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.kurokjut-tools[hidden]{display:none}.kurokjut-tools button,.kurokjut-tool-button{border:1px solid var(--border,#665570);background:var(--surface,#302535);color:inherit;text-align:left;font:inherit;border-radius:12px;min-height:44px;padding:10px 12px}.kurokjut-tools button{flex:160px}.kurokjut-tool-button{width:100%;margin-top:12px;display:block}.kurokjut-rent-target{gap:6px;margin-bottom:10px;font-size:.85rem;display:grid}.kurokjut-rent-target select{background:var(--surface,#302535);width:100%;min-width:0;max-width:100%;color:inherit;border:1px solid var(--border,#665570);border-radius:10px;padding:10px}.kurokjut-compose .kurokjut-attach{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}.kurokjut-attachments,.kurokjut-sent-images{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.kurokjut-attachments>div{width:68px;height:64px;position:relative}.kurokjut-attachments img{object-fit:contain;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;width:100%;height:100%}.kurokjut-attachments button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);border-radius:50%;font-size:21px;position:absolute;top:-8px;right:-8px}.kurokjut-sent-images{justify-content:flex-end}.kurokjut-sent-images img{object-fit:contain;border-radius:8px;width:120px;max-height:150px}.kurokjut-compose-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:5px;font-size:10px;display:flex}.kurokjut-compose-meta>span:last-child{white-space:nowrap}.kurokjut-compose-meta .is-over{color:#db7769}.kurokjut-assistant-tools{border:1px solid var(--line,#65516f);border-radius:14px;margin:12px 0 20px;padding:12px}.kurokjut-tool-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.kurokjut-tool-buttons button{font:inherit;overflow-wrap:anywhere;border-radius:10px;min-width:0;min-height:44px;padding:8px 4px;font-size:.8rem}.kurokjut-booking-select{gap:8px;margin-top:12px;display:grid}.kurokjut-booking-select select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;border-radius:8px}.kurokjut-reference-card{overflow-wrap:anywhere;min-width:0;padding:12px 0}.kurokjut-reference-card h4{margin:0 0 12px;font-size:1rem}.kurokjut-reference-card p{margin:8px 0;line-height:1.5}.kurokjut-reference-card>button{text-align:left;width:100%;min-height:44px;margin:6px 0;display:block}.kurokjut-check{border-left:3px solid #aaa;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px;display:flex}.kurokjut-check span{font-size:.85rem}.kurokjut-check.is-match{border-color:#6dc8a2}.kurokjut-check.is-diff{border-color:#e5b748}.kurokjut-match{border:1px solid var(--line,#65516f);border-radius:12px;margin:12px 0;padding:12px}.kurokjut-match-warning{border-left:3px solid #e5b748;padding-left:8px}.kurokjut-match-rooms{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.kurokjut-match-rooms button{min-height:44px;font:inherit;padding:8px;font-size:.85rem}.kurokjut-tool-buttons button,.kurokjut-booking-select button,.kurokjut-reference-card>button,.kurokjut-match-rooms button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px}.kurokjut-tool-buttons button[aria-pressed=true]{color:#fff;background:#493456;border-color:#bd9cdd}.kurokjut-booking-select select,.kurokjut-guide-search input{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line)}.kurokjut-guide-search{gap:6px;margin:16px 0;font-weight:600;display:grid}.kurokjut-guide-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border-radius:10px;padding:10px;font-size:1rem}.kurokjut-practice-menu{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin:16px 0;padding:14px}.kurokjut-practice-menu h3{margin:0 0 6px}.kurokjut-practice-menu p{font-size:13px}.kurokjut-practice-menu>button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:10px;justify-content:space-between;gap:12px;margin:6px 0;padding:10px;display:flex}.kurokjut-practice-menu>button span{color:var(--muted);flex:none;font-size:12px}.quick-entry-backdrop{z-index:1300;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.quick-entry .quick-booking-date{margin:0 0 16px}.quick-entry .quick-booking-date input{min-width:0;max-width:100%}.quick-entry{background:var(--surface,#252128);width:min(100%,520px);max-height:calc(100dvh - 24px);color:var(--ink,#f8f2fa);border:1px solid #807187;border-radius:20px;flex-direction:column;font-size:16px;line-height:1.45;display:flex;overflow:hidden;box-shadow:0 16px 70px #0008}.quick-entry header{border-bottom:1px solid #75697966;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.quick-entry h2{margin:0;font-size:22px}.quick-entry header small,.quick-entry-muted{opacity:.8;font-size:13px}.quick-entry header button{font-size:26px}.quick-entry form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.quick-entry-body{overscroll-behavior:contain;min-height:0;padding:16px 18px;overflow:auto}.quick-entry fieldset{border:0;min-width:0;margin:0;padding:0}.quick-entry label{margin:10px 0 6px;font-weight:650;display:block}.quick-entry select,.quick-entry input:not([type=checkbox]),.quick-entry textarea{width:100%;font:inherit;box-sizing:border-box;border-radius:10px;margin-top:5px;padding:11px;display:block}.quick-entry-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-entry-duration{font-variant-numeric:tabular-nums;margin:0 0 10px}.quick-entry-programs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-entry button{touch-action:manipulation;border:1px solid #85738f;border-radius:10px;min-height:44px;padding:8px 12px}.quick-entry button[aria-pressed=true],.quick-entry .primary{color:#241d29;background:#dfc6ef}.quick-entry footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #75697966;flex-shrink:0;gap:8px;display:flex}.quick-entry footer .primary{flex:1}.quick-entry button:disabled{opacity:.5}.quick-entry [role=alert]{color:#ffb6b6}.quick-entry .quick-check{align-items:flex-start;gap:9px;font-weight:400;display:flex}.quick-entry .quick-check input{margin-top:5px}.quick-queue-trigger{white-space:nowrap;color:#ffe1a0;background:#3d3223;border:1px solid #b59456;border-radius:10px;min-height:44px;padding:6px 12px}.quick-queue-item{text-align:left;width:100%;margin:8px 0;display:block}.quick-queue-item small{display:block}@media (max-width:550px){.quick-entry-backdrop{align-items:flex-end;padding:0}.quick-entry{border-bottom:0;border-radius:20px 20px 0 0;max-height:calc(100dvh - 16px)}.quick-entry-body{padding:14px}.quick-entry footer{padding-inline:14px}}.quick-entry-badge{font:inherit;white-space:normal;text-align:left;touch-action:manipulation;border-radius:5px;margin-top:5px;padding:5px 7px;font-weight:650;color:#ffe4a5!important;background:#4d3d20!important;border:1px solid #af8a45!important;display:block!important}.quick-sync-review{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px}.quick-sync-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:4px 0 12px;font-size:12px}.quick-sync-review small{display:block}.quick-sync-actions{gap:8px;margin:12px 0;display:grid}.quick-entry .quick-section{border:1px solid #75697955;border-radius:14px;margin:0 0 18px;padding:14px}.quick-entry .quick-section:last-of-type{margin-bottom:0}.booking-scan-card>.booking-data-gaps{grid-column:1/-1}.quick-entry .quick-contact-progress{margin:0 0 10px;font-size:13px;line-height:1.5}.quick-entry .quick-contact-field{border:1px solid var(--line,#75697955);border-radius:10px;min-width:0;margin-top:10px;padding:10px}.quick-entry .quick-contact-field.needs-answer{background:color-mix(in srgb,#e6a43a 8%,var(--surface));border-color:#dba84d;box-shadow:inset 3px 0 #dba84d}.quick-entry .quick-contact-field :is(.contact-picker,.booking-source-picker,.quick-field-label){margin-top:0}.quick-entry .quick-contact-hint{color:var(--ink);margin-top:8px;font-size:12px;line-height:1.4;display:block}.quick-entry .quick-contact-field .contact-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quick-entry .quick-contact-field .contact-picker label{border:1px solid var(--line,#75697955);box-sizing:border-box;cursor:pointer;border-radius:8px;gap:5px;min-height:44px;padding:5px 6px;font-size:13px}.quick-entry .quick-contact-field .contact-picker label:has(input:checked){background:color-mix(in srgb,var(--accent,#cf8eee) 20%,var(--surface));border-color:var(--accent,#cf8eee)}.quick-entry .quick-contact-field .contact-picker input{flex-shrink:0;width:18px;height:18px;margin:0}.quick-entry .quick-contact-field .booking-source-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry .quick-contact-field .booking-source-choices button:last-child{grid-column:1/-1}.quick-entry .quick-section h3{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0 0 10px;font-size:14px;font-weight:700}.quick-entry .quick-section>label:first-of-type,.quick-entry .quick-section>fieldset:first-of-type{margin-top:0}.quick-entry .quick-field-label{margin:14px 0 6px;font-weight:650;display:block}.quick-entry-missing{margin:0 0 16px;font-size:14px}.quick-entry-missing ul{padding-left:0;list-style:none}.quick-entry .quick-entry-missing button{text-align:left;width:100%;font:inherit;border-color:#d69a43;margin:4px 0}.completion-field{border:2px solid #0000;border-radius:12px;margin:12px 0;padding:10px;scroll-margin:16px}.quick-entry .completion-field.needs-completion{background:color-mix(in srgb,#e6a43a 14%,var(--surface));border-color:#f4b24c;box-shadow:inset 5px 0 #f4b24c}.completion-required{color:#fff3d6;background:#733f0c;border-radius:6px;margin:0 0 10px;padding:6px 9px;font-size:14px;display:block}.completion-field:focus{outline-offset:3px;outline:3px solid #f4b24c}.completion-field small{font-size:13px;display:block}.quick-entry .completion-field .quick-check{align-items:center;min-height:44px;font-weight:750}.quick-entry .completion-field input[type=checkbox]{accent-color:#df408a;flex-shrink:0;width:24px;height:24px}.quick-entry .quick-extra-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.quick-entry .quick-extra-grid button{text-align:left;padding:9px 10px;font-size:14px}.quick-entry .booking-source-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:6px;display:grid}.quick-entry .booking-source-picker{border:0;min-width:0;margin:14px 0 0;padding:0}.quick-entry .booking-source-picker legend,.quick-entry .contact-picker legend{padding:0;font-weight:650}.quick-entry .contact-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 10px;margin:14px 0 0;padding:0;display:grid}.quick-entry .contact-picker legend{grid-column:1/-1;margin-bottom:4px}.quick-entry .contact-picker label{align-items:center;gap:7px;margin:0;font-weight:400;display:flex}.quick-entry .booking-source-other{margin-top:10px}.quick-entry .booking-source-other summary{opacity:.8;cursor:pointer;align-items:center;min-height:32px;font-size:13px;display:flex}.quick-entry .booking-source-other>div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.quick-entry .quick-price{background:#ffffff08;border:1px solid #75697966;border-radius:12px;margin:14px 0 4px;padding:12px 14px}.quick-entry .quick-price.is-incomplete{border-color:#b5945699}.quick-entry .quick-price dl{gap:5px;margin:0;display:grid}.quick-entry .quick-price dl div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.quick-entry .quick-price dt{opacity:.78}.quick-entry .quick-price dd{font-variant-numeric:tabular-nums;margin:0}.quick-entry .quick-price dd small{opacity:.7;font-weight:400}.quick-entry .quick-price-total{border-top:1px solid #75697966;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0;padding-top:10px;display:flex}.quick-entry .quick-price-total strong{font-variant-numeric:tabular-nums;font-size:19px}.quick-entry .quick-price [role=status]{color:#ffd79a;margin:8px 0 0;font-size:13px}.quick-entry .quick-price p:not(.quick-price-total){margin:6px 0 0}.quick-entry .quick-fold{margin-top:12px}.quick-entry .quick-fold summary{cursor:pointer;opacity:.85;align-items:center;min-height:36px;font-size:14px;display:flex}.quick-entry .quick-fold>label:first-of-type{margin-top:8px}.quick-entry .quick-full-edit{text-align:left;width:100%;display:block}.quick-entry .quick-section .quick-check{margin-top:12px}.quick-entry .quick-section .quick-entry-muted{margin:6px 0 0}.quick-entry .quick-rent{background:#ffffff07;border:1px solid #8b759466;border-radius:12px;margin-top:14px;padding:12px}.quick-entry .quick-rent>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-entry .quick-rent>div b{color:#e6c9f6;font-size:12px}.quick-entry .quick-rent label{align-items:center;gap:8px;margin:7px 0;display:flex}.quick-entry .quick-rent input{font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.quick-entry .quick-rent button{width:100%;margin:4px 0 6px}.quick-entry .quick-rent small{opacity:.72;display:block}.quick-entry .quick-extra-grid button{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-entry .quick-extra-grid button span{font-weight:650}.quick-entry .quick-extra-grid button small{opacity:.76;text-align:right;font-variant-numeric:tabular-nums}.quick-entry .quick-shared-note{background:#ffffff08;border-left:3px solid #c999e4;margin:10px 0 0;padding:9px 10px;font-size:13px}@media (max-width:430px){.quick-entry .quick-extra-grid button{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.quick-entry .quick-extra-grid button small{text-align:left}}@media (max-width:380px){.quick-entry .quick-section{padding:12px}.quick-entry .quick-extra-grid{grid-template-columns:1fr}.quick-entry .quick-extra-grid button{min-height:48px}}.quick-entry .quick-entry-durations{margin:8px 0 0}.quick-entry .quick-entry-durations button{min-width:64px}.quick-entry label.quick-check{align-items:center;gap:8px;margin-top:10px;display:flex}.quick-entry .quick-guest-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-entry .quick-guest-fields label{min-width:0;margin:0;font-size:14px}.quick-entry .quick-guest-fields input{font-size:16px}.quick-entry .quick-guest h3 small{font-size:inherit;text-transform:none;letter-spacing:0;font-weight:400}@media (max-width:430px){.quick-entry .quick-guest-fields{grid-template-columns:1fr;gap:8px}}.quick-entry .quick-price-rent{border-top:1px dashed #75697966;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0;padding-top:8px;font-size:14px;display:flex}.quick-entry .quick-price-rent strong{font-variant-numeric:tabular-nums}.quick-entry .quick-price .guest-currency-prices{opacity:.82;text-align:right;margin:2px 0 0;font-size:12px;display:block}.quick-entry .quick-entry-times{grid-template-columns:1fr}.quick-entry .quick-entry-durations{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.quick-entry .quick-entry-durations button{min-width:0;padding:8px 3px;font-size:14px}.quick-entry .quick-entry-durations button:last-child{grid-column:1/-1}.quick-entry button:not(.primary):not([aria-pressed=true]){background:var(--surface);color:var(--ink)}.quick-entry .quick-vtr{margin-top:12px}.quick-entry .quick-guest-fields{grid-template-columns:1fr}.quick-entry :is(select,input:not([type=checkbox]),textarea){background:var(--control);color:var(--ink);border:1px solid var(--line);box-shadow:none}.quick-entry input::placeholder{color:var(--muted);opacity:1}:root[data-theme] .quick-entry .quick-entry-programs button[data-program][aria-pressed=true]{background:color-mix(in srgb,var(--programme-tone) 35%,var(--surface));border-color:var(--programme-tone);color:var(--ink);box-shadow:inset 0 0 0 1px var(--programme-tone)}[data-program=MASSAGE]{--programme-tone:#60c8b1}[data-program=DOMINA]{--programme-tone:#c69be6}[data-program=MILKING]{--programme-tone:#78b5f4}:root[data-theme] button[data-program]{border:1px solid var(--programme-tone);background:color-mix(in srgb,var(--programme-tone) 14%,var(--surface));color:var(--ink)}:root[data-theme] button[data-program][aria-pressed=true],:root[data-theme] button[data-program].is-selected{background:color-mix(in srgb,var(--programme-tone) 35%,var(--surface));box-shadow:inset 0 0 0 1px var(--programme-tone);color:var(--ink);font-weight:800}.quick-entry footer{flex-wrap:wrap}.quick-entry .quick-save-feedback{flex:0 0 100%;width:100%;max-height:20vh;font-size:13px;line-height:1.4;overflow:auto}.quick-entry .quick-save-feedback p{margin:0 0 6px}.quick-entry .quick-save-feedback ul{margin:5px 0;padding-left:20px}.quick-entry footer .write-recovery{flex:0 0 100%;max-height:25vh;overflow:auto}.quick-extra-performers{border:1px solid #887290;border-radius:10px;margin-top:12px;padding:10px}.quick-extra-performers strong{margin-bottom:8px;display:block}.quick-entry .quick-six-pricing{gap:10px;min-width:0;margin-top:12px;display:grid}.quick-entry .quick-six-pricing label{gap:5px;min-width:0;margin:0;display:grid}.quick-entry .quick-six-pricing input{box-sizing:border-box;width:100%}.quick-entry .quick-six-pricing p{color:var(--muted);margin:0}.quick-entry .quick-six-pricing small{color:var(--muted)}.quick-entry .booking-discard{padding:24px}.quick-entry .booking-discard button{margin:8px 8px 0 0}@media (min-width:600px) and (max-height:500px) and (orientation:landscape){.quick-entry-backdrop{padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left))}.quick-entry{width:min(100%,680px);max-height:calc(100dvh - 12px)}.quick-entry header{padding:6px 12px}.quick-entry header>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.quick-entry h2{font-size:18px}.quick-entry-body{padding:8px 12px}.quick-entry footer{padding:6px 12px max(6px,env(safe-area-inset-bottom));gap:6px}.quick-entry .quick-save-feedback{max-height:48px}.quick-entry .quick-save-feedback ul{margin:0;padding:0;list-style:none;display:inline}.quick-entry .quick-save-feedback li{display:inline}.quick-entry .quick-save-feedback li:before{content:" · "}.quick-entry .quick-save-feedback p{margin:0}.quick-entry footer .write-recovery{max-height:48px}}.kuromi-staff-action{border-top:1px solid var(--line,#716078);overflow-wrap:anywhere;min-width:0;margin-top:16px;padding-top:14px}.kuromi-staff-action-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kuromi-staff-action h4{margin:0;font-size:1rem;line-height:1.4}.kuromi-staff-action-target{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.kuromi-staff-action-target>span{color:var(--muted);font-size:.85rem}.kuromi-staff-action ul{margin:10px 0;padding-left:18px;font-size:.85rem;line-height:1.55}.kuromi-staff-action .kuromi-staff-action-status{color:var(--muted);font-size:.85rem}.kuromi-staff-action-saved{color:var(--ink);white-space:nowrap;border:1px solid #578d79;border-radius:20px;padding:2px 9px;font-size:.8rem;font-weight:700}.kuromi-staff-action-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kuromi-staff-action-buttons button{border:1px solid var(--line,#716078);background:var(--surface,#241f27);min-height:44px;color:var(--ink,#f9f4fb);font:inherit;border-radius:10px;padding:10px 12px}.kuromi-staff-action-buttons .is-primary{color:#32213f;background:#d7b8eb;border-color:#bca1de;flex:180px;font-weight:750}.kuromi-staff-action.is-cancelled,.kuromi-staff-action.is-stale{color:var(--muted)}.kuromi-staff-action-other{color:#f3e6fa;background:#3a2546;border-inline-start:3px solid #cda4e4;border-radius:.4rem;padding:.6rem .75rem}body.has-weekly-reminder{overflow:hidden}.weekly-reminder-backdrop{z-index:1350;padding:12px max(12px,env(safe-area-inset-left));background:#100b19bb;align-items:center}.weekly-reminder-dialog{background:var(--surface,#fff);width:min(100%,480px);min-height:0;max-height:calc(100dvh - 24px);color:var(--ink,#24172f);border:1px solid #a57db9;border-radius:24px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 72px #10051b80}.weekly-reminder-heading{background:linear-gradient(130deg,#a95fba1a,#f876b918);border-bottom:1px solid #ab83bd44;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:22px 18px 18px;display:grid}.weekly-reminder-kuromi{object-fit:contain;filter:drop-shadow(0 3px 5px #67338422);width:64px;height:64px}.weekly-reminder-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#69596f);font-size:.74rem;font-weight:800}.weekly-reminder-heading h2{overflow-wrap:anywhere;margin:5px 0 7px;font-size:1.16rem;line-height:1.3}.weekly-reminder-heading p{color:var(--muted,#69596f);overflow-wrap:anywhere;margin:0;font-size:.86rem}.weekly-reminder-dismiss{min-width:40px;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:#a57db911;border:1px solid #a57db959;border-radius:13px;align-self:start;padding:0;font-size:1.5rem}.weekly-reminder-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 22px;overflow:auto}.weekly-reminder-body p{margin:0 0 14px;font-size:.94rem;line-height:1.5}.weekly-reminder-days{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.weekly-reminder-days li{overflow-wrap:anywhere;background:#e6b95414;border:1px solid #c0924b66;border-radius:10px;max-width:100%;padding:7px 10px;font-size:.83rem;line-height:1.35}.weekly-reminder-actions{padding:16px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid #ab83bd44;flex-wrap:wrap;flex:none;gap:10px;display:flex}.weekly-reminder-actions button{min-height:46px;font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:14px;padding:10px 14px;font-size:.89rem;line-height:1.4}.weekly-reminder-later{color:inherit;background:0 0;border:1px solid #a57db966;flex:90px}.weekly-reminder-open{color:#251127;background:linear-gradient(130deg,#f65ea7,#d98dde);border:1px solid #ff64b0;flex:2 190px;font-weight:800}.weekly-reminder-dialog button:focus-visible{outline-offset:3px;outline:3px solid #c888e6}@media (max-width:360px){.weekly-reminder-heading{grid-template-columns:48px minmax(0,1fr) 40px;gap:8px;padding:16px 12px}.weekly-reminder-kuromi{width:48px;height:48px}.weekly-reminder-body{padding:16px}.weekly-reminder-actions{padding:12px}.weekly-reminder-actions button{flex:100%}}@media (max-height:500px){.weekly-reminder-backdrop{padding:8px max(12px,env(safe-area-inset-left))}.weekly-reminder-dialog{max-height:calc(100dvh - 16px)}.weekly-reminder-heading{grid-template-columns:48px minmax(0,1fr) 40px;padding:12px 18px}.weekly-reminder-kuromi{width:48px;height:48px}.weekly-reminder-body{padding:12px 18px}.weekly-reminder-body p{margin-bottom:10px}.weekly-reminder-actions{padding:10px 18px max(10px,env(safe-area-inset-bottom))}}.shift-extension{color:inherit;min-width:0;margin:12px 0;font-size:.9rem}.shift-extension--offer{color:#f7edf9;background:linear-gradient(125deg,#35263f,#231e29);border:1px solid #a57bbd;border-radius:18px;padding:18px;box-shadow:0 6px 24px #0002}.shift-extension h3{margin:8px 0;font-size:1.25rem}.shift-extension p{margin:8px 0;line-height:1.5}.shift-extension__eyebrow{color:#dcc0ed;letter-spacing:.08em;font-size:.75rem;font-weight:800}.shift-extension__choices{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.shift-extension__choices button{white-space:normal;text-align:left;color:#281a30;cursor:pointer;background:#e8d5f3;border:1px solid #cda6df;border-radius:12px;flex:220px;max-width:100%;min-height:68px;padding:12px 15px}.shift-extension__choices strong,.shift-extension__choices span{display:block}.shift-extension__choices span{margin-top:5px;font-size:.8rem}.shift-extension button:disabled{opacity:.55;cursor:wait}.shift-extension__hint{color:#cfbdd6;font-size:.8rem}.shift-extension__quiet{color:#ecdcf4;background:0 0;border:1px solid #856993;border-radius:10px;min-height:44px;padding:8px 18px}.shift-extension details{margin-top:8px;font-size:.8rem}.shift-extension summary{cursor:pointer;color:#c9b9cf;align-items:center;min-height:44px;display:flex}.shift-extension label{align-items:center;gap:10px;min-height:44px;line-height:1.5;display:flex}.shift-extension input{accent-color:#bc8bdd;flex-shrink:0;width:20px;height:20px}.shift-extension :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #d7b4ee}[data-theme=light] .shift-extension:not(.shift-extension--offer) summary{color:#5c426a}:root[data-theme] .my-work-pill{border:1px solid var(--accent);background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}:root[data-theme] .my-work-pill:hover{box-shadow:0 0 0 3px var(--ghost)}:root[data-theme] .my-work-pill:focus-visible,:root[data-theme] .my-work-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme] .my-work-menu-item{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;display:flex}@media (max-width:430px){:root[data-theme] .my-work-pill{justify-content:center;min-width:48px;min-height:48px;padding:0;font-size:1.05rem}:root[data-theme] .my-work-pill .my-work-pill-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.availability-panel .availability-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 10px;display:grid}.availability-panel :is(.availability-filters,.availability-list-actions,.availability-date-nav) label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:.8rem;display:flex}.availability-panel :is(.availability-filters,.availability-list-actions,.availability-date-nav) :is(select,input){box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px;font-size:16px}.availability-panel .availability-filter-staff{grid-column:1/-1}.availability-panel :is(.availability-list-actions,.availability-date-nav,.availability-person-options) button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.85rem}.availability-panel button:disabled{opacity:.5;cursor:default}.availability-panel .availability-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;margin:12px 0;display:grid}.availability-panel .availability-date-nav small{text-align:center;color:var(--muted);grid-column:1/-1}.availability-panel .availability-joint{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.availability-panel .availability-joint input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.availability-panel .availability-person-options{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.availability-panel .availability-person-options button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.availability-panel .availability-list-actions{grid-template-columns:minmax(90px,1fr) minmax(120px,1.3fr) 44px;align-items:end;gap:8px;margin:12px 0;display:grid}.availability-panel .availability-list-actions .availability-copy-primary{background:var(--ink);color:var(--surface);font-weight:700}.availability-panel .availability-copy-preview{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;max-height:420px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;margin:0;padding:14px;font-size:.9rem;line-height:1.7;display:block}.availability-panel .availability-copy-feedback{margin:6px 0;font-size:.8rem}.availability-panel .availability-room-overview{margin-top:12px;font-size:.8rem}.availability-panel .availability-room-overview>summary{cursor:pointer;min-height:36px;color:var(--muted);align-content:center}.availability-panel :is(button,select,input,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:360px){.availability-panel .availability-list-actions{grid-template-columns:minmax(70px,1fr) minmax(110px,1.2fr) 38px;gap:5px}.availability-panel .availability-list-actions button{padding:8px 6px;font-size:.78rem}}.kuromi-dialog-lane{z-index:4499;contain:layout paint;-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden;pointer-events:none!important}.kuromi-dialog-lane *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.kuromi-dialog-glide{will-change:transform;width:56px;height:56px;animation:7s ease-in-out infinite alternate kuromi-dialog-glide;position:absolute;top:8px;left:0}.kuromi-dialog-glide img{object-fit:contain;width:100%;height:100%;animation:2.2s ease-in-out infinite kuromi-dialog-bob;display:block}@keyframes kuromi-dialog-glide{0%{transform:translate(0)}to{transform:translateX(var(--kuromi-travel))}}@keyframes kuromi-dialog-bob{0%,to{transform:translateY(3px)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}html[data-kuromi-dialog-open] .kurokjut-launcher{visibility:hidden;pointer-events:none}html[data-kuromi-dialog-open] .kuromi-heart-sky{display:none}@media (prefers-reduced-motion:reduce){.kuromi-dialog-glide{transform:translateX(calc(var(--kuromi-travel) / 2));animation:none}.kuromi-dialog-glide img{animation:none}}.room-back-to-top{justify-content:flex-end;padding:0 0 12px;display:flex}.room-back-to-top button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:inline-flex}.room-back-to-top button:focus-visible{outline-offset:2px;outline:3px solid #bd9cdd}.booking-mode-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.booking-mode-bar [role=group]{background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.booking-mode-bar button{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 16px}.booking-mode-bar button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.personal-workday{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr .7fr 1.5fr;gap:12px;margin-bottom:14px;padding:16px;display:grid}.personal-workday>div,.personal-workday button{flex-direction:column;gap:6px;min-width:0;display:flex}.personal-workday span,.personal-workday small{color:var(--muted);font-size:.8rem}.personal-workday button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.personal-workday button span{color:var(--ink)}.booking-scan-card .scan-signals .scan-preference{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.booking-scan-card .scan-signals .scan-constraint{font-weight:600}.booking-scan-card .scan-essential-price{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 12px;font-size:.86rem;display:flex}.booking-scan-card .scan-context{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:.75rem;display:flex}.booking-scan-card .scan-context span{border:1px solid var(--line);border-radius:6px;padding:4px 7px}.booking-scan-card .scan-details-body{padding-bottom:8px}.booking-scan-card .scan-details-body .scan-money{font-size:.85rem}@media (max-width:700px){.personal-workday{grid-template-columns:1fr 1fr}.personal-workday>div:last-child{grid-column:1/-1}.booking-mode-bar button{padding:8px 12px;font-size:.85rem}.booking-mode-bar{margin-bottom:10px}}.source-requests{border:1px solid var(--border,#66546f);background:color-mix(in srgb, var(--accent,#ad80c5) 6%, transparent);border-radius:.65rem;min-width:0;max-width:100%;margin-block:.5rem;font-size:.85rem}.source-requests summary{cursor:pointer;overflow-wrap:anywhere;padding:.5rem .65rem;font-weight:650}.source-requests summary span{opacity:.8;font-size:.8em;font-weight:400}.source-requests__body{padding:0 .65rem .55rem}.source-requests__body ul{gap:.4rem;margin:.3rem 0 .6rem;padding:0;list-style:none;display:grid}.source-requests__body li{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;display:flex}.source-requests__body small{opacity:.8;font-size:.78em}.source-requests__body p{opacity:.85;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.8em;line-height:1.4}.source-requests--compact{font-size:.78rem}.source-requests--compact summary{padding:.35rem .5rem}.source-requests--entry{color:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:.2rem;padding:.35rem .5rem;line-height:1.35;display:flex}.source-requests--entry strong{font-weight:650}.source-requests--entry small{opacity:.8;font-size:.78em}.source-requests--entry:focus-visible{outline:2px solid var(--ink,#e7dcf3);outline-offset:2px}.source-requests__body fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:10px 0 0;padding:6px 9px}.source-requests__body legend{padding:0 5px;font-size:.9em;font-weight:650}.source-request-check{align-items:flex-start;gap:8px;font-size:inherit!important;flex-direction:row!important;display:flex!important}.source-request-check input{accent-color:var(--accent,#b692d0);opacity:1;flex:0 0 16px;width:16px!important;height:16px!important;min-height:0!important;margin:2px 0 0!important}.source-request-check span{overflow-wrap:anywhere;min-width:0}.source-requests__body{overscroll-behavior:contain;max-height:320px;overflow:auto}.source-request-line{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.source-request-line>span:last-child{overflow-wrap:anywhere;flex:130px}.source-request-state{border:1px solid;border-radius:.35rem;flex:none;padding:.05rem .3rem;font-size:.8em;font-weight:650;line-height:1.35}.source-request-state--excluded{color:var(--danger-text,#eb9fae)}.source-request-state--discuss{color:var(--warning-text,#d2ad64)}.source-request-state--preferred{opacity:.85;border-style:dashed}.source-request-item--excluded{border-inline-start:2px solid var(--danger-text,#eb9fae);padding-inline-start:.35rem}.source-request-context{border-top:1px solid var(--border,#66546f);min-width:0;margin-top:.7rem;padding-top:.55rem}.source-request-context strong{font-size:.85em}.source-request-context p{white-space:pre-wrap}:root{--missing-room-bg:#fff0f1;--missing-room-ink:#871c2a;--missing-room-border:#d7364c}:root[data-theme=dark]{--missing-room-bg:#431e29;--missing-room-ink:#ffe4e9;--missing-room-border:#ff788c}:root .missing-rooms-alert,:root .missing-room-notice{background:var(--missing-room-bg);color:var(--missing-room-ink);border:2px solid var(--missing-room-border);text-align:left;border-left-width:6px;border-radius:14px;padding:16px}:root .missing-rooms-alert{width:min(100%,1244px);margin:12px auto;scroll-margin-top:100px}:root .missing-rooms-alert h2{color:inherit;margin:0 0 8px;font-size:1.1rem}:root .missing-rooms-alert p,:root .missing-room-notice p{color:inherit;margin:8px 0;font-size:.9rem;line-height:1.5}:root .missing-rooms-alert ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}:root .missing-rooms-alert li{border-top:1px solid var(--missing-room-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}:root .missing-rooms-alert li div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}:root .missing-rooms-alert li strong{color:inherit;font-size:.95rem}:root .missing-rooms-alert li span{color:inherit;font-size:.85rem}:root .missing-rooms-alert button,:root .missing-room-notice button,:root .missing-room-action,:root .missing-room-topbar{border:1px solid var(--missing-room-border);background:var(--missing-room-ink);min-height:44px;color:var(--missing-room-bg);font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:.85rem;font-weight:800}:root .missing-rooms-alert button{flex-shrink:0}:root .missing-room-notice{margin:12px 0}:root .missing-room-badge{background:var(--missing-room-bg);width:fit-content;color:var(--missing-room-ink);border:1px solid var(--missing-room-border);white-space:normal;border-radius:7px;padding:5px 7px;font-size:.82rem;font-weight:900;display:inline-block}:root .booking-list-row.needs-room,:root .daily-compact-table tr.needs-room,:root .room-agenda-card.needs-room{border-left:5px solid var(--missing-room-border);background:var(--missing-room-bg)}:root .booking-list-row.needs-room{box-shadow:inset 0 0 0 1px var(--missing-room-border)}:root .room-board__unassigned{border:2px solid var(--missing-room-border);background:var(--missing-room-bg)}:root .room-board__unassigned>strong{color:var(--missing-room-ink);font-size:.95rem}:root .day-pulse .missing-room-count{background:var(--missing-room-bg);border:2px solid var(--missing-room-border)}:root .day-pulse .missing-room-count strong,:root .day-pulse .missing-room-count span{color:var(--missing-room-ink)}:root .missing-room-topbar{min-height:36px;padding:6px 8px;font-size:.76rem}:root .topbar-v3 .brand>div{min-width:0}:root .topbar-v3 .brand__mark{flex-shrink:0}:root .topbar-v3 .brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .missing-rooms-alert button:disabled,:root .missing-room-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){:root .missing-rooms-alert li{flex-direction:column;align-items:stretch;gap:8px}:root .missing-rooms-alert{padding:12px}}:root[data-theme] .quick-sheet.status-only-sheet{gap:16px;width:min(520px,100%);height:auto;min-height:0;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}:root[data-theme] .status-only-sheet .quick-sheet__header{flex-shrink:0;margin:0;padding:0 0 12px;position:static}:root[data-theme] .status-only-sheet .quick-status{margin:0;padding:0}:root[data-theme] .status-only-sheet .quick-status h3{margin:0 0 12px;font-size:1rem}:root[data-theme] .status-only-sheet .quick-status button{white-space:normal;min-height:78px;padding:10px 6px;font-size:.8125rem;line-height:1.35}:root[data-theme] .status-only-sheet .quick-status button b{font-size:1.25rem;line-height:1.3}:root[data-theme] .status-only-sheet .status-confirm{margin:12px 0 0;position:static}@media (max-width:360px){:root[data-theme] .status-only-sheet .quick-status>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-status__note{margin:0 0 10px;display:block}.quick-status__note span{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:650;display:block}.quick-status__note textarea{border:1px solid var(--line);background:var(--control);width:100%;min-height:44px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}:root[data-theme] .quick-status .quick-status__note-row{flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin-bottom:10px;display:flex}.quick-status__note-row .quick-status__note{margin:0}:root[data-theme] .quick-status .quick-status__note-row>.quick-status__note-save{white-space:normal;align-self:flex-end;min-height:44px;padding:8px 12px;line-height:1.3}:root[data-theme] .quick-status .quick-status__confirm{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:14px;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:12px 14px;display:grid}:root[data-theme] .quick-status .quick-status__confirm strong{font-size:.95rem}:root[data-theme] .quick-status .quick-status__confirm p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}:root[data-theme] .quick-status .quick-status__confirm>div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}:root[data-theme] .quick-status .quick-status__confirm button{white-space:nowrap;border-radius:12px;min-height:48px;padding:10px 14px;font-weight:800}.yellow-capacity-control{gap:10px;display:grid}.yellow-capacity-control label{gap:6px;font-size:13px;line-height:1.4;display:grid}.yellow-capacity-control select{background:var(--surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border:1px solid #bdb5c4;border-radius:10px;padding:8px 10px}.yellow-capacity-control .secondary-button{white-space:normal;min-height:44px;line-height:1.4}.room-swap-sheet{width:min(800px,100vw - 24px);max-width:800px}.room-swap-sheet .editor-form{gap:16px}.room-swap-intro{color:var(--muted,#c8bccf);margin:0;line-height:1.5}.room-swap-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-swap-toolbar label{align-items:center;gap:8px;font-size:13px;display:flex}.room-swap-toolbar input{width:20px;height:20px}.room-swap-toolbar button{min-height:44px}.room-swap-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.room-swap-legend{margin-bottom:10px;font-weight:700}.room-swap-empty{color:var(--muted,#c8bccf);line-height:1.5}.room-swap-rows{gap:10px;display:grid}.room-swap-row{background:#ffffff05;border:1px solid #51445d;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(270px,1.25fr);align-items:center;gap:10px 18px;padding:14px;display:grid}.room-swap-row.is-changed{background:#e0bd650b;border-color:#e0bd65}.room-swap-row.has-conflict{border-color:#e49393}.room-swap-person,.room-swap-route{gap:5px;min-width:0;display:grid}.room-swap-person strong{font-size:18px}.room-swap-person small,.room-swap-route>span{color:var(--muted,#c8bccf);font-size:13px}.room-swap-route>span strong{color:var(--text,#fff)}.room-swap-room-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.room-swap-room-buttons button{color:#ddd3e3;min-height:44px;font:inherit;background:#251a30;border:1px solid #76647e;border-radius:9px;padding:8px 5px;font-size:13px;font-weight:650}.room-swap-room-buttons button[aria-pressed=true]{color:#211526;background:#e6c77e;border-color:#e6c77e}.room-swap-room-buttons button:disabled{opacity:.35;cursor:not-allowed}.room-swap-undo{color:#e6c77e;min-height:36px;font:inherit;background:0 0;border:0;grid-column:2;justify-self:end;font-size:12px;text-decoration:underline}.room-swap-requirement{color:#e6c877;grid-column:1/-1;font-size:12px}.room-swap-conflict{background:#492431;border:1px solid #b96f76;border-radius:12px;padding:14px;line-height:1.5}.room-swap-conflict p{margin:0 0 10px}.room-swap-conflict small{color:#ebc5c9;margin-top:8px;display:block}.room-swap-conflict button{white-space:normal;min-height:44px}.room-swap-ready{background:#24513e40;border:1px solid #477c67;border-radius:12px;gap:6px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.room-swap-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-swap-heading-actions>button{white-space:nowrap;min-height:44px}@media (max-width:540px){.room-swap-sheet{width:100%;max-height:100dvh}.room-swap-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.room-swap-person{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.room-swap-person small{grid-column:1/-1}.room-swap-person strong{font-size:17px}.room-swap-person>span{font-size:14px}.room-swap-route,.room-swap-undo{grid-column:1}.room-swap-sheet .editor-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.room-swap-sheet .editor-actions button{white-space:normal;min-height:48px}}.booking-acceptance{color:inherit;background:#8a65ac1f;border:1px solid #826595;border-radius:14px;margin:12px 0;padding:14px}.booking-acceptance-title{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.booking-acceptance-title span{font-size:.85rem;font-weight:700}.booking-acceptance p{margin:8px 0;font-size:.85rem;line-height:1.45}.booking-acceptance small{margin-top:8px;display:block}.booking-acceptance-range,.booking-acceptance-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.booking-acceptance-range label{font-size:.8rem}.booking-acceptance input{max-width:100%;min-height:40px;font:inherit;color:inherit;background:0 0;border:1px solid #826595;border-radius:8px;padding:7px;display:block}.booking-acceptance button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #826595;border-radius:10px;min-height:44px;padding:10px}.booking-acceptance button[aria-pressed=true],.booking-acceptance .booking-acceptance-save{color:#fff;background:#69417e}.booking-acceptance-save{width:100%;margin-top:10px}.booking-acceptance button:disabled{opacity:.5;cursor:default}.booking-acceptance-badge{color:#e8c4ff;margin-top:4px;font-size:.75rem;font-weight:700;display:block}:root[data-theme=dark][data-theme-preference=kuromi]{--ink:#faeefb;--muted:#c9b4d0;--line:#57415f;--surface:#271b30;--surface-soft:#302139;--surface-raised:#3a2945;--page:#18101f;--control:#32213d;--control-active:#f1d4ed;--brand:#f4d2ed;--pink:#704563;color:#faeefb;background:#18101f}:root[data-theme-preference=kuromi] .topbar,:root[data-theme-preference=kuromi] .bottom-nav{background:#22152cf5;border-color:#60406c}:root[data-theme-preference=kuromi] .brand__mark{color:#35223f;background:#ebc4ed}:root[data-theme-preference=kuromi] .bottom-nav button[aria-pressed=true]{color:#f8d8ee;background:#4b2b61;box-shadow:inset 0 0 0 1px #8960a1}:root[data-theme-preference=kuromi] .calendar-nav{background:linear-gradient(110deg,#342040,#25182e)}:root[data-theme-preference=kuromi] .week-strip button.is-active{color:#302039;background:#e6bde8;border-color:#edc9ee}:root[data-theme-preference=kuromi] .theme-picker{color:#f0c0e0;background:#442953;border-color:#ba80c8}:root[data-theme-preference=kuromi] .kurokjut-launcher{color:#fff0fc;background:#512c67;border-color:#da9cd8}:root[data-theme-preference=kuromi] .kurokjut-mark{color:#f7bedd;background:#562d6b}.topbar-v3 .selected-day-indicator{color:#dfcbed;letter-spacing:0;min-width:0;margin-top:3px;font-size:.74rem;font-weight:650;line-height:1.3}.topbar-v3 .selected-day-indicator[data-is-today=true]{color:#bde7cb}.topbar-v3 .selected-day-indicator time{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;display:flex}.topbar-v3 .selected-day-indicator__date,.topbar-v3 .selected-day-indicator__weekday{white-space:nowrap}.topbar-v3 .selected-day-indicator__weekday:before{content:"· "}@media (max-width:380px){.topbar-v3 .selected-day-indicator{font-size:.74rem}}.brand.kurokjut-brand .brand__mark{background:#f3e7f4;border:1px solid #dfc4e1;overflow:hidden}.kurokjut-brand .brand__mark svg{width:100%;height:100%;display:block}.kurokjut-brand>div{min-width:0}.booking-save-status{bottom:calc(5rem + env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));z-index:10000;box-sizing:border-box;color:#fff1fc;background:radial-gradient(at 0 0,#65345680,#0000 65%),linear-gradient(110deg,#30203d,#201728);border:1px solid #ba80ce;border-radius:1.25rem;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;max-width:42rem;margin:auto;padding:10px 12px;display:grid;position:fixed;box-shadow:0 8px 28px #100b1d60,inset 0 1px #ffe6fc18}.booking-save-status__mascot{background:#50335f;border:1px solid #d29ae482;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.booking-save-status__mascot>svg{width:44px;height:44px}.booking-save-status__check{color:#28122e;background:#ff92cf;border:2px solid #30203d;border-radius:50%;place-items:center;width:18px;height:18px;font:800 12px/1 system-ui,sans-serif;display:grid;position:absolute;bottom:-2px;right:-2px}.booking-save-status__message{min-width:0;max-height:calc(100vh - 5rem - env(safe-area-inset-bottom) - 48px);max-height:calc(100svh - 5rem - env(safe-area-inset-bottom) - 48px);overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.45;overflow-y:auto}.booking-save-status .booking-save-status__close{color:#f3d5f7;cursor:pointer;background:#ffffff08;border:1px solid #b889cb6b;border-radius:.875rem;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.booking-save-status__close>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.booking-save-status .booking-save-status__close:hover{background:#efb0e518;border-color:#efb0e5}.booking-save-status .booking-save-status__close:focus-visible{outline-offset:3px;outline:2px solid #ffa3d8}@media (max-width:400px){.booking-save-status{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));gap:8px;padding:10px}}.staging-banner{z-index:60;color:#fff;background:#6b1d3a;font-size:13px;line-height:1.3;position:sticky;top:0;box-shadow:0 2px 8px #00000040}.staging-banner__row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;display:flex}.staging-banner__row strong{letter-spacing:.08em;color:#6b1d3a;background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.staging-banner__note{opacity:.92;flex:1;min-width:0}.staging-banner__toggle{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;margin-left:auto;padding:0 12px;font-weight:700}.staging-banner__toggle[aria-expanded=true]{color:#6b1d3a;background:#fff}.staging-banner__picker{background:#541630;flex-wrap:wrap;gap:12px;padding:4px 12px 10px;display:flex}.staging-banner__picker label{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.staging-banner__picker span{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:11px}.staging-banner__picker select{color:#272429;min-height:36px;font:inherit;background:#fff;border:1px solid #fff6;border-radius:8px;padding:0 8px}@media (max-width:560px){.staging-banner__note{display:none}}.staging-banner__toggle,.staging-banner__picker select{min-height:44px}.staging-banner__collection{flex:0 0 100%;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.staging-banner__collection p{opacity:.9;margin:4px 0 0;font-size:12px;line-height:1.4}.staging-banner__collection button{color:#33203e;min-height:44px;font:inherit;cursor:pointer;background:#f4e7fb;border:1px solid #eed4f9;border-radius:10px;flex-shrink:0;padding:8px 14px;font-weight:700}.staging-banner__collection button:disabled,.staging-banner__picker select:disabled{opacity:.6;cursor:default}.staging-banner__draft-note{flex:0 0 100%;margin:0;font-size:12px}@media (max-width:560px){.staging-banner__collection{flex-direction:column;align-items:stretch;gap:8px}.staging-banner__collection button{width:100%}}:root{color:#272429;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink:#272429;--muted:#5d5660;--line:#ded9df;--surface:#fff;--surface-soft:#f7f5f7;--surface-raised:#fff;--page:#f3f1f3;--control:#fff;--control-active:#302c31;--brand:#272429;--pink:#ead1dc;--tap:48px;background:#f3f1f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#f4eff5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4eff5;--muted:#cdc4cd;--line:#4b434c;--surface:#211d23;--surface-soft:#29242b;--surface-raised:#302a32;--page:#151217;--control:#2b262d;--control-active:#f0eaf1;--brand:#f0eaf1;--pink:#5a3446;background:#151217}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);min-width:0;min-height:100vh;margin:0}body.editor-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{z-index:50;min-height:calc(62px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;color:#fff;background:#28252a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand__mark{color:#29262b;background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.brand small{color:#cfc9d0;letter-spacing:.08em;margin-top:2px;font-size:.74rem;font-weight:800}.topbar__actions{flex:none;align-items:center;gap:6px;display:flex}.secure-badge,.account-switch{color:#e9e5e9;border:1px solid #ffffff29;border-radius:999px;min-height:34px;padding:8px 9px;font-size:.74rem;font-weight:800;text-decoration:none}.secure-badge{color:#bde7cb}.secure-badge.write-state-checking{color:#f3dfac}.secure-badge.write-state-blocked{color:#f1b7bb}.sandbox-mode .topbar{border-bottom-color:#d6a71c}.sandbox-mode .brand__mark{color:#3d2d00;background:#ffe07b}.sandbox-mode .secure-badge.write-state-ready{color:#ffe9a3;background:#3d310f;border-color:#d6a71c}.sandbox-banner{color:#4a3500;background:#fff4c8;border:2px solid #d6a71c;border-radius:14px;align-items:center;gap:10px;width:min(100% - 20px,1260px);margin:9px auto 0;padding:10px 13px;display:flex;box-shadow:0 5px 16px #7958001f}.sandbox-banner strong{letter-spacing:.055em;flex:none;font-size:.74rem}.sandbox-banner span{font-size:.74rem;font-weight:720;line-height:1.35}:root[data-theme=dark] .sandbox-banner{color:#ffeca8;background:#3a3013;border-color:#e0b52e;box-shadow:0 6px 18px #0003}@media (max-width:520px){.sandbox-banner{flex-direction:column;align-items:flex-start;gap:3px;margin-top:7px;padding:9px 11px}.sandbox-banner strong,.sandbox-banner span{font-size:.74rem}}.theme-picker{color:#eee9ef;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:36px;min-height:36px;padding:7px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.theme-picker:focus-visible{outline-offset:2px;outline:2px solid #fff}.theme-picker__icon{font-size:.88rem;line-height:1}.theme-picker__label{display:none}.day-switcher{grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);border-bottom:1px solid var(--line);text-align:center;background:#fff;align-items:center;gap:4px;padding:10px 10px 8px;display:grid}.day-switcher button{width:var(--tap);height:var(--tap);cursor:pointer;background:#f1eef1;border:0;border-radius:15px;font-size:1.8rem;line-height:1}.day-switcher span,.day-switcher strong{display:block}.day-switcher span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:750}.day-switcher strong{text-transform:capitalize;margin-top:2px;font-size:.93rem}.day-content{width:min(100%,1120px);margin:0 auto;padding:10px 8px 26px}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:10px;padding:12px;scroll-margin-top:72px;box-shadow:0 4px 18px #29242a0b}.room-panel{padding:10px 5px 7px;overflow:clip}.room-panel .section-heading,.room-panel .section-help{margin-inline:7px}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.section-heading--small{margin-bottom:6px}.section-heading h1,.section-heading h2{margin:1px 0 0;font-size:1rem;line-height:1.2}.section-heading--small h2{font-size:.88rem}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:850}.section-help{color:var(--muted);margin-top:-3px;margin-bottom:10px;font-size:.74rem;line-height:1.4}.refresh-button,.readonly-badge,.new-booking-button{border:1px solid var(--line);color:#5c565d;background:#f7f5f7;border-radius:999px;min-height:34px;padding:7px 10px;font-size:.74rem;font-weight:800}.refresh-button{cursor:pointer}.bulk-room-button{color:#fff;cursor:pointer;background:#2c292d;border:1px solid #2c292d;border-radius:999px;min-height:34px;padding:7px 10px;font-size:.74rem;font-weight:850}.bulk-room-button:disabled{opacity:.45;cursor:default}.new-booking-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2c292d;border-color:#2c292d;min-height:40px}.new-booking-button:disabled{cursor:default;opacity:.45}.room-grid{background:#fff;border:1px solid #cfc9cf;border-radius:10px;grid-template-columns:38px repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:clip}.room-grid__row{display:contents}.room-grid__head{z-index:6;color:#fff;letter-spacing:.015em;background:#454145;border-bottom:1px solid #5b565b;border-right:1px solid #5b565b;place-items:center;min-width:0;height:34px;font-size:clamp(.74rem,2.65vw,.8rem);font-weight:850;display:grid;position:sticky;top:62px}.room-grid__head:nth-child(4){border-right:0}.room-grid__time{color:#fff;background:#454145}.room-grid__slot{font-variant-numeric:tabular-nums;border-bottom:1px solid #e4e0e4;border-right:1px solid #bbb5bb;place-items:center;min-width:0;height:25px;font-size:.74rem;font-weight:700;display:grid}.room-grid__cell{background:var(--source-cell-bg,#fff);color:#3b363b;cursor:pointer;border-top:0;border-bottom:1px solid #e4e0e4;border-left:0;border-right:1px solid #d4cfd4;place-items:center;min-width:0;height:25px;padding:0;font-size:clamp(.74rem,2.5vw,.8rem);font-weight:850;line-height:1;display:grid;position:relative;overflow:hidden}.room-grid__cell:focus-visible{z-index:4;outline-offset:-2px;outline:2px solid #473b79}.room-grid__cell:active{filter:brightness(.92)}.room-grid__cell:disabled{cursor:default;opacity:.72}.room-grid__cell:nth-child(4n){border-right:0}.room-grid__cell span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4px);overflow:hidden}.room-grid__cell.state-allocated:not([style]){background:#eee9ee}.room-grid__cell.state-handover{background:var(--source-cell-bg,var(--pink))}.room-grid__cell.state-handover:after{content:"";pointer-events:none;border:1px solid #8f4c6a2e;position:absolute;inset:0}.room-grid__cell.has-booking-link:before{content:"";pointer-events:none;border:1px solid #26222738;border-radius:3px;position:absolute;inset:2px}.booking-list{gap:7px;display:grid}.booking-row{background:#fbfafb;border:1px solid #e2dee2;border-radius:13px;grid-template-columns:48px minmax(0,1fr);gap:9px;min-width:0;padding:9px;display:grid}.booking-row[draggable=true]{cursor:grab}.booking-row[draggable=true]:active{cursor:grabbing}.booking-row__time{text-align:center;padding-top:2px}.booking-row__time strong,.booking-row__time span{display:block}.booking-row__time strong{font-variant-numeric:tabular-nums;font-size:.8rem}.booking-row__time span{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:750}.booking-row__main{min-width:0}.booking-row__title{justify-content:space-between;align-items:flex-start;gap:7px;min-width:0;display:flex}.booking-row__title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.status{border-radius:8px;flex:none;align-items:center;gap:3px;min-height:24px;padding:4px 6px;font-size:.74rem;font-weight:800;display:inline-flex}.status b{font-size:.74rem}.status-pending{color:#5f5862;background:#ece9ee}.status-arrived{color:#2e617e;background:#e4f0fa}.status-cancel{color:#2b6e73;background:#e5f3f4}.status-warning{color:#85631a;background:#fff0c8}.status-loss{color:#983e43;background:#fbe1e1}.status-severe{color:#fff;background:#6d1f25}.status-unknown{color:#595259;background:#ece9ec}.booking-row__facts{color:var(--muted);flex-wrap:wrap;gap:5px 9px;margin-top:6px;font-size:.74rem;display:flex}.booking-row__facts span,.booking-row__facts a{overflow-wrap:anywhere}.program-badge,.room-badge{border-radius:7px;padding:3px 6px;font-weight:850}.program-badge{color:#684b70;background:#eee7f0}.program-badge.authority-modeled_rent_rule{color:#7b5b1d;background:#fff2d8}.program-badge.authority-unknown{color:#8c4147;background:#f6e4e4}.room-badge{color:#35665d;background:#e6f0ee}.room-badge.is-conflict{color:#963a42;background:#fde4e4}.priority-badge{color:#725100;background:#fff6d5;border:1px dashed #bd8700;border-radius:7px;padding:3px 7px;font-size:.74rem;font-weight:850}.phone-link{color:#4b526c;text-underline-offset:2px;font-weight:750;text-decoration-thickness:1px}.extra-list{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.extra-token{color:#774d61;background:#f0e5eb;border-radius:999px;padding:4px 7px;font-size:.74rem;font-weight:800}.extra-token.is-review{color:#8f4b2e;background:#fff3e8;outline:1px dashed #b96b4c}.booking-edit-button{color:#4c464d;cursor:pointer;background:#fff;border:1px solid #d7d1d7;border-radius:10px;min-height:36px;margin-top:8px;padding:7px 12px;font-size:.74rem;font-weight:850}.booking-edit-button:disabled{cursor:default;opacity:.45}.booking-row__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.booking-row__actions .booking-edit-button{margin-top:0}.booking-room-button{color:#fff;cursor:pointer;background:#2e2a2f;border:1px solid #2e2a2f;border-radius:10px;min-height:36px;padding:7px 12px;font-size:.74rem;font-weight:850}.booking-room-button:disabled{opacity:.45;cursor:default}.write-unavailable{color:#74551e;background:#fff3dc;border-radius:12px;margin:-2px 2px 10px;padding:9px 11px;font-size:.74rem;line-height:1.4}.source-table-wrap{border:1px solid #e2dee2;border-radius:11px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.source-table{border-collapse:collapse;width:100%;font-size:.74rem}.source-table td{border-bottom:1px solid #e6e2e6;border-right:1px solid #e6e2e6;min-width:70px;padding:7px 8px}.source-table td:first-child{min-width:96px;font-weight:800}.source-table tr:last-child td{border-bottom:0}.source-table td:last-child{border-right:0}.closing-grid{gap:15px;display:grid}.closing-grid>div{min-width:0}.ops-list,.cleaning-list{gap:6px;display:grid}.ops-row{text-align:left;cursor:pointer;background:#fbfafb;border:1px solid #e0dbe0;border-radius:11px;grid-template-columns:82px minmax(0,1fr);gap:4px 9px;width:100%;min-height:54px;padding:9px 10px;display:grid}.ops-row strong{grid-row:1/3;align-self:center;font-size:.74rem}.ops-row span{font-size:.74rem;font-weight:800}.ops-row em{color:var(--muted);font-size:.74rem;font-style:normal}.ops-row b{color:#655c66;grid-column:2;font-size:.74rem}.ops-row:disabled,.cleaning-row:disabled{opacity:.65;cursor:default}.cleaning-row{text-align:left;cursor:pointer;background:#fbfafb;border:1px solid #e0dbe0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:grid}.cleaning-row>span{background:#eee9ee;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.cleaning-row.is-done>span{color:#287046;background:#dff1e6}.cleaning-row strong{font-size:.74rem}.cleaning-row em{color:var(--muted);font-size:.74rem;font-style:normal}.empty-state{color:var(--muted);margin:8px 0;font-size:.74rem}.source-warning{color:#74551e;background:#fff3dc;border-radius:12px;margin:10px 2px;padding:9px 11px;font-size:.74rem;line-height:1.4}.source-warning p{margin:3px 0}.source-footer{color:var(--muted);padding:10px 6px 4px;font-size:.74rem;line-height:1.45}.source-footer strong,.source-footer span,.source-footer small{display:block}.source-footer strong{color:#454046}.source-footer small{color:#888188;margin-top:6px}.state-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:8px;width:calc(100% - 20px);min-height:170px;margin:14px auto;padding:20px;display:grid}.state-card strong{font-size:.85rem}.state-card small{max-width:290px;color:var(--muted);font-size:.74rem;line-height:1.4}.state-card button{min-height:var(--tap);background:var(--brand);color:#fff;border:0;border-radius:13px;padding:9px 17px;font-weight:800}.state-card--error{color:#8b343a}.spinner{border:3px solid #ddd7dd;border-top-color:#514b51;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{z-index:60;min-height:62px;padding:5px 5px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #d8d3d8;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:#5d575e;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;font-size:.74rem;font-weight:800;text-decoration:none;display:flex}.bottom-nav button{cursor:pointer;background:0 0;border:0}.bottom-nav button:disabled{cursor:default;opacity:.45}.bottom-nav a:active,.bottom-nav button:active{background:#eeeaf0}.bottom-nav span{font-size:1rem;line-height:1}.save-toast{left:50%;bottom:calc(72px + env(safe-area-inset-bottom));z-index:90;color:#fff;text-align:center;background:#214f36;border-radius:13px;width:min(100% - 24px,430px);padding:11px 14px;font-size:.74rem;font-weight:850;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #12231947}.bottom-nav__add span{color:#fff;background:#2d292e;border-radius:10px;place-items:center;width:28px;height:28px;font-size:1.15rem;display:grid}.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191d8f;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.editor-sheet{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;width:min(100%,760px);max-height:min(94dvh,940px);display:flex;overflow:hidden;box-shadow:0 -14px 60px #16121738}.editor-sheet--compact{max-width:520px}.editor-header{border-bottom:1px solid #e4dfe4;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;display:flex}.editor-header h2{margin:2px 0 0;font-size:1.05rem}.icon-button{width:var(--tap);height:var(--tap);cursor:pointer;background:#f1eef1;border:0;border-radius:14px;flex:none;place-items:center;padding:0;font-size:1.45rem;display:grid}.editor-form{overscroll-behavior:contain;min-height:0;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow-y:auto}.form-section{border-bottom:1px solid #ede9ed;padding:17px 18px}.form-section h3{margin:0 0 12px;font-size:.9rem}.form-section h3 small{color:#777078;font-size:.74rem;font-weight:700}.form-section label,.field-group{gap:6px;min-width:0;display:grid}.form-section label>span,.field-group>span{color:#615b62;font-size:.74rem;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid--three{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.form-grid--three .field-group,.form-span-two{grid-column:1/-1}.form-section input:not([type=checkbox]):not([type=radio]),.form-section select{color:#2d292e;background:#fff;border:1px solid #cfc9cf;border-radius:13px;outline:none;width:100%;min-width:0;height:50px;padding:10px 12px;font-size:16px}.operational-note-field{gap:7px;margin-top:14px;display:grid}.operational-note-field>span{color:#3d383e;font-size:.74rem;font-weight:850}.operational-note-field>span small{color:var(--muted);font-size:.74rem;font-weight:650}.operational-note-field textarea{resize:vertical;color:#2d292e;width:100%;min-height:104px;font:inherit;background:#fff;border:1px solid #cfc9cf;border-radius:13px;outline:none;padding:12px;font-size:16px;line-height:1.45}.operational-note-field textarea:focus{border-color:#473b79;box-shadow:0 0 0 3px #473b7921}.operational-note-field>small{color:var(--muted);font-size:.74rem;line-height:1.4}.quick-sheet__operational-note{background:#f4f1f6;border-left:4px solid #4b4367;border-radius:10px;margin:12px 0;padding:12px 13px}.quick-sheet__operational-note h3{color:#4b4367;letter-spacing:.06em;margin:0 0 5px;font-size:.74rem}.quick-sheet__operational-note p{color:#312d33;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.45}.quick-sheet__operational-note.is-empty{background:#f7f5f7;border-left-color:#d3cdd4}.quick-sheet__operational-note.is-empty p{color:#777078}.form-section input:not([type=checkbox]):not([type=radio]):focus,.form-section select:focus{border-color:#473b79;box-shadow:0 0 0 3px #473b7921}.form-section input[readonly]{color:#6d666e;background:#f4f2f4}.form-hint{color:#766f77;margin:9px 0 0;font-size:.74rem;line-height:1.4}.segment-control{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.segment-control--wide{grid-template-columns:repeat(2,1fr);margin-top:14px}.segment-control button{min-height:var(--tap);cursor:pointer;background:#fff;border:1px solid #d2ccd2;border-radius:12px;padding:8px;font-size:.74rem;font-weight:850}.segment-control button.is-selected{color:#fff;background:#2e2a2f;border-color:#2e2a2f}.segment-control button.is-pink:not(.is-selected){color:#7f4962;background:#faedf3}.segment-control button:disabled{cursor:default;opacity:.6}.clear-cell-button{color:#76555b;cursor:pointer;background:#fff;border:1px solid #d6cfd6;border-radius:12px;width:100%;min-height:44px;margin-top:9px;font-size:.74rem;font-weight:820}.program-field{margin-bottom:14px}.program-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.program-control:not(.room-choice) button:nth-child(3){grid-column:1/-1}.program-control.room-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.program-control button{cursor:pointer;background:#fff;border:1px solid #cfc9cf;border-radius:13px;min-height:48px;padding:8px;font-size:.74rem;font-weight:850}.program-control button.is-selected{color:#fff;background:#2e2a2f;border-color:#2e2a2f}.program-control button:disabled{opacity:.62;cursor:default}.field-note{color:var(--muted);font-size:.74rem;line-height:1.4;display:block}.field-note.is-warning{color:#874c1f}.choice-chips{flex-wrap:wrap;gap:7px;display:flex}.choice-chip{cursor:pointer;background:#fff;border:1px solid #d1cbd1;border-radius:999px;min-height:44px;padding:9px 12px;font-size:.74rem;font-weight:800}.choice-chip.is-selected{color:#fff;background:#2e2a2f;border-color:#2e2a2f}.choice-chip.is-custom{background:#694658}.choice-chip:disabled{cursor:default;opacity:.65}.extra-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extra-choice-grid .choice-chip{text-align:left;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:58px;display:flex}.extra-choice-grid .choice-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.extra-choice-grid .choice-chip small{color:#777078;font-size:.74rem;font-weight:650;line-height:1.25}.extra-choice-grid .choice-chip.is-selected small{color:#ded8df}.input-suffix{position:relative}.input-suffix input{padding-right:42px}.input-suffix b{color:#777078;font-size:.74rem;position:absolute;top:16px;right:12px}.status-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.status-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d0d6;border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;display:flex}.status-choice b{font-size:1rem}.status-choice span{min-width:0;font-size:.74rem;font-weight:820;line-height:1.2}.status-choice.is-selected{border-color:#39343a;box-shadow:inset 0 0 0 1px #39343a}.status-choice-pending.is-selected{background:#ece9ee}.status-choice-arrived.is-selected{background:#e4f0fa}.status-choice-cancel.is-selected{background:#e5f3f4}.status-choice-warning.is-selected{background:#fff0c8}.status-choice-loss.is-selected{background:#fbe1e1}.status-choice-severe.is-selected{color:#fff;background:#6d1f25}.danger-confirm{background:#fff0f0;border-radius:12px;align-items:center;margin-top:10px;padding:11px;grid-template-columns:26px minmax(0,1fr)!important}.danger-confirm input{width:24px;height:24px}.danger-confirm span{line-height:1.35;color:#762f34!important}.inline-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.inline-add button{cursor:pointer;background:#f3f0f3;border:1px solid #ccc5cc;border-radius:13px;min-height:50px;padding:9px 12px;font-size:.74rem;font-weight:850}.save-error{color:#87353a;background:#fde5e5;border-radius:12px;margin:12px 18px 0;padding:10px 12px;font-size:.74rem;font-weight:750;line-height:1.4}.save-success{color:#2c6945;background:#e2f2e8;border-radius:12px;margin:12px 18px 0;padding:10px 12px;font-size:.74rem;font-weight:800;line-height:1.4}.booking-link-summary{background:#f3f0f3;border-radius:12px;gap:3px;margin-top:10px;padding:10px 11px;display:grid}.booking-link-summary strong{font-size:.74rem}.booking-link-summary span{color:#6b646c;font-size:.74rem}.planner-time{margin-top:12px}.toggle-row{background:#f5f2f5;border-radius:12px;align-items:center;margin-top:13px;padding:10px;grid-template-columns:26px minmax(0,1fr)!important}.toggle-row input{width:24px;height:24px}.toggle-row>span{gap:2px;display:grid;color:#373238!important}.toggle-row small{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.3}.planner-preview{background:#edf7f0;border:1px solid #cbded2;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.planner-preview strong{font-size:.76rem}.planner-preview span{color:#526158;font-size:.74rem}.planner-preview.is-blocked{background:#fff0f0;border-color:#e7c4c4}.planner-preview b{color:#8d3a40;font-size:.74rem}.sync-warning{color:#74551e;background:#fff3dc;border-radius:12px;gap:3px;margin:12px 18px;padding:11px 12px;font-size:.74rem;line-height:1.4;display:grid}.editor-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dcd6dc;grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.editor-sheet{position:relative}.editor-actions button{cursor:pointer;border-radius:14px;min-height:52px;padding:10px 15px;font-weight:850}.secondary-button{background:#fff;border:1px solid #ccc6cc}.primary-button{color:#fff;background:#2d292e;border:1px solid #2d292e}.primary-button:disabled{cursor:default;opacity:.45}@media (max-width:350px){.topbar{padding-inline:8px}.brand strong{font-size:.78rem}.brand small{font-size:.74rem}.secure-badge{display:none}.day-content{padding-inline:5px}.panel{border-radius:14px;padding:10px 8px}.room-panel{padding-inline:3px}.room-panel .section-heading,.room-panel .section-help{margin-inline:5px}.room-grid{grid-template-columns:36px repeat(3,minmax(0,1fr))}.room-grid__head{font-size:.74rem}.booking-row{grid-template-columns:44px minmax(0,1fr);padding:7px}.status{max-width:104px}.new-booking-button{padding-inline:9px}.editor-header,.form-section{padding-inline:14px}.editor-actions{padding-inline:10px}.status-choice{padding-inline:8px}.inline-add{grid-template-columns:1fr}}@media (min-width:720px){.day-content{padding:18px 18px 40px}.panel{padding:18px}.room-panel{padding:16px 12px 12px}.room-grid{grid-template-columns:58px repeat(3,minmax(0,1fr))}.room-grid__slot,.room-grid__cell{height:30px;font-size:.74rem}.booking-list,.closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.app-shell{padding-bottom:0}.bottom-nav{border-top:0;border-bottom:1px solid #d8d3d8;order:-1;width:100%;min-height:54px;padding:3px max(10px,50vw - 560px);position:sticky;top:62px;bottom:auto}.bottom-nav a,.bottom-nav button{flex-direction:row;gap:7px;min-height:46px;font-size:.74rem}.bottom-nav span{font-size:.82rem}.topbar{padding-inline:max(18px,50vw - 560px)}.editor-backdrop{align-items:center;padding:20px}.editor-sheet{border-radius:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell-v3{background:linear-gradient(#f7f5f7 0,#f1eef1 420px)}.topbar-v3{min-height:calc(66px + env(safe-area-inset-top))}.calendar-nav{background:#fff;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:7px;padding:9px 10px 5px;display:grid}.calendar-nav button{cursor:pointer;border:0}.calendar-nav__arrow{background:#f1eef1;width:48px;height:48px;font-size:1.65rem;border-radius:16px!important}.calendar-nav__date{text-align:center;background:0 0;border-radius:15px;min-height:50px;padding:4px 9px}.calendar-nav__date span,.calendar-nav__date strong{display:block}.calendar-nav__date span{color:#7c747d;text-transform:capitalize;font-size:.74rem;font-weight:800}.calendar-nav__date strong{text-transform:capitalize;margin-top:3px;font-size:1rem}.week-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:3px 8px 9px;display:grid}.week-strip button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;min-width:0;min-height:50px;padding:4px 1px}.week-strip button span,.week-strip button strong{display:block}.week-strip button span{color:#8b848c;text-transform:uppercase;font-size:.74rem}.week-strip button strong{margin-top:3px;font-size:.84rem}.week-strip button.is-active{color:#fff;background:#302c31;border-color:#302c31;box-shadow:0 5px 16px #2c272d29}.week-strip button.is-active span{color:#d8d2d9}.day-content-v3{width:min(100%,1280px);padding-top:9px}.day-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.day-pulse>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;min-width:0;padding:9px 7px}.day-pulse span,.day-pulse strong{display:block}.day-pulse span{color:#7b747c;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750;overflow:hidden}.day-pulse strong{margin-top:2px;font-size:1.1rem}.day-pulse .has-warning{color:#9a3344;background:#fff3f5;border-color:#e4b7bf}.workspace-grid{gap:10px;display:grid}.workday-workspace{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.booking-workspace-wrap{width:100%;min-width:0;max-width:100%;scroll-margin-top:84px}.room-panel-v3{width:100%;min-width:0;max-width:100%;padding:12px 7px 9px;overflow:hidden}.bulk-room-button.is-active{color:#205d43;background:#e6f5ed;border-color:#347a5c}.planning-banner{top:calc(66px + env(safe-area-inset-top));z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ebf9f1f7;border:1px solid #a8d6be;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:0 0 9px;padding:9px;display:grid;position:sticky;box-shadow:0 8px 20px #205d431f}.planning-banner strong,.planning-banner span{display:block}.planning-banner strong{font-size:.74rem}.planning-banner span{color:#4f7461;margin-top:2px;font-size:.74rem}.planning-banner button{background:#fff;border:1px solid #b8cfc2;border-radius:11px;min-height:42px;padding:7px 10px;font-size:.74rem;font-weight:800}.planning-banner .primary-button{color:#fff;background:#276348;border-color:#276348}.booking-panel-v3{min-width:0}.booking-stack{gap:7px;max-height:none;display:grid}.booking-card-v3{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dce2;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 42px;grid-template-areas:"time body status""price price price";width:100%;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 2px 9px #2721280a}.booking-card-v3__time{grid-area:time}.booking-card-v3__time strong,.booking-card-v3__time small{display:block}.booking-card-v3__time strong{font-size:.92rem}.booking-card-v3__time small{color:#756e76;margin-top:4px;font-size:.74rem}.booking-card-v3__body{grid-area:body;min-width:0;padding-right:4px}.booking-card-v3__body strong,.booking-card-v3__body small,.booking-card-v3__body em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-card-v3__body strong{font-size:.76rem}.booking-card-v3__body small{color:#716b72;margin-top:3px;font-size:.74rem}.booking-card-v3__body em{color:#8a536c;margin-top:5px;font-size:.74rem;font-style:normal;font-weight:750}.booking-card-v3__status{background:#f2eff2;border-radius:12px;grid-area:status;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.booking-card-v3__status.tone-arrived{background:#e4f4eb}.booking-card-v3__status.tone-pending{background:#fff4cf}.booking-card-v3__status.tone-cancel{background:#e7f4fa}.booking-card-v3__status.tone-warning,.booking-card-v3__status.tone-loss,.booking-card-v3__status.tone-severe{background:#fde9ec}.booking-card-v3__price{color:#514b52;border-top:1px solid #f0edf0;grid-area:price;margin-top:7px;padding-top:7px;font-size:.74rem;font-weight:800}.operations-grid{gap:10px;display:grid}.operations-grid .panel{margin:0}.lead-card{color:#fff;background:linear-gradient(155deg,#2c292e,#3a353c)}.lead-card .eyebrow,.lead-card .section-heading{color:#d4cdd5}.lead-total{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-end;padding:12px 0;display:flex}.lead-total span{color:#d8d1d9;font-size:.74rem}.lead-total strong{font-size:1.45rem}.lead-rows{padding:7px 0}.lead-rows>div{justify-content:space-between;padding:5px 0;font-size:.74rem;display:flex}.lead-rows span{color:#d3ccd4}.leadout-missing{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;margin-top:6px;padding:10px;display:grid}.leadout-missing span,.leadout-missing strong{font-size:.74rem}.leadout-missing small{color:#cfc7d0;grid-column:1/-1;font-size:.74rem}.source-warning summary{cursor:pointer;font-weight:800}.review-warning__item{background:#ffffffa6;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 8px;margin-top:8px;padding:9px 10px;display:grid}.review-warning__item>b{color:#fff;white-space:nowrap;background:#8b5b13;border-radius:999px;grid-row:1/span 2;align-self:start;padding:3px 6px;font-size:.74rem}.review-warning__item>strong{font-size:.74rem}.review-warning__item>p{grid-column:2;margin:0;font-size:.74rem}.review-warning--system{color:#5e5860;background:#f1eef2}.month-picker{background:#fff;border-radius:24px;width:min(94vw,460px);max-height:min(84vh,680px);margin:auto;padding:16px;box-shadow:0 24px 70px #00000042}.month-picker>header{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.month-picker h2{margin:2px 0 0;font-size:1.1rem}.month-picker>div{gap:7px;display:grid}.month-picker>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;min-height:66px;padding:10px 13px;display:flex}.month-picker>div>button.is-active{background:#f5f2f5;border-color:#332f34}.month-picker>div>button:disabled{opacity:.6}.month-picker button span strong,.month-picker button span small{display:block}.month-picker button span strong{font-size:.82rem}.month-picker button span small{color:#776f78;margin-top:3px;font-size:.74rem}.month-picker>p{color:#777078;margin:12px 2px 0;font-size:.74rem;line-height:1.45}.quick-sheet-backdrop{align-items:flex-end}.quick-sheet{width:min(100%,540px);max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;margin:auto 0 0;position:relative;overflow:auto;box-shadow:0 -18px 55px #0003}.quick-sheet__header{justify-content:space-between;align-items:flex-start;display:flex}.quick-sheet__header span{color:#776f78;font-size:.74rem;font-weight:800}.quick-sheet__header h2{margin:3px 0 0;font-size:1.25rem}.quick-sheet__summary{background:#f6f3f6;border-radius:15px;flex-wrap:wrap;gap:7px;margin-top:13px;padding:12px;display:flex}.quick-sheet__summary>strong{width:100%;font-size:1.05rem}.quick-sheet__summary>strong small{color:#746d75;font-size:.74rem;font-weight:650}.quick-sheet__extras{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.quick-sheet__extras span{color:#7d4b63;background:#f6eaf0;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:750}.quick-status{margin-top:16px}.quick-status h3{margin:0 0 8px;font-size:.84rem}.quick-status>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quick-status>div>button{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:68px;padding:7px 3px}.quick-status>div>button b,.quick-status>div>button span{display:block}.quick-status>div>button b{font-size:1.1rem}.quick-status>div>button span{margin-top:3px;font-size:.74rem;font-weight:750}.quick-status>div>button.is-active{background:#f0edf0;border-color:#2f2b30}.quick-status__more{background:#f4f1f4;border:0;border-radius:12px;width:100%;min-height:42px;margin-top:7px;font-size:.74rem;font-weight:800}.quick-status__danger{margin-top:7px}.quick-status__danger button{color:#853244;background:#fff2f3!important}.status-confirm{background:#fff0f2;border:1px solid #e4aeb8;border-radius:15px;margin-top:12px;padding:13px}.status-confirm strong{font-size:.75rem}.status-confirm p{margin:5px 0 10px;font-size:.74rem}.status-confirm>div{gap:6px;display:flex}.status-confirm button{background:#fff;border:1px solid #d9b8be;border-radius:11px;flex:1;min-height:44px;font-size:.74rem;font-weight:800}.status-confirm .danger-button{color:#fff;background:#8f2b3d;border-color:#8f2b3d}.quick-sheet__actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.quick-sheet__actions button,.quick-sheet__actions a{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:center;background:#fff;border-radius:12px;place-items:center;padding:8px;font-size:.74rem;font-weight:800;text-decoration:none;display:grid}.quick-sheet__actions a{color:#fff;background:#302c31;grid-column:1/-1}.quick-sheet__saving{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;place-items:center;font-weight:850;display:grid;position:absolute;inset:0}.segment-control--four{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-control--durations{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.rent-list-hint button.link-button{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.rent-mode{opacity:.75;font-weight:400}.vtr-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.vtr-control button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:5px 3px;font-size:.74rem;font-weight:750}.vtr-control button.is-selected{color:#fff;background:#302c31;border-color:#302c31}.vtr-control button:disabled{opacity:.4}.vtr-switch{border:1px solid var(--line);color:#302c31;text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 10px;display:flex}.vtr-switch span{font-size:.74rem;font-weight:850}.vtr-switch b{color:#736d74;text-align:right;max-width:52%;font-size:.74rem}.vtr-switch.is-selected{background:#f3edfa;border-color:#4f3b63;box-shadow:inset 4px 0 #795b94}.vtr-switch:disabled{opacity:.58;cursor:default}.conditional-booking-field{margin-top:10px}.vtr-switch.is-conditional{background:#fff8df;border-color:#c18a00;box-shadow:inset 4px 0 #d5a100}.vtr-switch.is-conditional b{color:#765500}.settlement-table{margin:8px 0 12px}.settlement-table__head{display:none}.settlement-table__row{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;display:grid}.settlement-table__row>strong{grid-column:1/-1;font-size:.76rem}.settlement-table__row>span,.settlement-table__row>b{flex-direction:column;gap:2px;min-width:0;font-size:.74rem;display:flex}.settlement-table__row small{color:#aaa2ac;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.leadout-missing{border-top:1px solid #ffffff21;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0 2px;display:grid}.leadout-missing span{font-size:.74rem;font-weight:800}.leadout-missing strong{font-size:.9rem}.leadout-missing small{color:#beb6bf;grid-column:1/-1;font-size:.74rem;line-height:1.4}@media (min-width:900px){.settlement-table__head,.settlement-table__row{grid-template-columns:1.1fr .8fr .55fr 1fr 1fr;align-items:center;gap:8px;display:grid}.settlement-table__head{color:#aaa2ac;text-transform:uppercase;padding:0 10px 5px;font-size:.74rem;font-weight:800}.settlement-table__row>strong{grid-column:auto}.settlement-table__row>span,.settlement-table__row>b{display:block}.settlement-table__row small{display:none}}.smart-suggestion{color:#245d42;text-align:left;background:#ecf8f1;border:1px solid #b6d6c5;border-radius:12px;width:100%;min-height:44px;margin-top:8px;padding:9px 12px;font-size:.74rem}.performer-row{background:#faf8fa;border:1px solid #e4dfe4;border-radius:13px;margin-top:9px;padding:10px}.performer-row>strong{margin-bottom:7px;font-size:.74rem;display:block}.performer-row>div{flex-wrap:wrap;gap:5px;display:flex}.performer-row>small{color:#756e76;margin-top:6px;font-size:.74rem;line-height:1.35;display:block}.performer-row button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:40px;padding:6px 9px;font-size:.74rem;font-weight:750}.performer-row button.is-selected{color:#fff;background:#302c31;border-color:#302c31}@media (max-width:350px){.extra-choice-grid{grid-template-columns:1fr}}.price-receipt{background:linear-gradient(145deg,#fbfafb,#f0edf1);border:1px solid #d9d2da;border-radius:16px;margin:0 12px 14px;padding:13px}.price-receipt header{border-bottom:1px solid #ddd7de;justify-content:space-between;align-items:flex-end;gap:8px;padding-bottom:10px;display:flex}.price-receipt header span,.price-receipt header strong{display:block}.price-receipt header span{color:#746c75;font-size:.74rem;font-weight:750}.price-receipt header strong{margin-top:3px;font-size:1.28rem}.price-receipt header small{color:#827a83;text-align:right;max-width:110px;font-size:.74rem}.price-receipt dl{margin:8px 0 0}.price-receipt dl>div{justify-content:space-between;padding:4px 0;font-size:.74rem;display:flex}.price-receipt dt{color:#716a72}.price-receipt dd{margin:0;font-weight:800}.price-receipt p{color:#76581e;background:#fff1d8;border-radius:9px;margin:8px 0 0;padding:7px;font-size:.74rem;line-height:1.4}.price-receipt__extras{border-top:1px solid #ddd7de;margin-top:8px;padding-top:7px}.price-receipt__extras>div{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.price-receipt__extras span{flex-direction:column;min-width:0;display:flex}.price-receipt__extras strong{font-size:.74rem}.price-receipt__extras small{color:#746c75;font-size:.74rem}.price-receipt__extras b{white-space:nowrap;font-size:.74rem}@media (min-width:800px){.workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr);align-items:start}.booking-panel-v3{max-height:calc(100vh - 96px);position:sticky;top:78px;overflow:auto}.operations-grid{grid-template-columns:1fr 1fr 1fr}.room-panel-v3{min-width:0}.booking-stack{max-height:none}}@media (max-width:430px){.topbar__actions .account-switch{display:none}}@media (min-width:700px){.theme-picker__label{display:inline}}@media (max-width:380px){.secure-badge{padding-inline:7px}.brand strong{font-size:.78rem}.brand small{font-size:.74rem}.day-pulse{gap:3px}.day-pulse>div{padding-inline:3px}.planning-banner{grid-template-columns:1fr 1fr}.planning-banner>div,.planning-banner .primary-button{grid-column:1/-1}.section-heading{align-items:center}.section-help{font-size:.74rem}.quick-sheet{padding-inline:12px}}.booking-workspace{width:100%;min-width:0;max-width:100%;color:var(--ink);gap:12px;display:grid}.booking-workspace__list-panel,.booking-detail{background:#fff;border:1px solid #ded9df;border-radius:20px;min-width:0;box-shadow:0 4px 18px #2721280d}.booking-workspace__header{border-bottom:1px solid #ebe7eb;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:14px 15px 12px;display:flex}.booking-workspace__header span,.booking-workspace__header h2{display:block}.booking-workspace__header span{color:#79717a;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.booking-workspace__header h2{margin:3px 0 0;font-size:1.02rem}.booking-workspace__header-actions{align-items:center;gap:7px;display:flex}.booking-workspace__header-actions>strong{background:#f2eff2;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.82rem;display:grid}.booking-workspace__header-actions button{color:#fff;cursor:pointer;background:#302c31;border:1px solid #302c31;border-radius:12px;min-height:42px;padding:8px 12px;font-size:.74rem;font-weight:850}.booking-workspace__header-actions button:disabled{opacity:.45;cursor:default}.booking-workspace__list{gap:1px;padding:5px;display:grid}.booking-workspace__empty{color:#746d75;text-align:center;margin:0;padding:28px 16px;font-size:.74rem}.booking-list-row{min-width:0;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:54px minmax(0,1fr) 74px 14px;align-items:center;gap:7px;padding:9px 8px;display:grid}.booking-list-row:hover{background:#f8f6f8}.booking-list-row.is-selected{background:#f2eff3;border-color:#c9c2ca;box-shadow:inset 3px 0 #352f36}.booking-list-row__time strong,.booking-list-row__time small,.booking-list-row__main>strong,.booking-list-row__main>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-list-row__time strong{font-size:.92rem}.booking-list-row__time small{color:#7c747d;margin-top:3px;font-size:.74rem}.booking-list-row__main{min-width:0}.booking-list-row__main>strong{font-size:.74rem}.booking-list-row__main>small{color:#6e6770;margin-top:3px;font-size:.74rem}.booking-list-row__signals{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.booking-list-row__signals em{color:#775267;background:#f5eaf0;border-radius:999px;padding:3px 6px;font-size:.74rem;font-style:normal;font-weight:800}.booking-list-row__signals .has-info{color:#72561d;background:#fff0c8}.booking-list-row__signals .is-conditional{color:#725100;background:#fff7d7;border:1px dashed #c18a00}.booking-list-row__signals .has-conflict{color:#8b3240;background:#fde5e8}.booking-list-row__signals .needs-program{color:#725100;background:#fff0c8}.booking-list-row__info-preview{line-height:1.35;color:#4f4850!important;white-space:normal!important;margin-top:5px!important;font-size:.74rem!important;display:block!important}.booking-list-row__status{text-align:center;background:#f1eef1;border-radius:12px;place-items:center;min-height:49px;padding:5px 2px;display:grid}.booking-list-row__status b{font-size:1rem;line-height:1}.booking-list-row__status small{margin-top:3px;font-size:.74rem;font-weight:780;line-height:1.1}.booking-list-row__status.tone-arrived{background:#e4f4eb}.booking-list-row__status.tone-pending{background:#fff3cf}.booking-list-row__status.tone-cancelled{background:#e6f3f8}.booking-list-row__status.tone-warning,.booking-list-row__status.tone-loss,.booking-list-row__status.tone-severe{color:#802f3c;background:#fde7ea}.booking-list-row__chevron{color:#918a92;font-size:1.25rem}.booking-list-row__delete-trigger{color:#554f56;cursor:pointer;border-radius:10px;place-items:center;width:30px;height:42px;display:grid}.booking-list-row__delete-trigger:hover,.booking-list-row__delete-trigger:focus-visible{background:#eee9ee;outline:none}.booking-detail{align-self:start;padding:15px}.booking-detail--empty{color:#777078;text-align:center;place-content:center;min-height:240px;padding:28px;display:grid}.booking-detail--empty>span{color:#b1aab2;font-size:1.8rem}.booking-detail--empty strong{color:#393439;margin-top:8px;font-size:.84rem}.booking-detail--empty p{max-width:330px;margin:7px auto 0;font-size:.74rem;line-height:1.5}.booking-detail__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-detail__header>div{min-width:0}.booking-detail__header>div>span{color:#746d75;font-size:.74rem;font-weight:800}.booking-detail__header h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1.2rem;overflow:hidden}.booking-detail__status{cursor:pointer;background:#f2eff2;border:0;border-radius:14px;place-items:center;min-width:92px;min-height:54px;padding:7px 9px;display:grid}.booking-detail__status b{font-size:1.05rem;line-height:1}.booking-detail__status span{margin-top:3px;font-size:.74rem;font-weight:800}.booking-detail__status.tone-arrived{background:#e4f4eb}.booking-detail__status.tone-pending{background:#fff3cf}.booking-detail__status.tone-cancelled{background:#e6f3f8}.booking-detail__status.tone-warning,.booking-detail__status.tone-loss,.booking-detail__status.tone-severe{color:#802f3c;background:#fde7ea}.booking-detail__status:disabled{cursor:default}.booking-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0 0;display:grid}.booking-detail__facts>div{background:#f7f5f7;border-radius:12px;min-width:0;padding:10px 11px}.booking-detail__facts dt{color:#7b747c;text-transform:uppercase;font-size:.74rem;font-weight:800}.booking-detail__facts dd{text-overflow:ellipsis;margin:4px 0 0;font-size:.74rem;font-weight:800;overflow:hidden}.booking-detail__conditional{color:#684a00;background:#fff8df;border:1px dashed #bd8700;border-radius:12px;gap:3px;margin:9px 0 0;padding:10px 11px;display:grid}.booking-detail__conditional strong{font-size:.74rem}.booking-detail__conditional span{font-size:.74rem;line-height:1.4}.booking-detail__price{background:linear-gradient(145deg,#fbfafb,#f1eef2);border:1px solid #d4ced5;border-radius:15px;margin-top:9px;padding:13px}.booking-detail__price>div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.booking-detail__price span{color:#6e6770;font-size:.74rem;font-weight:800}.booking-detail__price strong{white-space:nowrap;font-size:1.18rem}.booking-detail__price small{color:#756e76;margin-top:8px;font-size:.74rem;line-height:1.4;display:block}.booking-detail__section{margin-top:15px}.booking-detail__section>header{justify-content:space-between;align-items:center;display:flex}.booking-detail__section h3{margin:0;font-size:.76rem}.booking-detail__section>header span{background:#f1eef1;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.74rem;font-weight:850;display:grid}.booking-detail__extras{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.booking-detail__extras>span{color:#724c60;background:#f7eaf0;border-radius:11px;gap:2px;padding:8px 10px;display:grid}.booking-detail__extras>span.needs-review{color:#74581e;background:#fff4d8;border:1px solid #e4c68e}.booking-detail__extras strong,.booking-detail__extras small{font-size:.74rem}.booking-detail__muted{color:#7c757d;margin:8px 0 0;font-size:.74rem}.booking-detail__info{background:#fff7df;border:1px solid #e5c67e;border-radius:15px;margin-top:15px;padding:13px}.booking-detail__info.is-unconnected{background:#f6f3f6;border-color:#d8d2d8}.booking-detail__info>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-detail__info>header span{color:#7a6128;letter-spacing:.08em;font-size:.74rem;font-weight:900}.booking-detail__info.is-unconnected>header span{color:#756e76}.booking-detail__info h3{margin:3px 0 0;font-size:.74rem}.booking-detail__info>header b{white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:5px 7px;font-size:.74rem}.booking-detail__info>p{color:#4b4027;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:.74rem;line-height:1.55}.booking-detail__info.is-unconnected>p{color:#746d75}.booking-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.booking-detail__actions button,.booking-detail__actions a{min-height:46px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px solid #d2ccd2;border-radius:12px;place-items:center;padding:8px;font-size:.74rem;font-weight:850;text-decoration:none;display:grid}.booking-detail__actions button:disabled{opacity:.45;cursor:default}.booking-detail__actions .danger-button,.quick-sheet__actions .danger-button{color:#802f3c;background:#fff0f2;border-color:#c77a87}.booking-detail__actions a{color:#fff;background:#302c31;border-color:#302c31;grid-column:1/-1}.delete-booking-dialog{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.delete-booking-dialog__warning{margin-top:14px}.delete-booking-dialog__reason{gap:6px;margin-top:14px;display:grid}.delete-booking-dialog__reason>span{font-size:.74rem;font-weight:850}.delete-booking-dialog__reason select{color:#302c31;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d7d1d7;border-radius:12px;padding:8px 11px}.delete-booking-dialog__confirmation{background:#faf8fa;border:1px solid #e1d9df;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.delete-booking-dialog__confirmation input{accent-color:#7f2d3b;flex:none;width:20px;height:20px;margin:0}.delete-booking-dialog__confirmation span{font-size:.74rem;line-height:1.45}.delete-booking-dialog__actions{grid-template-columns:1fr 1.45fr}.delete-booking-dialog__actions .danger-button:not(:disabled){color:#fff;background:#8f2b3d;border-color:#8f2b3d}.delete-booking-dialog__actions button:disabled{opacity:.48}@media (min-width:860px){.booking-workspace{grid-template-columns:minmax(380px,1.15fr) minmax(330px,.85fr);align-items:start}.booking-detail{position:sticky;top:84px}.booking-workspace__list{max-height:none;overflow:visible}}@media (max-width:380px){.booking-workspace{gap:8px}.booking-workspace__list-panel,.booking-detail{border-radius:16px}.booking-list-row{grid-template-columns:44px minmax(0,1fr) 48px 30px;gap:4px;padding-inline:5px}.booking-list-row__chevron:not(.booking-list-row__delete-trigger){display:none}.booking-list-row__delete-trigger{display:grid}.booking-list-row__status small{display:none}.booking-detail{padding:12px}.booking-detail__facts{gap:4px}.booking-detail__facts>div{padding-inline:8px}}.day-picker{width:min(100%,430px);max-height:min(92dvh,650px);padding:0 14px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -18px 60px #19151a3d}.day-picker__header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ebe7eb;justify-content:space-between;align-items:flex-start;gap:12px;margin-inline:-14px;padding:17px 14px 12px;display:flex;position:sticky;top:0}.day-picker__header h2{margin:3px 0 0;font-size:1.12rem}.day-picker__month-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:13px 0 10px;display:grid}.day-picker__month-nav strong{text-align:center;text-transform:capitalize;font-size:.92rem}.day-picker__month-nav button{color:#302c31;cursor:pointer;background:#f7f5f7;border:1px solid #d8d2d8;border-radius:14px;place-items:center;width:46px;height:46px;padding:0;font-size:1.45rem;display:grid}.day-picker__month-nav button:disabled{color:#aaa3aa;cursor:default;opacity:.48}.day-picker__month-jump{gap:6px;margin:0 0 12px;font-size:.8rem;font-weight:650;display:grid}.day-picker__month-jump input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:8px 11px}.day-picker__month-jump input:focus-visible{outline-offset:2px;outline:2px solid}.day-picker__weekdays,.day-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.day-picker__weekdays{padding:2px 0 5px}.day-picker__weekdays span{color:#827b83;text-align:center;font-size:.74rem;font-weight:850}.day-picker__grid button,.day-picker__empty-day{border-radius:12px;place-items:center;min-width:0;min-height:43px;display:grid}.day-picker__grid button{color:#302c31;cursor:pointer;background:#fff;border:1px solid #0000;padding:0;font-size:.76rem;font-weight:800;position:relative}.day-picker__grid button:hover{background:#f6f3f6}.day-picker__grid button.is-today{border-color:#a39ba4}.day-picker__grid button.is-today:after{content:"";background:#302c31;border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px}.day-picker__grid button.is-selected{color:#fff;background:#302c31;border-color:#302c31;box-shadow:0 6px 16px #302c312e}.day-picker__grid button.is-selected:after{background:#fff}.day-picker__grid button:disabled{cursor:default;opacity:.38}.day-picker__footer{border-top:1px solid #ebe7eb;gap:8px;margin-top:12px;padding-top:11px;display:grid}.day-picker__source-state{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.day-picker__source-state strong{font-size:.74rem}.day-picker__source-state span{color:#6f6870;text-align:right;font-size:.74rem}.day-picker__footer p{color:#6f6870;background:#f4f1f4;border-radius:11px;margin:0;padding:9px 10px;font-size:.74rem;line-height:1.4}.day-picker__today{color:#302c31;cursor:pointer;background:#fff;border:1px solid #d6d0d6;border-radius:12px;min-height:44px;font-size:.74rem;font-weight:850}@media (min-width:720px){.day-picker-backdrop{align-items:center;padding:20px}.day-picker{border-radius:24px;box-shadow:0 22px 70px #19151a47}}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell-v3{color:var(--ink);background:linear-gradient(#171419 0,#151217 440px)}:root[data-theme=dark] .topbar{background:#171419;border-bottom-color:#3d363f}:root[data-theme=dark] .brand__mark{color:#211d23;background:#f3edf4}:root[data-theme=dark] .calendar-nav,:root[data-theme=dark] .week-strip,:root[data-theme=dark] .day-switcher{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .calendar-nav__arrow,:root[data-theme=dark] .day-switcher button{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .calendar-nav__date span,:root[data-theme=dark] .week-strip button span,:root[data-theme=dark] .day-pulse span,:root[data-theme=dark] .booking-card-v3__time small,:root[data-theme=dark] .booking-card-v3__body small,:root[data-theme=dark] .booking-card-v3__body em,:root[data-theme=dark] .booking-list-row__time small,:root[data-theme=dark] .booking-list-row__main>small,:root[data-theme=dark] .booking-detail__header>div>span,:root[data-theme=dark] .booking-detail__facts dt,:root[data-theme=dark] .booking-detail__price span,:root[data-theme=dark] .booking-detail__price small,:root[data-theme=dark] .booking-detail__muted,:root[data-theme=dark] .month-picker button span small,:root[data-theme=dark] .month-picker>p,:root[data-theme=dark] .quick-sheet__header span,:root[data-theme=dark] .quick-sheet__summary>strong small,:root[data-theme=dark] .price-receipt header span,:root[data-theme=dark] .price-receipt header small,:root[data-theme=dark] .price-receipt dt,:root[data-theme=dark] .price-receipt__extras small,:root[data-theme=dark] .day-picker__weekdays span,:root[data-theme=dark] .day-picker__source-state span,:root[data-theme=dark] .day-picker__footer p,:root[data-theme=dark] .form-hint,:root[data-theme=dark] .field-note,:root[data-theme=dark] .performer-row>small,:root[data-theme=dark] .extra-choice-grid .choice-chip small,:root[data-theme=dark] .source-footer strong,:root[data-theme=dark] .source-footer small{color:var(--muted)}:root[data-theme=dark] .week-strip button{color:var(--ink)}:root[data-theme=dark] .week-strip button.is-active,:root[data-theme=dark] .day-picker__grid button.is-selected{color:#211d23;background:#f0eaf1;border-color:#f0eaf1}:root[data-theme=dark] .week-strip button.is-active span{color:#5d555f}:root[data-theme=dark] .panel,:root[data-theme=dark] .day-pulse>div,:root[data-theme=dark] .state-card,:root[data-theme=dark] .booking-workspace__list-panel,:root[data-theme=dark] .booking-detail,:root[data-theme=dark] .booking-card-v3,:root[data-theme=dark] .booking-row,:root[data-theme=dark] .ops-row,:root[data-theme=dark] .cleaning-row,:root[data-theme=dark] .editor-sheet,:root[data-theme=dark] .quick-sheet,:root[data-theme=dark] .month-picker,:root[data-theme=dark] .day-picker{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 8px 26px #00000038}:root[data-theme=dark] .day-pulse .has-warning{color:#ffc0c9;background:#42212a;border-color:#a95a68}:root[data-theme=dark] .booking-workspace__header,:root[data-theme=dark] .editor-header,:root[data-theme=dark] .form-section,:root[data-theme=dark] .day-picker__header,:root[data-theme=dark] .day-picker__footer{border-color:var(--line)}:root[data-theme=dark] .day-picker__header{background:#211d23f5}:root[data-theme=dark] .booking-workspace__header span{color:var(--muted)}:root[data-theme=dark] .booking-workspace__header-actions>strong,:root[data-theme=dark] .booking-card-v3__status,:root[data-theme=dark] .booking-list-row__status,:root[data-theme=dark] .booking-detail__status,:root[data-theme=dark] .booking-detail__section>header span,:root[data-theme=dark] .cleaning-row>span,:root[data-theme=dark] .icon-button{background:var(--surface-raised);color:var(--ink)}:root[data-theme=dark] .booking-list-row:hover{background:#29242b}:root[data-theme=dark] .booking-list-row.is-selected{background:#302a32;border-color:#6e6470;box-shadow:inset 3px 0 #eee8ef}:root[data-theme=dark] .booking-list-row__info-preview{color:#d8cfd9!important}:root[data-theme=dark] .booking-list-row__chevron,:root[data-theme=dark] .booking-list-row__delete-trigger{color:var(--muted)}:root[data-theme=dark] .booking-list-row__delete-trigger:hover,:root[data-theme=dark] .booking-list-row__delete-trigger:focus-visible{background:#3a333c}:root[data-theme=dark] .booking-detail--empty,:root[data-theme=dark] .booking-detail--empty strong{color:var(--muted)}:root[data-theme=dark] .booking-detail__facts>div,:root[data-theme=dark] .quick-sheet__summary,:root[data-theme=dark] .quick-sheet__operational-note.is-empty,:root[data-theme=dark] .performer-row,:root[data-theme=dark] .booking-link-summary,:root[data-theme=dark] .toggle-row,:root[data-theme=dark] .delete-booking-dialog__confirmation{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .booking-detail__price,:root[data-theme=dark] .price-receipt{border-color:var(--line);color:var(--ink);background:linear-gradient(145deg,#302a32,#252027)}:root[data-theme=dark] .booking-detail__price,:root[data-theme=dark] .price-receipt header,:root[data-theme=dark] .price-receipt__extras{border-color:#514852}:root[data-theme=dark] .booking-detail__info{background:#3b311b;border-color:#9d7827}:root[data-theme=dark] .booking-detail__info>header span,:root[data-theme=dark] .booking-detail__info>p{color:#f3dda0}:root[data-theme=dark] .booking-detail__info.is-unconnected{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .booking-detail__info.is-unconnected>header span,:root[data-theme=dark] .booking-detail__info.is-unconnected>p{color:var(--muted)}:root[data-theme=dark] .booking-detail__info>header b{background:#ffffff1a}:root[data-theme=dark] .booking-detail__conditional,:root[data-theme=dark] .vtr-switch.is-conditional{color:#ffe29a;background:#3e3216;border-color:#bd8a24}:root[data-theme=dark] .form-section input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .form-section select,:root[data-theme=dark] .operational-note-field textarea,:root[data-theme=dark] .delete-booking-dialog__reason select{background:var(--control);color:var(--ink);border-color:#5b515c}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#968c97;opacity:1}:root[data-theme=dark] .form-section input[readonly]{color:var(--muted);background:#252027}:root[data-theme=dark] .form-section label>span,:root[data-theme=dark] .field-group>span,:root[data-theme=dark] .operational-note-field>span{color:#ded6df}:root[data-theme=dark] .segment-control button,:root[data-theme=dark] .program-control button,:root[data-theme=dark] .choice-chip,:root[data-theme=dark] .status-choice,:root[data-theme=dark] .vtr-control button,:root[data-theme=dark] .vtr-switch,:root[data-theme=dark] .performer-row button,:root[data-theme=dark] .clear-cell-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .booking-edit-button,:root[data-theme=dark] .booking-detail__actions button,:root[data-theme=dark] .quick-sheet__actions button,:root[data-theme=dark] .day-picker__month-nav button,:root[data-theme=dark] .day-picker__grid button,:root[data-theme=dark] .day-picker__today,:root[data-theme=dark] .month-picker>div>button{background:var(--control);color:var(--ink);border-color:#5b515c}:root[data-theme=dark] .segment-control button.is-selected,:root[data-theme=dark] .program-control button.is-selected,:root[data-theme=dark] .choice-chip.is-selected,:root[data-theme=dark] .vtr-control button.is-selected,:root[data-theme=dark] .performer-row button.is-selected,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .new-booking-button,:root[data-theme=dark] .bulk-room-button,:root[data-theme=dark] .booking-room-button,:root[data-theme=dark] .booking-workspace__header-actions button{color:#211d23;background:#f0eaf1;border-color:#f0eaf1}:root[data-theme=dark] .vtr-switch.is-selected{color:#f0dfff;background:#3b2c48;border-color:#9a78b3}:root[data-theme=dark] .vtr-switch b{color:var(--muted)}:root[data-theme=dark] .inline-add button{background:var(--surface-raised);color:var(--ink);border-color:#5b515c}:root[data-theme=dark] .editor-actions{border-color:var(--line);background:#211d23f7}:root[data-theme=dark] .bottom-nav{border-color:var(--line);background:#1c181ef5}:root[data-theme=dark] .bottom-nav a,:root[data-theme=dark] .bottom-nav button{color:#d6ced7}:root[data-theme=dark] .bottom-nav a:active,:root[data-theme=dark] .bottom-nav button:active{background:#342e36}:root[data-theme=dark] .bottom-nav__add span{color:#211d23;background:#f0eaf1}:root[data-theme=dark] .quick-sheet__saving{background:#18141ac7}:root[data-theme=dark] .quick-sheet__operational-note{background:#302a3a;border-left-color:#b8a8da}:root[data-theme=dark] .quick-sheet__operational-note h3{color:#d3c6ed}:root[data-theme=dark] .quick-sheet__operational-note p{color:#eee8ef}:root[data-theme=dark] .source-table-wrap,:root[data-theme=dark] .source-table td{border-color:var(--line)}:root[data-theme=dark] .status-arrived,:root[data-theme=dark] .booking-card-v3__status.tone-arrived,:root[data-theme=dark] .booking-list-row__status.tone-arrived,:root[data-theme=dark] .booking-detail__status.tone-arrived,:root[data-theme=dark] .status-choice-arrived.is-selected{color:#b9edce;background:#173a2a}:root[data-theme=dark] .status-pending,:root[data-theme=dark] .booking-card-v3__status.tone-pending,:root[data-theme=dark] .booking-list-row__status.tone-pending,:root[data-theme=dark] .booking-detail__status.tone-pending,:root[data-theme=dark] .status-choice-pending.is-selected{color:#ffe59a;background:#463814}:root[data-theme=dark] .status-cancel,:root[data-theme=dark] .booking-card-v3__status.tone-cancel,:root[data-theme=dark] .booking-list-row__status.tone-cancelled,:root[data-theme=dark] .booking-detail__status.tone-cancelled,:root[data-theme=dark] .status-choice-cancel.is-selected{color:#bde9ee;background:#17383d}:root[data-theme=dark] .status-warning,:root[data-theme=dark] .status-choice-warning.is-selected{color:#ffe29a;background:#493916}:root[data-theme=dark] .status-loss,:root[data-theme=dark] .status-choice-loss.is-selected,:root[data-theme=dark] .booking-card-v3__status.tone-warning,:root[data-theme=dark] .booking-card-v3__status.tone-loss,:root[data-theme=dark] .booking-list-row__status.tone-warning,:root[data-theme=dark] .booking-list-row__status.tone-loss,:root[data-theme=dark] .booking-detail__status.tone-warning,:root[data-theme=dark] .booking-detail__status.tone-loss{color:#ffbbc5;background:#4a222a}:root[data-theme=dark] .booking-card-v3__status.tone-severe,:root[data-theme=dark] .booking-list-row__status.tone-severe,:root[data-theme=dark] .booking-detail__status.tone-severe,:root[data-theme=dark] .status-choice-severe.is-selected{color:#fff;background:#711f2c}:root[data-theme=dark] .source-warning,:root[data-theme=dark] .write-unavailable,:root[data-theme=dark] .sync-warning,:root[data-theme=dark] .price-receipt p{color:#ffe2a0;background:#3e321a}:root[data-theme=dark] .review-warning__item{background:#ffffff0f}:root[data-theme=dark] .review-warning--system{color:#d9d1da;background:#2d2830}:root[data-theme=dark] .save-error,:root[data-theme=dark] .status-confirm,:root[data-theme=dark] .danger-confirm{color:#ffc0ca;background:#452027;border-color:#8c4350}:root[data-theme=dark] .danger-confirm span{color:#ffc0ca!important}:root[data-theme=dark] .save-success,:root[data-theme=dark] .planner-preview,:root[data-theme=dark] .smart-suggestion{color:#bce9cd;background:#173b2a;border-color:#43755c}@media (prefers-contrast:more){:root[data-theme=dark]{--muted:#d3cad4;--line:#756a77}:root[data-theme=dark] .theme-picker,:root[data-theme=dark] .secure-badge,:root[data-theme=dark] .account-switch{border-color:#918792}}.system-cockpit-link{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9px;padding:0 10px;font-size:.74rem;font-weight:800}.staff-change-badge,.booking-list-row__signals .has-staff-change{color:#654588;background:#f2ebfb;border-color:#cfc0e3}.staff-program-warning{color:#5d4513;background:#fff7df;border:1px solid #e3bd67;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:11px 12px;display:flex}.staff-program-warning div,.staff-program-warning strong,.staff-program-warning span{display:block}.staff-program-warning strong{font-size:.76rem}.staff-program-warning span{margin-top:3px;font-size:.74rem;line-height:1.35}.staff-program-warning button{color:#5d4513;background:#fff;border:1px solid #c49126;border-radius:10px;flex:none;min-height:38px;padding:7px 11px;font-size:.74rem;font-weight:800}@media (max-width:360px){.staff-program-warning{flex-direction:column;align-items:stretch}.staff-program-warning button{width:100%}}.booking-detail__staff-change{color:#654588;background:#f2ebfb;border-radius:999px;margin:0 0 10px;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.staff-delivery-warning{color:#684f00;background:#fff8dc;border:1px solid #e5ca72;border-radius:10px;margin:10px 0;padding:9px 11px;font-size:.74rem;line-height:1.4}.timeline-loading{color:var(--muted);text-align:center;padding:24px}.staff-timeline{gap:0;margin:0;padding:12px 18px 22px;list-style:none;display:grid}.staff-timeline li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.staff-timeline li>span{background:var(--surface-raised);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.staff-timeline li div{gap:2px;min-width:0;display:grid}.staff-timeline time{color:var(--muted);font-size:.74rem}.staff-finance-list{gap:8px;display:grid}.staff-finance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,1fr) minmax(90px,.8fr) minmax(180px,1.4fr) minmax(90px,.8fr);align-items:center;gap:8px;padding:10px 0;display:grid}.staff-finance-row>span,.staff-finance-row>label{gap:3px;min-width:0;display:grid}.staff-finance-row small{color:var(--muted);font-size:.74rem;font-weight:800}.staff-finance-row label{grid-template-columns:minmax(0,1fr) auto}.staff-finance-row label small{grid-column:1/-1}.staff-finance-row input{border:1px solid var(--line);background:var(--control);min-width:0;min-height:38px;color:var(--ink);border-radius:8px;padding:0 8px}.staff-finance-row button{background:var(--ink);min-height:38px;color:var(--surface);border:0;border-radius:8px;padding:0 9px;font-weight:800}.staff-finance-row .is-negative{color:#ad2633}.staff-finance-row>em{color:#ad2633;grid-column:1/-1;font-size:.74rem}.finance-contract-note{color:var(--muted);margin-top:10px;line-height:1.45;display:block}@media (max-width:640px){.topbar__actions .system-cockpit-link{display:none}.staff-finance-row{grid-template-columns:1fr 1fr}.staff-finance-row>label{grid-column:1/-1}}@media (max-width:360px){.staff-finance-row{grid-template-columns:1fr}.staff-finance-row>label{grid-column:auto}.quick-status>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-status button{min-width:0;padding-inline:3px}}:root[data-theme=dark] .staff-change-badge,:root[data-theme=dark] .booking-list-row__signals .has-staff-change,:root[data-theme=dark] .booking-detail__staff-change{color:#dfc8ff;background:#382c47}:root[data-theme=dark] .staff-delivery-warning{color:#ffe2a0;background:#3e321a;border-color:#78611c}.ops-shell{color:#211d21;background:#f5f2f4;min-height:100vh}.ops-topbar{z-index:20;color:#fff;background:#1f1b1ff7;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(14px,4vw,42px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #211d2120}.ops-topbar>div,.ops-topbar-actions{align-items:center;gap:12px;display:flex}.ops-topbar p{margin:0}.ops-topbar strong,.ops-topbar small{display:block}.ops-topbar small{color:#d8ced5;margin-top:2px;font-size:.74rem}.ops-topbar a{color:#fff;font-size:.74rem;font-weight:750}.ops-brand-mark{background:#d9307f;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.ops-role-badge,.ops-sandbox-badge{background:#ffffff18;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.ops-sandbox-badge{color:#4e3500;background:#ffe39b}.ops-main{width:min(1440px,100% - 24px);margin:0 auto;padding:18px 0 60px}.ops-daybar{align-items:end;gap:8px;margin-bottom:14px;display:flex}.ops-daybar>button:first-child,.ops-daybar>button:nth-child(3){background:#fff;border:1px solid #d9d2d7;border-radius:13px;width:46px;min-height:46px;font-size:1.5rem}.ops-daybar label{gap:4px;margin-right:auto;display:grid}.ops-daybar label span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.ops-daybar input{background:#fff;border:1px solid #d9d2d7;border-radius:12px;min-height:44px;padding:0 12px}.ops-primary,.ops-secondary{cursor:pointer;border-radius:12px;min-height:44px;padding:0 16px;font-weight:850}.ops-primary{color:#fff;background:#292429;border:1px solid #292429}.ops-secondary{background:#fff;border:1px solid #d2cbd0}.ops-primary:disabled{opacity:.5;cursor:default}.ops-pulse{grid-template-columns:repeat(5,minmax(100px,1fr));gap:9px;margin-bottom:12px;display:grid}.ops-pulse div{background:#fff;border:1px solid #e2dce0;border-radius:14px;padding:12px 14px}.ops-pulse span,.ops-pulse strong{display:block}.ops-pulse span{color:var(--muted);font-size:.74rem;font-weight:750}.ops-pulse strong{margin-top:3px;font-size:1.45rem}.ops-pulse .is-danger{background:#fff3f3;border-color:#e5a6aa}.ops-pulse .is-warning{background:#fff9e6;border-color:#e2c56c}.ops-room-overview,.ops-booking-column,.ops-issues,.ops-panel,.ops-state-card{background:#fff;border:1px solid #e2dce0;border-radius:18px;padding:16px;box-shadow:0 8px 24px #362b3308}.ops-room-overview{margin-bottom:12px}.ops-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.ops-section-heading h1,.ops-section-heading h2,.ops-section-heading p{margin:0}.ops-section-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:850}.ops-section-heading>strong{background:#f1ecef;border-radius:12px;place-items:center;min-width:34px;height:34px;display:grid}.ops-room-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-room-columns>div{background:#faf8f9;border:1px solid #e8e1e5;border-radius:14px;min-height:108px;padding:10px}.ops-room-columns header{color:#8d4264;letter-spacing:.08em;margin-bottom:7px;font-size:.74rem}.ops-room-columns button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd4d9;border-radius:10px;grid-template-columns:55px 1fr auto;align-items:center;gap:8px;width:100%;margin-top:5px;padding:8px;display:grid}.ops-room-columns button span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.ops-room-columns button small,.ops-room-columns p{color:var(--muted);font-size:.74rem}.ops-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.ops-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-booking-card{background:#fff;border:1px solid #ded7dc;border-left:5px solid #9e939a;border-radius:15px;overflow:hidden}.ops-booking-card.tone-arrived{border-left-color:#2f9d67}.ops-booking-card.tone-pending{border-left-color:#3c79bf}.ops-booking-card.tone-cancelled{border-left-color:#5575c9}.ops-booking-card.tone-warning{border-left-color:#d1a51d}.ops-booking-card.tone-loss,.ops-booking-card.tone-severe{border-left-color:#c9424c}.ops-booking-card>header{background:#faf8f9;justify-content:space-between;gap:10px;padding:12px;display:flex}.ops-booking-card h2{margin:2px 0;font-size:1rem}.ops-booking-card header span,.ops-booking-card header small{color:var(--muted);font-size:.74rem}.ops-status-chip{align-content:center;justify-items:center;min-width:76px;font-size:1.2rem;display:grid}.ops-status-chip span{text-align:center;max-width:85px}.ops-booking-card dl{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0;padding:11px 12px 4px;display:grid}.ops-booking-card dl div{min-width:0}.ops-booking-card dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:750}.ops-booking-card dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.74rem;font-weight:700;overflow:hidden}.ops-extras,.ops-note,.ops-source-note{margin:7px 12px;font-size:.74rem;line-height:1.45}.ops-change-note{color:var(--muted);background:#f2edf0;border-radius:999px;margin:7px 12px;padding:5px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.ops-source-note{color:#3d5f8c;background:#eef4ff;border-radius:8px;padding:7px 9px}.ops-status-actions{flex-wrap:wrap;gap:5px;padding:8px 12px;display:flex}.ops-status-actions button{cursor:pointer;background:#fff;border:1px solid #ded7dc;border-radius:10px;width:35px;height:35px}.ops-booking-card footer{gap:6px;padding:9px 12px 12px;display:flex}.ops-booking-card footer button{cursor:pointer;background:#fff;border:1px solid #d8d0d5;border-radius:9px;min-height:34px;padding:0 10px;font-size:.74rem;font-weight:800}.ops-booking-card footer .ops-danger-link{color:#a12f37;border-color:#efc8cb;margin-left:auto}.ops-issues{position:sticky;top:78px}.ops-issues article{background:#faf8f9;border-left:4px solid #c8a536;border-radius:10px;gap:3px;margin:8px 0;padding:10px;display:grid}.ops-issues article.severity-high,.ops-issues article.severity-blocking{border-left-color:#c9424c}.ops-issues article span,.ops-issues article small{color:var(--muted);font-size:.74rem}.ops-issues article footer{gap:6px;margin-top:6px;display:flex}.ops-issues article footer button{cursor:pointer;background:#fff;border:1px solid #d8d0d5;border-radius:8px;min-height:32px;padding:0 9px;font-size:.74rem;font-weight:800}.ops-empty{color:var(--muted);font-size:.75rem}.ops-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ops-compact-list,.ops-cleaning-list{gap:7px;display:grid}.ops-inline-editor{grid-template-columns:1fr repeat(3,minmax(66px,.75fr)) auto;align-items:center;gap:5px;display:grid}.ops-inline-editor strong{font-size:.74rem}.ops-inline-editor input,.ops-cleaning-row select,.ops-inline-add input{background:#fff;border:1px solid #ded7dc;border-radius:8px;min-width:0;min-height:34px;padding:0 6px;font-size:.74rem}.ops-inline-editor button,.ops-cleaning-row button,.ops-inline-add button{background:#f5f0f3;border:1px solid #d6ced3;border-radius:8px;min-height:34px;font-size:.74rem;font-weight:800}.ops-cleaning-row{grid-template-columns:1fr minmax(100px,.8fr) auto;align-items:center;gap:6px;display:grid}.ops-inline-add{gap:6px;margin-top:10px;display:flex}.ops-inline-add input{flex:1}.ops-finance-table>header,.ops-finance-table>div{border-bottom:1px solid #eee8eb;grid-template-columns:1fr .8fr 1.2fr .8fr;align-items:center;gap:6px;padding:7px 0;font-size:.74rem;display:grid}.ops-finance-table>header{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.ops-finance-table label{gap:4px;display:flex}.ops-finance-table input{border:1px solid #ddd5da;border-radius:7px;width:100%;min-width:0}.ops-finance-table button{color:#fff;background:#302a2f;border:0;border-radius:7px;font-size:.74rem}.ops-finance-table .is-negative{color:#b32d37;font-weight:850}.ops-overlay{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211d21b8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.ops-editor,.ops-timeline{background:#fff;border-radius:20px;width:min(800px,100%);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 28px 80px #0005}.ops-editor>header,.ops-timeline>header{z-index:2;background:#fff;border-bottom:1px solid #e5dfe3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.ops-editor header h2,.ops-timeline header h2{margin:2px 0 0}.ops-editor header span,.ops-timeline header span{color:var(--muted);font-size:.74rem}.ops-editor header button,.ops-timeline header button{background:#f2edf0;border:0;border-radius:12px;width:40px;height:40px;font-size:1.4rem}.ops-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px 8px;display:grid}.ops-form-grid label,.ops-wide-field,.ops-extra-performers label{gap:5px;display:grid}.ops-form-grid label>span,.ops-wide-field>span,.ops-extra-performers label>span{color:var(--muted);font-size:.74rem;font-weight:800}.ops-form-grid input,.ops-form-grid select,.ops-wide-field input,.ops-wide-field textarea,.ops-extra-performers select{background:#fff;border:1px solid #d9d1d6;border-radius:10px;min-height:43px;padding:8px 10px}.ops-editor fieldset{border:1px solid #dfd8dc;border-radius:13px;margin:10px 18px;padding:12px}.ops-editor legend{color:var(--muted);padding:0 6px;font-size:.74rem;font-weight:850}.ops-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ops-check{background:#faf8f9;border:1px solid #e2dce0;border-radius:9px;align-items:center;min-height:36px;padding:6px 8px;gap:7px!important;display:flex!important}.ops-check input{width:18px;height:18px;min-height:0}.ops-check span{font-size:.74rem;font-weight:750}.ops-extra-performers{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.ops-wide-field{margin:10px 18px}.ops-wide-field textarea{resize:vertical}.ops-editor>footer{background:#fff;border-top:1px solid #e5dfe3;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}.ops-timeline ol{margin:0;padding:18px 18px 28px 48px}.ops-timeline li{border-bottom:1px solid #ece6ea;grid-template-columns:60px 1fr auto;gap:4px 10px;padding:10px 0;display:grid}.ops-timeline li span,.ops-timeline li time,.ops-timeline li small{color:var(--muted);font-size:.74rem}.ops-timeline li small{grid-column:2/-1}.ops-toast{z-index:80;color:#fff;background:#282328;border-radius:13px;max-width:min(430px,100% - 36px);padding:12px 16px;font-size:.75rem;font-weight:750;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #0004}.ops-state-card{text-align:center}.ops-state-card button,.ops-bootstrap button{color:#fff;background:#302a2f;border:0;border-radius:11px;min-height:42px;padding:0 14px}.ops-bootstrap,.ops-unavailable{color:#302a2f;text-align:center;background:#f5f2f4;place-content:center;min-height:100vh;padding:30px;display:grid}.ops-bootstrap strong,.ops-unavailable>strong{color:#d9307f;font-size:1.25rem}.ops-unavailable h1{max-width:600px;margin-bottom:4px}.ops-unavailable p{max-width:650px;color:var(--muted)}.ops-unavailable span{background:#ffe39b;border-radius:999px;justify-self:center;padding:7px 11px}@media (max-width:1050px){.ops-admin-grid,.ops-booking-list{grid-template-columns:1fr}}@media (max-width:760px){.ops-topbar{align-items:flex-start;padding:10px 12px}.ops-role-badge{display:none}.ops-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.ops-main{width:min(100% - 14px,1440px);padding-top:9px}.ops-daybar{flex-wrap:wrap}.ops-daybar label{flex:1;margin-right:0}.ops-daybar .ops-secondary,.ops-daybar .ops-primary{flex:1}.ops-pulse{grid-template-columns:repeat(3,1fr)}.ops-room-columns,.ops-layout{grid-template-columns:1fr}.ops-issues{position:static}.ops-inline-editor{grid-template-columns:1fr repeat(3,1fr)}.ops-inline-editor button{grid-column:1/-1}.ops-form-grid,.ops-choice-grid,.ops-extra-performers{grid-template-columns:1fr}.ops-booking-card dl{grid-template-columns:1fr 1fr}.ops-overlay{padding:0}.ops-editor,.ops-timeline{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.system-cockpit{z-index:100;color:#211d21;background:#f5f2f4;padding:22px clamp(12px,4vw,48px) 48px;position:fixed;inset:0;overflow:auto}.system-cockpit__header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1400px;margin:0 auto 18px;display:flex}.system-cockpit__header span{color:#8d4264;text-transform:uppercase;font-size:.74rem;font-weight:900}.system-cockpit__header h1{margin:4px 0}.system-cockpit__header p{color:var(--muted);margin:0}.system-cockpit__header>div:last-child{gap:8px;display:flex}.system-cockpit__header button{background:#fff;border:1px solid #d7cfd4;border-radius:10px;min-height:42px;padding:0 13px;font-weight:800}.system-cockpit__header .primary-button{color:#fff;background:#2d292e;border-color:#2d292e}.system-health-grid,.system-cockpit__columns,.system-issues,.system-cockpit__footer{width:min(1400px,100%);margin-inline:auto}.system-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-health-card,.system-counts,.system-issues{background:#fff;border:1px solid #e1d9de;border-radius:16px;padding:15px}.system-health-card{border-left:5px solid #8d858a;gap:4px;display:grid}.system-health-card.is-good{border-left-color:#2c9563}.system-health-card.is-warn{border-left-color:#d09520}.system-health-card span{color:var(--muted);font-size:.74rem}.system-cockpit__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.system-counts h2{margin:0 0 8px;font-size:.85rem}.system-counts>div{border-top:1px solid #eee7eb;justify-content:space-between;gap:8px;padding:5px 0;font-size:.74rem;display:flex}.system-issues{margin-top:10px}.system-issues>header{justify-content:space-between;gap:10px;display:flex}.system-issues h2{margin:3px 0 10px}.system-issues article{border-top:1px solid #ece5e9;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;font-size:.74rem;display:grid}.system-cockpit__footer{color:var(--muted);padding:14px 0;font-size:.74rem}@media (max-width:900px){.system-health-grid,.system-cockpit__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.system-cockpit{padding:12px 8px 32px}.system-cockpit__header{display:grid}.system-cockpit__header>div:last-child{width:100%}.system-cockpit__header button{flex:1}.system-health-grid,.system-cockpit__columns{grid-template-columns:1fr}.system-issues article{grid-template-columns:1fr;gap:3px}}.flexible-editor{max-width:760px}.flex-participants{gap:12px;display:grid}.flex-person{border:1px solid var(--border,#514651);background:var(--surface,#231e24);border-radius:14px;gap:10px;padding:14px;display:grid}.editor-form .flex-person-name{align-items:center;gap:10px;display:flex}.flex-person-name input[type=checkbox]{flex:none;width:22px;height:22px}.flex-person-name select{flex:1;min-width:0;font-weight:700}.flex-person-times{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.flex-person-times input{width:100%;min-width:0}.flex-person-times small{font-size:11px;display:block}.flex-person.is-cancelled,.flex-readback .is-cancelled{opacity:.6}.flex-extend{gap:8px;margin-top:16px;display:flex}.flex-extend button{flex:1;min-height:44px}.flex-summary{border-left:3px solid #be91b3}.flex-conflict{border:1px solid #ba955e;border-radius:12px;margin:10px 0;padding:12px}.flex-conflict label{align-items:center;gap:8px;display:flex}.flex-conflict input[type=checkbox]{flex:none;width:22px;height:22px}.flex-readback{gap:10px;display:grid}.flex-readback>div{border-bottom:1px solid var(--border,#514651);grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:10px;display:grid}.flex-readback small{grid-column:1/-1}@media (max-width:420px){.flex-person{padding:10px}.flex-person-times{grid-template-columns:1fr 1fr}.flex-person-times strong{grid-column:1/-1}.flex-readback>div{grid-template-columns:1fr}}.usage-statistics{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:14px 0 18px;padding:14px 16px}.usage-statistics>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.usage-statistics>header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.usage-statistics>header h2{margin:2px 0 0;font-size:1.05rem}.usage-statistics>header label{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.usage-statistics__summary{color:var(--muted);margin:0 0 10px;font-size:.86rem}.usage-statistics__table{gap:6px;display:grid}.usage-statistics__head,.usage-statistics__row{grid-template-columns:1.6fr 1fr 1.1fr .9fr .8fr 1.6fr;align-items:center;gap:10px;display:grid}.usage-statistics__head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 10px;font-size:.74rem;font-weight:800}.usage-statistics__row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px}.usage-statistics__row span{flex-direction:column;min-width:0;display:flex}.usage-statistics__row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.usage-statistics__row small{color:var(--muted);text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.usage-statistics__row.is-active strong:first-child{color:#2f9e79}.usage-statistics__row.is-blocked{opacity:.6}.usage-statistics__row.is-never strong:first-child{color:var(--muted)}.usage-statistics footer{color:var(--muted);margin-top:10px;font-size:.74rem}@media (max-width:760px){.usage-statistics__head{display:none}.usage-statistics__row{grid-template-columns:1fr 1fr}}:root[data-theme=dark] .system-cockpit{background:var(--page);color:var(--ink)}:root[data-theme=dark] .system-cockpit__header button{background:var(--control);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .system-cockpit__header .primary-button{background:var(--control-active);border-color:var(--control-active);color:var(--page)}.booking-work-queue{width:min(1400px,100%);margin:0 auto 18px}.booking-work-queue>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.booking-work-queue>header h2{margin:0;font-size:1.05rem}.booking-work-queue>header p{color:var(--muted);margin:2px 0 0;font-size:.86rem}.booking-work-queue article{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin:10px 0;padding:14px 16px}.booking-work-queue article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-work-queue article>header strong{font-size:1rem}.booking-work-queue article>header p,.booking-work-queue article>header span{color:var(--muted);margin:2px 0 0;font-size:.86rem}.booking-work-reason{background:var(--surface-soft);border-left:3px solid #c8a536;border-radius:8px;margin:10px 0;padding:8px 12px}.booking-work-reason strong{color:var(--ink);font-size:.95rem;display:block}.booking-work-reason p{color:var(--muted);margin:3px 0 0;font-size:.86rem;line-height:1.45}.booking-work-queue details{color:var(--ink);margin:8px 0}.booking-work-queue details summary{cursor:pointer;color:var(--ink);font-weight:650}.booking-work-queue details p,.booking-work-queue details li,.booking-work-queue details small{color:var(--muted);font-size:.84rem}.booking-work-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.booking-work-actions .primary-button,.booking-work-actions a,.booking-work-actions button{border:1px solid var(--line);background:var(--control);min-height:38px;color:var(--ink);border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none}.booking-work-actions .primary-button{background:var(--control-active);border-color:var(--control-active);color:var(--page)}.booking-work-timestamp{color:var(--muted);font-size:.8rem}:root{--accent:#523f62;--accent-soft:#eee7f2;--on-accent:#fff}:root[data-theme=dark]{--accent:#d9c1ef;--accent-soft:#362a41;--on-accent:#251b2e}.app-shell-v3{color:var(--ink)}.app-shell-v3 main{max-width:1440px;margin:auto;padding:22px 28px}.app-shell-v3 button{cursor:pointer;touch-action:manipulation}.app-shell-v3 button:disabled{cursor:not-allowed}.app-shell-v3 :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topbar-v3{box-shadow:none;background:#19151c;padding-inline:max(20px,50vw - 692px)}.topbar-v3 .brand__mark{color:#29262b;background:#f0eaf1;border-radius:10px}.topbar-v3 .brand strong{letter-spacing:-.02em;font-size:1rem}.topbar-v3 .brand small{letter-spacing:.1em;font-weight:500}.calendar-nav{max-width:650px;margin:0 auto 14px}.calendar-nav__date strong{letter-spacing:-.035em;color:var(--ink);font-size:clamp(1.05rem,2vw,1.55rem);font-weight:700}.calendar-nav__arrow{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:44px;min-height:44px}.week-strip{gap:6px;max-width:650px;margin-inline:auto}.week-strip button{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:62px}.week-strip button.is-active{background:var(--accent);color:var(--on-accent);box-shadow:none}.week-strip button strong{font-size:1.1rem}.week-strip button span{font-size:.74rem}.day-utility{color:var(--muted);justify-content:center;align-items:center;gap:20px;margin:8px auto 18px;font-size:.78rem;display:flex}.day-utility button{color:var(--accent);background:0 0;border:0;min-height:44px;font-size:.8rem;font-weight:700}.sandbox-banner{background:var(--surface-soft);color:var(--ink);box-shadow:none;border:1px dashed #b69a52;border-radius:12px;margin:8px 0 12px}.sandbox-banner strong{white-space:normal;font-size:.74rem}.sandbox-banner span{font-size:.75rem;line-height:1.5}.sandbox-banner summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.sandbox-banner summary span{flex:none;font-size:.74rem}.sandbox-banner p{font-size:.8rem;line-height:1.5}.booking-filters{scrollbar-width:none}.booking-filters::-webkit-scrollbar{display:none}.day-pulse{gap:12px;margin-bottom:20px}.day-pulse>div{background:var(--surface);border:1px solid var(--line);text-align:left;box-shadow:none;border-radius:16px;padding:14px 18px}.day-pulse span{color:var(--muted);font-size:.74rem;font-weight:500}.day-pulse strong{color:var(--ink);letter-spacing:-.04em;font-size:1.65rem}.workday-workspace{gap:22px}.booking-workspace-wrap{min-width:0}.booking-workspace{gap:20px}.booking-workspace__list-panel,.booking-detail,.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 4px 18px #19372905}.booking-workspace__header{padding:20px 18px 10px}.booking-workspace__header h2{color:var(--ink);letter-spacing:-.04em;font-size:1.35rem}.booking-workspace__header span{color:var(--muted);font-size:.74rem;font-weight:500}.booking-workspace__header-actions button{background:var(--accent);min-height:44px;color:var(--page);border-radius:12px;padding:8px 17px;font-size:.86rem}.booking-search{grid-template-columns:minmax(0,1fr) 130px;gap:10px;padding:8px 18px;display:grid}.booking-search label{gap:6px;min-width:0;display:grid}.booking-search label>span{color:var(--muted);font-size:.74rem}.booking-search input,.booking-search select{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:10px;padding:10px;font-size:16px}.booking-filters{scrollbar-width:none;gap:7px;padding:10px 18px;display:flex;overflow-x:auto}.booking-filters button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:.75rem;display:inline-flex}.booking-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:700}.booking-filters small{background:var(--surface-soft);border-radius:6px;padding:2px 5px;font-size:.74rem}.booking-results{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;margin:0;padding:0 18px 8px;font-size:.74rem;display:flex}.booking-results button{color:var(--accent);background:0 0;border:0;min-height:44px}.booking-workspace__list{gap:0;max-height:none;padding:0 8px 8px}.booking-list-row{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:64px minmax(0,1fr) 76px 14px;align-items:start;gap:12px;margin:0;padding:18px 10px}.booking-list-row.is-selected{background:var(--accent-soft);border-radius:12px;outline:none}.booking-list-row__time strong{color:var(--ink);font-size:1rem}.booking-list-row__time small{color:var(--muted);margin-top:4px;font-size:.74rem;display:block}.booking-list-row__main{gap:4px;min-width:0}.booking-list-open{text-align:left;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:0;font-size:1rem;font-weight:750;display:block}.booking-list-row__main>small{color:var(--muted);font-size:.74rem;line-height:1.5}.booking-list-row__main .booking-list-contact{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.booking-list-row__signals{flex-wrap:wrap;margin-top:4px}.booking-list-row__signals em{padding:4px 6px;font-size:.74rem;font-style:normal;font-weight:500}.booking-list-row__status{gap:6px;padding-top:4px}.booking-list-row__status b{font-size:1.12rem}.booking-list-row__status small{font-size:.74rem;line-height:1.4}.booking-detail{padding:24px;position:sticky;top:84px}.booking-detail h2{color:var(--ink);letter-spacing:-.03em;font-size:1.4rem}.booking-detail__info p,.quick-sheet__operational-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.6}.booking-detail__facts{gap:12px}.booking-detail__actions{gap:8px}.booking-detail__actions button,.section-actions button,.quick-sheet button,.editor-sheet button{min-height:44px}.booking-detail__actions button{border-radius:10px;font-size:.82rem}.booking-detail__price strong{font-size:1.6rem}.room-panel-v3{padding:20px}.section-heading h1,.section-heading h2{color:var(--ink);letter-spacing:-.035em}.section-help{color:var(--muted);font-size:.82rem;line-height:1.6}.connection-notice{color:#624815;background:#fff2d8;border:1px solid #d8bf82;border-radius:14px;margin:12px 0;padding:16px 18px;font-size:.85rem;line-height:1.5}.connection-notice button{color:#624815;background:#fffaf0;border:1px solid #ac8c48;border-radius:9px;min-height:44px;padding:10px 15px;font-weight:700}.editor-sheet,.quick-sheet{border-radius:24px 24px 0 0}.editor-header{background:var(--surface);z-index:2;border-bottom:1px solid var(--line);padding:18px 20px;position:sticky;top:0}.editor-header h2{color:var(--ink);letter-spacing:-.03em;font-size:1.35rem}.editor-form{padding:0 20px 18px;scroll-padding-block:12px 120px}.form-section{padding-block:20px}.form-section h3{font-size:1rem}.form-section label>span,.field-group>span{font-size:.8rem}.editor-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;min-height:46px;font-size:16px}.editor-form input:is([type=checkbox],[type=radio]){flex-shrink:0;min-height:24px}.danger-confirm{align-items:start;gap:10px;display:grid}.editor-form .form-hint,.editor-form small{line-height:1.55}.editor-form .segment-control{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.editor-actions{background:var(--surface);border-top:1px solid var(--line);padding:14px 20px max(14px, env(safe-area-inset-bottom));z-index:3;margin:0 -20px;position:sticky;bottom:0}.toggle-row>span{color:var(--ink)!important}.editor-sheet>.editor-actions{flex-shrink:0;margin:0;position:static}@media (min-width:1000px){.editor-sheet,.quick-sheet{max-height:min(940px,100dvh - 40px)}}@media (min-width:720px){.day-picker{max-height:calc(100dvh - 40px)}}.primary-button{background:var(--accent);color:var(--on-accent);border-radius:12px}.bottom-nav-v3{background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 25px #17392d08}.bottom-nav-v3 button{color:var(--muted);border-radius:12px}.bottom-nav-v3 button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);font-weight:800}.bottom-nav-v3 .bottom-nav__add span{background:var(--accent);color:var(--page)}.source-footer{margin:20px 0 6px;line-height:1.6}.ops-row,.cleaning-row{min-height:58px}.app-shell-v3 .booking-list-row__main>small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.app-shell-v3 .booking-list-row__info-preview{line-height:1.5;color:var(--muted)!important;font-size:.8rem!important}.app-shell-v3 .booking-list-row:hover{background:var(--surface-soft)}.app-shell-v3 .booking-list-row__status{border-radius:10px;min-width:0;padding:7px}.app-shell-v3 .quick-status button{background:var(--control);color:var(--ink);border:1px solid var(--line);font-size:.8rem}.app-shell-v3 .quick-status button.is-active{outline:2px solid var(--accent);background:var(--accent-soft)}.app-shell-v3 .quick-status__danger button{background:var(--surface-soft);color:var(--ink)}.app-shell-v3 .quick-status button span{color:inherit;font-size:.8rem;line-height:1.3}:root[data-theme=dark] .app-shell-v3 .quick-status .quick-status__danger button{color:#ffe0e8;border-color:#825464;background:#3b252f!important}.app-shell-v3 .quick-sheet__actions button{font-size:.85rem}.app-shell-v3 .quick-sheet__summary{background:var(--surface-soft)}.app-shell-v3 .quick-sheet{flex-direction:column;gap:12px;padding:20px;display:flex}.app-shell-v3 .quick-sheet>*{flex-shrink:0}.quick-sheet__header{background:var(--surface);z-index:2;padding:12px 0;position:sticky;top:-20px}.quick-sheet__contact{overflow-wrap:anywhere;margin:0;font-size:1rem}.quick-sheet .quick-sheet__actions{order:1;margin:0}.quick-sheet .quick-status{order:2}.quick-sheet .status-confirm,.quick-sheet .save-error,.quick-sheet .write-recovery{order:3}.status-confirm p,.status-confirm strong,.status-confirm button{font-size:.85rem;line-height:1.45}:root[data-theme=dark] .status-confirm button:not(.danger-button){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.delete-booking-dialog__confirmation span,.delete-booking-dialog__reason>span{font-size:.85rem}.quick-sheet .quick-sheet__extras{order:4}.quick-sheet .quick-sheet__operational-note{order:5}.quick-sheet .staff-delivery-warning,.quick-sheet .staff-program-warning{order:6}.app-shell-v3 .delete-booking-dialog>*{order:0}.quick-sheet__operational-note p{max-height:none}.room-view-switch{background:var(--surface-soft);border-radius:12px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.room-view-switch button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;flex:1;font-size:.9rem;font-weight:650}.room-view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.room-agenda{gap:10px;display:grid}.room-agenda-card{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;border-left:3px solid #7b6990;border-radius:14px;grid-template-columns:1fr auto;gap:8px 14px;padding:16px;display:grid}.room-agenda-card.program-massage{border-left-color:#65a69a}.room-agenda-card.program-domina{border-left-color:#b496d5}.room-agenda-card__when{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:10px;display:flex}.room-agenda-card__when strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.room-agenda-card small{color:var(--muted);font-size:.8rem;line-height:1.5}.room-agenda-card__staff{grid-column:1/-1;gap:4px;min-width:0;display:grid}.room-agenda-card__staff strong{overflow-wrap:anywhere;font-size:1.1rem}.room-agenda-card__where{text-align:right;grid-area:1/2;gap:4px;display:grid}.room-agenda-card__where b{color:var(--accent);font-size:.75rem}.room-agenda-card__note{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;padding-top:9px;font-size:.83rem;line-height:1.5}.room-agenda-card>em{color:#c49a49;grid-column:1/-1;font-size:.8rem}.app-shell-v3 .room-board__booking-main{padding-bottom:28px;padding-right:0;overflow-y:auto}.app-shell-v3 .room-board__booking-main :is(strong,span,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex-shrink:0}.app-shell-v3 .room-board__booking-main strong{font-size:13px;line-height:1.25}.app-shell-v3 .room-board__booking-main span{color:var(--ink);font-size:12px;line-height:1.3}.app-shell-v3 .room-board__booking-main small{color:var(--muted);font-size:11px}.app-shell-v3 .room-board__unassigned>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:visible}.app-shell-v3 .room-board__unassigned-card{width:auto;min-width:0}.app-shell-v3 .room-board__unassigned-open{text-align:left;width:auto;height:auto;color:var(--ink);touch-action:manipulation;background:0 0;flex:1;gap:5px;display:grid}.room-board__unassigned-open b{font-size:.9rem}.room-board__unassigned-open span{white-space:normal;font-size:.85rem}.write-recovery{background:var(--surface-soft);color:var(--ink);border:1px solid #b69a52;border-radius:12px;padding:14px}.write-recovery p{font-size:.85rem;line-height:1.5}.write-recovery button{min-height:44px;font:inherit;padding:8px 12px}.booking-editor-v3 .editor-actions{flex-wrap:wrap}.booking-editor-v3 .editor-actions>.save-error,.booking-editor-v3 .editor-actions>.write-recovery{flex-basis:100%;margin:0 0 8px}@media (min-width:860px){.workday-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.booking-workspace{grid-template-columns:1fr;align-items:start}.booking-detail{position:static}.room-panel-v3{position:sticky;top:78px}.bottom-nav-v3{display:none}.app-shell-v3{padding-bottom:20px}}@media (max-width:859px){.app-shell-v3 main{padding:12px 10px}.topbar-v3{flex-wrap:nowrap;min-height:62px;padding-inline:14px}.topbar-v3 .brand small{font-size:.74rem}.topbar-v3 .topbar__actions{gap:3px}.topbar__actions .secure-badge{display:none}.calendar-nav{margin-bottom:10px}.day-pulse{gap:6px;margin-bottom:14px}.day-pulse>div{border-radius:12px;padding:10px 8px}.day-pulse strong{font-size:1.3rem}.day-pulse span{font-size:.74rem}.mobile-view-bookings #szobak,.mobile-view-bookings #napizaras,.mobile-view-rooms #foglalasok,.mobile-view-rooms #napizaras,.mobile-view-closing #foglalasok,.mobile-view-closing #szobak,.booking-detail{display:none}.booking-workspace__header{padding:18px 14px 8px}.booking-search,.booking-filters{padding-inline:12px}.booking-search{grid-template-columns:minmax(0,1fr) 112px;gap:7px}.booking-search select{font-size:.86rem}.booking-list-row{grid-template-columns:60px minmax(0,1fr) 65px;gap:8px;padding:16px 5px}.booking-list-row__chevron{display:none}.booking-list-open{min-height:44px;margin-top:-8px;font-size:1rem}.booking-list-row__time strong{font-size:.88rem}.booking-list-row__time small,.booking-list-row__status small,.booking-list-row__signals em{font-size:.74rem}.booking-list-row__main>small{font-size:.83rem}.sandbox-banner{margin:8px 0 14px;padding:6px 12px;display:block}.sandbox-banner strong{font-size:.74rem}.sandbox-banner span{margin-top:4px;font-size:.74rem;display:block}.bottom-nav-v3{min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));position:fixed;top:auto;bottom:0}.bottom-nav-v3 button{min-height:56px;font-size:.74rem}.room-panel-v3{padding:14px 8px}.section-heading{flex-wrap:wrap;gap:10px}.operations-grid{grid-template-columns:1fr}.editor-sheet,.quick-sheet{max-height:94dvh}.form-grid,.form-grid--three{grid-template-columns:1fr}.form-span-two{grid-column:auto}.editor-actions .primary-button{flex:1}.section-help{font-size:.83rem}.room-agenda-card{gap:8px;padding:13px}.room-agenda-card__when{gap:4px}.room-agenda-card__when strong{font-size:.98rem}.app-shell-v3 .room-board__viewport{grid-template-columns:40px repeat(3,minmax(115px,1fr))}.topbar-v3 .brand strong{font-size:.9rem}.topbar-v3 .system-cockpit-link{align-items:center;min-height:44px;padding:7px;font-size:.74rem;display:inline-flex}.quick-sheet__header h2{font-size:1.45rem}.quick-sheet__header span{font-size:.93rem}.app-shell-v3 .calendar-nav{background:0 0;margin-bottom:6px;padding:0}.app-shell-v3 .calendar-nav__date{min-height:44px}.app-shell-v3 .week-strip{background:0 0;border:0;gap:4px;padding:0}.app-shell-v3 .week-strip button{border-radius:10px;min-height:44px;padding:3px}.app-shell-v3 .week-strip button strong{margin-top:0;font-size:1rem}.app-shell-v3 .week-strip button span{font-size:.74rem}.app-shell-v3 .day-utility{gap:16px;min-height:44px;margin:0}.app-shell-v3 .sandbox-banner{border-width:1px;width:100%;margin:0 0 8px;padding:3px 10px}.app-shell-v3 .sandbox-banner summary{min-height:30px}.app-shell-v3 .day-content-v3{padding:0 0 16px}.app-shell-v3 .day-pulse{margin-bottom:10px}.app-shell-v3 .day-pulse>div{padding:7px}.room-panel-v3>.section-heading .eyebrow,.room-panel-v3>.section-help,.room-panel-v3>.section-heading .refresh-button{display:none}.room-panel-v3>.section-heading{flex-wrap:nowrap;gap:6px;margin-bottom:10px}.room-panel-v3>.section-heading h1{font-size:1.05rem}.room-view-switch{margin-bottom:10px}.room-agenda-card__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-shell-v3 *,.app-shell-v3 :before,.app-shell-v3 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.staff-shortcuts{gap:8px;margin:8px 0;display:flex}.staff-shortcuts button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;flex:1;font-size:.82rem}.editor-form fieldset{border:0;min-width:0;margin:0;padding:0}.weekly-schedule{width:min(900px,100%)}.weekly-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.weekly-toolbar button,.weekly-day-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.weekly-toolbar strong{font-size:.8rem}.weekly-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-days article{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.weekly-day-link{text-align:left;border:0;border-radius:0;justify-content:space-between;gap:8px;width:100%;font-weight:700;display:flex}.weekly-shift{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px;font-size:.82rem;display:flex}.weekly-shift strong,.weekly-shift span{overflow-wrap:anywhere}.weekly-shift.is-unfilled,.ops-row.is-unfilled{color:#352d12;background:#fff2b8}.ops-row.is-unfilled span,.ops-row.is-unfilled em{color:#554a25}@media (max-width:560px){.weekly-days{grid-template-columns:1fr}.weekly-toolbar{gap:4px}}.reference-mode-banner{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:12px 0;padding:14px 16px}.reference-mode-banner p{margin:6px 0 12px}.reference-actions,.reference-search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reference-actions button,.reference-search button{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px 14px}.reference-search label{flex:1;min-width:160px}.source-reference-sheet{max-width:1050px}.reference-table-scroll{border:1px solid var(--line);border-radius:12px;max-height:65vh;overflow:auto}.reference-table{border-collapse:collapse;text-align:left;width:100%;min-width:690px}.reference-table th,.reference-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.reference-table thead th{background:var(--surface);z-index:2;position:sticky;top:0}.reference-table td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px}.reference-table td:nth-child(5){white-space:nowrap}.reference-match{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px}.reference-match p{white-space:pre-wrap;overflow-wrap:anywhere}.booking-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.booking-view-controls [role=group]{gap:6px;display:flex}.booking-view-controls button,.booking-view-controls select{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 14px}.booking-view-controls button[aria-pressed=true]{color:#fff;background:#244c47}.booking-view-controls label{align-items:center;gap:8px;display:flex}.daily-compact-table td,.daily-compact-table th{padding:6px 10px}.daily-compact-table button{text-align:left;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:0 0;border-radius:8px}.daily-compact-table .is-selected{background:#1d3b36}.daily-rent-panel,.daily-shift-panel{min-width:0}.daily-rent-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.daily-rent-table,.daily-shift-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.8rem}.daily-rent-table th,.daily-rent-table td,.daily-shift-table th,.daily-shift-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:10px 6px}.daily-rent-table thead th,.daily-shift-table thead th{color:var(--muted);font-size:.74rem;font-weight:700}.daily-rent-table th,.daily-shift-table th{text-align:left}.daily-rent-table td,.daily-rent-table thead th:not(:first-child){text-align:right;white-space:nowrap}.daily-rent-table td:last-child{font-weight:750}.daily-rent-table .rent-empty td{color:var(--muted)}.daily-rent-table tfoot th,.daily-rent-table tfoot td{border-top:2px solid var(--line);border-bottom:0;padding-top:14px}.daily-shift-table td{font-size:.76rem}.daily-shift-table th:first-child{width:30%}.daily-shift-table button{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px 0 0;font-weight:700}.daily-shift-table th,.daily-shift-table td{padding-top:2px;padding-bottom:2px}.daily-shift-table .has-lunch{white-space:nowrap;color:var(--ink);font-weight:700}.daily-shift-table .no-lunch-record{color:var(--muted)}.daily-table-help{color:var(--muted);margin:12px 0 0;font-size:.74rem;line-height:1.5}details.daily-table-help summary{cursor:pointer;min-height:32px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:700px) and (max-width:1199px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-rent-panel{grid-column:1/-1}}@media (min-width:1200px){.operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr)}}@media (max-width:699px){.operations-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.daily-rent-table{font-size:.74rem}.daily-rent-table th,.daily-rent-table td{padding:10px 3px}.daily-rent-table thead th{font-size:.74rem}.daily-shift-table th,.daily-shift-table td{padding-left:3px;padding-right:3px}}.app-shell-v3 .room-board button.room-board__drag-handle{touch-action:none}.app-shell-v3 .room-board__unassigned-handle{position:static}html.room-drag-active{overscroll-behavior:none}@media (max-width:859px){.app-shell-v3 .room-board__viewport{grid-template-columns:36px repeat(3,minmax(0,1fr))}.app-shell-v3 .room-board__booking-main{padding-bottom:18px;overflow:hidden}.app-shell-v3 .room-board__booking-main strong{font-size:11px;line-height:1.2}.app-shell-v3 .room-board__booking-main .room-booking-time{white-space:normal;overflow-wrap:normal;font-size:10px}.app-shell-v3 .room-board__booking-main small{font-size:9px;line-height:1.2}.app-shell-v3 .room-board__booking:is(.special-milking,.special-slide) .room-program-label{display:none}.app-shell-v3 .room-board__booking.is-short .room-board__booking-main{padding-bottom:0}.app-shell-v3 .room-board__booking.is-short .room-board__booking-main small{display:none}}:root{--lunch-bg:#fff2c6;--lunch-ink:#674300;--lunch-border:#c99524;--clean-bg:#e2f4e9;--clean-ink:#155735;--clean-border:#68a582;--milking-bg:#d9eaff;--milking-border:#4486c4;--slide-bg:#e7def5;--slide-border:#8f6eae}:root[data-theme=dark]{--lunch-bg:#443515;--lunch-ink:#ffe29a;--lunch-border:#bb912c;--clean-bg:#173e2d;--clean-ink:#bef2d3;--clean-border:#519f73;--milking-bg:#1e4267;--milking-border:#79baff;--slide-bg:#493759;--slide-border:#c7a4e8}.daily-lunch-notice{border:1px solid var(--lunch-border);border-left:5px solid var(--lunch-border);background:var(--lunch-bg);color:var(--lunch-ink);border-radius:16px;margin:0 0 18px;padding:15px}.daily-lunch-notice h2{color:inherit;margin:0 0 6px;font-size:1rem}.daily-lunch-notice>div{flex-wrap:wrap;gap:8px;display:flex}.app-shell-v3 .daily-lunch-notice button{border:1px solid var(--lunch-border);background:var(--surface);min-height:44px;color:var(--lunch-ink);font:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.daily-lunch-notice button:disabled{opacity:1;cursor:default}.daily-shift-table .has-recorded-lunch{background:var(--lunch-bg)}.daily-shift-table .has-recorded-lunch :is(th,td,button){color:var(--lunch-ink)}.lunch-time{border:1px solid var(--lunch-border);white-space:normal;border-radius:8px;padding:6px 8px;font-weight:750;display:inline-block}:root[data-theme] .app-shell-v3 .cleaning-row.is-done{background:var(--clean-bg);border:1px solid var(--clean-border);color:var(--clean-ink)}:root[data-theme] .app-shell-v3 .cleaning-row.is-done :is(span,strong,em){color:var(--clean-ink)}:root[data-theme] .app-shell-v3 .cleaning-row.is-done>span{background:var(--clean-bg);border:1px solid var(--clean-border)}:root[data-theme] .app-shell-v3 .room-board .room-board__header.room-cleaned{background:var(--clean-bg);color:var(--clean-ink);border-bottom:3px solid var(--clean-border);align-content:center;gap:1px}.room-board__header.room-cleaned small{text-align:center;overflow-wrap:anywhere;padding:0 3px;font-size:9px;line-height:1.2}:root[data-theme] .app-shell-v3 .room-board :is(.room-board__booking,.room-agenda-card).special-milking{background:var(--milking-bg);border-color:var(--milking-border)}:root[data-theme] .app-shell-v3 .room-board :is(.room-board__booking,.room-agenda-card).special-slide{background:var(--slide-bg);border-color:var(--slide-border)}:root[data-theme] .app-shell-v3 .room-board :is(.room-board__booking,.room-agenda-card).special-milking.special-slide{background:linear-gradient(115deg,var(--milking-bg) 0 49%,var(--slide-bg) 51% 100%);border-color:var(--milking-border)}.app-shell-v3 .room-board__booking-main .room-extra-label{color:var(--ink);font-weight:750}.app-shell-v3 .inline-help{color:var(--muted);font-size:.82rem}.app-shell-v3 .inline-help>summary{cursor:pointer;min-height:36px;padding:10px 0}.app-shell-v3 .inline-help>p{margin:0 0 10px;line-height:1.45}.app-shell-v3 .reference-mode-compact{padding:12px 14px 2px}.app-shell-v3 .reference-mode-compact>strong{font-size:.9rem}.app-shell-v3 .reference-mode-compact>p{margin:4px 0 10px;font-size:.82rem}.app-shell-v3 .room-board-help{margin:-6px 0 6px}.app-shell-v3 .confirmed-policy-notice.inline-help{padding:0 12px}:root{--metric-bookings-bg:#eaf2ff;--metric-bookings-ink:#254c87;--metric-bookings-border:#8eadd8;--metric-pending-bg:#fff3d2;--metric-pending-ink:#755000;--metric-pending-border:#c6a45b;--metric-unassigned-bg:#f1eafa;--metric-unassigned-ink:#634189;--metric-unassigned-border:#ae95ca;--metric-review-bg:#fdebf0;--metric-review-ink:#963c58;--metric-review-border:#cf94a6}:root[data-theme=dark]{--metric-bookings-bg:#202e43;--metric-bookings-ink:#b9d7ff;--metric-bookings-border:#4b6d9a;--metric-pending-bg:#3d3119;--metric-pending-ink:#ffe1a0;--metric-pending-border:#97763a;--metric-unassigned-bg:#35263f;--metric-unassigned-ink:#e0c0fb;--metric-unassigned-border:#86619d;--metric-review-bg:#402630;--metric-review-ink:#ffbfd1;--metric-review-border:#a6657c}.day-metric--bookings{--metric-bg:var(--metric-bookings-bg);--metric-ink:var(--metric-bookings-ink);--metric-border:var(--metric-bookings-border)}.day-metric--pending{--metric-bg:var(--metric-pending-bg);--metric-ink:var(--metric-pending-ink);--metric-border:var(--metric-pending-border)}.day-metric--unassigned{--metric-bg:var(--metric-unassigned-bg);--metric-ink:var(--metric-unassigned-ink);--metric-border:var(--metric-unassigned-border)}.day-metric--review{--metric-bg:var(--metric-review-bg);--metric-ink:var(--metric-review-ink);--metric-border:var(--metric-review-border)}:root .app-shell-v3 .day-pulse>.day-metric{background:var(--metric-bg);border:1px solid var(--metric-border)}:root .app-shell-v3 .day-pulse>.day-metric :is(span,strong){color:var(--metric-ink)}:root .app-shell-v3 .day-pulse>.day-metric strong{align-items:center;gap:.45rem;display:flex}.day-metric strong i{letter-spacing:normal;font-size:.9em;font-style:normal;font-weight:600;line-height:1}.day-metric--arrived{--metric-bg:#daf1e3;--metric-ink:#17633c;--metric-border:#45936b}.day-metric--cancelled{--metric-bg:#e5e5ed;--metric-ink:#55556e;--metric-border:#85859c}.day-metric--noshow{--metric-bg:#ffe1e5;--metric-ink:#a02b47;--metric-border:#bd6077}:root[data-theme=dark] .day-metric--arrived{--metric-bg:#183d2d;--metric-ink:#9be4b8;--metric-border:#4c9c70}:root[data-theme=dark] .day-metric--cancelled{--metric-bg:#32313e;--metric-ink:#cfccdf;--metric-border:#767087}:root[data-theme=dark] .day-metric--noshow{--metric-bg:#472532;--metric-ink:#ffb0c4;--metric-border:#bd6077}.app-shell-v3 .day-pulse-statuses{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.day-pulse-statuses span{white-space:normal;overflow:visible}@media (max-width:600px){.app-shell-v3 .day-pulse-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--massage-bg:#fae5ee;--massage-border:#b75479;--massage-ink:#712642;--domina-bg:#eee5fa;--domina-border:#9670c5;--domina-ink:#583485;--milking-bg:#dff2ec;--milking-border:#498c7b;--milking-ink:#205f50;--slide-bg:#e1efff;--slide-border:#4784c2;--slide-ink:#174f88;--conditional-bg:#fff0c5;--conditional-border:#b58a2c;--conditional-ink:#775509}:root[data-theme=dark]{--massage-bg:#482b38;--massage-border:#c57898;--massage-ink:#ffd9e8;--domina-bg:#3b2c50;--domina-border:#ac8ad4;--domina-ink:#ecdcff;--milking-bg:#203f39;--milking-border:#72b6a2;--milking-ink:#d1f4e8;--slide-bg:#233d59;--slide-border:#78b6f0;--slide-ink:#dbedff;--conditional-bg:#453717;--conditional-border:#ca9f42;--conditional-ink:#ffe4a1}.program-unknown{--booking-bg:var(--surface-soft);--booking-border:var(--line);--booking-ink:var(--ink)}.program-massage,.legend-massage{--booking-bg:var(--massage-bg);--booking-border:var(--massage-border);--booking-ink:var(--massage-ink)}.program-domina,.legend-domina{--booking-bg:var(--domina-bg);--booking-border:var(--domina-border);--booking-ink:var(--domina-ink)}.special-milking,.legend-milking,.extra-milking{--booking-bg:var(--milking-bg);--booking-border:var(--milking-border);--booking-ink:var(--milking-ink)}.special-slide,.legend-slide,.extra-slide{--booking-bg:var(--slide-bg);--booking-border:var(--slide-border);--booking-ink:var(--slide-ink)}.legend-conditional,.priority-conditional{--booking-bg:var(--conditional-bg);--booking-border:var(--conditional-border);--booking-ink:var(--conditional-ink)}:root[data-theme] .app-shell-v3 .room-board :is(.room-board__booking,.room-agenda-card):is(.program-massage,.program-domina,.special-milking,.special-slide),:root[data-theme] .app-shell-v3 .room-board .room-board__legend span{background:var(--booking-bg);border-color:var(--booking-border);color:var(--booking-ink);box-shadow:none}:root[data-theme] .app-shell-v3 .room-board :is(.room-board__booking,.room-agenda-card).special-milking.special-slide:not(.priority-conditional){background:linear-gradient(115deg,var(--milking-bg) 0 49%,var(--slide-bg) 51% 100%);border-color:var(--milking-border)}:root[data-theme] .app-shell-v3 .room-board :is(.room-board__booking,.room-agenda-card).priority-conditional:not(.legend-conditional){background:var(--conditional-bg);border:2px solid var(--conditional-border);color:var(--conditional-ink);outline:none}:root[data-theme] .app-shell-v3 .booking-scan-card.priority-conditional{border:2px solid var(--conditional-border);background:var(--conditional-bg)}:root[data-theme] .app-shell-v3 :is(.priority-badge,.room-board__conditional,.booking-detail__conditional){background:var(--conditional-bg);border-color:var(--conditional-border);color:var(--conditional-ink)}:root[data-theme] .app-shell-v3 .room-board .legend-conditional{border-style:dashed}:root[data-theme] .app-shell-v3 .room-board .room-board__viewport .room-board__booking.is-selected{outline:2px solid var(--ink);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--ink);z-index:8}:root[data-theme] .app-shell-v3 .program-badge{background:var(--booking-bg);color:var(--booking-ink);border:1px solid var(--booking-border)}:root[data-theme] .app-shell-v3 :is(.booking-list-row,.daily-compact-table tbody tr){border-left:4px solid var(--booking-border,var(--line))}:root[data-theme] .app-shell-v3 .booking-list-row.is-selected{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--booking-border,var(--line))}:root[data-theme] .app-shell-v3 .daily-compact-table tr.is-selected{background:var(--booking-bg,var(--surface-soft))}:root[data-theme] .app-shell-v3 .daily-compact-table tbody tr>th{border-left:3px solid var(--booking-border,var(--line))}.daily-compact-table tbody th[scope=row]{min-width:150px}.daily-compact-table .table-program{margin-top:6px;font-size:.75rem;font-weight:500;display:block}.app-shell-v3 .quick-sheet.booking-preview>*{order:0}.app-shell-v3 .booking-edit-entry{width:100%;min-height:48px;margin:4px 0;font-size:1rem;display:block}.app-shell-v3 .booking-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;display:grid}.app-shell-v3 .booking-secondary-actions button{min-height:48px;font:inherit;border:1px solid;border-radius:12px;padding:10px;font-size:.85rem;font-weight:750}:root[data-theme] .app-shell-v3 .booking-secondary-actions .history-button{background:var(--domina-bg);color:var(--domina-ink);border-color:var(--domina-border)}:root[data-theme] .app-shell-v3 .booking-secondary-actions .danger-button{background:var(--massage-bg);color:var(--massage-ink);border-color:var(--massage-border)}.booking-preview .quick-sheet__operational-note h3{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem;display:flex}.booking-preview .quick-sheet__operational-note h3 small{color:var(--muted);font-size:.75rem;font-weight:500}.booking-room-field{gap:8px;margin-top:14px;display:grid}.app-shell-v3 .booking-extra-badges{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.app-shell-v3 .booking-extra-badges>span{border:1px solid var(--booking-border,var(--line));background:var(--booking-bg,var(--surface-soft));min-height:40px;color:var(--booking-ink,var(--ink));border-radius:12px;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.app-shell-v3 .booking-extra-badges strong{font-size:.9rem;line-height:1.25}.app-shell-v3 .booking-extra-badges small{color:inherit;font-size:.75rem}.app-shell-v3 .booking-extra-badges.is-compact{gap:6px;margin:6px 0}.app-shell-v3 .booking-extra-badges.is-compact>span{border-radius:8px;min-height:28px;padding:5px 8px}.app-shell-v3 .booking-extra-badges.is-compact strong{font-size:.75rem}.extra-other{--booking-bg:var(--surface-soft);--booking-border:var(--line);--booking-ink:var(--ink)}.app-shell-v3 .booking-price-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin:10px 0;padding:14px}.booking-price-preview header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.booking-price-preview header span{font-size:.85rem}.booking-price-preview header strong{font-size:1.45rem}.booking-price-preview dl{gap:6px;margin:12px 0 0;font-size:.8rem;display:grid}.booking-price-preview dl>div{justify-content:space-between;gap:12px;display:flex}.booking-price-preview dd{white-space:nowrap;margin:0;font-weight:700}.booking-price-preview p{color:var(--conditional-ink);margin:10px 0 0;font-size:.8rem}.booking-price-preview.is-incomplete header strong{color:var(--conditional-ink);font-size:1.05rem}.auth-shell,.auth-backdrop{color:var(--ink);background:var(--bg,#171419);place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-backdrop{z-index:10000;background:#100d16dd;position:fixed;inset:0;overflow:auto}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;outline:none;width:min(100%,460px);padding:24px;box-shadow:0 18px 70px #0004}.auth-card h1{margin:20px 0 12px;font-size:1.55rem}.auth-card h2{margin:0;font-size:1.2rem}.auth-card h3{font-size:1rem}.auth-card p,.auth-card small{color:var(--muted);line-height:1.5}.auth-card small{margin:8px 0;font-size:.78rem;display:block}.auth-brand{background:var(--domina-bg);width:52px;height:52px;color:var(--domina-ink);border-radius:16px;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.auth-brand svg{pointer-events:none;width:44px;height:44px;display:block}.auth-card button,.auth-card a.secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px}.auth-primary,.auth-card>a.secondary-button{text-align:center;box-sizing:border-box;width:100%;margin:16px 0 8px;text-decoration:none;display:block}.auth-card button:disabled{opacity:.5;cursor:default}.auth-divider{border-top:1px solid var(--line);color:var(--muted);margin:26px 0 10px;padding-top:20px;font-size:.8rem}.auth-card .auth-error{background:var(--massage-bg);color:var(--massage-ink);border-radius:12px;padding:12px}.auth-card .auth-success{background:var(--milking-bg);color:var(--milking-ink);border-radius:12px;padding:12px}.auth-content-locked{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}body[data-auth-locked=true]>:not(#root){display:none!important}.auth-devices{overscroll-behavior:contain;width:min(100%,580px);max-height:calc(100dvh - 40px);overflow:auto}.auth-devices header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-devices header p{overflow-wrap:anywhere;font-size:.85rem}.auth-devices section{border-top:1px solid var(--line);padding:16px 0}.auth-device-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.auth-device-row>span{overflow-wrap:anywhere;min-width:0}.auth-device-row button{flex-shrink:0;font-size:.8rem}.auth-devices label{gap:6px;margin-top:18px;display:grid}.auth-devices input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.auth-devices footer{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.auth-reauth .primary-button,.auth-reauth .secondary-button{margin:12px 0;display:block}.auth-onboard{z-index:90;border:1px solid var(--domina-border);background:var(--domina-bg);width:min(92%,550px);color:var(--domina-ink);box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:.8rem;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.auth-onboard button{border:1px solid var(--domina-border);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:8px;font-weight:700}@media (max-width:480px){.auth-shell,.auth-backdrop{padding:12px}.auth-card{padding:18px}.auth-devices{max-height:calc(100dvh - 24px)}.auth-device-row{flex-wrap:wrap}.auth-onboard{bottom:calc(88px + env(safe-area-inset-bottom))}}.auth-link-email{overflow-wrap:anywhere}.auth-login-links select,.auth-login-links textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;border-radius:10px;min-height:46px;padding:10px}.auth-login-links textarea{overflow-wrap:anywhere;resize:vertical;min-height:88px;font-size:.85rem}.auth-link-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.app-shell-v3{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell-v3 .bottom-nav-v3{min-height:calc(70px + env(safe-area-inset-bottom));padding:6px max(8px,calc((100vw - 860px)/2)) max(6px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 62px;gap:8px;display:grid;position:fixed;top:auto;bottom:0}.bottom-nav-v3 button{min-width:0;min-height:56px}.bottom-nav__views{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.bottom-nav__views button{white-space:nowrap;scroll-snap-align:center;flex-direction:column;flex:1 0 94px;gap:5px;padding-inline:8px}.bottom-nav__views button:first-child{flex-basis:108px}.bottom-nav__views::-webkit-scrollbar{height:3px}.bottom-nav__views::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.bottom-nav-v3>.bottom-nav__add{border-left:1px solid var(--line);border-radius:0;flex-direction:column;padding-left:8px}.workspace-icon{vertical-align:middle;flex:none;display:inline-block}.workspace-heading{align-items:center;gap:9px;display:flex}@media (min-width:720px){.bottom-nav__views{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.bottom-nav__views button{font-size:.75rem}}.mobile-view-bookings #szobak,.mobile-view-bookings #napizaras,.mobile-view-overview #foglalasok,.mobile-view-overview #napizaras,.mobile-view-rooms #foglalasok,.mobile-view-rooms #napizaras,.mobile-view-closing #foglalasok,.mobile-view-closing #szobak,.mobile-view-rooms .day-pulse,.mobile-view-rooms .daily-lunch-notice,.mobile-view-rooms .confirmed-policy-notice{display:none}.mobile-view-rooms .day-content-v3{flex-direction:column;display:flex}.mobile-view-rooms .day-content-v3>.workday-workspace{order:-1;margin-bottom:14px}.workday-workspace{grid-template-columns:minmax(0,1fr)}#foglalasok,#szobak,#napizaras,#napi-attekintes{scroll-margin-top:84px}.room-panel-v3{position:static}.booking-workspace.has-bottom-tabs .booking-view-controls [role=group],.booking-workspace.has-bottom-tabs .booking-detail{display:none}.booking-workspace--cards .booking-workspace__list-panel{width:100%;max-width:1000px;margin-inline:auto}.booking-view-controls{justify-content:flex-end;padding-block:6px}.booking-view-controls label{font-size:.78rem}.booking-search{padding-block:6px}.booking-filters{gap:6px}.booking-filters>button{min-height:38px;padding:7px 11px}.booking-results{margin-block:6px 10px}.booking-toolbar{align-items:end;gap:12px;padding:10px 14px;display:flex}.booking-toolbar .booking-search{flex:1;order:0;min-width:0;padding:0;display:block}.booking-toolbar .booking-view-controls{flex:none;order:1;padding:0}.booking-toolbar label{color:var(--muted);gap:5px;font-size:.74rem;display:grid}.booking-toolbar select{min-height:42px;margin:0;font-size:.82rem}.daily-table-scroll{border-radius:10px;max-height:72dvh}.daily-compact-table{--time-width:76px;--staff-width:172px;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1240px;font-size:.82rem}.daily-compact-table th,.daily-compact-table td{vertical-align:top;padding:8px}.daily-compact-table thead th{color:var(--muted);vertical-align:middle;border-bottom:2px solid var(--line);font-size:.74rem;font-weight:650}.daily-compact-table th:first-child{width:var(--time-width)}.daily-compact-table th:nth-child(2){width:var(--staff-width)}.daily-compact-table th:nth-child(3),.daily-compact-table th:nth-child(4){width:62px}.daily-compact-table th:nth-child(5){width:82px}.daily-compact-table th:nth-child(6){width:154px}.daily-compact-table th:nth-child(7){width:125px}.daily-compact-table th:nth-child(8){width:90px}.daily-compact-table th:nth-child(9){width:132px}.daily-compact-table th:nth-child(10){width:210px}:root[data-theme] .app-shell-v3 .daily-compact-table tbody tr{--table-row-bg:var(--surface);background:var(--table-row-bg);border-left:0}:root[data-theme] .app-shell-v3 .daily-compact-table tbody tr:nth-child(2n){--table-row-bg:color-mix(in srgb,var(--surface) 55%,var(--surface-soft))}:root[data-theme] .app-shell-v3 .daily-compact-table tbody tr.is-selected{--table-row-bg:color-mix(in srgb,var(--surface) 85%,var(--booking-border,var(--line)));background:var(--table-row-bg)}.daily-compact-table tbody tr>td:first-child,.daily-compact-table tbody tr>th{z-index:2;background:var(--table-row-bg);position:sticky}.daily-compact-table tr>:first-child{left:0}.daily-compact-table tr>:nth-child(2){left:var(--time-width)}.daily-compact-table thead th:first-child,.daily-compact-table thead th:nth-child(2){z-index:4}.daily-compact-table tbody th[scope=row]{min-width:0;box-shadow:4px 0 6px #0000000a}.daily-compact-table .table-staff-open{overflow-wrap:anywhere;border:0;min-height:36px;padding:4px 0;font-weight:750}.daily-compact-table .table-time{white-space:nowrap;font-variant-numeric:tabular-nums;gap:3px;display:grid}.daily-compact-table .table-time small{color:var(--muted);font-size:.74rem}.daily-compact-table .table-program{color:var(--muted);margin-top:2px;font-size:.74rem}.daily-compact-table .table-status{text-align:center;border-color:#0000;width:38px;min-height:38px}.daily-compact-table .table-rent{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-compact-table .table-note{-webkit-line-clamp:2;color:var(--muted);white-space:normal;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.daily-compact-table td:last-child{min-width:0}.daily-compact-table .cell-edit-button{overflow-wrap:anywhere;max-width:100%}.daily-compact-table :is(td,th):has(.inline-cell-editor){z-index:5;position:relative}.daily-compact-table .booking-extra-badges.is-compact{margin:4px 0 0}.daily-compact-table .booking-extra-badges.is-compact>span{min-height:0;padding:4px 6px}.daily-compact-table .booking-extra-badges.is-compact strong{font-size:.74rem}.daily-compact-table .contact-methods{gap:3px}.daily-compact-table .contact-methods span{font-size:.74rem}.daily-compact-table .booking-time-change.is-compact{min-height:0;margin:4px 0;padding:4px 6px}.daily-compact-table .booking-time-change.is-compact strong{font-size:.74rem}.watch-notice-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.watch-notice-row>details{flex:1;min-width:180px}.watch-notice-row summary{cursor:pointer;align-content:center;min-height:36px}.watch-notice-row .blacklist-warning{background:0 0;border:0;padding:4px 0}.watch-ack-action button,.watch-notice-row>details>button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 10px;font-size:.77rem}.watch-ack-action>span{max-width:350px;margin-top:5px;font-size:.75rem;display:block}.watch-ack-action button:disabled{opacity:.55;cursor:default}.watch-ack-badge,.watch-compact-badge{width:fit-content;color:var(--conditional-ink);background:var(--conditional-bg);white-space:normal;border-radius:6px;margin:3px 0;padding:3px 6px;font-size:.74rem;font-weight:600;line-height:1.4;display:block}.watch-ack-badge{color:var(--muted);background:var(--surface-soft);font-weight:500}.watch-compact-badge.is-blacklisted{color:#ffe1e7;background:#6a2237}.watch-ack-details{color:var(--muted);padding:8px 0;font-size:.8rem}.watch-ack-details summary{cursor:pointer;align-content:center;min-height:32px}.watch-ack-details p{white-space:normal;overflow-wrap:anywhere}.handover-admin-preview{border:1px dashed var(--line);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.78rem}.handover-admin-preview summary{cursor:pointer;align-content:center;min-height:32px;font-weight:650}.handover-admin-preview p,.handover-admin-preview small{color:var(--muted)}.handover-demo-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}@media (max-width:599px){.app-shell-v3 .bottom-nav-v3 button{flex-direction:column;gap:6px;font-size:.74rem}.daily-compact-table{--time-width:64px;--staff-width:128px;min-width:1180px;font-size:.76rem}.daily-compact-table th,.daily-compact-table td{padding:6px}.daily-compact-table .table-program{font-size:.74rem}.daily-table-scroll{max-height:calc(100dvh - 170px)}.watch-notice-row{gap:4px}.booking-toolbar{gap:8px;padding:10px 12px}}.bottom-nav__views button{padding-inline:2px;font-size:clamp(.74rem,2.7vw,.8rem)}.nav-label-short{display:none}@media (max-width:600px){.nav-label-full{display:none}.nav-label-short{display:inline}.app-shell-v3 .bottom-nav-v3{grid-template-columns:minmax(0,1fr) 44px;gap:4px}:root[data-theme] .app-shell-v3 .bottom-nav-v3 .bottom-nav__views button{padding-inline:1px;font-size:clamp(.74rem,2.85vw,.81rem)}}.table-size-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 8px;font-size:.74rem;display:flex}body.has-editor-backdrop .kurokjut-launcher{pointer-events:none;z-index:9900;right:76px;top:calc(78px + env(safe-area-inset-top));box-shadow:none;background:0 0;border:0;padding:0;bottom:auto}body.has-editor-backdrop .kurokjut-launcher>span:not(:first-child){display:none}body.has-single-booking-editor-backdrop{overflow:hidden}.table-size-bar label{white-space:nowrap;align-items:center;gap:6px;display:flex}.table-size-bar select{min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px}.booking-workspace--table .booking-workspace__header{padding:8px 12px}.booking-workspace--table .booking-workspace__header>div>span{display:none}.booking-workspace--table .booking-workspace__header h2{font-size:1.05rem}.booking-workspace--table .booking-toolbar{padding:6px 10px}.booking-workspace--table .booking-filters{padding:4px 10px}.booking-workspace--table .booking-results{min-height:22px;margin:0;padding:2px 10px;font-size:.74rem}.daily-table-scroll{isolation:isolate;overscroll-behavior-x:contain;max-width:100%;max-height:72dvh}.daily-compact-table{--time-width:64px;--staff-width:148px;text-size-adjust:100%;width:1016px;min-width:1016px;font-size:14px}.daily-compact-table th,.daily-compact-table td{box-sizing:border-box;overflow-wrap:anywhere;padding:5px 6px}.daily-compact-table thead th{font-size:12px;line-height:1.25}.daily-compact-table thead th:nth-child(3),.daily-compact-table thead th:nth-child(4){width:48px}.daily-compact-table thead th:nth-child(4){white-space:nowrap;width:56px}.daily-compact-table thead th:nth-child(5){width:80px}.daily-compact-table thead th:nth-child(6){width:146px}.daily-compact-table thead th:nth-child(7){width:124px}.daily-compact-table thead th:nth-child(8){width:88px}.daily-compact-table thead th:nth-child(9){width:112px}.daily-compact-table thead th:nth-child(10){width:150px}.daily-compact-table td:nth-child(5){white-space:normal}.daily-compact-table td:nth-child(6){min-width:0}.daily-compact-table .cell-edit-button{width:100%;min-width:0;min-height:40px;font-size:inherit;line-height:1.3;padding:3px 2px!important}.daily-compact-table .table-staff-open{max-width:100%;min-height:30px;padding:3px 0;font-size:14px;line-height:1.25;display:block}.daily-compact-table .table-person{flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.daily-compact-table .table-program-extras{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.daily-compact-table .staff-origin{margin:0}.daily-compact-table .staff-origin .cell-edit-button{min-height:30px}.daily-compact-table .staff-origin .booking-source-badge{margin:0;padding:3px 5px;font-size:11px;line-height:1.2}.daily-compact-table .table-program{margin:1px 0;font-size:11px;line-height:1.3}.daily-compact-table .table-time small{font-size:11px}.daily-compact-table .booking-time-change.is-compact{max-width:100%;min-height:28px;margin:2px 0;padding:3px 5px;display:block}.daily-compact-table .booking-time-change.is-compact strong{font-size:10px;line-height:1.2}.daily-compact-table .table-extras-summary{max-width:100%;min-height:28px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:11px;line-height:1.3;text-decoration:underline;display:inline-block}.daily-compact-table .table-status{text-align:center;width:36px;min-height:40px;padding:3px}:root .daily-compact-table .table-room-assign{box-sizing:border-box;color:#ffe8f0;white-space:normal;text-align:center;background:#542536;border:1px solid #e99ab3;border-radius:7px;width:100%;max-width:100%;min-height:40px;padding:4px 2px;font-size:11px;font-weight:750;line-height:1.2;display:block}.daily-compact-table .contact-methods{gap:3px;min-width:0}.daily-compact-table .contact-methods span{padding:2px 4px;font-size:11px}.daily-compact-table .table-rent .cell-edit-button{text-align:right}@media (max-width:899px){.daily-compact-table tbody tr>td:first-child,.daily-compact-table tbody tr>th{box-shadow:none;position:static}.daily-compact-table tr>:first-child,.daily-compact-table tr>:nth-child(2){left:auto}.daily-compact-table thead th:first-child,.daily-compact-table thead th:nth-child(2){z-index:2}.daily-table-scroll{max-height:calc(100dvh - 175px)}}.mobile-view-bookings:not(:has(.editor-backdrop)) .kurokjut-launcher{border-radius:27px;justify-content:center;gap:6px;width:90px;height:54px;min-height:54px;padding:2px 6px}.mobile-view-bookings:not(:has(.editor-backdrop)) .kurokjut-launcher .kurokjut-mascot{width:48px;height:48px;margin:0}.mobile-view-bookings:not(:has(.editor-backdrop)) .kurokjut-launcher .kurokjut-launcher-label{align-items:center;font-size:0;line-height:1;display:inline-flex}.mobile-view-bookings:not(:has(.editor-backdrop)) .kurokjut-launcher [data-kuromi-heart]{font-size:20px;line-height:1;display:inline-block}@media (max-height:500px) and (orientation:landscape){.app-shell-v3 .topbar{min-height:48px;padding-block:4px}.app-shell-v3 .brand small{display:none}.app-shell-v3 .bottom-nav-v3{min-height:52px;padding-block:3px}.app-shell-v3 .bottom-nav-v3 button{flex-direction:row;gap:6px;min-height:44px;padding-block:3px}.app-shell-v3 .bottom-nav-v3 button span{font-size:16px}.app-shell-v3 .bottom-nav__views button{flex-basis:116px}.app-shell-v3 .bottom-nav__views button:first-child{flex-basis:150px}.daily-table-scroll{max-height:calc(100dvh - 130px)}}@font-face{font-family:Kurokjut Nunito;src:url(/fonts/nunito/Nunito-variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root[data-theme=dark]{--type-display:Inter,ui-sans-serif,system-ui,sans-serif;--type-heading-weight:650;--type-heading-spacing:-.015em;--type-label-weight:600}:root[data-theme=dark][data-theme-preference=kuromi]{--type-display:"Kurokjut Nunito",ui-rounded,system-ui,sans-serif;--type-heading-weight:800;--type-heading-spacing:0;--type-label-weight:650}:root[data-theme=dark] .app-shell-v3 :is(h1,h2,h3,.brand strong,.calendar-nav__date strong){font-family:var(--type-display);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-spacing);line-height:1.25}:root[data-theme=dark] .app-shell-v3 :is(h1,h2){font-size:clamp(1.125rem,1rem + .4vw,1.375rem)}:root[data-theme=dark] .app-shell-v3 .calendar-nav__date strong{font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}:root[data-theme=dark] .app-shell-v3 .brand strong{font-size:1rem}:root[data-theme=dark] .app-shell-v3 :is(.bottom-nav button,.booking-filters button,.day-utility button){font-weight:var(--type-label-weight);letter-spacing:0;line-height:1.35}:root[data-theme=dark] .app-shell-v3 .bottom-nav button{font-size:.8125rem}:root[data-theme=dark] .app-shell-v3 :is(.room-board__booking-main,.booking-list-row__time,.booking-price-preview,time,.day-pulse strong){font-variant-numeric:tabular-nums lining-nums}:root[data-theme=dark] .app-shell-v3 .room-board__booking-main strong{letter-spacing:0;font-size:.8125rem;font-weight:650;line-height:1.3}:root[data-theme=dark] .app-shell-v3 .room-board__booking-main .room-booking-time{font-size:.75rem;font-weight:600;line-height:1.3}:root[data-theme=dark] .app-shell-v3 .room-board__booking-main small{font-size:.75rem;line-height:1.35}:root[data-theme=dark] .app-shell-v3 .room-board__legend span{letter-spacing:0;font-size:.74rem;font-weight:600;line-height:1.35}:root[data-theme=dark] .app-shell-v3 .booking-list-row__info-preview{font-size:.8125rem;line-height:1.5}:root[data-theme=dark] .app-shell-v3 :is(.booking-detail p,.finance-contract-note,.sandbox-banner p){max-width:70ch;line-height:1.55}:root[data-theme=dark] .kurokjut-panel :is(h2,h3){font-family:var(--type-display);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-spacing);line-height:1.3}:root[data-theme=dark] .app-shell-v3 .room-board__booking-main{overflow-y:auto}@media (max-width:400px){:root[data-theme=dark] .app-shell-v3 .brand strong{font-size:.875rem}}:root{--type-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-display:var(--type-body);--type-heading-weight:700;--type-heading-spacing:-.015em;--type-label-weight:600;--text-caption:.75rem;--text-meta:.8125rem;--text-body:.9375rem;--text-control:.875rem;font-family:var(--type-body);text-size-adjust:100%;line-height:1.5}:root[data-theme=dark]{--type-display:var(--type-body);--type-heading-weight:700}:root[data-theme-preference=kuromi]{--type-display:"Kurokjut Nunito",ui-rounded,var(--type-body);--type-heading-weight:800;--type-heading-spacing:0}body{font-family:var(--type-body);font-size:1rem;line-height:1.5}button,input,select,textarea{font-family:var(--type-body);letter-spacing:normal}:root[data-theme] :is(.app-shell-v3,.auth-card,.system-cockpit,.weekly-planning,.monthly-parallel,.kurokjut-panel,[role=dialog]){font-family:var(--type-body);font-size:var(--text-body);line-height:1.5}:root[data-theme] :is(.app-shell-v3,.auth-card,.system-cockpit,.weekly-planning,.monthly-parallel,.kurokjut-panel,[role=dialog]) :is(h1,h2,h3){font-family:var(--type-display);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-spacing);text-wrap:balance;overflow-wrap:break-word;line-height:1.25}:root[data-theme] :is(.app-shell-v3,.auth-card,.system-cockpit,.weekly-planning,.monthly-parallel,.kurokjut-panel,[role=dialog]) h1{font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem)}:root[data-theme] :is(.app-shell-v3,.auth-card,.system-cockpit,.weekly-planning,.monthly-parallel,.kurokjut-panel,[role=dialog]) h2{font-size:clamp(1.125rem,1.025rem + .4vw,1.375rem)}:root[data-theme] :is(.app-shell-v3,.auth-card,.system-cockpit,.weekly-planning,.monthly-parallel,.kurokjut-panel,[role=dialog]) h3{font-size:1rem}:root[data-theme] :is(.editor-sheet,.quick-sheet,.auth-card,.monthly-parallel,.system-cockpit,.kurokjut-panel) p{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.55}:root[data-theme] :is(.app-shell-v3,.auth-card,.system-cockpit,.weekly-planning,.monthly-parallel,.kurokjut-panel) :is(.eyebrow,.section-help,.form-hint,.finance-contract-note,.sandbox-banner span,.save-error,.save-success,.timeline-loading){font-size:var(--text-meta);letter-spacing:0;font-weight:400;line-height:1.5}:root[data-theme] :is(.app-shell-v3,.system-cockpit) .eyebrow{font-size:var(--text-caption);letter-spacing:.035em;text-transform:none;font-weight:600}:root[data-theme] :is(.editor-form,.editor-sheet,.quick-sheet,.auth-card,.system-cockpit,.monthly-parallel) :is(label,dt){font-size:var(--text-control);font-weight:600;line-height:1.4}:root[data-theme] :is(.editor-form,.editor-sheet,.quick-sheet,.auth-card,.system-cockpit,.monthly-parallel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem;line-height:1.5}:root[data-theme] :is(.editor-actions,.quick-actions,.booking-secondary-actions,.auth-card,.system-cockpit,.monthly-parallel) button{font-size:var(--text-control);font-weight:600;line-height:1.4}:root[data-theme] .app-shell-v3 :is(.bottom-nav button,.booking-filters button,.day-utility button,.workspace-tab,.weekly-planning-open){font-size:var(--text-meta);letter-spacing:0;font-weight:600;line-height:1.35}:root[data-theme] .app-shell-v3 .brand strong{font-size:1rem;font-family:var(--type-display);font-weight:var(--type-heading-weight)}:root[data-theme] .app-shell-v3 .brand small{font-size:var(--text-caption);letter-spacing:0;font-weight:500;line-height:1.4}:root[data-theme] .app-shell-v3 .calendar-nav__date strong{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3}:root[data-theme] :is(time,.scan-time,.scan-money,.booking-price-preview,.daily-rent-table,.daily-shift-table,.daily-compact-table,.weekly-planning-grid,.weekly-workload,.day-picker__grid,.system-health-card){font-variant-numeric:tabular-nums lining-nums}:root[data-theme] .app-shell-v3 :is(.daily-rent-table,.daily-shift-table),:root[data-theme] .app-shell-v3 :is(.daily-rent-table,.daily-shift-table,.daily-compact-table) :is(th,td){font-size:var(--text-meta);line-height:1.4}:root[data-theme] .app-shell-v3 :is(.daily-rent-table,.daily-shift-table,.daily-compact-table) thead th{font-size:var(--text-caption);letter-spacing:0;font-weight:600}:root[data-theme] .app-shell-v3 .booking-scan-card :is(.scan-field-label,small,.scan-note summary,.scan-details summary){font-size:var(--text-meta);line-height:1.45}:root[data-theme] .app-shell-v3 .booking-scan-card :is(.scan-open,.scan-time strong){font-size:1rem;font-weight:700;line-height:1.35}:root[data-theme] .app-shell-v3 .booking-scan-card .scan-note-full{font-size:var(--text-body);max-width:75ch;line-height:1.6}:root[data-theme] .app-shell-v3 .room-board__booking-main strong{letter-spacing:0;font-size:.8125rem;font-weight:700;line-height:1.25}:root[data-theme] .app-shell-v3 .room-board__booking-main :is(small,.room-booking-time){letter-spacing:0;font-size:.75rem;line-height:1.3}:root[data-theme] .app-shell-v3 .room-board__legend span{letter-spacing:0;font-size:.75rem;font-weight:600;line-height:1.35}:root[data-theme] .app-shell-v3 .room-board__conditional{font-size:.74rem;font-weight:700;line-height:1.2}:root[data-theme] .app-shell-v3 .room-board__booking.priority-conditional .room-board__booking-main{padding-top:14px}:root[data-theme] .weekly-planning :is(.weekly-planning-subtitle,.weekly-planning-message,.weekly-planning-legend){font-size:var(--text-meta);line-height:1.45}:root[data-theme] .weekly-planning :is(.weekly-planning-badge,.weekly-planning-footer small){font-size:var(--text-caption);letter-spacing:0;font-weight:500}:root[data-theme] .weekly-planning-grid :is(th,button){font-variant-numeric:tabular-nums;line-height:1.35}:root[data-theme] .kurokjut-panel :is(.kurokjut-question,.kurokjut-answer,.kurokjut-tour){font-size:var(--text-body);line-height:1.6}:root[data-theme] .kurokjut-panel :is(summary,.kurokjut-footnote,.kurokjut-footnote button,.kurokjut-answer>small,figcaption){font-size:var(--text-caption);line-height:1.45}:root[data-theme] .kurokjut-panel :is(.kurokjut-topics button,.kurokjut-tabs button,.kurokjut-tour-nav button){font-size:var(--text-control);font-weight:600;line-height:1.4}:root[data-theme] :is(.auth-card,.monthly-parallel,.system-cockpit) small{font-size:var(--text-meta);line-height:1.5}:root[data-theme] .booking-editor-v3 :is(.choice-chip,.duration-control button,.program-control button,.room-choice button,.segment-control button,.vtr-switch,.form-section label>span,.field-group>span){font-size:var(--text-control);font-weight:600;line-height:1.4}:root[data-theme] .booking-editor-v3 :is(.form-section small,.booking-price-preview small){font-size:var(--text-caption);font-weight:400;line-height:1.5}:root[data-theme] .app-shell-v3 :is(.day-availability,.day-availability-panel,.daily-shift-panel,.daily-rent-panel,.cleaning-panel) :is(button,summary){font-size:var(--text-meta);line-height:1.4}:root[data-theme] .app-shell-v3 :is(.booking-source-label,.scan-status,.scan-edit,.scan-signals>span){font-size:var(--text-caption);font-weight:600;line-height:1.4}:root[data-theme] .system-cockpit :is(.system-cockpit__header>div>span,.system-health-card>span,.system-cockpit__footer,.system-issues article>span){font-size:var(--text-meta);line-height:1.5}@media (max-width:600px){:root{--text-body:1rem}:root[data-theme] .app-shell-v3 .daily-compact-table :is(th,td){font-size:.75rem}:root[data-theme] .app-shell-v3 .daily-compact-table thead th{font-size:.74rem}:root[data-theme] .weekly-planning :is(input:not([type=checkbox]):not([type=radio]),select){font-size:1rem}}.kurokjut-backdrop{--kurokjut-safe-top:env(safe-area-inset-top,0px);--kurokjut-safe-right:env(safe-area-inset-right,0px);--kurokjut-safe-bottom:env(safe-area-inset-bottom,0px);--kurokjut-safe-left:env(safe-area-inset-left,0px);--kurokjut-frame-gap:16px;padding:calc(var(--kurokjut-frame-gap) + var(--kurokjut-safe-top)) calc(var(--kurokjut-frame-gap) + var(--kurokjut-safe-right)) calc(var(--kurokjut-frame-gap) + var(--kurokjut-safe-bottom)) calc(var(--kurokjut-frame-gap) + var(--kurokjut-safe-left))}.kurokjut-backdrop>.kurokjut-panel{box-sizing:border-box;min-height:0;max-height:100%;height:min(760px, calc(100dvh - var(--kurokjut-safe-top) - var(--kurokjut-safe-bottom) - var(--kurokjut-frame-gap) - var(--kurokjut-frame-gap)))}.kurokjut-backdrop>.kurokjut-panel>footer{padding-bottom:12px}@media (max-width:600px){.kurokjut-backdrop{--kurokjut-frame-gap:8px}.kurokjut-backdrop>.kurokjut-panel{height:100%}}:root{--page:#f5f2f8;--surface:#fff;--surface-soft:#faf7fc;--surface-raised:#fbf9fc;--line:#e0d8e6;--ink:#221c27;--muted:#665c6d;--control:#fff;--accent:#6b3fc9;--accent-soft:#ece4fa;--on-accent:#fff;--accent-2:#c8386f;--accent-2-soft:#fde6ee;--ghost:#6b3fc914;--hover-shadow:0 12px 30px #6b3fc92e;--now-line:#c8386f;--room-domina:#9b7ad8;--room-domina-fill:#efe6ff;--room-domina-ink:#4a2c85;--room-pados:#e26f97;--room-pados-fill:#ffe4ed;--room-pados-ink:#8e2a52;--room-tatamis:#4fbf93;--room-tatamis-fill:#ddf5ea;--room-tatamis-ink:#176b4c;color:#221c27;background:#f5f2f8}:root[data-theme=dark]{--page:#141118;--surface:#1e1a24;--surface-soft:#241f2b;--surface-raised:#292330;--line:#3d3546;--ink:#f6f1f8;--muted:#b7abbf;--control:#251f2c;--accent:#b892ff;--accent-soft:#33284a;--on-accent:#1a1224;--accent-2:#ff8fb8;--accent-2-soft:#3a2431;--ghost:#b892ff24;--hover-shadow:0 14px 34px #b892ff47;--now-line:#ff8fb8;--room-domina:#a883f0;--room-domina-fill:#3a2b55;--room-domina-ink:#e5d6ff;--room-pados:#f078a4;--room-pados-fill:#4a2236;--room-pados-ink:#ffd6e4;--room-tatamis:#4fcf9e;--room-tatamis-fill:#173a31;--room-tatamis-ink:#cdf5e4;color:#f6f1f8;background:#141118}:root[data-theme=dark][data-theme-preference=kuromi]{--page:#120c1c;--surface:#1c1328;--surface-soft:#21172f;--surface-raised:#281c38;--line:#4b3a62;--ink:#fff3fb;--muted:#cdb9d8;--control:#241a33;--accent:#ff5fa8;--accent-soft:#4a2040;--on-accent:#1a0b14;--accent-2:#ffd23f;--accent-2-soft:#3a2f12;--ghost:#ff5fa824;--hover-shadow:0 14px 34px #ff5fa859;--now-line:#ffd23f;--room-domina:#c9a7ff;--room-domina-fill:#3d2460;--room-domina-ink:#efe4ff;--room-pados:#ff5fa8;--room-pados-fill:#4d1b3a;--room-pados-ink:#ffd9ea;--room-tatamis:#62f0b0;--room-tatamis-fill:#123d33;--room-tatamis-ink:#d4fff0;color:#fff3fb;background:#120c1c}:root[data-theme] body{background:var(--page);color:var(--ink)}:root[data-theme] :is(button,a,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}:root[data-theme] .app-shell-v3 button{transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s,color .12s}:root[data-theme] .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:800}:root[data-theme] .primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--hover-shadow);transform:translateY(-1px)}:root[data-theme] .primary-button:active:not(:disabled){filter:brightness(.94);box-shadow:none;transform:none}:root[data-theme] .secondary-button{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}:root[data-theme] .secondary-button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--ghost)}:root[data-theme] .secondary-button:active:not(:disabled){background:var(--accent-soft)}:root[data-theme] .quick-entry footer button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:800}:root[data-theme] .quick-entry footer button.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--hover-shadow)}:root[data-theme] .quick-entry :is(.quick-entry-programs,.quick-entry-durations) button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme] .quick-entry :is(.quick-entry-programs,.quick-entry-durations) button:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--accent);background:var(--ghost)}:root[data-theme] .quick-entry .quick-price{border-color:var(--accent);box-shadow:0 0 0 4px var(--ghost)}:root[data-theme] .quick-entry .quick-price.is-incomplete{box-shadow:none;border-color:#b59456}:root[data-theme] .quick-queue-trigger{border-radius:999px}:root[data-theme] .theme-picker{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}:root[data-theme] .theme-picker:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--ghost)}:root[data-theme] .topbar{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}:root[data-theme] .brand__mark{background:var(--accent);color:var(--on-accent)}:root[data-theme] .calendar-nav{background:var(--surface)}:root[data-theme] .calendar-nav__date span{color:var(--muted)}:root[data-theme] .calendar-nav__arrow:hover{background:var(--ghost);color:var(--ink)}:root[data-theme] .week-strip{background:var(--surface);border-bottom-color:var(--line)}:root[data-theme] .week-strip button span{color:var(--muted)}:root[data-theme] .week-strip button:hover:not(.is-active){background:var(--ghost);border-color:var(--accent)}:root[data-theme] .week-strip button.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--hover-shadow)}:root[data-theme] .week-strip button.is-active span{color:var(--on-accent);opacity:.8}:root[data-theme] .bottom-nav,:root[data-theme] .bottom-nav-v3{background:var(--surface);border-color:var(--line);box-shadow:0 -10px 30px #00000029}:root[data-theme] .bottom-nav a,:root[data-theme] .bottom-nav button{color:var(--muted)}:root[data-theme] .bottom-nav button:hover:not(:disabled){color:var(--ink);background:var(--ghost)}:root[data-theme] .bottom-nav button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);box-shadow:none}:root[data-theme] .bottom-nav button:active:not(:disabled){background:var(--accent-soft)}@media (max-width:859px){:root[data-theme] .app-shell-v3 .bottom-nav-v3{padding:4px 6px max(6px,env(safe-area-inset-bottom));align-items:stretch;gap:0;display:flex;position:fixed}:root[data-theme] .app-shell-v3 .bottom-nav__views{scroll-snap-type:none;flex:auto;gap:2px;min-width:0;display:flex;overflow:visible}:root[data-theme] .app-shell-v3 .bottom-nav__views button{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding:6px 2px;font-size:clamp(.62rem,2.6vw,.74rem);line-height:1.1}:root[data-theme] .app-shell-v3 .bottom-nav__views button:first-child{flex-basis:0}:root[data-theme] .app-shell-v3 .bottom-nav__views button:nth-child(2){margin-right:62px}:root[data-theme] .app-shell-v3 .bottom-nav__add{border:3px solid var(--page);background:var(--accent);width:54px;height:54px;color:var(--on-accent);box-shadow:var(--hover-shadow);border-radius:999px;place-items:center;min-height:0;padding:0;font-size:0;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}:root[data-theme] .app-shell-v3 .bottom-nav__add span{width:auto;height:auto;color:var(--on-accent);background:0 0;font-size:26px;line-height:1}:root[data-theme] .app-shell-v3 .bottom-nav__add:hover:not(:disabled){filter:brightness(1.08);transform:translate(-50%)translateY(-2px)}:root[data-theme] .app-shell-v3 .bottom-nav__add:active:not(:disabled){transform:translate(-50%)scale(.97)}:root[data-theme] .app-shell-v3 .bottom-nav__add:disabled{opacity:.45;box-shadow:none}}:root[data-theme] .attendance-check-in{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:14px;min-height:48px;font-weight:800}:root[data-theme] .attendance-check-in:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--hover-shadow)}:root[data-theme] .attendance-delay>summary,:root[data-theme] .attendance-check-out{border-radius:14px}:root[data-theme] .booking-scan-card{transition:box-shadow .12s,border-color .12s}@media (hover:hover){:root[data-theme] .booking-scan-card:hover{border-color:var(--accent);box-shadow:var(--hover-shadow)}}:root[data-theme] .booking-scan-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--ghost)}:root[data-theme] .booking-scan-card .scan-time strong{letter-spacing:-.01em;font-size:1.15rem}:root[data-theme] .booking-scan-card .scan-essential-price strong{font-size:1.05rem}:root[data-theme] .booking-scan-card .booking-total small{color:var(--muted);font-weight:500}:root[data-theme] .booking-scan-card .room-chip-DOMINA{background:var(--room-domina-fill);border-color:var(--room-domina);color:var(--room-domina-ink)}:root[data-theme] .booking-scan-card .room-chip-PADOS{background:var(--room-pados-fill);border-color:var(--room-pados);color:var(--room-pados-ink)}:root[data-theme] .booking-scan-card .room-chip-TATAMIS{background:var(--room-tatamis-fill);border-color:var(--room-tatamis);color:var(--room-tatamis-ink)}:root[data-theme] .booking-scan-card .scan-edit:hover:not(:disabled){border-color:var(--accent);background:var(--ghost)}:root[data-theme] .booking-scan-card .scan-room:hover:not(:disabled) .scan-fact-chip{box-shadow:0 0 0 3px var(--ghost)}:root[data-theme] .classic-bookings tbody tr{transition:background-color .1s}@media (hover:hover){:root[data-theme] .classic-bookings tbody tr:hover:not(.is-selected){background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 3px 0 var(--accent)}}:root[data-theme] .classic-cell-edit:hover:not(:disabled),:root[data-theme] .classic-cell-edit:focus-visible{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}:root[data-theme] .classic-cell-edit:hover:not(:disabled):after{content:" ✎";color:var(--accent);font-size:10px}:root[data-theme] .classic-key-group{padding:8px 12px 2px}:root[data-theme] .classic-key-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:9px;font-weight:800}:root[data-theme] .classic-key-group p{margin:5px 0}:root[data-theme] .classic-key p:last-child{border-top:1px solid var(--line);padding-top:10px}:root[data-theme] .classic-handover,:root[data-theme] .classic-rooms .room-board__booking:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 14%,var(--surface)) 0,color-mix(in srgb,var(--accent-2) 14%,var(--surface)) 4px,color-mix(in srgb,var(--accent-2) 60%,var(--surface)) 4px,color-mix(in srgb,var(--accent-2) 60%,var(--surface)) 7px)}:root[data-theme] .classic-rooms .room-board__booking:after{border-top-color:color-mix(in srgb,var(--accent-2) 60%,var(--line))}:root[data-theme] .app-shell-v3 :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ghost)}:root[data-theme] .classic-key-group p:last-child{border-top:0;padding-top:0}:root[data-theme=light] .account-switch{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root[data-theme=light] .account-switch:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--ghost)}:root[data-theme=light] .secure-badge{color:#1e8a5a;background:#dff6ea;border-color:#1e8a5a66}:root[data-theme=light] .secure-badge.write-state-checking{color:#9a6300;background:#fff0c7;border-color:#9a630066}:root[data-theme=light] .system-cockpit-link{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}:root[data-theme=light] .quick-queue-trigger{color:#7a4e00;background:#fff0c7;border-color:#d9a640}:root[data-theme=light] .topbar .brand small{color:var(--muted)}:root[data-theme=light] .app-shell-v3 :is(h1,h2){font-size:clamp(1.125rem,1rem + .4vw,1.375rem)}:root[data-theme=light] .app-shell-v3 .calendar-nav__date strong{font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}:root[data-theme=light] .app-shell-v3 .brand strong{font-size:1rem}:root[data-theme=light] .app-shell-v3 .bottom-nav button{font-size:.8125rem}:root[data-theme=light] .app-shell-v3 .room-board__booking-main strong{font-size:.8125rem;font-weight:650;line-height:1.3}:root[data-theme=light] .app-shell-v3 .room-board__booking-main .room-booking-time{font-size:.75rem;font-weight:600}:root[data-theme=light] .app-shell-v3 .room-board__booking-main small{font-size:.75rem}:root[data-theme=light] .app-shell-v3 .room-board__legend span{font-size:.74rem;font-weight:600}:root[data-theme] .classic-shifts tbody tr.has-recorded-lunch{background:var(--lunch-bg)}:root[data-theme] .classic-shifts tbody tr.has-recorded-lunch :is(th,td,button){color:var(--lunch-ink)}:root[data-theme] .classic-shifts .lunch-time{border:1px solid var(--lunch-border);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:750;display:inline-block}:root[data-theme] :is(.program-badge,.room-badge,.priority-badge,.staff-change-badge){letter-spacing:0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.35}:root[data-theme] .scan-fact-chip,:root[data-theme] .choice-chip{letter-spacing:0;font-weight:600}:root[data-theme] .quick-sheet__summary{border-radius:14px;gap:6px}:root[data-theme] .booking-price-preview{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #00000024}:root[data-theme] .booking-price-preview header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}:root[data-theme] .booking-price-preview header strong{letter-spacing:-.02em;font-size:1.6rem}:root[data-theme] .booking-price-preview dl{border-top:1px dashed color-mix(in srgb,var(--line) 85%,transparent);gap:5px;margin-top:10px;padding-top:10px}:root[data-theme] .booking-price-preview dt{color:var(--muted);font-weight:500}:root[data-theme] .booking-price-preview dd{font-weight:600}:root[data-theme] .booking-price-preview.is-incomplete{background:var(--surface-soft);box-shadow:none;border-color:#b59456}:root[data-theme] .quick-sheet__guest-facts{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 8px;display:flex}:root[data-theme] .quick-sheet__guest-facts .guest-alias-lookup{margin:0}:root[data-theme] .guest-total-control{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface-soft));border-radius:16px}:root[data-theme] .program-control--four{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .program-control--four button:nth-child(3){grid-column:auto}:root[data-theme] .program-control button{background:var(--surface-raised);border-color:var(--line);color:var(--ink);font-size:.8rem;font-weight:650}:root[data-theme] .program-control button:hover:not(.is-selected){border-color:var(--accent);background:var(--ghost)}:root[data-theme] .program-control button.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme] .room-context__frame{border-radius:14px;box-shadow:0 6px 18px #00000024}:root[data-theme] .room-context__table{font-size:11px;line-height:16px}:root[data-theme] .room-context__table th,:root[data-theme] .room-context__table td{border-color:color-mix(in srgb,var(--line) 70%,transparent);height:16px}:root[data-theme] .room-context__table thead th{background:var(--surface-raised);letter-spacing:.05em;text-transform:uppercase;height:28px;font-size:10px;font-weight:700}:root[data-theme] .room-context__table thead th:nth-child(2){box-shadow:inset 0 -3px 0 var(--room-domina);color:var(--room-domina)}:root[data-theme] .room-context__table thead th:nth-child(3){box-shadow:inset 0 -3px 0 var(--room-pados);color:var(--room-pados)}:root[data-theme] .room-context__table thead th:nth-child(4){box-shadow:inset 0 -3px 0 var(--room-tatamis);color:var(--room-tatamis)}:root[data-theme] .room-context__table tbody th{font-size:10px}:root[data-theme] .room-context .is-occupied{background:var(--accent-soft);color:var(--ink)}:root[data-theme] .room-context .is-planned{background:color-mix(in srgb,var(--accent) 32%,var(--surface));box-shadow:inset 3px 0 var(--accent);color:var(--ink)}:root[data-theme] .room-context .is-buffer{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 12%,var(--surface)) 0,color-mix(in srgb,var(--accent-2) 12%,var(--surface)) 3px,color-mix(in srgb,var(--accent-2) 48%,var(--surface)) 3px,color-mix(in srgb,var(--accent-2) 48%,var(--surface)) 5px)}:root[data-theme] .room-context__choose:hover{background:var(--ghost);outline:2px dashed var(--accent);outline-offset:-2px}:root[data-theme] .room-context__legend{gap:6px 8px;margin-top:8px;font-size:10px}:root[data-theme] .room-context__legend>span:not(:last-child){border:1px solid var(--line);border-radius:999px;padding:2px 8px}:root[data-theme] .room-context__heading strong{font-size:13px}:root[data-theme] .classic-workspace .classic-cell-more{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}:root[data-theme] .classic-workspace .classic-cell-more:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}:root{--correct-bg:#bceef3;--correct-ink:#073d49;--correct-muted:#195664;--correct-line:#4796a3;--correct-accent:#007d94}:root[data-theme=dark]{--correct-bg:#104e60;--correct-ink:#e0fcff;--correct-muted:#b5edf5;--correct-line:#48b7cc;--correct-accent:#49ddf5}:root[data-theme=kuromi]{--correct-bg:#124e61;--correct-ink:#e0fcff;--correct-muted:#b5edf5;--correct-line:#48b7cc;--correct-accent:#49ddf5}:root[data-theme] .classic-workspace [data-status=🔷],:root[data-theme] .classic-workspace .classic-bookings tbody tr[data-status=🔷]{--negative-bg:var(--correct-bg);--negative-ink:var(--correct-ink);--negative-muted:var(--correct-muted);--negative-line:var(--correct-line);--negative-accent:var(--correct-accent)}:root[data-theme] .booking-scan-card .scan-status.tone-cancelled,:root[data-theme] .booking-list-row__status.tone-cancelled,:root[data-theme] .booking-detail__status.tone-cancelled,:root[data-theme] .status-choice-cancel.is-selected,:root[data-theme] .quick-status button[data-status=🔷][aria-pressed=true]{background:var(--correct-bg);color:var(--correct-ink);border-color:var(--correct-line)}:root[data-theme] .status-choice-cancel:not(.is-selected),:root[data-theme] .quick-status button[data-status=🔷]:not([aria-pressed=true]){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme] .ops-booking-card.tone-cancelled{border-left-color:var(--correct-accent)}:root[data-theme] .day-metric--cancelled{--metric-bg:var(--correct-bg);--metric-ink:var(--correct-ink);--metric-border:var(--correct-line)}.scan-blacklist{grid-column:1/-1;justify-self:start}.scan-blacklist:empty{display:none}:root[data-theme] .classic-workspace .classic-bookings tbody tr[data-status=🔷] .classic-status{color:var(--correct-ink)}.quiet-contact-menu{flex:none;margin-left:4px;position:relative}.quiet-contact-menu>summary{cursor:pointer;border:1px solid var(--line);min-width:40px;min-height:40px;color:var(--ink);border-radius:12px;place-items:center;font-size:23px;list-style:none;display:grid}.quiet-contact-menu>summary::-webkit-details-marker{display:none}.quiet-contact-menu>div{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;min-width:235px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 35px #0004}.quiet-contact-menu small{color:var(--muted);font-size:12px}.quiet-contact-menu .mobile-account-menu-item{display:none}@media (max-width:430px){.quiet-contact-menu .mobile-account-menu-item{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}}.booking-risk-actions{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:12px 0 4px;padding:10px 12px}.booking-risk-actions>summary{cursor:pointer;min-height:28px;color:var(--ink);font-size:.88rem;font-weight:700;line-height:28px;list-style:none}.booking-risk-actions>summary::-webkit-details-marker{display:none}.booking-risk-actions>p{color:var(--muted);font-size:.78rem;line-height:1.5}.booking-risk-button,.classic-workspace .classic-block tbody .booking-risk-button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;vertical-align:middle;border-radius:9px;place-items:center;min-width:30px;min-height:30px;padding:3px;font-size:17px;line-height:1;display:inline-grid}.booking-risk-button.is-blocked{background:#db688b18;border-color:#db688b}.booking-risk-button:focus-visible,.quiet-contact-menu>summary:focus-visible,.booking-risk-actions>summary:focus-visible{outline:2px solid var(--accent,#cd8ad8);outline-offset:3px}.booking-scan-card>.booking-risk-button{place-self:center start}.classic-workspace .classic-canvas{grid-template-columns:420px minmax(0,1fr)}.classic-workspace .classic-rooms .room-board__booking:after{height:28px}.classic-workspace .classic-rooms .room-board__booking-main strong{font-size:11px}.classic-workspace .classic-rooms .room-board__booking-main span{font-size:10px}.classic-workspace .classic-bookings tbody tr[data-classic-booking] :is(th,td){vertical-align:top;border-bottom:0;padding:8px}.classic-workspace .classic-bookings tbody .classic-guest-cell b{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.classic-workspace .classic-bookings tbody .classic-booking-meta{cursor:default;height:auto}.classic-workspace .classic-bookings tbody .classic-booking-meta>td{border-top:0;border-bottom:2px solid var(--sheet-line);background:var(--row-bg);padding:4px 10px 7px}.classic-guest-context{flex-wrap:wrap;align-items:center;gap:7px 20px;min-height:28px;display:flex}.classic-workspace .classic-block tbody .classic-guest-context .classic-cell-edit{width:auto;max-width:100%;min-height:28px;padding:2px 0;font-size:12px}.classic-workspace .classic-guest-context .classic-contact{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.classic-workspace .classic-guest-context .classic-contact-method{align-items:center;gap:4px;font-size:12px;display:inline-flex}.classic-workspace .classic-guest-context .guest-history-badge{width:auto;min-width:0;max-width:210px;margin:0}.classic-workspace .classic-guest-context>span{min-width:0;max-width:100%}@media (max-width:599px){.quiet-contact-menu>summary{min-width:34px;min-height:36px}.quiet-contact-menu{margin-left:0}.booking-risk-actions{padding:9px}.booking-risk-button{min-width:36px;min-height:36px}}.guest-alias-marker{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:5px;padding:1px 5px;font-size:10px;font-weight:400;line-height:1.4;display:inline-block}.classic-workspace .classic-guest-cell .guest-alias-marker{margin:1px 0 4px}.classic-workspace .classic-guest-cell .guest-history-badge{white-space:normal;width:100%;min-width:0;height:auto;min-height:26px;margin-top:4px;padding:3px;font-size:11px;line-height:1.45;overflow:visible}.guest-alias-marker{white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;line-height:1.3}.booking-scan-card .guest-history-badge{color:inherit;border:1px solid var(--line);min-height:32px;font:inherit;cursor:pointer;white-space:normal;background:0 0;border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.4}.booking-scan-card .scan-field-edit{min-width:0;max-width:100%;min-height:32px;color:inherit;text-align:start;font:inherit;cursor:pointer;white-space:normal;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:-3px -4px;padding:3px 4px;line-height:1.4;display:inline-flex}.booking-scan-card .scan-field-edit:hover:not(:disabled){border-color:var(--line);background:#ffffff08}.booking-scan-card .scan-field-edit:focus-visible,.booking-scan-card .guest-history-badge:focus-visible{outline:2px solid var(--pink,#fa55b7);outline-offset:2px}.booking-scan-card .scan-field-edit:disabled{cursor:default;opacity:1}.scan-field-pencil{color:var(--pink,#fa55b7);opacity:.7;flex-shrink:0;font-size:11px}.scan-field-edit:disabled .scan-field-pencil{display:none}.booking-scan-card .scan-time{flex-wrap:wrap}.booking-scan-card .scan-note-full{white-space:pre-wrap;overflow-wrap:anywhere}.booking-scan-card .scan-guest>span>.scan-field-edit{white-space:nowrap}.booking-scan-card .scan-visible-details>div>.scan-field-edit{margin:4px 0 0;padding:4px 0;display:flex}.classic-workspace .classic-block tbody .classic-rent-cell .classic-category{margin-bottom:5px;font-weight:700}.classic-workspace .classic-rent-cell{font-variant-numeric:tabular-nums}.origin-memory-label{color:var(--muted);font-size:.72rem}.booking-scan-card .program-chip-MILKING{background:var(--milking-bg);border-color:var(--milking-border);color:var(--milking-ink)}.booking-scan-card .scan-visible-money{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px;margin-top:8px;padding:12px 14px;display:grid}.booking-scan-card .scan-visible-money>div{flex-wrap:wrap;align-content:start;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.booking-scan-card .scan-visible-money .booking-total{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.booking-scan-card .scan-visible-money strong{font-variant-numeric:tabular-nums;font-size:1rem}.booking-scan-card .scan-visible-details{grid-column:1/-1;gap:12px;min-width:0;padding:10px 0 2px;font-size:.84rem;display:grid}.booking-scan-card .scan-visible-details:empty{display:none}.booking-scan-card .scan-programme-list ul{flex-wrap:wrap;gap:6px 14px;margin:5px 0 0;padding:0;list-style:none;display:flex}.booking-scan-card .scan-programme-list li{flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.4;display:flex}.booking-scan-card .scan-programme-list li:not(:last-child):after{content:"·";color:var(--muted);margin-left:8px}.booking-scan-card .scan-programme-list li>strong{background:var(--conditional-bg);color:var(--conditional-ink);border-radius:4px;padding:1px 4px;font-size:.72rem}.booking-scan-card .scan-contact-caution{color:var(--conditional-ink);margin:0;font-size:.8rem}.booking-scan-card .scan-visible-details>div{overflow-wrap:anywhere;min-width:0}@media (max-width:599px){.booking-scan-card .scan-visible-money{gap:8px;padding:10px}.booking-scan-card .scan-visible-money>div,.booking-scan-card .scan-visible-money .booking-total{gap:5px;display:grid}.booking-scan-card .scan-visible-money strong{font-size:.96rem}}.shift-day-state{grid-column:1/-1}.weekly-plan-cell.is-sick,.weekly-state-key.is-sick,.weekly-planning-state-options .is-sick[aria-pressed=true],.classic-workspace :not(tr)[data-status=🩺],.quick-status [data-status=🩺],.status-choice-staff-sick,.tone-staff-sick,.status-staff-sick{color:#fff;background:#444354;border-color:#aba8bd}[data-theme=light] .weekly-plan-cell.is-sick,[data-theme=light] .classic-workspace :not(tr)[data-status=🩺]{color:#302c41;background:#e4e2eb;border-color:#706982}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main .room-summary-person{font:inherit;color:inherit;white-space:nowrap;overflow-wrap:normal}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main .room-summary-person+.room-summary-person{margin-left:4px}:root[data-theme] .app-shell-v3 .room-board .room-board__booking-main .room-summary-person>.staff-emoji{font-size:1em;line-height:inherit;white-space:nowrap;margin-left:2px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking .room-summary-money{font-size:clamp(12px,.75rem,13px);line-height:14px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-money .room-summary-price-label{font:inherit;color:inherit}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking .room-board__conditional{order:0;grid-column:1/-1;align-self:flex-start;width:fit-content;max-width:100%;padding:1px 4px;font-size:clamp(11px,.6875rem,12px);line-height:13px;position:static}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.priority-conditional .room-board__booking-main{padding-top:4px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.is-medium-summary .room-board__conditional,:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.priority-conditional.is-paired-summary.is-limited-summary :is(.room-summary-contact,.room-summary-extras){display:none}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking .room-board__booking-main>.room-overlap-label{order:5}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.is-minimal-summary{padding:0}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.is-minimal-summary .room-board__booking-main{justify-content:center;gap:0;padding:0 4px;display:flex}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.is-minimal-summary .room-board__booking-main>:not(.room-booking-time){display:none}@media (max-width:699px){:root[data-theme] .app-shell-v3 #szobak .section-heading{flex-wrap:wrap;align-items:center;gap:8px}:root[data-theme] .app-shell-v3 #szobak .workspace-heading{gap:6px;font-size:19px;line-height:1.2}:root[data-theme] .app-shell-v3 #szobak .room-swap-heading-actions{gap:6px;margin-left:auto}:root[data-theme] .app-shell-v3 #szobak .room-swap-heading-actions>button{min-height:40px;padding:6px 8px;font-size:12px}:root[data-theme] .app-shell-v3 #room-help-slot .kurokjut-launcher.is-room-docked{width:40px;height:40px;min-height:40px}:root[data-theme] .app-shell-v3 #room-help-slot .kurokjut-launcher .kurokjut-mascot{width:38px;height:38px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary{grid-template-columns:38px repeat(3,minmax(90px,1fr))}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__header{letter-spacing:0;height:40px;font-size:clamp(11px,.6875rem,12px)}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__header-icon{margin-right:3px;font-size:11px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__times>span{font-size:clamp(11px,.6875rem,12px)}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking .room-board__booking-main{gap:1px;padding:3px 4px;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking-main>strong.room-summary-staff{white-space:normal;order:0;font-size:clamp(13px,.8125rem,15px);line-height:16px;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-person{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-person+.room-summary-person{margin-left:0}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-join{display:none}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking .room-booking-time{white-space:nowrap;order:1;font-size:clamp(11.5px,.71875rem,12.5px);line-height:14px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.is-short .room-board__booking-main>.room-booking-time{white-space:nowrap;font-size:clamp(11.5px,.71875rem,12.5px);line-height:14px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking :is(.room-summary-contact,.room-summary-extras){flex:none;font-size:clamp(11px,.6875rem,12px);line-height:13px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking .room-summary-money{flex-flow:column;flex:none;order:2;gap:0;min-width:0;max-width:100%;padding-right:0;font-size:clamp(12px,.75rem,13px);line-height:14px;display:flex}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-money>span{min-width:0;max-width:100%;font:inherit;color:inherit;white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;display:block;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-money>span>b{font-size:inherit;line-height:inherit}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-contact{order:3;gap:3px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-extras{order:4;padding-right:14px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-booking-closing:not(.is-shared)>span{font-size:clamp(11px,.6875rem,12px);line-height:14px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-compact-summary .room-board__booking-main>strong.room-summary-staff{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;min-width:0;max-width:100%;height:16px;display:flex}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-compact-summary .room-summary-person{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-height:16px;display:block;overflow:hidden}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-compact-summary .room-summary-person>.staff-emoji{white-space:nowrap;display:inline}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-compact-summary .room-summary-join{font:inherit;display:inline}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-compact-summary :is(.room-summary-contact,.room-summary-extras,.room-summary-rent),:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-paired-summary.is-medium-summary :is(.room-summary-contact,.room-summary-extras){display:none}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-board__booking-main{padding:2px 4px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-board__booking-main>strong.room-summary-staff{line-height:16px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .is-tight-summary .room-booking-time{font-size:clamp(11.5px,.71875rem,12.5px);line-height:14px}:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-board__booking.is-minimal-summary .room-board__booking-main{justify-content:center;gap:0;padding:0 4px}}@media (max-width:399px){:root[data-theme] .app-shell-v3 .room-board .is-roomy-summary .room-summary-money .room-summary-price-label{display:none}}:root[data-theme=dark][data-theme-preference=kuromi] :is(.account-switch,.auth-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.icon-button),.unresolved-arrivals button,#shift-arrival-dialog .editor-actions>button:not(.primary-button),.daily-rent-panel .handover-completion-request button,.daily-rent-panel .save-error button,.write-recovery>button,.connection-notice>button){color:var(--ink);background:linear-gradient(#352344,#281c38);border-style:solid;border-color:#86629f;box-shadow:inset 0 1px #c9a7ff18}@media (hover:hover){:root[data-theme=dark][data-theme-preference=kuromi] :is(.account-switch,.auth-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.icon-button),.unresolved-arrivals button,#shift-arrival-dialog .editor-actions>button:not(.primary-button),.daily-rent-panel .handover-completion-request button,.daily-rent-panel .save-error button,.write-recovery>button,.connection-notice>button):hover:not(:disabled){border-color:var(--accent);box-shadow:inset 0 1px 0 #c9a7ff28,0 0 0 2px var(--ghost);background:linear-gradient(#422951,#352344)}}:root[data-theme=dark][data-theme-preference=kuromi] :is(.account-switch,.auth-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.icon-button),.unresolved-arrivals button,#shift-arrival-dialog .editor-actions>button:not(.primary-button),.daily-rent-panel .handover-completion-request button,.daily-rent-panel .save-error button,.write-recovery>button,.connection-notice>button):active:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 1px 3px #10091c55}:root[data-theme=dark][data-theme-preference=kuromi] :is(.account-switch,.auth-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.icon-button),.unresolved-arrivals button,#shift-arrival-dialog .editor-actions>button:not(.primary-button),.daily-rent-panel .handover-completion-request button,.daily-rent-panel .save-error button,.write-recovery>button,.connection-notice>button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark][data-theme-preference=kuromi] :is(.auth-card button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.icon-button),.unresolved-arrivals button,#shift-arrival-dialog .editor-actions>button:not(.primary-button),.daily-rent-panel .handover-completion-request button,.daily-rent-panel .save-error button,.write-recovery>button,.connection-notice>button):disabled{opacity:.5;box-shadow:none;cursor:default}:root[data-theme=dark][data-theme-preference=kuromi] .system-health-card{background:linear-gradient(180deg,var(--surface-raised),var(--surface));color:var(--ink);border-top-color:var(--line);border-right-color:var(--line);border-bottom-color:var(--line)}:root[data-theme=dark][data-theme-preference=kuromi] :is(.system-counts,.system-issues){background:var(--surface-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark][data-theme-preference=kuromi] :is(.system-counts>div,.system-issues article){border-top-color:var(--line)}:root[data-theme=dark][data-theme-preference=kuromi] .state-card:not(.state-card--error){background:radial-gradient(ellipse at top left, #66344d24, transparent 65%), linear-gradient(125deg, #271a37, var(--surface));border-color:#8c619f;box-shadow:inset 0 1px #ffdcf414}:root[data-theme=dark][data-theme-preference=kuromi] .spinner{border-color:#ff82bd #d6a6ff #ad7ccd45 #ad7ccd45;box-shadow:0 0 12px #ff5fa81a}:root[data-theme=dark][data-theme-preference=kuromi] .kuromi-panel-loading{background:radial-gradient(ellipse at top left, #73325028, transparent 75%), var(--surface)}:root[data-theme=dark][data-theme-preference=kuromi] .kuromi-panel-loading .editor-header>strong{color:#ffa0d0;text-shadow:0 0 10px #ff5fa845}:root[data-theme=dark][data-theme-preference=kuromi] :is(.booking-workspace__empty,.classic-empty,.timeline-loading){color:var(--muted);background:radial-gradient(at top,#a75ac214,#0000 75%);position:relative}:root[data-theme=dark][data-theme-preference=kuromi] :is(.booking-workspace__empty,.classic-empty,.timeline-loading):before{content:"";pointer-events:none;opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ff96d1' d='M8 14 2.2 8.5C-2 4.3 3.7-.4 8 3.7c4.3-4.1 10 .6 5.8 4.8Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px;position:absolute;top:5px;left:calc(50% - 6px)}:root[data-theme=dark][data-theme-preference=kuromi] .classic-empty:before{width:8px;height:8px;top:2px;left:calc(50% - 4px)}:root[data-theme=dark][data-theme-preference=kuromi] .booking-detail--empty{background:radial-gradient(ellipse at top, #9f52bd1c, transparent 75%), var(--surface)}:root[data-theme=dark][data-theme-preference=kuromi] .booking-detail--empty>span{color:#ed98ce;text-shadow:0 0 15px #ff5fa830}:root[data-theme=dark][data-theme-preference=kuromi] .booking-detail--empty strong{color:#edd2f6}:root[data-theme=dark][data-theme-preference=kuromi] .history-empty{color:#d8bce6;background:linear-gradient(90deg,#a35ec51a,#0000);box-shadow:inset 0 -1px #b77ac92b}:root[data-theme=dark][data-theme-preference=kuromi] .save-toast{color:#fff1fc;background:radial-gradient(at 0 0,#65345680,#0000 65%),linear-gradient(110deg,#30203d,#201728);box-shadow:0 10px 34px #100b1d60,inset 0 0 0 1px #ba80ce,inset 0 2px #ffe6fc18}:root[data-theme=dark][data-theme-preference=kuromi] .save-toast:after{content:"";clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);pointer-events:none;background:#ffa3d8;width:7px;height:7px;position:absolute;top:3px;right:9px}:root[data-theme] .booking-scan-card .scan-status{overflow-wrap:anywhere;min-width:0}:root[data-theme] .booking-scan-card .scan-status>span{flex-shrink:0}:root{--status-warning-bg:#fff0c2;--status-warning-ink:#674600;--status-warning-muted:#785316;--status-warning-line:#b27b12;--status-loss-bg:#ffe2df;--status-loss-ink:#8c231b;--status-loss-muted:#963b33;--status-loss-line:#c85447;--status-severe-bg:#781926;--status-severe-ink:#fff3f5;--status-severe-muted:#ffe0e5;--status-severe-line:#b73e50;--status-severe-text:#9d2032}:root[data-theme=dark]{--status-warning-bg:#46351a;--status-warning-ink:#ffe2a5;--status-warning-muted:#efcd88;--status-warning-line:#ba9046;--status-loss-bg:#5a2825;--status-loss-ink:#ffd9d4;--status-loss-muted:#f4bfb8;--status-loss-line:#d56b5d;--status-severe-bg:#841b2b;--status-severe-ink:#fff4f6;--status-severe-muted:#ffdbe2;--status-severe-line:#ed8294;--status-severe-text:#ffb1bf}:root[data-theme] :is(.scan-status.tone-warning,.booking-list-row__status.tone-warning,.booking-detail__status.tone-warning,.booking-card-v3__status.tone-warning,.ops-booking-card.tone-warning,.status-choice-warning,.status-warning),:root[data-theme] .quick-status button[data-status=⚠️]{--booking-status-bg:var(--status-warning-bg);--booking-status-ink:var(--status-warning-ink);--booking-status-line:var(--status-warning-line)}:root[data-theme] :is(.scan-status.tone-loss,.booking-list-row__status.tone-loss,.booking-detail__status.tone-loss,.booking-card-v3__status.tone-loss,.ops-booking-card.tone-loss,.status-choice-loss,.status-loss),:root[data-theme] .quick-status button[data-status=‼️]{--booking-status-bg:var(--status-loss-bg);--booking-status-ink:var(--status-loss-ink);--booking-status-line:var(--status-loss-line)}:root[data-theme] :is(.scan-status.tone-severe,.booking-list-row__status.tone-severe,.booking-detail__status.tone-severe,.booking-card-v3__status.tone-severe,.ops-booking-card.tone-severe,.status-choice-severe,.status-severe),:root[data-theme] .quick-status button[data-status=☠️]{--booking-status-bg:var(--status-severe-bg);--booking-status-ink:var(--status-severe-ink);--booking-status-line:var(--status-severe-line)}:root[data-theme] :is(.booking-scan-card .scan-status,.booking-list-row__status,.booking-detail__status,.booking-card-v3__status):is(.tone-warning,.tone-loss,.tone-severe),:root[data-theme] .status-choice.is-selected:is(.status-choice-warning,.status-choice-loss,.status-choice-severe),:root[data-theme] :is(.status-warning,.status-loss,.status-severe){background:var(--booking-status-bg);color:var(--booking-status-ink);border-color:var(--booking-status-line)}:root[data-theme] .status-choice.is-selected:is(.status-choice-warning,.status-choice-loss,.status-choice-severe){box-shadow:inset 0 0 0 1px var(--booking-status-line)}:root[data-theme] .bev-identity__status:is(.status-choice-warning,.status-choice-loss,.status-choice-severe){color:var(--booking-status-ink)}:root[data-theme] .bev-identity__status.status-choice-severe{color:var(--status-severe-text)}:root[data-theme] .ops-booking-card:is(.tone-warning,.tone-loss,.tone-severe){border-left-color:var(--booking-status-line)}:root[data-theme] .app-shell-v3 .quick-status button:is([data-status=⚠️],[data-status=‼️],[data-status=☠️]){color:var(--ink);border-color:var(--booking-status-line);background:var(--surface-soft)!important}:root[data-theme] .app-shell-v3 .quick-status button:is([data-status=⚠️],[data-status=‼️],[data-status=☠️])[aria-pressed=true]{color:var(--booking-status-ink);border-color:var(--booking-status-line);background:var(--booking-status-bg)!important}:root[data-theme] .classic-workspace :is(tr,.classic-key-dot)[data-status=⚠️]{--negative-bg:var(--status-warning-bg);--negative-ink:var(--status-warning-ink);--negative-muted:var(--status-warning-muted);--negative-line:var(--status-warning-line);--negative-accent:var(--status-warning-line)}:root[data-theme] .classic-workspace :is(tr,.classic-key-dot)[data-status=‼️]{--negative-bg:var(--status-loss-bg);--negative-ink:var(--status-loss-ink);--negative-muted:var(--status-loss-muted);--negative-line:var(--status-loss-line);--negative-accent:var(--status-loss-line)}:root[data-theme] .classic-workspace :is(tr,.classic-key-dot)[data-status=☠️]{--negative-bg:var(--status-severe-bg);--negative-ink:var(--status-severe-ink);--negative-muted:var(--status-severe-muted);--negative-line:var(--status-severe-line);--negative-accent:var(--status-severe-line)}:root[data-theme] .booking-scan-card .scan-signals>span.scan-signal--info{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}:root[data-theme] .booking-scan-card .scan-signals>span:is(.scan-signal--attention,.scan-rent-gap){background:var(--status-warning-bg);color:var(--status-warning-ink);border-color:var(--status-warning-line)}:root[data-theme] .booking-scan-card .scan-signals>span.scan-signal--conflict{background:var(--status-loss-bg);color:var(--status-loss-ink);border-color:var(--status-loss-line)}:root[data-theme] .booking-discard{gap:14px;padding:24px;display:grid}:root[data-theme] .booking-discard h3,:root[data-theme] .booking-discard p{margin:0}:root[data-theme] .booking-discard .discard-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}:root[data-theme] .booking-discard .discard-actions>button{white-space:normal;border-radius:12px;flex:200px;min-height:46px;margin:0}:root[data-theme] .booking-discard .discard-actions .discard-drop{color:#9f2340;box-shadow:none;background:0 0;border:1px solid #b8324f;font-weight:700}:root[data-theme=dark] .booking-discard .discard-actions .discard-drop{color:#ffb8c6;border-color:#ff8aa2}:root[data-theme] .booking-discard .discard-actions .discard-drop:hover:not(:disabled){background:#c43d5a1f}:root[data-theme] .booking-discard .discard-actions>button:focus-visible{outline-offset:3px;outline:3px solid}:root[data-theme] form[hidden]{display:none!important}:root[data-theme] .select-mark[aria-pressed=true]{box-shadow:inset 0 0 0 2px}:root[data-theme] .select-mark[aria-pressed=true]:not(.has-text-check):before{content:"";vertical-align:middle;border:.17em solid;border-width:0 .17em .17em 0;flex:none;width:.32em;height:.62em;margin:0 .45em .15em .1em;display:inline-block;transform:rotate(45deg)}@media (forced-colors:active){:root[data-theme] .select-mark[aria-pressed=true]{outline-offset:-4px;outline:2px solid canvastext}}:root[data-theme] .t1-tabs-frame{min-width:0;margin:0 -16px;position:relative}:root[data-theme] .t1-tabs-frame>.t1-tabs{margin:0}:root[data-theme] .t1-tabs-more{z-index:1;width:40px;min-height:0;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:0;align-items:center;margin:0;padding:0 6px;display:flex;position:absolute;top:0;bottom:7px}:root[data-theme] .t1-tabs-more:before{content:attr(data-glyph);border:1px solid var(--line);background:var(--surface-soft,var(--surface,#fff));border-radius:999px;place-items:center;width:24px;height:24px;font-size:1.05rem;font-weight:700;line-height:1;display:grid}:root[data-theme] .t1-tabs-more--start{background:linear-gradient(to right,var(--surface,#fff) 55%,transparent);justify-content:flex-start;left:0}:root[data-theme] .t1-tabs-more--end{background:linear-gradient(to left,var(--surface,#fff) 55%,transparent);justify-content:flex-end;right:0}:root[data-theme] .t1-tabs-more[hidden]{display:none}:root[data-theme] :is(.room-planner,.quick-time-change,.booking-editor-v3,.single-booking-editor) .editor-actions .primary-button:disabled,:root[data-theme] .quick-entry footer .primary:disabled,:root[data-theme] .quick-sheet__footer .primary-button:disabled{opacity:1;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink);box-shadow:none;filter:none;cursor:default;transform:none}:root[data-theme] .guest-names-manager p.guest-names-mode{color:var(--muted,#c9bed4);font-size:.76rem;line-height:1.45}:root[data-theme] .guest-names-manager p.guest-names-mode strong{font-size:.7rem}
