/* Local variant B. Opt-in on the two cabinet entry pages only. */
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) {
 color-scheme:light; --ui-bg:#fff;--ui-panel:#fff;--ui-raised:#f3f3f3;
 --ui-field:#fff;--ui-text:#111;--ui-muted:#595959;--ui-line:#b8b8b8;
 --ui-accent:#e8e8e8;--ui-accent-hover:#ddd;--ui-on-accent:#111;
 --ui-link:#222;--ui-focus:#111;--ui-selected:#e8e8e8;
 --control-bg:transparent;--control-ink:#111;--control-line:transparent;
 --control-accent-bg:#e8e8e8;--control-accent-ink:#111;--control-accent-line:transparent;
 --messenger-bg:#fff;--messenger-text:#111;--messenger-muted:#595959;
 --messenger-accent:#222;--messenger-line:#b8b8b8;
 --apple-bg:#fff;--apple-card:#fff;--apple-ink:#111;--apple-muted:#595959;
 --navy:#111;--ink:#111;--muted:#595959;--paper:#fff;--cream:#f3f3f3;
 background:#fff!important;color:#111!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(button,.button,summary,input[type=submit]) {
 background:transparent!important;color:#111!important;border-color:transparent!important;box-shadow:none!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(#new,.primary,button[type=submit]:not(.secondary):not(.composer-send)) {
 background:#e8e8e8!important;color:#111!important;border-color:transparent!important;border-radius:6px;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(button,summary,a,input,select,textarea):focus-visible {
 outline:2px solid #111!important;outline-offset:2px!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(button,input,select,textarea):disabled {
 color:#737373!important;opacity:.7;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) [hidden] {display:none!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) #web-sidebar [aria-current=page] {text-decoration:underline;text-underline-offset:5px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) #web-sidebar button {min-height:40px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(.chat-panel,.empty-chat-message,.guest-screen-header) {
 box-sizing:border-box;width:100%;max-width:780px;margin-inline:auto!important;min-width:0;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head {
 display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap!important;
 min-height:0!important;height:auto!important;padding-block:2px!important;margin-block:0!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head>div:not(.chat-head-actions) {
 display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0;margin:0;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head h2 {font-size:16px;line-height:22px;margin:0;min-width:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head>div>p:empty {display:none}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head-actions {gap:4px;flex-wrap:nowrap;min-height:0;padding:0;margin:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .guest-heading {display:flex;align-items:center;gap:6px;min-width:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .guest-heading h2 {flex:1;margin:0;min-width:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-settings {position:relative;flex:none}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-settings>summary {
 display:flex!important;align-items:center;justify-content:center;list-style:none;
 width:32px!important;min-width:32px;min-height:32px!important;height:32px;padding:0!important;
 background:transparent!important;border:0!important;font-size:22px;line-height:1;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-settings>summary::marker {content:''}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-settings>summary::-webkit-details-marker {display:none}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-settings-menu {background:#fff!important;color:#111!important;max-height:70dvh;overflow-y:auto}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-settings-menu :is(button,label) {min-height:32px!important;height:auto!important;padding-block:2px!important;white-space:normal}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .guest-rating-trigger {min-height:32px!important;padding:2px 6px!important;flex:none}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-messages {gap:0!important;padding-block:2px!important;margin-block:2px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-messages>.chat-message:not(.chat-call) {
 display:block!important;flex:none!important;width:fit-content!important;max-width:100%;min-width:0;
 height:auto!important;min-height:0!important;padding:2px 6px!important;margin-block:2px!important;
 background:#fff!important;color:#111!important;border-color:#b8b8b8!important;box-shadow:none!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-messages>.chat-message:is(.mine,.own) {margin-left:auto!important;background:#e8e8e8!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message>p {margin:0!important;line-height:1.4;overflow-wrap:anywhere}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message-more {background:transparent!important;border:0!important;box-shadow:none!important;min-width:32px;min-height:32px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(.chat-compose,#empty-chat-form,.composer-line,.chat-search) {padding-block:2px!important;margin-block:2px!important;min-height:0!important;row-gap:4px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .messenger-composer .composer-line {display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:4px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .composer-line>label {flex:1;min-width:0;margin:0;padding:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .messenger-composer .composer-line textarea {min-height:32px!important;padding:4px 6px!important;line-height:22px;box-sizing:border-box}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .messenger-composer .composer-line>:is(details,button) {
 flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;
 min-height:32px!important;height:32px!important;padding:0!important;margin:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .messenger-composer .composer-line :is(.chat-add>summary,.chat-emojis>summary,button.composer-send,button.chat-voice) {
 display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;
 min-height:32px!important;min-width:32px!important;padding:0!important;margin:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;font-size:0!important;
}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-emojis {display:block!important;position:relative}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-emojis>summary::before {content:'😊'!important;background:none!important;mask:none!important;-webkit-mask:none!important;font-size:22px;line-height:24px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-emojis>div {left:auto!important;right:0!important;top:auto!important;bottom:calc(100% + 4px)!important;transform:none!important;width:238px;max-width:calc(100vw - 24px);min-width:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px;background:#fff!important;overflow:auto}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-emojis:not([open])>div {display:none!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-emojis>div button {width:32px!important;height:32px!important;min-width:0!important;min-height:32px!important;padding:0!important;font-size:22px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file {display:flex;align-items:center;width:330px;max-width:100%;min-width:0;min-height:36px;padding:1px!important;margin-block:2px!important;box-sizing:border-box;position:relative}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-open {display:flex;align-items:center;flex:1;min-width:0;width:auto!important;min-height:32px!important;height:32px;padding:0!important;gap:6px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-thumb {flex:0 0 32px;width:32px;height:32px;min-height:32px;font-size:11px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-caption {display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0;gap:0;line-height:15px;text-align:left}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-caption :is(strong,small) {display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;font-weight:400;margin:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-more {position:static;flex:0 0 32px;width:32px!important;height:32px;min-height:32px;padding:0!important;font-size:22px}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-info {overflow-wrap:anywhere;white-space:pre-wrap}
@media(pointer:coarse) {
 html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) :is(.chat-settings-menu,.chat-message-menu) button {min-height:40px!important}
}

/* Counter inherited page-header rules inside message metadata. */
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message>.chat-message-head {position:static!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:14px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message>.chat-message-head :is(strong,time,.chat-delivery) {margin:0!important;padding:0!important;font-size:11px!important;line-height:14px!important;color:#595959!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message-more {position:static!important;flex:0 0 32px!important;min-height:32px!important;height:32px!important;padding:0!important;line-height:1!important;margin:0 0 0 auto!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message {border-radius:7px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head :is(button,[data-chat-push]) {min-height:32px!important;height:32px!important;padding:2px!important;background:transparent!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head :is(.chat-back,.chat-icon-only) {width:32px!important;min-width:32px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-search {display:flex!important;flex-wrap:nowrap!important;gap:4px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-search label {flex:1;min-width:0}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-search :is(input,button) {height:32px!important;min-height:32px!important;padding-block:2px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-search button {width:32px!important;min-width:32px!important;flex:none;background:transparent!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file {border-radius:6px!important;box-shadow:none!important}
/* Account chrome has legacy ID-scoped rules; keep the overrides equally scoped. */
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) #account .guest-main-actions>.guest-main-apartment {background:#e8e8e8!important;color:#111!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) #account #empty-cabinet #empty-chat-log {min-height:0!important;height:auto!important;justify-content:flex-start!important;padding-block:2px!important;max-height:58dvh!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) #account .empty-chat-message {min-height:0!important;height:auto!important;padding-block:2px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) #account :is(.chat-head,.guest-screen-header) {min-height:0!important;padding-block:2px!important;margin-block:0!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-caption :is(strong,small) {text-align:left!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-message .guest-receipt {color:#595959!important}

html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-caption {align-items:flex-start!important;text-align:left!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-caption :is(strong,small) {width:100%;text-align:left!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head h2 {margin:0!important;padding:0!important;font-size:16px!important;line-height:22px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .chat-head>div {min-height:0!important;height:auto!important;padding-block:0!important;margin-block:0!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-caption {display:flex!important;flex-direction:column!important;min-width:0;max-width:100%;gap:0!important;text-align:left}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-caption :is(.document-card-title,.document-card-detail) {display:block!important;width:100%;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:16px!important;font-weight:400!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-caption strong {display:inline!important;font-weight:700!important;font-size:inherit!important;line-height:inherit!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] :is(.doc-card.doc-card-system,.payment-document-row.system-document-card) {display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;grid-template-rows:32px!important;align-items:center!important;gap:4px!important;width:330px!important;max-width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;padding:1px!important;margin:4px 0!important;border:1px solid #bbb!important;border-radius:6px!important;box-shadow:none!important;position:relative;overflow:visible!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-desk .doc-card.doc-card-system {grid-template-columns:24px 32px minmax(0,1fr) 32px 32px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system>.doc-select {grid-column:1!important;grid-row:1!important;position:static!important;margin:0!important;width:24px!important;height:32px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system>.document-card-info {grid-column:2!important;grid-row:1!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system>.doc-name {grid-column:3!important;grid-row:1!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] :is(.doc-card-system>.doc-name,.system-document-card>.payment-document-open) {min-width:0!important;width:100%!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;display:block!important;text-align:left!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system>.doc-download {grid-column:4!important;grid-row:1!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system>.doc-more {grid-column:5!important;grid-row:1!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] :is(.doc-card-system>.doc-download,.doc-card-system>.doc-more,.system-document-card>.payment-document-download) {position:static!important;width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;padding:0!important;margin:0!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info {position:static!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info>summary {display:flex!important;align-items:center;justify-content:center;list-style:none!important;box-sizing:border-box;width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;font:11px/16px Arial!important;cursor:pointer}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info>summary::-webkit-details-marker {display:none}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info>summary::marker {content:''}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info:not([open])>.document-card-info-panel {display:none!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info[open]>.document-card-info-panel {display:block!important;position:absolute!important;z-index:50!important;top:calc(100% + 2px)!important;left:0!important;right:0!important;box-sizing:border-box;max-width:100%;padding:8px!important;background:#fff!important;color:#111!important;border:1px solid #aaa!important;border-radius:6px;box-shadow:0 3px 12px #0002;white-space:normal!important;overflow-wrap:anywhere;font:12px/18px Arial!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info-panel p {margin:4px 0!important;white-space:normal!important;overflow-wrap:anywhere}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .document-card-info-panel button {min-height:32px!important;white-space:normal!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system:has(.document-card-info[open]) {z-index:5!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .system-document-card:has(.document-card-info[open]) {z-index:5!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b] .doc-card-system>.doc-select {transform:none!important;inset:auto!important;height:24px!important;min-height:24px!important;align-self:center!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file {height:36px!important;min-height:36px!important}
html[data-theme] body[data-workspace][data-cabinet-variant-b]:is(#admin-workspace,[data-cabinet-variant-b]) .hotel-attachment-file .hotel-attachment-more {height:32px!important;min-height:32px!important}
