
/* v0.1.1 — CMC Hub page ownership only. BuddyX sidebar is disabled via the
   page-scoped theme_mod filter; this is a narrow safeguard for #primary. */
body.d4c-cmc-app-page #primary.site-main{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.d4c-app{--cyan:#00a9c7;--cyan2:#087c98;--ink:#17222b;--graphite:#20282d;--muted:#66747c;--line:#c8d1d5;--surface:#f7f9fa;--steel:#e2e7e9;--red:#9f1f28;max-width:1480px;margin:24px auto;background:linear-gradient(135deg,#edf1f2,#f9fbfb 46%,#e7edef);color:var(--ink);font-family:Inter,Arial,sans-serif;border:1px solid #b7c1c6;box-shadow:0 18px 55px rgba(18,32,41,.14);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.d4c-app *{box-sizing:border-box}.d4c-app-header{display:grid;grid-template-columns:1fr auto;gap:28px;padding:28px 32px 22px;border-bottom:1px solid #aeb9be;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(224,231,234,.86));position:relative}.d4c-app-header:after{content:"";position:absolute;left:32px;right:32px;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent 30%,transparent 75%,var(--cyan))}.d4c-app-coordinate{font-size:11px;font-weight:800;letter-spacing:.17em;color:#52616a}.d4c-app-coordinate span{margin-left:18px;color:var(--cyan2)}.d4c-app-title-row{display:flex;align-items:end;gap:30px}.d4c-app h1{font-size:42px;line-height:1;margin:12px 0 5px;letter-spacing:.04em}.d4c-app-title-row p{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em}.d4c-app-live{margin-bottom:4px;font-size:12px;font-weight:900;letter-spacing:.12em;color:#31515b}.d4c-app-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,169,199,.8);margin-right:7px}.d4c-app-identity{min-width:260px;display:flex;align-items:center;gap:12px;background:linear-gradient(145deg,#252d32,#11181c);padding:10px 18px;color:#fff;border-left:3px solid var(--cyan);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.d4c-app-avatar{border-radius:2px}.d4c-app-identity div{display:flex;flex-direction:column;gap:3px}.d4c-app-identity strong{font-size:15px}.d4c-app-identity span{font-size:10px;letter-spacing:.15em;color:#aebbc0}.d4c-app-identity em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.1em}.is-available{color:#13845c!important}.is-busy{color:#a46712!important}.is-away{color:#8b6900!important}.is-offline{color:#768187!important}.d4c-app-identity .is-available{color:#4dd8a3!important}.d4c-app-notice{margin:14px 30px 0;padding:10px 14px;border-left:3px solid var(--cyan);background:#eef8fa;font-weight:700}.d4c-status-rail{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #bac4c8;background:#eef2f3}.d4c-status-rail>div{min-height:76px;padding:13px 18px;border-right:1px solid #c4cdd1;display:flex;flex-direction:column;justify-content:center}.d4c-status-rail>div:last-child{border-right:0}.d4c-status-rail span,.d4c-earnings-snapshot span{font-size:10px;letter-spacing:.11em;font-weight:900;color:#65737a}.d4c-status-rail strong{font-size:22px;line-height:1.15;margin-top:4px}.d4c-status-rail small{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.1em}.d4c-status-rail .is-action{background:linear-gradient(180deg,#f9eded,#f3e3e4);border-top:3px solid var(--red)}.d4c-status-rail .is-action strong{color:var(--red)}.d4c-app-tabs{display:flex;overflow-x:auto;background:var(--graphite);padding:0 24px}.d4c-app-tabs a{color:#d9e0e3;text-decoration:none!important;padding:15px 16px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;border-bottom:3px solid transparent;white-space:nowrap}.d4c-app-tabs a:hover,.d4c-app-tabs a.is-active{background:#29333a;color:#fff;border-bottom-color:var(--cyan)}.d4c-workspace{padding:24px 28px 30px;background:radial-gradient(circle at 20% 10%,rgba(0,169,199,.055),transparent 28%),linear-gradient(180deg,#f5f7f8,#e9eef0)}.d4c-workspace-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.d4c-panel{position:relative;background:linear-gradient(145deg,#fff,#f1f4f5);border:1px solid #c5ced2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 7px 18px rgba(28,43,51,.07);padding:20px;min-height:190px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.d4c-panel:before{content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:var(--cyan)}.d4c-panel h2{font-size:18px;margin:8px 0 16px;letter-spacing:.03em}.d4c-panel-kicker{font-size:9px;letter-spacing:.15em;font-weight:900;color:#65757c}.d4c-panel-kicker.is-action{color:var(--red)}.d4c-panel-heading{display:flex;justify-content:space-between;gap:20px}.d4c-panel-heading h2{margin-bottom:3px}.d4c-panel-heading p{margin:0;color:var(--muted);font-size:12px}.d4c-panel-heading b{font-size:40px;color:var(--red)}.d4c-panel-requests{border-top:3px solid var(--red)}.d4c-panel-requests:before{background:var(--red)}.d4c-booking-record{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:18px;padding:14px;background:#eef2f3;border-left:3px solid var(--red)}.d4c-booking-avatar img{border-radius:2px}.d4c-booking-copy{display:flex;flex-direction:column;gap:4px}.d4c-booking-copy strong{font-size:16px}.d4c-booking-copy span{font-size:12px;font-weight:800;color:#46565e}.d4c-booking-copy p{font-size:12px;color:#617078;margin:4px 0 0}.d4c-booking-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.d4c-app-inline-form{display:inline;margin:0}.d4c-app-button{border:1px solid #75848b;background:#fff;color:#27343a;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.d4c-app-button.is-primary{background:#0a829d;border-color:#0a829d;color:#fff}.d4c-app-button.is-danger{border-color:#8e3d42;color:#7f1f25;background:#fff}.d4c-panel-foot{margin-top:12px;font-size:11px;font-weight:800;color:#66757c;display:flex;justify-content:space-between}.d4c-panel a{color:#087c98;font-weight:900;text-decoration:none!important}.d4c-empty-state{padding:22px 2px;color:#68767d}.d4c-empty-state strong{font-size:18px;color:#4a5960}.d4c-empty-state p{margin:6px 0 0;font-size:13px}.d4c-next-booking{display:flex;flex-direction:column;gap:5px}.d4c-next-booking strong{font-size:42px;color:#087c98}.d4c-next-booking span{font-weight:800;color:#506067}.d4c-panel-text{font-size:13px;color:#66757c}.d4c-panel-links{margin-top:26px}.d4c-earnings-snapshot{margin-top:18px;display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:16px;align-items:center;min-height:118px}.d4c-earnings-snapshot h2{margin-bottom:0}.d4c-earnings-snapshot>div:not(:first-child){border-left:1px solid #ccd4d7;padding-left:16px}.d4c-earnings-snapshot strong{display:block;font-size:21px;margin-top:4px}.d4c-proof-anchor{margin:0 28px;padding:22px 2px;border-top:1px solid #cad2d5}.d4c-proof-anchor h2{font-size:16px;margin:0 0 4px}.d4c-proof-anchor p{margin:0;color:#6d7a80;font-size:12px}.d4c-app-state{padding:34px}.d4c-app-state h2{margin:8px 0}
@media(max-width:1050px){.d4c-status-rail{grid-template-columns:repeat(3,1fr)}.d4c-workspace-grid{grid-template-columns:1fr}.d4c-earnings-snapshot{grid-template-columns:1fr 1fr 1fr}.d4c-app-header{grid-template-columns:1fr}.d4c-app-identity{max-width:360px}}
@media(max-width:680px){.d4c-app{margin:10px 0;clip-path:none}.d4c-app-header{padding:20px 16px}.d4c-app h1{font-size:32px}.d4c-app-title-row{align-items:flex-start;flex-direction:column;gap:10px}.d4c-app-coordinate span{display:block;margin:4px 0 0}.d4c-status-rail{grid-template-columns:repeat(2,1fr)}.d4c-status-rail>div{min-height:68px}.d4c-workspace{padding:16px 12px}.d4c-booking-record{grid-template-columns:auto 1fr}.d4c-booking-actions{grid-column:1/-1;justify-content:flex-start}.d4c-earnings-snapshot{grid-template-columns:1fr 1fr}.d4c-earnings-snapshot>a{grid-column:1/-1}.d4c-proof-anchor{margin:0 12px}}

