/* Approved Panorama compositions, scoped to Volt and Signal. */
html[data-design=capsule] .rl-kicker{display:block;color:var(--chart-2);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
html[data-design=capsule] :is(.rl-decision,.rl-est-layout,.rl-queue-layout){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start;margin:22px 0}
html[data-design=capsule] :is(.rl-decision>.va-row,.rl-queue-layout>.h-queue-card,.rl-est-focus){min-height:350px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 75% 0%,color-mix(in srgb,var(--chart-2) 18%,transparent),transparent 58%),var(--surface);box-shadow:var(--shadow);overflow:hidden}
html[data-design=capsule] .rl-decision>.va-row{display:flex;flex-direction:column;justify-content:space-between;padding:30px}
html[data-design=capsule] .rl-decision>.va-row h2{font-size:clamp(23px,2.8vw,34px);line-height:1.17;margin:12px 0}
html[data-design=capsule] .rl-decision>.va-row .va-source{color:var(--chart-2)}
html[data-design=capsule] .rl-decision>.va-row .va-controls{margin-top:28px;align-items:center}
html[data-design=capsule] .rl-decision .va-list{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:22px;display:grid;gap:6px}
html[data-design=capsule] .rl-decision .va-list .va-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:16px 12px}
html[data-design=capsule] .rl-decision .va-list .va-row:last-child{border-bottom:0}
html[data-design=capsule] .rl-decision .va-list h2{font-size:14px}
html[data-design=capsule] .rl-decision .va-list .va-controls{gap:5px;flex-wrap:wrap}

html[data-design=capsule] .rl-visit-layout{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);gap:16px;margin:20px 0}
html[data-design=capsule] :is(.rl-visit-list,.rl-visit-focus,.rl-search-focus){border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;min-width:0}
html[data-design=capsule] .rl-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;color:var(--muted);font-size:12px}
html[data-design=capsule] .rl-section-title h2{margin:0;color:var(--text)}
html[data-design=capsule] .rl-visit-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);padding:14px 10px;cursor:pointer}
html[data-design=capsule] .rl-visit-item.selected{background:var(--selected);border-radius:11px;border-bottom-color:transparent}
html[data-design=capsule] .rl-visit-item span:last-child{min-width:0}
html[data-design=capsule] .rl-visit-item strong,html[data-design=capsule] .rl-visit-item small{display:block;overflow:hidden;text-overflow:ellipsis}
html[data-design=capsule] .rl-visit-item strong{font-size:13px}.rl-visit-item small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}
html[data-design=capsule] .rl-visit-icon{color:var(--chart-2);background:var(--surface2);border-radius:10px;padding:8px;display:grid;place-items:center}
html[data-design=capsule] .rl-week-nav{display:flex;align-items:center;gap:8px;margin:12px 0 24px}.rl-week-nav strong{margin:auto;font-size:15px}
html[data-design=capsule] .rl-visit-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html[data-design=capsule] .rl-visit-card{padding:24px;border-radius:16px;background:var(--surface2);min-height:205px;display:flex;flex-direction:column;align-items:flex-start}
html[data-design=capsule] .rl-visit-card h2{font-size:23px;margin:5px 0 8px}.rl-visit-card p{margin:0 0 10px;color:var(--muted)}.rl-visit-card strong{color:var(--chart-2);font-size:13px}
html[data-design=capsule] .rl-visit-next{background:linear-gradient(145deg,var(--surface2),color-mix(in srgb,var(--chart-1) 8%,var(--surface2)))}
html[data-design=capsule] .rl-visit-next .btn{margin-top:auto}
html[data-design=capsule] .rl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
html[data-design=capsule] .rl-original{border:1px solid var(--line);border-radius:16px;margin-top:16px;background:var(--surface)}
html[data-design=capsule] .rl-original>summary{padding:14px 20px;cursor:pointer;font-weight:600;list-style-position:inside}
html[data-design=capsule] .rl-original :is(.toolbar,.ops-notice,.table-wrap,.pager){margin:10px 18px 16px}

