.cap-library{color:#17324d;max-width:1040px;margin:auto;padding:16px}.cap-library header{color:#fff;background:#163a5f;border-top:4px solid #d4a84f;border-radius:18px;padding:22px}.cap-library h1{margin:8px 0;font-size:1.7rem}.cap-library h2{font-size:1.2rem}.cap-library p,.cap-library li{line-height:1.6}.cap-library label{gap:7px;margin:14px 0;font-weight:600;display:grid}.cap-library input,.cap-library select,.cap-library textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#17324d;background:#fff;border:1px solid #c8d7e5;border-radius:10px;padding:12px;scroll-margin-block:130px}.cap-library textarea{resize:vertical;font-weight:400}.cap-library input:focus,.cap-library textarea:focus,.cap-library select:focus{outline:2px solid #d4a84f}.cap-library button{cursor:pointer;font:inherit;color:#163a5f;background:#fff;border:1px solid #ccd9e5;border-radius:12px;padding:12px 16px}.cap-library button:disabled{opacity:.55;cursor:default}.cap-library .cap-primary{color:#fff;background:#2563a6}.cap-search,.cap-panel{background:#fff;border:1px solid #d8e3ee;border-radius:16px;margin:16px 0;padding:18px}.cap-inline{align-items:center;display:flex!important}.cap-inline input{width:auto}.cap-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cap-results button{text-align:left;gap:10px;display:grid}.cap-results small{color:#506a80}.cap-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.cap-message{background:#fff3d8;border-radius:12px;padding:15px}.cap-panel dl div{margin:12px 0}.cap-panel dt{font-weight:700}.cap-panel dd{margin:3px 0}.cap-library details{margin:14px 0}.cap-library a{color:#2563a6}.cap-library small{line-height:1.5}@media (max-width:600px){.cap-library{padding:8px}.cap-search,.cap-panel{padding:14px}.cap-library input,.cap-library select,.cap-library textarea{font-size:16px}.cap-results{grid-template-columns:1fr}}.cap-workspace-tabs{gap:8px;padding:10px 0 18px;display:flex;overflow-x:auto}.cap-workspace-tabs button{color:#062a4a;background:#e4ebf1;border:0;border-radius:10px;flex-shrink:0;min-height:46px;padding:10px 16px}.cap-workspace-tabs button[aria-pressed=true]{color:#fff;background:#062a4a;border-bottom:3px solid #d4a84f}.cap-preview-card{white-space:pre-wrap;background:#fff;border:1px solid #d4e0e9;border-radius:14px;margin:12px 0;padding:18px}
