/* Profile presentation only; form fields and publication rules are unchanged. */
.compact-profile{--profile-card:var(--surface);--profile-tint:#f4f2fc}
.dark .compact-profile{--profile-card:#192331;--profile-tint:#111b27}
.compact-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--profile-card)}
.compact-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}.compact-profile-identity>div{min-width:0}.compact-profile-monogram{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:16px;background:var(--soft);color:var(--purple);font-weight:800}.compact-profile-heading h1{margin:2px 0;font-size:clamp(1.35rem,3vw,1.9rem);overflow-wrap:anywhere}.compact-profile-heading .eyebrow{font-size:.65rem;margin:0}.compact-profile-meta{margin:5px 0 0;color:var(--muted);font-size:.8rem}.compact-profile-fee{display:grid;gap:4px;text-align:right;flex:none}.compact-profile-fee>span{color:var(--muted);font-size:.73rem}.compact-profile-fee strong{font-size:1.4rem;color:var(--ink)}.compact-profile-fee small{font-size:.7rem;color:var(--muted)}
.compact-profile-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px;align-items:start}.compact-profile-book{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--profile-card);min-width:0}.compact-profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.compact-profile-section-title h2{font-size:.95rem;margin:0}.compact-profile-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-media-tile{position:relative;display:block;min-width:0;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--soft);isolation:isolate}.profile-media-tile.is-primary{grid-column:1/-1;aspect-ratio:4/3}.profile-media-tile img,.profile-media-tile video{display:block;width:100%;height:100%;object-fit:cover}.profile-media-tile.is-primary img,.profile-media-tile.is-primary video{object-fit:contain}.profile-media-tile:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.profile-media-kind{position:absolute;right:6px;bottom:6px;padding:3px 6px;background:#111b2cd9;border-radius:5px;color:#fff;font-size:.62rem;line-height:1.3}.profile-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 2px 10px #000;font-size:1.5rem;pointer-events:none}.compact-profile-hint{margin:12px 0 0;font-size:.73rem;line-height:1.5;color:var(--muted)}
.compact-profile-information{display:grid;gap:10px;min-width:0}.compact-profile-section{border:1px solid var(--line);border-radius:12px;background:var(--profile-card);overflow:hidden}.compact-profile-section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;list-style:none;font-size:.83rem;font-weight:750}.compact-profile-section>summary::-webkit-details-marker{display:none}.compact-profile-section>summary small{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:400}.compact-profile-section>summary:after{content:'⌄';color:var(--muted);font-size:1rem}.compact-profile-section[open]>summary:after{transform:rotate(180deg)}.compact-profile-data{margin:0;padding:0 14px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.compact-profile-data>div{min-width:0;padding:9px 0;border-top:1px solid var(--line)}.compact-profile-data dt{font-size:.7rem;color:var(--muted);line-height:1.5;margin-bottom:3px;overflow-wrap:anywhere}.compact-profile-data dd{margin:0;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.compact-profile-request{margin-top:18px;display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:20px;padding:18px!important}.compact-profile-request h2{font-size:1.1rem}.compact-profile-request .request-form{margin:0;gap:10px}.compact-profile-request .form-actions{margin:0}.compact-profile-request .button{font-size:.8rem}
/* Staff keep their edit and batch approval controls in a denser profile layout. */
.profile-review-compact>.review-heading{margin-bottom:16px;gap:12px}.profile-review-compact .review-heading h1{font-size:1.8rem}.profile-review-compact #review-media{padding:18px;margin-bottom:12px}.profile-review-compact #review-media .section-title-row{margin-bottom:8px;gap:12px}.profile-review-compact #review-media h2{font-size:1.1rem}.profile-review-compact #review-media .muted{font-size:.8rem;margin:5px 0}.profile-review-compact #review-media .review-toolbar{padding:9px 0;margin:0 0 12px;gap:10px}.profile-review-compact .review-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-review-compact .review-media-preview{height:180px}.profile-review-compact .review-media-info{padding:10px;gap:8px}.profile-review-compact .review-media-info .review-check{font-size:.73rem;gap:7px}.profile-review-compact .review-media-meta{font-size:.66rem;gap:6px}.profile-review-compact .review-media-meta a{margin-left:0}.profile-review-compact .review-media-preview .profile-media-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.profile-review-compact .review-media-preview .profile-media-tile img,.profile-review-compact .review-media-preview .profile-media-tile video{object-fit:contain}
/* Native dialog keeps focus and the media inside this page. */
html.profile-viewer-open{overflow:hidden!important}.profile-lightbox{padding:0;border:1px solid #414659;border-radius:16px;width:min(1100px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;background:#101722;color:#f7f8fd;box-shadow:0 24px 100px #0008;overflow:hidden}.profile-lightbox[open]{display:grid;grid-template-rows:52px minmax(0,1fr) 88px}.profile-lightbox::backdrop{background:#050915cc;backdrop-filter:blur(5px)}.profile-lightbox-top{display:flex;align-items:center;gap:16px;padding:0 12px 0 20px;border-bottom:1px solid #ffffff1a;font-size:.8rem}.profile-lightbox-top [data-viewer-counter]{margin-left:auto;color:#c4c9d9;font-variant-numeric:tabular-nums}.profile-viewer-control{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #ffffff45;border-radius:50%;background:#121b2cce;color:#fff;font:400 2rem/1 Arial;cursor:pointer;z-index:2}.profile-viewer-control:focus-visible,.profile-viewer-thumb:focus-visible{outline:3px solid #b69aff;outline-offset:-3px}.profile-viewer-control:disabled{visibility:hidden}.profile-lightbox-top .profile-viewer-control{border:0;background:transparent}.profile-lightbox-stage{position:relative;min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.profile-viewer-content{width:100%;height:100%;display:grid;place-items:center;min-height:0;touch-action:pan-y}.profile-viewer-content>img,.profile-viewer-content>video{display:block;width:100%;height:100%;object-fit:contain;min-height:0}.profile-viewer-content>img{user-select:none;-webkit-user-drag:none}.profile-viewer-prev,.profile-viewer-next{position:absolute;top:calc(50% - 22px)}.profile-viewer-prev{left:12px}.profile-viewer-next{right:12px}.profile-viewer-error{position:absolute;left:60px;right:60px;bottom:54px;background:#111b2ce6;color:#fff;border-radius:10px;padding:12px;font-size:.85rem;text-align:center}.profile-viewer-error[hidden]{display:none}.profile-viewer-thumbs{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior:contain;padding:10px 16px;border-top:1px solid #ffffff1a}.profile-viewer-thumb{position:relative;flex:0 0 64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;background:#202a39;color:#fff;overflow:hidden;cursor:pointer}.profile-viewer-thumb[aria-current=true]{border-color:#b18cff;box-shadow:0 0 0 1px #b18cff}.profile-viewer-thumb img,.profile-viewer-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.profile-viewer-thumb>span{position:absolute;inset:0;display:grid;place-items:center;text-shadow:0 1px 4px #000;background:#0002}.profile-viewer-thumb>small{position:absolute;right:3px;bottom:2px;color:#fff;font-size:.6rem;background:#111b2cbb;padding:1px 3px;border-radius:3px}
@media(max-width:850px){.compact-profile-layout{grid-template-columns:1fr}.compact-profile-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-media-tile.is-primary{aspect-ratio:16/10}.compact-profile-information{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.compact-profile-data{grid-template-columns:1fr}.profile-review-compact .review-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.compact-profile-heading{padding:12px;gap:10px;align-items:flex-start}.compact-profile-monogram{width:38px;height:38px;border-radius:11px;font-size:.7rem}.compact-profile-identity{gap:8px}.compact-profile-heading h1{font-size:1.2rem}.compact-profile-heading .eyebrow{font-size:.53rem}.compact-profile-meta{font-size:.7rem}.compact-profile-fee strong{font-size:1.1rem}.compact-profile-fee>span{font-size:.6rem;max-width:90px}.compact-profile-fee small{font-size:.58rem}.compact-profile-layout{gap:12px}.compact-profile-information{grid-template-columns:1fr}.compact-profile-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.compact-profile-gallery{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-profile-book{padding:10px}.compact-profile-section>summary{padding:11px 12px}.compact-profile-request{grid-template-columns:1fr;gap:6px;padding:14px!important}.compact-profile-request .form-actions{flex-direction:column}.profile-review-compact .review-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-review-compact .review-media-preview{height:160px}.profile-review-compact #review-media{padding:12px}.profile-review-compact .review-heading h1{font-size:1.4rem}.profile-lightbox{width:100vw;height:100dvh;border:0;border-radius:0}.profile-lightbox[open]{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0,1fr) calc(82px + env(safe-area-inset-bottom))}.profile-lightbox-top{padding-top:env(safe-area-inset-top);padding-left:14px;font-size:.75rem}.profile-viewer-thumbs{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.profile-viewer-thumb{flex-basis:58px;height:58px}.profile-viewer-prev{left:6px}.profile-viewer-next{right:6px}.profile-viewer-error{left:16px;right:16px}.profile-viewer-control{width:44px;height:44px}}
/* Staff profile uses the same visual structure as the agency profile. */
.staff-profile-header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.staff-profile-header-right .compact-profile-fee{margin-right:6px}.staff-profile .compact-profile-heading{gap:18px}.staff-profile .compact-profile-identity .badge{margin-top:5px;font-size:.65rem}.staff-profile-cover{margin:12px 0}.staff-profile-cover .profile-media-tile{width:100%;aspect-ratio:4/3}.staff-profile .review-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-profile .review-media-preview{height:110px}.staff-profile .review-media-info{padding:7px;gap:5px}.staff-profile .review-media-info .review-check{align-items:center;font-size:.66rem;gap:5px}.staff-profile .review-media-info .review-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-profile .review-media-meta{gap:3px;font-size:.6rem}.staff-profile .review-media-meta .badge{font-size:.55rem;padding:2px 4px}.staff-profile #review-media .review-toolbar{gap:7px}.staff-profile #review-media .review-toolbar .button{font-size:.66rem;padding:7px;min-height:34px}.staff-profile #review-media .review-toolbar>.muted{font-size:.7rem}.staff-profile-information{grid-template-columns:1fr!important}.staff-profile-information>.compact-profile-section-title{margin:0;padding:4px 0}.staff-profile .staff-private-tag{display:inline-block;font-size:.55rem;background:var(--soft);color:var(--muted);padding:1px 5px;border-radius:4px}.staff-profile-editor{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--profile-card);scroll-margin-top:90px}.staff-profile-editor>summary{padding:15px 18px;cursor:pointer;font-weight:750;font-size:.88rem}.staff-profile-editor[open]{padding:0 12px 12px}.staff-profile-editor[open]>summary{margin:0 -12px 12px;border-bottom:1px solid var(--line)}.staff-profile-editor .review-toolbar{margin-top:0}.staff-profile-editor .review-section{margin-bottom:12px}.staff-profile-layout{align-items:start}
@media(max-width:850px){.staff-profile .compact-profile-heading{flex-wrap:wrap}.staff-profile-header-right{margin-left:auto}.staff-profile .review-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-profile .review-media-preview{height:125px}.staff-profile-cover .profile-media-tile{aspect-ratio:16/10}}
@media(max-width:540px){.staff-profile-header-right{width:100%;justify-content:flex-start;gap:8px}.staff-profile-header-right .compact-profile-fee{margin-right:auto;text-align:left}.staff-profile .compact-profile-heading{gap:10px}.staff-profile .review-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.staff-profile .review-media-preview{height:90px}.staff-profile .review-media-meta>small{display:none}.staff-profile .review-media-meta a{font-size:.6rem}.staff-profile #review-media .section-title-row{gap:8px}.staff-profile-editor>summary{padding:12px;font-size:.8rem}.staff-profile-editor[open]{padding:0 6px 6px}.staff-profile-editor[open]>summary{margin:0 -6px 10px}}