html[data-design=capsule] .rl-est-focus{position:relative;display:flex;flex-direction:column;min-height:390px;background:linear-gradient(145deg,var(--surface),var(--surface2))}
html[data-design=capsule] .rl-est-photo{position:absolute;inset:0;overflow:hidden}.rl-est-photo img{width:100%;height:100%;object-fit:cover;display:block}.rl-est-photo .no-photo{height:100%}
html[data-design=capsule] .rl-est-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071015ee 0%,#07101588 48%,#07101533 100%)}
html[data-design=capsule] .rl-est-focus>.research-card{position:relative;z-index:1;margin-top:auto;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0;color:var(--text);padding:30px!important}
html[data-design=capsule] .rl-est-focus .research-card h3{font-size:clamp(24px,2.8vw,35px)}
html[data-design=capsule] .rl-est-focus:has(.rl-est-photo)>.research-card,html[data-design=capsule] .rl-est-focus:has(.rl-est-photo) .research-card :is(h3,strong){color:#fff}
html[data-design=capsule] .rl-est-focus:has(.rl-est-photo) .research-card .muted{color:#dce5e7}
html[data-design=capsule] .rl-est-layout>.research-grid{display:grid;grid-template-columns:1fr;gap:8px;background:var(--surface);padding:14px;border:1px solid var(--line);border-radius:20px}
html[data-design=capsule] .rl-est-layout>.research-grid .research-card{margin:0;padding:15px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
html[data-design=capsule] .rl-est-layout>.research-grid .research-card:last-child{border-bottom:0}

html[data-design=capsule] .rl-search-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.5fr);gap:16px;margin:20px 0}
html[data-design=capsule] .rl-search-layout>.research-grid{display:grid;grid-template-columns:1fr;gap:5px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);align-content:start}
html[data-design=capsule] .rl-search-layout .research-card{position:relative;padding:15px 15px 15px 56px;margin:0;border:0;border-radius:12px;background:transparent;box-shadow:none}
html[data-design=capsule] .rl-search-layout .research-card.selected{background:var(--selected)}
html[data-design=capsule] .rl-search-layout .research-card h3{font-size:14px}
html[data-design=capsule] .rl-search-layout .research-card .research-criteria{display:none}
html[data-design=capsule] .rl-search-select{position:absolute;left:13px;top:18px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--surface2);color:var(--chart-2);cursor:pointer}
html[data-design=capsule] .rl-search-focus{padding:30px;min-height:340px;background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--chart-2) 17%,transparent),transparent 55%),var(--surface)}
html[data-design=capsule] .rl-search-focus h2{font-size:clamp(25px,2.8vw,36px);margin:0 0 4px}.rl-search-focus>p{color:var(--muted)}
html[data-design=capsule] .rl-search-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);margin-top:26px;padding-top:24px}
html[data-design=capsule] .rl-search-facts span{display:grid;gap:5px}.rl-search-facts small{color:var(--muted)}.rl-search-facts strong{font-size:15px}

