/* Scoped to the library: home and detail cards retain their existing layout. */
.psr-library{--library-pink:#a83d70;--library-blue:#2c698e;color:#34394b;min-width:0}
.library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 22px}
.library-heading h1{font-size:29px;line-height:1.45;letter-spacing:-1px;margin:7px 0 9px;word-break:keep-all}
.library-heading p{font-size:13px;line-height:1.8;color:#687184;margin:0}
.library-total{display:flex;align-items:center;gap:12px;background:#edf7ff;border:1px solid #dbeaf7;padding:13px 17px;border-radius:12px;flex-shrink:0}
.library-total>strong{font-size:30px;line-height:1;color:var(--library-blue);letter-spacing:-1px}
.library-total>span{font-size:10px;line-height:1.9;color:#526c83}
.library-search-panel{padding:15px 17px;background:#fff;border:1px solid #e5dfe9;border-radius:14px;box-shadow:0 4px 16px #57465e04}
.library-query-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ede8ef;padding-bottom:13px}
.library-query-row>span{color:var(--library-pink);display:flex;flex-shrink:0}
.library-query-row .ui-icon{width:21px;height:21px}
.library-query-row input{border:0;border-radius:5px;background:#fff;min-width:0;width:100%;font:inherit;font-size:15px;color:#34394b;padding:10px 3px}
.library-query-row input::placeholder{color:#7e8493}
.library-query-row button{flex-shrink:0;padding:11px 22px}
.library-select-row{display:flex;gap:12px;align-items:end;margin-top:13px}
.library-select-row>div{flex:1;min-width:0}
.library-select-row label{display:block;font-size:11px;font-weight:650;color:#656a7b;margin-bottom:6px}
.library-select-row select{width:100%;padding:9px 26px 9px 10px;border:1px solid #e0dfe8;border-radius:7px;color:#424b5c;background:#fafbfe;font:inherit;font-size:12px;min-height:38px}
.library-apply{border:1px solid #cbdfee;border-radius:7px;background:#eaf5ff;color:#275d80;padding:10px 13px;font-size:12px;font-weight:650;min-height:38px;cursor:pointer;white-space:nowrap}
.library-search-help{margin:11px 0 0;color:#73798a;font-size:11px;line-height:1.7}
.library-topic-shortcuts{display:flex;gap:7px;overflow-x:auto;padding:13px 1px 15px;scrollbar-width:thin}
.library-topic-shortcuts>a{flex-shrink:0;padding:7px 11px;border-radius:18px;font-size:11px;line-height:1.5;border:1px solid #e1e3ed;background:white;color:#5a6275}
.library-topic-shortcuts>a[aria-current=true]{background:#fff0f7;color:#963663;border-color:#dfb7cd;font-weight:700}
.library-results-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:5px 0 12px}
.library-results-heading h2{font-size:19px;letter-spacing:-.5px;margin:0 0 5px}
.library-results-heading h2 strong{color:var(--library-pink);margin-left:5px}
.library-results-heading h2 span{font-size:13px;font-weight:400;margin-left:3px}
.library-results-heading p{font-size:11px;color:#73798a;line-height:1.7;margin:0}
.library-saved-link{font-size:12px;color:#316888;white-space:nowrap;font-weight:600}
.library-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}
.library-active-filters>a{font-size:11px;background:#edf6ff;border:1px solid #d5e4f1;padding:6px 10px;border-radius:6px;color:#386783;overflow-wrap:anywhere;max-width:100%}
.library-active-filters>a span{margin-left:6px;font-size:14px}
.library-active-filters>a.library-clear{background:transparent;border-color:transparent;color:#795c70;text-decoration:underline}
.library-access-note{display:flex;align-items:center;gap:9px;background:#fff4f9;border:1px solid #efdce7;border-radius:9px;padding:11px 13px;margin-bottom:17px}
.library-access-note p{flex:1;font-size:11px;line-height:1.8;color:#746779;margin:0;word-break:keep-all}
.library-access-note strong{font-weight:600;color:#674b62}
.library-access-note>a{font-size:11px;font-weight:650;color:#973e69;white-space:nowrap}
.psr-library .prompt-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.psr-library .prompt-pack-card{border-radius:12px;box-shadow:none;transition:border-color .15s,box-shadow .15s;min-width:0}
.psr-library .prompt-pack-card:hover{border-color:#ce94b5;box-shadow:0 5px 18px #79536b0c}
.library-card-top{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ece9f0;min-height:48px}
.library-card-category{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;line-height:1.5;min-width:0;word-break:keep-all}
.library-card-category>span{display:flex;flex-shrink:0}
.library-card-category .ui-icon{width:17px;height:17px}
.library-card-top .free-badge{font-size:9px;background:#ffffffc9;color:#336b8b;padding:4px 6px}
.psr-library .prompt-card-copy{padding:16px}
.library-card-level{font-size:10px;color:#787385;line-height:1.6;margin-bottom:7px}
.psr-library .prompt-card-copy h3{font-size:16px;line-height:1.65;letter-spacing:-.55px;margin:0 0 10px;overflow-wrap:anywhere;color:#343c50}
.psr-library .prompt-card-copy>p{font-size:12px;line-height:1.85;color:#687184;margin-bottom:15px;overflow-wrap:anywhere}
.library-card-output{background:#f5f9fe;border:1px solid #e7eef6;border-radius:7px;padding:10px 11px;margin-top:auto;margin-bottom:13px}
.library-card-output>span{display:block;font-size:9px;color:#657c91;margin-bottom:4px}
.library-card-output>strong{display:block;font-size:11px;font-weight:500;color:#3e5e7a;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.psr-library .prompt-card-foot{margin-top:0;padding-top:11px;font-size:9px;line-height:1.7;color:#76758a}
.psr-library .prompt-card-foot>b{font-size:10px;color:#9b3d6b}
.library-bottom-note{margin-top:25px;padding:21px 0;border-top:1px solid #e3e5ed;font-size:12px;color:#425b78}
.library-bottom-note>strong{font-size:13px;font-weight:600}
.library-bottom-note>p{font-size:11px;line-height:1.9;color:#75798b;margin:7px 0}
.library-bottom-note>a{font-size:11px;color:#9b3d6b}
.psr-library a:focus-visible,.psr-library button:focus-visible,.psr-library input:focus-visible,.psr-library select:focus-visible{outline:3px solid #3d86b8;outline-offset:3px}
@media(max-width:1150px){.psr-library .prompt-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-heading h1{font-size:26px}.library-heading{gap:14px}.library-total{padding:12px}.library-access-note{flex-wrap:wrap}.library-access-note p{flex-basis:65%}}
@media(max-width:700px){.library-heading{margin:0 0 16px;align-items:flex-start}.library-heading .prompt-label{font-size:10px}.library-heading h1{font-size:23px;margin-top:6px}.library-heading p{font-size:12px}.library-total{display:none}.library-search-panel{padding:12px;border-radius:11px}.library-query-row{gap:7px;padding-bottom:10px}.library-query-row input{font-size:13px;padding:9px 0}.library-query-row .ui-icon{width:18px;height:18px}.library-query-row button{padding:10px 14px;font-size:12px}.library-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.library-select-row select{font-size:12px}.library-select-row>button{align-self:end}.library-search-help{font-size:10px}.library-topic-shortcuts{padding:12px 1px}.library-results-heading h2{font-size:18px}.library-saved-link{font-size:11px}.library-access-note{gap:7px;padding:10px 11px}.library-access-note p{font-size:10px;flex-basis:75%}.library-access-note>a{font-size:11px}.psr-library .prompt-pack-grid{gap:12px}.psr-library .prompt-card-copy{padding:15px}.psr-library .prompt-card-copy h3{font-size:16px}.library-bottom-note{margin-top:20px}}
@media(max-width:580px){.psr-library .prompt-pack-grid{grid-template-columns:1fr}.library-heading p{max-width:32em}.library-card-top{padding:10px 15px;min-height:44px}.library-card-output{margin-bottom:12px}.psr-library .prompt-card-copy>p{font-size:12px}.library-results-heading{gap:9px}.library-saved-link{max-width:120px;white-space:normal;text-align:right;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.psr-library .prompt-pack-card{transition:none}}
