.list-folder-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:14px;background:#f0f5ff;border:1px solid #d6e2f5;border-radius:10px}
.list-folder-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#52647c;min-width:180px;max-width:100%}
.list-folder-controls select,.list-folder-controls button{min-height:38px;border:1px solid #cbd7e9;border-radius:7px;padding:8px 12px;background:white;color:#24446b}
.list-folder-controls small{flex-basis:100%;color:#60758f}.folder-dialog{width:540px;max-width:94vw;max-height:88vh;overflow:auto;padding:24px;border:1px solid #cbd7e9;border-radius:14px}.folder-dialog label{display:block;padding:8px 0}.folder-dialog input:not([type=checkbox]){display:block;width:100%;margin-top:6px}.folder-dialog button{margin:12px 8px 0 0}
.list-page-group{border:1px solid var(--border,#d6e2f5);border-radius:12px;background:var(--bg-card,#fff);margin-bottom:16px;min-width:0}
.list-page-group>summary{cursor:pointer;font-weight:650;font-size:16px;padding:18px 20px;color:var(--text-primary,#203047)}
.list-page-group[open]>summary{border-bottom:1px solid var(--border,#d6e2f5)}
.list-page-group-body{padding:18px;min-width:0}.list-page-group-body>.listas-helper-panel{margin-top:20px}
#list-folder-controls{display:block;margin:0;background:transparent;border:0;padding:0}
.folder-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.folder-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:14px}
.stapled-paper[aria-pressed=true]{outline:2px solid var(--accent,#245eea);outline-offset:-2px;background:var(--bg-card,#fff)}
.stapled-paper[role=button]{cursor:pointer}.stapled-paper[role=button]:focus-visible{outline:3px solid #659aff;outline-offset:3px}
.lista-card-selection-status{color:#245eea;font-size:11px;font-weight:650;white-space:nowrap}.lista-card-selection-status:empty{display:none}.listas-toolbar-actions{flex-wrap:wrap}
.folder-card{min-width:0;border:1px solid #d4dfef;border-radius:10px;padding:16px;background:var(--bg-app,#f6f9fd)}.folder-card h3{overflow-wrap:anywhere;font-size:17px;margin:0 0 8px}.folder-card p{color:var(--text-secondary,#60758f);font-size:13px}.folder-card>div{display:flex;gap:8px;flex-wrap:wrap}.folder-card button{font-size:12px}
#list-folder-filter{margin:12px 0}#list-folder-filter label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}#list-folder-filter select{max-width:100%;padding:8px 12px;border:1px solid #cbd7e9;border-radius:7px;background:var(--bg-card,#fff);color:var(--text-primary,#203047)}
@media(max-width:600px){.list-page-group-body{padding:12px}.list-page-group>summary{padding:15px}.list-page-group-body .listas-toolbar-actions{flex-wrap:wrap}}
.list-page-group>summary .list-group-description{display:block;margin:5px 0 0 18px;font-size:13px;line-height:1.5;font-weight:400;color:var(--text-secondary,#60758f)}
#section-listas .list-selected-compact{height:auto!important;min-height:0!important;max-width:100%;padding:14px!important;border:1px solid #8ab7a5!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;display:block!important;background:var(--bg-card,#fff);margin:0!important}
#section-listas .list-selected-compact::before,#section-listas .list-selected-compact::after{display:none!important}
.list-selected-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.list-selected-heading strong{flex:1;min-width:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere;font-weight:650}.list-selected-check{color:#078354;font-weight:700;font-size:15px;line-height:21px}.list-selected-remove{flex:0 0 28px;width:28px;height:28px;padding:0!important;min-height:0!important;border:1px solid #d5e3dc;border-radius:7px;background:transparent;color:var(--text-secondary,#52647c);font-size:20px!important;line-height:1;cursor:pointer}.list-selected-remove:hover{background:#e9f4ef;color:#155a42}.list-selected-remove:focus-visible{outline:2px solid #245eea;outline-offset:2px}.list-selected-meta{display:flex;gap:6px 12px;flex-wrap:wrap;margin:9px 0 0 23px;font-size:12px;line-height:1.5;color:var(--text-secondary,#60758f)}.list-selected-ready{color:#08734d}.list-selected-pending{color:#a35c0d}.study-selected-lists{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;padding:12px}.study-selected-heading{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:#22634d;margin-bottom:2px}.study-selected-heading strong{font-weight:650}.study-selected-heading span{font-size:12px;color:var(--text-secondary,#60758f)}
[data-theme=dark] .list-selected-ready,[data-theme=dark] .list-selected-check{color:#6bd9a7}[data-theme=dark] .list-selected-pending{color:#f2c479}[data-theme=dark] .study-selected-heading{color:#9edcbd}
.private-script-panel{position:fixed;top:160px;right:28px;width:420px;height:360px;min-width:250px;min-height:220px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);resize:both;overflow:auto;z-index:16000;display:flex;flex-direction:column;border:1px solid #96a8c2;border-radius:12px;box-shadow:0 12px 40px #142b4b30;background:rgba(251,253,255,.92);backdrop-filter:blur(5px);padding:12px;box-sizing:border-box;color:#203047}
.private-script-panel header{display:flex;align-items:center;gap:8px;cursor:move;touch-action:none;padding:2px 0 10px}.private-script-panel header strong{flex:1}.private-script-panel textarea{flex:1;min-height:75px;width:100%;box-sizing:border-box;resize:none;border:1px solid #c3d2e6;border-radius:8px;padding:10px;font:inherit;line-height:1.5;background:#ffffffbd;color:#203047}.private-script-panel p{font-size:12px;margin:8px 0}.private-script-panel footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.private-script-panel button,[data-private-script]{padding:7px 10px;border:1px solid #becde2;border-radius:7px;background:#f4f7fc;color:#234a7c;cursor:pointer;font:inherit;font-size:12px}.private-script-panel [role=status]{font-size:12px}.private-script-panel header button{font-size:16px}
@media(max-width:600px){.private-script-panel{right:10px;top:120px;width:calc(100vw - 20px);height:330px}}