/* v0.1.2 — Network World concrete / engineered-steel visual convergence.
   Presentation only: no CMC reads, handlers, entitlement or BuddyX ownership changed. */
.d4c-app{
  --cyan:#00a8c6;--cyan2:#067f99;--ink:#172025;--graphite:#20272b;--graphite2:#151a1d;
  --muted:#667278;--line:#aeb8bc;--surface:#f5f6f4;--steel:#d8ddde;--red:#8e2429;
  position:relative;
  border:1px solid #8f999e;
  background:
    linear-gradient(115deg,rgba(255,255,255,.42),transparent 22%,transparent 73%,rgba(255,255,255,.24)),
    radial-gradient(circle at 16% 9%,rgba(255,255,255,.75),transparent 22%),
    repeating-linear-gradient(90deg,rgba(85,96,101,.028) 0 1px,transparent 1px 78px),
    linear-gradient(150deg,#d8dcdb 0%,#eef0ee 28%,#e4e7e5 63%,#cfd4d3 100%);
  box-shadow:0 24px 60px rgba(20,28,32,.18),inset 0 0 0 1px rgba(255,255,255,.62);
}
.d4c-app:before{content:"";position:absolute;inset:7px;pointer-events:none;z-index:8;border:1px solid rgba(74,85,90,.20);clip-path:inherit}
.d4c-app-header{
  padding:29px 34px 24px;
  border-bottom:1px solid #687278;
  background:
    linear-gradient(100deg,rgba(255,255,255,.16),transparent 26%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 36px),
    linear-gradient(180deg,#3a4246 0%,#252c30 52%,#1c2225 100%);
  color:#f4f7f7;
  box-shadow:inset 0 -5px 0 rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.14);
}
.d4c-app-header:before{content:"CMC // OPERATIONS FACILITY";position:absolute;right:34px;bottom:7px;font-size:8px;font-weight:900;letter-spacing:.2em;color:rgba(203,216,221,.38)}
.d4c-app-header:after{left:34px;right:34px;height:2px;background:linear-gradient(90deg,var(--cyan),rgba(0,168,198,.10) 35%,rgba(0,168,198,.06) 72%,var(--cyan))}
.d4c-app-coordinate{color:#c7d0d3}.d4c-app-coordinate span{color:#6ed4e7}.d4c-app h1{color:#fff;text-shadow:0 1px 0 #000;letter-spacing:.055em}.d4c-app-title-row p{color:#bec8cc}.d4c-app-live{color:#bce9f1}.d4c-app-live i{background:#45cee5}
.d4c-app-identity{min-width:278px;background:linear-gradient(145deg,#111619,#262d30 58%,#111619);border-left:3px solid var(--cyan);border-top:1px solid #4e595d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 7px 18px rgba(0,0,0,.2)}
.d4c-app-identity span{color:#9eaaae}.d4c-app-notice{border:1px solid #9db3ba;border-left:4px solid var(--cyan);background:linear-gradient(180deg,#edf6f7,#e3edef);box-shadow:inset 0 1px #fff}
.d4c-status-rail{
  border-top:1px solid #e8ebea;border-bottom:1px solid #7d898e;
  background:linear-gradient(180deg,#d9dddc,#c7cdcc 52%,#b9c0c0);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(42,52,57,.13);
}
.d4c-status-rail>div{min-height:82px;border-right:1px solid #a2abad;padding:14px 19px;box-shadow:inset -1px 0 rgba(255,255,255,.35)}
.d4c-status-rail span,.d4c-earnings-snapshot span{color:#4f5b60}.d4c-status-rail strong{color:#1c262b;text-shadow:0 1px rgba(255,255,255,.55)}
.d4c-status-rail .is-action{background:linear-gradient(180deg,#e8d7d6,#d9c0c0);border-top:3px solid var(--red);box-shadow:inset 0 0 0 1px rgba(142,36,41,.12)}
.d4c-app-tabs{padding:0 28px;border-top:1px solid #3e484c;border-bottom:1px solid #111719;background:linear-gradient(180deg,#2b3337,#171d20);box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 8px rgba(0,0,0,.12)}
.d4c-app-tabs a{padding:16px 18px 14px;color:#c8d0d3;border-right:1px solid rgba(255,255,255,.035)}.d4c-app-tabs a:hover,.d4c-app-tabs a.is-active{background:linear-gradient(180deg,#343e42,#242c30);color:#fff;border-bottom-color:var(--cyan);box-shadow:inset 0 -1px var(--cyan)}
.d4c-workspace{
  padding:28px 30px 32px;
  background:
    linear-gradient(90deg,rgba(75,84,88,.035) 1px,transparent 1px),
    linear-gradient(rgba(75,84,88,.026) 1px,transparent 1px),
    radial-gradient(circle at 18% 5%,rgba(0,168,198,.055),transparent 25%),
    linear-gradient(180deg,#eceeeb,#dfe3e1);
  background-size:88px 88px,88px 88px,auto,auto;
  border-left:8px solid #c4c9c8;border-right:8px solid #c4c9c8;
  box-shadow:inset 10px 0 15px -14px rgba(0,0,0,.45),inset -10px 0 15px -14px rgba(0,0,0,.45);
}
.d4c-panel{
  border:1px solid #aeb7b9;
  background:linear-gradient(145deg,#fdfdfb 0%,#f4f5f2 58%,#e7eae7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 5px rgba(91,102,106,.025),0 7px 13px rgba(30,39,43,.10);
  padding:21px 22px;
}
.d4c-panel:after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(91,102,106,.10);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.d4c-panel:before{height:3px;width:82px;box-shadow:0 0 8px rgba(0,168,198,.22)}
.d4c-panel h2{color:#1e282d;letter-spacing:.045em}.d4c-panel-kicker{color:#59676d}.d4c-panel-heading p,.d4c-panel-text{color:#5e6a70}
.d4c-panel-requests{border-top:3px solid var(--red);box-shadow:inset 0 1px #fff,inset 0 0 0 5px rgba(142,36,41,.018),0 7px 13px rgba(30,39,43,.10)}
.d4c-booking-record{background:linear-gradient(180deg,#e8ecea,#dfe4e2);border:1px solid #bdc6c7;border-left:4px solid var(--red);box-shadow:inset 0 1px rgba(255,255,255,.75)}
.d4c-app-button{border:1px solid #69767b;background:linear-gradient(180deg,#fff,#e8ebea);box-shadow:inset 0 1px #fff;color:#243036}.d4c-app-button.is-primary{background:linear-gradient(180deg,#1598b3,#087f99);border-color:#066d84}.d4c-app-button.is-danger{background:linear-gradient(180deg,#fff,#efe7e7);border-color:#8e3d42;color:#7d2025}
.d4c-empty-state{color:#627076}.d4c-next-booking strong{color:#057f99;text-shadow:0 1px #fff}.d4c-earnings-snapshot{border-top:1px solid #a9b2b4}.d4c-earnings-snapshot>div:not(:first-child){border-left:1px solid #b8c0c1}.d4c-earnings-snapshot strong{color:#1d282d}
.d4c-proof-anchor{margin:0 30px;border-top:1px solid #aeb8ba;background:rgba(232,235,233,.55);padding:22px 8px}.d4c-proof-anchor h2{letter-spacing:.05em;color:#303b40}
@media(max-width:680px){.d4c-workspace{border-left:0;border-right:0}.d4c-app-header:before{display:none}}


/* v0.1.3 — CMC Hub page environment only.
   Pale cast-concrete/mineral surround; application shell and CMC functionality unchanged. */
body.d4c-cmc-app-page{
  background-color:#d9dddc!important;
  background-image:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.42) 0 1px,transparent 1.4px),
    radial-gradient(circle at 73% 34%,rgba(70,80,83,.055) 0 .8px,transparent 1.2px),
    radial-gradient(circle at 42% 78%,rgba(255,255,255,.28) 0 1px,transparent 1.5px),
    repeating-linear-gradient(17deg,rgba(78,87,89,.018) 0 1px,transparent 1px 7px),
    linear-gradient(135deg,#e5e8e6 0%,#d8dcda 46%,#e1e4e2 100%)!important;
  background-size:31px 31px,43px 43px,57px 57px,auto,auto!important;
  background-attachment:fixed!important;
}
body.d4c-cmc-app-page #page,
body.d4c-cmc-app-page .site,
body.d4c-cmc-app-page #content,
body.d4c-cmc-app-page .site-content,
body.d4c-cmc-app-page .container{
  background-color:transparent!important;
}
body.d4c-cmc-app-page #content,
body.d4c-cmc-app-page .site-content{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.22),transparent 14%,transparent 86%,rgba(72,82,85,.035)),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 220px)!important;
}
body.d4c-cmc-app-page .d4c-app{
  box-shadow:0 26px 68px rgba(25,34,38,.22),0 0 0 1px rgba(255,255,255,.32),inset 0 0 0 1px rgba(255,255,255,.62);
}
@media(max-width:680px){body.d4c-cmc-app-page{background-attachment:scroll!important;background-size:25px 25px,37px 37px,49px 49px,auto,auto!important}}


/* v0.1.4 — authoritative CMC component integration */
.d4c-integrated-workspace{
  margin-top:18px;
}
.d4c-integrated-workspace > h2{
  margin-bottom:6px;
}
.d4c-integrated-component{
  margin-top:16px;
}
.d4c-integrated-component .cmc-vb-booking-dashboard,
.d4c-integrated-component .cmc-vb-session-manager{
  margin:0 !important;
  max-width:none !important;
}
.d4c-integrated-component table{
  width:100%;
}
@media (max-width: 760px){
  .d4c-integrated-component{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}


/* v0.1.5 — member CMC Hub restoration */
.d4c-app-cmc-member .d4c-member-status-rail{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.d4c-app-cmc-member .d4c-credit-warning{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.d4c-app-cmc-member .d4c-credit-warning strong{
  font-size:13px;
  letter-spacing:.04em;
}
.d4c-app-cmc-member .d4c-credit-warning span{
  font-size:13px;
}
@media (max-width:760px){
  .d4c-app-cmc-member .d4c-member-status-rail{
    grid-template-columns:1fr;
  }
}


/* v0.1.6 — CMC legacy component visual convergence + visible redirect notices.
   Presentation only. Scoped to the CMC Hub application shell. */
.d4c-app-cmc .d4c-app-notice.is-warning{
  border-color:#b98e91;
  border-left-color:var(--red);
  background:linear-gradient(180deg,#fbf2f2,#f4e7e8);
  color:#5f2025;
}

/* Booking Centre / Host Booking Dashboard / My Bookings */
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard{
  background:linear-gradient(180deg,#f7f9f9,#e8edef)!important;
  color:var(--ink)!important;
  border:1px solid #b9c4c8!important;
  border-radius:0!important;
  box-shadow:inset 0 1px #fff,0 6px 16px rgba(24,38,46,.06)!important;
  padding:18px!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard h3{
  margin:0 0 12px!important;
  color:var(--ink)!important;
  border-top:3px solid var(--cyan);
  padding-top:12px;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard table{
  background:#f7f9fa!important;
  color:var(--ink)!important;
  border-collapse:collapse!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard th{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;
  border-color:#4b585e!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard td{
  background:#f7f9fa!important;
  color:var(--ink)!important;
  border-color:#c4ced2!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard tbody tr:nth-child(even) td{
  background:#edf2f3!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard a.cmc-vb-action{
  background:#087f99!important;
  color:#fff!important;
  border:1px solid #066d83!important;
  border-radius:2px!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard a.cmc-vb-action[href*="cancel"],
.d4c-app-cmc .d4c-integrated-component .cmc-vb-booking-dashboard a.cmc-vb-action[href*="complete"]{
  background:#fff!important;
  color:#6f252b!important;
  border-color:#9f5d62!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-status-accepted{
  background:#0a829d!important;color:#fff!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-status-completed{
  background:#294a5c!important;color:#d8f4fa!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-status-pending{
  background:#e9f5f7!important;color:#1d5968!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-status-rejected,
.d4c-app-cmc .d4c-integrated-component .cmc-vb-status-cancelled{
  background:#efe6e7!important;color:#732b31!important;
}

/* Session Launch Manager */
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-manager{
  background:linear-gradient(180deg,#f7f9f9,#e8edef)!important;
  color:var(--ink)!important;
  border:1px solid #b9c4c8!important;
  border-radius:0!important;
  box-shadow:inset 0 1px #fff,0 6px 16px rgba(24,38,46,.06)!important;
  padding:18px!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-manager h3{
  margin:0 0 12px!important;
  color:var(--ink)!important;
  border-top:3px solid var(--cyan);
  padding-top:12px;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-manager table{
  background:#f7f9fa!important;color:var(--ink)!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-manager th{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;border-color:#4b585e!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-manager td{
  background:#f7f9fa!important;color:var(--ink)!important;border-color:#c4ced2!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-manager tbody tr:nth-child(even) td{
  background:#edf2f3!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-status{
  background:#294a5c!important;color:#fff!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-session-status[class*="insufficient"],
.d4c-app-cmc .d4c-integrated-component td .cmc-vb-session-status{
  border:1px solid rgba(255,255,255,.12);
}

/* Notifications */
.d4c-app-cmc .d4c-integrated-component .cmc-vb-notifications{
  background:linear-gradient(180deg,#f7f9f9,#e8edef)!important;
  color:var(--ink)!important;
  border:1px solid #b9c4c8!important;
  border-radius:0!important;
  padding:18px!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-notifications h3{
  color:var(--ink)!important;
  border-top:3px solid var(--cyan);
  padding-top:12px;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-notification-item{
  background:#f9fbfb!important;
  color:var(--ink)!important;
  border:1px solid #c4ced2!important;
  border-left:3px solid #8fa1a8!important;
  border-radius:2px!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-notification-item.unread{
  border-left-color:var(--cyan)!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-notification-item strong{
  color:#174f60!important;
}
.d4c-app-cmc .d4c-integrated-component .cmc-vb-notifications button{
  background:#087f99!important;color:#fff!important;border:1px solid #066d83!important;border-radius:2px!important;
}


/* v0.1.7 — three-workspace integration; presentation only */
.d4c-app-cmc .d4c-cmc-stack{display:grid;gap:22px}
.d4c-app-cmc .d4c-cmc-stack>.d4c-integrated-component,.d4c-app-cmc .d4c-finance-component{background:linear-gradient(180deg,#f8fafb,#e9eef0);border:1px solid #bcc8cc;padding:18px;box-shadow:inset 0 1px #fff,0 6px 16px rgba(24,38,46,.05)}
.d4c-app-cmc .d4c-cmc-stack>.d4c-integrated-component>h3{margin:0 0 14px;color:var(--ink);border-top:3px solid var(--cyan);padding-top:10px;font-size:14px;letter-spacing:.08em}
.d4c-app-cmc .d4c-finance-component table,.d4c-app-cmc #calendar table{max-width:100%}
@media(max-width:760px){.d4c-app-cmc .d4c-cmc-stack>.d4c-integrated-component,.d4c-app-cmc .d4c-finance-component{padding:12px;overflow-x:auto}}


/* v0.1.8 — Calendar / Earnings / Masters visual convergence.
   CSS presentation only. Authoritative CMC business logic remains untouched. */

/* Shared legacy-component surfaces */
.d4c-app-cmc #calendar .cmc-vb-schedule,
.d4c-app-cmc #calendar .cmc-vb-calendar,
.d4c-app-cmc #calendar .cmc-vb-monthly-calendar,
.d4c-app-cmc #earnings .cmc-vb-host-dashboard,
.d4c-app-cmc #earnings .cmc-vb-host-status-controls,
.d4c-app-cmc #masters .cmc-vb-marketplace{
  background:linear-gradient(180deg,#f8fafb,#e8eef0)!important;
  color:var(--ink)!important;
  border:1px solid #b9c5ca!important;
  border-radius:2px!important;
  box-shadow:inset 0 1px #fff,0 6px 16px rgba(24,38,46,.05)!important;
}
.d4c-app-cmc #calendar .cmc-vb-schedule h3,
.d4c-app-cmc #calendar .cmc-vb-calendar h3,
.d4c-app-cmc #calendar .cmc-vb-monthly-calendar h3,
.d4c-app-cmc #earnings .cmc-vb-host-dashboard h2,
.d4c-app-cmc #earnings .cmc-vb-host-dashboard h3,
.d4c-app-cmc #earnings .cmc-vb-host-status-controls h3,
.d4c-app-cmc #masters .cmc-vb-marketplace h3{
  color:#153b49!important;
}

/* Calendar & Schedule */
.d4c-app-cmc #calendar .cmc-vb-schedule input,
.d4c-app-cmc #calendar .cmc-vb-schedule select,
.d4c-app-cmc #calendar .cmc-vb-month-select select{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid #aebcc2!important;
}
.d4c-app-cmc #calendar .cmc-vb-schedule button,
.d4c-app-cmc #calendar .cmc-vb-calendar-slot a,
.d4c-app-cmc #calendar .cmc-vb-monthly-nav a,
.d4c-app-cmc #calendar .cmc-vb-monthly-slot a,
.d4c-app-cmc #calendar .cmc-vb-month-select button{
  background:#087f99!important;
  color:#fff!important;
  border:1px solid #066d83!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
.d4c-app-cmc #calendar .cmc-vb-schedule button[name*="delete"],
.d4c-app-cmc #calendar .cmc-vb-schedule button[value*="delete"]{
  background:#fff!important;
  color:#7b252c!important;
  border-color:#a85f65!important;
}
.d4c-app-cmc #calendar .cmc-vb-schedule table,
.d4c-app-cmc #calendar .cmc-vb-schedule th,
.d4c-app-cmc #calendar .cmc-vb-schedule td{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border-color:#c2ccd0!important;
}
.d4c-app-cmc #calendar .cmc-vb-schedule th{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;
}
.d4c-app-cmc #calendar .cmc-vb-calendar-slot{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border:1px solid #b9c5ca!important;
  border-top:3px solid var(--cyan)!important;
}
.d4c-app-cmc #calendar .cmc-vb-month-head{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;
  border-color:#4b585e!important;
}
.d4c-app-cmc #calendar .cmc-vb-month-day{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border-color:#c2ccd0!important;
}
.d4c-app-cmc #calendar .cmc-vb-month-day.empty{
  background:#eef2f3!important;
}
.d4c-app-cmc #calendar .cmc-vb-month-date,
.d4c-app-cmc #calendar .cmc-vb-month-count{
  color:var(--ink)!important;
}
.d4c-app-cmc #calendar .cmc-vb-month-day.is-today{
  border-color:var(--cyan)!important;
  box-shadow:0 0 0 1px var(--cyan) inset!important;
}
.d4c-app-cmc #calendar .cmc-vb-monthly-slot{
  background:#e8f6f8!important;
  color:#174f60!important;
  border-color:#78b8c5!important;
}
.d4c-app-cmc #calendar .cmc-vb-monthly-slot.is-booked{
  background:#eef1f2!important;
  color:#48575e!important;
  border-color:#aebbc0!important;
}
.d4c-app-cmc #calendar .cmc-vb-monthly-slot.is-past{
  background:#f1f3f4!important;
  color:#7a878d!important;
  border-color:#c8d0d3!important;
}
.d4c-app-cmc #calendar .legend-available{
  background:#e8f6f8!important;color:#174f60!important;border-color:#78b8c5!important;
}
.d4c-app-cmc #calendar .legend-booked{
  background:#eef1f2!important;color:#48575e!important;border-color:#aebbc0!important;
}
.d4c-app-cmc #calendar .legend-today{
  background:#153b49!important;color:#d9f5fb!important;border-color:#2b8196!important;
}
.d4c-app-cmc #calendar .legend-past{
  background:#f1f3f4!important;color:#7a878d!important;border-color:#c8d0d3!important;
}
.d4c-app-cmc #calendar .cmc-vb-host-stats-banner div{
  background:#eef3f4!important;
  border-color:#c1ccd0!important;
}
.d4c-app-cmc #calendar .cmc-vb-host-stats-banner small{color:#5d6b72!important}
.d4c-app-cmc #calendar .cmc-vb-host-stats-banner strong{color:#153b49!important}

/* Earnings & Payouts */
.d4c-app-cmc #earnings .cmc-vb-card,
.d4c-app-cmc #earnings .cmc-vb-panel{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border:1px solid #c1ccd0!important;
  border-radius:2px!important;
}
.d4c-app-cmc #earnings .cmc-vb-card strong{color:#617078!important}
.d4c-app-cmc #earnings .cmc-vb-card span{color:#153b49!important}
.d4c-app-cmc #earnings .cmc-vb-badge{
  background:#eef3f4!important;
  border-color:#c1ccd0!important;
}
.d4c-app-cmc #earnings .cmc-vb-good{color:#087f99!important}
.d4c-app-cmc #earnings .cmc-vb-warn{color:#7b252c!important}
.d4c-app-cmc #earnings .cmc-vb-panel input,
.d4c-app-cmc #earnings .cmc-vb-panel textarea,
.d4c-app-cmc #earnings .cmc-vb-host-status-controls select{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid #aebcc2!important;
}
.d4c-app-cmc #earnings .cmc-vb-btn,
.d4c-app-cmc #earnings .cmc-vb-host-status-controls button{
  background:#087f99!important;
  color:#fff!important;
  border:1px solid #066d83!important;
  border-radius:2px!important;
}
.d4c-app-cmc #earnings .cmc-vb-btn[disabled]{
  background:#d7dee1!important;color:#78868c!important;border-color:#c4cdd1!important;
}
.d4c-app-cmc #earnings .cmc-vb-table{
  background:#f8fafb!important;
  color:var(--ink)!important;
}
.d4c-app-cmc #earnings .cmc-vb-table th{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;
  border-color:#4b585e!important;
}
.d4c-app-cmc #earnings .cmc-vb-table td{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border-color:#c2ccd0!important;
}
.d4c-app-cmc #earnings .cmc-vb-table tbody tr:nth-child(even) td{background:#edf2f3!important}
.d4c-app-cmc #earnings .cmc-vb-notice{
  background:#e8f6f8!important;color:#174f60!important;border-color:#78b8c5!important;
}
.d4c-app-cmc #earnings .cmc-vb-notice-error{
  background:#fbf0f1!important;color:#6f252b!important;border-color:#b77a7f!important;
}
.d4c-app-cmc #earnings .cmc-vb-host-status-controls{
  background:#f8fafb!important;
}
.d4c-app-cmc #earnings .cmc-vb-host-status-notice{
  background:#e8f6f8!important;color:#174f60!important;border-color:#78b8c5!important;
}

/* Masters */
.d4c-app-cmc #masters .cmc-vb-marketplace-filter{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  border:1px solid #4b585e!important;
  border-radius:2px!important;
}
.d4c-app-cmc #masters .cmc-vb-marketplace-filter input,
.d4c-app-cmc #masters .cmc-vb-marketplace-filter select{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid #aebcc2!important;
}
.d4c-app-cmc #masters .cmc-vb-marketplace-filter button,
.d4c-app-cmc #masters .cmc-vb-host-card a,
.d4c-app-cmc #masters .cmc-vb-host-actions a,
.d4c-app-cmc #masters .cmc-vb-host-actions .better-messages-pm-button,
.d4c-app-cmc #masters .cmc-vb-host-actions .cmc-vb-message-host-btn{
  background:#087f99!important;
  color:#fff!important;
  border:1px solid #066d83!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
.d4c-app-cmc #masters .cmc-vb-host-card{
  background:linear-gradient(180deg,#263138,#1e282d)!important;
  color:#eef4f6!important;
  border:1px solid #536168!important;
  border-top:3px solid var(--cyan)!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
.d4c-app-cmc #masters .cmc-vb-host-card.featured{
  border-color:#2e93aa!important;
  box-shadow:0 0 0 1px rgba(46,147,170,.28) inset!important;
}
.d4c-app-cmc #masters .cmc-vb-host-avatar img{
  border-color:var(--cyan)!important;
}
.d4c-app-cmc #masters .cmc-vb-host-name,
.d4c-app-cmc #masters .cmc-vb-host-card h3{color:#fff!important}
.d4c-app-cmc #masters .cmc-vb-host-status{
  background:#0d829a!important;
  color:#fff!important;
}
.d4c-app-cmc #masters .cmc-vb-host-stats div{
  background:#eef3f4!important;
  color:var(--ink)!important;
  border:1px solid #c1ccd0!important;
  border-radius:2px!important;
}
.d4c-app-cmc #masters .cmc-vb-host-stats small{color:#617078!important}
.d4c-app-cmc #masters .cmc-vb-host-stats strong{color:#153b49!important}
.d4c-app-cmc #masters .cmc-vb-host-badges span{
  background:#eef3f4!important;
  color:#174f60!important;
  border:1px solid #b7c8cd!important;
  border-radius:2px!important;
}

@media(max-width:760px){
  .d4c-app-cmc #calendar .cmc-vb-month-grid{grid-template-columns:1fr!important}
  .d4c-app-cmc #earnings .cmc-vb-grid{grid-template-columns:1fr!important}
}


/* v0.1.9 — Booking Centre visual correction.
   Presentation only: booking/session/credit logic remains authoritative in CMC. */

/* Catch the legacy Booking Centre wrappers observed inside Earnings & Payouts. */
.d4c-app-cmc #earnings .cmc-vb-booking-centre,
.d4c-app-cmc #earnings .cmc-vb-booking-center,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard,
.d4c-app-cmc #earnings [class*="booking-centre"],
.d4c-app-cmc #earnings [class*="booking-center"]{
  background:linear-gradient(180deg,#f8fafb,#e8eef0)!important;
  color:var(--ink)!important;
  border:1px solid #b9c5ca!important;
  border-radius:2px!important;
  box-shadow:inset 0 1px #fff,0 6px 16px rgba(24,38,46,.05)!important;
}

/* Legacy booking tables: light working field + graphite column headers. */
.d4c-app-cmc #earnings .cmc-vb-booking-centre table,
.d4c-app-cmc #earnings .cmc-vb-booking-center table,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard table,
.d4c-app-cmc #earnings table[class*="booking"]{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border-collapse:collapse!important;
}
.d4c-app-cmc #earnings .cmc-vb-booking-centre th,
.d4c-app-cmc #earnings .cmc-vb-booking-center th,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard th,
.d4c-app-cmc #earnings table[class*="booking"] th{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;
  border-color:#4b585e!important;
}
.d4c-app-cmc #earnings .cmc-vb-booking-centre td,
.d4c-app-cmc #earnings .cmc-vb-booking-center td,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard td,
.d4c-app-cmc #earnings table[class*="booking"] td{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border-color:#c2ccd0!important;
}
.d4c-app-cmc #earnings .cmc-vb-booking-centre tbody tr:nth-child(even) td,
.d4c-app-cmc #earnings .cmc-vb-booking-center tbody tr:nth-child(even) td,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard tbody tr:nth-child(even) td,
.d4c-app-cmc #earnings table[class*="booking"] tbody tr:nth-child(even) td{
  background:#edf2f3!important;
}

