#collection-session,.collection-session-entry{--session-bg:#1B2027;--session-surface:#283B4B;--session-text:#EEECE7;--session-muted:#C6C8CA;--session-accent:#D69B73;--session-border:#65717C}
#collection-session[data-era="4"],.collection-session-entry[data-era="4"]{--session-bg:#101D35;--session-surface:#233756;--session-text:#F1F4F4;--session-muted:#C4D2DF;--session-accent:#E7C781;--session-border:#6D86A0}
.collection-session-entry{margin-top:18px;padding-top:16px;border-top:1px solid var(--session-border)}
.collection-session-entry[hidden]{display:none!important}
.collection-session-entry p{font-size:13px;line-height:1.5}
.collection-session-entry button,#collection-session button{min-height:44px;padding:11px 14px;white-space:normal;text-align:left;border:1px solid var(--session-accent);border-radius:5px;background:var(--session-bg);color:var(--session-text);font:inherit;cursor:pointer}
.collection-session-entry button{background:var(--session-accent);color:var(--session-bg)}
.collection-session-entry button:focus-visible,#collection-session :is(button,summary):focus-visible{outline:3px solid var(--session-accent);outline-offset:4px}
#collection-session{padding:18px;background:var(--session-bg);color:var(--session-text);border-top:4px solid var(--session-accent);border-radius:5px;overflow-wrap:anywhere;font:15px/1.65 Arial,sans-serif}
#collection-session h3{margin:8px 0;font:600 25px/1.2 Georgia,serif;color:var(--session-text)}
#collection-session h4{margin:12px 0 4px;font:600 17px/1.35 Georgia,serif;color:var(--session-text)}
#collection-session p{margin:10px 0;line-height:1.65;color:var(--session-text)}
#collection-session .collection-session-kicker,#collection-session .collection-session-place{color:var(--session-muted);font-size:12px;letter-spacing:.03em}
#collection-session details{margin:18px 0;padding:12px;background:var(--session-surface);border:1px solid var(--session-border);border-radius:4px}
#collection-session summary{min-height:44px;display:list-item;align-content:center;color:var(--session-text);font-weight:600;cursor:pointer}
#collection-session :is(ul,ol){padding-left:22px;margin:12px 0}
#collection-session li{margin:9px 0}
#collection-session dt{margin-top:15px;color:var(--session-accent);font-weight:600}
#collection-session dd{margin:6px 0 0}
#collection-session .collection-session-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
#collection-session .collection-session-notes{font-size:13px;color:var(--session-muted)}
@media(max-width:420px){#collection-session{padding:14px}#collection-session details{padding:10px}#collection-session button{width:100%}}

.collection-session-existing{margin-top:18px;padding:12px;border:1px solid #6D86A0;border-radius:5px}
.collection-session-existing>summary{min-height:44px;cursor:pointer;align-content:center}
.collection-session-existing>summary:focus-visible{outline:3px solid #E7C781;outline-offset:4px}
