:root{--library-navy:#172d49;--library-gold:#d9a63c;--library-cream:#fffdf7;--library-line:#d8c89d}
.library-picker{margin:0 0 22px;background:var(--library-cream);border:1px solid var(--library-line);border-left:6px solid var(--library-gold);border-radius:14px;padding:20px}
.library-tabs{display:flex;gap:8px;border-bottom:1px solid var(--library-line);margin:-20px -20px 20px;padding:12px 20px 0}
.library-tab{font:700 15px Poppins,Arial,sans-serif;color:var(--library-navy);background:transparent;border:0;border-bottom:4px solid transparent;padding:12px 10px;cursor:pointer}
.library-tab[aria-selected=true]{border-bottom-color:var(--library-gold);color:var(--library-navy)}
.library-intro{margin:0 0 16px;color:#4d5863}
.library-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.library-select label{display:block;font:700 13px Poppins,Arial,sans-serif;color:var(--library-navy);margin-bottom:5px}
.library-select select{border-color:#bfae81;border-radius:9px;min-height:48px}
.library-section-label{font:700 15px Poppins,Arial,sans-serif;color:var(--library-navy);margin:18px 0 8px}
.library-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.library-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-height:86px;padding:14px;background:#fff;border:2px solid #ddcfaa;border-radius:10px;color:var(--library-navy);cursor:pointer;transition:border-color .15s,background-color .15s}
.library-card:hover,.library-card:focus-visible,.library-card.is-selected{border-color:var(--library-gold);background:#fff8e7}
.library-card-title{font:700 16px Poppins,Arial,sans-serif}
.library-card-meta{font-size:14px;color:#53606c}
.library-note{font-size:14px;color:#53606c;margin:0 0 12px}
.library-preview{margin-top:16px;border-top:1px solid var(--library-line);padding-top:14px}
.library-preview h3{font:700 16px Poppins,Arial,sans-serif;color:var(--library-navy);margin:0 0 6px}
.library-preview-text{max-height:220px;overflow:auto;background:#fff;border:1px solid #ddcfaa;border-radius:8px;padding:12px;white-space:pre-wrap;font-size:14px;line-height:1.55}
.prompt-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.prompt-list{display:grid;gap:8px;max-height:300px;overflow:auto}
.prompt-option{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:11px 12px;background:#fff;border:1px solid #ddcfaa;border-radius:8px;color:var(--library-navy);cursor:pointer}
.prompt-option:hover,.prompt-option:focus-visible,.prompt-option.is-selected{border-color:var(--library-gold);background:#fff8e7}
.prompt-option-type{flex:0 0 auto;font:700 11px Poppins,Arial,sans-serif;color:#805e13;border:1px solid var(--library-gold);border-radius:999px;padding:2px 7px}
.prompt-option-text{font-size:14px;line-height:1.45}
.library-empty{margin:0;padding:12px;color:#53606c;background:#fff;border-radius:8px}
.own-note{margin:0;color:#53606c;font-size:14px}
@media(max-width:620px){.library-picker{padding:16px}.library-tabs{margin:-16px -16px 16px;padding-left:16px;padding-right:16px}.library-selects,.prompt-filters{grid-template-columns:1fr}.library-tab{font-size:14px;padding-left:6px;padding-right:6px}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}}
