:root{--ivory: #f7f4ee;--surface: #ffffff;--panel: #efe8da;--ink: #1e2a24;--ink-soft: #2b3a33;--text: #1e2a24;--text-muted: #5f6b64;--text-faint: #8f978f;--text-on-ink: #f7f4ee;--bronze: #7e5a1e;--dark-accent: #c7a968;--line: #e6dfd2;--line-strong: #d6ccba;--red: #b4432f;--red-deep: #9a3a28;--red-tint: #f7e4df;--red-line: #e3c4bb;--amber: #6b4c16;--amber-tint: #f3e7cf;--amber-line: #e2cfa6;--green: #2f5e45;--green-tint: #e4eee7;--status-empty: #8f978f;--status-arriving: #2f5d8a;--status-occupied: #3f7a5a;--status-needs-cleaning: #b7791f;--status-ready: #1f7a7a;--status-out-of-service: #6f6a60;--status-urgent: var(--red);--urgent-tint: var(--red-tint);--bronze-tint: #faf6ee;--viewing: #4a2c7a;--viewing-tint: #f1ecf8;--viewing-line: #cdbfe3;--danger: var(--red-deep);--check-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f7f4ee' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: 20px;--radius: 16px;--radius-lg: 20px;--radius-xl: 22px;--tabbar-height: 76px;--focus: 3px solid var(--bronze);--shadow-card: none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#ebe4d6}body{font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}button{font:inherit;color:inherit;cursor:pointer}p{margin:0}:focus-visible{outline:var(--focus);outline-offset:2px}:focus:not(:focus-visible),:root[data-input=pointer] :focus-visible:not(input,textarea,select){outline:none}input[type=time]:focus-within{outline:var(--focus);outline-offset:2px}a{color:var(--bronze);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{position:relative;max-width:460px;min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--ivory);display:flex;flex-direction:column}.app__scroll{flex:1;min-width:0;padding:0 var(--gutter);padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 32px)}.stack{display:flex;flex-direction:column;gap:12px}.stack--tight{gap:10px}.screen-head{padding:28px 0 18px}.screen-head__kicker{font-size:16px;color:var(--text-muted);margin:0 0 2px}.screen-head__title{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}.screen-head__sub{font-size:16px;color:var(--text-muted);margin:6px 0 0}.today-head{padding:20px 0 16px}.today-head__date{font-size:16px;color:var(--text-muted);margin:18px 0 0}.today-head__greeting{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.1;margin:2px 0 0;letter-spacing:-.01em}.motel-head{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;font-size:18px;font-weight:700;color:var(--text)}.motel-head--switch{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 8px}.motel-head__mark{width:34px;height:34px;flex:none;object-fit:contain}.motel-head__name{min-width:0;overflow-wrap:anywhere;text-align:left}.motel-head__chevron{flex:none;color:var(--text-muted)}.eyebrow{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin:28px 0 12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-head .eyebrow{margin:0}.text-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:44px;padding:0 4px;background:none;border:none;font-size:16px;font-weight:700;color:var(--bronze)}.text-link:disabled{color:var(--text-faint);cursor:default}.card{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.card--attention{border:1.5px solid var(--amber-line)}.card--urgent{border:1.5px solid var(--red)}.card__icon{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--amber-tint);color:var(--amber)}.card--urgent .card__icon{background:var(--red-tint);color:var(--red)}.card__body{display:block;flex:1;min-width:0}.card__title{display:block;font-size:17px;font-weight:700;line-height:1.3}.card__meta{display:block;font-size:15px;color:var(--text-muted);margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.card__chevron{flex:none;color:var(--text-muted)}.all-clear{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:26px 18px}.all-clear__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green-tint);color:var(--green);margin-bottom:6px}.all-clear__title{font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.2}.all-clear__detail{font-size:16px;color:var(--text-muted)}.notice-card{background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:16px}.notice-card__row{display:flex;align-items:flex-start;gap:14px}.notice-card__icon{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--amber)}.notice-card__title{font-size:18px;font-weight:700}.notice-card__detail{font-size:16px;color:var(--amber);margin-top:2px}.quiet-note{background:transparent;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:22px 18px;text-align:center;color:var(--text-muted);font-size:16px;line-height:1.5}.quiet-note strong{display:block;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:6px}.quiet-line{font-size:16px;color:var(--text-muted);margin:4px 0 0}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:88px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;text-align:left}.tile__count{font-size:30px;font-weight:700;line-height:1}.tile__label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;min-width:0;overflow-wrap:anywhere}.tile--zero .tile__count{color:var(--text-faint)}.dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--dot-color, var(--text-muted))}.status-wrench{flex:none;color:var(--status-out-of-service)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.25;text-align:center;transition:opacity .12s ease,background .12s ease}.btn:active{opacity:.85}.btn--primary{background:var(--ink);color:var(--text-on-ink)}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn--quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--danger{background:var(--red-deep);color:#fff}.btn--danger-outline{background:transparent;border-color:var(--red-line);color:var(--red-deep)}.btn--block{margin-top:16px}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn-row .btn{flex:1 1 0;min-width:0;width:auto;min-height:48px;padding:10px 14px}.btn:disabled{opacity:.5;cursor:default}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 16px}.chip{flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--text-on-ink)}.room-row{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.room-row--closed{background:var(--panel)}.room-row__number{font-size:24px;font-weight:700;min-width:52px;flex:none}.room-row__main{display:block;flex:1;min-width:0}.room-row__status{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.room-row__moon{color:var(--text-muted)}.room-row__sub{display:block;font-size:15px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.room-row__chevron{flex:none;color:var(--text-muted)}.count-badge{flex:none;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700}.segmented{display:flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--panel);border-radius:999px}.segmented__tab{flex:1 1 0;min-width:0;min-height:48px;border:none;border-radius:999px;background:transparent;padding:8px 10px;font-size:15px;font-weight:600;color:var(--text-muted)}.segmented__tab[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px #1e2a2414}.approval{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px}.approval__who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.approval__note{flex-basis:100%;margin:0}.approval__room{font-size:16px;font-weight:700;color:var(--bronze);min-width:0;overflow-wrap:anywhere}.wait-chip{flex:none;font-size:15px;font-weight:600;color:var(--amber);background:var(--amber-tint);border-radius:999px;padding:3px 12px}.question{margin:12px 0 0;font-size:20px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.question__note{margin:10px 0 0;font-size:16px;line-height:1.45;color:var(--text-muted)}.answer{margin-top:16px}.answer__label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.answer select{display:block;width:100%;max-width:100%;min-height:48px;margin-bottom:12px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.answer textarea,.draft textarea{display:block;width:100%;min-height:96px;resize:vertical;font:inherit;font-size:17px;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px}.answer textarea::placeholder{color:var(--text-faint)}.check-row{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:8px;font-size:16px;cursor:pointer}.draft{margin-top:14px;background:var(--panel);border-radius:var(--radius);padding:14px 16px}.draft__label{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.draft__text{font-size:17px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.draft--holding{margin-top:16px}.text-count{margin:8px 0 0;font-size:15px;color:var(--text-muted)}.text-count--over{color:var(--red-deep);font-weight:700}.draft__note{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--text-muted)}.draft__why{margin:12px 0 0;font-size:16px;line-height:1.45}.approval__actions{margin-top:16px}.approval__actions .btn-row{flex-wrap:nowrap}.confirm-line{margin-top:14px;padding:12px 14px;background:var(--ivory);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:16px;line-height:1.45}.sent-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.sent-row__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:16px}.sent-row__who{font-weight:700}.sent-row__when{color:var(--text-muted);font-size:15px}.sent-row__body{margin:6px 0 0;font-size:16px;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.delivery{margin:8px 0 0;font-size:15px;font-weight:700}.delivery--good{color:var(--green)}.delivery--pending,.delivery--neutral{color:var(--text-muted)}.delivery--bad{color:var(--red)}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.task-card--overdue{border:1.5px solid var(--red)}.task-card__head{display:flex;align-items:flex-start;gap:14px}.task-card__room{font-size:24px;font-weight:700;line-height:1.2;min-width:52px;flex:none}.task-card__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.task-card__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.task-card__title{font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.task-card__meta,.task-card__note{font-size:15px;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.task-card__note{color:var(--amber);font-weight:700}.task-card__due{font-size:15px;font-weight:700}.task-card__due--soon{color:var(--amber)}.task-card__due--overdue{color:var(--red)}.task-card__detail{margin:10px 0 0;font-size:16px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.task-card__lead{margin-top:14px}.task-card__actions .btn{flex:1 1 auto}.urgent-chip{flex:none;font-size:15px;font-weight:700;color:var(--red-deep);background:var(--red-tint);border-radius:999px;padding:2px 10px}.staff-picker{margin-top:14px}.staff-picker__prompt{margin:0 0 8px;font-size:16px;font-weight:700}.staff-picker__option{display:block;width:100%;min-height:52px;text-align:left;background:var(--ivory);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 14px}.staff-picker__option+.staff-picker__option{margin-top:8px}.staff-picker__option:disabled{opacity:.55}.staff-picker__name{display:block;font-size:16px;font-weight:700}.staff-picker__meta{display:block;font-size:15px;color:var(--text-muted);margin-top:2px}.btn--block-tight{margin-top:8px}.done-today{margin-top:20px}.disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 16px;font-size:17px;font-weight:700;text-align:left}.disclosure__chevron{flex:none;color:var(--text-muted);transition:transform .15s ease}.disclosure[aria-expanded=true] .disclosure__chevron{transform:rotate(180deg)}.group-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.group-card.group-card>*+*{border-top:1px solid var(--line)}.group-card__empty{padding:16px;font-size:16px;color:var(--text-muted)}.group-card__action{display:block;width:100%;min-height:56px;background:none;border:none;font-size:16px;font-weight:700;color:var(--bronze)}.group-card__action:disabled{color:var(--text-faint);cursor:default}.staff-row{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 16px}.staff-row__main{flex:1;min-width:0}.staff-row__name{display:block;font-size:17px;font-weight:700;overflow-wrap:anywhere}.staff-row__meta{display:block;font-size:15px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}.staff-row__meta--problem{color:var(--red);font-weight:600}.staff-row__actions{display:flex;align-items:center;gap:4px;flex:none}.shift-toggle{min-height:44px;min-width:92px;border:none;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;background:var(--panel);color:var(--text-muted)}.shift-toggle--on{background:var(--green-tint);color:var(--green)}.shift-toggle:disabled{opacity:.6;cursor:default}.team-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap}.team-row+.team-row{margin-top:10px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.settings-card+.settings-card{margin-top:12px}.settings-card--demo{border-color:var(--amber-line);background:var(--amber-tint)}.settings-card__title{display:block;margin:0;font-size:17px;font-weight:700;line-height:1.35}.settings-card__detail{display:block;margin:4px 0 0;font-size:15px;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}a.settings-card__detail{display:flex;align-items:center;min-height:44px;margin:0;text-decoration:underline;text-underline-offset:3px}.settings-card__intro{margin:0 0 4px}.settings-card__field.settings-card__field{margin:16px 0}.confirm-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.confirm-panel__title{font-size:17px;font-weight:700}.settings-card .choice-list{margin-bottom:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.switch-row__text{min-width:0}.switch-state{font-size:16px;font-weight:700;margin-top:2px}.switch-state--on{color:var(--green)}.switch-state--off{color:var(--amber)}.switch{flex:none;position:relative;width:64px;height:48px;border:none;background:transparent;padding:0;border-radius:999px}.switch:before{content:"";position:absolute;left:2px;right:2px;top:8px;height:32px;border-radius:999px;background:var(--line-strong);transition:background .15s ease}.switch[aria-checked=true]:before{background:var(--green)}.switch__knob{position:absolute;top:11px;left:5px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #1e2a2440;transition:transform .15s ease}.switch[aria-checked=true] .switch__knob{transform:translate(28px)}.switch:disabled{opacity:.5;cursor:default}.staff-row__texts{display:block;font-size:15px;margin-top:4px;color:var(--green);font-weight:600}.staff-row__texts--no{color:var(--red)}.list-row{display:flex;flex-direction:column;padding:14px 16px;min-height:56px}.sign-out{margin-top:32px}.sign-out__note{margin-top:10px;text-align:center;font-size:15px;color:var(--text-muted)}.error-note{display:flex;align-items:flex-start;gap:12px;background:var(--red-tint);border:1px solid var(--red);border-radius:var(--radius);padding:14px 16px;margin:16px 0;font-size:16px;line-height:1.5}.error-note__icon{color:var(--red);flex:none;margin-top:2px}.error-note button{min-height:44px;background:none;border:none;padding:0;font-size:16px;font-weight:700;color:var(--red-deep);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;background:none;border:none;padding:0 4px 0 0;font-size:16px;font-weight:700;color:var(--bronze)}.back-link__icon{transform:rotate(180deg)}.alert-group{margin-bottom:22px}.alert-group .eyebrow{margin-top:0}.alert-row__head{display:flex;align-items:center;gap:8px}.alert-row__icon{color:var(--red);flex:none}.alert-row__icon--seen{color:var(--text-muted);flex:none}.alert-row__seen{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--text-muted)}.alert-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.alert-row+.alert-row{margin-top:10px}.stack>.alert-row+.alert-row{margin-top:0}.alert-row--urgent{border:1.5px solid var(--red)}.alert-row--attention{border:1.5px solid var(--amber-line)}.alert-row--info{border:1.5px solid var(--line-strong)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a2473;display:flex;align-items:flex-end;justify-content:center;z-index:40;animation:fade-in .16s ease}.sheet{width:100%;max-width:460px;background:var(--ivory);border-radius:24px 24px 0 0;padding:10px var(--gutter) calc(24px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto;animation:sheet-up .2s ease}.sheet:focus{outline:none}.sheet__grip{width:44px;height:5px;border-radius:3px;background:var(--line-strong);margin:0 auto 16px}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet__title{font-family:var(--font-display);font-size:34px;font-weight:600;margin:0 0 4px;line-height:1.15;min-width:0;overflow-wrap:anywhere}.sheet__close{flex:none;min-height:44px;padding:8px 18px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:16px;font-weight:700}.sheet__meta{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--text-muted);margin:0 0 8px}.sheet__message{font-size:17px;line-height:1.55;margin:8px 0 20px}.sheet__footer{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));margin:28px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line)}.room-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text);font-size:17px}.room-status__since{color:var(--text-muted)}.room-status__type{font-size:15px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.info-card__title{font-size:17px;font-weight:700}.info-card__detail{margin-top:4px;font-size:16px;line-height:1.45}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:460px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-top:1px solid var(--line);padding:6px 4px env(safe-area-inset-bottom);z-index:30}.tab{min-width:0;min-height:64px;background:none;border:none;padding:4px 0 8px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);border-radius:12px}.tab__icon{position:relative;display:grid;place-items:center;width:60px;height:34px;border-radius:999px}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page] .tab__icon{background:var(--panel)}.tab__label{font-size:14px;font-weight:500;line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-align:center}.tab[aria-current=page] .tab__label{font-weight:800}.tab__badge{position:absolute;top:-3px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 12px);width:calc(100% - 2 * var(--gutter));max-width:420px;background:var(--ink);color:var(--text-on-ink);border-radius:var(--radius);padding:14px 16px;font-size:16px;line-height:1.45;display:flex;align-items:center;gap:12px;z-index:35;box-shadow:0 10px 30px #1e2a2447;animation:slide-up .18s ease}.toast button{margin-left:auto;min-height:44px;background:none;border:none;padding:0 4px;font-size:16px;font-weight:700;color:var(--dark-accent);white-space:nowrap}.wizard .toast,.auth~.toast{bottom:calc(env(safe-area-inset-bottom) + 16px)}.skeleton{background:linear-gradient(90deg,var(--line) 0%,#eee8dd 50%,var(--line) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes sheet-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.form{margin-top:8px}.field{display:block;border:none;padding:0;margin:0 0 18px;min-width:0}.field__label{display:block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.field input,.field select{display:block;width:100%;min-height:52px;font:inherit;font-size:17px;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:10px 14px}.field input[aria-invalid=true]{border-color:var(--red)}.field .filters{padding-bottom:0}.field__hint{display:block;font-size:15px;color:var(--text-muted);margin-top:6px;line-height:1.45}.field__error{margin:0 0 12px;font-size:16px;color:var(--red);line-height:1.45}.field textarea{display:block;width:100%;font:inherit;font-size:17px;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px;resize:vertical}.field input:disabled:not([type=checkbox],[type=radio]),.field select:disabled,.field textarea:disabled{background:var(--ivory);color:var(--text-muted)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:inline-block;width:24px;height:24px;min-height:0;margin:0;padding:0;border:2px solid var(--text-muted);border-radius:6px;background:var(--surface);vertical-align:middle;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{border-color:var(--ink);background:var(--ink) var(--check-mark) center / 100% no-repeat}input[type=radio]:checked{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--surface)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}.maintenance{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.auth{min-height:100dvh;display:grid;place-items:center;padding:32px var(--gutter);background:var(--ivory)}.auth__card{width:100%;max-width:400px}.auth__brand{text-align:center;margin-bottom:26px}.auth__mark{display:block;width:108px;height:auto;margin:0 auto 6px}.auth__wordmark{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:.3em;padding-left:.3em;color:var(--text)}.auth__heading{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;margin:0 0 8px;text-align:center}.auth__intro{color:var(--text-muted);line-height:1.5;margin:0 0 24px;text-align:center;font-size:17px}.auth__notice{background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:14px;padding:12px 14px;margin:0 0 18px;line-height:1.45}.auth__error{color:var(--red);font-weight:600;margin:-4px 0 16px;line-height:1.45}.auth .field input{min-height:56px;font-size:17px;padding:12px 16px}.auth .btn--primary{min-height:56px;font-size:17px}.auth__link{display:flex;margin:16px auto 0;text-decoration:underline;text-underline-offset:3px}.password-field{position:relative}.password-field input{padding-right:88px}.password-field__toggle{position:absolute;top:6px;right:6px;bottom:6px;min-width:68px;min-height:44px;border:none;border-radius:10px;background:var(--panel);font-weight:700;font-size:16px}.auth__apply{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:center;font-size:16px;color:var(--text-muted)}.auth__intro a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px;overflow-wrap:anywhere}.auth__help{margin:16px 0 0;text-align:center;font-size:16px;color:var(--text-muted);overflow-wrap:anywhere}.auth__apply a,.auth__help a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;text-decoration:underline;text-underline-offset:3px}.guard-note{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--line-strong);color:var(--text-muted);font-size:15px;line-height:1.45}.impersonation{position:sticky;top:0;z-index:50;background:var(--viewing);color:#fff;padding:10px var(--gutter);padding-top:calc(10px + env(safe-area-inset-top));box-shadow:0 2px 12px #1e143240}.impersonation__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;max-width:980px;margin:0 auto}.impersonation__line{margin:0;font-size:15px;font-weight:600;line-height:1.4}.impersonation__on{background:#fff;color:var(--viewing);border-radius:999px;padding:1px 8px}.impersonation__buttons{display:flex;gap:8px}.impersonation__btn{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font-weight:600;font-size:15px}.impersonation__btn--exit{background:#fff;color:var(--viewing);border-color:#fff}.impersonation__btn:disabled{opacity:.6}.impersonation__form{max-width:980px;margin:10px auto 0;display:grid;gap:8px}.impersonation__field{display:grid;gap:4px;font-size:15px}.impersonation__field input{min-height:44px;border-radius:10px;border:none;padding:8px 12px;font:inherit}.impersonation__field small{opacity:.85}.impersonation__error{max-width:980px;margin:8px auto 0;font-weight:600}.hidden-content{display:block;width:100%;min-height:48px;margin:8px 0;padding:10px 14px;border:1px dashed var(--viewing-line);border-radius:12px;background:var(--viewing-tint);color:var(--viewing);font-weight:600;font-size:15px;text-align:left}.reveal{margin:8px 0;padding:12px;border:1px solid var(--viewing-line);border-radius:12px;background:var(--viewing-tint)}.admin{min-height:100dvh;background:var(--ivory)}.admin__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:980px;margin:0 auto;padding:18px var(--gutter) 10px}.admin__brand{display:flex;align-items:center;gap:10px}.admin__mark{width:42px;height:auto}.admin__title{display:block;font-family:var(--font-display);font-size:22px;letter-spacing:.24em;color:var(--bronze)}.admin__subtitle{display:block;font-size:15px;color:var(--text-muted)}.admin__me{display:flex;align-items:center;gap:8px;font-size:15px}.admin__signout{width:auto;min-height:44px}.role-chip{font-size:15px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--text-on-ink)}.admin__nav{display:flex;flex-wrap:wrap;gap:6px 4px;max-width:980px;margin:0 auto;padding:0 var(--gutter);border-bottom:1px solid var(--line)}.admin__tab-wrap{display:inline-flex;align-items:center;gap:6px}.admin__tab{min-height:48px;padding:0 14px;border:none;border-bottom:3px solid transparent;background:transparent;font-weight:600;color:var(--text-muted)}.admin__tab[aria-current=page]{color:var(--text);border-bottom-color:var(--bronze)}.admin__tab:disabled{opacity:.5;cursor:default}.admin__tab-note{font-size:15px;color:var(--text-muted)}.admin__main{max-width:980px;margin:0 auto;padding:8px var(--gutter) 48px}.admin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:18px 0 6px}.admin-head__title{font-family:var(--font-display);font-size:32px;font-weight:500;margin:0}.admin-head__sub,.admin-lead{color:var(--text-muted);margin:0 0 12px;line-height:1.5}.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--viewing-tint);border:1px solid var(--viewing-line);color:var(--viewing);font-weight:600}.admin-notice .btn{width:auto}.admin-filter{max-width:360px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px;margin-top:18px}.admin-card__title{font-family:var(--font-display);font-size:23px;font-weight:500;margin:0 0 6px}.admin-card__intro{color:var(--text-muted);line-height:1.5;margin:0 0 14px}.admin-card>.btn,.admin-link{width:auto}.admin-link{margin-top:16px;padding-left:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px}.check{display:flex;align-items:flex-start;gap:12px;min-height:48px;margin:0 0 12px;cursor:pointer}.check label{display:inline-flex;align-items:center;min-height:44px}.check input{width:22px;height:22px;margin-top:2px;flex:none}.status-chip{display:inline-block;font-size:15px;font-weight:700;padding:3px 10px;border-radius:999px;margin-left:6px;white-space:nowrap}.status-chip--ok{background:var(--green-tint);color:var(--status-occupied)}.status-chip--paused{background:var(--urgent-tint);color:var(--status-urgent)}.status-chip--viewing{background:var(--viewing-tint);color:var(--viewing)}.client-list,.audit-list,.staff-admin-list{list-style:none;margin:0;padding:0}.client-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.client-row__main{flex:1;display:grid;gap:3px}.client-row__name{font-weight:700;font-size:16px}.client-row__meta{font-size:15px;color:var(--text-muted)}.search-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px}.search-row .field{flex:1;min-width:220px}.search-row .btn{width:auto;margin-top:23px;min-height:48px}.guest-row{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.guest-row__who{margin:0 0 10px;line-height:1.5}.btn--danger{background:var(--danger);color:#fff}.btn--danger-outline{color:var(--danger);border-color:var(--danger)}.audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px;align-items:end;margin:8px 0 16px}.audit-filters .btn-row{margin:0 0 16px}.audit-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px}.audit-row__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-row__what{font-weight:700}.audit-row__when,.audit-row__meta,.audit-row__detail,.audit-row__code{font-size:15px;color:var(--text-muted)}.audit-row__meta,.audit-row__reason,.audit-row__detail,.audit-row__code{margin:4px 0 0}.audit-row__reason{font-size:15px}.audit-row__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.staff-admin-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:10px}.staff-admin-row__who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.staff-admin-row__who .card__meta{flex-basis:100%}.staff-admin-row__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:10px}.staff-admin-row__controls .field{margin:0;min-width:170px}.staff-admin-row__controls .btn{width:auto;min-height:48px;padding:0 16px}.field__control{display:block}.audit-filters__views{grid-column:1 / -1;margin:0 0 12px}.motel-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.motel-list__item{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.motel-list__item--current{border-color:var(--bronze);background:var(--panel)}.motel-list__item:disabled{cursor:default;opacity:.7}.motel-list__text{flex:1;min-width:0}.motel-list__name{display:block;font-size:16.5px;font-weight:700;overflow-wrap:anywhere}.motel-list__city{display:block;font-size:15px;color:var(--text-muted)}.motel-list__badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:15px;font-weight:600;color:var(--text-muted);background:var(--ivory);border:1px solid var(--line)}.motel-list__badge--on{color:var(--amber);background:var(--amber-tint);border-color:var(--amber-line)}.team-row__you{font-weight:500;color:var(--text-muted)}.team-row__actions{display:flex;gap:8px}.team-row .guard-note{flex-basis:100%}.choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;min-height:44px;cursor:pointer}.choice input{margin-top:1px;flex-shrink:0}.choice__label{display:block;font-weight:600}.choice__hint{display:block;font-size:15px;color:var(--text-muted);line-height:1.4}fieldset.field{border:0;padding:0;margin:0 0 16px;min-width:0}.settings-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;font:inherit;color:var(--text);background:transparent;border:none;cursor:pointer;min-height:64px}.settings-row:disabled{cursor:default;opacity:.55}.settings-row>svg{flex:none;color:var(--text-muted)}.settings-row__text{flex:1;min-width:0}.settings-row__text>*{display:block}.status-chip--new{background:var(--bronze-tint);color:var(--bronze);border:1px solid var(--line-strong)}.status-chip--muted{background:var(--ivory);color:var(--text-muted);border:1px solid var(--line)}.detail-list{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:10px 18px;margin:8px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.detail-list dt{color:var(--text-muted);font-size:15px;font-weight:600}.detail-list dd{margin:0;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 480px){.detail-list{grid-template-columns:1fr;gap:2px}.detail-list dd{margin-bottom:10px}}.btn-row--wrap{flex-wrap:wrap}.btn-row--wrap .btn{flex:1 1 180px}.admin-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.admin-panel__title{font-size:17px;margin:0 0 8px}.admin-card--highlight{border-color:var(--bronze);background:var(--bronze-tint)}.choice-list{border:0;margin:0 0 12px;padding:0}.note-list{list-style:none;margin:0 0 14px;padding:0}.note{border-left:3px solid var(--line-strong);padding:4px 0 4px 12px;margin-bottom:12px}.note__body{margin:0 0 4px;white-space:pre-wrap;line-height:1.5}.note__by{margin:0;font-size:15px;color:var(--text-muted)}.link-button{background:none;border:0;padding:8px 0;min-height:44px;min-width:44px;flex:none;color:var(--bronze);font:inherit;font-weight:700;text-align:left;cursor:pointer}.region-list,.region__cities{list-style:none;margin:0;padding:0}.region__cities li{padding:4px 0}.referral-tree{list-style:none;margin:0;padding:0}.referral-tree .referral-tree{margin-left:10px;padding-left:14px;border-left:2px solid var(--line)}.wizard .wizard__scroll{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}.wizard__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding-top:12px}.wizard__motel{font-weight:600;color:var(--text-muted);overflow-wrap:anywhere}.wizard__progress{display:block;margin:14px 0 6px}.wizard__progress-text{display:block;font-size:15px;font-weight:600;color:var(--bronze);margin-bottom:8px}.wizard__bar{display:block;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.wizard__bar-fill{display:block;height:100%;background:var(--bronze);border-radius:999px;transition:width .2s ease}.wizard__title{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.15;margin:18px 0 10px}.wizard__lead{font-size:18px;line-height:1.5;margin:0 0 8px}.wizard__needs{margin:0 0 8px;padding-left:22px;font-size:17px;line-height:1.9}.wizard .field__label{font-size:15px}.wizard .field input:not([type=checkbox],[type=radio]),.wizard .field select{min-height:54px;font-size:17px;padding:12px 14px}.wizard .field textarea{font-size:16px;min-height:72px}.wizard__hint{margin:0 0 8px;font-size:15px}.wizard__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.wizard__pair>*{min-width:0}.wizard__choice{min-height:52px;align-items:center;font-size:16px}.wizard__choice input{margin-top:0;width:22px;height:22px}.wizard__more{min-height:48px}.wizard__nav{display:flex;flex-direction:column;gap:10px;margin-top:28px}.wizard__nav .btn{min-height:56px;font-size:16.5px}.wizard__suggest{margin-top:10px;padding:12px 14px;border-radius:var(--radius);background:var(--bronze-tint);border:1px solid var(--line-strong);font-size:15px}.wizard__suggest .btn-row{margin-top:10px}.wizard__suggest .btn{min-height:48px}.wizard__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin:16px 0}.wizard__panel-title{font-size:16px;font-weight:700;margin:0 0 12px}.wizard__panel .btn{min-height:52px}.wizard__add-one{min-height:52px;margin:0 0 8px}.wizard__list{list-style:none;margin:0 0 8px;padding:0}.wizard__item{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 0;border-bottom:1px solid var(--line)}.wizard__item-text{flex:1;min-width:0}.wizard__item-name{display:block;font-weight:600;font-size:16px}.wizard__item-meta{display:block;font-size:15px;color:var(--text-muted)}.wizard__item-action{width:auto;min-height:48px;padding:10px 16px;flex-shrink:0}.wizard__review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;margin:12px 0}.wizard__review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard__review-head .wizard__panel-title{margin:0}.wizard__review-head .link-button{min-height:48px;padding:0 4px}.wizard__review-body{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.wizard__review-label{margin-top:6px;font-size:15px;font-weight:700;color:var(--text-muted)}.wizard__answers{margin:0}.wizard__answers>div+div{margin-top:8px}.wizard__answers dt{font-weight:600}.wizard__answers dd{margin:0;white-space:pre-wrap}.wizard__gentle{margin-top:6px;padding:10px 12px;border-radius:var(--radius);background:var(--bronze-tint);border:1px solid var(--line-strong);font-size:15px}.wizard__gentle .link-button{display:block;min-height:44px}.wizard__missing{margin:18px 0 0;padding:14px 16px;border-radius:var(--radius);background:var(--urgent-tint);border:1px solid var(--status-urgent);font-size:15px}.wizard__missing ul{margin:6px 0 0;padding-left:20px}.price-tag{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;flex-shrink:0}.room-groups{list-style:none;margin:0 0 8px;padding:0}.room-group{padding:12px 0;border-bottom:1px solid var(--line)}.room-group__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.room-group__actions .btn{width:auto;min-height:44px;padding:10px 14px;font-size:15px}.room-group__confirm .btn-row{margin-top:10px}.room-group__confirm .btn{min-height:48px}.room-group__rooms{list-style:none;margin:10px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line)}.room-group__rooms .wizard__item{min-height:52px}.room-group__rooms .wizard__item:last-child{border-bottom:0}.settings-form{margin-top:14px}.settings-card>.settings-form{margin-bottom:0}.last-changed{margin:-6px 0 14px;font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}.answer-card .field{margin-bottom:12px}.answer-card .last-changed{margin:0 0 12px}.answer-card .last-changed:last-child{margin-bottom:0}.answer-card .btn{width:100%}.answer-row{padding:16px}.answer-row__question{margin:0;font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.answer-row__question--missing{color:var(--text-muted);font-weight:600;font-style:italic}.answer-row__answer{margin:6px 0 8px;font-size:16px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.answer-row .last-changed{margin:0 0 12px}.answer-row .last-changed:last-child{margin-bottom:0}.sms-bubble{margin:14px 0 0;padding:12px 14px;background:var(--panel);border-radius:18px 18px 18px 6px;font-size:16px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.sms-bubble--off{background:var(--ivory);color:var(--text-muted);border:1px dashed var(--line-strong)}.auto-text__changed.auto-text__changed{margin:10px 0 0}.auto-text__footnote{margin-top:12px}.auto-text__own.auto-text__own{margin:8px 0 0}.auto-text__problem{margin-top:10px}.auto-text__actions{margin-top:12px}.detail-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.detail-chip{font-weight:600}.wording-preview{margin:16px 0 12px}.wording-preview__heading{margin:0;font-size:16px;font-weight:700}.wording-preview .sms-bubble{margin-top:8px}.settings-group{margin:12px 0}.sheet__list{margin:0 0 16px;padding-left:22px;font-size:16px;line-height:1.5}.sheet__list li+li{margin-top:6px}.card--info{border:1.5px solid var(--line-strong)}.card--info .card__icon{background:var(--panel);color:var(--status-out-of-service)}.stays__add{margin-bottom:12px}.stay-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px 16px 16px}.stay-card__open{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0 0;background:transparent;border:none;text-align:left}.stay-card__main{display:block;flex:1;min-width:0}.stay-card__name{display:block;font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.stay-card__meta,.stay-card__source,.stay-card__suggestion{display:block;font-size:15px;color:var(--text-muted);line-height:1.45;margin-top:2px;overflow-wrap:anywhere}.stay-card__room{display:block;font-size:16px;font-weight:700;margin-top:4px}.stay-card__room--none{color:var(--amber)}.stay-card__source{font-style:italic}.stay-card__chevron{flex:none;color:var(--text-muted)}.stay-card__suggest{display:flex;flex-direction:column;gap:8px;background:var(--panel);border-radius:var(--radius);padding:12px 14px}.stay-card__suggestion{margin:0;color:var(--text);font-weight:600}.detail-rows{margin:4px 0 18px}.detail-rows__row{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.detail-rows dt{font-size:15px;font-weight:700;color:var(--text-muted)}.detail-rows dd{margin:2px 0 0;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.date-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;font-size:17px;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:10px 14px}.date-field[aria-invalid=true]{border-color:var(--red)}.month__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.month__title{font-family:var(--font-display);font-size:24px;font-weight:600;text-align:center}.month__nav{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.month__nav:disabled{opacity:.4;cursor:default}.month__back{transform:rotate(180deg)}.month__grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.month__weekday{text-align:center;font-size:15px;font-weight:700;color:var(--text-muted);padding:4px 0}.month__day{min-height:44px;min-width:44px;border:none;border-radius:50%;background:transparent;font-size:17px;font-weight:600}.month__day[aria-pressed=true]{background:var(--ink);color:var(--text-on-ink)}.month__day:disabled{color:var(--text-faint);cursor:default}.ooo{display:flex;flex-direction:column;gap:12px}.ooo__block .check-row{margin-top:4px}.sent-row__auto{margin:6px 0 0}.sent-row__auto .status-chip{margin-left:0;white-space:normal}.why-strip{margin-bottom:16px}.why-strip .filters{padding-bottom:8px}.auto-send{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.settings-card>.auto-send:first-child{margin-top:0;padding-top:0;border-top:0}.auto-send .confirm-panel{margin-top:12px}.report-range__days{display:grid;gap:12px}.report-range .btn-row{margin-top:12px}.report-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.report-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.report-stat__label{font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}.report-stat__value{margin:4px 0 0;font-size:26px;font-weight:700;color:var(--text);line-height:1.2}.report-stat__detail{margin:4px 0 0;font-size:15px;color:var(--text-muted);overflow-wrap:anywhere}.report-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.report-day__date{margin:0;font-weight:700;font-size:16px}.report-day__line{margin:2px 0 0;font-size:15px;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.texting-stop{margin-bottom:20px}.unknown-number{margin:0;font-size:18px;font-weight:600}.unknown-earlier{display:grid;gap:6px}.sign-intro{margin-bottom:16px}.sign-print{width:100%;margin-bottom:20px}.sign{aspect-ratio:8.5 / 11;display:flex;flex-direction:column;align-items:center;text-align:center;padding:7% 6%;background:var(--ivory);color:var(--ink);border:3px solid var(--bronze);border-radius:6px}.sign__motel{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;overflow-wrap:anywhere;text-wrap:balance}.sign--long-name .sign__motel{font-size:17px}.sign__question{margin:auto 0 0;padding-top:16px;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.1}.sign__text-us{margin:24px 0 0;font-size:20px}.sign__number{margin:4px 0 auto;padding-bottom:16px;font-size:34px;font-weight:700;line-height:1.1;color:var(--bronze);white-space:nowrap}.sign__emergency{margin:0 0 12px;font-size:17px;font-weight:700}.sign__foot{font-size:15px;line-height:1.35}.sign__foot p{margin:0 0 4px;overflow-wrap:anywhere;text-wrap:balance}.sign__mark{display:block;width:34px;height:auto;margin:8px auto 0}@media print{@page{size:letter portrait;margin:.5in}html,body{background:#fff;height:auto;overflow:hidden}body:has(.sign) *{visibility:hidden}body:has(.sign) .sign,body:has(.sign) .sign *{visibility:visible}.sign{position:fixed;top:0;left:0;width:7.5in;height:10in;aspect-ratio:auto;padding:.6in .5in .45in;border-width:4pt;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sign__motel{font-size:34pt}.sign--long-name .sign__motel{font-size:24pt}.sign__question{padding-top:.2in;font-size:54pt;line-height:1.05}.sign__text-us{margin-top:.5in;font-size:34pt}.sign__number{margin-top:.1in;padding-bottom:.25in;font-size:60pt}.sign__emergency{margin-bottom:.2in;font-size:24pt}.sign__foot{font-size:16pt}.sign__mark{width:.6in;margin-top:.15in}}
