.paper-area { --paper-accent:#afc0ff; max-width:1600px; margin:0 auto; padding:34px 38px 70px; min-width:0; }
.paper-area [hidden] { display:none!important; }
.paper-area button,.paper-area a,.paper-area input,.paper-area select,.paper-area textarea,.paper-area summary { -webkit-tap-highlight-color:transparent; }
.paper-area input:focus-visible,.paper-area textarea:focus-visible,.paper-area select:focus-visible,.paper-area button:focus-visible,.paper-area summary:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.paper-area a { color:var(--paper-accent); text-decoration:none; }
.paper-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:23px; }
.paper-heading h1 { font-size:28px; letter-spacing:-.04em; margin:9px 0; }
.paper-heading h1 span { font-size:13px; color:var(--muted); font-weight:400; letter-spacing:0; margin-left:18px; }
.paper-heading p:last-child { color:var(--muted); font-size:12px; margin:0; }
.paper-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1px solid var(--line); border-radius:9px; padding:9px 13px; color:var(--text); background:var(--surface-raised); font-size:12px; white-space:nowrap; line-height:1.5; }
.paper-btn:hover { border-color:#667ca8; background:#232c40; }
.paper-btn.primary { background:#a6b9ff; border-color:#a6b9ff; color:#141c30; font-weight:700; }
.paper-status { display:flex; align-items:center; gap:9px; font-size:11px; color:var(--muted); position:relative; padding-bottom:23px; border-bottom:1px solid var(--line-soft); }
.paper-live { height:6px; width:6px; border-radius:50%; background:var(--green); flex-shrink:0; }
.paper-live.busy { background:var(--orange); animation:paper-pulse 1.4s infinite; }
@keyframes paper-pulse { 50% {opacity:.35;} }
.paper-status-extra { margin-left:auto; }
.paper-status details summary { cursor:pointer; color:var(--paper-accent); list-style:none; }
.paper-source-pop { position:absolute; top:25px; right:0; z-index:5; width:min(480px,90vw); padding:18px; border:1px solid var(--line); border-radius:12px; background:#1c2231; box-shadow:var(--shadow); }
.paper-source-pop p { margin:8px 0; line-height:1.5; }.paper-source-pop small { display:block; color:var(--danger); }
.paper-tabs { display:flex; gap:30px; border-bottom:1px solid var(--line-soft); margin:12px 0 24px; }
.paper-tabs button { position:relative; background:none; border:0; padding:16px 0; color:var(--muted); font-size:13px; white-space:nowrap; }
.paper-tabs button.active { color:var(--paper-accent); font-weight:700; }
.paper-tabs button.active:after { content:''; height:2px; bottom:-1px; left:0; right:0; background:var(--paper-accent); position:absolute; }
.paper-search { display:flex; align-items:center; gap:12px; padding:6px 7px 6px 14px; background:#161c28; border:1px solid var(--line); border-radius:12px; }
.paper-search>span { color:var(--muted); font-size:24px; }
.paper-search input { flex:1; min-width:0; background:none; border:0; color:var(--text); padding:7px 0; outline:0; font-size:13px; }
.paper-area select { border:1px solid var(--line); background:#1a2130; border-radius:7px; color:var(--muted); padding:7px; font-size:11px; max-width:100%; }
.paper-search select { border:0; border-left:1px solid var(--line); border-radius:0; background:none; padding-left:12px; }
.paper-search select option { background:#1a2130; }
.paper-filter { display:flex; gap:14px; align-items:flex-start; margin:17px 0 13px; }
.paper-topics { display:flex; flex-wrap:wrap; gap:7px; flex:1; }
.paper-topics button { border:1px solid transparent; padding:6px 10px; font-size:11px; background:#171c27; color:var(--muted); border-radius:7px; white-space:nowrap; }
.paper-topics button.active { border-color:#4a5a7e; background:#263047; color:#c7d2ff; }
.paper-preferences { margin-bottom:20px; color:var(--muted); font-size:11px; }
.paper-preferences>summary { cursor:pointer; padding:5px 0; width:fit-content; }
.paper-preferences form { border:1px solid var(--line); border-radius:12px; background:var(--surface-soft); margin-top:10px; padding:20px; }
.paper-pref-topics,.paper-pref-row { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-bottom:15px; }
.paper-pref-topics label,.paper-pref-row label { display:flex; gap:7px; align-items:center; }
.paper-pref-keywords { display:grid; gap:9px; }
.paper-pref-keywords input { width:100%; background:#1a2130; color:var(--text); border:1px solid var(--line); border-radius:7px; padding:10px; font-size:12px; }
.paper-pref-row { margin-top:16px; margin-bottom:0; }
.paper-pref-row input[type=number] { width:52px; padding:6px; background:var(--surface-raised); border:1px solid var(--line); color:var(--text); border-radius:5px; }
.paper-preferences form>p { margin-bottom:0; line-height:1.7; color:var(--subtle); }
.paper-list-caption { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:12px 0 15px; color:var(--muted); font-size:12px; }
.paper-list-caption b { display:inline-block; font-size:10px; background:var(--surface-raised); border-radius:5px; padding:2px 7px; margin-left:6px; color:var(--text); }
.paper-list-caption small { font-size:10px; color:var(--subtle); }
.paper-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.paper-card { min-width:0; border:1px solid var(--line-soft); border-radius:14px; padding:21px 22px 17px; background:linear-gradient(125deg,#181e2a,#141923); display:flex; flex-direction:column; transition:border-color .15s; }
.paper-card:hover { border-color:#414e6c; }
.paper-card-top { display:flex; gap:10px; justify-content:space-between; align-items:center; margin-bottom:14px; }
.paper-card-top>span:first-child { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.paper-tag { font-size:10px; padding:3px 6px; border-radius:5px; color:#b8c6ed; background:rgba(140,169,255,.09); white-space:nowrap; }
.paper-date { color:var(--subtle); font-size:10px; white-space:nowrap; }
.paper-title { color:var(--text); text-align:left; padding:0; border:0; background:none; font-size:17px; font-weight:700; line-height:1.5; letter-spacing:-.015em; overflow-wrap:anywhere; }
.paper-title:hover { color:var(--paper-accent); }
.paper-en-title { font-size:11px; line-height:1.5; color:#9faac1; margin:6px 0 0; }
.paper-authors { font-size:10px; color:var(--muted); margin:9px 0 13px; line-height:1.6; }
.paper-authors span { color:var(--subtle); }
.paper-abstract { font-size:12px; color:#b0b9ca; line-height:1.8; margin:0 0 15px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.paper-reasons { display:flex; flex-wrap:wrap; gap:6px 12px; font-size:9px; color:#9babc9; margin-bottom:18px; }
.paper-card-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:auto; border-top:1px solid var(--line-soft); padding-top:13px; }
.paper-read-badge { font-size:10px; color:var(--muted); padding:3px 6px; background:#202636; border-radius:4px; white-space:nowrap; }
.paper-read-badge.reading { color:#f3c798; background:#302b25; }.paper-read-badge.done { color:var(--green); background:#1a302b; }
.paper-source-label { font-size:9px; color:var(--subtle); }
.paper-card-actions { display:flex; align-items:center; gap:9px; margin-left:auto; }
.paper-card-actions .paper-btn { padding:6px 9px; font-size:11px; }
.paper-text-btn { background:none; color:var(--paper-accent); border:0; padding:6px 0; font-size:11px; cursor:pointer; }
.paper-icon-btn { height:30px; width:30px; border:1px solid var(--line); background:none; color:var(--paper-accent); border-radius:6px; }
.paper-order { font-size:17px; color:var(--orange); margin-right:6px; font-weight:400; font-variant-numeric:tabular-nums; }
.paper-empty { grid-column:1/-1; padding:70px 20px; border:1px dashed var(--line); border-radius:14px; text-align:center; font-size:12px; color:var(--muted); line-height:1.8; }
.paper-empty>span { font-size:30px; color:var(--blue); }.paper-empty h3 { color:var(--text); font-size:16px; }
.paper-search-sources { display:flex; flex-wrap:wrap; gap:10px; font-size:10px; color:var(--muted); margin-bottom:16px; }
.paper-more { display:flex; margin:25px auto; }.paper-error { color:var(--danger); }
.paper-reader-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:30px; }
.paper-reader-links { display:flex; gap:17px; font-size:12px; }
.paper-reader-kicker { font-size:11px; color:var(--blue); letter-spacing:.04em; display:flex; justify-content:space-between; gap:15px; }
.paper-reader-kicker span { color:var(--subtle); letter-spacing:0; white-space:nowrap; }
#paper-reader-header h1 { font-size:clamp(22px,2.5vw,34px); line-height:1.45; letter-spacing:-.025em; max-width:1100px; margin:13px 0 8px; overflow-wrap:anywhere; }
.paper-reader-original-title { color:var(--muted); font-size:13px; line-height:1.65; margin:5px 0 10px; }
.paper-reader-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin:20px 0 28px; }
.paper-reader-layout { display:grid; grid-template-columns:minmax(270px, .85fr) minmax(0,2fr); gap:27px; border-top:1px solid var(--line); padding-top:25px; }
.paper-insight { min-width:0; padding-right:24px; border-right:1px solid var(--line-soft); }
.paper-insight-title { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.paper-insight h2,.paper-reading h2 { font-size:16px; margin:0; }
.paper-insight h3 { font-size:13px; margin:0 0 9px; }.paper-insight h4 { font-size:11px; margin:13px 0 5px; }
.paper-insight p,.paper-insight li { font-size:12px; line-height:1.95; color:#b8c2d4; white-space:pre-wrap; overflow-wrap:anywhere; }
.paper-insight p { margin:5px 0 12px; }
.paper-core { background:#202a3c; border-left:2px solid var(--blue); padding:15px; border-radius:0 8px 8px 0; margin:18px 0; }
.paper-core p { color:#d8e1f5; margin-bottom:0; }
.paper-insight details { padding:13px 0; border-bottom:1px solid var(--line-soft); }
.paper-insight summary { font-size:12px; color:var(--text); cursor:pointer; }
.paper-insight ol { padding-left:18px; margin-bottom:0; }.paper-insight li { padding-left:3px; margin:7px 0; }
.paper-ai-credit { display:block; font-size:10px; color:var(--subtle); line-height:1.8; margin:15px 0 5px; }
.paper-job { color:var(--orange)!important; padding:12px 0 2px; }
.paper-notes { margin-top:28px; border-top:1px solid var(--line); padding-top:24px; }
.paper-notes label { display:block; font-size:10px; color:var(--muted); margin:13px 0 7px; }
.paper-notes textarea { display:block; width:100%; resize:vertical; background:var(--surface-soft); border:1px solid var(--line); border-radius:9px; color:var(--text); padding:12px; font-size:12px; line-height:1.8; }
.paper-notes select { width:100%; }.paper-note-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:7px; }.paper-note-footer small { font-size:10px; color:var(--subtle); }
.paper-text-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }.paper-text-heading small { display:block; margin-top:7px; font-size:10px; color:var(--muted); }
.paper-hint { font-size:11px; color:var(--subtle); line-height:1.8; margin:10px 0; }
.paper-section-heading { color:#c1cce4; font-size:13px; margin:28px 0 15px; line-height:1.65; }
.paper-paragraph { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:13px 0 17px; border-bottom:1px solid var(--line-soft); scroll-margin-top:30px; }
.paper-paragraph-number { grid-column:1/-1; margin-bottom:-14px; }.paper-paragraph-number button { border:0; background:none; padding:0; font-size:9px; color:var(--subtle); }
.paper-paragraph p { margin:12px 0 0; font-size:12px; line-height:1.95; overflow-wrap:anywhere; white-space:pre-wrap; }
.paper-original { color:#99a6be; }.paper-translated { color:#d8dfed; padding-left:20px; border-left:1px solid var(--line-soft); }
.paper-pending { color:#4e596d; font-size:11px; font-style:italic; }
@media(min-width:1450px){.paper-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media(max-width:1150px){.paper-cards{grid-template-columns:1fr;}.paper-reader-layout{grid-template-columns:minmax(230px, .75fr) minmax(0,1.5fr);gap:18px;}.paper-insight{padding-right:18px;}.paper-paragraph{grid-template-columns:1fr;gap:0;}.paper-translated{padding-left:0;border-left:0;}.paper-heading h1 span{display:none;}.paper-status-extra{display:none;}}
@media(max-width:760px){.paper-area{padding:24px 18px 100px;}.paper-heading{gap:12px;}.paper-heading h1{font-size:24px;}.paper-heading p:last-child{font-size:10px;}.paper-heading>.paper-btn{padding:8px 10px;}.paper-status{font-size:10px;gap:7px;flex-wrap:wrap;padding-bottom:16px;}.paper-status details{margin-left:auto;}.paper-tabs{gap:0;justify-content:space-between;margin:6px 0 19px;}.paper-tabs button{font-size:12px;}.paper-search{gap:6px;padding-left:10px;flex-wrap:wrap;}.paper-search input{font-size:12px;min-width:170px;}.paper-search>span{display:none;}.paper-search select{font-size:10px;padding-left:5px;}.paper-search .paper-btn{padding:7px 11px;}.paper-filter{flex-wrap:wrap;gap:9px;}.paper-topics{gap:6px;flex-basis:100%;}.paper-filter>select{margin-left:auto;padding:5px;font-size:10px;}.paper-topics button{font-size:10px;padding:6px 8px;}.paper-preferences{margin-top:-33px;max-width:100%;}.paper-preferences[open]{padding-top:28px;}.paper-preferences>summary{max-width:65%;}.paper-preferences form{padding:14px;}.paper-pref-topics{gap:12px;}.paper-list-caption small{display:none;}.paper-list-caption{font-size:11px;}.paper-cards{gap:13px;}.paper-card{padding:17px 16px 14px;}.paper-title{font-size:16px;}.paper-source-label{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.paper-card-actions{gap:7px;}.paper-card-bottom{gap:5px;}.paper-card-actions .paper-text-btn{font-size:10px;}.paper-reader-toolbar{margin-bottom:24px;}.paper-reader-links{gap:12px;font-size:11px;}.paper-reader-layout{display:flex;flex-direction:column;gap:24px;}.paper-insight{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line);}.paper-notes textarea{min-height:130px;}.paper-insight p,.paper-insight li{font-size:13px;}.paper-paragraph{display:grid;grid-template-columns:1fr;gap:0;}.paper-paragraph p{font-size:13px;}.paper-original{font-size:12px!important;}.paper-translated{border-left:2px solid #3b4b70;padding-left:12px;}.paper-text-heading{align-items:flex-start;}.paper-text-heading small{max-width:180px;line-height:1.6;}.paper-reading{min-width:0;}.paper-pref-keywords input,.paper-search input,.paper-notes textarea{font-size:16px;}.paper-search input::placeholder{font-size:11px;}.paper-notes textarea{font-size:16px;}.paper-reader-actions{gap:12px;}}
@media(prefers-reduced-motion:reduce){.paper-live.busy{animation:none;}}

.paper-reader-sections{display:flex;gap:24px;margin:0 0 15px;padding:8px 0;border-top:1px solid var(--line-soft);}.paper-reader-sections button{padding:7px 0;}#paper-insight-body,#paper-text-toolbar,.paper-notes{scroll-margin-top:24px;}
/* Reading text remains comfortable at normal browser zoom. */
.paper-paragraph p{font-size:14px}.paper-insight p,.paper-insight li{font-size:13px}.paper-abstract{font-size:13px}
@media(max-width:760px){.paper-paragraph p,.paper-original{font-size:14px!important}}
