/* Review-only presentation boundaries; native backend guards are unchanged. */
html[data-dios-preview=rd2] [data-ops-bridge]:disabled,
html[data-dios-preview=rd2] [data-ops-function],
html[data-dios-preview=rd2] [data-ops-email],
html[data-dios-preview=rd2] [data-command],
html[data-dios-preview=rd2] .room-type-choice.is-planned,
html[data-dios-preview=rd2] [data-room-management]:disabled,
html[data-dios-preview=rd2] a[href="#plans"]{display:none!important}

html[data-dios-preview=rd2] .dios-commissioning{display:none!important}
html[data-dios-preview=rd2] .power-ai-choices:has(>section:only-child){grid-template-columns:minmax(0,1fr)}
html[data-dios-preview=rd2] [data-public-view="showroom"],html[data-dios-preview=rd2] [data-public-view="plans"]{display:none!important}

html[data-dios-preview=rd2] [data-memory-controls][hidden],
html[data-dios-preview=rd2] [data-room-verify]:disabled,
html[data-dios-preview=rd2] [data-ops-disclosure="memory"],
html[data-dios-preview=rd2] [data-ops-disclosure="memory"]+.dios-disclosure-divider{display:none!important}
/* Native grid/flex declarations must not override a preview exclusion. */
html[data-dios-preview=rd2] #main.content>[hidden]{display:none!important}

/* Account Access reuses management, without the onboarding welcome presentation. */
#main.power-ai-account-access [data-onboarding-ready]{display:none!important}

/* R&D1 composer presentation adapted around native DiOS controls and gates. */
html[data-dios-preview=rd2] .shell.dios-global-nav.dios-ops-layout .dios-rail-brand{display:flex;justify-content:center;padding:0;margin:0 0 14px}
html[data-dios-preview=rd2] .dios-rail-brand>img{width:40px;height:40px;padding:6px;border-radius:9px;background:#172125;box-sizing:border-box}
html[data-dios-preview=rd2] .dios-ops-intro .eyebrow,html[data-dios-preview=rd2] .dios-ops-function-label{display:none}
html[data-dios-preview=rd2] .dios-ops-intro h1{display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(23px,2.1vw,31px);font-weight:600;letter-spacing:-.6px;line-height:1.3;text-align:center}
html[data-dios-preview=rd2] .rd2-hero-mark{width:36px;height:36px;flex-shrink:0;filter:brightness(0)}
html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-hero-mark,html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-memory-mark{filter:brightness(0) invert(1)}
html[data-dios-preview=rd2] .shell.dios-global-nav.dios-ops-layout .dios-ops-prompt{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto 44px;padding:14px;border-radius:26px;box-shadow:0 7px 24px #1023310c;gap:4px 8px}
html[data-dios-preview=rd2] .dios-ops-prompt #message-input{grid-column:1/-1;grid-row:1;resize:none;min-height:82px;width:100%;margin:0;padding:8px;border:0;box-sizing:border-box}
html[data-dios-preview=rd2] .dios-ops-prompt>[data-ops-attachment]{grid-column:1;grid-row:2;display:inline-flex!important;width:44px;height:44px;min-height:44px;margin:0;align-self:end}
html[data-dios-preview=rd2] .dios-ops-prompt-tools{grid-column:3;grid-row:2;width:auto;align-self:end;flex-wrap:nowrap;gap:4px}
html[data-dios-preview=rd2] .dios-ops-prompt-tools>.dios-ops-icon{width:44px;height:44px;min-height:44px}
html[data-dios-preview=rd2] .shell.dios-global-nav.dios-ops-layout .dios-ops-prompt-tools>.dios-ops-send{font-size:0;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--hq-text);box-shadow:none}
html[data-dios-preview=rd2] .dios-ops-send::after{content:'↑';font-size:28px;line-height:1}
html[data-dios-preview=rd2] .dios-ops-send:disabled{opacity:.45}
html[data-dios-preview=rd2] .shell.dios-global-nav.dios-ops-layout .compose-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding-top:12px}
html[data-dios-preview=rd2] .rd2-participant-provider{display:flex;flex-wrap:wrap;max-width:100%;gap:8px;min-width:0}
html[data-dios-preview=rd2] .rd2-participant-provider select{max-width:100%;min-width:0}
html[data-dios-preview=rd2] .shell.dios-global-nav.dios-ops-layout .dios-owner-utilities{width:auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}
html[data-dios-preview=rd2] .dios-owner-utilities :is(.dios-conversation-icon,.memory-utility){min-height:44px;border-radius:12px}
html[data-dios-preview=rd2] .dios-owner-utilities .dios-conversation-icon{width:44px;height:44px;flex-basis:44px}
html[data-dios-preview=rd2] .rd2-temporary:disabled{opacity:1;color:var(--hq-muted);cursor:not-allowed}
html[data-dios-preview=rd2] .memory-fresh-toggle{position:relative;width:44px;padding:0;justify-content:center}
html[data-dios-preview=rd2] .memory-fresh-toggle input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
html[data-dios-preview=rd2] .memory-fresh-toggle:has(input:focus-visible){outline:2px solid var(--hq-accent);outline-offset:2px}
html[data-dios-preview=rd2] .memory-fresh-toggle>span{font-size:0;display:inline-flex;align-items:center;justify-content:center}
html[data-dios-preview=rd2] .memory-fresh-toggle>span svg{width:18px;height:18px}
html[data-dios-preview=rd2] .rd2-memory-mark{width:18px;height:18px;filter:brightness(0)}
html[data-dios-preview=rd2] .dios-ops-intro{margin-bottom:26px}
html[data-dios-preview=rd2] .dios-room-thread[data-ops-empty=true]{justify-content:center!important}
html[data-dios-preview=rd2] .dios-room-thread[data-ops-empty=true] #messages{display:none!important}
html[data-dios-preview=rd2] .dios-room-thread[data-ops-empty=true]>.conversation-header{display:none}
html[data-dios-preview=rd2] .dios-room-thread[data-ops-empty=true]>.dios-room-composer-dock{margin-top:0;border-top:0;background:transparent;backdrop-filter:none;padding-top:0}
html[data-dios-preview=rd2] .dios-room-thread[data-ops-empty=false]>.dios-ops-intro{display:none}
@media(max-width:640px){
 html[data-dios-preview=rd2] .rd2-participant-provider{width:100%}
 html[data-dios-preview=rd2] .rd2-participant-provider select{max-width:100%;flex:1 1 130px}
 html[data-dios-preview=rd2] .dios-ops-intro h1{font-size:23px;gap:8px}
 html[data-dios-preview=rd2] .rd2-hero-mark{width:30px;height:30px}
 html[data-dios-preview=rd2] .shell.dios-global-nav.dios-ops-layout .dios-ops-prompt{padding:10px}
}

