.literature-shell{width:min(1420px,calc(100% - 44px))}
.literature-hero h1{font-size:clamp(38px,5vw,64px)}
.literature-count{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline;padding:17px 21px;border-left:1px solid #bec7c0}
.literature-count b{font-size:22px}.literature-count span{font-size:10px;color:var(--muted)}
.literature-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.search-board,.selection-board{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.search-board{min-height:720px;padding:28px}
.search-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.search-field span,.filter-field span{display:block;margin-bottom:8px;font-size:12px;font-weight:800}
.search-field input{font-size:16px;font-weight:700}
select{width:100%;height:45px;border:1px solid #cbd2cd;background:#fbfcfa;padding:0 12px;color:var(--ink);font:inherit;outline:none}
select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-2)}
.result-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 12px}
.result-tools p{margin:0;color:var(--muted);font-size:11px}
.outline-button{border:1px solid #b9c5bd;background:#fff;color:var(--green);padding:7px 10px;font-size:10px;font-weight:800}.outline-button:hover{border-color:var(--green);background:#f4f8f5}
.literature-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.literature-card{position:relative;border:1px solid var(--line);background:#fff;padding:16px 16px 14px 46px;min-height:130px;cursor:pointer;transition:.15s ease}
.literature-card:hover{border-color:#91a399;transform:translateY(-1px)}.literature-card.selected{border-color:var(--green);background:#f2f8f4;box-shadow:inset 3px 0 var(--green)}
.literature-card input{position:absolute;left:15px;top:17px;width:17px;height:17px;accent-color:var(--green)}
.work-pair{margin:0 0 10px}.work-pair:last-of-type{margin-bottom:13px}.work-pair strong{display:block;font-size:14px;line-height:1.35}.work-pair span{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-meta span{border:1px solid #d9dedb;background:#fff;padding:3px 6px;color:#68736c;font-size:9px}
.empty-results{grid-column:1/-1;display:grid;place-content:center;min-height:360px;text-align:center;color:var(--muted)}.empty-results b{color:var(--ink);font-size:16px;margin-bottom:7px}
.loading-card{height:140px;background:linear-gradient(90deg,#f4f5f3,#e9ece9,#f4f5f3);background-size:200% 100%;animation:shine 1.2s infinite}
.selection-board{position:sticky;top:18px;padding:24px}
.selection-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.selection-heading h2{font-size:19px;margin:0}.selection-heading .eyebrow{margin-bottom:5px}
.selection-count{display:flex;align-items:baseline;gap:6px;padding:19px 0}.selection-count strong{font-size:34px;color:var(--green)}.selection-count span{font-size:13px;font-weight:800}.selection-count small{margin-left:auto;color:var(--muted);font-size:10px}
.selection-title{margin-bottom:15px}
.selected-list{max-height:270px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0}.selected-list>p{margin:18px 4px;color:var(--muted);font-size:10px}
.selected-item{padding:9px 4px;border-bottom:1px solid #edf0ed}.selected-item:last-child{border-bottom:0}.selected-item b{display:block;font-size:11px}.selected-item span{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.bundle-notice{margin:12px 0;color:#7d8781;font-size:9px;line-height:1.55}
.literature-downloads{display:grid;grid-template-columns:1fr 1fr;gap:7px}.literature-downloads .download{padding:0 9px}.literature-downloads .download span{margin-left:5px}

@media(max-width:980px){.literature-layout{grid-template-columns:1fr}.selection-board{position:static;order:-1}.selected-list{max-height:180px}}
@media(max-width:700px){.literature-shell{width:min(100% - 22px,1420px)}.search-board{padding:18px}.search-controls{grid-template-columns:1fr}.literature-results{grid-template-columns:1fr}.literature-count{border-left:0;border-top:1px solid #bec7c0}.result-tools{align-items:flex-start;flex-direction:column}}
