.admin-cabinet .office-shell{max-width:1180px}
/* Constrain the work area, not the font: only conversation/history scroll. */
body.inbox-focus{position:fixed;inset:0;width:100%;height:var(--office-viewport-height,100dvh);min-height:0;overflow:hidden;display:flex;flex-direction:column}
.inbox-focus .office-shell{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:6px 10px max(6px,env(safe-area-inset-bottom));overflow:hidden}
.inbox-focus .office-header{flex:none;min-height:40px;margin:0}.inbox-focus #officeTabs{flex:none;padding:4px 0;margin:0;gap:6px}.inbox-focus #officeTabs button{min-height:40px;padding:7px 10px;font-size:14px}
.inbox-focus #officeContent,.inbox-focus #adminWork{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.inbox-focus .admin-channel-strip{flex:none;min-height:24px;gap:10px;margin:3px 0;font-size:14px;position:relative}.inbox-focus .admin-channel-strip details[open] p{position:absolute;z-index:5;right:0;top:16px;width:min(320px,90vw);box-shadow:var(--shadow)}
.inbox-focus .admin-inbox{flex:1;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}
.inbox-focus .admin-inbox>aside{min-height:0;max-height:none;overflow:auto}
.inbox-focus [data-chat]{min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:4px}
.inbox-focus .admin-chat-header{flex:none;margin:0;min-height:44px}.inbox-focus .admin-chat-header>div:first-child{min-width:0;flex:1}.inbox-focus .admin-chat-header small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.admin-chat-buttons{display:flex;gap:4px;flex:none}.admin-chat-buttons .btn:last-child{min-width:44px;font-size:20px}
.inbox-focus .admin-chat-meta{flex:none;margin:0;font-size:14px}.inbox-focus .admin-chat-meta summary{min-height:30px}.inbox-focus .admin-chat-meta[open]{max-height:100px;overflow:auto}
.inbox-focus .admin-inbox .admin-messages{flex:1;min-height:180px;height:auto;max-height:none;margin:0;padding:6px 0;overflow:auto;overscroll-behavior:contain}
.inbox-focus [data-message]{flex:none;gap:5px;margin:0}.inbox-focus .admin-inbox [data-message] textarea{height:54px;min-height:54px;max-height:90px;resize:none;font-size:16px;margin:0;padding:8px 10px}.inbox-focus .admin-send{margin:0}.inbox-focus .admin-send select,.inbox-focus .admin-send .btn{min-height:44px;padding:7px 10px}.inbox-focus [data-message] [role=status]{max-height:50px;overflow:auto}
dialog.admin-chat-tools{width:min(560px,calc(100vw - 24px));max-height:85dvh;margin:auto;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel)}dialog.admin-chat-tools>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}dialog.admin-chat-tools h2{font-size:20px;margin:0}dialog.admin-chat-tools .admin-details summary{min-height:44px;padding:10px 0}dialog.admin-chat-tools::backdrop{background:rgba(21,33,28,.45)}
@media(max-width:650px){.inbox-focus .admin-inbox{grid-template-columns:104px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:5px}.inbox-focus .admin-inbox>aside{display:block;max-height:none!important;border-right:1px solid var(--line);border-bottom:0;padding-right:4px}.inbox-focus .admin-inbox>aside>input{min-height:36px;height:36px;margin:0 0 4px;font-size:14px}.inbox-focus .admin-inbox .admin-thread{min-height:50px;padding:4px 5px}.inbox-focus .admin-chat-header .btn{font-size:14px;padding:5px 8px;min-height:36px}.inbox-focus .admin-chat-header b{font-size:16px}.inbox-focus .office-header h1{font-size:16px}.inbox-focus .office-brand{font-size:12px}.inbox-focus .admin-inbox .message{padding:7px 10px}.inbox-focus .admin-send{display:grid;grid-template-columns:minmax(0,1fr) auto}.inbox-focus .admin-send select{min-width:0;font-size:14px}.inbox-focus .admin-ai-control{padding:6px 8px;min-height:34px;margin-bottom:8px}.inbox-focus .admin-ai-control span{font-size:13px;line-height:1.25}.inbox-focus .admin-ai-control .btn{min-height:36px;padding:5px 8px;font-size:13px}.inbox-focus .admin-ai-draft{padding:5px 7px}.inbox-focus .admin-ai-draft summary{font-size:14px;min-height:30px}.inbox-focus .admin-ai-draft[open]{max-height:38dvh;overflow:auto}.inbox-focus [data-message] textarea{min-height:46px!important;height:46px!important}}
@media(max-width:650px){.keyboard-open.inbox-focus .office-header,.keyboard-open.inbox-focus #officeTabs,.keyboard-open.inbox-focus .admin-channel-strip,.keyboard-open.inbox-focus .admin-inbox>aside,.keyboard-open.inbox-focus .admin-chat-meta,.keyboard-open.inbox-focus .admin-ai-control,.keyboard-open.inbox-focus .admin-ai-draft{display:none}.keyboard-open.inbox-focus .admin-inbox{grid-template-columns:minmax(0,1fr)}.keyboard-open.inbox-focus .office-shell{padding-top:4px}.keyboard-open.inbox-focus .admin-chat-header{min-height:38px}.keyboard-open.inbox-focus .admin-messages{min-height:90px}}
@media(max-height:520px) and (max-width:650px){.inbox-focus .admin-channel-strip{display:none}.inbox-focus .admin-inbox{grid-template-rows:52px minmax(0,1fr)}.inbox-focus .admin-inbox>aside{display:block;max-height:52px!important}.inbox-focus .admin-inbox>aside>input{display:none}.inbox-focus .admin-thread{display:inline-flex;width:49%;min-height:48px!important}.inbox-focus .admin-thread-preview{display:none}}
.admin-offer-card:has(input[type=checkbox]:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.admin-thread-preview{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;opacity:.85}
.admin-mobile-thread-list,.admin-mobile-drawer-close{display:none!important}
.admin-chat-meta{font-size:14px;margin:6px 0}.admin-chat-meta summary{cursor:pointer;min-height:32px}.admin-chat-meta p{margin:6px 0}
.admin-chat-tools{margin-top:8px;border-top:1px solid var(--line);font-size:14px}.admin-chat-tools>summary{cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box}.admin-chat-tools .admin-details{margin:8px 0}
.admin-inbox [data-message]{margin:6px 0 0;display:grid;gap:6px}.admin-inbox [data-message] textarea{font:inherit;width:100%;box-sizing:border-box;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink)}
.admin-inbox [data-message] [role=status]:empty{display:none}
.chat-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-file-picker{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.chat-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.chat-files{display:block;margin:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment{display:block;margin:6px 0;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.54);color:inherit;text-decoration:none;overflow-wrap:anywhere}.message-attachment.image{padding:5px}.message-attachment.image img{display:block;width:min(220px,100%);max-height:180px;object-fit:cover;border-radius:8px}.message-attachment.image span{display:block;padding:4px 3px 1px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-inbox .admin-chat-header{min-height:44px}.admin-inbox .admin-chat-header .btn{font-size:14px;padding:8px;min-height:44px}
@media(max-width:650px){.admin-inbox>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:110px!important}.admin-inbox>aside>input{grid-column:1/-1;padding:7px 10px;min-height:40px;font-size:16px}.admin-thread-preview{font-size:14px}.admin-inbox .admin-thread{gap:1px;min-height:64px;padding:6px 8px}.admin-inbox .admin-thread b{font-size:14px}.admin-inbox .admin-thread small{font-size:14px}.admin-inbox .admin-messages{height:clamp(120px,27dvh,280px);max-height:27dvh;padding:6px 0;gap:6px}.admin-inbox{gap:6px!important}.admin-inbox .admin-send{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.admin-inbox .admin-send select{min-width:0;padding:8px;font-size:14px}.admin-inbox .admin-send .btn{padding:8px 10px}.admin-channel-strip{margin:4px 0!important}.admin-inbox .message{padding:8px 10px}.admin-inbox .admin-chat-header small{font-size:14px}}
.admin-ai-control,.guest-ai-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f2f6f4;font-size:.875rem}.admin-ai-control span,.guest-ai-line span{overflow-wrap:anywhere}.admin-ai-control .btn,.guest-ai-line .btn{flex:none;padding:7px 10px;min-height:38px}
.admin-chat-tool-row{display:flex;justify-content:flex-end;margin:0 0 8px}
.admin-cabinet .office-header{margin-bottom:0}
.admin-dashboard{display:grid;gap:8px;font-size:1rem}
.admin-day{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-day input{width:180px;min-height:40px;padding:6px 10px}
.admin-day .btn{padding:6px 12px;min-height:40px}
.admin-day small,.admin-data-note{font-size:.875rem;color:var(--muted);margin:0;line-height:1.4}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-kpi{padding:10px 12px;background:var(--white,#fff);border:1px solid var(--line,#e1e7e3);border-radius:12px;display:flex;flex-direction:column;color:inherit;text-decoration:none;gap:3px;min-width:0}
.admin-kpi span{font-size:.875rem;line-height:1.3}
.admin-kpi strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:600}
.admin-kpi small{font-size:.75rem;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.admin-quick{display:flex;gap:6px;flex-wrap:wrap}
.admin-quick a{color:var(--green);text-decoration:none;padding:7px 10px;background:#fff;border:1px solid var(--line,#e1e7e3);border-radius:9px;font-size:.875rem}
.admin-operations-center{border:1px solid var(--line,#e1e7e3);border-radius:12px;background:#fff;overflow:hidden}.admin-operations-center>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line,#e1e7e3)}.admin-operations-center>header>div{display:grid}.admin-operations-center>header small{color:var(--muted);font-size:.75rem}.admin-operations-center>header>a{font-size:.8rem;color:var(--green)}.admin-operations-center>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-operations-center>div>a{display:grid;gap:2px;padding:9px 11px;border-right:1px solid var(--line,#e1e7e3);color:inherit;text-decoration:none;min-width:0}.admin-operations-center>div>a:last-child{border-right:0}.admin-operations-center strong{color:var(--green);overflow-wrap:anywhere}.admin-operations-center span{font-size:.82rem;font-weight:700}.admin-operations-center small{font-size:.72rem;color:var(--muted);line-height:1.3}
.admin-today{border:1px solid var(--line,#e1e7e3);background:#fff;border-radius:12px;overflow:hidden}
.admin-today>header,.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin:0;font-size:1rem}
.admin-today>header .btn{font-size:.875rem;padding:6px 10px;min-height:36px}
.admin-event-list{max-height:36dvh;overflow:auto}
.admin-event{display:grid;grid-template-columns:minmax(0,1fr) 64px 100px 60px;align-items:center;gap:8px;border-top:1px solid var(--line,#e1e7e3);padding:8px 12px;font-size:.875rem;min-height:56px;box-sizing:border-box}
.admin-event>div{min-width:0;overflow-wrap:anywhere}
.admin-event b{display:block;font-size:1rem}
.admin-event small{display:block;font-size:.75rem;color:var(--muted)}
.admin-event .btn{padding:6px;min-height:38px;font-size:.875rem}
.admin-event.departed{border-left:3px solid var(--red);color:var(--red)}
.admin-ready{font-size:.875rem;overflow-wrap:anywhere}
.admin-free{display:flex;gap:8px;align-items:center;font-size:.875rem;flex-wrap:wrap}
.admin-free>div{display:flex;gap:8px;overflow:auto;max-width:100%}
.admin-free span{white-space:nowrap}
.admin-free a{color:var(--green)}
.admin-empty{font-size:1rem;padding:12px;color:var(--muted);margin:0}
.admin-channel-strip{display:flex;align-items:center;gap:16px;font-size:.875rem;margin:8px 0}
.telegram-setup{margin-left:auto;position:relative}.telegram-setup>summary{cursor:pointer;color:var(--green);white-space:nowrap}.telegram-setup[open]{position:absolute;z-index:8;right:12px;top:106px;width:min(430px,calc(100vw - 24px));box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.telegram-setup form,.telegram-setup label{display:grid;gap:7px}.telegram-setup input{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px}.telegram-setup [role=status]{color:var(--red);display:block;margin-top:7px}.telegram-channel-label{align-self:center;color:var(--muted);font-size:14px}
.admin-channel-strip details{position:relative}
.admin-channel-strip details[open] p{background:#fff;border:1px solid var(--line,#e1e7e3);padding:12px}
.messaging-channels{display:flex;gap:6px;overflow:auto;margin:0 0 8px;padding-bottom:2px}.messaging-channel{display:grid;flex:0 0 auto;gap:1px;padding:6px 9px;border:1px solid var(--line,#e1e7e3);border-radius:9px;background:#fff}.messaging-channel b{font-size:.8rem}.messaging-channel small{font-size:.68rem;color:var(--muted)}.messaging-channel.active{border-color:#6bad92;background:#f1faf6}.messaging-channel.active b{color:var(--green)}.messaging-channel.connector_ready{border-color:#d3a84a;background:#fff9ea}.messaging-channel.setup_required{opacity:.78}
.admin-inbox{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}
.admin-inbox>aside{max-height:75dvh;overflow:auto;border-right:1px solid var(--line,#e1e7e3);padding-right:10px}
.admin-thread{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;border:0;border-bottom:1px solid var(--line,#e1e7e3);padding:12px;background:transparent;font:inherit;color:inherit;min-height:52px;cursor:pointer}
.admin-thread[hidden]{display:none}
.admin-thread.active{background:var(--green);color:#fff;border-radius:10px}
.admin-thread.waiting:not(.active){background:#fff2f1;border-left:4px solid var(--red)}.admin-thread-waiting{font-size:.75rem;font-weight:700;color:#a92323}.admin-thread.active .admin-thread-waiting{color:#fff}
.admin-thread.nudge:not(.active){background:#fff7e6;border-left:4px solid #d77b00}.admin-thread.closed{opacity:.55}.admin-thread-state{font-size:.75rem;font-weight:700}.admin-thread-state.nudge{color:#a85d00}.admin-thread-state.selection{color:#276b52}.admin-thread-state.closed{color:var(--muted)}
.conversation-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.conversation-controls .btn{min-height:34px;padding:5px 9px;font-size:12px}.conversation-nudge{flex-basis:100%;font-size:12px;font-weight:700;color:#a85d00;text-align:right}.message-reaction-picker{position:relative;display:inline-block;margin-top:5px}.message-reaction-picker summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;list-style:none;font-size:16px}.message-reaction-picker summary::-webkit-details-marker{display:none}.message-reaction-picker>span{position:absolute;z-index:3;left:0;bottom:34px;display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 7px 20px #1f1b171f}.message-reaction-picker button{border:0;border-radius:999px;background:transparent;padding:5px 7px;cursor:pointer;font-size:18px}.message-reaction-picker button.selected{background:#e8f5ef}
.admin-thread small{font-size:.875rem}
.admin-chat-header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.admin-chat-header small{display:block;font-size:.875rem;color:var(--muted)}
.admin-messages{max-height:43dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px 0}
.admin-unified-history{align-self:stretch;display:grid;grid-template-columns:auto auto 1fr;gap:5px 10px;align-items:center;padding:9px 11px;border:1px solid var(--line,#e1e7e3);border-radius:12px;background:#f7faf8;color:var(--ink,#24312b)}
.admin-unified-history span{color:var(--green,#167a4a);font-weight:700}.admin-unified-history small{text-align:right;color:var(--muted,#66736d)}
@media(max-width:650px){.admin-unified-history{grid-template-columns:1fr auto}.admin-unified-history small{grid-column:1/-1;text-align:left}}
.message{max-width:90%;border:1px solid var(--line,#e1e7e3);background:#fff;border-radius:12px;padding:10px 12px;align-self:flex-start}
.message.out{align-self:flex-end;border-color:var(--green)}
.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px;font-size:1rem}
.message small{font-size:.75rem;color:var(--muted)}
.message.deleted{opacity:.65}.message-actions{display:flex;gap:8px;margin-top:7px}.message-actions button{border:0;background:transparent;color:var(--green);padding:2px 0;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.message-actions button+button{color:var(--red)}
.message-translation-actions{display:block;margin-top:7px}.message-translation-actions button{border:0;background:transparent;color:var(--red);padding:2px 0;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.message-translation{margin:9px 0 0!important;padding:9px 11px;border-left:3px solid var(--red);background:#fff7f7;font-size:.9rem}.admin-telegram-booking{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-telegram-booking h3,.admin-telegram-booking p{margin:0 0 8px}.admin-telegram-booking>.btn{width:100%}
.admin-send{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.admin-send select{flex:1;min-width:150px}
.admin-send .btn{font-size:.875rem}
@media(max-width:650px){.admin-inbox .admin-send [data-translate-compose]{grid-column:1/-1;width:100%}}
.admin-form{display:grid;gap:10px;margin-top:12px}
.admin-form [role=status],[data-message] [role=status]{color:var(--red);font-size:.875rem;white-space:pre-wrap}
.admin-details{margin-top:12px}
.admin-details summary{font-size:1rem;cursor:pointer}
.admin-dialog{width:min(92vw,600px);max-height:85dvh;overflow:auto}
.admin-dialog header{display:flex;justify-content:space-between;align-items:center}
.admin-record-list .office-card{margin:8px 0;padding:12px}
.admin-form input,.admin-form select,.admin-form textarea{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:650px){
 .admin-operations-center>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-center>div>a{border-bottom:1px solid var(--line,#e1e7e3)}.admin-operations-center>div>a:nth-child(even){border-right:0}.admin-operations-center>div>a:last-child{grid-column:1/-1;border-bottom:0}.admin-operations-center>header{align-items:flex-start;flex-direction:column}
 .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .admin-kpi{padding:8px 10px}.admin-kpi strong{font-size:1.4rem}
 .admin-event{grid-template-columns:minmax(0,1fr) 56px 75px 48px;padding:6px 8px;gap:6px}
 .admin-event-list{max-height:27dvh;min-height:70px}
 .admin-inbox{grid-template-columns:118px minmax(0,1fr)}
 .admin-inbox>aside{max-height:75dvh;border-right:1px solid var(--line,#e1e7e3);border-bottom:0;padding-right:4px}
 .admin-thread{padding:5px 6px;min-height:50px;font-size:13px}.admin-thread b,.admin-thread small,.admin-thread-preview{font-size:12px}
 .admin-messages{max-height:35dvh}
 .admin-section-title{padding:8px 0;flex-wrap:wrap}
 .telegram-setup>summary small{display:none}.telegram-setup[open]{top:88px}.admin-channel-strip{gap:7px}.admin-channel-strip>details:not(.telegram-setup){display:none}
}

/* iPhone Safari can expose a desktop-sized layout viewport when "Desktop Website"
   is enabled. The device class keeps the operational dashboard usable there too. */
.office-mobile-device body.admin-cabinet{width:100%;max-width:100%;overflow-x:hidden}
.office-mobile-device .admin-cabinet .office-shell{width:100%;max-width:100%;padding:8px 10px 48px;overflow-x:hidden}
.office-mobile-device .admin-cabinet #officeContent,
.office-mobile-device .admin-cabinet #adminWork,
.office-mobile-device .admin-dashboard{width:100%;max-width:100%;min-width:0}
.office-mobile-device .admin-kpis{grid-template-columns:minmax(0,1fr);gap:6px}
.office-mobile-device .admin-kpi{padding:8px 10px}
.office-mobile-device .admin-kpi strong{font-size:1.4rem}
.office-mobile-device .admin-operations-center>div{grid-template-columns:minmax(0,1fr)}
.office-mobile-device .admin-operations-center>div>a{border-bottom:1px solid var(--line,#e1e7e3)}
.office-mobile-device .admin-operations-center>div>a{border-right:0}
.office-mobile-device .admin-operations-center>div>a:last-child{border-bottom:0}
.office-mobile-device .admin-operations-center>header{align-items:flex-start;flex-direction:column}
.office-mobile-device .admin-data-note{max-width:100%;overflow-wrap:anywhere}
.office-mobile-device .admin-event{grid-template-columns:minmax(0,1fr) 56px 75px 48px;padding:6px 8px;gap:6px}
.office-mobile-device .admin-event-list{max-height:27dvh;min-height:70px}

/* Mobile inbox: show either the conversation list or one full-width chat. */
@media(max-width:650px){
 .inbox-focus .office-shell{padding:4px 10px max(6px,env(safe-area-inset-bottom))}
 .inbox-focus .office-shell>.office-header{min-height:46px}
 .inbox-focus .office-shell>.office-header .office-brand .brand-logo{width:138px}
 .inbox-focus .office-shell>.office-header h1{font-size:17px;margin-top:1px}
 .inbox-focus .office-shell #identity,.inbox-focus .office-tools{display:none}
 .inbox-focus #officeTabs{padding:3px 0 5px;scrollbar-width:none}
 .inbox-focus #officeTabs::-webkit-scrollbar{display:none}
 .inbox-focus #officeTabs button{min-height:36px;padding:6px 10px;font-size:13px}
 .inbox-focus .admin-channel-strip,.inbox-focus .messaging-channels{display:none}
 .inbox-focus .admin-inbox{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .inbox-focus .admin-inbox>aside{display:none;position:absolute;z-index:12;inset:0 auto 0 0;width:min(86vw,360px);max-height:none!important;box-sizing:border-box;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 52px rgba(31,24,20,.24)}
 .inbox-focus .admin-inbox.mobile-list-open>aside{display:block;overflow:auto}
 .inbox-focus .admin-inbox.mobile-list-open:after{content:'';position:absolute;z-index:11;inset:0;background:rgba(40,32,28,.28);border-radius:14px;pointer-events:none}
 .inbox-focus .admin-mobile-drawer-close{display:flex!important;position:sticky;top:0;z-index:3;margin:0 0 6px auto;min-height:38px;padding:6px 10px;font-size:13px;background:var(--panel)}
 .inbox-focus .admin-inbox>aside>input{position:sticky;top:0;z-index:2;width:100%;box-sizing:border-box;height:44px;min-height:44px;margin:0 0 6px;padding:9px 11px;background:var(--panel);font-size:16px}
 .inbox-focus .admin-inbox .admin-thread{display:flex;flex-direction:row;align-items:center;gap:7px;height:48px;min-height:48px;padding:7px 9px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:10px;overflow:hidden;white-space:nowrap}
 .inbox-focus .admin-inbox .admin-thread b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-size:15px}.inbox-focus .admin-inbox .admin-thread small{flex:none;font-size:12px;color:var(--muted)}
 .inbox-focus .admin-thread-preview{display:none}.inbox-focus .admin-thread-waiting{flex:none;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
 .inbox-focus .admin-inbox .admin-thread.active{background:#fff7f7;color:var(--ink);border-color:#e8b8bb}
 .inbox-focus .admin-inbox .admin-thread.active .admin-thread-waiting{color:#a92323}
 .inbox-focus [data-chat]{gap:6px}
 .inbox-focus .admin-chat-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:3px 0 7px;border-bottom:1px solid var(--line)}
 .inbox-focus .admin-chat-header>div:first-of-type{min-width:0}
 .inbox-focus .admin-mobile-thread-list{display:inline-flex!important;align-items:center;min-height:38px!important;padding:6px 9px!important;font-size:13px!important;white-space:nowrap!important}
 .inbox-focus .admin-inbox .admin-messages{min-height:0;padding:8px 2px;gap:8px}
 .inbox-focus .admin-inbox .message{max-width:88%;padding:9px 11px;border-radius:15px}
 .inbox-focus .admin-inbox .message p{font-size:16px;line-height:1.45}
 .inbox-focus [data-message],.inbox-focus [data-sendpulse-message]{padding-top:7px;border-top:1px solid var(--line);background:var(--bg)}
 .inbox-focus .admin-inbox [data-message] textarea,.inbox-focus .admin-inbox [data-sendpulse-message] textarea{height:50px;min-height:50px!important;border-radius:14px}
 .inbox-focus .admin-send .btn{min-width:108px}
}

/* Mobile inbox: give the conversation the full screen; open the guest list as a drawer. */
@media(max-width:650px){
 .inbox-focus .admin-inbox,.keyboard-open.inbox-focus .admin-inbox{position:relative;grid-template-columns:minmax(0,1fr)!important;gap:0}
 .inbox-focus .admin-inbox>aside,.keyboard-open.inbox-focus .admin-inbox>aside{display:none!important}
 .inbox-focus .admin-inbox.mobile-list-open>aside{display:block!important;position:absolute;z-index:12;inset:0 auto 0 0;width:min(88vw,360px);max-height:100%!important;overflow:auto;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 52px rgba(31,24,20,.24)}
 .inbox-focus .admin-inbox.mobile-list-open:after{display:block}
 .inbox-focus .admin-mobile-thread-list{display:inline-flex!important}
 .inbox-focus .admin-inbox.mobile-list-open .admin-mobile-drawer-close{display:flex!important}
 .inbox-focus .admin-inbox .admin-thread{height:48px;min-height:48px;padding:7px 9px}
 .inbox-focus .admin-inbox .admin-thread b{font-size:15px}
 .inbox-focus .admin-inbox .admin-thread small{display:block;font-size:12px}
 .inbox-focus .admin-chat-header{grid-template-columns:auto minmax(0,1fr) auto}
 .inbox-focus .admin-chat-header select[data-booking-context]{display:block;width:100%;max-width:320px;margin-top:4px;min-height:34px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12px}
 .inbox-focus .conversation-controls .btn{min-height:30px;padding:4px 6px;font-size:11px}.inbox-focus .conversation-nudge{font-size:10px}
 .inbox-focus .admin-inbox .message{max-width:94%;padding:8px 9px}
 .inbox-focus .admin-send .btn{min-width:96px;padding-left:10px;padding-right:10px}
}

/* Keep a compact conversation rail visible beside the mobile chat. */
@media(max-width:650px){
 .inbox-focus .admin-inbox,.keyboard-open.inbox-focus .admin-inbox{display:grid;grid-template-columns:clamp(78px,22vw,104px) minmax(0,1fr)!important;gap:5px}
 .inbox-focus .admin-inbox>aside,.keyboard-open.inbox-focus .admin-inbox>aside{display:block!important;position:static!important;width:auto!important;max-height:none!important;overflow:auto!important;padding:0 4px 0 0!important;background:transparent!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
 .inbox-focus .admin-inbox.mobile-list-open:after{display:none!important}
 .inbox-focus .admin-mobile-thread-list,.inbox-focus .admin-mobile-drawer-close{display:none!important}
 .inbox-focus .admin-inbox>aside>input{position:sticky;top:0;z-index:2;height:32px;min-height:32px;margin:0 0 2px;padding:4px 5px;border-radius:7px;font-size:12px}
 .inbox-focus .admin-inbox .admin-thread{display:flex;height:28px;min-height:28px;padding:3px 5px;gap:0;border-width:0 0 1px;border-radius:5px;white-space:nowrap}
 .inbox-focus .admin-inbox .admin-thread b{display:block;width:100%;font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .inbox-focus .admin-inbox .admin-thread small,.inbox-focus .admin-inbox .admin-thread-preview,.inbox-focus .admin-inbox .admin-thread-waiting,.inbox-focus .admin-inbox .admin-thread-state{display:none}
 .inbox-focus .admin-chat-header{grid-template-columns:minmax(0,1fr) auto}
}
.admin-ai-control,.guest-ai-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f2f6f4;font-size:.875rem}.admin-ai-control span,.guest-ai-line span{overflow-wrap:anywhere}.admin-ai-control .btn,.guest-ai-line .btn{flex:none;padding:7px 10px;min-height:38px}
.admin-ai-draft{margin:3px 0;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;flex:none}.admin-ai-draft summary{font-weight:700;cursor:pointer}.admin-ai-draft p{margin:5px 0;font-size:13px}.admin-ai-draft-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.admin-ai-draft-actions p{flex:1}.admin-ai-draft textarea{width:100%;box-sizing:border-box;margin:6px 0;padding:8px;border:1px solid var(--line);border-radius:9px;font:inherit}.admin-ai-draft .btn{min-height:38px;padding:7px 10px}
.admin-offer-button{width:100%;margin:4px 0 6px;min-height:44px}.admin-offer-dialog{width:min(760px,calc(100vw - 20px));padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.admin-offer-dialog::backdrop{background:rgba(21,33,28,.5)}.admin-offer-dialog header>div{display:grid;gap:2px}.admin-offer-dialog header small{color:var(--muted)}.admin-offer-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0}.admin-offer-toolbar label{flex:1}.admin-offer-toolbar select{width:100%}.admin-offer-toolbar span{white-space:nowrap;color:var(--muted)}.admin-offer-list{display:grid;gap:10px;max-height:48dvh;overflow:auto;padding:2px}.admin-offer-card{display:grid;grid-template-columns:auto 92px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-offer-card:has(input[type=checkbox]:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.admin-offer-card img,.admin-offer-photo-empty{width:92px;height:78px;border-radius:10px;object-fit:cover;background:var(--soft);display:grid;place-items:center;text-align:center;font-size:12px;color:var(--muted)}.admin-offer-choice{display:grid;gap:3px;justify-items:center;font-size:12px}.admin-offer-choice input{width:22px;height:22px}.admin-offer-info{display:grid;gap:4px;min-width:0}.admin-offer-info b{font-size:16px}.admin-offer-info small,.admin-offer-info span{color:var(--muted);line-height:1.3}.admin-offer-info label{margin-top:4px}.admin-offer-info input{width:100%;box-sizing:border-box}.admin-offer-dialog textarea{width:100%;box-sizing:border-box;margin-top:10px}.admin-offer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}@media(max-width:650px){.admin-offer-dialog{padding:12px}.admin-offer-toolbar{align-items:stretch;flex-direction:column}.admin-offer-toolbar span{white-space:normal}.admin-offer-card{grid-template-columns:auto 74px minmax(0,1fr);padding:8px;gap:7px}.admin-offer-card img,.admin-offer-photo-empty{width:74px;height:68px}.admin-offer-info b{font-size:15px}.admin-offer-actions .btn{flex:1}.admin-offer-list{max-height:50dvh}}
/* Compact operations workspace; the grid scrolls inside the first screen. */
.os-workspace{display:grid;gap:8px;min-width:0}
/* Keep the operational calendar independent of global 44px button defaults. */
.chessboard-focus .a24-calendar{display:flex;flex-direction:column;position:relative;overflow:hidden}
.chessboard-focus .a24-title{flex:0 0 auto}
.chessboard-focus .os-board-layout{flex:1;min-height:0;height:auto;margin:0;padding:0;overflow:hidden}
.chessboard-focus .os-grid-scroll{box-sizing:border-box;width:100%;min-height:0;padding:0;margin:0}
.chessboard-focus .os-calendar-row>*{box-sizing:border-box;min-height:0;min-width:0;max-height:100%}
.chessboard-focus .os-calendar-row button{min-height:0!important;height:100%;max-height:100%;border-radius:0;font-size:inherit}
.chessboard-focus .os-booking-bar{contain:size;display:flex;flex-direction:column;justify-content:center;font-size:.68rem!important}
.chessboard-focus .a24-controls .btn{min-height:0!important;height:100%;padding:0}
.chessboard-focus .os-calendar-row{overflow:clip}
.chessboard-focus .os-calendar-week,.chessboard-focus .os-calendar-dates{overflow:visible}
@media(max-width:800px){.chessboard-focus .os-booking-bar{font-size:.54rem!important}.chessboard-focus .os-day-cell{font-size:.48rem!important}.chessboard-focus .a24-controls .btn{font-size:.72rem!important}.chessboard-focus .os-calendar-row{grid-template-columns:23vw repeat(var(--os-days),calc(77vw / 14))}}
.os-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.os-toolbar input,.os-toolbar select{width:auto;min-width:0;flex:1;padding:8px;min-height:40px;font-size:1rem}
.os-toolbar input[type=date]{flex:0 1 180px;max-width:100%;box-sizing:border-box}
.os-toolbar .btn{padding:8px 12px;min-height:40px}
.os-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem}
.os-legend span{padding:3px 6px;border-radius:4px}
.os-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:8px;min-width:0}
.os-grid-scroll{overflow:auto;max-height:calc(100dvh - 295px);min-height:200px;border:1px solid var(--line);border-radius:10px;background:white}
.os-calendar-toolbar .os-sync{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;white-space:nowrap}.os-calendar-toolbar .os-sync.live{color:#267152;background:#effaf5;border-color:#9dceb9}
.chessboard-focus{overflow:hidden;background:#fff}.chessboard-focus .office-shell{width:100%;max-width:none;height:var(--office-viewport-height,100dvh);padding:0;overflow:hidden}.chessboard-focus .office-shell>.office-header,.chessboard-focus #officeTabs,.chessboard-focus #assistantFab{display:none!important}.chessboard-focus #officeContent,.chessboard-focus #adminWork{height:100%;min-height:0}.a24-calendar{height:100%;gap:0;background:#fff}.a24-title{height:58px;display:flex;align-items:center;gap:22px;padding:0 18px;background:#1976d2;color:#fff;font-size:1.25rem;box-sizing:border-box}.a24-menu{border:0;background:none;color:#fff;font-size:1.45rem;line-height:1;text-decoration:none}.a24-title-icons{margin-left:auto;word-spacing:13px;font-size:1.15rem;white-space:nowrap}.a24-search{position:absolute;z-index:30;top:58px;left:0;width:260px;padding:5px;background:#fff;border:1px solid #759ca5;box-sizing:border-box}.a24-search input{width:100%;box-sizing:border-box;padding:7px;border:1px solid #8ba7ad;border-radius:0;font:inherit}.os-board-layout{display:block;height:calc(100% - 58px)}.os-grid-scroll{height:100%;max-height:none;border:0;border-radius:0;background:#e8f8fb}.os-calendar-grid{width:max-content;min-width:100%;font-size:.76rem}.os-calendar-row{display:grid;grid-template-columns:164px repeat(var(--os-days),54px);grid-auto-rows:40px;position:relative}.os-calendar-week{position:sticky;top:0;z-index:12;grid-auto-rows:36px}.os-calendar-dates{position:sticky;top:36px;z-index:11;grid-auto-rows:30px}.a24-controls{grid-column:1;grid-row:1;position:sticky;left:0;z-index:14;display:flex;align-items:center;justify-content:space-between;border-right:1px solid #789da5;border-bottom:1px solid #789da5;background:#fff}.a24-controls .a24-nav{display:flex}.a24-controls .btn{border:0;border-radius:0;background:#fff;color:#66848b;min-width:40px;height:35px;padding:0;font-size:1rem}.os-weekday{display:flex;align-items:center;justify-content:center;border-right:1px solid #789da5;border-bottom:1px solid #b9a75d;background:#fff1a9;font-weight:700;color:#47565a;text-transform:lowercase}.os-weekday.weekend{color:#d1232b}.os-object-head,.os-object{grid-column:1;grid-row:1;position:sticky;left:0;z-index:7;border-right:1px solid #789da5;border-bottom:1px solid #789da5;background:#c8ccea;padding:0 14px;box-sizing:border-box}.os-object-head{z-index:13;background:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:700}.os-object{display:flex;align-items:center}.os-object b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-date-head{display:flex;align-items:center;justify-content:center;gap:2px;text-align:center;border-right:1px solid #789da5;border-bottom:1px solid #789da5;background:#fff1a9}.os-date-head small{font-size:.58rem;font-weight:700;color:#47565a}.os-date-head b{font-size:.78rem}.os-date-head.weekend{color:#d1232b}.os-date-head.today{color:#fff;background:#d4463f}.os-date-head.today small{color:#fff}.os-day-cell{grid-row:1;position:relative;border:0;border-right:1px solid #789da5;border-bottom:1px solid #789da5;border-radius:0;background:#e8f8fb;color:#7d8d90;font-family:inherit;font-size:.65rem;font-style:italic;line-height:1;padding:4px 3px;text-align:right;cursor:pointer}.os-day-cell span{display:block;white-space:nowrap}.os-day-cell sup{position:absolute;top:14px;right:3px;font-size:.55rem;color:#8a989b}.os-day-cell.today{background:#fff7d6}.os-day-cell.unknown{background:#edf3f4}.os-day-cell.conflict{background:#ffdede}.os-day-cell:focus-visible{outline:2px solid #145c45;outline-offset:-2px;z-index:5}.os-booking-bar{grid-row:1;z-index:4;align-self:stretch;height:auto;margin:0;border:0;border-left:2px solid #07899a;border-radius:0;padding:2px 4px;box-shadow:none;color:#123c27;background:#67bd74;font-family:inherit;font-size:.68rem;font-weight:500;line-height:1.05;text-align:left;overflow:hidden;cursor:pointer}.os-booking-bar small,.os-booking-bar span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-booking-bar small{color:#fff;font-size:.62rem}.os-booking-bar.booking{background:#ff941f;color:#4b2a00}.os-booking-bar.airbnb,.os-booking-bar.direct,.os-booking-bar.external{background:#67bd74;color:#123c27}.os-booking-bar.preliminary{background:#b8d93c}.os-day-detail{display:none}.os-day-detail:not(:has(>p:only-child)){display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-height:55dvh;border:1px solid #719aa1;border-radius:8px;box-shadow:0 8px 30px #0004}
.a24-refresh{position:fixed;right:18px;bottom:18px;z-index:20;width:54px;height:54px!important;min-width:54px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#1e88d7!important;color:#fff!important;font-size:1.5rem!important;box-shadow:0 3px 10px #0003}
.os-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:.875rem}
.os-grid th,.os-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;width:100px;min-width:100px;box-sizing:border-box}
.os-grid th{padding:5px;background:#f2f6f4;font-weight:600}
.os-grid th small{display:block;font-weight:400}
.os-grid thead th{position:sticky;top:0;z-index:2}
.os-grid tr>th:first-child{position:sticky;left:0;width:140px;min-width:140px;max-width:140px;white-space:normal;overflow-wrap:anywhere;z-index:1;text-align:left}
.os-grid thead th:first-child{z-index:3}
.os-cell{display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;width:100%;min-height:44px;padding:4px 5px;font:inherit;color:inherit;background:white;cursor:pointer;text-align:left}
.os-cell span{display:block;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.os-cell small{font-size:.75rem;line-height:1.3;white-space:normal}
.os-cell[aria-pressed=true]{outline:2px solid #145c45;outline-offset:-2px}
.os-workspace .known{background:#cfe9df;color:#174d3a}.os-workspace .calendar{background:#f8e3b5;color:#634608}.os-workspace .unknown{background:#edf0ef;color:#596760}.os-workspace .conflict,.os-warning{background:#ffe2e2;color:#a92323}
.os-day-detail{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;max-height:calc(100dvh - 320px);overflow:auto;min-width:0;font-size:1rem}
.os-day-detail p,.os-booking-detail p{margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.os-booking-detail{padding:10px 0;border-bottom:1px solid var(--line)}
.os-booking-detail .btn,.os-list-item .btn{padding:7px 10px;min-height:40px;font-size:.875rem}
.os-totals{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem}.os-totals b{display:block;font-size:1.125rem}
.os-list-scroll{max-height:calc(100dvh - 310px);min-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.os-list-item{padding:10px 12px;border-bottom:1px solid var(--line);font-size:1rem}.os-list-item summary{cursor:pointer}.os-list-item summary>span{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}
.os-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guest-crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.guest-crm-metrics span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line,#dedede);border-radius:14px;background:var(--surface,#fff)}.guest-crm-metrics b{font-size:1.35rem}.guest-crm-metrics .attention{border-color:#e21d2f;color:#b11222}.guest-crm-card>summary>span{display:flex;flex-direction:column;gap:3px}.guest-crm-card>summary small{font-weight:400}.guest-crm-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.guest-crm-overview span{padding:10px;border-radius:10px;background:rgba(127,127,127,.08);font-size:.875rem}.guest-crm-overview b{display:block;margin-top:3px}.guest-crm-form{margin:16px 0;padding:14px;border:1px solid var(--line,#dedede);border-radius:14px}.guest-crm-form .wide{grid-column:1/-1}
@media(max-width:800px){.a24-title{height:54px;padding:0 14px;gap:18px}.a24-title-icons{font-size:.9rem;word-spacing:5px}.os-board-layout{height:calc(100% - 54px)}.a24-search{top:54px;width:232px}.os-calendar-grid{font-size:.68rem}.os-calendar-row{grid-template-columns:100px repeat(var(--os-days),24px);grid-auto-rows:24px}.os-calendar-week{grid-auto-rows:22px}.os-calendar-dates{top:22px;grid-auto-rows:20px}.a24-controls .btn{min-width:24px;height:22px;font-size:.72rem}.os-object-head,.os-object{padding:0 8px}.os-object b{font-size:.66rem}.os-date-head{gap:1px}.os-date-head b{font-size:.66rem}.os-date-head small{font-size:.47rem}.os-day-cell{padding:2px 1px;font-size:.48rem}.os-day-cell sup{top:10px;right:1px;font-size:.42rem}.os-booking-bar{padding:1px 2px;border-left-width:1px;font-size:.54rem;line-height:1}.os-booking-bar small{font-size:.48rem}.os-list-scroll{max-height:55dvh}}
@media(max-width:760px){.guest-crm-metrics,.guest-crm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-crm .os-toolbar b{width:100%}}
.ringostat-workspace{display:grid;gap:10px}.ringostat-workspace .admin-section-title{padding-left:0;padding-right:0}.ringostat-workspace .admin-section-title p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.ringostat-state{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.78rem}.ringostat-state.active{color:var(--green);border-color:#6bad92;background:#f1faf6}.ringostat-state.waiting{color:#805c0d;border-color:#d3a84a;background:#fff9ea}.ringostat-setup{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.ringostat-setup>summary{cursor:pointer}.ringostat-setup>label{display:grid;gap:6px}.ringostat-setup input{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:9px;font:inherit}.ringostat-setup [data-webhook-url]{font-family:monospace;font-size:.78rem}.ringostat-params{overflow-wrap:anywhere}.ringostat-list{display:grid;gap:8px}.ringostat-call{margin:0!important}.ringostat-call>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ringostat-call>header div{display:grid}.ringostat-call>header small{color:var(--muted);font-size:.78rem}.ringostat-call>header>span{font-size:.82rem;font-weight:700;color:var(--green)}.ringostat-call.missed{border-left:4px solid var(--red)}.ringostat-call.missed>header>span{color:var(--red)}.ringostat-call.resolved{opacity:.75;border-left-color:#6bad92}.ringostat-call.resolved>header>span{color:var(--green)}.ringostat-call[hidden]{display:none}@media(max-width:650px){.ringostat-call>header{display:grid}.ringostat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.guest-journey{margin:12px 0;padding-left:24px;display:grid;gap:8px}.guest-journey li{color:var(--muted)}.guest-journey li.current{color:var(--ink);font-weight:700}.guest-journey li.current::marker{color:var(--red)}
.channel-control{display:grid;gap:12px}.channel-control .admin-section-title{padding:4px 0}.channel-control .admin-section-title p{margin:3px 0 0;color:var(--muted);font-size:.875rem}.channel-control .admin-section-title input{min-height:40px;padding:7px 10px}.channel-rule{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:12px;border-left:4px solid var(--red);background:#fff;border-radius:10px;font-size:.9rem}.channel-rule span{color:var(--muted)}.channel-create{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.channel-fields{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(145px,.6fr));gap:10px}.channel-fields label,.channel-create>label{display:grid;gap:5px;font-weight:700}.channel-fields input,.channel-fields select,.channel-create textarea{font:inherit;padding:9px;border:1px solid var(--line);border-radius:9px;min-height:42px;box-sizing:border-box;width:100%}.channel-select-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.channel-select-head span{display:flex;gap:10px}.channel-select-head button{border:0;background:transparent;color:var(--green);font:inherit;text-decoration:underline;cursor:pointer}.channel-apartments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:36dvh;overflow:auto}.channel-apartment{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:9px;border-radius:10px;min-width:0}.channel-apartment input{width:20px;height:20px;flex:none}.channel-apartment span{min-width:0}.channel-apartment b,.channel-apartment small{display:block;overflow-wrap:anywhere}.channel-apartment small{font-size:.75rem;color:var(--muted)}.channel-apartment.occupied{background:#fff3f2}.channel-apartment.unknown{background:#f3f4f4}.channel-submit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.channel-submit [role=status]{color:var(--red);font-size:.875rem}.channel-history{display:grid;gap:8px}.channel-history h3{margin:4px 0}.channel-operation{display:grid;gap:10px}.channel-operation>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.channel-operation>header small{display:block;color:var(--muted);margin-top:3px}.channel-operation>header>span{color:var(--red);font-weight:700}.channel-operation.complete>header>span{color:var(--green)}.channel-operation details p{overflow-wrap:anywhere}.channel-skipped{color:var(--red)}.channel-operation form{display:grid;gap:7px}.channel-profile{display:grid;grid-template-columns:22px minmax(170px,.8fr) minmax(180px,1.2fr);gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px}.channel-profile>input[type=checkbox]{width:20px;height:20px}.channel-profile span b,.channel-profile span small{display:block;overflow-wrap:anywhere}.channel-profile span small{font-size:.75rem;color:var(--muted)}.channel-profile>input[type=text]{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;min-width:0}
.channel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-summary>div{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.channel-summary b{font-size:1.4rem}.channel-summary span{color:var(--muted);font-size:.875rem}.channel-summary .danger{border-color:#d92d20;background:#fff3f2;color:#b42318}.channel-operation.has-issue{border-color:#d92d20;background:#fff8f7}.channel-profile{grid-template-columns:minmax(180px,.8fr) minmax(180px,.75fr) minmax(220px,1.2fr)}.channel-profile.verified{border-color:#8bc9a5;background:#f3fbf6}.channel-profile.issue{border-color:#e39a94;background:#fff3f2}.channel-profile>input,.channel-profile>select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;min-width:0;background:#fff}
.channel-apartment.booking-only{border-style:dashed;border-color:#d92d20}.channel-apartment.booking-only small{color:#9f281f}
.channel-connections{display:grid;gap:10px}.channel-connections>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.channel-connections>summary span{color:var(--muted);font-size:.875rem}.channel-connection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-connection-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.channel-connection-list span b,.channel-connection-list span small{display:block;overflow-wrap:anywhere}.channel-connection-list span small{color:var(--muted);font-size:.75rem}.channel-connection-list .waiting{color:#9f281f;font-size:.8rem;text-align:right}.channel-connections>p{margin:0;color:var(--muted);font-size:.875rem}
.booking-controls{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #e39a94;border-radius:14px;background:#fff8f7}.booking-controls>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-controls>header div{display:grid;gap:2px}.booking-controls>header small{color:var(--muted)}.booking-controls>header>span{padding:5px 9px;border-radius:999px;background:#ffe2e2;color:#a92323;font-size:.8rem;font-weight:700}.booking-controls>div{display:grid;gap:8px}.booking-control-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.booking-control-card>div:first-child{display:grid;gap:4px}.booking-control-card small{color:var(--muted);overflow-wrap:anywhere}.booking-control-card.danger{border-left:4px solid var(--red)}.booking-control-card.conflict{border-left:4px solid #c77b00}.booking-control-card form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;align-items:center}.booking-control-card textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.booking-control-card form [role=status]{grid-column:1/-1;color:var(--red);font-size:.8rem}.control-done{color:var(--green)}
@media(max-width:700px){.channel-fields{grid-template-columns:1fr 1fr}.channel-fields label:first-child{grid-column:1/-1}.channel-apartments{grid-template-columns:repeat(2,minmax(0,1fr));max-height:40dvh}.channel-profile{grid-template-columns:22px minmax(0,1fr)}.channel-profile>input[type=text]{grid-column:1/-1;width:100%;box-sizing:border-box}.channel-rule{grid-template-columns:1fr}.channel-select-head{align-items:flex-start;flex-direction:column}.channel-control .admin-section-title{align-items:flex-start}}
@media(max-width:700px){.channel-summary{grid-template-columns:1fr}.channel-profile{grid-template-columns:1fr}.channel-profile>input,.channel-profile>select{grid-column:auto;width:100%;box-sizing:border-box}}
@media(max-width:700px){.channel-connection-list{grid-template-columns:1fr}.channel-connections>summary{display:grid}}
@media(max-width:700px){.booking-control-card{grid-template-columns:1fr}.booking-control-card form{grid-template-columns:1fr}.booking-controls>header{align-items:flex-start}}
.admin-booking-confirm{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff8f8}.admin-booking-confirm p{margin:6px 0 10px}.admin-booking-confirm code{font-size:12px;overflow-wrap:anywhere}.admin-booking-confirm .btn{width:100%}
.admin-thread.request:not(.active){background:#fff0f4;border-left:4px solid #d94d70}.admin-thread-request{font-size:.75rem;font-weight:800;color:#b12950}.admin-thread.active .admin-thread-request{color:#fff}
@media(max-width:650px){
 .inbox-focus .admin-chat-header{display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:5px;padding-bottom:5px}
 .inbox-focus .admin-chat-header>div:first-of-type{flex:1 1 145px;min-width:0}
 .inbox-focus .admin-chat-buttons{flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
 .inbox-focus .admin-chat-buttons .btn,.inbox-focus .conversation-controls .btn{min-height:30px!important;padding:4px 7px!important;font-size:11px!important;white-space:nowrap}
 .inbox-focus .admin-inbox [data-message] textarea,.inbox-focus .admin-inbox [data-sendpulse-message] textarea,.inbox-focus .admin-inbox [data-viber-message] textarea{height:84px!important;min-height:84px!important;max-height:132px!important;resize:vertical!important;padding:10px!important}
 .inbox-focus .admin-send{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}
 .inbox-focus .admin-send .telegram-channel-label{margin-right:auto;font-size:11px;overflow:hidden;text-overflow:ellipsis}
 .inbox-focus .admin-send [data-translate-compose],.inbox-focus .admin-send button[type=submit]{grid-column:auto!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:5px 8px!important;font-size:11px!important;line-height:1.15;white-space:nowrap}
 .inbox-focus .admin-send select{min-width:0;max-width:42%;height:34px;min-height:34px!important;padding:4px 6px!important;font-size:11px!important}
}
