.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:14px}
.photo-preview-card{margin:0;overflow:hidden;border:1px solid #35414a;border-radius:12px;background:#0a0e11}
.photo-preview-card img{display:block;width:100%;height:96px;object-fit:cover}
.photo-preview-card figcaption{padding:8px;color:#aeb8bf;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-preview-warning,.moderation-note{padding:13px 16px;border-radius:10px;background:#4a3512;color:#ffe4a3}
.profile-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.profile-overview{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:26px;margin:28px 0;padding:22px;border:1px solid #283139;border-radius:16px;background:#101519}
.profile-overview>div{display:grid;gap:2px}
.overview-number{color:#ddff00;font-size:32px;font-weight:900}
.profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.profile-badge{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ddff00;border-radius:999px;color:#ddff00;font-size:12px;font-weight:900}
.profile-badge.business{background:#ddff00;color:#080a0b}
.profile-badge.muted{border-color:#53606a;color:#b5bec4}
.moderation-item{display:grid!important;grid-template-columns:120px 1fr auto;align-items:center;gap:18px}
.moderation-thumb{width:120px;height:90px;object-fit:cover;border-radius:10px}
@media(max-width:760px){.profile-overview{grid-template-columns:1fr 1fr}.profile-overview p{grid-column:1/-1}.moderation-item{grid-template-columns:1fr!important}.moderation-thumb{width:100%;height:180px}.profile-head-actions{justify-content:flex-start}}
.category-rail{border-bottom:1px solid var(--line);background:#0c1013}
.category-rail-inner{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}
.category-rail a{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 13px;border:1px solid #263038;border-radius:999px;color:#cbd2d6;font-size:13px;font-weight:800;white-space:nowrap}
.category-rail a:hover{border-color:var(--accent);color:var(--accent)}
.category-rail a span{font-size:18px;line-height:1}
.category-rail-all{background:#171d21}
.terms-page{max-width:900px}
.legal-lead{font-size:20px;color:#d7dde0}
.legal-updated{color:var(--muted)}
.terms-page h2{margin-top:36px}
.legal-notice{margin:40px 0;padding:20px;border:1px solid #665d21;border-radius:14px;background:#25230d;color:#eee9bc}
.terms-choice{align-items:flex-start!important}
.terms-choice input{margin-top:5px}
.profile-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 50px}
.profile-listing-grid>.empty-state{grid-column:1/-1}
.profile-listing-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.profile-listing-photo{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#171d21;color:var(--muted);overflow:hidden}
.profile-listing-photo img{width:100%;height:100%;object-fit:cover}
.profile-listing-photo .status{position:absolute;left:10px;top:10px;background:#0b0e10e8}
.profile-listing-content{display:grid;gap:9px;padding:16px}
.profile-listing-content h3,.profile-listing-content p{margin:0}
.profile-listing-content p{color:var(--muted);font-size:14px}
.profile-listing-content strong{color:var(--accent);font-size:20px}
.profile-listing-content .admin-actions{margin-top:4px}
.saved-card{position:relative}
.saved-remove{width:100%;padding:12px;border:0;border-top:1px solid var(--line);background:#11171b;color:var(--accent);font-weight:800;cursor:pointer}
.saved-remove:hover{background:#1a2227}
.favorite-button.is-saved{color:var(--accent)}
@media(max-width:850px){.profile-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.profile-listing-grid{grid-template-columns:1fr}.category-rail-inner{width:calc(100% - 20px)}}
