.session-recap-page .generator-result-panel{min-height:520px}.session-recap-page .recap-editor{display:flex;flex-direction:column;gap:22px}.session-recap-page .recap-field{display:flex;flex-direction:column;gap:7px;margin:0}.session-recap-page .recap-field span{color:#8fa5bc;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.session-recap-page .recap-field input{width:100%}.session-recap-page .recap-beats h3{color:#e6dfd4;font-family:Cinzel,serif;font-size:16px;letter-spacing:.5px;margin:0 0 10px}.session-recap-page .recap-beat{padding:14px;margin-bottom:12px;background:#162033;border:1px solid #1e2c40;border-radius:8px}.session-recap-page .recap-beat textarea{width:100%;min-height:72px}.session-recap-page .recap-beat-controls,.session-recap-page .recap-beat-tags,.session-recap-page .recap-include-option,.session-recap-page .recap-tag-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.session-recap-page .recap-beat-controls{margin-top:10px}.session-recap-page .recap-beat-tags{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#4e6272;font-size:13px}.session-recap-page .recap-include-toggle{flex-direction:row;align-items:center}.session-recap-page .recap-include-toggle input{width:auto}.session-recap-page .recap-include-list{display:flex;flex-direction:column;gap:8px;padding:14px;background:#162033;border:1px solid #1e2c40;border-radius:8px}.session-recap-page .recap-include-list p{color:#4e6272;font-style:italic;margin:0}.session-recap-page .recap-output{width:100%;min-height:100%;padding:30px}.session-recap-page .recap-output-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.06)}.session-recap-page .recap-added-confirm{color:#3f7a5a;font-family:Cinzel,serif;font-size:13px}.session-recap-page .recap-prose{max-width:720px}.session-recap-page .recap-prose p{color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.7;margin:0 0 18px}.session-recap-page .recap-prose mark{padding:1px 3px;background:#4480a847;color:#e6dfd4}.session-recap-page .recap-cast{padding-top:18px;margin-top:24px;border-top:1px solid #1e2c40}.session-recap-page .recap-cast h3{color:#ff6c6c;font-family:Cinzel,serif;font-size:16px;margin:0 0 10px}.session-recap-page .recap-cast ul{padding-left:20px}.session-recap-page .recap-cast li{color:#8fa5bc;font-family:EB Garamond,Georgia,serif;line-height:1.5;margin-bottom:6px}@media screen and (max-width:768px){.session-recap-page .recap-output{padding:24px 20px}.session-recap-page .recap-prose p{font-size:16px}}
