/* RC55: Scoped, responsive Escort dashboard redesign. Never touch the site's header/navigation. */
.pc46-dashboard{max-width:1080px!important;margin:20px auto 64px!important;padding:0 clamp(10px,2vw,22px)!important;color:#2d2731}
.pc46-dashboard .pc46-dashboard-panel{padding:clamp(16px,2.5vw,28px)!important;margin:16px 0!important;border-radius:18px!important;border:1px solid #e6dce3!important;box-shadow:0 5px 24px rgba(32,20,37,.055)}
.pc46-dashboard .pc46-dashboard-panel>h2{font-size:clamp(19px,2.2vw,23px)!important;line-height:1.25!important;margin:0 0 14px!important;font-weight:750!important}
.pc46-dashboard .pc46-dashboard-panel p{line-height:1.55}
.pc46-dashboard .pc33-fields{padding:0!important;border:0!important;margin:10px 0!important;min-width:0}
.pc46-dashboard .pc33-fields>legend{display:none}
.pc46-dashboard .pc33-fields>p{margin:0 0 15px!important;min-width:0}
.pc46-dashboard .pc33-fields>p>label,.pc46-dashboard .pc45-profile-fields>p>label{display:block;font-size:14px;font-weight:650;margin:0 0 7px!important;line-height:1.4}
.pc46-dashboard .pc33-fields small{display:block;font-size:12px;line-height:1.5;color:#756a76;margin-top:5px}
.pc46-dashboard .pc33-fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.pc46-dashboard .pc33-fields select,.pc46-dashboard .pc33-fields textarea{min-height:44px;width:100%!important;max-width:100%;border:1px solid #dcd1dc!important;border-radius:10px!important;padding:10px 12px!important;background:#fff!important;color:#302b32!important;font-size:15px!important;box-shadow:none!important}
.pc46-dashboard .pc33-fields input:focus,.pc46-dashboard .pc33-fields select:focus,.pc46-dashboard .pc33-fields textarea:focus{border-color:#9d708c!important;outline:3px solid rgba(157,112,140,.15)!important}
.pc46-dashboard .pc45-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:12px;background:#faf7fa;border:1px solid #eadfe8;border-radius:15px;padding:20px;margin:20px 0!important}
.pc46-dashboard .pc45-profile-fields>h3,.pc46-dashboard .pc45-profile-fields>.pc36-hint{grid-column:1/-1;margin:0!important}
.pc46-dashboard .pc45-profile-fields>h3{font-size:19px!important;color:#3d293e!important}
.pc46-dashboard .pc45-profile-fields>.pc36-hint{margin-bottom:6px!important;color:#756a76}
.pc46-dashboard .pc45-profile-fields>p{margin:0!important;min-width:0}
.pc46-dashboard .pc45-profile-fields>p:has(input[name="ffpc_escort_available_all_day"]){grid-column:1/-1;padding:10px 12px;border-radius:10px;background:#f1eaf0}
.pc46-dashboard .pc45-profile-fields>p:has(input[name="ffpc_escort_available_all_day"]) label{display:flex;gap:10px;align-items:center;margin:0!important}
.pc46-dashboard .pc45-profile-fields input[type=checkbox]{accent-color:#7c446d;width:17px;height:17px;flex-shrink:0}
.pc46-dashboard .pc37-notes{background:#faf7fa;padding:18px;border:1px solid #eadfe8;border-radius:15px;margin:18px 0!important}
.pc46-dashboard .pc37-notes textarea{min-height:95px!important;resize:vertical}
.pc46-dashboard .pc46-photo-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:14px!important;margin:14px 0 18px}
.pc46-dashboard .pc46-photo-row>div{padding:8px;border:1px solid #eadfe8;border-radius:13px;background:#faf7fa;min-width:0;text-align:center}
.pc46-dashboard .pc46-photo-row img{width:100%!important;height:120px!important;display:block;object-fit:cover;border-radius:9px}
.pc46-dashboard .pc46-photo-row form{margin:8px 0 0!important}
.pc46-dashboard .pc46-photo-row button{width:100%;min-height:35px;border:1px solid #e3cbd9!important;border-radius:8px!important;font-size:12px!important;font-weight:650!important;background:#fff6fa!important;color:#733653!important}
.pc46-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_photo"]),.pc46-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_video"]){display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;border:1px dashed #cbb6c8;border-radius:12px;background:#faf7fa}
.pc46-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_photo"])>label,.pc46-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_video"])>label{flex:1 1 240px;margin:0!important}
.pc46-dashboard input[type=file]{display:block;width:100%;max-width:100%;margin-top:8px;font-size:13px}
.pc46-dashboard .pc46-save{margin:0!important;min-height:42px;padding:10px 18px!important;border-radius:10px!important}
.pc46-dashboard .pc54-dashboard-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}
.pc46-dashboard .pc54-dashboard-videos video{width:100%;max-height:240px;border-radius:10px;background:#17131b}
@media(min-width:900px){.pc46-dashboard .pc45-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pc46-dashboard .pc45-profile-fields{grid-template-columns:1fr;padding:14px}.pc46-dashboard .pc46-photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pc46-dashboard .pc46-dashboard-panel{padding:15px!important}.pc46-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_photo"])>button,.pc46-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_video"])>button{width:100%}}

/* RC56: compact black-and-gold visual system, restricted to Escort dashboard. */
.pc56-dashboard{--pc56-bg:#17141f;--pc56-surface:#211c2b;--pc56-gold:#e6c58c;--pc56-line:rgba(230,197,140,.20);--pc56-text:#f4eff5;max-width:1060px!important;color:var(--pc56-text)!important;font-size:14px}
.pc56-dashboard .pc46-dashboard-head{background:linear-gradient(115deg,#1a1521,#302238)!important;color:var(--pc56-text)!important;border:1px solid var(--pc56-line)!important;border-radius:18px!important;padding:20px 24px!important;margin-bottom:12px!important}
.pc56-dashboard .pc46-dashboard-head h1{font-size:clamp(23px,3vw,32px)!important;color:#f9f2e6!important;margin:5px 0!important}
.pc56-dashboard .pc46-dashboard-head p{margin:3px 0 10px!important;color:#d2c5d4!important}
.pc56-dashboard .pc46-dashboard-head a{color:var(--pc56-gold)!important}
.pc56-dashboard .pc56-jump{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0!important}
.pc56-dashboard .pc56-jump a{padding:9px 14px;border-radius:999px;border:1px solid var(--pc56-line);background:#241e2e;color:var(--pc56-gold)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.pc56-dashboard .pc56-jump a:hover{background:#403047}
.pc56-dashboard .pc46-dashboard-actions{background:#231d2d!important;border:1px solid var(--pc56-line)!important;border-radius:12px!important;padding:11px 16px!important;color:#fff!important}
.pc56-dashboard .pc46-dashboard-actions a{color:var(--pc56-gold)!important}
.pc56-dashboard .pc46-dashboard-panel{background:var(--pc56-bg)!important;color:var(--pc56-text)!important;border:1px solid var(--pc56-line)!important;box-shadow:0 8px 26px rgba(17,10,20,.12)!important;border-radius:16px!important;padding:18px 22px!important;margin:12px 0!important;scroll-margin-top:28px}
.pc56-dashboard .pc46-dashboard-panel>h2{color:var(--pc56-gold)!important;font-size:19px!important;margin:0 0 12px!important}
.pc56-dashboard .pc46-dashboard-panel p,.pc56-dashboard .pc46-dashboard-panel small{color:#d5cbd8!important}
.pc56-dashboard .pc46-dashboard-panel label,.pc56-dashboard .pc46-dashboard-panel legend{color:#f1e9f0!important}
.pc56-dashboard .pc46-dashboard-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.pc56-dashboard .pc46-dashboard-panel select,.pc56-dashboard .pc46-dashboard-panel textarea{background:#292331!important;color:#fff!important;border:1px solid #53445a!important;border-radius:9px!important;min-height:39px!important;padding:8px 10px!important;font-size:14px!important;box-shadow:none!important}
.pc56-dashboard .pc46-dashboard-panel input::placeholder,.pc56-dashboard .pc46-dashboard-panel textarea::placeholder{color:#b1a4b4!important}
.pc56-dashboard .pc46-dashboard-panel input:focus,.pc56-dashboard .pc46-dashboard-panel select:focus,.pc56-dashboard .pc46-dashboard-panel textarea:focus{border-color:var(--pc56-gold)!important;outline:2px solid rgba(230,197,140,.18)!important}
.pc56-dashboard .pc46-dashboard-panel textarea{min-height:72px!important}
.pc56-dashboard .pc46-dashboard-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.pc56-dashboard .pc46-dashboard-panel form>label{display:block;margin:0 0 12px!important}
.pc56-dashboard .pc33-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px!important}
.pc56-dashboard .pc33-fields>p{margin:0!important;min-width:0}
.pc56-dashboard .pc33-fields>.pc50-services,.pc56-dashboard .pc33-fields>.pc36-prices,.pc56-dashboard .pc33-fields>.pc37-notes,.pc56-dashboard .pc33-fields>.pc45-profile-fields{grid-column:1/-1}
.pc56-dashboard .pc33-fields>p:last-child{grid-column:1/-1}
.pc56-dashboard .pc45-profile-fields{background:#221d2b!important;border:1px solid var(--pc56-line)!important;padding:15px!important;gap:10px 14px!important;margin:5px 0!important}
.pc56-dashboard .pc45-profile-fields h3,.pc56-dashboard .pc50-services h3,.pc56-dashboard .pc36-prices h3{color:var(--pc56-gold)!important;font-size:17px!important;margin:4px 0 8px!important}
.pc56-dashboard .pc50-services,.pc56-dashboard .pc36-prices,.pc56-dashboard .pc37-notes{background:#211b2a!important;border:1px solid var(--pc56-line)!important;border-radius:13px!important;padding:14px!important;margin:4px 0!important}
.pc56-dashboard .pc50-service-group{background:transparent!important;border:1px solid #44384a!important;border-radius:10px!important;padding:10px!important;margin:10px 0!important}
.pc56-dashboard .pc50-service-group legend{color:var(--pc56-gold)!important;font-weight:750!important;padding:0 6px!important}
.pc56-dashboard .pc50-check-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:7px!important}
.pc56-dashboard .pc50-check-grid .pc33-check{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;margin:0!important;background:#2b2434!important;border:1px solid #463a4c!important;border-radius:8px!important;font-size:12px!important;line-height:1.3!important;min-width:0}
.pc56-dashboard .pc50-check-grid .pc33-check:has(input:checked){border-color:var(--pc56-gold)!important;background:#433244!important}
.pc56-dashboard input[type=checkbox]{accent-color:#d9b677!important;flex-shrink:0}
.pc56-dashboard .pc51-prices,.pc56-dashboard .pc51-extras{background:transparent!important}
.pc56-dashboard .pc51-price-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}
.pc56-dashboard .pc51-price-field{background:#2b2434!important;border:1px solid #463a4c!important;border-radius:9px!important;padding:10px!important}
.pc56-dashboard .pc51-price-field span,.pc56-dashboard .pc51-price-field b{color:var(--pc56-gold)!important}
.pc56-dashboard .pc37-notes{padding:14px!important}
.pc56-dashboard .pc46-photo-row{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:10px!important}
.pc56-dashboard .pc46-photo-row>div{background:#2a2333!important;border:1px solid var(--pc56-line)!important;padding:7px!important}
.pc56-dashboard .pc46-photo-row img{height:110px!important}
.pc56-dashboard .pc46-photo-row button,.pc56-dashboard .pc54-dashboard-videos button{background:#403044!important;color:#f4d7df!important;border:1px solid #6b4c63!important;border-radius:8px!important;padding:7px 9px!important}
.pc56-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_photo"]),.pc56-dashboard .pc46-dashboard-panel form:has(input[name="ffpc_escort_video"]){background:#241e2d!important;border-color:var(--pc56-line)!important;padding:12px!important}
.pc56-dashboard .pc46-save,.pc56-dashboard .pc47-toggle{background:linear-gradient(120deg,#e9cc97,#cda35c)!important;color:#221927!important;border:0!important;border-radius:9px!important;font-weight:800!important;min-height:39px!important;padding:9px 16px!important}
.pc56-dashboard .pc47-visibility-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pc56-dashboard .pc47-visibility-panel p{margin:5px 0!important}
@media(min-width:850px){.pc56-dashboard .pc45-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.pc56-dashboard .pc33-fields,.pc56-dashboard .pc46-dashboard-grid{grid-template-columns:1fr!important}.pc56-dashboard .pc45-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pc56-dashboard .pc46-dashboard-panel{padding:14px!important}.pc56-dashboard .pc56-jump a{flex:1;text-align:center}}
@media(max-width:420px){.pc56-dashboard .pc45-profile-fields{grid-template-columns:1fr!important}.pc56-dashboard .pc50-check-grid{grid-template-columns:1fr!important}}

/* RC58: 24-hour availability checkbox – keep checkbox and label readable in dark dashboard. */
.pc56-dashboard .pc45-profile-fields label.pc33-check:has(input[name="ffpc_escort_available_all_day"]) {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  background: #2b2434 !important; border: 1px solid #66536c !important;
  border-radius: 9px !important; padding: 10px 13px !important;
  color: #f7e9cb !important; font-weight: 650 !important; line-height: 1.4 !important;
  width: auto !important; max-width: 100% !important; cursor: pointer;
}
.pc56-dashboard .pc45-profile-fields input[name="ffpc_escort_available_all_day"] {
  appearance: auto !important; -webkit-appearance: checkbox !important;
  width: 18px !important; height: 18px !important; min-height: 18px !important;
  flex: 0 0 18px !important; margin: 0 !important;
  accent-color: #d9b677 !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important;
}
