.textbook-library{padding-block:45px 80px}.textbook-notice{margin:24px 0;padding:18px 22px;border-left:3px solid #b08b3c;background:#f7f0df;color:#675526;font-size:12px;line-height:1.75}.textbook-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.textbook-tabs a{display:flex;align-items:center;min-height:43px;padding:10px 18px;border:1px solid #b9cbbf;background:white;color:var(--teal-dark);font:700 12px var(--sans);text-decoration:none}.textbook-tabs a[aria-current=page]{background:var(--teal-dark);border-color:var(--teal-dark);color:white}.textbook-controls{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:12px;padding:20px;background:#edf2eb;border:1px solid var(--line)}.textbook-controls label,.textbook-upload label{display:block;margin-bottom:6px;color:var(--teal-dark);font-size:11px;font-weight:700}.textbook-controls input,.textbook-controls select,.textbook-upload input,.textbook-upload select,.textbook-upload textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b9cbbf;background:white;color:var(--ink);font:12px/1.5 var(--sans)}.textbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:24px}.textbook-card{display:flex;flex-direction:column;min-width:0;padding:21px 22px;border:1px solid var(--line);background:white}.textbook-card h3{margin:8px 0 10px;font:500 21px/1.3 var(--serif)}.textbook-card p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.7}.textbook-card .textbook-meta{color:var(--teal);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.textbook-card .textbook-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.textbook-card a{color:var(--teal-dark);font-size:12px;font-weight:700}.textbook-empty{grid-column:1/-1;padding:28px;border:1px dashed #b9cbbf;color:var(--muted);font-size:13px}.textbook-upload{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.textbook-upload-form{padding:24px;border:1px solid var(--line);background:#f4f3eb;align-self:start}.textbook-upload-form h3,.textbook-shelf-head h3{margin:0 0 15px;font:500 27px var(--serif)}.textbook-upload-form textarea{resize:vertical}.textbook-form-row{display:flex;gap:12px}.textbook-form-row>div{flex:1;min-width:0}.textbook-upload-help{font-size:11px;line-height:1.7;color:var(--muted)}.textbook-shelf-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.textbook-storage{font-size:11px;color:var(--teal);font-weight:650}.textbook-local-card{border-left:3px solid #a9c3b4}.textbook-delete{border:0;background:transparent;color:#765f2d;text-decoration:underline;cursor:pointer;font:650 11px var(--sans)}.textbook-sources{margin-top:28px;padding:21px 24px;border:1px solid var(--line);background:#f4f3eb}.textbook-sources summary{cursor:pointer;color:var(--teal-dark);font-size:12px;font-weight:700}.textbook-sources p,.textbook-sources li{font-size:12px;line-height:1.75;color:var(--muted)}.textbook-sources a{color:var(--teal-dark)}@media(max-width:1000px){.textbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textbook-controls{grid-template-columns:1fr 1fr}}@media(max-width:700px){.textbook-upload{grid-template-columns:1fr}.textbook-grid,.textbook-controls{grid-template-columns:1fr}.textbook-form-row{flex-direction:column}.textbook-shelf-head{flex-direction:column}.textbook-tabs a{flex:1}}
