.pm-heading>p:first-child{letter-spacing:.15em;font-size:11px;font-weight:800;color:#72578b}.pm-heading h2{font-size:32px}.pm-tabs,.pm-actions,.pm-filters,.pm-dialog-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pm-tabs{border-bottom:1px solid #d5c6e6;padding:12px 0}.pm-tabs button,.pm-actions button,.pm-panel button,.pm-upload button,.pm-dialog-heading button,.pm-project-row>button{background:#eee5fa;color:#30203e;border:1px solid #bda2dd;border-radius:5px;padding:11px 15px;font:inherit;cursor:pointer}.pm-tabs .active{background:#6a458f;color:white}.pm-panel,.pm-upload{border:1px solid #ddd1e7;border-radius:8px;padding:20px;background:#faf8fc;margin:18px 0}.pm-upload summary{font-weight:800;cursor:pointer}.pm-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:25px;align-items:start}.pm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:900px;overflow:auto;align-content:start}.pm-photo{background:white;border:1px solid #dfd3eb;padding:8px;border-radius:7px;text-align:left;cursor:pointer;min-width:0;font:inherit}.pm-photo img{width:100%;height:125px;object-fit:contain;background:#eee9f4}.pm-photo strong{display:block;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.pm-photo small{display:block;margin:5px 0;color:#6b5978}.pm-large{width:100%;max-height:300px;object-fit:contain}.pm-check{display:flex!important;gap:8px;align-items:center}.pm-check input{width:auto!important;flex:0 0 auto}.pm-panel label,.pm-upload label,.pm-filters label,#pm-view>label{display:block;margin:12px 0}.pm-panel input,.pm-panel textarea,.pm-panel select,.pm-upload input,.pm-upload textarea,.pm-upload select,.pm-filters input,.pm-filters select,#pm-view>label select,#project-search{width:100%;padding:10px;box-sizing:border-box}.pm-panel ul{padding-left:18px;font-size:12px;max-height:240px;overflow:auto}.pm-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-framing{aspect-ratio:16/9;background:#ddd;overflow:hidden}.pm-framing img{height:100%;width:100%;object-fit:cover}.pm-project-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid #ddd;padding:8px 0}.pm-project-row>button:first-child{display:grid;grid-template-columns:60px 1fr;text-align:left;gap:6px;flex:1;min-width:0;background:#fff}.pm-project-row img{width:60px;height:60px;object-fit:contain;grid-row:span 2}.pm-project-row strong{font-size:12px;overflow-wrap:anywhere}.pm-project-row small{font-size:11px}.pm-project-photo{border:1px solid #ddd;padding:10px;margin:10px 0}.pm-project-photo img{width:100%;height:160px;object-fit:contain}#project-list{max-height:1100px;overflow:auto}#photos-tab dialog{width:min(1250px,95vw);max-height:92vh;overflow:auto;border:1px solid #bda2dd;border-radius:8px;padding:18px;box-sizing:border-box}#photos-tab dialog::backdrop{background:#17111c99}#picker-grid{margin-top:20px;max-height:65vh;grid-template-columns:repeat(5,minmax(0,1fr))}.pm-preview-canvas{overflow:auto;max-width:100%;background:#30203e;padding:10px;margin-top:15px}#photo-preview-frame{height:75vh;border:0;background:white;display:block;max-width:none}#photo-status{white-space:pre-wrap;color:#5c347e;font-weight:700}#photos-tab button:focus-visible,#photos-tab a:focus-visible{outline:3px solid #9a77c1;outline-offset:2px}@media(max-width:1000px){.pm-split{grid-template-columns:1fr}.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:550px}}@media(max-width:600px){.pm-grid,#picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-slots{grid-template-columns:1fr}.pm-panel,.pm-upload{padding:12px}.pm-photo img{height:110px}.pm-project-row>button{padding:8px}.pm-heading h2{font-size:26px}}
@media(max-width:1000px){.pm-split:has(.pm-slots) #placement-editor,.pm-split:has(#project-list) #project-editor,.pm-split:has(#library-grid) #media-editor{grid-row:1}.pm-split:has(#library-grid) #library-grid{grid-row:2}}

/* Keep the approved controls while giving photo grids the available workspace. */
body.admin-authenticated:has(#photos-tab:not([hidden])) #dashboard{max-width:none;width:auto;min-width:0}
#photos-tab .pm-split:has(#library-grid),#photos-tab .pm-split:has(.pm-slots){grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
#photos-tab .pm-split:has(#media-editor:empty),#photos-tab .pm-split:has(#placement-editor:empty){grid-template-columns:minmax(0,1fr)}
#photos-tab #library-grid,#photos-tab .pm-slots{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}
#photos-tab .pm-category-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #ddd1e7;padding:12px 0}
#photos-tab .pm-category-row label{flex:1;min-width:160px;margin:0}
#photos-tab .pm-category-list{max-height:450px;overflow:auto}
#photos-tab .pm-category-row button{margin-bottom:2px}
@media(max-width:1000px){#photos-tab .pm-split:has(#library-grid),#photos-tab .pm-split:has(.pm-slots){grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#photos-tab #library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#photos-tab .pm-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#photos-tab .pm-category-row{display:block}#photos-tab .pm-category-row label{margin:10px 0}}
