/* Private model library: compact cards, with separate competitor selection. */
.pz-app-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.pz-workspace-head{padding:20px 24px}
.pz-workspace-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.pz-eyebrow{display:block;color:var(--x-accent,#38bdf8);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.pz-workspace-intro h1{font-size:28px;line-height:1.15;margin-bottom:8px}
.pz-workspace-intro p{max-width:660px;font-size:13px;line-height:1.45;margin:0}
.pz-account-tools{display:grid;gap:5px;text-align:right;max-width:300px;overflow-wrap:anywhere;font-size:13px}
.pz-account-tools .pz-actions{margin-top:5px}
.pz-profile-heading{border-top:1px solid var(--x-border);margin:14px 0 10px;padding-top:12px}
.pz-profile-heading h2{font-size:16px;margin:0}
.pz-profile-heading p{display:none}
.pz-profile-cards{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 7px;scroll-snap-type:x proximity}
.pz-profile-card{flex:0 0 auto;max-width:340px;min-width:210px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--x-border);border-radius:14px;background:var(--x-panel-2);color:var(--x-text);padding:13px 15px;cursor:pointer;font:inherit;scroll-snap-align:start;transition:border-color .18s,background .18s}
.pz-profile-card.active{border-color:var(--x-accent,#38bdf8);box-shadow:inset 3px 0 var(--x-accent,#38bdf8);background:var(--x-input)}
.pz-profile-card:hover{border-color:var(--x-accent,#38bdf8)}
.pz-profile-initial{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--x-card);border:1px solid var(--x-border);font-weight:800;color:var(--x-heading)}
.pz-profile-copy{display:grid;gap:4px;min-width:0}.pz-profile-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-profile-copy>span{font-size:11px;color:var(--x-muted)}
.pz-default-badge{font-size:10px;color:var(--x-muted);margin-left:auto}
.pz-library{min-width:0}.pz-library>.pz-toolbar h2{font-size:23px}.pz-library .pz-toolbar>.pz-actions{display:flex;width:auto;gap:8px}
.pz-filter-grid{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr);margin:18px 0}
.pz-filter-grid input,.pz-filter-grid select{min-height:40px;font-size:13px;border-radius:11px}
.pz-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}
.pz-model-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--x-border);border-radius:16px;overflow:hidden;background:var(--x-panel-2);transition:border-color .18s,box-shadow .18s}
.pz-model-card:hover{border-color:var(--x-accent,#38bdf8);box-shadow:0 6px 18px rgba(0,0,0,.07)}
.pz-model-visual{position:relative;height:130px;flex-shrink:0;background:var(--x-input);border-bottom:1px solid var(--x-border)}
.pz-photo-button{display:block;width:100%;height:100%;border:0;padding:0;cursor:zoom-in;background:none}
.pz-photo-button img{display:block;width:100%;height:100%;object-fit:cover}
.pz-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--x-muted);font-size:11px}
.pz-photo-placeholder svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;opacity:.5}
.pz-model-visual .pz-award-trigger{position:absolute;right:9px;bottom:9px;background:var(--x-card-solid);color:#b8860b;box-shadow:0 2px 8px #0002}
.pz-model-body{padding:13px;display:flex;flex-direction:column;flex:1}.pz-model-body h3.pz-model-name{font-size:15px;line-height:1.35;min-height:2.7em;margin:0;overflow-wrap:anywhere}
.pz-model-producer{color:var(--x-muted);font-size:12px;margin:5px 0 9px;overflow-wrap:anywhere}
.pz-model-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:26px}.pz-model-tags .pz-tag{font-size:10px;margin:0;max-width:100%;overflow-wrap:anywhere;border-radius:6px;padding:4px 6px}
.pz-model-details{font-size:12px;color:var(--x-muted);margin:0 0 12px}.pz-model-details summary{cursor:pointer}.pz-model-details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;max-height:100px;overflow-y:auto}
.pz-model-awards{margin:10px 0 12px}.pz-model-awards .pz-award-trigger{color:var(--x-heading);background:var(--x-input);border-color:var(--x-border);min-height:32px;padding:6px 9px;font-size:12px;font-weight:700;border-radius:9px;gap:6px}.pz-model-awards .pz-award-trigger svg{color:#b8860b;flex-shrink:0}.pz-awards-empty{font-size:13px;line-height:1.6}
.pz-model-footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid var(--x-border)}
.pz-model-footer .pz-btn{min-height:32px;font-size:12px;padding:6px 12px;border-radius:9px}.pz-model-footer .pz-delete-model{font-weight:600;color:var(--x-muted)}
.pz-library-empty{grid-column:1/-1;text-align:center;padding:45px 20px}.pz-library-empty p{font-size:14px;margin:8px auto 20px;max-width:440px;line-height:1.6}
.pz-profile-details{border:1px solid var(--x-border);border-radius:12px;padding:13px}.pz-profile-details summary{cursor:pointer;color:var(--x-heading);font-size:14px;font-weight:700}.pz-profile-details>.pz-form-grid{margin-top:16px}
.pz-form-intro{margin:0 0 8px;line-height:1.6;font-size:14px}.pz-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pz-profile-footer>.pz-actions{margin-left:auto}
.pz-model-grid button:focus-visible,.pz-profile-card:focus-visible,summary:focus-visible{outline:3px solid var(--x-accent,#38bdf8);outline-offset:3px}
.pz-modal-card{box-sizing:border-box}.pz-modal .pz-modal-head{position:sticky;top:-22px;background:var(--x-card-solid);z-index:2;padding:8px 0}
.pz-msg{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);box-sizing:border-box;max-width:600px;z-index:1300;margin:0}
@media(max-width:1100px){.pz-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 html[data-portal-ui] body.panel-page .portal-header .pz-brand>span{display:none}
 html[data-portal-ui] body.panel-page .portal-header .portal-tools{min-width:0;margin-left:auto}
 .pz-workspace-head{padding:18px}.pz-workspace-intro{display:block}.pz-workspace-intro h1{font-size:28px}.pz-account-tools{max-width:none;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px}.pz-account-tools>span:first-child{display:none}.pz-account-tools .pz-actions{margin:0 0 0 auto}
 .pz-profile-heading{align-items:center}.pz-profile-heading>div{width:auto!important;display:block!important}.pz-profile-heading>.pz-btn{width:auto;min-height:36px;font-size:12px;padding:8px 10px}.pz-profile-heading h2{font-size:15px}
 .pz-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pz-model-visual{height:120px}
 .pz-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.pz-filter-grid input{grid-column:1/-1;min-width:0}.pz-filter-grid select{min-width:0;padding:8px}
 .pz-library .pz-toolbar{gap:12px;align-items:center}.pz-library .pz-toolbar>div:first-child{width:100%;display:block}.pz-library .pz-toolbar>.pz-actions{width:100%;display:flex}.pz-library .pz-toolbar>.pz-actions .pz-btn{width:auto;flex:1;font-size:12px;padding:8px}
 .pz-profile-footer .pz-actions{display:flex;width:auto}.pz-profile-footer .pz-btn{width:auto;font-size:12px;padding:8px 10px}
 .pz-model-body{padding:10px}.pz-model-body h3.pz-model-name{font-size:14px}.pz-model-footer{gap:5px}.pz-model-footer .pz-btn{padding:6px 9px}
 .pz-modal .pz-modal-head{top:-16px}.pz-profile-heading p{max-width:200px;line-height:1.5}
}
@media(max-width:370px){.pz-model-visual{height:100px}.pz-model-footer{flex-wrap:wrap}.pz-workspace-head{padding:14px}.pz-account-tools .pz-actions{margin-left:0}.pz-profile-footer{flex-wrap:wrap}.pz-profile-footer>.pz-actions{margin-left:0}}
@media(prefers-reduced-motion:reduce){.pz-profile-card,.pz-model-card{transition:none}}