html[data-dios-preview=rd2] #composer [data-ops-bridge],html[data-dios-preview=rd2] #conversation [data-collab-open-workspace]{display:none!important}
html[data-dios-preview=rd2] [data-rd2-mode-note][hidden]{display:none}
html[data-dios-preview=rd2] .rd2-mode-note{margin-top:12px;border:1px solid;border-radius:12px;padding:10px 14px;font-size:12px;line-height:1.5}
html[data-dios-preview=rd2] .rd2-mode-note p{margin:3px 0 0;font-size:11px}
html[data-dios-preview=rd2] .rd2-mode-otr{background:#fff7e8;border-color:#d3ad66;color:#5d3b09}
html[data-dios-preview=rd2] .rd2-mode-fresh{background:#eff9f3;border-color:#acd1b9;color:#244c34}
html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-mode-otr{background:#352d1e;border-color:#947742;color:#f1d69c}
html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-mode-fresh{background:#1e3327;border-color:#568267;color:#bce7ca}

/* Same saved Step 1 artwork; idle motion never represents a running Agent. */
html[data-dios-preview=rd2] [data-rd2-hero-art]{width:96px;height:90px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
html[data-dios-preview=rd2] [data-rd2-portrait]>.thinker-svg{width:100%;height:100%;overflow:visible;animation:rd2-resident-wait 4s ease-in-out infinite}
html[data-dios-preview=rd2] [data-rd2-hero-art] .role-glow{opacity:.08}
html[data-dios-preview=rd2] [data-rd2-hero-art] :is(.oh,.typing-prop){display:none}
html[data-dios-preview=rd2] [data-rd2-participant-caption]{text-align:center;font-size:13px;color:var(--hq-muted);margin:10px 0 0}
html[data-dios-preview=rd2] .rd2-avatar-fallback{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hq-hover);color:var(--hq-text);font-size:19px}
html[data-dios-preview=rd2] .dios-ops-intro>div>p{font-size:12px;line-height:1.5;text-align:center;max-width:580px;margin:10px auto 0;color:var(--hq-muted)}
html[data-dios-preview=rd2] .dios-owner-utilities #privacy-toggle[aria-pressed=true]{background:#fff2d9;color:#67430c;border-color:#d3ad66}
html[data-dios-preview=rd2] .memory-fresh-toggle:has(input:checked){background:#e5f6eb;color:#244c34;border-color:#acd1b9}
html[data-dios-preview=rd2][data-dios-theme=dark] .dios-owner-utilities #privacy-toggle[aria-pressed=true]{background:#40351f;color:#f1d69c;border-color:#947742}
html[data-dios-preview=rd2][data-dios-theme=dark] .memory-fresh-toggle:has(input:checked){background:#1e3327;color:#bce7ca;border-color:#568267}
@keyframes rd2-resident-wait{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){html[data-dios-preview=rd2] [data-rd2-portrait]>.thinker-svg{animation:none}}
@media(max-width:640px){html[data-dios-preview=rd2] [data-rd2-hero-art]{width:76px;height:72px}html[data-dios-preview=rd2] .dios-ops-intro h1{flex-wrap:wrap}}

html[data-dios-preview=rd2] .memory-fresh-toggle>span::after{position:absolute;right:2px;top:1px;font-size:9px}

html[data-dios-preview=rd2] [data-rd2-hero-art]{position:relative;border-radius:14px}
html[data-dios-preview=rd2] [data-rd2-portrait]{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}
html[data-dios-preview=rd2] [data-rd2-hero-art]:focus-visible{outline:2px solid var(--hq-accent);outline-offset:3px}
html[data-dios-preview=rd2] .rd2-hero-tooltip{display:none;position:absolute;z-index:60;top:100%;left:50%;transform:translateX(-25%);width:240px;max-width:calc(100vw - 110px);padding:10px 12px;border:1px solid var(--hq-line);border-radius:10px;background:var(--hq-panel);color:var(--hq-text);box-shadow:0 8px 24px #0002;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left}
html[data-dios-preview=rd2] [data-rd2-hero-art]:is(:hover,:focus) .rd2-hero-tooltip{display:block}

html[data-dios-preview=rd2] .main-column>.dios-ops-disclosures{position:relative;z-index:40;flex:0 0 auto;min-height:32px;width:100%;margin:0;padding:5px 18px;box-sizing:border-box;justify-content:center;border-top:1px solid var(--hq-line);background:var(--hq-main);color:var(--hq-muted)}
html[data-dios-preview=rd2] .main-column>.dios-ops-disclosures details[open]>p{position:absolute;z-index:80;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 110px));max-height:220px;overflow:auto;box-sizing:border-box;margin:0;background:var(--hq-panel);color:var(--hq-text);border-color:var(--hq-line);box-shadow:0 8px 24px #0002}

html[data-dios-preview=rd2] .dios-owner-utilities .memory-fresh-toggle>span>svg,html[data-dios-preview=rd2] [data-memory-open]>svg{width:20px;height:20px;min-width:20px;min-height:20px;flex:none;display:block}
html[data-dios-preview=rd2] .dios-owner-utilities :is([data-memory-open],[data-room-management])[aria-expanded=true]{background:#e5f6eb;border-color:#86bba0;color:#244c34}
html[data-dios-preview=rd2][data-dios-theme=dark] .dios-owner-utilities :is([data-memory-open],[data-room-management])[aria-expanded=true]{background:#1e3327;border-color:#568267;color:#bce7ca}
html[data-dios-preview=rd2] .room-management{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85dvh;box-sizing:border-box;padding:24px;background:var(--hq-panel,var(--surface,#fff));color:var(--hq-text,var(--ink,#172125));border:1px solid var(--hq-line,var(--border,#dce5e8));border-radius:20px;box-shadow:0 24px 60px #0003}
html[data-dios-preview=rd2] .room-management>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
html[data-dios-preview=rd2] .room-management-row{margin:0;padding:14px;border:1px solid var(--hq-line,var(--border,#dce5e8));border-radius:14px;align-content:flex-start;gap:8px}
html[data-dios-preview=rd2] .room-management-row h3{margin:0 0 5px;font-size:15px}
html[data-dios-preview=rd2] .room-management-row :is(button,a){font-size:12px;min-height:44px;border-radius:8px;max-width:100%;white-space:normal}
html[data-dios-preview=rd2] .room-management-row a{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--hq-line);text-decoration:none;color:var(--hq-accent,var(--accent,#006c62))}
html[data-dios-preview=rd2] .room-management>p{font-size:13px;line-height:1.6}
@media(max-width:640px){html[data-dios-preview=rd2] .room-management{padding:18px}html[data-dios-preview=rd2] .room-management>div{grid-template-columns:minmax(0,1fr)}}

/* Huddle review: actual saved roster left of the original, single transcript. */
html[data-dios-preview=rd2] .rd2-huddle-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;min-width:0;min-height:0;flex:1;width:100%;align-items:stretch}
html[data-dios-preview=rd2] .rd2-huddle-layout>#conversation{width:100%;min-width:0;min-height:0}
html[data-dios-preview=rd2] .rd2-huddle-roster{min-width:0;max-height:100%;overflow:auto;padding:12px;border:1px solid var(--hq-line);border-radius:14px;background:var(--hq-panel);align-self:start;box-sizing:border-box}
html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-participant-strip{padding:0}
html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined{width:100%}
html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined-list{min-width:0}
html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined-icons{display:none}
html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined-row{background:var(--hq-main);padding:8px 5px;gap:5px}
html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined-copy strong{white-space:normal;overflow-wrap:anywhere}
html[data-dios-preview=rd2] .huddle-response-selector{display:grid;gap:6px;margin-top:16px;font-size:12px;font-weight:600}
html[data-dios-preview=rd2] .huddle-response-selector select{min-width:0;width:100%;min-height:44px;color:var(--hq-text);background:var(--hq-panel);border:1px solid var(--hq-line);border-radius:8px;font:inherit;padding:6px}
html[data-dios-preview=rd2] .rd2-huddle-roster :is(.huddle-next-turn,.huddle-mode-save-hint,[data-huddle-error]){font-size:11px;line-height:1.5;overflow-wrap:anywhere}
html[data-dios-preview=rd2] .huddle-mode-save-hint{color:var(--hq-muted)}
html[data-dios-preview=rd2] .huddle-settings-modal{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto;background:var(--hq-panel);color:var(--hq-text);border:1px solid var(--hq-line);border-radius:20px;padding:22px}
html[data-dios-preview=rd2] .huddle-settings-modal>.room-modal-dismiss{background:var(--hq-panel)}
html[data-dios-preview=rd2] .huddle-roster-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
html[data-dios-preview=rd2] .huddle-roster-editor fieldset{margin:10px 0;border:1px solid var(--hq-line);border-radius:12px;padding:12px}
html[data-dios-preview=rd2] .huddle-roster-editor legend{font-weight:700;padding:0 6px}
html[data-dios-preview=rd2] .huddle-roster-editor [data-huddle-joined-count]{font-size:12px;color:var(--hq-muted)}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--hq-line)}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice:last-child{border-bottom:0}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice>.huddle-membership{grid-column:1/-1;font-size:13px;overflow-wrap:anywhere}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice>[data-huddle-lead-label]{grid-column:1/-1}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice select{width:100%;min-height:44px;max-width:100%;border:1px solid var(--hq-line);background:var(--hq-panel);color:var(--hq-text);border-radius:8px}
html[data-dios-preview=rd2] .huddle-roster-editor [data-huddle-transfer]{background:var(--hq-main);color:var(--hq-text);border:1px solid var(--hq-line);border-radius:8px;font-size:12px;padding:6px 10px;align-self:center}
html[data-dios-preview=rd2] .huddle-settings-modal :is(input,button,select):focus-visible{outline:2px solid var(--hq-accent);outline-offset:2px}
html[data-dios-preview=rd2] .huddle-save-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
html[data-dios-preview=rd2] .huddle-settings-modal [data-huddle-lead-label][hidden]{display:none}
@media(max-width:1100px){html[data-dios-preview=rd2] .rd2-huddle-layout{grid-template-columns:minmax(0,1fr)}html[data-dios-preview=rd2] .rd2-huddle-roster{max-height:260px}html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html[data-dios-preview=rd2] .huddle-roster-editor{grid-template-columns:minmax(0,1fr)}html[data-dios-preview=rd2] .huddle-settings-modal{padding:16px}html[data-dios-preview=rd2] .rd2-huddle-layout{display:block}html[data-dios-preview=rd2] .rd2-huddle-roster{max-height:none;margin-bottom:16px}html[data-dios-preview=rd2] .rd2-huddle-roster .huddle-joined-list{grid-template-columns:minmax(0,1fr)}}

/* Body-mounted native dialog has its own copy of the established theme tokens. */
html[data-dios-preview=rd2] .huddle-settings-modal{--hq-main:#fff;--hq-panel:#fff;--hq-line:#dedede;--hq-text:#252525;--hq-muted:#626262;--hq-accent:#086c5d;--border:var(--hq-line);background:var(--hq-panel);color:var(--hq-text)}
html[data-dios-preview=rd2][data-dios-theme=dark] .huddle-settings-modal{--hq-main:#262626;--hq-panel:#2e2e2e;--hq-line:#555;--hq-text:#f3f3f3;--hq-muted:#c6c6c6;--hq-accent:#83e2c6;color-scheme:dark}
html[data-dios-preview=rd2] .huddle-settings-modal [hidden]{display:none!important}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice>.huddle-membership{grid-column:1;grid-row:1}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice>[data-huddle-lead-label]{grid-column:2;grid-row:1;font-size:12px}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice>label:has(select){display:grid;grid-column:1;grid-row:2;gap:4px;font-size:11px;align-content:start}
html[data-dios-preview=rd2] .huddle-roster-editor [data-huddle-transfer]{grid-column:2;grid-row:2}
html[data-dios-preview=rd2] .huddle-roster-editor .huddle-agent-choice>label{margin:0}
html[data-dios-preview=rd2] .huddle-roster-editor :is([data-huddle-available],[data-huddle-joined]){max-height:min(40dvh,420px);overflow:auto;overscroll-behavior:contain;padding:0 2px}
/* On narrow/short viewports, roster and chat share one natural scroll flow. */
@media(max-width:1100px){
 html[data-dios-preview=rd2] .rd2-huddle-layout{display:block;overflow-y:auto;overscroll-behavior:contain}
 html[data-dios-preview=rd2] .rd2-huddle-roster{max-height:none;margin-bottom:16px}
 html[data-dios-preview=rd2] .rd2-huddle-layout>#conversation{height:auto!important;max-height:none!important;min-height:500px;overflow:visible}
 html[data-dios-preview=rd2] .rd2-huddle-layout #messages{max-height:400px}
}
@media(max-width:1100px){
 html[data-dios-preview=rd2] #main.dios-ops-desk:has(.rd2-huddle-layout){overflow-y:auto}
 html[data-dios-preview=rd2] .dios-ops-desk .workbench:has(.rd2-huddle-layout){height:auto;min-height:100%;display:block}
 html[data-dios-preview=rd2] .rd2-huddle-layout{overflow:visible;height:auto}
}

/* Body-mounted Huddle dialogs inherit the same readable dark primary as the shell. */
html[data-dios-preview=rd2][data-dios-theme=dark] .huddle-settings-modal .button.primary{background:#75dccc;color:#112a26;border-color:#75dccc}
html[data-dios-preview=rd2][data-dios-theme=dark] .huddle-settings-modal .button.primary:hover:enabled{background:#83e2d4;border-color:#83e2d4}

/* One accessible phrase, with aria-hidden graphemes for the one-shot reveal. */
html[data-dios-preview=rd2] .rd2-greeting-word,html[data-dios-preview=rd2] .rd2-greeting-letter{display:inline-block}
html[data-dios-preview=rd2] .rd2-greeting-word{white-space:nowrap;overflow:hidden;vertical-align:bottom}
html[data-dios-preview=rd2] .rd2-greeting-visual{display:inline}
/* R&D2 residents: hands absent at rest on Home, cards and personal hero.
   Motion is decorative, never task/progress telemetry. Original SVG identity stays intact. */
html[data-dios-preview=rd2] :is(.rd2-corner-portrait,[data-rd2-portrait],[data-onboarding-ready] .completion-portrait)>.thinker-svg .arm{display:inline!important;opacity:0;visibility:hidden!important;animation:none!important;transform:none!important;transform-box:view-box}
html[data-dios-preview=rd2] .rd2-resident-rest .right-arm{transform-origin:241px 171px}
html[data-dios-preview=rd2] .rd2-resident-rest.official-thinker .right-arm{transform-origin:245px 180px}
html[data-dios-preview=rd2] .rd2-resident-rest .character{animation:rd2-resident-float 6s ease-in-out infinite!important}
html[data-dios-preview=rd2] .rd2-resident-rest.controller .character{animation-delay:-3s!important}
html[data-dios-preview=rd2] .rd2-resident-rest :is(.oh,.typing-prop){display:none!important}
html[data-dios-preview=rd2] :is(.rd2-corner-portrait,[data-rd2-portrait],[data-onboarding-ready] .completion-portrait)>.thinker-svg[data-rd2-gesture] .right-arm{visibility:visible!important;animation:rd2-resident-hand 1.6s ease-in-out both!important;opacity:1;transform:rotate(var(--rd2-hand-turn,-12deg))!important}
html[data-dios-preview=rd2] .rd2-resident-rest[data-rd2-gesture=glasses]{--rd2-hand-turn:-65deg}
html[data-dios-preview=rd2] .rd2-resident-rest[data-rd2-gesture=headset]{--rd2-hand-turn:-24deg}
@keyframes rd2-resident-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes rd2-resident-hand{0%,100%{opacity:0;scale:.85}20%,75%{opacity:1;scale:1}48%{scale:.97}}
@media(prefers-reduced-motion:reduce){
 html[data-dios-preview=rd2] .rd2-resident-rest :is(.character,.eyes,.pupils,.arm){animation:none!important;transition:none!important;transform:none!important}
 html[data-dios-preview=rd2] :is(.rd2-corner-portrait,[data-rd2-portrait],[data-onboarding-ready] .completion-portrait)>.thinker-svg .arm{visibility:hidden!important;opacity:0!important}
}

html[data-dios-preview=rd2] [data-rd2-greeting-readable]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Native Room entry cards; no synthetic Room records or new authority. */
html[data-dios-preview=rd2] .rd2-room-entry{width:min(100%,880px)}
html[data-dios-preview=rd2] .rd2-room-entry-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;width:100%;margin-top:24px;text-align:left}
html[data-dios-preview=rd2] .rd2-office-card,html[data-dios-preview=rd2] .rd2-huddle-card{min-width:0;border-radius:18px;padding:20px;box-shadow:none}
html[data-dios-preview=rd2] .rd2-office-nameplate{border-left:3px solid var(--hq-accent);padding-left:12px;margin:12px 0}
html[data-dios-preview=rd2] .rd2-office-nameplate h2,html[data-dios-preview=rd2] .rd2-huddle-card h2{font-size:18px;overflow-wrap:anywhere}
html[data-dios-preview=rd2] .rd2-office-portrait{width:80px;height:80px;display:grid;place-items:center}
html[data-dios-preview=rd2] .rd2-office-portrait svg{width:100%;height:100%}
html[data-dios-preview=rd2] .rd2-office-card .button,html[data-dios-preview=rd2] .rd2-huddle-card .button{white-space:normal}

/* Existing Meeting links, in natural card flow on narrow screens. */
html[data-dios-preview=rd2] .rd2-meeting-room-list{list-style:none;padding:0;display:grid;gap:10px}
html[data-dios-preview=rd2] .rd2-meeting-room-list a{max-width:100%;overflow-wrap:anywhere}

html[data-dios-preview=rd2] .rd2-room-entry-cards.rd2-meeting-inventory{display:block}
html[data-dios-preview=rd2] .rd2-meeting-inventory>section+section{margin-top:28px}

/* Owner-reviewed Huddles overview: two scalable blocks, not the old centered gate. */
html[data-dios-preview=rd2] main.rd2-huddles-overview{display:block!important;align-content:start!important;padding:32px 24px!important}
html[data-dios-preview=rd2] .rd2-huddles-page,html[data-dios-preview=rd2] .rd2-huddle-preview-detail{width:min(100%,1080px);margin:0 auto}
html[data-dios-preview=rd2] .rd2-huddles-page header{max-width:840px;margin-bottom:28px}
html[data-dios-preview=rd2] .rd2-huddles-page h1{margin:8px 0 14px}
html[data-dios-preview=rd2] .rd2-huddle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
html[data-dios-preview=rd2] .rd2-huddle-grid .card{display:flex;flex-direction:column;gap:12px;padding:24px;min-height:240px;overflow-wrap:anywhere}
html[data-dios-preview=rd2] .rd2-huddle-grid .card>button{margin-top:auto;align-self:flex-start}
html[data-dios-preview=rd2] .rd2-huddle-members{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 18px}
html[data-dios-preview=rd2] .rd2-huddle-member{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--line);border-radius:12px}
html[data-dios-preview=rd2] .rd2-huddle-member small{color:var(--muted)}
html[data-dios-preview=rd2] .rd2-huddle-plus{font-size:34px;color:var(--accent)}
html[data-dios-preview=rd2] .rd2-huddle-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin-top:32px}
html[data-dios-preview=rd2] .rd2-huddle-features h2{font-size:16px}
html[data-dios-preview=rd2] .rd2-huddle-plan{font-size:14px;color:var(--muted)}
html[data-dios-preview=rd2] [data-huddle-activation] label{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}
html[data-dios-preview=rd2] .rd2-huddle-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
html[data-dios-preview=rd2] .rd2-huddle-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
@media(max-width:600px){html[data-dios-preview=rd2] main.rd2-huddles-overview{padding:24px 16px!important}}

html[data-dios-preview=rd2] main.rd2-huddles-overview :is([data-room-management],[data-rd2-room-management]){display:none!important}

/* Opened local Huddle: group conversation presentation, never a native Room composer. */
html[data-dios-preview=rd2] #main:has(>.rd2-huddle-corner){display:flex!important;flex-direction:column;overflow:hidden;min-height:0}
html[data-dios-preview=rd2] .rd2-huddle-corner{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;padding:0 24px 0 0;box-sizing:border-box}
.rd2-huddle-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 18px;flex:0 0 auto;font-size:13px}
.rd2-huddle-context>a{color:var(--hq-text)}
.rd2-huddle-context>label{display:grid;gap:5px;margin-left:auto;width:min(250px,100%);font-size:12px;color:var(--hq-muted)}
.rd2-huddle-context select{min-height:44px;width:100%;border:1px solid var(--hq-line);border-radius:10px;padding:8px;color:var(--hq-text);background:var(--hq-main)}
.rd2-huddle-corner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:24px;flex:1;min-height:0}
.rd2-huddle-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:16px 20px 12px;box-sizing:border-box}
.rd2-huddle-chat-hero{flex:0 0 auto;text-align:center;padding:14px;border-radius:18px}
.rd2-huddle-chat-hero h1{font-size:clamp(24px,2.3vw,34px);margin:8px 0}
.rd2-huddle-chat-hero p{color:var(--hq-muted);font-size:14px;line-height:1.5}
.rd2-huddle-avatar-group{display:flex;justify-content:center;gap:12px}
.rd2-huddle-initial{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--hq-hover);font-size:22px}
.rd2-huddle-chat-history{flex:1;min-height:16px;overflow:auto}
[data-huddle-compose]{flex:0 0 auto;width:min(100%,780px);margin: auto auto 0}
.rd2-huddle-prompt{display:flex;align-items:flex-end;gap:12px;border:1px solid var(--hq-line);border-radius:24px;padding:16px;background:var(--hq-main);box-sizing:border-box}
.rd2-huddle-prompt textarea{flex:1;min-width:0;min-height:82px;max-height:180px;resize:none;background:transparent;border:0;color:inherit;font:inherit;padding:8px;box-sizing:border-box}
.rd2-huddle-prompt button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:28px}
.rd2-huddle-mode-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}
.rd2-huddle-mode-controls button{min-height:44px;border:1px solid var(--hq-line);border-radius:10px;padding:8px 12px;background:var(--hq-main);color:var(--hq-text);font:inherit;font-size:12px}
.rd2-huddle-mode-controls button[aria-pressed=true]{border-color:var(--hq-accent);background:var(--hq-hover)}
.rd2-huddle-corner :is(button,select,textarea,a):focus-visible{outline:2px solid var(--hq-accent);outline-offset:3px}
.rd2-huddle-advice{font-size:11px;color:var(--hq-muted);margin:12px 0 0}
.rd2-huddle-detail-shelf{overflow:auto;min-height:0;overscroll-behavior:contain}
.rd2-huddle-detail-shelf .rd2-huddle-members{display:grid;gap:12px}
.rd2-huddle-corner[data-huddle-mode~="fresh"]{--huddle-mode-bg:#eff9f3;--huddle-mode-edge:#acd1b9;--huddle-mode-ink:#244c34}
.rd2-huddle-corner[data-huddle-mode~="temporary"]{--huddle-mode-bg:#eee5fa;--huddle-mode-edge:#7138a1;--huddle-mode-ink:#3f2854}
.rd2-huddle-corner[data-huddle-mode~="off-record"]{--huddle-mode-bg:#fff7e8;--huddle-mode-edge:#d3ad66;--huddle-mode-ink:#5d3b09}
html[data-dios-theme=dark] .rd2-huddle-corner[data-huddle-mode~="fresh"]{--huddle-mode-bg:#1e3327;--huddle-mode-edge:#568267;--huddle-mode-ink:#bce7ca}
html[data-dios-theme=dark] .rd2-huddle-corner[data-huddle-mode~="temporary"]{--huddle-mode-bg:#392b49;--huddle-mode-edge:#e3c6ff;--huddle-mode-ink:#e3c6ff}
html[data-dios-theme=dark] .rd2-huddle-corner[data-huddle-mode~="off-record"]{--huddle-mode-bg:#352d1e;--huddle-mode-edge:#947742;--huddle-mode-ink:#f1d69c}
.rd2-huddle-corner[data-huddle-mode]:not([data-huddle-mode=""]) :is(.rd2-huddle-chat-hero,.rd2-huddle-prompt){background:var(--huddle-mode-bg);border:1px solid var(--huddle-mode-edge);color:var(--huddle-mode-ink)}
.rd2-huddle-corner[data-huddle-mode]:not([data-huddle-mode=""]) .rd2-huddle-chat-hero p{color:var(--huddle-mode-ink)}
@media(max-width:1100px){
 html[data-dios-preview=rd2] .rd2-huddle-corner{overflow:auto;padding-right:16px}
 .rd2-huddle-corner-grid{display:flex;flex-direction:column;overflow:visible}
 .rd2-huddle-chat{flex:1 0 auto;min-height:min(500px,65dvh);overflow:visible;padding:12px 0}
 .rd2-huddle-detail-shelf{flex:0 0 auto;max-height:300px}
}
@media(max-width:640px){
 .rd2-huddle-context>label{width:100%;margin-left:0}
 .rd2-huddle-mode-controls{justify-content:flex-start}
 .rd2-huddle-chat-hero h1{font-size:24px}
}

.rd2-huddle-mode-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:10px}
.rd2-huddle-mode-controls svg{width:22px;height:22px;display:block}
.rd2-huddle-avatar-group{flex-wrap:wrap;min-width:0}
.rd2-huddle-avatar-group>.rd2-corner-portrait{flex:0 0 88px;max-width:100%}
.rd2-huddle-avatar-group>.rd2-huddle-initial{flex:0 0 72px;max-width:100%}
@media(max-width:640px){.rd2-huddle-avatar-group>.rd2-corner-portrait{flex-basis:72px;width:72px;height:72px}}

/* Group prompt keeps Settings bottom-left, Send bottom-right. */
.rd2-huddle-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto}
.rd2-huddle-prompt textarea{grid-column:1/-1;grid-row:1;width:100%}
.rd2-huddle-prompt .rd2-huddle-settings-button{grid-column:1;grid-row:2;justify-self:start;font-size:12px;font-weight:600;padding:8px 12px;border:1px solid var(--hq-line);border-radius:10px;min-height:44px}
.rd2-huddle-prompt button[type=submit]{grid-column:2;grid-row:2}
.rd2-huddle-detail-shelf .huddle-response-selector{display:grid;gap:6px;font-size:12px;margin-top:18px}
.rd2-huddle-detail-shelf .huddle-response-selector select{width:100%;min-width:0;min-height:44px;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-main);color:var(--hq-text);padding:8px}
.rd2-local-huddle-settings{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.rd2-local-huddle-settings header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rd2-local-huddle-settings header button{min-width:44px;min-height:44px}
.rd2-local-huddle-settings .huddle-agent-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--hq-line)}
.rd2-local-huddle-settings .huddle-agent-choice button{margin-left:auto;min-height:44px}
.rd2-local-huddle-settings form>label{display:grid;gap:6px;margin-top:14px}
.rd2-local-huddle-settings select{width:100%;min-height:44px}
@media(max-width:640px){.rd2-local-huddle-settings .huddle-roster-editor{grid-template-columns:minmax(0,1fr)}}
/* One authoritative Temporary palette for all three Huddle zones.
   Specificity exceeds legacy global mode-note rules regardless of link order. */
html[data-dios-preview=rd2] .rd2-huddle-corner[data-huddle-mode~="temporary"] :is(.rd2-huddle-chat-hero,.rd2-huddle-prompt,.rd2-mode-temporary){background:var(--huddle-mode-bg);border-color:var(--huddle-mode-edge);color:var(--huddle-mode-ink)}
html[data-dios-preview=rd2] .rd2-huddle-corner[data-huddle-mode~="temporary"] .rd2-huddle-chat-hero :is(h1,p){color:var(--huddle-mode-ink)}
.rd2-local-huddle-settings .rd2-huddle-transfer-panes{grid-template-columns:minmax(0,1.5fr) 44px minmax(0,1fr);align-items:stretch}
.rd2-huddle-transfer-panes fieldset{min-width:0}
.rd2-huddle-transfer-panes [data-local-available],.rd2-huddle-transfer-panes [data-local-joined]{max-height:330px;overflow:auto}
.rd2-huddle-transfer-arrows{display:flex;flex-direction:column;justify-content:center;gap:12px}
.rd2-huddle-transfer-arrows button{min-width:44px;min-height:44px;font-size:22px}
.rd2-local-huddle-settings .rd2-huddle-runtime-row{display:grid;grid-template-columns:44px minmax(70px,1fr) minmax(100px,1fr);gap:8px;align-items:center}
.rd2-huddle-runtime-row>button{margin:0!important;min-width:0;overflow-wrap:anywhere;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:8px}
.rd2-huddle-runtime-row label{display:grid;gap:4px;font-size:11px;min-width:0}
.rd2-huddle-runtime-row select{min-width:0;max-width:100%;font-size:11px}
.rd2-huddle-runtime-row .rd2-huddle-lead-radio{justify-items:center}
.rd2-huddle-runtime-row input[type=radio]{width:18px;height:18px}
.rd2-huddle-joined-pick{display:block;width:100%;min-height:44px;text-align:left;overflow-wrap:anywhere;border:1px solid transparent;border-radius:8px;padding:10px;background:transparent;color:inherit}
.rd2-huddle-runtime-row>button[aria-pressed=true],.rd2-huddle-joined-pick[aria-pressed=true]{border-color:var(--hq-accent);background:var(--hq-hover)}
@media(max-width:640px){
 .rd2-local-huddle-settings .rd2-huddle-transfer-panes{grid-template-columns:minmax(0,1fr)}
 .rd2-huddle-transfer-arrows{flex-direction:row}
 .rd2-huddle-transfer-panes [data-local-available],.rd2-huddle-transfer-panes [data-local-joined]{max-height:240px}
}

/* Huddle viewport: one horizontal roster row, independent chat and shelf tracks. */
html[data-dios-preview=rd2] #main.rd2-huddles-overview:has(>.rd2-huddle-corner){overflow:hidden;padding:16px 20px!important}
html[data-dios-preview=rd2] .rd2-huddle-corner{overflow:hidden;min-height:0;min-width:0}
html[data-dios-preview=rd2] .rd2-huddle-corner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}
html[data-dios-preview=rd2] .rd2-huddle-chat{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 12px 8px}
.rd2-huddle-chat-hero{flex:0 0 auto;min-width:0}
html[data-dios-preview=rd2] .rd2-huddle-avatar-group{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;max-width:100%;gap:12px;padding:4px 2px;scrollbar-width:thin;overscroll-behavior-x:contain}
.rd2-huddle-avatar-item{flex:0 0 88px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}
.rd2-huddle-avatar-item>span:last-child{max-width:100%;font-size:11px;line-height:1.3;overflow-wrap:anywhere;text-align:center}
.rd2-huddle-avatar-item .rd2-corner-portrait{width:64px;height:64px}
html[data-dios-preview=rd2] .rd2-huddle-chat-history{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
html[data-dios-preview=rd2] [data-huddle-compose]{flex:0 0 auto;min-width:0;margin-top:0}
[data-huddle-mode-note]{max-height:min(140px,20dvh);overflow-y:auto}
html[data-dios-preview=rd2] .rd2-huddle-detail-shelf{min-height:0;max-height:none;overflow-y:auto}
.rd2-huddle-send-tools{grid-column:2;grid-row:2;display:flex;align-items:center;gap:4px}
.rd2-huddle-send-tools [data-huddle-visual-mic]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.rd2-huddle-send-tools svg{width:20px;height:20px}
@media(max-width:850px){
 html[data-dios-preview=rd2] .rd2-huddle-corner-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,110px);gap:10px}
 html[data-dios-preview=rd2] .rd2-huddle-detail-shelf{max-height:110px}
 .rd2-huddle-context{gap:6px;padding-block:4px 8px}
 .rd2-huddle-context>label{width:min(200px,50%);margin-left:auto}
}
@media(max-height:850px){
 html[data-dios-preview=rd2] #main.rd2-huddles-overview:has(>.rd2-huddle-corner){padding-block:6px!important}
 .rd2-huddle-context{padding-block:2px 6px}
 .rd2-huddle-chat-hero{padding:4px}
 .rd2-huddle-chat-hero h1{font-size:21px;margin:4px 0}
 .rd2-huddle-chat-hero p{display:none}
 .rd2-huddle-avatar-item .rd2-corner-portrait{width:44px;height:44px}
 .rd2-huddle-prompt{padding:8px}
 .rd2-huddle-prompt textarea{min-height:48px;height:48px}
 .rd2-huddle-mode-controls{margin-top:6px}
 .rd2-huddle-advice{margin-top:4px}
}
@media(max-width:850px) and (max-height:850px){
 html[data-dios-preview=rd2] .rd2-huddle-corner-grid{grid-template-rows:minmax(0,1fr) minmax(0,70px)}
 html[data-dios-preview=rd2] .rd2-huddle-detail-shelf{max-height:70px}
}
/* When zoom or the on-screen keyboard leaves a very short viewport, keep all
   controls reachable within the anchored composer instead of clipping them. */
@media(max-height:480px){
 .rd2-huddle-chat-hero h1{display:none}
 .rd2-huddle-avatar-item .rd2-corner-portrait{width:32px;height:32px}
 .rd2-huddle-avatar-item{flex-basis:70px}
 html[data-dios-preview=rd2] [data-huddle-compose]{max-height:55dvh;overflow-y:auto}
 [data-huddle-mode-note]{max-height:48px}
}

@media(max-width:850px){
 .rd2-huddle-chat-hero{padding:4px}
 .rd2-huddle-chat-hero h1{font-size:21px;margin:4px 0}
 .rd2-huddle-avatar-item .rd2-corner-portrait{width:44px;height:44px}
 .rd2-huddle-prompt{padding:8px}
 .rd2-huddle-prompt textarea{min-height:56px;height:56px}
 [data-huddle-mode-note]{max-height:80px}
}
.rd2-huddle-avatar-item>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-height:850px){
 html[data-dios-preview=rd2] [data-huddle-compose]{flex:0 1 auto;min-height:0;overflow-y:auto}
 .rd2-huddle-chat-hero{max-height:25dvh;overflow-y:auto}
 .rd2-huddle-avatar-item .rd2-huddle-initial{width:44px;height:44px}
}
@media(max-width:850px){
 html[data-dios-preview=rd2] [data-huddle-compose]{flex:0 1 auto;min-height:0;overflow-y:auto}
 .rd2-huddle-avatar-item .rd2-huddle-initial{width:44px;height:44px}
}
@media(max-height:480px){
 .rd2-huddle-chat-hero{max-height:18dvh}
 .rd2-huddle-avatar-item .rd2-huddle-initial{width:32px;height:32px;font-size:16px}
}
@media(max-width:850px) and (max-height:480px){
 html[data-dios-preview=rd2] .rd2-huddle-corner-grid{grid-template-rows:minmax(0,1fr) minmax(0,40px)}
 html[data-dios-preview=rd2] .rd2-huddle-detail-shelf{max-height:40px}
}
@media(max-height:480px){.rd2-huddle-avatar-item .rd2-corner-portrait{width:32px;height:32px}}
/* Local Settings uses three panes, not the older two-column roster editor. */
html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-transfer-panes{display:grid;grid-template-columns:minmax(0,1.5fr) 44px minmax(0,1fr);gap:12px;align-items:stretch}
html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-runtime-row{display:grid;grid-template-columns:44px minmax(60px,1fr) minmax(110px,1.2fr);gap:8px;align-items:center}
html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-runtime-row>label:has(select){grid-column:auto;grid-row:auto}
@media(max-width:640px){html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-transfer-panes{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){
 html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-runtime-row{grid-template-columns:44px minmax(0,1fr)}
 html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-runtime-row>label:has(select){grid-column:1/-1;grid-row:2}
}
html[data-dios-preview=rd2] .rd2-local-huddle-settings .rd2-huddle-runtime-row{font-size:12px;padding:6px 2px}
.rd2-local-huddle-settings .rd2-huddle-joined-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
.rd2-local-huddle-settings .rd2-huddle-provider-mark{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.rd2-local-huddle-settings .rd2-huddle-provider-short{font-size:11px;max-width:80px;overflow:hidden;text-overflow:ellipsis}
html[data-dios-theme=dark] .rd2-local-huddle-settings .rd2-huddle-provider-mark{background:#fff;border-radius:4px;padding:2px}

/* Owner palette: every active icon keeps its own mode color; zones retain existing retention priority. */
html[data-dios-preview=rd2] .conversation[data-rd2-mode][data-rd2-mode~="fresh"]{--rd2-mode-bg:#eff9f3;--rd2-mode-edge:#acd1b9;--rd2-mode-ink:#244c34}
html[data-dios-preview=rd2] .rd2-huddle-corner[data-huddle-mode][data-huddle-mode~="fresh"]{--huddle-mode-bg:#eff9f3;--huddle-mode-edge:#acd1b9;--huddle-mode-ink:#244c34}
html[data-dios-preview=rd2] .conversation .rd2-mode-fresh,html[data-dios-preview=rd2] .rd2-huddle-corner .rd2-mode-fresh,html[data-dios-preview=rd2] #composer .memory-fresh-toggle:has(input:checked),html[data-dios-preview=rd2] .rd2-huddle-mode-controls button[data-huddle-mode="fresh"][aria-pressed=true]{background:#eff9f3;border-color:#acd1b9;color:#244c34}
html[data-dios-preview=rd2][data-dios-theme=dark] .conversation[data-rd2-mode][data-rd2-mode~="fresh"]{--rd2-mode-bg:#1e3327;--rd2-mode-edge:#568267;--rd2-mode-ink:#bce7ca}
html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-corner[data-huddle-mode][data-huddle-mode~="fresh"]{--huddle-mode-bg:#1e3327;--huddle-mode-edge:#568267;--huddle-mode-ink:#bce7ca}
html[data-dios-preview=rd2][data-dios-theme=dark] .conversation .rd2-mode-fresh,html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-corner .rd2-mode-fresh,html[data-dios-preview=rd2][data-dios-theme=dark] #composer .memory-fresh-toggle:has(input:checked),html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-mode-controls button[data-huddle-mode="fresh"][aria-pressed=true]{background:#1e3327;border-color:#568267;color:#bce7ca}
html[data-dios-preview=rd2] .conversation[data-rd2-mode][data-rd2-mode~="temporary"]{--rd2-mode-bg:#eee5fa;--rd2-mode-edge:#7138a1;--rd2-mode-ink:#3f2854}
html[data-dios-preview=rd2] .rd2-huddle-corner[data-huddle-mode][data-huddle-mode~="temporary"]{--huddle-mode-bg:#eee5fa;--huddle-mode-edge:#7138a1;--huddle-mode-ink:#3f2854}
html[data-dios-preview=rd2] .conversation .rd2-mode-temporary,html[data-dios-preview=rd2] .rd2-huddle-corner .rd2-mode-temporary,html[data-dios-preview=rd2] #composer .rd2-temporary[aria-pressed=true],html[data-dios-preview=rd2] .rd2-huddle-mode-controls button[data-huddle-mode="temporary"][aria-pressed=true]{background:#eee5fa;border-color:#7138a1;color:#3f2854}
html[data-dios-preview=rd2][data-dios-theme=dark] .conversation[data-rd2-mode][data-rd2-mode~="temporary"]{--rd2-mode-bg:#392b49;--rd2-mode-edge:#e3c6ff;--rd2-mode-ink:#e3c6ff}
html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-corner[data-huddle-mode][data-huddle-mode~="temporary"]{--huddle-mode-bg:#392b49;--huddle-mode-edge:#e3c6ff;--huddle-mode-ink:#e3c6ff}
html[data-dios-preview=rd2][data-dios-theme=dark] .conversation .rd2-mode-temporary,html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-corner .rd2-mode-temporary,html[data-dios-preview=rd2][data-dios-theme=dark] #composer .rd2-temporary[aria-pressed=true],html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-mode-controls button[data-huddle-mode="temporary"][aria-pressed=true]{background:#392b49;border-color:#e3c6ff;color:#e3c6ff}
html[data-dios-preview=rd2] .conversation[data-rd2-mode][data-rd2-mode~="off-record"]{--rd2-mode-bg:#f5ecdf;--rd2-mode-edge:#aa8a67;--rd2-mode-ink:#594331}
html[data-dios-preview=rd2] .rd2-huddle-corner[data-huddle-mode][data-huddle-mode~="off-record"]{--huddle-mode-bg:#f5ecdf;--huddle-mode-edge:#aa8a67;--huddle-mode-ink:#594331}
html[data-dios-preview=rd2] .conversation .rd2-mode-otr,html[data-dios-preview=rd2] .rd2-huddle-corner .rd2-mode-otr,html[data-dios-preview=rd2] #composer .dios-owner-utilities #privacy-toggle[aria-pressed=true],html[data-dios-preview=rd2] .rd2-huddle-mode-controls button[data-huddle-mode="off-record"][aria-pressed=true]{background:#f5ecdf;border-color:#aa8a67;color:#594331}
html[data-dios-preview=rd2][data-dios-theme=dark] .conversation[data-rd2-mode][data-rd2-mode~="off-record"]{--rd2-mode-bg:#352c24;--rd2-mode-edge:#b89c7e;--rd2-mode-ink:#efdbc3}
html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-corner[data-huddle-mode][data-huddle-mode~="off-record"]{--huddle-mode-bg:#352c24;--huddle-mode-edge:#b89c7e;--huddle-mode-ink:#efdbc3}
html[data-dios-preview=rd2][data-dios-theme=dark] .conversation .rd2-mode-otr,html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-corner .rd2-mode-otr,html[data-dios-preview=rd2][data-dios-theme=dark] #composer .dios-owner-utilities #privacy-toggle[aria-pressed=true],html[data-dios-preview=rd2][data-dios-theme=dark] .rd2-huddle-mode-controls button[data-huddle-mode="off-record"][aria-pressed=true]{background:#352c24;border-color:#b89c7e;color:#efdbc3}
/* Settings is outside the text entry, on the far left of the mode toolbar. */
.rd2-huddle-mode-controls>.rd2-huddle-settings-button{margin-right:auto;flex:0 0 auto}
.rd2-huddle-mode-controls{align-items:center}
