.literary-analysis-card{margin-top:16px;padding:18px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--paper,#fff);color:var(--ink,#222)}
.literary-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.literary-analysis-head h2{margin:0;font:600 1.35rem/1.2 'Source Serif 4',Georgia,serif}
.literary-analysis-origin,.literary-analysis-status{color:var(--muted,#667);font-size:.84rem;line-height:1.5}
.literary-analysis-origin{margin:9px 0 14px;max-width:75ch}
.literary-analysis-generate{min-height:42px;padding:9px 15px;border:0;border-radius:7px;background:var(--accent,#87424b);color:#fff;font:650 .9rem Manrope,system-ui,sans-serif;cursor:pointer}
.literary-analysis-generate:disabled{opacity:.55;cursor:wait}
.literary-analysis-report{display:grid;gap:14px;margin-top:14px}
.literary-analysis-section{padding-top:12px;border-top:1px solid var(--line,#ddd)}
.literary-analysis-section h3{margin:0 0 7px;font:600 1rem Manrope,system-ui,sans-serif}
.literary-analysis-item{margin:7px 0;line-height:1.65}
.literary-analysis-kind{display:inline-block;margin-right:7px;padding:2px 6px;border:1px solid var(--line,#ddd);border-radius:999px;color:var(--muted,#667);font:600 .68rem Manrope,system-ui,sans-serif;vertical-align:middle}
.literary-analysis-lines{display:inline-block;margin-left:8px;padding:2px 6px;border:0;border-bottom:1px dotted currentColor;background:transparent;color:var(--accent,#87424b);font:600 .76rem Manrope,system-ui,sans-serif;cursor:pointer}
.literary-analysis-card[data-stale="true"] .literary-analysis-report{opacity:.7}
.literary-analysis-card[data-stale="true"] .literary-analysis-status{color:#a4483d}
@media(max-width:600px){.literary-analysis-card{padding:14px}.literary-analysis-head{align-items:stretch}.literary-analysis-generate{width:100%}}
.literary-analysis-dialog{width:min(900px,calc(100% - 24px));max-width:none;max-height:min(88vh,1000px);padding:0;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#222);box-shadow:0 24px 80px #0005}
.literary-analysis-dialog::backdrop{background:#171615a8;backdrop-filter:blur(3px)}
.literary-analysis-dialog{overflow-y:auto}
.literary-analysis-modal-open{overflow:hidden}
.literary-analysis-dialog .literary-analysis-card{max-height:none;overflow:visible;margin:0;padding:clamp(18px,4vw,32px);border:0;border-radius:inherit}
.literary-analysis-close{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid var(--line,#ddd);border-radius:7px;background:transparent;color:inherit;font:600 .9rem Manrope,system-ui,sans-serif;cursor:pointer}
.literary-analysis-dialog .literary-analysis-generate{margin-top:18px}
.literary-line-preview{margin:6px 0 10px;padding:9px 12px;border-left:3px solid var(--accent,#87424b);background:color-mix(in srgb,var(--accent,#87424b) 8%,var(--paper,#fff));border-radius:0 7px 7px 0}
.literary-line-preview p{margin:4px 0;white-space:pre-wrap;line-height:1.6}
.literary-cliche-level{display:inline-block;padding:3px 9px;border-radius:999px;background:#e8f3e8;color:#285c31;font-weight:650}
.literary-cliche-level[data-level="3"],.literary-cliche-level[data-level="4"]{background:#eef3dc;color:#52621f}
.literary-cliche-level[data-level="5"],.literary-cliche-level[data-level="6"]{background:#fff0cc;color:#755000}
.literary-cliche-level[data-level="7"],.literary-cliche-level[data-level="8"]{background:#ffe1cc;color:#8b3b16}
.literary-cliche-level[data-level="9"],.literary-cliche-level[data-level="10"]{background:#f8d9dc;color:#8e1f2d}
:root[data-theme="dark"] .literary-analysis-dialog{background:var(--paper,#1b1b19);color:var(--ink,#eee);border-color:var(--line,#444)}
:root[data-theme="dark"] .literary-analysis-card{background:var(--paper,#1b1b19);color:var(--ink,#eee);border-color:var(--line,#444)}