/* Normal booking/session actions are operational cyan. */
.d4c-app-cmc #earnings .cmc-vb-booking-centre a,
.d4c-app-cmc #earnings .cmc-vb-booking-centre button,
.d4c-app-cmc #earnings .cmc-vb-booking-center a,
.d4c-app-cmc #earnings .cmc-vb-booking-center button,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard a.cmc-vb-action,
.d4c-app-cmc #earnings .cmc-vb-booking-dashboard button{
  background:#087f99!important;
  color:#fff!important;
  border:1px solid #066d83!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Destructive booking actions remain restrained red. */
.d4c-app-cmc #earnings a[href*="cancel"],
.d4c-app-cmc #earnings button[name*="cancel"],
.d4c-app-cmc #earnings button[value*="cancel"],
.d4c-app-cmc #earnings .cmc-vb-action-cancel{
  background:#fff!important;
  color:#7b252c!important;
  border-color:#a85f65!important;
}

/* Booking status is semantic, not universally red. */
.d4c-app-cmc #earnings .cmc-vb-status-accepted,
.d4c-app-cmc #earnings .cmc-vb-status-active{
  background:#0a829d!important;
  color:#fff!important;
}
.d4c-app-cmc #earnings .cmc-vb-status-completed{
  background:#294a5c!important;
  color:#d8f4fa!important;
}
.d4c-app-cmc #earnings .cmc-vb-status-pending{
  background:#e8f6f8!important;
  color:#174f60!important;
}
.d4c-app-cmc #earnings .cmc-vb-status-cancelled,
.d4c-app-cmc #earnings .cmc-vb-status-rejected{
  background:#f4e8e9!important;
  color:#732b31!important;
}

