#story-intake { margin: 1.5rem 0; text-align: left; }
#story-intake [hidden], #go-breathe[hidden] { display: none !important; }
.story-progress { color:var(--gold);font-size:.78rem;letter-spacing:.03em; }
#story-intake h3 { font-family:Georgia,serif;font-size:1.55rem;line-height:1.3;margin:1rem 0 1.5rem;text-wrap:balance; }
.story-fields { display:grid;gap:1.15rem; }
.story-fields .field { margin:0;display:grid;gap:.6rem; }
.story-fields textarea { min-height:6rem;resize:vertical; }
.story-fields textarea#f-q { min-height:4.5rem; }
.story-fields input,.story-fields textarea { font-size:1rem;line-height:1.6;width:100%;box-sizing:border-box; }
.story-fields details { padding:1rem 0;border-top:1px solid #baa77840; }
.story-fields summary { cursor:pointer;padding:.5rem 0;line-height:1.5; }
.story-fields details[open] .field { margin-top:1rem; }
.story-navigation { display:flex;gap:.8rem;margin:1.3rem 0; }
.story-navigation .btn { flex:1; }
.story-summary { margin:0;padding:1.3rem;background:rgba(182,158,104,.08);border-left:2px solid var(--gold);border-radius:0 12px 12px 0; }
.story-summary dt { font-size:.8rem;color:var(--gold);margin-top:1.2rem; }
.story-summary dt:first-child { margin-top:0; }
.story-summary dd { margin:.4rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65; }
.story-error { color:#edb9a5;line-height:1.5; }
#story-intake :focus-visible { outline:2px solid var(--gold);outline-offset:4px; }
#story-intake .btn { min-height:48px; }
@media(max-width:420px){#story-intake h3{font-size:1.35rem}.story-navigation{gap:.5rem}}
