.session-library{--library-green:#265b32;--library-deep-green:#14301f;--library-gold:#ddb35f;--library-cream:#f5f0e3;--library-paper:#fbfaf6;--library-shadow:0 4px 16px color-mix(in srgb, var(--library-deep-green) 8%, transparent);--library-hover-shadow:0 8px 24px color-mix(in srgb, var(--library-deep-green) 14%, transparent);background:var(--library-paper);color:var(--library-deep-green);font-family:Inter,Arial,sans-serif}.session-library h1,.session-library h2{letter-spacing:0;font-family:Fraunces,Georgia,serif}.session-library-header{background:var(--library-cream)}.session-library h1{color:var(--library-green)}.session-library-card{background:var(--library-paper);border:1px solid color-mix(in srgb,var(--library-gold) 45%,transparent);box-shadow:var(--library-shadow);transition:transform .2s,box-shadow .2s}.session-library-card:hover{box-shadow:var(--library-hover-shadow);transform:translateY(-4px)}.session-library-card:focus-visible{outline:2px solid var(--library-green);outline-offset:4px}.session-library-thumbnail{background:var(--library-cream)}.session-library-lock{background:var(--library-deep-green);color:var(--library-gold)}.session-library-status{color:var(--library-green)}@media(prefers-reduced-motion:reduce){.session-library-card{transition:none}.session-library-card:hover{transform:none}}.session-library-folder-art{background:var(--library-deep-green);color:var(--library-gold)}.session-library-folder-btn{background:var(--library-green);color:#fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.session-library-folder-btn:disabled{opacity:.6}.session-library-folder-btn:focus-visible,.session-library-input:focus-visible{outline:2px solid var(--library-green);outline-offset:2px}.session-library-input{border:1px solid var(--library-green);color:#111;background:#fff}.session-library-folder-contents{border-top:2px solid var(--library-cream);padding-top:12px}
