.paper-card.expandable-paper{padding:0}
.paper-toggle{display:flex;align-items:flex-start;gap:18px;padding:24px 26px;cursor:pointer;list-style:none}
.paper-toggle::-webkit-details-marker{display:none}
.paper-toggle:focus-visible{outline:2px solid #356447;outline-offset:-3px;border-radius:var(--radius)}
.paper-toggle:hover{background:#fafbf8;border-radius:var(--radius)}
.paper-toggle-content{display:block;min-width:0;flex:1}
.paper-card-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;line-height:1.35;color:var(--green);overflow-wrap:anywhere}
.paper-toggle .original-title{display:block;margin:9px 0 0}
.paper-toggle .authors{display:block;margin:12px 0 0}
.paper-toggle-chevron{flex-shrink:0;margin-top:5px;color:var(--muted);transition:transform .16s ease}
.expandable-paper[open]>.paper-toggle .paper-toggle-chevron{transform:rotate(180deg)}
.paper-expanded-content{padding:0 26px 24px}
.paper-section-label,.paper-affiliations h4{font-size:.85rem;margin:0 0 10px;font-weight:600}
.paper-expanded-content>.full-abstract{margin:0 0 16px;overflow-wrap:anywhere}
.paper-affiliations{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}
.affiliation-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:7px}
.affiliation-list li{font-size:.8rem;line-height:1.55;padding:6px 10px;background:#edf3e6;border:1px solid #dbe5d2;border-radius:6px;overflow-wrap:anywhere;max-width:100%}
.affiliation-source{font-size:.75rem}
.affiliation-preview{display:block;margin-top:9px;font-size:.78rem;line-height:1.5;color:var(--muted);font-weight:400;overflow-wrap:anywhere}
.paper-toggle .original-title[hidden],.affiliation-preview[hidden],.affiliation-list[hidden],.affiliation-source[hidden]{display:none}
@media(max-width:760px){.paper-toggle{padding:20px 18px;gap:12px}.paper-card-title{font-size:1.3rem}.paper-expanded-content{padding:0 18px 20px}.expandable-paper .paper-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.paper-toggle-chevron{transition:none}}

/* Paper actions wrap when sharing adds another control. */
.paper-actions{flex-wrap:wrap}

/* Keep saving outside the disclosure so it is available in either state. */
.paper-card-shell{border:1px solid var(--line);border-radius:var(--radius);background:white;margin-bottom:14px;transition:border-color .15s;min-width:0}
.paper-card-shell:hover{border-color:#aebfaf}
.paper-card-shell>.paper-card{border:0;margin:0;background:transparent}
.paper-card-shell>.paper-card:not([open])>.paper-toggle{padding-bottom:16px}
.paper-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:10px 24px;border-top:1px solid #eef0eb}
.paper-quick-actions form{margin:0}
.paper-quick-actions .save-button{min-height:36px}
.paper-quick-actions .saved-label{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:760px){.paper-quick-actions{padding:8px 18px}.paper-quick-actions .save-button,.paper-quick-actions .saved-label{min-height:40px}}
