.quote-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:-5px}.quote-topline>p{font-size:12px;color:var(--muted);margin:0}.quote-topline>div{display:flex;gap:18px;flex-shrink:0}.quote-topline button{font-size:10px;min-height:44px;padding:0 2px;color:var(--dim);border-bottom:1px solid transparent}.quote-topline button.selected{color:var(--gold);border-bottom-color:#e5cd9688}.quotes-section .quote-stage{padding-top:31px;min-height:390px}.quotes-section .quote-stage blockquote{font-size:29px;line-height:2;min-height:125px;margin-bottom:17px;text-wrap:balance}.quote-stage #quote-identity{font-size:10px;color:var(--dim);margin:1px 0 8px;line-height:1.8;letter-spacing:.6px}.quote-stage #quote-original{max-width:580px;margin:9px auto 7px;color:var(--muted);font-size:11px}.quote-stage #quote-original summary{cursor:pointer;list-style:none;color:var(--dim);font-size:9px;min-height:32px;display:flex;justify-content:center;align-items:center;gap:7px}.quote-stage #quote-original summary:after{content:"＋";font-size:11px}.quote-stage #quote-original[open] summary:after{content:"−"}.quote-stage #quote-original p{font:12px/1.9 var(--serif);margin:10px 0 19px;color:var(--muted);letter-spacing:.3px}.quotes-section .quote-controls{margin-top:19px}.quote-actions{display:flex;justify-content:center;gap:31px;margin-top:11px}.quote-actions button{font-size:10px;min-height:44px;color:var(--muted);padding:0}.quote-actions button:hover{color:var(--gold)}#quote-library{width:min(840px,calc(100% - 32px))}#quote-library .dialog-header h2{font-size:20px}#quote-library .dialog-header{top:-30px}.quote-search{display:flex;align-items:center;gap:10px;margin:20px 0 8px;border-bottom:1px solid var(--line);color:var(--dim)}.quote-search>span{font-size:24px}.quote-search input{width:100%;height:46px;min-width:0;background:none;color:var(--text);border:0;font-size:12px}.quote-search input::placeholder{color:var(--dim)}#quote-library-count{font-size:10px;color:var(--dim);margin:14px 0}.quote-library-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 14px;text-align:left;padding:20px 2px;border-top:1px solid var(--line)}.quote-library-item:hover{background:#18283755}.quote-item-theme{font-size:9px;color:var(--gold);padding-top:4px}.quote-item-text{font:18px/1.9 "KaiTi","STKaiti","Songti SC",var(--serif);color:var(--text);letter-spacing:.5px}.quote-item-author{grid-column:2;font-size:11px;color:var(--muted);line-height:1.8}.quote-item-author small{font-size:9px;display:block;color:var(--dim);margin-top:3px}.quote-empty{padding:30px 0;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.quote-topline{align-items:flex-start;flex-direction:column;gap:8px}.quote-topline>div{gap:23px}}
@media(max-width:760px){.quote-topline{gap:8px;margin-top:-4px}.quote-topline>p{font-size:11px;line-height:1.9}.quote-topline>div{gap:22px;max-width:100%;flex-wrap:wrap}.quote-topline button{font-size:10px;min-height:44px}.quotes-section .quote-stage{padding-top:24px;min-height:415px}.quotes-section .quote-stage blockquote{font-size:23px;line-height:2;min-height:200px;margin-top:0;margin-bottom:19px}.quote-stage #quote-identity{font-size:9px;letter-spacing:.3px;line-height:1.9;margin-top:0}.quote-stage #quote-original summary{font-size:9px;min-height:40px}.quote-stage #quote-original p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.quotes-section .quote-stage>a{font-size:10px;line-height:1.9;min-height:32px}.quote-actions{gap:27px;margin-top:10px}.quote-actions button{font-size:10px}.quotes-section .quote-controls{gap:25px;margin-top:16px}#quote-library{padding:22px 20px}#quote-library .dialog-header{top:-22px}#quote-library .dialog-header h2{font-size:18px;line-height:1.7}.quote-search{margin-top:15px}.quote-search input{font-size:11px;height:46px}.quote-library-item{grid-template-columns:24px minmax(0,1fr);gap:7px 10px;padding:17px 0}.quote-item-text{font-size:17px;line-height:1.9}.quote-item-theme{font-size:8px}.quote-item-author{font-size:10px}.quote-item-author small{font-size:9px}.quote-empty{font-size:11px}}
@media(max-width:359px){.quote-topline>div{gap:16px}.quotes-section .quote-stage blockquote{font-size:21px}.quote-item-text{font-size:16px}}

#quote-position{min-width:64px;white-space:nowrap}.quote-stage #quote-original[hidden]{display:none!important}
