/* Premier Sports Designs — Dashboard Media Manager v12.43.79 */
.psd-media-card{border:1px solid #a37f47;border-radius:15px;padding:22px;background:linear-gradient(150deg,#191714,#0d1013 70%);color:#f7f2e7;box-shadow:0 17px 38px #0007;max-width:1400px;margin:6px 0 18px}
.psd-media-card *{box-sizing:border-box}
.psd-media-card h2,.psd-media-card h3,.psd-media-card p{color:inherit}
.psd-media-card .psd-media-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #6c5835;padding-bottom:14px}
.psd-media-head h2{font-size:1.65rem;margin:3px 0 6px!important}
.psd-media-head p{font-size:.84rem;margin:0;color:#c6c2ba}
.psd-media-kicker{font-size:11px;font-weight:850;letter-spacing:.17em;color:#e4bf73}
.psd-media-card button{border-radius:8px;border:1px solid #7a643b;background:#202124;color:#f6e6c4;cursor:pointer;padding:10px 13px;font-size:.82rem;font-weight:800;min-height:37px}
.psd-media-card button:hover{background:#383229;border-color:#d5aa55}
.psd-media-card .psd-media-primary{background:linear-gradient(135deg,#f2d38b,#bb882e);color:#15120f;border-color:#f0d99c}
.psd-media-card button:focus-visible,.psd-media-card input:focus-visible{outline:2px solid #f5cd75;outline-offset:2px}
.psd-media-head button{white-space:nowrap}
.psd-media-notice{margin:14px 0;background:#292116;border:1px solid #7b5f2d;border-radius:10px;padding:11px 13px;font-size:.78rem;line-height:1.6;color:#e9dac0}
.psd-media-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:5px 0 18px}
.psd-media-controls>div{flex:1;min-width:230px}
.psd-media-card label{display:block;color:#e9d6ac;font-size:.79rem;margin:0 0 7px;font-weight:750}
.psd-media-card select,.psd-media-card input[type=url]{width:100%;background:#12171a;color:#f7f2e7;border:1px solid #655532;padding:10px;border-radius:8px;min-height:40px;max-width:none}
.psd-media-layout{display:grid;grid-template-columns:minmax(250px,.83fr) minmax(290px,1.17fr);gap:18px}
.psd-media-layout>div{min-width:0}
.psd-media-layout h3{font-size:1.03rem;margin:8px 0 12px}
.psd-media-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:490px;overflow-y:auto;padding-right:4px}
.psd-media-slot{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid #53442f;background:#141718;color:#eee;border-radius:8px;text-align:left;min-width:0;cursor:pointer}
.psd-media-slot.active{border-color:#f0c469;box-shadow:0 0 0 1px #f0c4697a;background:#342c1f}
.psd-media-slot>img{height:54px;width:63px;min-width:63px;object-fit:cover;border-radius:5px;border:1px solid #594728}
.psd-media-slot>span{min-width:0;flex:1;font-size:.71rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.psd-media-slot em{font-size:.6rem;display:block;font-weight:400;font-style:normal;color:#c5ab7c;margin-top:5px}
.psd-media-order{display:flex;gap:3px;align-items:center}
.psd-media-order>button{min-width:24px;min-height:27px;padding:2px 4px;font-size:.75rem}
.psd-media-order-hint{font-size:.69rem;line-height:1.5;color:#abacab;margin-top:10px}
.psd-media-edit{background:#101416;border-radius:11px;padding:14px;border:1px solid #6c5532}
.psd-media-preview{height:215px;border-radius:9px;overflow:hidden;background:#0a0b0d;display:flex;align-items:center;justify-content:center;border:1px solid #645331}
.psd-media-preview img{height:100%;width:100%;object-fit:cover}
.psd-media-details{color:#c8c4b9!important;font-size:.78rem;line-height:1.5}
.psd-media-action-row{display:flex;gap:8px;margin:13px 0}
.psd-media-url{display:flex;gap:7px;align-items:center}
.psd-media-url input{min-width:0;flex:1}
.psd-media-url button{white-space:nowrap}
.psd-media-edit>small{color:#aaa7a1;font-size:.67rem;display:block;margin-top:7px;line-height:1.5}
.psd-media-sliders{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.psd-media-sliders input{width:100%;accent-color:#dcb363;cursor:pointer}
.psd-media-sliders output{color:#e3c47c}
.psd-media-status{min-height:40px;margin:12px 0 0;background:#121b1a;border-left:3px solid #d4b06a;border-radius:4px;color:#ece7db;padding:10px;font-size:.75rem}
.psd-media-status.error{border-color:#e38c81;color:#ffe2dc}
.psd-media-footnote{margin:17px 0 0;color:#b2b6b5!important;font-size:.75rem;line-height:1.55}
#psdMediaPreviewOverlay[hidden]{display:none}
#psdMediaPreviewOverlay{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:#000c;padding:30px;display:flex;justify-content:center;align-items:flex-start}
#psdMediaPreviewOverlay .psd-preview-dialog{width:min(1120px,100%);margin:auto}
#psdMediaPreviewOverlay .psd-media-card{margin:0;width:100%}
@media(max-width:800px){.psd-media-card{padding:15px}.psd-media-layout{grid-template-columns:1fr}.psd-media-slot-list{max-height:none}.psd-media-controls>div{flex-basis:100%}.psd-media-head h2{font-size:1.2rem}#psdMediaPreviewOverlay{padding:10px}}
@media(max-width:440px){.psd-media-slot-list{grid-template-columns:1fr}.psd-media-sliders{gap:10px}.psd-media-action-row{flex-wrap:wrap}.psd-media-head{flex-wrap:wrap}}
