
.people-card .people-profile-name,.people-card .people-profile-avatar{padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-align:start;cursor:pointer;min-height:44px}
/* One task-oriented message centre; secondary destinations keep their handlers. */
#view-people-chat>.view-heading{min-height:0!important;padding:22px!important;margin-bottom:20px;background-image:none!important}
#view-people-chat>.view-heading::before,#view-people-chat>.view-heading::after{display:none!important}
#view-people-chat>.view-heading h1{font-size:clamp(28px,3vw,36px);margin:0 0 10px}
#view-people-chat>.view-heading p{margin:0;font-size:16px;line-height:1.5}
#view-people-chat .messages-navigation{display:block;margin-bottom:20px}
.messages-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--line,#45617a);border-radius:16px;background:var(--panel,#102337)}
.messages-primary>button{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;min-height:52px;padding:10px 6px;border:0;border-radius:11px;background:transparent;color:inherit;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:normal;hyphens:auto;box-shadow:none}
#view-people-chat .messages-primary>button[aria-current=page]{background:#2369c9!important;color:#fff!important;box-shadow:0 2px 6px #174b9226}
.messages-more{margin-top:10px;font-size:14px}
.messages-more>summary{cursor:pointer;padding:10px 4px;min-height:44px;box-sizing:border-box;color:inherit}
.messages-more.is-current>summary{font-weight:700}
.messages-more-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px}
.messages-more-actions>.ghost-action{min-height:44px;padding:10px 12px;font-size:14px}
.actor-section-conversations>.actor-requests{display:none}
.actor-section-requests:not(.actor-request-conversation)>.people-chat-shell{display:none}
.actor-section-requests>.actor-requests{margin-top:0}
.actor-toolbar{box-shadow:none}
html[data-design=light] .messages-primary{background:#edf3fa;border-color:#ccd9e7;color:#203e58}
@media(max-width:700px){#view-people-chat{padding-top:16px}.messages-primary>button{font-size:13px}#view-people-chat>.view-heading{padding:18px!important}}
.people-card .people-profile-avatar{flex:0 0 48px;width:48px}
.people-profile-name:hover{text-decoration:underline}
.people-profile-name:focus-visible,.people-profile-avatar:focus-visible{outline:3px solid #238ad4;outline-offset:3px}
.people-tabs,.people-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.people-tabs [aria-current=page]{background:#2369c9;color:#fff}.people-search{display:flex;gap:12px;margin-bottom:22px}.people-search input{min-width:0;flex:1}.people-list{display:grid;gap:14px}.people-card,.people-request{border:1px solid var(--line,#2a425c);background:var(--panel,#0b192b);border-radius:18px;padding:20px}.people-card{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.people-card>div{flex:1;min-width:160px}.people-card h2{font-size:20px;margin:0 0 8px}.people-card p,.people-request p{margin:0;line-height:1.6;color:var(--muted,#a0b2c7)}.people-avatar{display:grid;place-items:center;width:48px;height:48px;background:#1c5593;color:#fff;border-radius:16px}.people-request{display:grid;gap:14px}.people-status{font-size:12px;color:#6ac4e8}.people-actions{margin:0}.people-actions>*{min-width:0}.people-dialog{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--line,#2a425c);border-radius:22px;padding:24px;background:var(--panel,#0b192b);color:var(--text,#eaf4ff)}.people-dialog::backdrop{background:rgba(0,10,25,.65);backdrop-filter:blur(5px)}.people-close{display:block;margin-inline-start:auto}.people-dialog p{line-height:1.7;white-space:pre-wrap}.people-introduction{display:grid;gap:16px}.people-introduction textarea{margin-top:8px;width:100%}.people-chat-shell{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--line,#2a425c);border-radius:20px;overflow:hidden;background:var(--panel,#0b192b);min-height:500px}.people-conversations{padding:12px;border-inline-end:1px solid var(--line,#2a425c);display:flex;flex-direction:column;gap:8px}.people-conversation{display:grid;gap:8px;text-align:start;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;overflow-wrap:anywhere}.people-conversation small{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted,#a0b2c7)}.people-conversation[aria-current=page]{border-color:#3c93ec;background:rgba(37,108,186,.16)}.people-unread{background:#276cca;color:white;border-radius:10px;padding:2px 7px;justify-self:start;font-size:12px}.people-conversation-detail{padding:20px;min-width:0}.people-conversation-detail h2{margin:0 0 16px;font-size:22px}.people-thread{height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px;overscroll-behavior:contain}.people-message{align-self:flex-start;max-width:88%;padding:12px 16px;border-radius:15px;background:rgba(99,141,185,.14);overflow-wrap:anywhere}.people-message.is-own{align-self:flex-end;background:#205a9d;color:#fff}.people-message p{white-space:pre-wrap;margin:0 0 8px;line-height:1.5}.people-message small{font-size:11px;opacity:.8}.people-message-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}.people-message-form label{flex:1;min-width:180px}.people-message-form textarea{width:100%;margin-top:8px;resize:vertical}.people-message-form .primary-action{min-width:100px}.people-send-status{flex-basis:100%;margin:0}
html[data-design=light] .people-card,html[data-design=light] .people-request,html[data-design=light] .people-chat-shell,html[data-design=light] .people-dialog{background:#fff;border-color:#d3dfeb;color:#213c52}html[data-design=light] .people-card p,html[data-design=light] .people-request p,html[data-design=light] .people-conversation small{color:#526b80}html[data-design=light] .people-message:not(.is-own){background:#eaf2fb;color:#264862}
.people-avatar{position:relative;overflow:hidden;flex-shrink:0}.people-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.people-chat-switch [aria-current=page]{background:#2369c9;color:#fff}.people-company-invite{margin-bottom:20px;padding:20px;border:1px solid var(--line,#2a425c);border-radius:16px}.people-company-invite p{margin:0 0 14px}.people-chat-switch a{white-space:normal;min-width:0}
@media(max-width:700px){.people-chat-shell{grid-template-columns:1fr}.people-conversations{flex-direction:row;overflow-x:auto;max-height:145px;border-inline-end:0;border-bottom:1px solid var(--line,#2a425c)}.people-conversation{min-width:180px;max-width:220px}.people-conversation-detail{padding:16px}.people-thread{height:42dvh;min-height:220px}.people-message{max-width:94%}.people-card{padding:16px;gap:12px}.people-card .ghost-action{width:100%}.people-search{flex-wrap:wrap}.people-search input{min-width:150px}.people-message-form .primary-action{width:auto}.people-dialog{padding:20px}}
.actor-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-block:0 20px}
.actor-toolbar>label{display:flex;flex:1 1 250px;flex-direction:column;gap:8px;font-weight:600}
.actor-toolbar select,.actor-compose select,.actor-compose input,.actor-compose textarea{box-sizing:border-box;width:100%;padding:12px;border-radius:12px;border:1px solid var(--border,#29415a);background:var(--panel,#102337);color:var(--text,#e8f1fa);font:inherit}
.actor-compose{display:block}.actor-compose label{display:flex;flex-direction:column;gap:8px;min-width:0}.actor-compose .people-list{margin-block:14px}
.actor-requests{min-width:0;max-width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--border,#29415a);border-radius:15px;margin-block:16px}.actor-requests>summary{font-weight:650;cursor:pointer;min-height:44px;line-height:1.5}
.actor-requests .people-list{grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;margin-top:14px}
.actor-requests .people-list>h3{font-size:16px;margin:4px 0 2px;line-height:1.4}
.actor-requests .people-list>p{margin:0 0 8px;font-size:14px;line-height:1.5}
.people-request{min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.actor-requests .people-request{gap:10px;padding:16px;border-radius:14px}
.people-request>p{min-width:0;max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal;font-size:15px;line-height:1.65}
.people-request>strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.4}
.actor-requests .people-status{justify-self:start;width:fit-content;padding:4px 9px;border-radius:7px;background:#ffffff12;color:inherit;font-size:12px;line-height:1.4}
.actor-requests .people-request>button{width:auto;min-width:0;min-height:44px;font-size:15px;white-space:normal}
html[data-design=light] .actor-requests{border-color:#d3dfeb;background:#f6f9fc}
html[data-design=light] .actor-requests .people-status{background:#edf2f7;color:#52677c}
.actor-company-hint{flex-basis:100%;font-size:.9rem}.actor-company-hint p{max-width:65ch}
html[data-design="light"] .actor-toolbar select,html[data-design="light"] .actor-compose select,html[data-design="light"] .actor-compose input,html[data-design="light"] .actor-compose textarea{background:#fff;color:#213d52}
@media(max-width:600px){.actor-toolbar>button{width:100%}.actor-compose .people-search{display:flex;flex-direction:column}.actor-compose .people-search>*{width:100%}}
.member-nav-summary{position:relative}
.member-menu-unread{position:absolute;top:1px;inset-inline-end:2px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;box-sizing:border-box;border-radius:999px;background:#dc2626!important;color:#fff!important;font:700 11px/1 system-ui!important;border:2px solid #fff;pointer-events:none}
.member-menu-unread[hidden]{display:none!important}
.member-nav-dropdown [data-member-route="people-chat"] .people-unread{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;padding:0 5px;border-radius:999px;background:#246bcc!important;color:#fff!important;font:700 12px/1 system-ui!important}
.member-nav-dropdown [data-member-route="people-chat"] .people-unread[hidden]{display:none!important}
html[data-design=dark] .member-menu-unread{border-color:#0d2033}
/* Chat bubbles must keep their content height inside the scrolling flex thread. */
.people-thread>.people-message{flex:0 0 auto;box-sizing:border-box;min-width:0;max-width:88%;position:static}
.people-message>small{display:block;line-height:1.5;overflow-wrap:anywhere}.people-message>p{min-width:0;overflow-wrap:anywhere}
.people-conversation-detail>.people-original-request{display:block;position:static;box-sizing:border-box;width:100%;max-width:100%;margin:12px 0;padding:0;border:1px solid #456782;background:#122c43;color:#e9f3ff;border-radius:10px}
.people-original-request>summary{display:list-item;box-sizing:border-box;min-height:44px;padding:12px 14px;cursor:pointer;font-size:13px;line-height:20px;overflow-wrap:anywhere}
.people-original-request>summary:focus-visible{outline:2px solid #559de8;outline-offset:2px;border-radius:10px}
.people-original-request-content{display:grid;gap:8px;max-height:180px;overflow-y:auto;padding:0 14px 14px;overscroll-behavior:contain}
.people-original-request-content>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.people-original-request-content>small,.people-original-request-content>strong{display:block;min-width:0;overflow-wrap:anywhere}
.chat-offer-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin-top:12px;padding:12px;border:1px solid #52799c;border-inline-start:3px solid #438de1;border-radius:10px;background:#122c43;color:#e9f3ff}
.chat-offer-context[hidden]{display:none!important}.chat-offer-choice{display:grid;gap:4px;min-width:0}.chat-offer-choice>span{font-size:12px;line-height:1.4}
.chat-offer-choice>select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px!important;font-weight:600;background:transparent;color:inherit;border:1px solid #52799c;border-radius:6px}
.chat-offer-context>button{min-width:0;min-height:44px;padding:8px 10px;font-size:13px!important;box-shadow:none;white-space:normal;max-width:110px}
.chat-offer-facts{grid-column:1/-1;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.chat-offer-facts:empty{display:none}
html[data-design=light] .chat-offer-context{background:#eef5fd;color:#264862;border-color:#bfd3e8;border-inline-start-color:#438de1}
html[data-design=light] .chat-offer-choice>select{background:#fff;border-color:#bfd3e8}
/* One composed reply surface, with the business context as a quiet header. */
.chat-composer{margin-top:16px;border:1px solid #3c556f;border-radius:16px;background:#102338;overflow:hidden;box-shadow:0 5px 18px #061a3210}
.chat-composer .chat-offer-context{margin:0;border:0;border-radius:0;border-bottom:1px solid #3c556f;padding:14px 16px;grid-template-columns:minmax(0,1fr) auto;background:#163149}
.chat-offer-copy{min-width:0;display:grid;gap:4px}.chat-offer-copy>small{font-size:12px;line-height:1.4;opacity:.85}.chat-offer-copy>strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.chat-offer-actions{display:flex;flex-direction:column;align-items:end;gap:0}.chat-offer-actions>button{min-height:36px;padding:4px 6px;font-size:12px!important;border:0;background:transparent;box-shadow:none;color:inherit}
.chat-offer-actions>button:first-child{font-weight:650}.chat-offer-actions>button[hidden]{display:none!important}
.chat-offer-context>.chat-offer-choice{grid-column:1/-1}.chat-offer-choice[hidden]{display:none!important}
.chat-composer .people-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:12px}
.chat-composer .people-message-form>label{grid-column:1/-1;min-width:0;margin:0}
.chat-composer .people-message-form>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.chat-composer .people-message-form textarea{box-sizing:border-box;margin:0;border:0!important;border-radius:8px;background:transparent!important;color:inherit;box-shadow:none!important;padding:10px;min-height:76px;max-height:180px;font-family:inherit;font-size:16px!important;line-height:1.5;resize:vertical}
.chat-composer .people-message-form textarea:focus-visible{outline:2px solid #5298e4;outline-offset:-2px}
.chat-composer .people-message-form>.primary-action{grid-column:2;grid-row:2;min-width:80px;width:auto;min-height:44px;padding:10px 16px;font-size:14px!important;border-radius:10px;box-shadow:none;background:#2369c9;color:#fff}
.chat-composer .contact-draft-tools.is-compact{grid-column:1;grid-row:2;display:block;margin:0;padding:0;min-width:0}
.chat-composer .contact-draft-tools.is-compact>button{font-size:13px!important;min-height:44px;padding:8px;border:0;background:transparent;color:#a9cafa;box-shadow:none}
.chat-composer .contact-draft-tools.is-compact>p{font-size:12px;margin:4px 0;line-height:1.4}
.chat-composer .people-message-form>p{grid-column:1/-1;font-size:13px;margin:0}.chat-composer p:empty{display:none}
.people-message .chat-message-reference{display:block;width:100%;text-align:start;min-height:36px;padding:7px 10px;margin:0 0 8px;border:0;border-inline-start:2px solid currentColor;border-radius:4px;background:#ffffff15;color:inherit;box-shadow:none;font-size:12px!important;font-weight:600;overflow-wrap:anywhere}
.people-thread .people-message{padding:12px 15px;border-radius:16px}.people-thread .people-message>small{display:block;text-align:end;font-size:11px}
html[data-design=light] .chat-composer{background:#fff;border-color:#d4dfeb}
html[data-design=light] .chat-composer .chat-offer-context{background:#f2f6fc;border-bottom-color:#dce5ef;color:#264862}
html[data-design=light] .chat-composer .contact-draft-tools.is-compact>button{color:#3c6799}
html[data-design=light] .people-conversation-detail>.people-original-request{background:#f0f6fc;border-color:#cbd9e7;color:#264862}
.people-message-form{min-width:0}.people-message-form label{min-width:min(180px,100%)}.people-message-form textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}
@media(max-width:700px){.people-thread{height:40dvh;min-height:180px;max-height:420px}.people-thread>.people-message{max-width:94%}.people-conversation-detail{padding-bottom:24px}body:has(#view-people-chat:not([hidden])) .assistant-launcher{display:none!important}#view-people-chat{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.people-message-form textarea{scroll-margin-bottom:140px}}
/* Quiet, continuous message workspace. Keep all changes scoped to this view. */
#view-people-chat{--message-line:#d9e2ec;--message-muted:#5b7083}
html[data-design=dark] #view-people-chat{--message-line:#2c4156;--message-muted:#a3b5c6}
#view-people-chat>.view-heading{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;text-align:start!important;gap:12px;padding:16px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#view-people-chat>.view-heading>div{min-width:0;flex:1}
#view-people-chat>.view-heading h1{font-size:28px!important;margin:0!important;letter-spacing:-.025em}
#view-people-chat>.view-heading p{display:none}
#view-people-chat .messages-more{margin:0;position:relative;flex:none}
#view-people-chat .messages-more>summary{font-size:14px;padding:10px 4px}
#view-people-chat .messages-more-actions{position:absolute;inset-inline-end:0;top:100%;z-index:20;width:min(280px,75vw);box-sizing:border-box;display:grid;padding:8px;background:var(--panel,#102337);border:1px solid var(--message-line);border-radius:10px;box-shadow:0 12px 30px #071a3326}
html[data-design=light] #view-people-chat .messages-more-actions{background:#fff}
#view-people-chat .messages-more-actions>*{text-align:start;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:6px!important}
#view-people-chat .messages-navigation{margin:0 0 16px}
#view-people-chat .messages-primary{background:transparent!important;border:0;border-bottom:1px solid var(--message-line);border-radius:0;padding:0;gap:4px}
#view-people-chat .messages-primary>button{border-radius:0!important;border-bottom:3px solid transparent!important;font-size:15px!important;min-height:48px;padding:10px 3px!important;white-space:nowrap!important;hyphens:none!important;box-shadow:none!important;background:transparent!important;color:inherit!important}
#view-people-chat .messages-primary>button[aria-current=page]{background:transparent!important;color:#2369c9!important;border-bottom-color:#2369c9!important;box-shadow:none!important}
html[data-design=dark] #view-people-chat .messages-primary>button[aria-current=page]{color:#80b7ff!important;border-bottom-color:#80b7ff!important}
#view-people-chat .actor-toolbar{display:flex;align-items:end;gap:12px;padding:0 0 16px;margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}
#view-people-chat .actor-toolbar>label{flex:1 1 0;min-width:0;gap:5px;font-size:12px;color:var(--message-muted)}
#view-people-chat .actor-toolbar select{min-height:44px;padding:8px;font-size:14px!important;font-weight:500;border-radius:8px}
#view-people-chat .actor-toolbar>button{width:auto!important;flex:0 0 auto;min-height:44px;padding:9px 14px;font-size:14px!important;border-radius:8px!important;box-shadow:none!important}
#view-people-chat .actor-request-context{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid var(--message-line);border-inline-start:3px solid #2369c9;border-radius:10px}
#view-people-chat .actor-request-context>p{margin:0;font-weight:650}
#view-people-chat .actor-request-context>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#view-people-chat .actor-request-context span{min-width:0;overflow-wrap:anywhere}
#view-people-chat .actor-request-context button{flex:none;min-height:44px;padding:8px 12px;font-size:14px!important}
#view-people-chat .actor-company-hint{order:3;font-size:12px;color:var(--message-muted)}
#view-people-chat .people-chat-shell{min-height:0;border:0;border-top:1px solid var(--message-line);border-radius:0;background:transparent!important;overflow:visible;grid-template-columns:minmax(230px,32%) minmax(0,1fr)}
#view-people-chat .people-conversations{padding:0;gap:0;min-width:0}
#view-people-chat .people-conversation{display:flex;align-items:center;gap:12px;width:100%;min-width:0;max-width:none;min-height:84px;padding:16px 10px!important;border:0;border-bottom:1px solid var(--message-line);border-radius:0!important;box-shadow:none!important;flex-shrink:0}
#view-people-chat .actor-list-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e2ecfa;color:#215791;font-size:14px;font-weight:650}
#view-people-chat .actor-list-copy{display:grid;gap:5px;min-width:0;flex:1}
#view-people-chat .actor-list-heading{display:flex;align-items:baseline;gap:8px;min-width:0}
#view-people-chat .actor-list-heading strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
#view-people-chat .actor-list-heading time{font-size:11px;font-weight:400;color:var(--message-muted);white-space:nowrap}
#view-people-chat .actor-list-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:400}
#view-people-chat .people-unread{flex:none}
/* Personal chat rows use direct name/preview children, not actor-list-copy. */
#view-people-chat .people-conversation:has(>strong){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}
#view-people-chat .people-conversation>strong{grid-column:1;grid-row:1;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.4}
#view-people-chat .people-conversation>small{grid-column:1/-1;grid-row:2;min-width:0;max-width:100%;line-height:1.5}
#view-people-chat .people-conversation:has(>strong)>.people-unread{grid-column:2;grid-row:1;align-self:start;justify-self:end}
#view-people-chat .actor-back-chats{display:none}
@media(max-width:700px){
 #view-people-chat .actor-request-context>div{align-items:stretch;flex-direction:column}
 #view-people-chat .actor-request-context button{width:100%}
 #view-people-chat .people-chat-shell{grid-template-columns:minmax(0,1fr)}
 #view-people-chat .people-conversations{flex-direction:column;max-height:none;overflow:visible;border:0}
 #view-people-chat .people-conversation-detail[data-empty]{display:none}
 #view-people-chat .has-open-thread>.people-conversations{display:none}
 #view-people-chat .actor-back-chats{display:block;min-height:44px;margin:0 0 12px;padding:8px 0;border:0;background:transparent;box-shadow:none}
 #view-people-chat .people-conversation-detail{padding:16px 0 24px}
}
/* Direction-aware personal request review, shared by list and detail. */
html .people-request-review{display:flex;flex-direction:column;gap:16px;padding:22px;min-width:0;border:1px solid #52657a66;border-radius:16px;background:#14273a;color:#edf4fc}
html .people-request-heading{display:flex;align-items:center;gap:12px;min-width:0}
html .people-request-heading>div{min-width:0;display:grid;gap:3px}
html .people-request-heading strong{font-size:19px;overflow-wrap:anywhere}
html .people-request-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#235b86;color:white;font-weight:700}
html .people-request-direction{font-size:13px;color:#b9cada;line-height:1.4}
html .people-request-state{align-self:flex-start;padding:5px 10px;border-radius:8px;background:#29465e;color:#d5e9fb;font-size:13px;font-weight:600;line-height:1.5}
html .people-request-state[data-state=incoming]{background:#243f71;color:#dfebff}
html .people-request-message{margin:0;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
html .people-request-hint{margin:0;font-size:14px;line-height:1.5;color:#b9cada}
html .people-request-controls{display:flex;flex-wrap:wrap;gap:10px}
html .people-request-controls button{min-height:44px;white-space:normal;font-size:15px}
html .people-request-controls .people-request-profile{border:0;background:transparent;color:inherit;padding:8px;text-decoration:underline;box-shadow:none}
html .people-request-feedback:empty{display:none}
html[data-design=light] .people-request-review{background:#fff;color:#193348;border-color:#d3dfe9}
html[data-design=light] .people-request-direction,html[data-design=light] .people-request-hint{color:#52677a}
html[data-design=light] .people-request-state{background:#edf2f7;color:#40576b}
html[data-design=light] .people-request-state[data-state=incoming]{background:#e6efff;color:#235fa5}
@media(max-width:480px){html .people-request-review{padding:16px}.people-dialog:has(.people-request-review){padding:16px!important}}
.people-content>.people-search{align-items:end}
.people-content>.people-search .people-search-label{display:grid;flex:1 1 auto;min-width:0;gap:8px;font-size:15px;font-weight:600;line-height:1.45}
.people-content>.people-search .people-search-label input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-weight:400}
@media(max-width:600px){.people-content>.people-search{flex-direction:column;align-items:stretch}.people-content>.people-search>*{width:100%;box-sizing:border-box}}
.actor-requests .actor-request-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:0;border:0;background:transparent;color:inherit;text-align:start;box-shadow:none;cursor:pointer}
.actor-request-toggle>strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.4}
.actor-request-toggle .people-status{grid-column:1;justify-self:start}
.actor-request-toggle-label{grid-column:2;grid-row:1 / span 2;align-self:center;color:#8fc3f7;font-size:14px;font-weight:650;white-space:normal;text-align:end}
html[data-design=light] .actor-request-toggle-label{color:#245e9b}
.actor-request-detail{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line,#45617a)}
.actor-request-detail[hidden]{display:none}
.actor-request-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:14px;line-height:1.5}
.actor-request-detail dt{color:var(--muted,#a0b2c7)}
.actor-request-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}
.actor-request-detail>button{justify-self:start}
.actor-request-toggle:focus-visible{outline:3px solid #438ede;outline-offset:4px;border-radius:8px}
.messages-primary [data-people-tab]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;}
.messages-tab-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c52135;color:#fff;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box;}
.messages-tab-badge[hidden]{display:none;}
.messages-primary [data-people-tab]>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere;}
.chat-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:inherit}
.people-message .chat-message-menu{margin:0;padding:0;border:0;color:inherit;background:transparent;min-width:0}
.people-message .chat-message-menu>summary{display:grid;place-items:center;list-style:none;width:44px;min-height:36px;padding:0;border-radius:8px;color:inherit;font-size:24px;cursor:pointer}
.people-message .chat-message-menu>summary::-webkit-details-marker{display:none}
.people-message .chat-message-menu>summary:hover{background:#ffffff20}
.chat-message-actions,.chat-message-edit-actions{display:flex;gap:8px;flex-wrap:wrap}
.people-message .chat-message-actions button,.people-message .chat-message-edit-actions button{min-width:0;max-width:100%;min-height:44px;padding:8px 12px;font-size:14px!important;line-height:1.4;border:1px solid #b6cde4;border-radius:9px;background:#f1f6fd;color:#234b70;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
.people-message .chat-message-edit-actions .primary-action{background:#fff;color:#184577;font-weight:700}
.people-message .chat-message-edit-actions .chat-message-delete{color:#922842;background:#fff0f3;border-color:#efb5c3}
.chat-message-editor{width:min(420px,100%);min-width:min(240px,100%)}
.chat-message-editor label{display:grid;gap:8px;margin:0 0 12px;font-size:14px;color:inherit}
html .people-message.is-own .chat-message-editor label>span,html .people-message.is-own .chat-message-confirm>p,html .people-message.is-own .chat-message-status{color:#fff!important}
.chat-message-editor textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:100px;background:#fff!important;color:#183b56!important;font:inherit;font-size:16px!important;padding:10px;border:1px solid #9ab9d7;border-radius:8px;resize:vertical}
.chat-message-confirm{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff50}
.people-message .chat-message-confirm>p,.people-message .chat-message-status{font-size:14px!important;color:inherit;line-height:1.5}
.chat-message-status:empty{display:none}
.people-message.is-deleted>p{font-style:italic}
.people-message summary:focus-visible,.people-message button:focus-visible{outline:2px solid #81cbff;outline-offset:3px}
