/* V5.33 compact directory navigation. */
.jf-page .jf-areas{display:grid;gap:8px;margin-bottom:14px}
.jf-page .jf-areas button,.jf-filter-panel>#jf-filter-title{min-height:46px;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(0,0,0,.44);color:#edf3fa;font:700 11px Arimo,Arial,sans-serif;letter-spacing:.035em;justify-content:flex-start;text-align:left}
.jf-page .jf-areas button[aria-pressed=true]{background:#0876f9;border-color:#328efc;color:white}
.jf-page .jf-areas #jf-adult{background:#cf123b;border-color:#e82650;color:white}
.jf-page .jf-areas button:hover,.jf-filter-panel>#jf-filter-title:hover{border-color:#4c9cff}
.jf-filter-panel>#jf-filter-title{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;box-sizing:border-box}
.jf-filter-panel>#jf-filter-title::-webkit-details-marker{display:none}.jf-filter-panel>#jf-filter-title svg{width:18px;height:18px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.jf-filter-panel.is-open>#jf-filter-title svg{transform:rotate(180deg)}.jf-filter-panel.is-open>#jf-filter-title{border-color:#328efc}
.jf-page .jf-sidebar .jf-filter-panel .jf-filters{padding:18px 2px;gap:18px;display:flex;flex-direction:column}
#jf-filter-count{background:#0876f9;color:white;border-radius:20px;min-width:20px;padding:3px;text-align:center}
.jf-page .jf-category-options{max-height:260px}.jf-page .jf-sidebar .jf-filters>label{padding-top:16px}
.jw-request-intro{max-width:680px;color:rgba(var(--gl-ink,177,193,212),1);line-height:1.65;margin:0 0 24px}
.jf-performer-list{display:grid;gap:12px;margin:18px 0}.jf-performer-row{border:1px solid rgba(var(--gl-line,54,61,71),1);border-radius:12px;background:rgba(0,0,0,.25);padding:18px;display:grid;gap:10px}.jf-performer-row h3,.jf-performer-row p{margin:0}
.jf-performer-form{display:grid;gap:14px;padding:20px;border:1px solid rgba(var(--gl-line,54,61,71),1);border-radius:12px;margin:18px 0}.jf-performer-form label{display:grid;gap:8px}
.jf-live-badge{color:#7de6a6;font-size:11px;font-weight:700}.jf-performer-settings{margin:22px 0}.jf-performer-settings>summary{cursor:pointer;padding:14px;border:1px solid rgba(var(--gl-line,54,61,71),1);border-radius:10px;font-weight:700}
@media(prefers-reduced-motion:reduce){.jf-filter-panel>#jf-filter-title svg{transition:none}}

.jf-filter-panel>#jf-filter-title{display:flex;align-items:center;gap:8px;cursor:pointer;box-sizing:border-box}
.jf-filter-panel>#jf-filter-title:focus-visible{outline:2px solid #63b5ff;outline-offset:3px}
.jf-filter-panel .jf-filters[hidden]{display:none!important}

/* V5.37: portrait, breathing room, Adult, then directory navigation. */
.jf-page .jf-sidebar>.jf-audience{margin:0 0 8px}
.jf-page .jf-sidebar>.jf-sidebar-account{margin-bottom:32px}
.jf-page .jf-sidebar>.jf-directory-areas{margin-top:0}

/* V5.39: stable photo-independent navigation and readable contact names. */
.jf-page .jf-sidebar>.jf-sidebar-account{min-height:128px;margin-bottom:32px}
.jf-page .jf-sidebar>.jf-sidebar-account[hidden]{display:block!important;visibility:hidden}
.jw-contact-options a,.jf-profile .jf-actions a{text-transform:uppercase}
.jf-page .jf-sidebar>.jf-directory-areas{margin-bottom:14px}
@media(max-width:760px){.jf-page .jf-sidebar>.jf-sidebar-account[hidden]{display:none!important}}

.jf-premium-star{display:inline-block;color:#168cff;font-size:19px;line-height:1;vertical-align:middle;flex-shrink:0}.jf-talent-info h2{display:flex;align-items:center;gap:7px}

.jf-presence{display:block;font-size:12px;margin-top:8px;color:#999}.jf-presence.online{color:#59d994}.jf-live-alerts[aria-pressed=true]{border-color:#2684ff;color:#78b5ff}

/* V547: ordered portfolio cards, compact controls, no native file-name clutter. */
.jf-wizard .jf-image-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:stretch}
.jf-wizard .jf-media-card{padding:18px;border:1px solid #34343b;border-radius:12px;background:#111114;min-width:0}
.jf-wizard .jf-media-card h3{margin:0 0 14px;font-size:13px;letter-spacing:.06em}.jf-media-card h3 small{float:right;color:#999;font-size:11px}
.jf-wizard .jf-upload-preview,.jf-wizard .jf-upload-gallery{min-height:128px;margin:0 0 14px}.jf-wizard .jf-upload-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.jf-wizard .jf-upload-preview:empty,.jf-wizard .jf-upload-gallery:empty{background:linear-gradient(145deg,#222226,#151518);border:1px dashed #43434b;border-radius:8px;display:grid;place-items:center}
.jf-wizard .jf-upload-preview:empty:after{content:'+';color:#777;font-size:32px}.jf-wizard .jf-upload-gallery:empty:after{content:'＋  ＋  ＋';color:#777;font-size:24px}
.jf-wizard .jf-upload-tile img{width:100%;height:128px;object-fit:cover;border-radius:8px}.jf-wizard .jf-upload-preview img{object-fit:contain}
.jf-wizard .jf-upload-tile .jf-actions{display:grid;gap:5px;margin-top:6px}.jf-wizard .jf-upload-tile button{padding:6px;font-size:10px;min-height:30px}
.jf-wizard label.jf-file-button{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;margin:8px 0;background:#060608b8;border:1px solid #45454d;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;overflow:hidden}
.jf-file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.jf-file-button:focus-within{outline:2px solid #2684ff;outline-offset:2px}.jf-file-button:has(input:disabled){opacity:.4;cursor:default}
.jf-wizard .jf-media-card>button{width:100%;min-height:42px;font-size:12px}.jf-wizard .jf-image-links{margin:12px 0 18px;border-bottom:1px solid #303037;padding-bottom:12px}.jf-wizard .jf-image-links summary{font-size:12px;color:#b7b7c0;cursor:pointer}
.jf-wizard .jf-portfolio-links label{font-size:13px}.jf-wizard .jf-portfolio-links .jf-muted{font-size:12px;margin:6px 0 16px}.jf-wizard #jf-photo-status:empty{display:none}
@media(max-width:600px){.jf-wizard .jf-image-fields{grid-template-columns:1fr}.jf-wizard .jf-media-card{padding:12px}}