html[data-design=capsule] .rl-queue-layout>.h-queue-card{display:flex;flex-direction:column;min-height:350px;padding:28px;background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--chart-1) 20%,transparent),transparent 58%),var(--surface)}
html[data-design=capsule] .rl-queue-layout>.h-queue-card h2{font-size:clamp(24px,2.8vw,36px);margin:10px 0}.rl-queue-layout>.h-queue-card .h-next{margin-top:auto}
html[data-design=capsule] .rl-queue-layout>.h-queue{display:grid;grid-template-columns:1fr;gap:7px;padding:13px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
html[data-design=capsule] .rl-queue-layout>.h-queue .h-queue-card{padding:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
html[data-design=capsule] .rl-queue-layout>.h-queue .h-queue-card:last-child{border-bottom:0}
html[data-design=capsule] .rl-queue-layout>.h-queue h2{font-size:15px}

html[data-design=capsule] .rl-pilotage-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px;align-items:start}
html[data-design=capsule] .rl-pilotage-layout>.pilotage-kpis{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:10px}
html[data-design=capsule] .rl-pilotage-layout>.pilotage-kpis .panel{min-height:132px;border-radius:17px;padding:18px;background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:none}
html[data-design=capsule] .rl-pilotage-layout>.pilotage-kpis strong{font-size:clamp(21px,2.1vw,29px);letter-spacing:-.04em}
html[data-design=capsule] .rl-pilotage-layout>.pilotage-distribution{grid-column:1/-1;border:1px solid var(--line);border-radius:17px;padding:20px;margin:0;background:var(--surface)}
html[data-design=capsule] .rl-pilotage-layout>.pilotage-funnel{grid-column:1;grid-row:3;border-radius:18px;margin:0}
html[data-design=capsule] .rl-pilotage-layout>.pilotage-list{grid-column:2;grid-row:3;border-radius:18px;margin:0;max-height:900px;overflow:auto}
html[data-design=capsule] .rl-pilotage-layout .pilotage-bar{height:12px;background:var(--surface2)}
html[data-design=capsule] .rl-pilotage-layout .pilotage-bar i{background:linear-gradient(90deg,var(--chart-2),var(--chart-1));opacity:1;box-shadow:0 0 18px color-mix(in srgb,var(--chart-1) 45%,transparent)}
html[data-design=capsule] .rl-pilotage-layout .pilotage-step strong{color:var(--chart-1)}

html[data-design=capsule] .ch-page .ch-layout{grid-template-columns:minmax(245px,.72fr) minmax(0,1.6fr);gap:12px;min-height:68vh}
html[data-design=capsule] .ch-page :is(.ch-nav,.ch-main){border-radius:18px;background:var(--surface);box-shadow:none;max-height:75vh}
html[data-design=capsule] .ch-page .ch-nav{padding:18px}
html[data-design=capsule] .ch-page .ch-item{justify-content:flex-start;padding:11px;gap:10px;min-height:54px}
html[data-design=capsule] .ch-page .ch-item>span:not(.rl-chat-avatar):not(.vs-avatar){display:grid;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-design=capsule] .ch-page .ch-item.on{background:var(--selected)}
html[data-design=capsule] .rl-chat-avatar .vs-avatar,html[data-design=capsule] .rl-channel-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface2);color:var(--chart-2)}
html[data-design=capsule] .rl-chat-preview{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
html[data-design=capsule] .ch-page .ch-dot{margin-left:auto;box-shadow:0 0 10px var(--chart-1);background:var(--chart-1)}
html[data-design=capsule] .ch-page .ch-messages{gap:12px;padding:24px}
html[data-design=capsule] .ch-page .ch-msg{position:relative;border-radius:16px;padding:11px 14px;max-width:72%;background:var(--surface2)}
html[data-design=capsule] .ch-page .ch-msg.mine{background:var(--accent);color:var(--accent-ink)}
html[data-design=capsule] .ch-page .ch-msg.mine :is(header,time,p){color:var(--accent-ink)}
html[data-design=capsule] .rl-message-avatar{position:absolute;left:-35px;bottom:0}.rl-message-avatar .vs-avatar{width:28px;height:28px}
html[data-design=capsule] .ch-page .ch-composer{padding:16px 20px;align-items:center;background:var(--surface)}
html[data-design=capsule] .ch-page .ch-composer textarea{border-radius:18px;background:var(--surface2);padding:12px 16px}
@media(max-width:1050px){html[data-design=capsule] .rl-pilotage-layout>.pilotage-kpis{grid-template-columns:repeat(3,1fr)}html[data-design=capsule] .rl-pilotage-layout>.pilotage-list{grid-column:1/-1;grid-row:auto;max-height:none}}
@media(max-width:760px){html[data-design=capsule] :is(.rl-decision,.rl-est-layout,.rl-queue-layout,.rl-visit-layout,.rl-search-layout,.rl-pilotage-layout){grid-template-columns:1fr}html[data-design=capsule] .rl-pilotage-layout>.pilotage-kpis{grid-template-columns:repeat(2,1fr)}html[data-design=capsule] .rl-pilotage-layout>:is(.pilotage-distribution,.pilotage-funnel,.pilotage-list){grid-column:1;grid-row:auto}html[data-design=capsule] .ch-page .ch-layout{grid-template-columns:1fr}html[data-design=capsule] .ch-page .ch-nav{max-height:230px}html[data-design=capsule] .ch-page .ch-main{min-height:60vh}html[data-design=capsule] .rl-visit-focus-grid{grid-template-columns:1fr}}