@media(max-width:760px){
  .d4c-app-cmc #earnings .cmc-vb-booking-centre,
  .d4c-app-cmc #earnings .cmc-vb-booking-center,
  .d4c-app-cmc #earnings .cmc-vb-booking-dashboard{
    overflow-x:auto!important;
  }
}


/* v0.1.10 — exact CMC Booking Centre selector correction.
   Source-verified against CMC v10.0.2.6: .cmc-vb-booking-list and .cmc-vb-booking-table.
   Presentation only; inline legacy styles are overridden with scoped !important rules. */
.d4c-app-cmc .cmc-vb-booking-list{
  background:linear-gradient(180deg,#f8fafb,#e8eef0)!important;
  color:var(--ink)!important;
  border:1px solid #b9c5ca!important;
  border-radius:2px!important;
  box-shadow:inset 0 1px #fff,0 6px 16px rgba(24,38,46,.05)!important;
  padding:18px!important;
}
.d4c-app-cmc .cmc-vb-booking-list h3{
  color:#153b49!important;
  border-top:3px solid var(--cyan);
  padding-top:10px;
}
.d4c-app-cmc .cmc-vb-booking-list h3:first-child{
  border-top:0;
  padding-top:0;
}
.d4c-app-cmc .cmc-vb-booking-table{
  width:100%!important;
  border-collapse:collapse!important;
  background:#f8fafb!important;
  color:var(--ink)!important;
}
.d4c-app-cmc .cmc-vb-booking-table th{
  background:linear-gradient(180deg,#313a3f,#20282d)!important;
  color:#eef4f6!important;
  border:1px solid #4b585e!important;
}
.d4c-app-cmc .cmc-vb-booking-table td{
  background:#f8fafb!important;
  color:var(--ink)!important;
  border:1px solid #c2ccd0!important;
}
.d4c-app-cmc .cmc-vb-booking-table tbody tr:nth-child(even) td{
  background:#edf2f3!important;
}
/* Source function emits status badges with inline legacy colour; override semantically-neutral base. */
.d4c-app-cmc .cmc-vb-booking-table td > span[style]{
  background:#e8f6f8!important;
  border:1px solid #78b8c5!important;
  color:#174f60!important;
}
/* Operational actions cyan by default. */
.d4c-app-cmc .cmc-vb-booking-list button{
  background:#087f99!important;
  color:#fff!important;
  border:1px solid #066d83!important;
  border-radius:2px!important;
  box-shadow:none!important;
}
/* Reject/cancel remain destructive red/outline. */
.d4c-app-cmc .cmc-vb-booking-list button.reject,
.d4c-app-cmc .cmc-vb-booking-list form input[value="rejected"] ~ button,
.d4c-app-cmc .cmc-vb-booking-list form input[value="cancelled"] ~ button{
  background:#fff!important;
  color:#7b252c!important;
  border:1px solid #a85f65!important;
}
.d4c-app-cmc .cmc-vb-booking-notice{
  background:#e8f6f8!important;
  color:#174f60!important;
  border:1px solid #78b8c5!important;
  border-left:3px solid var(--cyan)!important;
  border-radius:2px!important;
}
@media(max-width:760px){
  .d4c-app-cmc .cmc-vb-booking-list{overflow-x:auto!important;padding:12px!important}
  .d4c-app-cmc .cmc-vb-booking-table{min-width:760px}
}


/* v0.1.11 — Member CMC credit top-up action.
   Presentation/navigation only; WooCommerce owns purchase and CMC owns wallet crediting. */
.d4c-app-cmc-member .d4c-member-status-rail{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.d4c-app-cmc-member .d4c-credit-topup-tile{
  background:linear-gradient(180deg,#eaf6f8,#dcecef);
  border-top:3px solid var(--cyan);
}
.d4c-app-cmc-member .d4c-credit-topup-button,
.d4c-app-cmc-member .d4c-credit-warning-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:8px 12px;
  background:linear-gradient(180deg,#1498b3,#087f99);
  border:1px solid #066d84;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  line-height:1.2;
}
.d4c-app-cmc-member .d4c-credit-topup-button:hover,
.d4c-app-cmc-member .d4c-credit-warning-link:hover{
  background:#066d84;
  color:#fff!important;
}
.d4c-app-cmc-member .d4c-credit-warning-link{
  margin-top:8px;
}
@media (max-width:980px){
  .d4c-app-cmc-member .d4c-member-status-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .d4c-app-cmc-member .d4c-member-status-rail{
    grid-template-columns:1fr;
  }
}

/* v0.1.14 controlled repair: real tab-content switching (see application.js).
   Hides tab-controlled sections by default; only the section carrying
   .d4c-tab-active (set by application.js from the current hash) is shown.
   Scoped to the two section classes the existing markup already uses for
   tab content in both the Masters Plus and member CMC Hub branches; no
   other rule in this file sets display on either class. */
.d4c-app-tabs ~ .d4c-integrated-workspace,
.d4c-app-tabs ~ .d4c-workspace{display:none}
.d4c-app-tabs ~ .d4c-integrated-workspace.d4c-tab-active,
.d4c-app-tabs ~ .d4c-workspace.d4c-tab-active{display:block}


/* v0.1.15 — Stage One mobile/PWA presentation hardening.
   Presentation only: booking data/actions remain owned by CMC; this layer changes
   narrow-screen layout and standalone safe-area spacing only. */
@media (max-width:760px){
  .d4c-app-cmc .cmc-vb-booking-list{overflow-x:visible!important}
  .d4c-app-cmc .cmc-vb-booking-table{min-width:0!important;width:100%!important;background:transparent!important}
  .d4c-app-cmc .cmc-vb-booking-table thead{display:none!important}
  .d4c-app-cmc .cmc-vb-booking-table,
  .d4c-app-cmc .cmc-vb-booking-table tbody,
  .d4c-app-cmc .cmc-vb-booking-table tr,
  .d4c-app-cmc .cmc-vb-booking-table td{display:block!important;width:100%!important}
  .d4c-app-cmc .cmc-vb-booking-table tr{margin:0 0 14px!important;border:1px solid #b9c5ca!important;background:#f8fafb!important;box-shadow:0 4px 12px rgba(24,38,46,.05)!important}
  .d4c-app-cmc .cmc-vb-booking-table td{position:relative!important;min-height:42px!important;padding:10px 10px 10px 38%!important;border:0!important;border-bottom:1px solid #d6dfe2!important;overflow-wrap:anywhere!important}
  .d4c-app-cmc .cmc-vb-booking-table td:last-child{border-bottom:0!important}
  .d4c-app-cmc .cmc-vb-booking-table td::before{position:absolute;left:10px;top:10px;width:32%;font-size:10px;font-weight:900;letter-spacing:.06em;color:#315766;text-transform:uppercase}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(1)::before{content:"ID"}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(2)::before{content:"Member"}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(3)::before{content:"Requested"}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(4)::before{content:"Minutes"}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(5)::before{content:"Status"}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(6)::before{content:"Note"}
  .d4c-app-cmc .cmc-vb-booking-table td:nth-child(7)::before{content:"Actions"}
  .d4c-app-cmc .cmc-vb-booking-table td[colspan]{padding:14px!important;text-align:center!important}
  .d4c-app-cmc .cmc-vb-booking-table td[colspan]::before{content:none!important}
}
@media (display-mode:standalone){
  body.d4c-cmc-app-page .d4c-app{padding-bottom:max(0px,env(safe-area-inset-bottom))}
  body.d4c-cmc-app-page .d4c-app-header{padding-top:max(20px,env(safe-area-inset-top))}
  body.d4c-cmc-app-page .d4c-workspace{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
}

/* v0.1.16 — Host Booking Dashboard phone composition.
   Source-verified owner: [d4c_host_bookings] outputs .cmc-vb-booking-dashboard
   with a plain table (no .cmc-vb-booking-table class), so the v0.1.15 mobile
   booking-card rule could not reach it. Presentation only: existing CMC data,
   statuses and action URLs remain untouched. */
@media (max-width:760px){
  .d4c-app-cmc .cmc-vb-booking-dashboard{overflow:visible!important;padding:12px!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard table{width:100%!important;min-width:0!important;border-collapse:separate!important;background:transparent!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard thead{display:none!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard table,
  .d4c-app-cmc .cmc-vb-booking-dashboard tbody,
  .d4c-app-cmc .cmc-vb-booking-dashboard tr,
  .d4c-app-cmc .cmc-vb-booking-dashboard td{display:block!important;width:100%!important;box-sizing:border-box!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard tbody tr{margin:0 0 14px!important;border:1px solid #b9c5ca!important;background:#f8fafb!important;box-shadow:0 4px 12px rgba(24,38,46,.05)!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard td{position:relative!important;min-height:42px!important;padding:10px 10px 10px 39%!important;border:0!important;border-bottom:1px solid #d6dfe2!important;background:#f8fafb!important;color:var(--ink)!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:last-child{border-bottom:0!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard td::before{position:absolute;left:10px;top:10px;width:32%;font-size:10px;font-weight:900;letter-spacing:.06em;color:#315766;text-transform:uppercase;line-height:1.3}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(1)::before{content:"ID"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(2)::before{content:"Payer"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(3)::before{content:"Requested"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(4)::before{content:"Minutes"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(5)::before{content:"Status"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(6)::before{content:"Note"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td:nth-child(7)::before{content:"Actions"}
  .d4c-app-cmc .cmc-vb-booking-dashboard td[colspan]{padding:14px!important;text-align:center!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard td[colspan]::before{content:none!important}
  .d4c-app-cmc .cmc-vb-booking-dashboard a.cmc-vb-action,
  .d4c-app-cmc .cmc-vb-booking-dashboard .cmc-vb-session-linked{max-width:100%!important;white-space:normal!important;box-sizing:border-box!important}
}

/* v0.1.17 — Consolidated phone/PWA finishing pass.
   Evidence from 390px staging validation:
   1) Session Launch Manager retained desktop columns.
   2) Host Schedule availability retained desktop columns.
   3) Masters badges/actions overflowed the host card.
   Presentation only. CMC Video Billing remains authoritative for all data,
   statuses, URLs, forms, booking/session/schedule and Better Messages logic. */
@media (max-width:760px){

  /* Sessions: six-column desktop table -> stacked phone records. */
  .d4c-app-cmc .cmc-vb-session-manager{overflow:visible!important;padding:12px!important}
  .d4c-app-cmc .cmc-vb-session-manager table{width:100%!important;min-width:0!important;border-collapse:separate!important;background:transparent!important}
  .d4c-app-cmc .cmc-vb-session-manager thead{display:none!important}
  .d4c-app-cmc .cmc-vb-session-manager table,
  .d4c-app-cmc .cmc-vb-session-manager tbody,
  .d4c-app-cmc .cmc-vb-session-manager tr,
  .d4c-app-cmc .cmc-vb-session-manager td{display:block!important;width:100%!important;box-sizing:border-box!important}
  .d4c-app-cmc .cmc-vb-session-manager tbody tr{margin:0 0 14px!important;border:1px solid #b9c5ca!important;background:#f8fafb!important;box-shadow:0 4px 12px rgba(24,38,46,.05)!important}
  .d4c-app-cmc .cmc-vb-session-manager td{position:relative!important;min-height:42px!important;padding:10px 10px 10px 39%!important;border:0!important;border-bottom:1px solid #d6dfe2!important;background:#f8fafb!important;color:var(--ink)!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .d4c-app-cmc .cmc-vb-session-manager td:last-child{border-bottom:0!important}
  .d4c-app-cmc .cmc-vb-session-manager td::before{position:absolute;left:10px;top:10px;width:32%;font-size:10px;font-weight:900;letter-spacing:.06em;color:#315766;text-transform:uppercase;line-height:1.3}
  .d4c-app-cmc .cmc-vb-session-manager td:nth-child(1)::before{content:"Session ID"}
  .d4c-app-cmc .cmc-vb-session-manager td:nth-child(2)::before{content:"Host"}
  .d4c-app-cmc .cmc-vb-session-manager td:nth-child(3)::before{content:"Payer"}
  .d4c-app-cmc .cmc-vb-session-manager td:nth-child(4)::before{content:"Status"}
  .d4c-app-cmc .cmc-vb-session-manager td:nth-child(5)::before{content:"Started"}
  .d4c-app-cmc .cmc-vb-session-manager td:nth-child(6)::before{content:"Booking"}
  .d4c-app-cmc .cmc-vb-session-manager td[colspan]{padding:14px!important;text-align:center!important}
  .d4c-app-cmc .cmc-vb-session-manager td[colspan]::before{content:none!important}

  /* Schedule: five-column availability table -> stacked phone records.
     Scoped to the CMC Hub's authoritative #schedule section only. */
  .d4c-app-cmc #schedule .cmc-vb-schedule{overflow:visible!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule table{width:100%!important;min-width:0!important;border-collapse:separate!important;background:transparent!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule thead{display:none!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule table,
  .d4c-app-cmc #schedule .cmc-vb-schedule tbody,
  .d4c-app-cmc #schedule .cmc-vb-schedule tr,
  .d4c-app-cmc #schedule .cmc-vb-schedule td{display:block!important;width:100%!important;box-sizing:border-box!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule tbody tr{margin:0 0 12px!important;border:1px solid #b9c5ca!important;background:#f8fafb!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule td{position:relative!important;min-height:42px!important;padding:10px 10px 10px 39%!important;border:0!important;border-bottom:1px solid #d6dfe2!important;background:#f8fafb!important;color:var(--ink)!important;overflow-wrap:anywhere!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule td:last-child{border-bottom:0!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule td::before{position:absolute;left:10px;top:10px;width:32%;font-size:10px;font-weight:900;letter-spacing:.06em;color:#315766;text-transform:uppercase;line-height:1.3}
  .d4c-app-cmc #schedule .cmc-vb-schedule td:nth-child(1)::before{content:"Day"}
  .d4c-app-cmc #schedule .cmc-vb-schedule td:nth-child(2)::before{content:"Start"}
  .d4c-app-cmc #schedule .cmc-vb-schedule td:nth-child(3)::before{content:"End"}
  .d4c-app-cmc #schedule .cmc-vb-schedule td:nth-child(4)::before{content:"Slot"}
  .d4c-app-cmc #schedule .cmc-vb-schedule td:nth-child(5)::before{content:"Action"}
  .d4c-app-cmc #schedule .cmc-vb-schedule td[colspan]{padding:14px!important;text-align:center!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule td[colspan]::before{content:none!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule td form{max-width:100%!important}
  .d4c-app-cmc #schedule .cmc-vb-schedule td button{max-width:100%!important;white-space:normal!important}

  /* Masters: contain badges and action controls inside the phone card. */
  .d4c-app-cmc #masters .cmc-vb-host-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
  .d4c-app-cmc #masters .cmc-vb-host-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-width:100%!important;min-width:0!important}
  .d4c-app-cmc #masters .cmc-vb-host-badges span{max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}
  .d4c-app-cmc #masters .cmc-vb-host-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:100%!important;min-width:0!important}
  .d4c-app-cmc #masters .cmc-vb-host-actions a,
  .d4c-app-cmc #masters .cmc-vb-host-actions .better-messages-pm-button,
  .d4c-app-cmc #masters .cmc-vb-host-actions .cmc-vb-message-host-btn{flex:1 1 130px!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important;margin:0!important}
}

