.reading-settings-modal.ui-modal{flex-direction:column;width:min(960px,100vw - 48px);height:min(780px,92dvh);max-height:92dvh;padding:0;display:flex;overflow:hidden}.reading-settings-modal .ui-modal-header{border-bottom:1px solid var(--theme-line-subtle);flex-shrink:0;min-height:64px;margin:0;padding:14px 20px}.reading-settings-modal.ui-modal .ui-modal-header h1{margin:0;font-size:20px;line-height:24px}.reading-settings-modal .ui-modal-close{flex-shrink:0;min-width:44px;min-height:44px;position:static}.reading-settings-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.reading-settings-content{overscroll-behavior:contain;grid-area:1/1;min-width:0;min-height:0;padding:20px;overflow-y:auto}.reading-layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.reading-layout-options legend{margin-bottom:12px;font-size:14px}.reading-layout-options .ui-radio-option{border:1px solid var(--theme-line-subtle);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 8px}.reading-layout-options .ui-radio-option:has(input:checked){border-color:var(--home-accent);background:var(--home-accent-soft)}.reading-layout-options strong{font-size:16px}.reading-layout-options small{margin-top:6px;font-size:14px;line-height:1.5;display:block}.reading-sample{overscroll-behavior:contain;border-left:1px solid var(--theme-line-subtle);grid-area:1/2;min-width:0;margin:0;padding:20px;overflow:auto}.reading-sample:focus-visible{outline:2px solid var(--home-accent-text);outline-offset:-3px}.reading-sample-label{font:500 12px/1.5 var(--font-geist-sans,sans-serif);color:var(--theme-text-secondary);margin-bottom:14px;display:block}.reading-control{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;font-size:16px;display:flex}.reading-control>span{flex:1;min-width:0}.reading-control>.ui-select-trigger{flex-shrink:0;width:155px;max-width:50%;min-height:44px}.reading-control .ui-number-stepper{flex-shrink:0;width:155px}.reading-control .ui-number-stepper button,.reading-control .ui-number-stepper input{min-height:44px}.reading-control small,.reading-setting-help{color:var(--theme-text-secondary);font-size:14px;line-height:1.7}.reading-control-hint{margin-top:4px;display:block}.reading-settings-footer{border-top:1px solid var(--theme-line-subtle);flex-shrink:0;gap:12px;padding:14px 20px;display:flex}.reading-settings-footer>button{min-height:44px}.reading-settings-footer>button:last-child{min-width:140px;margin-left:auto}.reading-conflict{border-bottom:1px solid var(--theme-line-subtle);margin-bottom:16px;padding:14px 0;font-size:14px;line-height:1.6}.reading-conflict p{color:var(--theme-text-secondary);margin:6px 0 12px}.reading-conflict button{white-space:normal;text-align:left;min-height:44px}@media (max-width:767px){.reading-settings-modal.ui-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:min(860px,96dvh);max-height:96dvh;margin:auto auto 0}.reading-settings-body{flex-direction:column;display:flex}.reading-sample{border-left:0;border-bottom:1px solid var(--theme-line-subtle);flex:0 0 clamp(120px,22dvh,180px);padding:12px 16px}.reading-sample-label{margin-bottom:8px}.reading-settings-content{flex:1;padding:16px}.reading-settings-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.reading-layout-options{grid-template-columns:1fr}.reading-layout-options .ui-radio-option{flex-direction:row;align-items:center;gap:12px;padding:12px}.reading-layout-options small{margin-top:2px}.reading-settings-modal .ui-modal-header,.reading-settings-footer{padding-inline:16px}.reading-settings-footer>button{white-space:normal;flex:1;min-width:0;min-height:48px;font-size:16px}.reading-settings-footer>button:last-child{min-width:0}.reading-control{flex-wrap:wrap;gap:10px}.reading-control>span{flex-basis:100%}.reading-control>.ui-select-trigger{width:100%;max-width:none}}[data-reading-layout]{--reading-dialogue:var(--theme-text-primary)}.episode-shell[data-reading-layout] .episode-main{max-width:var(--reading-width);width:100%}.episode-shell[data-reading-layout] .episode-main .work-text,.episode-shell[data-reading-layout] .episode-main .work-text p,.reading-sample[data-reading-layout] .work-text,.reading-sample[data-reading-layout] .work-text p{font-size:var(--reading-size);line-height:var(--reading-line)}.episode-shell[data-reading-layout] .character-play-messages .public-character-row,.reading-sample .public-character-row,.episode-shell[data-reading-layout] .character-play-messages .public-character-row.is-narration{margin-block:var(--reading-gap)}.episode-shell[data-reading-layout=standard] .character-play-messages .public-character-row .public-character-bubble,.episode-shell[data-reading-layout=novel] .character-play-messages .public-character-row .public-character-bubble,.reading-sample:not([data-reading-layout=messenger]) .public-character-bubble{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.episode-shell[data-reading-layout] .character-play-messages .public-character-row.is-character .work-text,.reading-sample[data-reading-layout] .public-character-row.is-character .work-text{color:var(--reading-dialogue)}.episode-shell[data-reading-layout=novel] .character-play-messages .public-character-row .public-character-message{width:100%;max-width:100%}.episode-shell[data-reading-layout=novel] .character-play-messages .character-turn.is-user{border-left:2px solid var(--home-accent);padding-left:16px}.episode-shell[data-reading-layout=novel] .character-play-messages .character-turn.is-user .public-character-row{justify-content:flex-start}.episode-shell[data-reading-layout=novel] .character-play-messages .character-turn-identity{justify-content:center;margin-block:24px}.episode-shell[data-reading-layout=novel] .character-play-messages .character-turn-identity img{display:none}.episode-shell[data-reading-layout=novel] .character-play-messages .character-turn-identity strong{color:var(--theme-text-secondary);font-size:12px;font-weight:400}.reading-sample .public-character-message{max-width:90%}.reading-sample .public-character-bubble{background:var(--theme-surface-2);border-radius:12px;padding:10px 14px}.reading-sample .is-narration .public-character-bubble{color:var(--theme-text-secondary);background:0 0;padding:0}.reading-sample .is-user{justify-content:flex-end;display:flex}.reading-sample .is-user .public-character-bubble{background:var(--home-accent-soft)}.reading-settings-modal .reading-sample:not([data-reading-layout=messenger]) .public-character-row .public-character-bubble{background:0 0;border-radius:0;padding:0}.reading-sample[data-reading-layout=novel] .public-character-message{width:100%;max-width:100%}.reading-sample[data-reading-layout=novel] .is-user{border-left:2px solid var(--home-accent);padding-left:16px}@media (min-width:1024px){.episode-shell[data-reading-layout] .episode-composer{left:max(36px, calc((100% - var(--reading-width) + 72px) / 2));right:max(36px, calc((100% - var(--reading-width) + 72px) / 2))}.episode-shell.has-settings[data-reading-layout] .episode-composer{left:max(36px, calc((100% - var(--chat-inspector-width) - var(--reading-width) + 72px) / 2));right:max(calc(var(--chat-inspector-width) + 36px), calc((100% + var(--chat-inspector-width) - var(--reading-width) + 72px) / 2))}}:is(.episode-shell[data-reading-layout=novel],.reply-comparison-text,.regeneration-original,.reading-sample[data-reading-layout=novel]) .public-character-row.is-character .public-character-bubble .work-text>p:first-child:before{content:"“"}:is(.episode-shell[data-reading-layout=novel],.reply-comparison-text,.regeneration-original,.reading-sample[data-reading-layout=novel]) .public-character-row.is-character .public-character-bubble .work-text>p:last-child:after{content:"”"}.episode-shell[data-reading-layout=standard] .character-play-messages .public-character-row.is-character .public-character-bubble,.reading-sample[data-reading-layout=standard] .public-character-row.is-character .public-character-bubble{border-left:2px solid var(--reading-dialogue);padding-left:14px}.episode-shell[data-reading-layout=messenger] .character-play-messages .public-character-row:is(.is-character,.is-user) .public-character-bubble,.reading-sample[data-reading-layout=messenger] .public-character-row:is(.is-character,.is-user) .public-character-bubble,:is(.reply-comparison-text,.regeneration-original) .public-character-row:is(.is-character,.is-user) .public-character-bubble{background:var(--chat-character-bubble);color:var(--theme-text-primary);border:0}.episode-shell[data-reading-layout=messenger] .character-play-messages .public-character-row.is-user .public-character-bubble,.reading-sample[data-reading-layout=messenger] .public-character-row.is-user .public-character-bubble{background:var(--chat-user-bubble)}.episode-shell .character-play-messages .public-character-row.is-narration.is-user-action .public-character-message{width:fit-content;max-width:92%}.episode-shell[data-reading-layout=novel] .character-play-messages .public-character-row.is-narration.is-user-action .public-character-message{width:100%;max-width:100%}.reading-sample-character{color:var(--theme-text-primary);overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.5;display:block}
