.direct-studio [hidden]{display:none!important}
.direct-studio-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--card2)}
.direct-studio-card p{margin:0 0 8px}.direct-studio-card .console-actions{margin:14px 0;justify-content:flex-start}
.direct-studio-card a#directActivateLink{color:var(--mint);text-decoration:underline}
.direct-site-link{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:calc(12px * var(--admin-font-factor,1));font-weight:700}
.direct-listen-page{color-scheme:dark;font-family:system-ui,sans-serif;margin:0;min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 0%,#213e31,#0e1513 63%);color:#f4f8f5}
.direct-listen-shell{width:min(100% - 34px,480px);padding:24px 0}
.direct-back,.direct-listen-alternative{color:#b8dcc6;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
.direct-listen-card{box-sizing:border-box;margin-top:18px;padding:clamp(22px,6vw,34px);border:1px solid #3d5148;border-radius:16px;background:#18241e;box-shadow:0 14px 44px #0005}
.direct-listen-brand{display:flex;gap:11px;align-items:center;font-size:1.05rem;font-weight:700}.direct-listen-brand img{border-radius:8px}
.direct-listen-eyebrow{margin:22px 0 6px;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#9ce3b8}
.direct-listen-card h1{font-size:clamp(1.8rem,7vw,2.5rem);margin:0;line-height:1.05}
.direct-listen-description,.direct-listen-status,.direct-listen-quality{font-size:.94rem;line-height:1.45;color:#c5d8ce}
.direct-listen-status{min-height:2.75em;margin:20px 0 8px;font-weight:700}
.direct-listen-button{min-height:48px;width:100%;padding:10px;border:1px solid #9ce3b8;border-radius:8px;background:#9ce3b8;color:#14271c;font:700 1rem system-ui;cursor:pointer}
.direct-listen-button[aria-pressed=true]{background:#274839;color:#e6f6eb}
.direct-listen-button:disabled{opacity:.65;cursor:not-allowed}
.direct-listen-controls{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center;font-size:.85rem;margin-top:20px}
.direct-listen-controls input{min-width:0;accent-color:#9ce3b8}
.direct-listen-quality{min-height:1.4em;margin:10px 0}
.direct-listen-page :focus-visible{outline:2px solid #f4d99d;outline-offset:4px}
