/* Phase 6D. Persistent activity rail and authenticated overlays. */
.atlas-shell{--activity-rail:284px}
.shell-activity-toggle{display:none;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid #c8a17c38;background:#c8a17c0d;color:#d9bea1;font:9px monospace;letter-spacing:.8px}
.atlas-shell .shell-corporation{flex-shrink:0;margin:0 0 12px;padding:11px 12px;border:1px solid #c8a17c20;background:#0509109c;display:grid;gap:5px}
.atlas-shell .shell-corporation>span{font:7px monospace;letter-spacing:1.2px;color:#8994a3}
.atlas-shell .shell-corporation strong{font:14px Georgia;color:#efe4d7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-shell .shell-corporation small{font:8px/1.45 monospace;color:#8f99a5}
.atlas-log{position:absolute;z-index:3;right:18px;top:70px;bottom:72px;width:252px;display:flex;flex-direction:column;padding:18px;border:1px solid #c8a17c2e;background:linear-gradient(155deg,#0b1018f2,#06090ff0);box-shadow:0 20px 70px #0007;color:#ddd6ce}
.atlas-log>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #ffffff12}
.atlas-log>header span{font:7px monospace;letter-spacing:1.5px;color:#b68e6a}
.atlas-log h2{margin:5px 0 0;font:25px Georgia;color:#f0e9df}
.atlas-log>header button{display:none;width:36px;height:36px;border:1px solid #c8a17c32;background:transparent;color:#dec4a8;font-size:23px}
.activity-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:8px}
.activity-entry{display:grid;width:100%;gap:6px;padding:13px 4px;text-align:left;border:0;border-bottom:1px solid #ffffff10;background:transparent;color:#ddd6ce}
.activity-entry:hover,.activity-entry:focus-visible{background:#c8a17c0c}
.activity-entry span{font:7px monospace;letter-spacing:.6px;text-transform:uppercase;color:#a6876b}
.activity-entry strong{font:15px/1.25 Georgia;color:#eee5da}
.activity-entry small{font:9px/1.4 Arial;color:#87919d}
.activity-status{margin:14px 0 0;font:9px/1.55 Arial;color:#8994a3}
.atlas-shell .atlas-detail:not([hidden]){box-shadow:0 24px 80px #000b}
.shell-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100svh - 48px);padding:32px;border:1px solid #c8a17c55;background:linear-gradient(145deg,#0d121b,#070a10);color:#d9d2ca;box-shadow:0 30px 100px #000d}
.shell-modal::backdrop{background:#02040bdc;backdrop-filter:blur(8px)}
.shell-modal h2{margin:9px 0 12px;font:clamp(30px,5vw,48px)/1.02 Georgia;color:#f5eee5}
.shell-modal>p:not(.atlas-kicker){max-width:58ch;color:#9aa3ae;line-height:1.6}
.shell-modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border:1px solid #c8a17c30;background:#080c12;color:#dcc1a4;font-size:25px}
.shell-account-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.shell-account-data>div{padding:14px;border:1px solid #ffffff12;background:#ffffff05}
.shell-account-data dt{font:7px monospace;letter-spacing:1px;text-transform:uppercase;color:#8e99a5}
.shell-account-data dd{margin:7px 0 0;color:#eee4d8;font:13px/1.4 Arial;overflow-wrap:anywhere}
.shell-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.shell-modal-actions a{padding:10px 12px;border:1px solid #c8a17c35;color:#dabd9c;font:9px monospace;letter-spacing:.6px}
.event-dialog-image{height:190px;margin:-32px -32px 26px;background-size:cover;background-position:center;border-bottom:1px solid #c8a17c42}
@media(min-width:1351px){
 .atlas-shell .atlas-coordinate{right:calc(var(--activity-rail) + 26px)}
 .atlas-shell .cosmic-nav{right:calc(var(--activity-rail) + 24px)}
 .atlas-shell .atlas-tools,.atlas-shell .atlas-stage:has(.atlas-filters[open]) .atlas-tools{right:calc(var(--activity-rail) + 24px)}
 .atlas-shell .atlas-detail{right:18px;width:252px}
 .atlas-shell .atlas-stage:has(.atlas-detail:not([hidden])) .atlas-tools{right:calc(var(--activity-rail) + 24px)}
}
@media(max-width:1350px){
 .shell-activity-toggle{display:flex}
 .atlas-log{position:absolute;top:0;right:0;bottom:0;width:min(360px,100%);z-index:20;transform:translateX(105%);transition:transform .22s ease;visibility:hidden}
 .atlas-log.is-open{transform:translateX(0);visibility:visible}
 .atlas-log>header button{display:block}
}
@media(max-width:760px){
 .shell-activity-toggle{font-size:0;padding:0;width:38px;justify-content:center}
 .shell-activity-toggle span{font-size:13px}
 .shell-account-data{grid-template-columns:1fr}
 .shell-modal{padding:24px}
 .event-dialog-image{margin:-24px -24px 22px;height:145px}
}
@media(max-width:430px){
 .atlas-shell .atlas-brand small{display:none}
 .atlas-shell .atlas-account{max-width:58px}
}
