/* A compact writing desk, in the existing ink and rice-paper palette. */
#scene-mount{margin:24px 0 0;max-width:940px;margin-inline:auto}
.scene-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px;flex-wrap:wrap}
.scene-tabs .scene-action{border:0;padding:10px 15px;font-size:15px;white-space:nowrap}
.scene-tabs [aria-pressed=true]{background:var(--ink);color:var(--paper);border-radius:4px}
.scene-paper{max-width:760px;margin:auto}
.scene-paper h1{font:500 clamp(24px,3vw,34px)/1.45 var(--serif);margin:0 0 20px;letter-spacing:.035em}
.scene-form{display:grid;gap:14px}.scene-field{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.scene-field input,.scene-field textarea,.scene-field select,.scene-card textarea,.scene-music select{display:block;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fffc;color:var(--ink);font:16px/1.6 var(--sans)}
.scene-field textarea{min-height:84px;resize:vertical}.scene-field input,.scene-field select{height:44px}
.scene-extra{font-size:13px;color:var(--muted)}.scene-extra summary{cursor:pointer;padding:4px 0}.scene-extra .scene-field{margin-top:10px}
.scene-write-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scene-primary{flex:1;min-height:50px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper);font:500 20px/1.5 var(--serif);padding:10px 18px;letter-spacing:.08em}
.scene-action{min-height:40px;border:1px solid var(--line);border-radius:4px;background:transparent;font:14px/1.5 var(--sans);padding:8px 12px;color:var(--ink)}
.scene-action:hover{background:#eae5da}.scene-tabs [aria-pressed=true]:hover{background:var(--ink)}
.scene-quota,.scene-message,.scene-lyric-count{font:12px/1.7 var(--sans);margin:0;color:var(--muted)}.scene-message{color:var(--accent)}.scene-message:empty{display:none}
.scene-results{margin-top:30px}.scene-group{padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.scene-group>summary{padding:8px 0;cursor:pointer;font-size:14px}.scene-group h2{font:500 21px/1.6 var(--serif);margin:0 0 12px}
.scene-card{margin-top:16px;padding:18px;background:#fbf9f3;border:1px solid #d8d0c2;border-radius:5px}.scene-card h3{font:500 18px/1.5 var(--serif);margin:0 0 10px}.scene-card textarea{resize:vertical;line-height:1.8}.scene-card>.scene-action{margin-top:10px}.scene-lyrics{margin-top:10px;font-size:13px}.scene-lyrics summary{cursor:pointer;min-height:38px;display:list-item;line-height:38px}.scene-lyric-count{margin:6px 0 10px}
.scene-music{max-width:760px;margin:20px auto 0;display:flex;gap:16px;align-items:center;font-size:14px}.scene-music select{width:auto;min-width:150px;max-width:100%}.scene-free{max-width:760px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.scene-free p{font:20px/1.6 var(--serif);margin:0}.scene-free .scene-music{margin:0}
.scene-assisted .hero{display:none}.scene-assisted .creation-layout{display:block;max-width:760px;margin:auto;padding-top:18px}.scene-assisted:not(.scene-has-lyrics) .writing-paper{display:none}.scene-assisted:not(.scene-has-lyrics) .creation-layout{padding:0 0 22px}
.scene-copy-fallback{position:fixed;left:-9999px;top:0}
@media(max-width:780px){#scene-mount{margin-top:14px}.scene-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:16px;padding-bottom:10px}.scene-tabs .scene-action{font-size:12px;padding:8px 2px;min-height:42px;letter-spacing:-.025em}.scene-paper h1{font-size:24px;margin-bottom:14px}.scene-form{gap:11px}.scene-field{font-size:12px;gap:4px}.scene-field textarea{min-height:76px}.scene-primary{font-size:19px;min-height:50px}.scene-results{margin-top:22px}.scene-card{padding:14px}.scene-free{display:block}.scene-free p{font-size:21px}.scene-free .scene-music{margin-top:10px}.scene-music{margin-top:14px}.scene-assisted .creation-layout{padding-top:14px}.scene-group h2{font-size:19px}}
