/* One compact request language in the guest chat, admin chat and admin queue. */
.request-card-ui{--request-tint:#fff7e6;--request-stroke:#d5a756;--request-ink:#6f4900;position:relative;min-width:0;margin:6px 0;border:1px solid var(--request-stroke);border-left:4px solid var(--request-stroke);border-radius:15px;background:var(--request-tint);color:var(--text,#1d2a33);box-shadow:0 2px 8px #15202b0c;overflow:visible}
.request-card-ui[data-decision=approved]{--request-tint:#eaf6ed;--request-stroke:#63ab7f;--request-ink:#155c35}
.request-card-ui[data-decision=working]{--request-tint:#eaf3fc;--request-stroke:#6a99ca;--request-ink:#174977}
.request-card-ui[data-decision=rejected]{--request-tint:#fff0ee;--request-stroke:#d4847e;--request-ink:#9c302b}
.request-card-ui[data-decision=archived]{--request-tint:#edf0f2;--request-stroke:#a9b4bc;--request-ink:#55636d}
.request-card-ui{color:var(--request-ink)!important}
.request-response-alert{margin:5px 0 8px;padding:8px 11px;border:1px solid #c8d4dd;border-radius:12px;background:#edf3f7;color:#254257;font-size:12px;font-weight:650;line-height:1.35}
.request-response-alert[data-level=soon]{background:#fff3d6;border-color:#d8b25d;color:#684900}
.request-response-alert[data-level=overdue]{background:#fff0ed;border-color:#d7897d;color:#8b2823}
html[data-theme=dark] .request-response-alert{background:#243442;border-color:#50697b;color:#e3edf4}
html[data-theme=dark] .request-response-alert[data-level=soon]{background:#3c311d;border-color:#a17d39;color:#ffe4a8}
html[data-theme=dark] .request-response-alert[data-level=overdue]{background:#3e2625;border-color:#b36b64;color:#ffd3cf}
.request-card-ui[data-urgency=overdue]:not([data-decision=archived]){box-shadow:inset 4px 0 #bd3933,0 2px 8px #15202b0c}
.request-card-ui :is(.request-open,.request-card-open,.queue-row){box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 8px!important;width:100%;min-height:74px!important;margin:0!important;padding:8px 46px 8px 11px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:inherit!important;text-align:left!important;box-shadow:none!important;font-size:13px!important;cursor:pointer}
.request-card-ui :is(.request-open,.request-card-open,.queue-row):focus-visible{outline:3px solid #245b99;outline-offset:2px}
.request-card-ui .request-card-title{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.25}
.request-card-ui .request-card-status,.request-card-ui .request-decision,.request-card-ui .request-state{grid-column:2;grid-row:1;display:inline-block!important;justify-self:end;margin:0!important;padding:3px 7px!important;border:0!important;border-radius:8px!important;background:color-mix(in srgb,var(--request-stroke) 17%,white)!important;color:var(--request-ink)!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap}
.request-card-ui .request-card-person{grid-column:1/-1;grid-row:2;display:flex;min-width:0;align-items:baseline;gap:6px;flex-wrap:nowrap;font-size:12px}
.request-card-ui .request-card-person strong{max-width:45%;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.request-card-ui .request-card-person small{flex:1;min-width:0;max-width:100%;font-size:10px;color:var(--messenger-muted,#60717f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-card-ui .request-card-rating{font-size:10px;font-weight:750;color:var(--request-ink)}
.request-card-ui .request-card-meta{grid-column:1/-1;grid-row:3;min-width:0;color:inherit;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-card-ui .request-card-time{position:absolute;right:48px;top:45px;font-size:10px;color:var(--messenger-muted,#60717f)}
.request-card-ui .request-card-chevron{position:absolute;right:16px;bottom:12px;font-size:20px;color:var(--request-ink);line-height:1}
.request-card-ui .request-card-menu{position:absolute;right:4px;top:2px;z-index:3}
.request-card-ui .request-card-menu>summary{display:grid;place-items:center;list-style:none;width:42px;height:42px;border-radius:10px;font-size:23px;line-height:1;cursor:pointer;color:inherit}
.request-card-ui .request-card-menu>summary::-webkit-details-marker{display:none}
.request-card-ui .request-card-menu[open]{z-index:15}
.request-card-ui .request-card-popover{position:absolute;right:0;top:41px;min-width:205px;padding:5px;border:1px solid var(--messenger-line,#cbd6df);border-radius:12px;background:var(--messenger-bg,#fff);color:var(--messenger-text,#1d2a33);box-shadow:0 12px 30px #12283b33}
.request-card-ui .request-card-popover button{display:block;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:8px;background:transparent!important;color:inherit!important;text-align:left;font-size:13px;box-shadow:none}
.request-card-ui .request-card-popover button:hover,.request-card-ui .request-card-popover button:focus-visible{background:color-mix(in srgb,var(--messenger-accent,#007aff) 16%,var(--messenger-bg,#fff))!important}
.request-card-ui .guest-booking-progress{display:none}
.request-detail-ui{max-width:720px;margin:0 auto}
.request-detail-ui .request-detail-lead{display:grid;gap:9px;margin:8px 0 12px;padding:14px;border:1px solid #d9e3eb;border-radius:16px;background:var(--surface,#fff)}
.request-detail-ui .request-detail-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.request-detail-ui .request-detail-top strong{font-size:18px;line-height:1.2}
.request-detail-ui .request-detail-top .request-card-status{display:inline-block;padding:3px 8px;border-radius:8px;background:#fff1cf;color:#654200;font-size:12px;font-weight:750}
.request-detail-ui .request-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}
.request-detail-ui .request-detail-facts div{min-width:0;padding:7px 0;border-top:1px solid #e2e9ed}
.request-detail-ui .request-detail-facts dt{font-size:11px;color:var(--messenger-muted,#60717f)}
.request-detail-ui .request-detail-facts dd{margin:2px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.request-detail-ui .request-detail-person{margin:0;font-size:12px;color:var(--messenger-muted,#60717f);overflow-wrap:anywhere}
.request-detail-ui .request-detail-person strong{color:var(--text,#1d2a33)}
.request-detail-ui .request-detail-note{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.35}
.request-detail-ui .request-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.request-detail-ui .request-detail-actions button{min-height:44px}
.request-detail-ui .request-detail-actions a{font-size:12px}
body[data-cabinet=guest] .chat-request.request-card-ui{margin:6px 0!important;padding:0!important;overflow:visible}
body[data-cabinet=guest] .chat-request.request-card-ui .request-open{padding:9px 32px 10px 11px!important;font-weight:400}
body[data-cabinet=guest] .chat-request.request-card-ui .request-open::after{display:none}
body[data-cabinet=guest] .guest-request-dialog [data-request-body].request-detail-ui{padding:12px;max-width:720px;box-sizing:border-box}
body[data-cabinet=guest] .guest-request-dialog .request-detail-lead{background:var(--messenger-bg,#fff);color:var(--messenger-text,#202832);border-color:var(--messenger-line,#ddd)}
body[data-cabinet=operations] [data-rows] .request-card-ui .queue-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:86px!important}
body[data-cabinet=operations] [data-rows] .request-card-ui .request-card-person{grid-column:1/-1}
body[data-cabinet=operations] [data-card].request-detail-ui{box-sizing:border-box;padding:12px;border:1px solid #d9e3eb;border-radius:16px;background:var(--surface,#fff)}
body[data-cabinet=operations] [data-card].request-detail-ui .queue-card-heading{position:sticky;top:0;z-index:8;padding:7px 0;background:var(--surface,#fff)}
body[data-cabinet=operations] .chat-pinned{background:transparent;border:0;box-shadow:none;padding:0}
body[data-cabinet=operations] .chat-pinned .request-card-ui.chat-task{display:block;min-height:0;padding:0;background:var(--request-tint)}
body[data-cabinet=operations] .chat-pinned .request-card-ui .request-card-open{display:grid!important}
/* Later workspace styles paint every button blue. A request is a tinted card, not a primary action. */
body[data-workspace] article.request-card-ui{background:var(--request-tint)!important;color:var(--request-ink)!important;border-color:var(--request-stroke)!important}
body[data-workspace] article.request-card-ui[data-urgency=overdue]:not([data-decision=archived]){border-left-color:#bd3933!important}
body[data-workspace] .request-card-ui :is(button.request-open,button.request-card-open,button.queue-row),
body[data-workspace] .request-card-ui :is(button.request-open,button.request-card-open,button.queue-row):hover:not(:disabled){background:transparent!important;color:var(--request-ink)!important;border:0!important;box-shadow:none!important}
body[data-workspace] .request-card-ui .request-card-person small{color:var(--request-ink)!important;opacity:.82}
body[data-workspace] .request-card-ui .request-card-rating,
body[data-workspace] .request-card-ui .request-card-chevron,
body[data-workspace] .request-card-ui .request-card-menu>summary{color:var(--request-ink)!important}
body[data-workspace] .request-decision-filters button,
body[data-workspace] .request-decision-filters button:hover:not(:disabled){background:#edf1f4!important;color:#284255!important;border:1px solid #c8d4dd!important;box-shadow:none!important}
body[data-workspace] .request-decision-filters button[aria-pressed=true],
body[data-workspace] .request-decision-filters button[aria-pressed=true]:hover:not(:disabled){background:#245b99!important;color:#fff!important;border-color:#245b99!important}
html[data-theme=dark] body[data-workspace] .request-decision-filters button{background:#25313d!important;color:#d9e4eb!important;border-color:#566574!important}
html[data-theme=dark] body[data-workspace] .request-decision-filters button[aria-pressed=true]{background:#3978b8!important;color:#fff!important;border-color:#3978b8!important}
html[data-theme=dark] .request-card-ui[data-decision=pending]{--request-tint:#352b1b;--request-stroke:#9a7332;--request-ink:#ffe0a0}
html[data-theme=dark] .request-card-ui[data-decision=approved]{--request-tint:#18352a;--request-stroke:#4c9a6a;--request-ink:#bde9ce}
html[data-theme=dark] .request-card-ui[data-decision=working]{--request-tint:#1c3045;--request-stroke:#568abb;--request-ink:#c5e3ff}
html[data-theme=dark] .request-card-ui[data-decision=rejected]{--request-tint:#3b2222;--request-stroke:#b4625b;--request-ink:#ffd2cd}
html[data-theme=dark] .request-card-ui[data-decision=archived]{--request-tint:#292e33;--request-stroke:#71808b;--request-ink:#d2dbe1}
html[data-theme=dark] .request-card-ui .request-card-status,html[data-theme=dark] .request-card-ui .request-decision,html[data-theme=dark] .request-card-ui .request-state{background:#ffffff18!important;color:var(--request-ink)!important}
@media(max-width:700px){body[data-cabinet=operations] [data-card].request-detail-ui:not([hidden]){position:fixed;inset:0;z-index:1002;max-width:none;width:100vw;height:100dvh;overflow:auto;border:0;border-radius:0;padding:10px 12px 30px}body[data-cabinet=operations] [data-card].request-detail-ui .queue-card-heading{top:0}body[data-cabinet=operations] .chat-pinned{top:58px}.request-detail-ui .request-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
