.clm-reception-shell{--clm-bg:#f1f4f5;--clm-surface:#fff;--clm-soft:#f7f9fa;--clm-line:#dce3e6;--clm-ink:#17232d;--clm-muted:#687680;--clm-accent:#126f60;--clm-accent-dark:#0b5549;--clm-blue:#2a64a8;--clm-orange:#9d5e06;--clm-red:#a72d39;--clm-green:#176c49;--clm-shadow:0 16px 48px rgba(20,36,48,.1);box-sizing:border-box;width:100vw;min-height:100vh;margin:0 0 0 calc(50% - 50vw);color:var(--clm-ink);background:var(--clm-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.45}.clm-reception-shell *,.clm-reception-shell *:before,.clm-reception-shell *:after{box-sizing:inherit}.clm-reception-shell h1,.clm-reception-shell h2,.clm-reception-shell h3,.clm-reception-shell p{margin-top:0}.clm-reception-shell button,.clm-reception-shell input,.clm-reception-shell select,.clm-reception-shell textarea{font:inherit}.clm-reception-shell button{cursor:pointer}.clm-reception-shell [hidden]{display:none !important}.clm-reception-shell .screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.clm-reception-login{width:min(460px, calc(100% - 32px));margin:0 auto;padding:clamp(28px, 7vw, 48px);transform:translateY(max(40px, 10vh));border:1px solid var(--clm-line);border-radius:22px;background:var(--clm-surface);box-shadow:0 28px 80px rgba(20,36,48,.16)}.clm-reception-login .clm-login-brand img{display:block;max-width:190px;max-height:70px;margin:0 0 26px;object-fit:contain;object-position:left center}.clm-reception-login .clm-eyebrow,.clm-reception-app .clm-eyebrow{margin-bottom:5px;color:var(--clm-accent);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.clm-reception-login h1{margin-bottom:8px;font-size:40px;line-height:1.05;letter-spacing:-.035em}.clm-reception-login .clm-login-brand>p:last-child{color:var(--clm-muted)}.clm-reception-login form{display:grid;gap:17px;margin-top:27px}.clm-reception-login label{display:grid;gap:7px;color:#374650;font-size:13px;font-weight:750}.clm-reception-login input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #c9d3d8;border-radius:11px;color:var(--clm-ink);background:#fff}.clm-reception-login input:focus{outline:0;border-color:var(--clm-accent);box-shadow:0 0 0 4px rgba(18,111,96,.13)}.clm-reception-login button{min-height:52px;padding:12px 18px;border:1px solid var(--clm-accent);border-radius:11px;color:#fff;background:var(--clm-accent);font-weight:800}.clm-reception-login button:hover{background:var(--clm-accent-dark)}.clm-reception-login .clm-login-help{margin:22px 0 0;color:var(--clm-muted);font-size:12px}.clm-reception-login .clm-login-error{margin:20px 0 0;padding:12px 14px;border:1px solid #ebc4c9;border-radius:10px;color:var(--clm-red);background:#fff4f5}.clm-reception-app{min-height:100vh;background:var(--clm-bg)}.clm-app-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:10px clamp(18px, 3.5vw, 48px);border-bottom:1px solid var(--clm-line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.clm-app-brand{display:flex;align-items:center;gap:13px;min-width:0}.clm-app-brand img{width:auto;max-width:150px;height:42px;object-fit:contain}.clm-app-brand div{display:grid;line-height:1.12}.clm-app-brand span{color:var(--clm-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.clm-app-brand strong{font-size:19px}.clm-app-header-actions{display:flex;align-items:center;gap:12px}.clm-connection-state{display:inline-flex;align-items:center;gap:7px;color:var(--clm-muted);font-size:12px;font-weight:650}.clm-connection-state i{width:8px;height:8px;border-radius:50%;background:#9ba7ae}.clm-connection-state.is-online i{background:#24a46e;box-shadow:0 0 0 4px rgba(36,164,110,.12)}.clm-connection-state.is-offline{color:var(--clm-red)}.clm-connection-state.is-offline i{background:var(--clm-red)}.clm-new-booking-button{min-height:40px;padding:8px 15px;border:1px solid var(--clm-accent);border-radius:9px;color:#fff;background:var(--clm-accent);font-weight:800}.clm-new-booking-button:hover{border-color:var(--clm-accent-dark);background:var(--clm-accent-dark)}.clm-logout-link{color:var(--clm-muted);text-decoration:none;font-size:13px;font-weight:700}.clm-logout-link:hover{color:var(--clm-red)}.clm-app-nav{position:sticky;z-index:30;top:72px;display:flex;gap:5px;padding:9px clamp(18px, 3.5vw, 48px);border-bottom:1px solid var(--clm-line);background:rgba(247,249,250,.96);backdrop-filter:blur(12px)}.clm-app-nav button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 15px;border:0;border-radius:9px;color:#55636d;background:0 0;font-weight:750}.clm-app-nav button span{font-size:17px}.clm-app-nav button:hover{color:var(--clm-ink);background:#e9eef0}.clm-app-nav button.is-active{color:var(--clm-accent-dark);background:#dfeeea}.clm-app-main{width:min(1560px, 100%);margin:0 auto;padding:30px clamp(18px, 3.5vw, 48px) 70px}.clm-app-view{animation:clmViewIn .18s ease both}@keyframes clmViewIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.clm-view-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.clm-view-heading h2{margin-bottom:0;font-size:clamp(28px, 4vw, 38px);line-height:1.05;letter-spacing:-.035em}.clm-date-control{display:grid;gap:5px;color:var(--clm-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.clm-date-control input,.clm-month-controls input{min-height:42px;padding:8px 11px;border:1px solid #c7d1d6;border-radius:9px;color:var(--clm-ink);background:#fff;font-size:14px;font-weight:650}.clm-date-control input:focus,.clm-month-controls input:focus{outline:0;border-color:var(--clm-accent);box-shadow:0 0 0 3px rgba(18,111,96,.12)}.clm-app-notice{position:fixed;z-index:1000;right:24px;top:92px;max-width:min(440px, calc(100% - 48px));padding:13px 17px;border:1px solid var(--clm-line);border-radius:11px;background:#fff;box-shadow:var(--clm-shadow);font-weight:700;animation:clmNoticeIn .18s ease both}@keyframes clmNoticeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.clm-app-notice.is-success{color:var(--clm-green);border-color:#b9dbc9;background:#eff8f3}.clm-app-notice.is-error{color:var(--clm-red);border-color:#ebc4c9;background:#fff4f5}.clm-app-notice.is-info{color:var(--clm-blue);border-color:#bfd0e5;background:#f1f6fc}.clm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:14px;margin-bottom:20px}.clm-kpi-grid.is-loading{opacity:.55;pointer-events:none}.clm-kpi-card{position:relative;overflow:hidden;display:grid;min-height:138px;padding:20px;border:1px solid var(--clm-line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,36,48,.045)}.clm-kpi-card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:rgba(18,111,96,.06)}.clm-kpi-card span{align-self:start;color:var(--clm-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clm-kpi-card strong{align-self:end;font-size:42px;line-height:1;letter-spacing:-.04em}.clm-kpi-card small{color:var(--clm-muted);font-size:12px}.clm-kpi-card.is-free strong{color:var(--clm-green)}.clm-kpi-card.is-arrival strong{color:var(--clm-blue)}.clm-kpi-card.is-payment strong{color:var(--clm-orange)}.clm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:16px}.clm-panel{min-width:0;overflow:hidden;border:1px solid var(--clm-line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,36,48,.04)}.clm-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--clm-line)}.clm-panel>header h3{margin:0;font-size:17px}.clm-panel>header>span{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;color:var(--clm-accent-dark);background:#e3f0ed;font-size:12px;font-weight:850}.clm-list-placeholder,.clm-loading-card,.clm-error-card,.clm-empty-table{padding:32px 20px;color:var(--clm-muted);text-align:center}.clm-error-card{color:var(--clm-red)}.clm-empty-table strong{display:block;color:var(--clm-ink);font-size:17px}.clm-empty-table p{margin:5px 0 0}.clm-booking-list-item{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(210px, .9fr) auto;gap:14px;align-items:center;min-height:78px;padding:13px 18px;border-bottom:1px solid #edf1f2;outline:none;cursor:pointer;transition:background .12s ease}.clm-booking-list-item:last-child{border-bottom:0}.clm-booking-list-item:hover,.clm-booking-list-item:focus-visible{background:#f7faf9}.clm-list-primary{display:grid;min-width:0}.clm-list-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.clm-list-primary span{overflow:hidden;color:var(--clm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.clm-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.clm-list-meta>strong{margin-left:3px;font-size:13px}.clm-list-action{display:flex}.clm-mini-action{min-height:33px;padding:6px 10px;border:1px solid #c6d2d6;border-radius:8px;color:#33434d;background:#fff;font-size:12px;font-weight:750;white-space:nowrap}.clm-mini-action:hover{color:var(--clm-accent-dark);border-color:var(--clm-accent)}.clm-empty-state{display:grid;place-items:center;min-height:120px;padding:24px;color:var(--clm-muted);text-align:center}.clm-empty-state>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;color:var(--clm-green);background:#e6f3ec;font-weight:850}.clm-empty-state p{margin:0}.clm-status-pill,.clm-payment-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;color:#52616b;background:#edf1f2;font-size:10px;font-weight:850;line-height:1.1;white-space:nowrap}.clm-status-pill.is-confirmed,.clm-status-pill.is-checked_in{color:#125236;background:#dff1e8}.clm-status-pill.is-pending_payment,.clm-status-pill.is-option{color:#7a4c07;background:#fff0d7}.clm-status-pill.is-inquiry{color:#26598f;background:#e2eefb}.clm-status-pill.is-checked_out{color:#52616b;background:#e8edef}.clm-status-pill.is-cancelled,.clm-status-pill.is-no_show{color:#8c2731;background:#f9dfe2}.clm-payment-pill.is-paid{color:#125236;background:#dff1e8}.clm-payment-pill.is-open{color:#7a4c07;background:#fff0d7}.clm-payment-pill.is-overdue{color:#8c2731;background:#f9dfe2}.clm-payment-pill.is-refunded{color:#435d7b;background:#e4edf7}.clm-booking-filters{display:grid;grid-template-columns:minmax(260px, 1fr) 210px 210px auto auto;gap:9px;margin-bottom:15px;padding:13px;border:1px solid var(--clm-line);border-radius:13px;background:#fff}.clm-booking-filters input,.clm-booking-filters select,.clm-booking-filters button{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cbd4d9;border-radius:8px;color:var(--clm-ink);background:#fff}.clm-booking-filters input:focus,.clm-booking-filters select:focus{outline:0;border-color:var(--clm-accent);box-shadow:0 0 0 3px rgba(18,111,96,.11)}.clm-booking-filters button[type=submit]{width:auto;border-color:var(--clm-accent);color:#fff;background:var(--clm-accent);font-weight:800}.clm-booking-filters .clm-filter-reset{width:auto;color:var(--clm-muted);font-weight:700}.clm-bookings-table-wrap{overflow:hidden;border:1px solid var(--clm-line);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,36,48,.04)}.clm-table-summary{padding:12px 16px;border-bottom:1px solid var(--clm-line);color:var(--clm-muted);font-size:12px;font-weight:750}.clm-bookings-table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:13px}.clm-bookings-table th{padding:11px 13px;color:var(--clm-muted);background:#f7f9fa;font-size:10px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.clm-bookings-table td{padding:13px;border-top:1px solid #edf1f2;vertical-align:middle}.clm-bookings-table tbody tr{cursor:pointer;outline:none}.clm-bookings-table tbody tr:hover,.clm-bookings-table tbody tr:focus-visible{background:#f7faf9}.clm-bookings-table td strong,.clm-bookings-table td span,.clm-bookings-table td small{display:block}.clm-bookings-table td small{margin-top:3px;color:var(--clm-muted);font-size:11px}.clm-bookings-table .clm-status-pill,.clm-bookings-table .clm-payment-pill{display:inline-flex}.clm-row-actions{display:flex;gap:5px;justify-content:flex-end}.clm-table-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d2dade;border-radius:8px;color:#52616b;background:#fff;font-weight:850}.clm-table-icon:hover{color:var(--clm-accent);border-color:var(--clm-accent)}.clm-month-controls{display:flex;align-items:center;gap:6px}.clm-month-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #c7d1d6;border-radius:9px;color:var(--clm-ink);background:#fff;font-size:22px}.clm-month-controls button:hover{border-color:var(--clm-accent);color:var(--clm-accent)}.clm-calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin:-5px 0 14px;color:var(--clm-muted);font-size:11px;font-weight:700}.clm-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.clm-calendar-legend span:before{content:"";width:11px;height:11px;border-radius:3px;background:#d8e0e3}.clm-calendar-legend .is-confirmed:before{background:#a6ddc4}.clm-calendar-legend .is-pending:before{background:#f2cd8e}.clm-calendar-legend .is-option:before{background:#cbd9e8}.clm-calendar-legend .is-paid:before{background:#7fc9a8}.clm-calendar-legend .is-halfday:before{border:1px solid #b8c5ca;background:linear-gradient(to right,#a6ddc4 0 50%,#fff 50% 100%)}.clm-calendar-legend .is-sunny:before{content:"☀";display:grid;place-items:center;width:14px;height:14px;color:#8a6714;background:0 0;font-size:14px;line-height:1}.clm-calendar-container{overflow:hidden;border:1px solid var(--clm-line);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,36,48,.04)}.clm-calendar-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid var(--clm-line)}.clm-calendar-title strong{font-size:17px}.clm-calendar-title span{color:var(--clm-muted);font-size:12px;text-align:right}.clm-calendar-unassigned{margin:13px;border:1px solid #ecd39d;border-radius:11px;background:#fffaf0;overflow:hidden}.clm-calendar-unassigned>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border-bottom:1px solid #f0dfba}.clm-calendar-unassigned>header>div{display:grid;gap:2px}.clm-calendar-unassigned>header strong{font-size:13px}.clm-calendar-unassigned>header span{color:#80663b;font-size:10px}.clm-calendar-unassigned>header b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;color:#6d4807;background:#f7dfaa;font-size:12px}.clm-calendar-unassigned-list{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:1px;background:#f0dfba}.clm-calendar-unassigned-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:0;color:var(--clm-ink);background:#fffdf8;text-align:left}.clm-calendar-unassigned-list button:hover{background:#fff6e2}.clm-calendar-unassigned-list button span{display:grid;min-width:0}.clm-calendar-unassigned-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.clm-calendar-unassigned-list button small{color:var(--clm-muted);font-size:9px}.clm-calendar-unassigned-list button em{flex:0 0 auto;color:#7a4c07;font-size:10px;font-style:normal;font-weight:800}.clm-calendar-scroll{max-width:100%;overflow:auto}.clm-calendar-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.clm-calendar-table th,.clm-calendar-table td{border-right:1px solid #e6ebed;border-bottom:1px solid #e6ebed}.clm-calendar-table thead th{position:sticky;z-index:6;top:0;width:38px;min-width:38px;max-width:38px;height:49px;padding:5px 2px;color:#56656f;background:#f8fafb;text-align:center}.clm-calendar-table thead th span{display:block;font-size:12px}.clm-calendar-table thead th small{display:block;color:#87939a;font-size:9px}.clm-calendar-table .clm-room-heading{position:sticky;z-index:7;left:0;width:112px;min-width:112px;max-width:112px;padding:7px 10px;background:#fff;text-align:left}.clm-calendar-table thead .clm-room-heading{z-index:8;background:#f2f6f7;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.clm-calendar-table tbody .clm-room-heading strong{display:block;font-size:13px}.clm-calendar-sun{margin-left:5px;color:#9a7116;font-size:12px}.clm-calendar-table tbody .clm-room-heading small{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--clm-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.clm-calendar-inactive{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:#7b4d00;background:#fff1cc;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.clm-calendar-cell{position:relative;width:38px;min-width:38px;max-width:38px;height:44px;padding:0;overflow:visible;background:#fff}.clm-calendar-cell.is-weekend,.clm-calendar-table thead th.is-weekend{background:#f6f8f9}.clm-calendar-cell.is-today,.clm-calendar-table thead th.is-today{box-shadow:inset 2px 0 0 #2f83c6,inset -2px 0 0 #2f83c6}.clm-calendar-booking{position:absolute;z-index:2;top:4px;bottom:4px;display:flex;align-items:center;min-width:0;overflow:visible;padding:0 5px;border:0;border-radius:5px;color:#173a2c;background:#bce5d2;text-align:left;font-size:9px;font-weight:850;line-height:1;cursor:pointer}.clm-calendar-booking.is-full{left:0;right:0}.clm-calendar-booking.is-checkout-half{left:0;right:50%;border-radius:0 5px 5px 0;box-shadow:inset -1px 0 rgba(255,255,255,.85)}.clm-calendar-booking.is-arrival-half{left:50%;right:0;border-radius:5px 0 0 5px;padding-inline:3px}.clm-calendar-booking.continues-left{left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.clm-calendar-booking.continues-right{right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.clm-calendar-booking.has-label{z-index:3}.clm-calendar-booking-label{display:block;width:var(--clm-label-width,auto);min-width:0;max-width:var(--clm-label-width,none);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.clm-calendar-booking.is-arrival-half .clm-calendar-booking-label,.clm-calendar-booking.is-checkout-half .clm-calendar-booking-label{font-size:8px}.clm-calendar-booking:hover,.clm-calendar-booking:focus-visible{z-index:5;filter:brightness(.95);outline:2px solid rgba(18,111,96,.4);outline-offset:-2px}.clm-calendar-booking.is-pending_payment{color:#684006;background:#f7dcae}.clm-calendar-booking.is-option{color:#31506e;background:#d9e5f0}.clm-calendar-booking.is-paid{color:#0c4b31;background:#90d3b4}html.clm-dialog-open{overflow:hidden}.clm-booking-dialog{width:min(1120px, calc(100vw - 30px));max-width:none;height:min(940px, calc(100vh - 30px));max-height:none;margin:auto;padding:0;border:0;border-radius:18px;color:var(--clm-ink);background:#fff;box-shadow:0 30px 100px rgba(7,21,29,.32)}.clm-booking-dialog::backdrop{background:rgba(15,27,34,.62);backdrop-filter:blur(3px)}.clm-dialog-frame{display:flex;flex-direction:column;width:100%;height:100%;margin:0}.clm-dialog-frame.is-busy{pointer-events:none;opacity:.75}.clm-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 15px;border-bottom:1px solid var(--clm-line)}.clm-dialog-header h2{margin:0;font-size:25px;line-height:1.1;letter-spacing:-.025em}.clm-dialog-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--clm-line);border-radius:10px;color:#52616b;background:#fff;font-size:25px}.clm-dialog-close:hover{color:var(--clm-red);border-color:#d9a7ad;background:#fff5f6}.clm-dialog-tabs{display:flex;gap:4px;padding:8px 24px 0;border-bottom:1px solid var(--clm-line);background:#fafbfb}.clm-dialog-tabs button{position:relative;min-height:43px;padding:9px 14px 11px;border:0;color:var(--clm-muted);background:0 0;font-weight:750}.clm-dialog-tabs button:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:0 0}.clm-dialog-tabs button.is-active{color:var(--clm-accent-dark)}.clm-dialog-tabs button.is-active:after{background:var(--clm-accent)}.clm-dialog-notice{flex:0 0 auto;margin:12px 24px 0;padding:11px 14px;border:1px solid var(--clm-line);border-radius:10px;background:#fff;font-size:12px;font-weight:750;line-height:1.45;animation:clmNoticeIn .18s ease both}.clm-dialog-notice[hidden]{display:none !important}.clm-dialog-notice.is-success{color:var(--clm-green);border-color:#b9dbc9;background:#eff8f3}.clm-dialog-notice.is-error{color:var(--clm-red);border-color:#ebc4c9;background:#fff4f5}.clm-dialog-notice.is-info{color:var(--clm-blue);border-color:#bfd0e5;background:#f1f6fc}.clm-dialog-content{flex:1 1 auto;overflow:auto;padding:24px;background:#f7f9fa}.clm-dialog-content[hidden]{display:none !important}.clm-editor-section{margin-bottom:17px;padding:21px;border:1px solid var(--clm-line);border-radius:14px;background:#fff}.clm-editor-section:last-child{margin-bottom:0}.clm-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.clm-section-title>span{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--clm-accent);font-size:12px;font-weight:850}.clm-section-title h3{margin:1px 0 2px;font-size:17px}.clm-section-title p{margin:0;color:var(--clm-muted);font-size:12px}.clm-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:14px}.clm-editor-grid label{display:grid;gap:6px;color:#394852;font-size:12px;font-weight:750}.clm-field-hint{color:var(--clm-muted);font-size:10px;font-weight:500;line-height:1.35}.clm-editor-grid .clm-span-2{grid-column:span 2}.clm-editor-grid input,.clm-editor-grid select,.clm-editor-grid textarea,.clm-document-email input{width:100%;min-height:43px;margin:0;padding:9px 11px;border:1px solid #c8d2d7;border-radius:8px;color:var(--clm-ink);background:#fff;box-shadow:none;font-size:14px}.clm-editor-grid textarea{min-height:74px;resize:vertical}.clm-editor-grid input:focus,.clm-editor-grid select:focus,.clm-editor-grid textarea:focus,.clm-document-email input:focus{outline:0;border-color:var(--clm-accent);box-shadow:0 0 0 3px rgba(18,111,96,.11)}.clm-inline-check{display:inline-flex;align-items:center;gap:8px;margin:13px 18px 0 0;color:#485761;font-size:12px;font-weight:700;cursor:pointer}.clm-inline-check input{width:18px;height:18px;margin:0;accent-color:var(--clm-accent)}.clm-reception-breakfast{display:grid;gap:13px;padding:14px 15px;border:1px solid var(--clm-line);border-radius:12px;background:#f8fbfa}.clm-editor-grid .clm-reception-breakfast-toggle{display:flex;align-items:flex-start;gap:11px;color:#33434d;cursor:pointer}.clm-editor-grid .clm-reception-breakfast-toggle input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;accent-color:var(--clm-accent)}.clm-editor-grid .clm-reception-breakfast-toggle input:focus-visible{outline:2px solid var(--clm-accent);outline-offset:2px;box-shadow:none}.clm-reception-breakfast-toggle span{display:grid;gap:3px}.clm-reception-breakfast-toggle strong{font-size:13px}.clm-reception-breakfast-toggle small{color:var(--clm-muted);font-size:11px;font-weight:500;line-height:1.4}.clm-reception-breakfast-fields{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:14px;padding-top:12px;border-top:1px solid var(--clm-line)}.clm-reception-breakfast-fields[hidden]{display:none}.clm-room-picker{margin-top:18px;padding:15px;border:1px solid var(--clm-line);border-radius:12px;background:#f8fafb;transition:opacity .15s ease}.clm-room-picker.is-disabled{opacity:.45;pointer-events:none}.clm-unassigned-requirements{margin-top:12px;padding:14px;border:1px solid #d5e0e2;border-radius:12px;background:#f7faf9}.clm-unassigned-requirements[hidden]{display:none !important}.clm-unassigned-requirements.has-warning{border-color:#e6bd82;background:#fffaf1}.clm-unassigned-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.clm-unassigned-head>div{display:grid;gap:2px}.clm-unassigned-head strong{font-size:13px}.clm-unassigned-head span{color:var(--clm-muted);font-size:10px}.clm-unassigned-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#28594e;background:#e2f0eb;font-weight:800}.clm-unassigned-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:7px}.clm-unassigned-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #d7e0e3;border-radius:9px;background:#fff}.clm-unassigned-choice>span{display:grid;min-width:0}.clm-unassigned-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.clm-unassigned-choice small{color:var(--clm-muted);font-size:9px}.clm-unassigned-choice input{flex:0 0 62px;width:62px;min-height:37px;margin:0;padding:6px 7px;border:1px solid #c8d2d7;border-radius:7px;background:#fff;text-align:center;font-weight:800}.clm-unassigned-choice input:focus{outline:0;border-color:var(--clm-accent);box-shadow:0 0 0 3px rgba(18,111,96,.11)}.clm-unassigned-warning{margin:10px 0 0;padding:8px 10px;border-radius:8px;color:#7a4c07;background:#fff0d7;font-size:10px;font-weight:750}.clm-room-picker-message{margin:0;padding:15px;color:var(--clm-muted);text-align:center}.clm-room-picker-message.is-error{color:var(--clm-red)}.clm-room-picker-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--clm-line)}.clm-room-picker-head>div{display:grid}.clm-room-picker-head>div>span{color:var(--clm-muted);font-size:11px}.clm-room-picker-head [data-room-selection-summary]{align-items:end;text-align:right}.clm-room-picker-head [data-room-selection-summary].is-warning{color:var(--clm-red)}.clm-room-group{margin-top:13px}.clm-room-group:first-of-type{margin-top:0}.clm-room-group>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:7px}.clm-room-group>header div{display:flex;align-items:baseline;gap:7px}.clm-room-group>header small,.clm-room-group>header>span{color:var(--clm-muted);font-size:10px}.clm-room-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:7px}.clm-room-choice{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check number" "check capacity" "state state";column-gap:8px;min-height:84px;padding:10px;border:1px solid #d4dde1;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.clm-room-choice:hover{border-color:#91aaa4;transform:translateY(-1px)}.clm-room-choice.is-selected{border-color:var(--clm-accent);background:#eaf5f2;box-shadow:inset 0 0 0 1px var(--clm-accent)}.clm-room-choice.is-unavailable{opacity:.58;cursor:not-allowed;background:#f2f4f5;transform:none}.clm-room-choice input{grid-area:check;align-self:center;width:18px;height:18px;margin:0;accent-color:var(--clm-accent)}.clm-room-number{grid-area:number;font-size:15px;font-weight:850}.clm-room-sun{margin-left:6px;color:#9a7116;font-size:13px;font-style:normal}.clm-room-capacity{grid-area:capacity;color:var(--clm-muted);font-size:10px}.clm-room-state{grid-area:state;align-self:end;margin-top:6px;color:var(--clm-green);font-size:10px;font-weight:800}.clm-room-choice.is-unavailable .clm-room-state{color:var(--clm-red)}.clm-room-choice.is-legacy{border-style:dashed;border-color:#c79b46;background:#fffaf0}.clm-room-choice.is-legacy .clm-room-state{color:#8a5d08}.clm-room-state small{display:block;overflow:hidden;color:var(--clm-muted);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.clm-document-panel,.clm-activity-panel{min-height:100%}.clm-document-email{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px;border:1px solid var(--clm-line);border-radius:12px;background:#fff}.clm-document-email label{flex:1 1 420px;display:grid;gap:6px;font-size:12px;font-weight:750}.clm-document-email p{margin:0 0 10px;color:var(--clm-muted);font-size:11px}.clm-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:12px}.clm-document-card{display:grid;gap:22px;min-height:180px;padding:18px;border:1px solid var(--clm-line);border-radius:12px;background:#fff}.clm-document-card.is-unavailable{border-style:dashed;background:#f7f9fa}.clm-document-card>div:first-child{display:grid;align-content:start}.clm-document-card>div:first-child>span{width:fit-content;margin-bottom:12px;padding:4px 7px;border-radius:5px;color:#fff;background:var(--clm-red);font-size:9px;font-weight:900;letter-spacing:.06em}.clm-document-card.is-unavailable>div:first-child>span{background:#8a969d}.clm-document-card strong{font-size:16px}.clm-document-card small{margin-top:5px;color:var(--clm-muted);line-height:1.35}.clm-document-actions{align-self:end;display:flex;flex-wrap:wrap;gap:7px}.clm-document-actions a,.clm-document-actions button,.clm-document-disabled{display:grid;flex:1;min-height:37px;place-items:center;padding:7px 9px;border:1px solid #cbd4d9;border-radius:8px;color:#33434d;background:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.clm-document-actions a:hover,.clm-document-actions button:not(:disabled):hover{color:var(--clm-accent);border-color:var(--clm-accent)}.clm-document-actions button:disabled,.clm-document-disabled{opacity:.5;cursor:not-allowed}.clm-document-actions>a,.clm-document-actions>button,.clm-document-actions>.clm-document-disabled{flex:1 1 calc(50% - 4px);min-width:96px}.clm-document-actions>button[data-send-document]{flex:1 1 100%}.clm-document-actions .clm-print-button{border-color:#b9c6cd;background:#f4f7f8}.clm-document-actions .clm-print-button:hover{color:var(--clm-accent);border-color:var(--clm-accent);background:#fff}.clm-activity-list{margin:0;padding:4px 0;list-style:none}.clm-activity-list li{position:relative;display:grid;grid-template-columns:20px minmax(0, 1fr);gap:10px;padding:0 0 22px}.clm-activity-list li:not(:last-child):before{content:"";position:absolute;left:7px;top:15px;bottom:0;width:1px;background:#cfd8dc}.clm-activity-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:3px;border:4px solid #e4f1ed;border-radius:50%;background:var(--clm-accent)}.clm-activity-list li>div{padding:14px 16px;border:1px solid var(--clm-line);border-radius:10px;background:#fff}.clm-activity-list strong{font-size:13px}.clm-activity-list p{margin:3px 0;color:#4a5963;font-size:12px}.clm-activity-list small{color:var(--clm-muted);font-size:10px}.clm-cancel-confirmation{flex:0 0 auto;display:grid;grid-template-columns:minmax(190px, .8fr) minmax(260px, 1.2fr) auto;align-items:end;gap:16px;padding:15px 24px;border-top:1px solid #efc7cb;background:#fff5f6}.clm-cancel-confirmation[hidden]{display:none !important}.clm-cancel-confirmation>div:first-child{align-self:center}.clm-cancel-confirmation strong{color:var(--clm-red);font-size:14px}.clm-cancel-confirmation p{margin:3px 0 0;color:#79575b;font-size:11px}.clm-cancel-confirmation label{display:grid;gap:5px;color:#673d42;font-size:11px;font-weight:800}.clm-cancel-confirmation textarea{width:100%;min-height:58px;margin:0;padding:8px 10px;border:1px solid #d9a7ad;border-radius:8px;color:var(--clm-ink);background:#fff;resize:vertical}.clm-cancel-confirmation textarea:focus{outline:0;border-color:var(--clm-red);box-shadow:0 0 0 3px rgba(168,54,66,.1)}.clm-cancel-confirmation-actions{display:flex;gap:8px}.clm-cancel-message{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:8px;border:1px solid #e2b4b9;background:#fff;color:var(--clm-red);font-size:12px;font-weight:700}.clm-cancel-message.is-success{border-color:#a8d5bf;color:var(--clm-green)}.clm-cancel-message[hidden]{display:none !important}.clm-cancel-confirmation textarea.is-invalid{border-color:var(--clm-red);box-shadow:0 0 0 3px rgba(168,54,66,.12)}.clm-cancel-confirmation-actions button{min-height:40px;padding:8px 12px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.clm-cancel-confirmation .clm-secondary-button{border:1px solid #cbd4d9;color:#3c4b55;background:#fff}.clm-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid var(--clm-line);background:#fff}.clm-dialog-main-actions{display:flex;gap:9px;margin-left:auto}.clm-dialog-footer button{min-height:42px;padding:9px 15px;border-radius:9px;font-weight:800}.clm-dialog-footer .clm-primary-button{border:1px solid var(--clm-accent);color:#fff;background:var(--clm-accent)}.clm-dialog-footer .clm-primary-button:hover{background:var(--clm-accent-dark)}.clm-dialog-footer .clm-primary-button:disabled{opacity:.6;cursor:wait}.clm-dialog-footer .clm-secondary-button{border:1px solid #cbd4d9;color:#3c4b55;background:#fff}.clm-danger-button{border:1px solid #e0aeb4;color:var(--clm-red);background:#fff5f6}.clm-danger-button:hover{color:#fff;border-color:var(--clm-red);background:var(--clm-red)}.clm-muted{color:var(--clm-muted)}@media (max-width:1180px){.clm-kpi-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.clm-booking-filters{grid-template-columns:minmax(240px, 1fr) 180px 180px auto}.clm-booking-filters .clm-filter-reset{grid-column:1/-1;width:fit-content}.clm-room-choice-grid{grid-template-columns:repeat(3,minmax(0, 1fr))}.clm-document-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:880px){.clm-app-header{min-height:64px}.clm-app-brand div{display:none}.clm-app-header-actions .clm-connection-state{display:none}.clm-app-nav{top:64px}.clm-app-main{padding-top:22px}.clm-dashboard-grid{grid-template-columns:1fr}.clm-booking-list-item{grid-template-columns:minmax(0, 1fr) auto}.clm-list-action{grid-column:1/-1}.clm-booking-filters{grid-template-columns:1fr 1fr}.clm-booking-filters .clm-search-field{grid-column:1/-1}.clm-booking-filters button{width:100% !important}.clm-bookings-table thead{display:none}.clm-bookings-table,.clm-bookings-table tbody,.clm-bookings-table tr,.clm-bookings-table td{display:block;width:100%}.clm-bookings-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));padding:12px;border-top:1px solid var(--clm-line)}.clm-bookings-table tbody tr:first-child{border-top:0}.clm-bookings-table td{min-width:0;padding:8px;border:0}.clm-bookings-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--clm-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.clm-bookings-table .clm-row-actions{grid-column:1/-1}.clm-bookings-table .clm-row-actions:before{content:none}.clm-editor-grid{grid-template-columns:1fr}.clm-editor-grid .clm-span-2{grid-column:auto}.clm-reception-breakfast-fields{grid-template-columns:1fr}.clm-room-choice-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.clm-unassigned-grid{grid-template-columns:1fr}.clm-unassigned-head{align-items:flex-start;flex-direction:column}.clm-calendar-unassigned-list{grid-template-columns:1fr}.clm-document-grid{grid-template-columns:1fr}.clm-cancel-confirmation{grid-template-columns:1fr;align-items:stretch}.clm-cancel-confirmation-actions{justify-content:flex-end}}@media (max-width:620px){.clm-app-header{padding-inline:12px}.clm-app-brand img{max-width:95px;height:36px}.clm-app-header-actions{gap:7px}.clm-app-header-actions .clm-new-booking-button{padding-inline:10px;font-size:12px}.clm-logout-link{font-size:11px}.clm-app-nav{justify-content:stretch;padding:7px 10px}.clm-app-nav button{flex:1;justify-content:center;padding-inline:7px;font-size:11px}.clm-app-main{padding:20px 10px 50px}.clm-view-heading{align-items:stretch;flex-direction:column;gap:13px}.clm-view-heading .clm-new-booking-button{width:100%}.clm-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.clm-kpi-card{min-height:112px;padding:14px}.clm-kpi-card strong{font-size:32px}.clm-booking-list-item{grid-template-columns:1fr;padding:13px}.clm-list-meta{justify-content:flex-start}.clm-booking-filters{grid-template-columns:1fr}.clm-booking-filters .clm-search-field,.clm-booking-filters .clm-filter-reset{grid-column:auto;width:100%}.clm-bookings-table tbody tr{grid-template-columns:1fr}.clm-bookings-table .clm-row-actions{grid-column:auto}.clm-month-controls{width:100%}.clm-month-controls input{flex:1;min-width:0}.clm-booking-dialog{width:100vw;height:100vh;border-radius:0}.clm-dialog-header{padding:15px 14px 12px}.clm-dialog-header h2{font-size:21px}.clm-dialog-tabs{padding-inline:8px}.clm-dialog-tabs button{flex:1;padding-inline:4px;font-size:12px}.clm-dialog-content{padding:10px}.clm-dialog-notice{margin:8px 10px 0}.clm-editor-section{padding:15px}.clm-room-picker{padding:10px}.clm-room-picker-head{align-items:flex-start;flex-direction:column}.clm-room-picker-head [data-room-selection-summary]{align-items:start;text-align:left}.clm-room-choice-grid{grid-template-columns:1fr 1fr}.clm-document-email{align-items:stretch;flex-direction:column}.clm-cancel-confirmation{padding:12px 10px}.clm-cancel-confirmation-actions{flex-direction:column-reverse}.clm-cancel-confirmation-actions button{width:100%}.clm-dialog-footer{padding:10px}.clm-dialog-danger{flex:0 1 auto}.clm-dialog-main-actions{flex:1}.clm-dialog-footer button{flex:1;padding-inline:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.clm-reception-shell *,.clm-reception-shell *:before,.clm-reception-shell *:after{scroll-behavior:auto !important;animation:none !important;transition:none !important}}.clm-inventory-conflicts{margin:0 0 18px;overflow:hidden;border:1px solid #e4b16b;border-radius:15px;background:#fffaf1;box-shadow:0 6px 20px rgba(107,70,16,.06)}.clm-inventory-conflicts[hidden]{display:none}.clm-inventory-conflicts>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #f0d3a8;background:#fff4dd}.clm-inventory-conflicts>header>div{display:grid;gap:2px}.clm-inventory-conflicts>header strong{color:#704208;font-size:15px}.clm-inventory-conflicts>header span{color:#815b2b;font-size:12px}.clm-inventory-conflicts>header b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 9px;border-radius:999px;color:#fff;background:#b46400;font-size:12px}.clm-conflict-list{display:grid}.clm-conflict-item{display:grid;grid-template-columns:82px minmax(170px, .8fr) minmax(300px, 1.4fr);gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid #f1dfc4}.clm-conflict-item:last-child{border-bottom:0}.clm-conflict-room{display:grid}.clm-conflict-room span,.clm-conflict-detail span{color:#876948;font-size:11px}.clm-conflict-room strong{color:#704208;font-size:19px}.clm-conflict-detail{display:grid;gap:2px}.clm-conflict-detail strong{color:#4d3821;font-size:13px}.clm-conflict-bookings{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:8px;align-items:center}.clm-conflict-bookings>span{color:#9b7040;font-weight:850}.clm-conflict-bookings button{display:grid;gap:1px;min-width:0;padding:8px 10px;border:1px solid #e0bd8d;border-radius:9px;color:#4c3822;background:#fff;text-align:left}.clm-conflict-bookings button:hover,.clm-conflict-bookings button:focus-visible{border-color:#b46400;outline:none}.clm-conflict-bookings button strong,.clm-conflict-bookings button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clm-conflict-bookings button strong{font-size:12px}.clm-conflict-bookings button span{color:#755d45;font-size:11px}@media (max-width:880px){.clm-conflict-item{grid-template-columns:70px minmax(0, 1fr)}.clm-conflict-bookings{grid-column:1/-1}}@media (max-width:620px){.clm-inventory-conflicts>header{align-items:flex-start}.clm-conflict-item{grid-template-columns:1fr}.clm-conflict-bookings{grid-column:auto;grid-template-columns:1fr}.clm-conflict-bookings>span{display:none}}.clm-room-choice.is-conflict{border-color:#d97706;background:#fff7ed;box-shadow:inset 0 0 0 1px rgba(217,119,6,.18)}.clm-room-choice.is-conflict .clm-room-state{color:#9a3412}.clm-admin-override{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.clm-mail-health{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 18px;padding:14px 17px;border:1px solid #a8d5c4;border-radius:13px;background:#f1fbf7}.clm-mail-health.is-warning{border-color:#e4b16b;background:#fff8eb}.clm-mail-health>div:first-child{display:grid;gap:3px}.clm-mail-health strong{color:#135d49;font-size:14px}.clm-mail-health.is-warning strong{color:#814d08}.clm-mail-health span{color:#52645e;font-size:12px;line-height:1.4}.clm-mail-health.is-warning span{color:#795b34}.clm-mail-health-meta{display:grid;gap:2px;max-width:48%;text-align:right}@media (max-width:760px){.clm-mail-health{flex-direction:column}.clm-mail-health-meta{max-width:none;text-align:left}}.clm-backdate-panel{display:grid;gap:11px;padding:15px 17px;border:1px solid #e9c98f;border-radius:11px;background:#fffaf0}.clm-backdate-panel[hidden]{display:none !important}.clm-backdate-head strong{display:block;color:#8a5a00;font-size:14px}.clm-backdate-head p{margin:4px 0 0;color:#7a6438;font-size:12px;line-height:1.4}.clm-backdate-panel label.clm-backdate-confirm{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#6b5220;cursor:pointer}.clm-backdate-panel label.clm-backdate-confirm input{margin:0;width:18px;height:18px;flex:0 0 auto}.clm-backdate-panel label.clm-backdate-reason{display:grid;gap:5px;font-size:11px;font-weight:800;color:#6b5220}.clm-backdate-panel .clm-backdate-reason small{font-weight:400;color:#8a7752}.clm-backdate-panel .clm-backdate-reason input{width:100%;padding:8px 10px;border:1px solid #ddc48f;border-radius:8px;background:#fff}.clm-backdate-panel .clm-backdate-reason input:focus{outline:0;border-color:#c79318;box-shadow:0 0 0 3px rgba(199,147,24,.14)}.clm-backdate-message{margin:0;padding:9px 12px;border:1px solid #e2b4b9;border-radius:8px;background:#fff;color:var(--clm-red);font-size:12px;font-weight:700}.clm-backdate-message[hidden]{display:none !important}.clm-backdate-panel.is-unlocked{border-color:#a8d5bf;background:#f4fbf8}.clm-backdate-panel.is-unlocked .clm-backdate-head strong{color:var(--clm-green)}.clm-single-use{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:13px 15px;border:1px solid #cfe0da;border-radius:11px;background:#f6fbf9}.clm-single-use span{display:grid;gap:3px}.clm-single-use strong{color:var(--clm-accent-dark);font-size:13px}.clm-single-use small{color:#5c6b74;font-size:11px;line-height:1.4}.clm-single-use.is-inactive{border-color:var(--clm-line);background:var(--clm-soft)}.clm-single-use.is-inactive strong{color:#5f6e78}.clm-single-use small.is-warning{color:var(--clm-orange);font-weight:700}.clm-room-choice-wrap{display:grid;gap:4px;align-content:start;min-width:0}.clm-room-choice-wrap .clm-room-choice{margin:0}.clm-room-single-use{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px dashed #cfd9dd;border-radius:8px;background:#fff;cursor:pointer;font-size:10px;line-height:1.2;color:#5c6b74}.clm-room-single-use input{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:var(--clm-accent)}.clm-room-single-use.is-active{border-style:solid;border-color:var(--clm-accent);background:#eaf5f2;color:var(--clm-accent-dark);font-weight:700}.clm-room-single-use.is-muted{opacity:.45;cursor:not-allowed}.clm-unassigned-row{display:grid;gap:4px;align-content:start;min-width:0}.clm-unassigned-single-use{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px dashed #cfd9dd;border-radius:8px;background:#fff;font-size:10px;color:#5c6b74}.clm-unassigned-single-use input{flex:0 0 52px;width:52px;min-height:30px;margin:0;padding:4px 6px;border:1px solid #c8d2d7;border-radius:6px;background:#fff;text-align:center;font-weight:800}.clm-unassigned-single-use input:focus{outline:0;border-color:var(--clm-accent);box-shadow:0 0 0 3px rgba(18,111,96,.11)}.clm-apartment-occupancy{margin:14px 0 0;padding:13px 15px;border:1px solid #cfe0da;border-radius:11px;background:#f6fbf9}.clm-apartment-occupancy-head{display:grid;gap:3px;margin-bottom:10px}.clm-apartment-occupancy-head strong{color:var(--clm-accent-dark);font-size:13px}.clm-apartment-occupancy-head span{color:#5c6b74;font-size:11px;line-height:1.4}.clm-apartment-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px, 1fr));gap:8px}.clm-apartment-occupancy-field{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d7e0e3;border-radius:9px;background:#fff;font-size:12px;font-weight:700}.clm-apartment-occupancy-field input{flex:0 0 62px;width:62px;min-height:34px;margin:0;padding:4px 6px;border:1px solid #c8d2d7;border-radius:7px;text-align:center;font-weight:800}.clm-apartment-occupancy-hint{margin:8px 0 0;color:#5c6b74;font-size:11px}.clm-apartment-occupancy-hint.is-warning{color:var(--clm-orange);font-weight:700}.clm-extra-items{display:grid;gap:8px;margin-top:4px}.clm-extra-empty{margin:0;color:#5c6b74;font-size:12px}.clm-extra-row{display:grid;grid-template-columns:minmax(0, 2.2fr) minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, .9fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #d7e0e3;border-radius:9px;background:#fff}.clm-extra-row.is-discount{grid-template-columns:minmax(0, 2.2fr) minmax(0, 1.1fr) minmax(0, 1.1fr) auto;border-color:#f0c98a;background:#fffaf0}.clm-extra-row label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#5c6b74;min-width:0}.clm-extra-row input,.clm-extra-row select{width:100%;min-height:36px;margin:0;padding:6px 8px;border:1px solid #c8d2d7;border-radius:7px;background:#fff;font-size:13px}.clm-extra-remove{width:36px;height:36px;border:1px solid #e3c1c1;border-radius:8px;background:#fff;color:#b42318;font-size:20px;line-height:1;cursor:pointer}.clm-extra-remove:hover{background:#fdf0f0}.clm-extra-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}@media (max-width:720px){.clm-extra-row,.clm-extra-row.is-discount{grid-template-columns:1fr 1fr}.clm-extra-row .clm-extra-label{grid-column:1/-1}}.clm-extra-actions .clm-secondary-button{min-height:36px;padding:7px 14px;border:1px solid #cbd4d9;border-radius:8px;color:#3c4b55;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.clm-extra-actions .clm-secondary-button:hover{border-color:var(--clm-accent);color:var(--clm-accent-dark)}