.studio-generator .studio-page-intro { padding:35px 20px 0; }.studio-generator .studio-page-intro h1 { font-size:48px; }.studio-generator #main-content { width:100%;max-width:1260px; }.studio-generator .studio-workspace { display:block; }.studio-generator .studio-workspace>:first-child { position:static; }.session-config { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:0!important;background:#202523;border:1px solid #414b40;border-radius:18px;overflow:hidden;box-shadow:0 25px 65px #2037281a; }.studio-generator .session-config>.glass-card { border:0;box-shadow:none;border-radius:0;padding:30px; }.session-config[hidden],.setup-panel[hidden],.setup-actions>[hidden],.deskbar[hidden] { display:none!important; }.session-config #usageCounter { font-size:10px; }.setup-tabs { display:flex;border-bottom:1px solid #d4d9cb;gap:10px;margin-bottom:25px; }.setup-tabs button { flex:1;padding:15px 6px;border-bottom:3px solid transparent;font-size:12px;color:#526254; }.setup-tabs [aria-selected="true"] { border-color:#315d46;color:#1c3928;font-weight:700; }.setup-panel { min-height:310px; }.setup-panel h3 { font-family:var(--studio-display);font-size:38px;line-height:1.1;margin:0 0 22px;font-weight:400; }.setup-panel>div { margin-bottom:20px; }.session-text-button { display:block;margin:0 0 12px;font-size:12px;min-height:36px;text-decoration:underline; }.setup-panel textarea { min-height:130px;resize:vertical; }.setup-actions { margin-top:20px; }.session-next { width:100%;padding:16px 20px;background:#315d46;color:white;border-radius:8px;font-size:14px; }.session-overview { padding:38px;color:#f5f2e9;margin:0!important; }.session-label { font-size:9px;letter-spacing:.14em;color:#bec8ba; }.session-sigil { color:#d9f986;font:80px/1 Georgia;margin:45px 0 24px; }.session-overview h2 { font:44px/1.06 var(--studio-display);letter-spacing:-.02em; }.session-overview #session-idea-preview { margin:20px 0;font:20px/1.45 var(--studio-display);color:#e0e6d8;overflow-wrap:anywhere; }.session-overview dl>div { display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #434c41;font-size:12px; }.session-overview dt { color:#b9c5b4; }.session-overview dd { text-align:right; }.session-hint { margin-top:24px;color:#b9c5b4;font-size:11px;line-height:1.6; }.studio-choice-pads { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px; }.studio-choice-pads button { border:1px solid #b4c4ab;border-radius:7px;padding:9px 12px;min-height:40px;font-size:12px; }.studio-choice-pads [aria-pressed="true"] { background:#d9f986;color:#25301c;border-color:#7d934f; }.arrangement-builder { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px; }.arrangement-builder>div { display:flex;align-items:center;gap:8px;background:#e7eedf;border-left:3px solid #315d46;padding:7px 10px;border-radius:4px;font-size:12px; }.arrangement-builder button { min-width:30px;min-height:32px;font-size:18px; }.arrangement-builder button:disabled { opacity:.35; }.arrangement-adders { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px; }.arrangement-adders button { padding:8px 10px;border:1px solid #c6d1bd;border-radius:6px;font-size:11px;min-height:36px; }.deskbar { position:sticky;top:68px;z-index:20;background:#202523;color:#f5f2e9;padding:14px 20px;display:flex;align-items:center;gap:22px;border-radius:12px;margin-bottom:18px; }.deskbar>button { color:#d9f986;white-space:nowrap;font-size:12px;min-height:40px; }.deskbar nav { display:flex;gap:8px;flex-wrap:wrap; }.deskbar nav a { font-size:10px;padding:10px;border:1px solid #515c4c;border-radius:5px; }.studio-generator #sections h4 { scroll-margin-top:170px; }.studio-generator #resultsSection>.glass-card { background-image:none;min-height:0; }.studio-generator #sections { padding:0;max-width:800px;margin:auto; }.studio-generator .studio-empty-canvas { display:none; }.session-config:not([hidden])~#resultsSection { margin-top:24px; }.session-config :focus-visible,.deskbar :focus-visible { outline:2px solid #709946;outline-offset:4px; }
@media(max-width:800px){.session-config{grid-template-columns:1fr;}.session-overview { display:none; }.studio-generator .studio-page-intro h1{font-size:38px;}.deskbar{top:64px;flex-direction:column;align-items:stretch;gap:5px;}.deskbar nav{flex-wrap:nowrap;overflow:auto;}.deskbar nav a{white-space:nowrap;}.studio-generator .session-config>.glass-card{padding:22px;}.setup-panel { min-height:280px; }}
.studio-generator .session-overview h2 { color:#f5f2e9!important; }
