/* P3-1: scoped browser Inbox, composed on the current v1 roles. */
.portal-authenticated .rr-inbox{padding:var(--rr-space-6);max-width:100%;min-width:0}
.rr-inbox-page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-5);margin-bottom:var(--rr-space-5);flex-wrap:wrap}
.rr-inbox-page-heading>div{min-width:0;flex:1 1 220px}.rr-inbox-page-heading p{margin-top:var(--rr-space-2)}
.rr-inbox-page-heading nav{display:flex;align-items:center;gap:var(--rr-space-2);padding:var(--rr-space-1);border-radius:var(--rr-radius-sm);background:var(--rr-sunken)}
.rr-inbox-page-heading nav>.rr-status{min-height:44px;padding:var(--rr-space-3);background:var(--rr-white);color:var(--rr-plum);box-shadow:var(--rr-e1)}
.rr-inbox-layout{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;min-height:600px;height:calc(100dvh - 190px);max-height:1100px;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);overflow:hidden;background:var(--rr-white);box-shadow:var(--rr-e1)}
.rr-inbox-rail-hidden .rr-inbox-layout{grid-template-columns:340px minmax(0,1fr)}
.rr-inbox-list-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--rr-line);background:var(--rr-white)}
.rr-inbox-filters{display:flex;align-items:center;gap:var(--rr-space-2);overflow:auto;scrollbar-width:thin;padding:var(--rr-space-3);border-bottom:1px solid var(--rr-line);flex:none}
.rr-inbox-filters .rr-chip{flex:none;white-space:nowrap}
.rr-inbox-thread-list{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}
.rr-inbox-list-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-2);padding:var(--rr-space-3);border-top:1px solid var(--rr-line)}
.rr-inbox-list-footer>.rr-button{flex:none}
.rr-inbox-list-label{padding:var(--rr-space-4) var(--rr-space-4) var(--rr-space-2);font:var(--rr-overline);color:var(--rr-text-2);text-transform:uppercase;letter-spacing:.08em}
.rr-inbox .rr-inbox-row{position:relative;display:flex;align-items:flex-start;gap:var(--rr-space-3);width:100%;min-height:96px;max-width:100%;padding:var(--rr-space-4);border:0;border-bottom:1px solid var(--rr-line);border-radius:0;box-shadow:none;background:var(--rr-white);text-align:left;color:var(--rr-text);cursor:pointer}
.rr-inbox .rr-inbox-row:hover,.rr-inbox .rr-inbox-row[aria-current=true]{background:var(--rr-sunken)}
.rr-inbox-row[aria-current=true]::before{position:absolute;content:'';left:0;top:var(--rr-space-3);bottom:var(--rr-space-3);width:4px;border-radius:var(--rr-radius-pill);background:var(--rr-plum)}
.rr-inbox-row .rr-avatar{width:40px;height:40px}.rr-inbox-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--rr-space-1)}
.rr-inbox-row-copy>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rr-space-2)}
.rr-inbox-row-copy strong{font:var(--rr-label);font-weight:800;overflow-wrap:anywhere}.rr-inbox-row time,.rr-inbox-row small{font:var(--rr-caption);color:var(--rr-text-2)}
.rr-inbox-preview{font:var(--rr-caption);font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rr-inbox-row-tags{display:flex;align-items:center;gap:var(--rr-space-1);flex-wrap:wrap}.rr-inbox-row-tags:empty{display:none}
.rr-inbox-unread{display:flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:var(--rr-radius-pill);background:var(--rr-coral-100);color:var(--rr-coral-800);font:var(--rr-caption);padding:var(--rr-space-1);flex:none}
.rr-inbox-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--rr-white)}
.rr-inbox-conversation>.rr-empty{margin:auto}
.rr-inbox-conversation-head{display:flex;align-items:center;gap:var(--rr-space-3);padding:var(--rr-space-4);border-bottom:1px solid var(--rr-line);flex:none}
.rr-inbox-conversation-head>[data-inbox=back]{display:none}.rr-inbox-conversation-head>.rr-avatar{width:48px;height:48px}
.rr-inbox-conversation-head>div:first-of-type{min-width:0;flex:1}.rr-inbox-conversation-head h2{overflow-wrap:anywhere}.rr-inbox-conversation-head p{font:var(--rr-caption);margin-top:var(--rr-space-1);overflow-wrap:anywhere}
.rr-inbox-conversation-head .rr-status{margin-top:var(--rr-space-2)}.rr-inbox-head-actions{display:flex;align-items:center;flex:none;gap:var(--rr-space-1)}
.rr-inbox-sections{display:flex;gap:var(--rr-space-2);padding:var(--rr-space-2) var(--rr-space-4);border-bottom:1px solid var(--rr-line);flex:none}
.rr-inbox-sections [aria-selected=true]{color:var(--rr-plum);background:var(--rr-plum-50);border-color:var(--rr-plum-200)}
.rr-inbox-history{flex:1;min-height:120px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--rr-space-5);outline-offset:-3px}
.rr-inbox-history .rr-inbox-day{font:var(--rr-caption);text-align:center;margin:var(--rr-space-4) 0;color:var(--rr-text-2)}
.rr-inbox-message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rr-space-1);margin:var(--rr-space-3) 0;max-width:100%;min-width:0}
.rr-inbox-bubble{max-width:92%;padding:var(--rr-space-3) var(--rr-space-4);border-radius:var(--rr-radius-lg) var(--rr-radius-lg) var(--rr-radius-lg) var(--rr-radius-xs);background:var(--rr-sunken);color:var(--rr-text)}
.rr-inbox-bubble>p{font:var(--rr-callout);color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.rr-inbox-sent{align-items:flex-end}.rr-inbox-sent .rr-inbox-bubble{background:var(--rr-plum);color:var(--rr-cream);border-radius:var(--rr-radius-lg) var(--rr-radius-lg) var(--rr-radius-xs) var(--rr-radius-lg)}
.rr-inbox-message>time,.rr-inbox-delivery{font:var(--rr-caption);color:var(--rr-text-2)}.rr-inbox-delivery>div{display:flex;gap:var(--rr-space-2);margin-top:var(--rr-space-2)}
.rr-inbox-message{position:relative;padding-right:44px}.rr-inbox-sent{padding-right:0}.rr-inbox-message>.rr-icon-button{position:absolute;right:0;top:0;margin:0}.rr-inbox-mobile-brief{display:flex;flex-direction:column;gap:var(--rr-space-3);margin-top:var(--rr-space-5)}
.rr-inbox-home .rr-status{align-self:flex-start}
.rr-inbox-tour{display:flex;flex-direction:column;gap:var(--rr-space-3);border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);padding:var(--rr-space-4);box-shadow:var(--rr-e1);margin:var(--rr-space-4) 0;overflow-wrap:anywhere}
.rr-inbox-tour>div:first-child{display:flex;align-items:center;gap:var(--rr-space-2)}.rr-inbox-tour>h3{font:var(--rr-title2)}.rr-inbox-tour small{font:var(--rr-caption);color:var(--rr-text-2)}
.rr-inbox-actions{display:flex;align-items:center;gap:var(--rr-space-2);flex-wrap:wrap}.rr-inbox-actions .rr-button{flex:1 1 auto}
.rr-inbox-composer-area{padding:var(--rr-space-3) var(--rr-space-4);border-top:1px solid var(--rr-line);background:var(--rr-white);flex:none}
.rr-inbox-quick{background:var(--rr-sunken);border-radius:var(--rr-radius-sm);padding:var(--rr-space-3);margin-bottom:var(--rr-space-3)}
.rr-inbox-quick>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--rr-space-2)}.rr-inbox-quick h3,.rr-inbox-quick small{font:var(--rr-caption);color:var(--rr-text-2)}
.rr-inbox-slot-list{display:flex;gap:var(--rr-space-2);margin-top:var(--rr-space-2)}.rr-inbox-slot-list>.rr-chip{flex:1;display:flex;flex-direction:column;gap:var(--rr-space-1);min-width:0}.rr-inbox-slot-list>.rr-chip>span{font:var(--rr-caption);font-weight:500;color:var(--rr-text-2)}
.rr-inbox-quick .rr-inbox-quick-empty{display:flex;align-items:center;gap:var(--rr-space-2);margin-top:var(--rr-space-2)}.rr-inbox-quick-empty>p{font:var(--rr-caption);flex:1}
.rr-inbox .rr-inbox-composer{display:flex;align-items:flex-end;gap:var(--rr-space-3);margin:0;padding:0;border:0;max-width:100%}
.rr-inbox .rr-inbox-composer textarea{flex:1;min-width:0;width:100%;min-height:48px;max-height:180px;padding:var(--rr-space-3) var(--rr-space-4);margin:0;border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-white);font:var(--rr-callout);color:var(--rr-text);resize:vertical;box-shadow:none}
.rr-inbox .rr-inbox-composer>button{width:48px;min-width:48px;height:48px;padding:0;flex:none}.rr-inbox-composer textarea:focus-visible{outline:3px solid var(--rr-coral-300);outline-offset:2px}
.rr-inbox .rr-inbox-demo-note{font:var(--rr-caption);margin-top:var(--rr-space-2)}
.rr-inbox-context{min-width:0;overflow:auto;padding:var(--rr-space-4);border-left:1px solid var(--rr-line);background:var(--rr-cream)}
.rr-inbox-context>section{display:flex;flex-direction:column;gap:var(--rr-space-3);margin:var(--rr-space-5) 0}.rr-inbox-context h2{font:var(--rr-overline);text-transform:uppercase;letter-spacing:.08em;color:var(--rr-text-2)}
.rr-inbox-home{overflow:hidden;border:1px solid var(--rr-line);border-radius:var(--rr-radius-md);background:var(--rr-white);box-shadow:var(--rr-e1)}
.rr-inbox-home>div{display:flex;flex-direction:column;gap:var(--rr-space-2);padding:var(--rr-space-4)}.rr-inbox-home strong{font:var(--rr-headline);color:var(--rr-plum)}
.rr-inbox-photo{display:block;width:100%;height:160px;background:var(--rr-sunken)}.rr-inbox-photo>img{display:block;width:100%;height:100%;object-fit:cover}.rr-inbox-photo>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rr-space-2);height:100%;color:var(--rr-text-2)}
.rr-inbox .rr-inbox-note{font:var(--rr-caption);font-weight:500;line-height:1.6;margin-top:var(--rr-space-3)}.rr-inbox-note>svg{display:inline-block;vertical-align:middle;margin-right:var(--rr-space-1);width:16px;height:16px}
.rr-inbox-brief{margin:0}.rr-inbox-brief>div{display:grid;grid-template-columns:minmax(70px,.7fr) 1.3fr;gap:var(--rr-space-3);margin:var(--rr-space-3) 0;font:var(--rr-caption)}.rr-inbox-brief dt{color:var(--rr-text-2);overflow-wrap:anywhere}.rr-inbox-brief dd{margin:0;color:var(--rr-plum);overflow-wrap:anywhere;white-space:pre-wrap}
.rr-inbox .rr-inbox-notice{padding:var(--rr-space-3);margin-bottom:var(--rr-space-3);border-radius:var(--rr-radius-sm);background:var(--rr-plum-50);font:var(--rr-caption);color:var(--rr-plum)}
.rr-inbox-error{padding:var(--rr-space-3);color:var(--rr-danger);font:var(--rr-caption);background:var(--rr-danger-tint);border-radius:var(--rr-radius-xs);overflow-wrap:anywhere}
.rr-inbox-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:var(--rr-scrim);padding:var(--rr-space-4)}
.rr-inbox-dialog{display:block;overflow:auto}.rr-inbox-dialog-root .rr-modal-body>p{margin:0}.rr-inbox-form{display:flex;flex-direction:column;gap:var(--rr-space-4)}.rr-inbox-menu{display:flex;flex-direction:column;gap:var(--rr-space-2)}.rr-inbox-menu>.rr-button{justify-content:flex-start}
.rr-inbox-dialog-root .rr-icon-button{padding:0;display:grid;place-items:center;border:0;background:transparent}.rr-inbox-dialog-root .rr-inbox-error{color:var(--rr-danger)}
.rr-inbox-time{margin:0;padding:0;border:0;min-width:0}.rr-inbox-time>legend{font:var(--rr-label);color:var(--rr-plum);padding:0;margin-bottom:var(--rr-space-2)}
.rr-inbox-clock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(100px,1fr);align-items:center;gap:var(--rr-space-2)}.rr-inbox-clock>span{font:var(--rr-title2);color:var(--rr-plum)}
.rr-inbox-clock input{width:100%;min-width:0;text-align:center}.rr-inbox-clock .rr-select>[data-rr-select-trigger]{width:100%;justify-content:space-between;min-height:52px;border-radius:var(--rr-radius-input);font:var(--rr-callout);padding:var(--rr-space-3)}
.rr-inbox-clock [data-rr-select-trigger]>span{order:-1;flex:1;text-align:left}.rr-inbox-clock [data-rr-select-trigger]>svg{transform:rotate(90deg)}
.rr-inbox-clock .rr-select>[role=listbox]{min-width:100%;width:100%}
@media(min-width:1440px){.portal-authenticated .rr-inbox{height:calc(100dvh - 64px);min-height:0;display:flex;flex-direction:column}.rr-inbox-layout{height:auto;min-height:420px;flex:1}}
@media(min-width:768px) and (max-width:1439px){.rr-inbox-layout{grid-template-columns:280px minmax(0,1fr)}.rr-inbox-context{display:none}.rr-inbox-rail-hidden .rr-inbox-layout{grid-template-columns:280px minmax(0,1fr)}.rr-inbox:not(.rr-inbox-rail-hidden) .rr-inbox-context{display:block;grid-column:1/-1;max-height:420px;border-top:1px solid var(--rr-line)}.rr-inbox-layout:has(.rr-inbox-context){height:auto;max-height:none}.rr-inbox-layout:has(.rr-inbox-context)>.rr-inbox-conversation,.rr-inbox-layout:has(.rr-inbox-context)>.rr-inbox-list-pane{height:650px}.rr-inbox-context .rr-inbox-home{max-width:400px}}
@media(max-width:767px){.portal-authenticated .rr-inbox{padding:var(--rr-space-3)}.rr-inbox-page-heading{gap:var(--rr-space-3)}.rr-inbox-page-heading>nav{display:none}.rr-inbox-page-heading>div{flex-basis:100%}.rr-inbox-page-heading label.rr-search{width:100%}.rr-inbox-layout,.rr-inbox-rail-hidden .rr-inbox-layout{display:flex;flex-direction:column;min-height:520px;height:calc(100dvh - 230px);max-height:none;border-radius:var(--rr-radius-md)}.rr-inbox-list-pane{height:100%;border:0}.rr-inbox-conversation{display:none;height:100%}.rr-inbox-context{display:none!important}.rr-inbox-show-thread .rr-inbox-list-pane{display:none}.rr-inbox-show-thread .rr-inbox-conversation{display:flex}.rr-inbox-show-thread .rr-inbox-page-heading{display:none}.rr-inbox-show-thread .rr-inbox-layout{height:calc(100dvh - 100px)}.rr-inbox-conversation-head>[data-inbox=back]{display:grid}.rr-inbox-conversation-head{padding:var(--rr-space-3);gap:var(--rr-space-2)}.rr-inbox-conversation-head>.rr-avatar{width:36px;height:36px}.rr-inbox-conversation-head h2{font:var(--rr-label)}.rr-inbox-head-actions{gap:0}.rr-inbox-head-actions>[data-inbox=toggle-rail]{display:none}.rr-inbox-history{padding:var(--rr-space-3)}.rr-inbox-composer-area{padding:var(--rr-space-3)}.rr-inbox-quick{padding:var(--rr-space-2)}.rr-inbox-quick-empty{flex-wrap:wrap}.rr-inbox-quick-empty .rr-button{width:100%}.rr-inbox-slot-list{overflow:auto}.rr-inbox-slot-list>.rr-chip{min-width:96px}.rr-inbox-show-thread .rr-inbox-notice{margin:0}.rr-inbox-dialog{max-height:calc(100dvh - 32px)}}
@media(prefers-reduced-motion:reduce){.rr-inbox *{scroll-behavior:auto}}
/* At laptop widths the shared-details panel follows the chat, but the composer
   must not inherit the former fixed 650px conversation height. */
@media(min-width:768px) and (max-width:1439px){.rr-inbox-layout:has(.rr-inbox-context)>.rr-inbox-conversation,.rr-inbox-layout:has(.rr-inbox-context)>.rr-inbox-list-pane{height:max(420px,var(--rr-inbox-pane-height,650px))}}
