.kp-prompt-library{--kp-blue:#173d70;--kp-blue-soft:#eef4fb;--kp-lime:#d8ef67;max-width:1180px;margin:0 auto;padding:0 24px 72px}.kp-library-hero{max-width:820px;padding:54px 0 44px}.kp-library-hero h1{margin:.25rem 0 .75rem;font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.1;letter-spacing:-.04em}.kp-library-hero>p:not(.prompt-kicker){max-width:680px;color:var(--muted);font-size:1.08rem}.kp-library-search{margin-top:24px}.kp-library-search>label{display:block;margin-bottom:8px;font-weight:650}.kp-library-search>div{display:grid;grid-template-columns:1fr auto;padding:6px;border:1px solid #9fb4ce;border-radius:14px;background:var(--surface);box-shadow:0 10px 28px rgba(23,61,112,.08)}.kp-library-search input{min-width:0;border:0;background:transparent;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink)}.kp-library-search button,.kp-library-filters button{min-height:48px;border:0;border-radius:9px;background:var(--kp-blue);padding:10px 20px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.kp-library-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kp-library-suggestions a{display:inline-flex;align-items:center;min-height:42px;border:1px solid #b9c9dd;border-radius:999px;padding:7px 12px;background:#f7fbff;color:var(--kp-blue);text-decoration:none;font-size:.9rem}.kp-library-start,.kp-library-results,.kp-library-next{padding:44px 0;border-top:1px solid var(--line)}.kp-library-section-head{display:grid;grid-template-columns:1fr minmax(240px,.7fr);align-items:end;gap:28px;margin-bottom:22px}.kp-library-section-head h2,.kp-library-next h2{margin:.25rem 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.22}.kp-library-section-head>p,.kp-library-next p{color:var(--muted);margin:0}.kp-library-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kp-library-groups a{position:relative;display:grid;gap:6px;min-height:132px;border:1px solid var(--line);border-radius:12px;padding:18px 42px 18px 18px;background:var(--surface);color:var(--ink);text-decoration:none}.kp-library-groups a[aria-current=page]{border-color:var(--kp-blue);background:var(--kp-blue-soft)}.kp-library-groups strong{font-size:1.08rem}.kp-library-groups span{color:var(--muted);font-size:.88rem;line-height:1.55}.kp-library-groups b{position:absolute;right:18px;top:17px;color:var(--kp-blue)}.kp-library-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:22px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.kp-library-filters label{display:grid;gap:6px;min-width:150px;font-size:.82rem;font-weight:650}.kp-library-filters select{min-height:44px;border:1px solid #b8b1a7;border-radius:8px;background:#fff;padding:8px 34px 8px 10px;color:var(--ink);font:inherit;font-size:16px}.kp-library-filters>a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--kp-blue)}.kp-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kp-library-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.kp-library-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e7e2d8}.kp-library-card__image img{width:100%;height:100%;object-fit:cover;display:block}.kp-library-card__body{padding:17px}.kp-library-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.kp-library-card__meta span{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;background:#f0ede6;padding:3px 9px;color:#5f5b54;font-size:.72rem}.kp-library-card__meta .kp-access-label--free{background:#edf7d3;color:#334400}.kp-library-card__meta .kp-access-label--pack{background:#eaf1fa;color:var(--kp-blue)}.kp-library-card h2{margin:0;font-size:1.25rem;line-height:1.38}.kp-library-card h2 a{color:inherit;text-decoration:none}.kp-library-card p{margin:.65rem 0;color:var(--muted);font-size:.9rem;line-height:1.6}.kp-library-card .kp-library-card__audience{font-size:.82rem}.kp-library-card details{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.kp-library-card summary{min-height:40px;color:var(--kp-blue);cursor:pointer;font-weight:650;font-size:.86rem}.kp-library-card__actions{display:flex;gap:8px;margin-top:16px}.kp-library-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--kp-blue);border-radius:8px;padding:8px 12px;color:var(--kp-blue);text-decoration:none;font-weight:650;font-size:.88rem}.kp-library-card__actions .kp-library-card__use{background:var(--kp-blue);color:#fff}.kp-library-empty{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--surface)}.kp-library-next{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px}.kp-library-next>div:last-child{display:grid;gap:10px}.kp-library-next a{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--surface);color:var(--ink);text-decoration:none}.kp-library-next a span{color:var(--kp-blue);font-size:.86rem}.kp-prompt-library :is(a,button,input,select,summary):focus-visible{outline:3px solid #159ad7;outline-offset:3px}
@media(max-width:900px){.kp-library-groups,.kp-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-library-next{grid-template-columns:1fr}}
@media(max-width:560px){.kp-prompt-library{padding:0 16px 52px}.kp-library-hero{padding:32px 0 30px}.kp-library-hero h1{font-size:clamp(2.05rem,10.5vw,2.8rem)}.kp-library-search>div{grid-template-columns:1fr}.kp-library-search button{width:100%}.kp-library-start,.kp-library-results,.kp-library-next{padding:34px 0}.kp-library-section-head{display:block}.kp-library-section-head>p{margin-top:6px}.kp-library-groups,.kp-library-grid{grid-template-columns:1fr}.kp-library-groups a{min-height:104px}.kp-library-filters{display:grid;grid-template-columns:1fr 1fr}.kp-library-filters label:first-of-type{grid-column:1/-1}.kp-library-filters label{min-width:0}.kp-library-filters button,.kp-library-filters>a{grid-column:1/-1}.kp-library-card__actions a{flex:1}.kp-library-next a{display:grid;gap:5px}.kp-library-pagination{margin:24px 0}}
.kp-library-filters select{width:100%;max-width:100%;min-width:0}
