/* Messenger controls: the hit target remains 44px, the visible control is only its icon. */
body[data-workspace]{--messenger-bg:#fff;--messenger-text:#202832;--messenger-muted:#586773;--messenger-accent:#087bb5;--messenger-line:#e4e9ed}
html[data-theme=dark] body[data-workspace]{--messenger-bg:#18232e;--messenger-text:#f1f4f7;--messenger-muted:#a9b8c5;--messenger-accent:#72c8fa;--messenger-line:#34414e}
body[data-workspace] :is(.chat-panel,.empty-chat-message){background:var(--messenger-bg)!important;color:var(--messenger-text);border:0!important;box-shadow:none!important;min-width:0;padding:12px}
body[data-workspace] .messenger-composer{width:100%;min-width:0;max-width:100%;background:inherit;border:0;padding:0;position:relative}
body[data-workspace] .composer-line{display:flex;align-items:flex-end;gap:2px;width:100%;min-width:0;background:inherit;padding:4px 0;border-top:1px solid var(--messenger-line)}
body[data-workspace] .composer-line>label{flex:1;min-width:0;width:auto;margin:0;display:block}
body[data-workspace] .composer-line textarea{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px;max-height:160px!important;padding:10px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--messenger-text)!important;box-shadow:none!important;font:16px/24px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;resize:none!important;outline-offset:-2px}
body[data-workspace] :is(.chat-panel,.empty-chat-message) .chat-icon-only,body[data-workspace] .messenger-composer .composer-remove{display:inline-grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--messenger-muted)!important;cursor:pointer}
body[data-workspace] :is(.chat-panel,.empty-chat-message) .chat-icon-only::before{width:24px;height:24px}
body[data-workspace] .composer-send.chat-icon-only{color:var(--messenger-accent)!important}
body[data-workspace] .messenger-composer .chat-icon-only[aria-pressed=true]{color:#d73c36!important;animation:none;outline:2px solid currentColor;outline-offset:-6px}
body[data-workspace] :is(.chat-panel,.empty-chat-message) :is(button,summary):focus-visible{outline:2px solid var(--messenger-accent)!important;outline-offset:1px}
body[data-workspace] .chat-icon-only:disabled{opacity:.4;cursor:default}
body[data-workspace] #chat-toolbar .chat-icon-button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--messenger-muted)!important;min-width:44px;min-height:44px;padding:8px}
body[data-workspace] #chat-notifications svg{width:28px;height:28px;display:block}
body[data-workspace] .chat-toolbar-main{overflow:visible!important;min-width:0}
body[data-cabinet=operations] .chat-toolbar-main{display:flex;justify-content:flex-end;gap:4px}
body[data-workspace] .guest-search-bottom{margin:16px 8px 8px;padding:10px 12px;border-top:1px solid var(--messenger-line);color:var(--messenger-muted);font-size:13px}
body[data-workspace] .guest-search-bottom summary{cursor:pointer;min-height:36px;display:flex;align-items:center;width:max-content;max-width:100%}
body[data-workspace] .guest-search-bottom label{display:block;margin-top:8px}
body[data-workspace] .guest-search-bottom input{box-sizing:border-box;width:100%;min-height:42px}
body[data-cabinet=operations]:not([data-order-view=chats]) .guest-search-bottom{display:none!important}
body[data-workspace] .chat-overflow-menu{max-height:min(65dvh,520px);overflow-y:auto;background:var(--messenger-bg);color:var(--messenger-text);border-color:var(--messenger-line)}
body[data-workspace] .composer-line .chat-add{position:static;margin:0;flex:0 0 44px}
body[data-workspace] .composer-line .chat-add>div{position:absolute;bottom:100%;left:0;right:0;z-index:40;display:flex;gap:8px;padding:8px;background:var(--messenger-bg);color:var(--messenger-text);box-shadow:0 -5px 22px #0002;border-radius:12px}
body[data-workspace] .composer-native-file{display:none!important}
body[data-workspace] :is(.composer-file-camera,.composer-file-choice){display:inline-grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:8px!important;border:0!important;background:transparent!important;color:var(--messenger-accent)!important;box-shadow:none!important;font-size:0!important}
body[data-workspace] :is(.composer-file-camera,.composer-file-choice)::before{width:25px!important;height:25px!important}
body[data-workspace] .chat-add label,body[data-workspace] .chat-add input[type=file]{display:none!important}
body[data-workspace] .composer-selected-file{display:flex;align-items:center;gap:8px;min-width:0;color:var(--messenger-muted);font-size:13px}
body[data-workspace] .composer-selected-file>span{flex:1;overflow-wrap:anywhere}
body[data-workspace] .composer-selected-file[hidden]{display:none}
body[data-workspace] .composer-remove{font-size:28px}
body[data-workspace] .messenger-composer .chat-emojis{position:static;flex:0 0 40px;margin:0}
body[data-workspace] .messenger-composer .chat-emojis>summary{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;padding:8px!important;border:0!important;background:transparent!important}
body[data-workspace] .messenger-composer .chat-emojis>div{position:absolute;left:0;right:0;bottom:100%;z-index:39;display:flex;flex-wrap:wrap;padding:8px;background:var(--messenger-bg);box-shadow:0 -5px 22px #0002;border-radius:12px}
body[data-workspace] .messenger-composer .chat-emojis button{border:0!important;background:transparent!important;box-shadow:none!important;font-size:28px!important;min-width:44px!important;min-height:44px!important}
body[data-workspace] .messenger-composer .chat-dictation-note{display:none}
body[data-workspace] .messenger-composer [data-chat-file]{display:none}
body[data-workspace] .messenger-composer [role=status]:empty{display:none}
body[data-workspace] :is(.chat-templates,.chat-guide-editor){margin:6px 0;border:0;padding:0}
body[data-workspace] :is(.chat-templates,.chat-guide-editor)>summary{font-size:13px;color:var(--messenger-muted);padding:8px 0;font-weight:500}
body[data-workspace] :is(.chat-panel,.empty-chat-message) :is(a,.chat-attachment,.chat-templates button,.chat-guest-requests button){background:transparent!important;border:0!important;box-shadow:none!important;color:var(--messenger-text)!important;text-decoration:none;font-weight:500}
body[data-workspace] :is(.chat-panel,.empty-chat-message) a:hover{text-decoration:underline}
body[data-workspace] .chat-guest-requests{border:0;border-top:1px solid var(--messenger-line);background:transparent}
body[data-workspace] .chat-guest-requests>summary{padding:10px 0;color:var(--messenger-accent)}
body[data-workspace] .chat-guest-requests button{text-align:left;padding:8px;min-height:44px}
body[data-workspace] .chat-panel .chat-messages{min-height:240px;max-height:55dvh;background:var(--messenger-bg)!important;padding:10px 0;border-radius:0}
body[data-workspace] .chat-head{position:relative;top:auto;align-items:center;border-bottom:1px solid var(--messenger-line);padding:0 0 8px}
body[data-workspace] .chat-head h2{font-size:17px;line-height:1.25}
body[data-workspace] .chat-head p{font-size:12px;color:var(--messenger-muted)!important}
body[data-workspace] .chat-delivery{display:inline-block;letter-spacing:-.28em;padding-right:4px;color:var(--messenger-muted);font-size:14px}
body[data-workspace] .chat-delivery.status-read{color:#0a84ff}
body[data-workspace] .chat-pinned{position:relative;top:auto}
body[data-workspace] .chat-inbox-row{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;grid-template-rows:23px 25px!important;gap:0 10px!important;box-sizing:border-box;padding:7px 8px!important;height:63px!important;min-height:63px!important;border:0!important;border-bottom:1px solid var(--messenger-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--messenger-text)!important;text-align:left;overflow:hidden}
body[data-workspace] .chat-inbox-row .chat-avatar{grid-column:1;grid-row:1/3;width:48px;height:48px}
body[data-workspace] .chat-inbox-row .chat-avatar-wrap{grid-column:1;grid-row:1/3;position:relative;display:block;width:48px;height:48px}
body[data-workspace] .chat-inbox-row .chat-avatar{position:relative;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;border:4px solid var(--rating-color);border-radius:50%;background:var(--messenger-bg);color:var(--messenger-text);font-size:14px;line-height:1;overflow:visible}
body[data-workspace] .chat-inbox-row .chat-avatar[data-rating-tier=high]{--rating-color:#23894d}
body[data-workspace] .chat-inbox-row .chat-avatar[data-rating-tier=mid]{--rating-color:#a46708}
body[data-workspace] .chat-inbox-row .chat-avatar[data-rating-tier=low]{--rating-color:#be3434}
body[data-workspace] .chat-inbox-row .chat-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}
body[data-workspace] .chat-inbox-row .chat-avatar img[hidden],body[data-workspace] .chat-inbox-row .chat-avatar-initials[hidden]{display:none}
body[data-workspace] .chat-inbox-row .chat-avatar-rating{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);display:block;min-width:23px;box-sizing:border-box;padding:2px 3px;border-radius:8px;background:var(--rating-color);color:#fff!important;font-size:10px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;box-shadow:0 0 0 2px var(--messenger-bg)}
body[data-workspace] .chat-inbox-row .chat-person{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden}
body[data-workspace] .chat-inbox-row .chat-person strong{flex:0 1 auto;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
body[data-workspace] .chat-inbox-row .chat-person small{flex:1;min-width:0;font-size:11px;color:var(--messenger-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
body[data-workspace] .chat-inbox-row .chat-preview-text{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;text-align:left;color:var(--messenger-muted)!important}
body[data-workspace] .chat-inbox-row .chat-preview-text>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-workspace] .chat-inbox-row .chat-preview-text :is(time,small){flex:0 0 auto;font-size:10px;white-space:nowrap;color:var(--messenger-muted)!important}
body[data-workspace] .chat-inbox-row .chat-preview-text small{color:var(--messenger-accent)!important}
body[data-workspace] .chat-inbox-row .chat-row-badges{grid-column:3;grid-row:1;display:flex;align-items:center;gap:4px;z-index:1}
body[data-workspace] .chat-inbox-row .chat-bookings{display:none}
body[data-workspace] .chat-inbox-row:is(:hover,:focus-visible){background:color-mix(in srgb,var(--messenger-accent) 10%,var(--messenger-bg))!important}
body[data-workspace] .chat-unread{background:#cc2828!important;color:#fff!important}
body[data-workspace] :is(.guest-contact,.workspace-footer,.guest-help-info,.admin-account-menu) a{text-decoration:none}
@media(max-width:700px){
 body[data-workspace]{overflow-x:clip}
 body[data-workspace] main,body[data-cabinet=guest] main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important}
 body[data-workspace] :is(.chat-panel,.empty-chat-message){box-sizing:border-box;width:100%!important;max-width:100%!important;padding:8px!important;border-radius:0!important}
 body[data-workspace] #guest-chat.chat-panel:not([hidden]){position:relative!important;inset:auto!important;z-index:auto!important;overflow:visible!important;margin:0!important;background:var(--messenger-bg)!important}
 body[data-cabinet=guest] #guest-workspace{padding:0!important;border:0!important;border-radius:0!important;width:100%;max-width:100%;box-shadow:none}
 body[data-workspace] .chat-head{display:flex;flex-wrap:wrap;gap:4px}
 body[data-workspace] .chat-head>div:not(.chat-head-actions){flex:1;min-width:0}
 body[data-workspace] .chat-head-actions{gap:0;margin-left:auto;flex-wrap:wrap}
 body[data-workspace] .chat-head-actions .chat-icon-only{width:40px!important;min-width:40px!important}
 body[data-workspace] .chat-message{max-width:88%;padding:8px 10px}
 body[data-workspace] .chat-panel .chat-messages{min-height:210px;max-height:48dvh}
 body[data-workspace] .chat-compose{padding-bottom:env(safe-area-inset-bottom)}
 body[data-workspace] .guest-bottom-nav{max-width:100vw}
 body[data-workspace] .composer-line textarea{padding-inline:2px!important}
}
/* Match the surface in both themes, including the cabinet without bookings. */
body[data-workspace] :is(.empty-cabinet,.guest-profile,.login-dialog,.theme-settings,.client-status,.guest-email-history,.guest-privacy){background:var(--messenger-bg)!important;color:var(--messenger-text)!important;border-color:var(--messenger-line)!important}
body[data-workspace] .empty-chat-message{max-width:100%!important;width:100%;box-sizing:border-box}
body[data-workspace] .empty-cabinet{max-width:680px;padding:0;border:0;border-radius:0;margin:8px auto}
body[data-workspace] .empty-catalog-button{justify-content:flex-start;margin:4px 0;padding:8px 0;color:var(--messenger-accent);background:transparent;border:0;box-shadow:none;text-decoration:none;font-weight:600}
body[data-workspace] .empty-chat-message>.chat-messages{display:flex;flex-direction:column;gap:8px;min-height:230px;max-height:50dvh;overflow:auto;padding:10px 0}
body[data-workspace] .empty-chat-message .chat-message{max-width:85%;align-self:flex-start;background:color-mix(in srgb,var(--messenger-accent) 7%,var(--messenger-bg));border:0;border-radius:14px;padding:9px 12px;color:var(--messenger-text)}
body[data-workspace] .empty-chat-message .chat-message.own{align-self:flex-end;background:color-mix(in srgb,var(--messenger-accent) 16%,var(--messenger-bg))}
body[data-workspace] .empty-chat-message .chat-message small{display:block;font-size:11px}
body[data-workspace] .empty-cabinet form.messenger-composer{margin:0;padding:0;border:0}
body[data-workspace] .empty-cabinet .composer-line{display:flex;grid-template-columns:none}
body[data-workspace] .empty-cabinet .composer-selected-file{display:flex;grid-template-columns:none}
body[data-workspace] .guest-profile>summary,body[data-workspace] .theme-settings>summary{color:var(--messenger-text)!important}
body[data-workspace] .layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;grid-column:1/-1;min-width:0;width:100%}
body[data-workspace] .layout-column{min-width:0;display:flex;flex-direction:column;gap:12px}
body[data-workspace] .layout-grid:has(>.layout-column[hidden]){grid-template-columns:minmax(0,1fr)}
body[data-workspace] .layout-grid[data-layout-device=phone]{display:block;max-width:100%;margin-inline:auto}
body[data-workspace] .layout-editing .layout-grid[data-layout-device=phone]{max-width:430px}
body[data-workspace] .layout-grid [data-layout-block]{min-width:0;width:100%;max-width:var(--layout-width,100%);min-height:var(--layout-min-height,0);box-sizing:border-box}
body[data-workspace] .layout-editor{grid-column:1/-1;padding:12px;background:var(--messenger-bg);color:var(--messenger-text);border:1px solid var(--messenger-accent);border-radius:12px;position:sticky;top:0;z-index:80}
body[data-workspace] .layout-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
body[data-workspace] .layout-size{display:grid;gap:6px;max-width:360px;margin:10px 0;padding:10px;border:1px solid var(--messenger-line);border-radius:10px}
body[data-workspace] .layout-size[hidden]{display:none}
body[data-workspace] .layout-size label{display:grid;gap:3px;font-size:12px}
body[data-workspace] .layout-size output{float:right}
body[data-workspace] .layout-size input{width:100%}
body[data-workspace] .layout-history{margin-top:8px}
body[data-workspace] [data-layout-history]{display:grid;gap:4px;max-height:190px;overflow:auto;padding:6px 0}
body[data-workspace] [data-layout-history] button{text-align:left;background:transparent;color:var(--messenger-text);border:0;padding:6px}
body[data-workspace] .layout-editing .layout-selected{outline:3px solid var(--messenger-accent)!important}
body[data-workspace] .layout-handle{display:flex;align-items:center;gap:4px;border-bottom:1px dashed var(--messenger-accent);padding:4px;margin-bottom:8px;background:var(--messenger-bg);color:var(--messenger-text)}
body[data-workspace] .layout-handle>button{padding:8px;border:0;box-shadow:none;background:transparent;color:var(--messenger-accent);min-width:40px;min-height:40px}
body[data-workspace] .layout-handle>button:first-child{flex:1;text-align:left;touch-action:none;cursor:grab;font-weight:600}
body[data-workspace] .layout-handle[hidden],body[data-workspace] .layout-editor[hidden],body[data-workspace] .layout-open[hidden]{display:none!important}
body[data-workspace] .layout-editing [data-layout-block]{outline:1px dashed var(--messenger-accent);outline-offset:3px}
body[data-workspace] .layout-dragging{opacity:.72}
body[data-workspace] .layout-open{grid-column:1/-1;justify-self:start;margin:10px 0;background:transparent;border:0;box-shadow:none;color:var(--messenger-muted)}
@media(max-width:700px){body[data-workspace] .layout-grid{display:block}body[data-workspace] .layout-column{gap:8px}body[data-workspace] .empty-cabinet{max-width:100%;margin:0}body[data-workspace] .login-dialog{box-sizing:border-box;width:calc(100vw - 16px);padding:18px}body[data-workspace] #guest-workspace .layout-grid{order:5}body[data-workspace] .layout-editor{order:0}}
.control-help{position:fixed;z-index:10000;max-width:min(290px,calc(100vw - 16px));padding:8px 11px;border-radius:8px;background:#252a30;color:#fff;font:13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 4px 16px #0003;pointer-events:none}
/* macOS visual language: neutral surfaces, system type and restrained blue accents. */
body[data-workspace]{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--messenger-accent:#007aff}
html[data-theme=dark] body[data-workspace]{--messenger-bg:#1c1c1e;--messenger-text:#f5f5f7;--messenger-muted:#b0b0b8;--messenger-line:#38383c;--messenger-accent:#64adff;--apple-bg:#141416;--apple-card:#1c1c1e;--apple-ink:#f5f5f7;--apple-muted:#b0b0b8;--apple-line:#38383c;background:#141416!important}
html[data-theme=dark] body[data-workspace] :is(#chat-toolbar,#chat-inbox,.workspace-footer,[data-register=feedback],[data-register=delivery],.chat-overflow-menu,.workspace-settings>div){background:var(--messenger-bg)!important;color:var(--messenger-text)!important;border-color:var(--messenger-line)!important}
html[data-theme=dark] body[data-workspace] :is(.workspace-views,.chat-toolbar-actions,.chat-overflow-menu) :is(button,a,label){color:var(--messenger-text)!important}
html[data-theme=dark] body[data-workspace] :is(.workspace-views,.chat-toolbar-actions,.chat-overflow-menu) button{background:#262628!important;border-color:var(--messenger-line)!important}
html[data-theme=dark] body[data-workspace] :is(.workspace-views,.chat-toolbar-actions) button[aria-pressed=true]{background:#414147!important;color:#fff!important}
html[data-theme=dark] body[data-workspace] .chat-inbox-row .chat-person strong,html[data-theme=dark] body[data-workspace] .workspace-footer strong{color:var(--messenger-text)!important}
html[data-theme=dark] body[data-workspace] [data-register]>summary{color:var(--messenger-accent)!important}
body[data-workspace] .workspace-footer .admin-account-menu>summary{display:inline-grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;font-size:26px;color:var(--messenger-muted)!important}
body[data-workspace] .workspace-footer .admin-account-menu>div{top:auto;bottom:calc(100% + 8px);right:0;max-width:calc(100vw - 24px);width:300px;max-height:70dvh;overflow:auto;white-space:normal;overflow-wrap:anywhere;background:var(--messenger-bg)!important;color:var(--messenger-text)!important;border-color:var(--messenger-line)!important}
body[data-workspace] .workspace-footer .workspace-settings>summary{box-sizing:border-box;min-height:44px;padding:10px 0;background:transparent!important;border:0!important;color:var(--messenger-text)!important}
body[data-workspace] .workspace-footer .workspace-settings>div{position:static;display:grid;gap:6px;box-sizing:border-box;min-width:0;max-width:100%;padding:8px;background:var(--messenger-bg)!important;color:var(--messenger-text)!important;border-color:var(--messenger-line)!important;box-shadow:none}
body[data-workspace] .workspace-footer .admin-account-menu :is(button,a){min-width:0;max-width:100%;white-space:normal;text-align:left;background:transparent!important;color:var(--messenger-text)!important;border:0!important;box-shadow:none!important}
body[data-workspace] :is(.empty-cabinet,.empty-chat-message,#guest-workspace,.guest-profile,.theme-settings,.client-status,.login-dialog){border-radius:14px}
body[data-workspace] .chat-message.mine{background:#e7f1ff;border-color:#d8e6f8}
html[data-theme=dark] body[data-workspace] .chat-message.mine{background:#17395c!important;border-color:#254f7a!important}

body[data-workspace] .layout-column[hidden],body[data-workspace] .layout-handle[hidden],body[data-workspace] .layout-editor[hidden]{display:none!important}

body[data-workspace] .template-field{display:flex;align-items:end;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border,#ddd);padding:8px 0}body[data-workspace] .template-field label{min-width:54px;flex:1}body[data-workspace] .template-field [type=number]{width:70px}body[data-workspace] .template-field.chosen{box-shadow:inset 3px 0 var(--accent,#007aff);padding-left:8px}body[data-workspace] .template-canvas-wrap{max-height:65vh;overflow:auto}body[data-workspace] .template-canvas-wrap canvas{max-width:100%;height:auto;cursor:crosshair}body[data-workspace] .template-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}body[data-workspace] .template-generate{padding:12px;border-top:1px solid var(--border,#ddd)}

html[data-theme] body[data-workspace] .messenger-composer .composer-line textarea{background:transparent!important;color:var(--messenger-text)!important}
body[data-workspace] .sr-only{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}
html[data-theme] body[data-workspace] .empty-chat-message .chat-messages{background:var(--messenger-bg)!important}

body[data-workspace] #empty-chat-log{display:flex;flex-direction:column;gap:10px;justify-content:flex-end;min-height:240px}body[data-workspace] #empty-chat-log>article{margin:0!important}
html[data-theme=dark] body[data-workspace] #status:not(.error):not(.success){background:var(--messenger-bg)!important;color:var(--messenger-text)!important}
@media(max-width:700px){body[data-workspace] main>h1{font-size:22px;margin:12px 0}body[data-workspace] #account-email{font-size:12px;margin:4px 0 12px}}
/* Original financial documents next to the balance; same compact actions on phone. */
body[data-workspace] .guest-payment-documents{margin:12px 0;padding:0;min-width:0}
body[data-workspace] .guest-payment-documents h3{font-size:16px;margin:0 0 8px}
body[data-workspace] .payment-document-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--messenger-line,#8883);min-width:0}
body[data-workspace] .payment-document-row button{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;border-radius:10px;min-height:44px;margin:0}
body[data-workspace] .payment-document-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1;min-width:0;padding:8px 0!important}
body[data-workspace] .payment-document-open strong{font-size:14px}
body[data-workspace] .payment-document-open small{font-size:12px;opacity:.75;max-width:100%;overflow-wrap:anywhere}
body[data-workspace] .payment-document-download{flex:0 0 44px;width:44px;padding:9px!important}
body[data-workspace] .payment-document-download svg{display:block;width:26px;height:26px}
body[data-workspace] .payment-document-row button:focus-visible{outline:2px solid #007aff;outline-offset:2px}
body[data-workspace] .guest-payment-documents>p{font-size:13px;margin:8px 0}
/* Icon layout must never revive actions hidden by permissions or lifecycle. */
html[data-theme] body[data-workspace] [hidden]{display:none!important}
html[data-theme] body[data-cabinet=guest] #guest-workspace{background:var(--messenger-bg)!important;color:var(--messenger-text)!important}
html[data-theme] body[data-workspace] .payment-document-row button{color:var(--messenger-text)!important}
html[data-theme] body[data-workspace] .guest-payment-summary{background:color-mix(in srgb,var(--messenger-text) 4%,var(--messenger-bg))!important;color:var(--messenger-text)!important;border-color:var(--messenger-line)!important}
html[data-theme] body[data-workspace] .guest-payment-summary :is(dt,dd,p){color:inherit!important}
html[data-theme] body[data-workspace] .guest-bottom-nav :is(button,a){background:transparent!important;border:0!important;box-shadow:none!important;color:var(--messenger-muted)!important}
html[data-theme] body[data-workspace] .guest-bottom-nav [aria-current]{color:var(--messenger-accent)!important}
html[data-theme=dark] body[data-workspace]{--apple-card:#1c1c1e;--apple-bg:#141416;--apple-ink:#f5f5f7;--apple-muted:#b0b0b8;--apple-line:#38383c}
html[data-theme=dark] body[data-workspace] .guest-stay-action{background:#20282e!important;color:#edf2f6!important;border-color:#536473!important}
html[data-theme=dark] body[data-workspace] .guest-stay-action.payment-due{background:#3b2226!important;color:#ffd2d0!important;border-color:#f07876!important}
html[data-theme=dark] body[data-workspace] .guest-stay-action p{color:inherit!important}
html[data-theme=dark] body[data-workspace] .guest-payments .notice{background:#382f1d!important;color:#ffe2a0!important;border-color:#7b652b!important}
html[data-theme=dark] body[data-workspace] .admin-preview-notice,html[data-theme=dark] body[data-workspace] .guest-next[data-tone=attention]{background:#382f1d!important;color:#ffe2a0!important;border-color:#7b652b!important}
html[data-theme=dark] body[data-workspace] .guest-next[data-tone=success]{background:#193629!important;color:#c0f0cf!important;border-color:#427a55!important}
html[data-theme=dark] body[data-workspace] .guest-next[data-tone=closed]{background:#2c2c2f!important;color:#c2c2c8!important;border-color:#55555a!important}

html[data-theme] body[data-cabinet=guest] #guest-workspace summary{color:var(--messenger-accent)!important}
/* Two-line chat bubbles and a permanent, distinct send control. */
body[data-workspace] .chat-messages{gap:5px}
body[data-workspace] .chat-message:not(.chat-call){display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:6px 9px;line-height:1.3;color:var(--messenger-text)!important}
body[data-workspace] .chat-message:not(.chat-call) .chat-message-head{display:flex;align-items:baseline;gap:7px;min-width:0;width:100%;line-height:1.2}
body[data-workspace] .chat-message-head strong{font-size:12px;font-weight:750;color:inherit}
body[data-workspace] .chat-message-head time{display:inline;margin:0;font-size:10px;font-weight:400;color:var(--messenger-muted)!important;white-space:nowrap}
body[data-workspace] .chat-message-head .chat-delivery,body[data-workspace] .chat-message-head .guest-receipt{margin-left:auto;line-height:1;white-space:nowrap}
body[data-workspace] .chat-message:not(.chat-call)>p{margin:0!important;font-size:13px;line-height:1.32;color:inherit;overflow-wrap:anywhere}
body[data-workspace] .chat-message:not(.chat-call) .chat-attachment{margin:2px 0 0;padding:2px 0}
body[data-workspace] :is(.chat-panel,.empty-chat-message) .composer-send.chat-icon-only{display:inline-grid!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0 0 1px!important;padding:9px!important;border:0!important;border-radius:50%!important;background:#0664c8!important;color:#fff!important;box-shadow:none!important}
body[data-workspace] :is(.chat-panel,.empty-chat-message) .composer-send.chat-icon-only::before{width:23px;height:23px}
body[data-workspace] :is(.chat-panel,.empty-chat-message) .composer-send.chat-icon-only:disabled{opacity:.58}
body[data-workspace] .chat-settings-menu{position:absolute;right:0;z-index:30;display:grid;gap:5px;width:min(310px,calc(100vw - 24px));margin-top:5px;padding:8px;border:1px solid var(--messenger-line);border-radius:14px;background:var(--messenger-bg);color:var(--messenger-text);box-shadow:0 14px 35px #0003}
body[data-workspace] .chat-settings-menu>button{min-height:42px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;box-shadow:none}
body[data-workspace] .chat-settings-menu>button:hover{background:color-mix(in srgb,var(--messenger-accent) 12%,var(--messenger-bg))}
body[data-workspace] .chat-settings-menu>form{position:static;width:auto;margin:0;padding:7px 2px 2px;border:0;border-top:1px solid var(--messenger-line);border-radius:0;background:transparent;color:inherit;box-shadow:none}
body[data-workspace] .chat-settings-menu>form label{color:inherit}
body[data-workspace] .guest-chat-preview{box-sizing:border-box;width:min(440px,calc(100vw - 20px));max-height:90dvh;padding:0;border:1px solid var(--messenger-line);border-radius:18px;background:var(--messenger-bg);color:var(--messenger-text);box-shadow:0 18px 55px #0005}
body[data-workspace] .guest-chat-preview>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--messenger-line)}
body[data-workspace] .guest-chat-preview>header strong{display:grid;font-size:14px;line-height:1}
body[data-workspace] .guest-chat-preview>header small{margin-top:3px;font-size:8px;letter-spacing:.16em}
body[data-workspace] .guest-chat-preview>header button{width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:26px}
body[data-workspace] .guest-chat-preview [data-preview-content]{padding:10px;overflow:auto;max-height:calc(90dvh - 60px)}
body[data-workspace] .guest-chat-preview .guest-chat-preview-identity{margin:0 0 5px;font-size:12px;color:var(--messenger-muted)}
body[data-workspace] .guest-chat-preview .chat-messages{min-height:160px;max-height:55dvh}
html[data-theme=dark] body[data-workspace] .chat-message:not(.chat-call){background:#27282b!important;border-color:#393b40!important;color:#f5f5f7!important}
html[data-theme=dark] body[data-workspace] .chat-message:not(.chat-call):is(.mine,.own){background:#17395c!important;border-color:#254f7a!important}
@media(max-width:700px){body[data-workspace] .chat-settings-menu{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto}}

/* Message attribution is metadata, never a page header. */
body[data-workspace] .chat-message:not(.chat-call)>.chat-message-head{position:static!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--messenger-muted)!important}
body[data-workspace] .chat-message-head strong{font-size:11px;font-weight:500}
body[data-workspace] .chat-message:not(.chat-call)>p.chat-single-emoji{font-size:52px!important;line-height:1.2!important;padding:3px 0;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
body[data-workspace] .chat-emojis>div{max-height:min(280px,40dvh);overflow-y:auto}
body[data-workspace] .messenger-composer .chat-icon-only[aria-pressed=true]{border-radius:50%!important;animation:dictation-pulse 1.2s ease-in-out infinite!important}
body[data-workspace] .chat-control-feedback{animation:chat-control-tap .24s ease-out}
@keyframes dictation-pulse{50%{box-shadow:0 0 0 5px #d73c362b;background:#d73c3614}}
@keyframes chat-control-tap{50%{opacity:.65;transform:scale(.92)}}
@media(prefers-reduced-motion:reduce){body[data-workspace] .chat-control-feedback,body[data-workspace] .messenger-composer .chat-icon-only[aria-pressed=true]{animation:none!important}}

/* A small attachment menu anchored at the paperclip, never a full-width strip. */
html[data-theme] body[data-workspace] .composer-line .chat-add{position:relative}
html[data-theme] body[data-workspace] .composer-line .chat-add>div{left:auto;right:0;bottom:calc(100% + 8px);display:grid;width:230px;max-width:calc(100vw - 32px);gap:3px;padding:6px;box-sizing:border-box;border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}
html[data-theme] body[data-workspace] .composer-line .chat-add:not([open])>div{display:none}
html[data-theme] body[data-workspace] .composer-line :is(.composer-file-camera,.composer-file-choice){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:9px 10px!important;font-size:14px!important;line-height:1.3!important;border-radius:7px!important;text-align:left;color:var(--ui-text)!important;background:var(--ui-panel)!important}
html[data-theme] body[data-workspace] .composer-line :is(.composer-file-camera,.composer-file-choice):hover{background:var(--ui-selected)!important}
html[data-theme] body[data-workspace] :is(.chat-icon-only,.chat-icon-with-label)::before{content:'';display:block;flex:0 0 24px;width:24px!important;height:24px!important;min-width:24px;max-width:24px;max-height:24px;aspect-ratio:1;background:currentColor;mask:var(--chat-icon) center/contain no-repeat;-webkit-mask:var(--chat-icon) center/contain no-repeat}
html[data-theme] body[data-workspace] .messenger-composer .chat-emojis:not([open])>div{display:none}
/* Do not inherit page-article margins inside the conversation. */
body[data-workspace] :is(.chat-panel,.empty-chat-message,.guest-chat-preview) .chat-messages{gap:3px!important;justify-content:flex-start}
body[data-workspace] .chat-messages>.chat-message{margin:0!important;flex:0 0 auto}

body[data-workspace] .chat-head>div:not(.chat-head-actions){min-width:0}
body[data-workspace] .chat-guest-id{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;line-height:1.5;scrollbar-width:thin}
body[data-workspace] .chat-guest-id a{white-space:nowrap;text-decoration:underline;text-underline-offset:2px;color:var(--messenger-accent)}

/* Links are visibly identifiable in both palettes and both chat renderers. */
html[data-theme] body[data-workspace] .chat-message p a{color:var(--ui-link)!important;text-decoration:underline!important;text-underline-offset:2px;overflow-wrap:anywhere}
