/* EscortWP 224.80.182 — public booking presentation + existing booking workspaces */
.btg-request-booking-page{background:#f7f5f8}
.btg-book-request{max-width:1180px;margin:0 auto;padding:34px 22px 56px;font-size:16px;color:#191525}
.btg-book-request-wrap{max-width:980px;margin:0 auto}
.btg-book-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:#77205f;font-weight:800;text-decoration:none}
.btg-book-back:hover{color:#f20a74}
.btg-book-request-card{background:#fff;border:1px solid #ebe5ed;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(44,17,53,.10)}
.btg-book-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;background:linear-gradient(135deg,#fff7fb 0%,#fdf8ff 100%);border-bottom:1px solid #eee5ef}
.btg-book-profile-summary{display:flex;align-items:center;gap:16px;min-width:0}
.btg-book-profile-summary img{width:76px;height:76px;border-radius:16px;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 7px 20px rgba(44,17,53,.12)}
.btg-book-kicker{display:block;font-size:12px;line-height:1.2;letter-spacing:.09em;color:#f20a74;font-weight:900;margin-bottom:4px}
.btg-book-header h1{font-size:30px;line-height:1.08;margin:0;color:#181221}
.btg-book-location{margin:7px 0 0;color:#665c6e;font-weight:600}
.btg-book-status-pill{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #ebdce8;color:#7b6477;font-size:13px;font-weight:800;white-space:nowrap}
.btg-book-section{padding:24px 26px;border-bottom:1px solid #f0ebf2}
.btg-book-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.btg-book-section-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f20a74;color:#fff;font-size:14px;font-weight:900;box-shadow:0 6px 14px rgba(242,10,116,.22)}
.btg-book-section-head h2{margin:0;font-size:20px;line-height:1.2;color:#201725}
.btg-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.btg-book-grid label,.btg-book-message{font-size:14px;font-weight:800;color:#403644;display:flex;flex-direction:column;gap:7px}
.btg-book-grid .wide{grid-column:1/-1}
.btg-book-grid input,.btg-book-grid select,.btg-book-grid textarea,.btg-book-message textarea,.btg-book-toolbar input,.btg-book-toolbar select,.btg-book-actions select{width:100%;box-sizing:border-box;font:inherit;font-weight:500;color:#201725;padding:13px 14px;border:1px solid #d9d1dc;border-radius:11px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.btg-book-grid input:focus,.btg-book-grid select:focus,.btg-book-grid textarea:focus,.btg-book-message textarea:focus{border-color:#f20a74;box-shadow:0 0 0 3px rgba(242,10,116,.10);outline:0}
.btg-book-message textarea{min-height:128px;resize:vertical}
.btg-book-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:#fcfafc}
.btg-book-privacy{margin:0;color:#6f6573;font-size:13px;line-height:1.5}
.btg-book-submit,.btg-book-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:14px 20px;font:800 15px/1.2 inherit;text-decoration:none;cursor:pointer}
.btg-book-submit,.btg-book-btn--primary{background:#f20a74;color:#fff;box-shadow:0 8px 20px rgba(242,10,116,.22)}
.btg-book-submit:hover,.btg-book-btn--primary:hover{background:#d90869;color:#fff}
.btg-book-btn--secondary{background:#fff;color:#f20a74;border:1px solid #f20a74}
.btg-book-btn--secondary:hover{background:#fff5fa;color:#d90869}
.btg-book-success,.btg-book-error{margin:20px 26px;padding:16px 18px;border-radius:12px}
.btg-book-success{background:#ebfbf3;color:#08784b}
.btg-book-success strong,.btg-book-success span{display:block}
.btg-book-success-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.btg-book-success-actions a{font-weight:800;color:#08784b;text-decoration:underline}
.btg-book-error{background:#fff0f2;color:#a51d39}
.btg-book-login-gate{display:flex;align-items:center;justify-content:center;gap:22px;max-width:700px;margin:70px auto;background:#fff;border:1px solid #ebe5ed;border-radius:22px;padding:28px 30px;box-shadow:0 18px 48px rgba(44,17,53,.10)}
.btg-book-login-gate img{width:96px;height:96px;border-radius:18px;object-fit:cover;flex:0 0 auto}
.btg-book-login-gate p{font-size:22px;line-height:1.3;font-weight:900;color:#201725;margin:0 0 18px}
.btg-book-login-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Profile booking CTA: high-contrast conversion action on the legacy purple contact card. */
.btg-profile-v2 .btg-profile-booking-action .pinkbutton{background:#fff!important;color:#f20a74!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 7px 18px rgba(39,8,48,.18)!important;font-weight:900!important;text-shadow:none!important}
.btg-profile-v2 .btg-profile-booking-action .pinkbutton:hover{background:#fff3f9!important;color:#d90869!important}
.btg-profile-v2 .btg-profile-booking-action .pinkbutton .icon{color:inherit!important}

/* Existing Escort/Admin booking workspace styles. */
.btg-book-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.btg-book-stats>div{background:#fff;border:1px solid #e2e6ee;border-radius:13px;padding:18px}.btg-book-stats b{font-size:28px;display:block}.btg-book-stats span{font-size:15px;color:#5f6878}.btg-book-toolbar{display:flex;gap:12px;margin:18px 0}.btg-book-toolbar input{flex:1}.btg-book-toolbar button{background:#f20a74;color:#fff;border:0;border-radius:9px;padding:13px 20px;font:700 16px inherit}.btg-book-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e6ee;border-radius:14px}.btg-book-table{width:100%;border-collapse:collapse;min-width:850px;font-size:15px}.btg-book-table th,.btg-book-table td{padding:15px 14px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top}.btg-book-table th{background:#f5f7fb;font-size:14px}.btg-book-table td small{display:block;color:#697386;margin-top:4px}.btg-book-status{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:800;font-size:13px;background:#eef1f5}.btg-book-status.is-new{background:#ffe9f3;color:#c4005c}.btg-book-status.is-pending{background:#fff1dd;color:#a65b00}.btg-book-status.is-confirmed,.btg-book-status.is-completed{background:#dcfaec;color:#08784b}.btg-book-status.is-declined,.btg-book-status.is-cancelled{background:#eef0f4;color:#5e6672}.btg-book-actions{display:flex;gap:8px;align-items:center}.btg-book-actions>a{font-weight:800;color:#f20a74}.btg-admin-bookings{max-width:1180px;margin:36px auto;padding:0 22px}.btg-admin-bookings>header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:14px;padding:22px;border:1px solid #e3e7ee}.btg-admin-bookings>header>a{background:#111b29;color:#fff;padding:11px 14px;border-radius:8px}.btg-ew-shell .btg-account-rail{height:100%}.btg-ew-main{font-size:16px}.btg-ew-main p,.btg-ew-main td,.btg-ew-main label{font-size:15px}

@media(max-width:760px){
  .btg-book-request{padding:18px 12px 36px}
  .btg-book-header{align-items:flex-start;padding:20px}
  .btg-book-profile-summary img{width:64px;height:64px}
  .btg-book-header h1{font-size:25px}
  .btg-book-status-pill{display:none}
  .btg-book-section{padding:20px}
  .btg-book-grid{grid-template-columns:1fr}
  .btg-book-grid .wide{grid-column:auto}
  .btg-book-form-footer{flex-direction:column;align-items:stretch;padding:20px}
  .btg-book-submit{width:100%}
  .btg-book-login-gate{margin:38px auto;flex-direction:column;text-align:center;padding:24px 20px}
  .btg-book-login-actions{justify-content:center}
  .btg-book-login-actions .btg-book-btn{flex:1 1 160px}
  .btg-book-stats{grid-template-columns:1fr 1fr}
  .btg-book-toolbar{flex-direction:column}
  .btg-admin-bookings>header{flex-direction:column;gap:12px}
}
