#psd-library{--ink:#10264a;--blue:#007e9d;--light:#edf7fa;--yellow:#ffcf39;max-width:1440px;margin:auto;color:var(--ink);font-family:inherit;line-height:1.5}#psd-library *{box-sizing:border-box}#psd-library [hidden]{display:none!important}#psd-library button,#psd-library input,#psd-library select{font:inherit}#psd-library button{cursor:pointer}#psd-library :focus-visible{outline:3px solid #d89800;outline-offset:3px}.pl-hero{background:#10264a;color:white;border-radius:14px;padding:45px 48px;margin:18px 0 32px}.pl-eyebrow{font-size:11px!important;letter-spacing:.14em;font-weight:800;color:#007e9d;margin:0 0 12px}.pl-hero .pl-eyebrow{color:#7fd6e9}#psd-library h1{font-size:clamp(30px,4vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:inherit;margin:0 0 20px}#psd-library h2{font-size:30px;line-height:1.2;color:inherit;margin:0 0 12px}#psd-library h3{color:inherit;font-size:20px}.pl-hero>p:not(.pl-eyebrow){max-width:680px;color:#e0eaf5;font-size:16px}.pl-stats{display:flex;gap:28px;margin-top:26px;font-size:13px;color:#b7cbe6}.pl-stats b{color:white;font-size:21px;margin-right:5px}#pl-browse,#pl-viewer{padding:0 28px 28px}.pl-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.pl-help{color:#00728c;font-weight:700;font-size:13px}.pl-categories{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pl-categories button,.pl-view-tabs button{padding:12px 16px;border:1px solid #d5dfe9;border-radius:7px;background:white;color:var(--ink);font-size:13px!important;font-weight:700}.pl-categories button[aria-pressed=true],.pl-view-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.pl-filters{background:#f4f7fa;padding:18px;border-radius:10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:16px;align-items:end}#psd-library label{display:block;font-size:12px;font-weight:700}#psd-library input[type=search],#psd-library select{display:block;width:100%;padding:12px;border:1px solid #cdd8e3;background:white;color:var(--ink);border-radius:7px;margin-top:7px;font-size:14px}#pl-reset,#pl-empty-reset{background:white;color:var(--ink);padding:12px;border:1px solid #cdd8e3;border-radius:7px;font-size:13px}.pl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pl-card{border:1px solid #d7e0e9;border-radius:11px;background:white;overflow:hidden;box-shadow:0 2px 6px #10264a08;text-align:left;color:var(--ink);padding:0;display:flex;flex-direction:column}.pl-card:hover{border-color:#007e9d;box-shadow:0 4px 16px #10264a18}.pl-card-art{height:175px;background:#f6f8fb;padding:16px;position:relative;display:flex;align-items:center;justify-content:center}.pl-card-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pl-card-art .pl-badge{position:absolute;top:10px;right:10px;background:#10264a;color:white;border-radius:20px;font-size:10px;padding:5px 9px}.pl-card-body{padding:17px;display:flex;flex-direction:column;gap:10px;flex:1}.pl-card-meta{font-size:9px;letter-spacing:.07em;font-weight:800;color:#63758b}.pl-card-name{font-size:17px;line-height:1.25;font-weight:800;display:block}.pl-card-docs{font-size:11px;color:#697b8e}.pl-card-cta{background:#00a3cb;padding:11px;text-align:center;border-radius:6px;margin-top:auto;font-size:12px;font-weight:800}.pl-back{border:0;background:transparent;color:#00728c;font-weight:700;padding:10px 0;margin:0 0 20px}.pl-viewer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pl-outline{border:1px solid #8a9bb0;padding:12px;border-radius:7px;color:#10264a;text-decoration:none;font-size:12px;white-space:nowrap}.pl-notice{background:#fff7dc;border-left:4px solid #efbd24;border-radius:0 6px 6px 0;padding:13px 18px;font-size:12px}.pl-view-tabs{display:flex;gap:8px;margin:22px 0}.pl-toolbar{display:flex;align-items:end;gap:25px;justify-content:space-between;margin-bottom:18px}.pl-toolbar>label:first-child{flex:1;max-width:450px}.pl-zoom-label{min-width:180px}.pl-zoom-label input{display:block;width:100%;accent-color:#007e9d;margin-top:12px}.pl-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px}.pl-canvas{padding:22px;border:1px solid #d7e0e9;border-radius:10px;max-height:770px;overflow:auto;background:white}#pl-image-wrap{position:relative;width:100%}#pl-image{display:block;width:100%;height:auto}.pl-hotspot{position:absolute;transform:translate(-50%,-50%);padding:0!important;border:2px solid white!important;border-radius:50%!important;width:30px;height:30px;display:grid;place-items:center;font-size:10px!important;font-weight:800;background:#007b97!important;color:white!important;box-shadow:0 0 0 1px #007b97;z-index:1}.pl-hotspot[aria-pressed=true]{background:#ffcf39!important;color:#10264a!important;box-shadow:0 0 0 3px #10264a}#pl-parts-list{max-height:550px;overflow:auto;padding:2px}.pl-part{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:1px solid #d7e0e9!important;background:white!important;color:#10264a!important;border-radius:7px!important;padding:12px!important;margin:0 0 8px!important}.pl-part[aria-pressed=true]{background:#edf9fc!important;border-color:#007b97!important}.pl-num{border-radius:5px;background:#10264a;color:white;min-width:38px;max-width:85px;overflow-wrap:anywhere;padding:7px;text-align:center;font-size:11px;font-weight:800}.pl-part strong{display:block;font-size:13px;font-weight:700}.pl-part small{font-size:11px;color:#62758a}.pl-part .pl-arr{margin-left:auto}.pl-detail{background:#edf8fb;border:1px solid #a5d8e4;padding:18px;border-radius:9px;margin-bottom:16px}.pl-detail h3{margin:5px 0;font-size:20px!important}.pl-detail p{font-size:12px}.pl-shop{display:block;background:#007b97;color:white!important;text-decoration:none!important;padding:12px;text-align:center;border-radius:6px;font-size:13px;font-weight:700}.pl-small,#pl-results,#pl-part-count{font-size:12px;color:#64778d}.pl-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pl-document{padding:22px;border:1px solid #d7e0e9;border-radius:9px;color:#10264a;text-decoration:none;background:white}.pl-document b{display:block;font-size:15px;margin:12px 0}.pl-document span{font-size:11px;color:#62758a}.pl-doc-icon{color:#007b97!important;font-size:11px!important;font-weight:800}.pl-footer{margin:28px;background:#edf7fa;padding:24px;border-radius:10px}.pl-footer p{font-size:13px}.pl-footer a{color:#00728c}#pl-related a{display:block;font-size:13px;color:#00728c;margin:10px 0}#pl-empty{padding:28px;text-align:center}@media(max-width:1100px){.pl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.pl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-workspace{grid-template-columns:1fr}.pl-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-heading,.pl-viewer-heading{display:block}.pl-outline{display:inline-block;margin-bottom:12px}.pl-filters{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}#pl-reset{grid-column:1/-1}.pl-hero{padding:30px}.pl-card-art{height:155px}}@media(max-width:500px){.pl-hero{padding:28px 20px;border-radius:0;margin-top:0}.pl-stats{gap:14px;flex-wrap:wrap}.pl-stats b{font-size:18px}#pl-browse,#pl-viewer{padding:0 16px 24px}#psd-library h2{font-size:25px}.pl-filters{display:block}.pl-filters label{margin-bottom:14px}.pl-cards{gap:10px}.pl-card-body{padding:12px}.pl-card-name{font-size:14px}.pl-card-art{height:135px;padding:12px}.pl-card-meta{font-size:8px}.pl-card-docs{font-size:10px}.pl-card-cta{font-size:11px}.pl-categories button{font-size:11px!important;padding:10px}.pl-toolbar{display:block}.pl-zoom-label{margin-top:18px}.pl-document-grid{grid-template-columns:1fr}.pl-footer{margin:20px 16px}.pl-canvas{padding:12px}.pl-hotspot{width:26px;height:26px;font-size:9px!important}.pl-view-tabs button{font-size:12px!important}}
.pl-number-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.pl-number-controls>span{width:100%;margin-bottom:6px}.pl-number-controls button{border:1px solid #b8cbd9;border-radius:5px;background:#f0f8fb;color:#10264a;padding:7px 10px;font-size:12px!important;min-width:34px}
