.btvMentorBooking500{width:min(1080px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:24px;background:#f7faf8;color:#092e34;box-shadow:0 30px 90px #001c2480;overflow:auto}.btvMentorBooking500::backdrop{background:#02181dcc;backdrop-filter:blur(8px)}.btvMentorHead500{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:24px;padding:26px 30px;background:#073b42;color:#fff}.btvMentorHead500 small,.btvMentorSectionHead500 small,.btvSessionPrep500>small,.btvBookingSummary500>small{font-weight:800;letter-spacing:.13em;color:#91dfcc}.btvMentorHead500 h2{margin:5px 0;font-size:clamp(1.35rem,3vw,2.1rem)}.btvMentorHead500 p{margin:0;color:#d1ebe6}.btvMentorHead500>button{align-self:flex-start;width:42px;height:42px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;font-size:28px}.btvMentorLoading500,.btvMentorEmpty500{padding:46px;text-align:center}.btvMentorTabs500{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid #d9e7e2;overflow:auto;background:#fff}.btvMentorTabs500 button{white-space:nowrap;padding:10px 14px;border:0;border-radius:30px;background:#eef4f1;color:#31565a;font-weight:700}.btvMentorTabs500 button[aria-current=true]{background:#0c6564;color:#fff}.btvMentorTabs500 span{margin-left:7px;padding:2px 7px;border-radius:20px;background:#ffffff2c}.btvMentorHub500{padding:26px}.btvMentorSectionHead500{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.btvMentorSectionHead500 h2{margin:3px 0}.btvMentorSectionHead500 button,.btvMentorEmpty500 button,.btvBookingStep500>button,.btvBookingActions500 button,.btvMentorRequests500 button{padding:12px 18px;border:0;border-radius:10px;background:#d69331;color:#102f32;font-weight:800}.btvSessionList500{display:grid;gap:12px}.btvSessionCard500{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px;border:1px solid #dbe8e4;border-radius:16px;background:#fff}.btvSessionCard500 h3{margin:5px 0}.btvSessionCard500 p{margin:0;color:#587074}.btvSessionCard500 time{font-weight:800}.btvSessionCard500 button,.btvJoin500,.btvVideoPending500 button{padding:11px 15px;border:0;border-radius:10px;background:#0c6564;color:#fff;font-weight:800;text-decoration:none}.btvSessionCard500 [class^=status-],.btvSessionLobby500>[class^=status-]{display:inline-block;padding:4px 9px;border-radius:20px;background:#e6f1ee;color:#17615d;font-size:.72rem;font-weight:900;text-transform:uppercase}.btvMentorRequests500{margin-top:24px;padding:20px;border-radius:16px;background:#fff}.btvMentorRequests500 article{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e5eeeb}.btvMentorRequests500 article>div{margin-right:auto}.btvMentorRequests500 .secondary,.btvBookingActions500 .secondary{background:#e6efec;color:#234b50}.btvBookingProgress500{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:20px 30px;list-style:none;background:#fff}.btvBookingProgress500 li{display:flex;align-items:center;gap:8px;color:#779094;font-weight:700}.btvBookingProgress500 i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e6efec;font-style:normal}.btvBookingProgress500 .active,.btvBookingProgress500 .done{color:#075c5c}.btvBookingProgress500 .active i,.btvBookingProgress500 .done i{background:#0c6564;color:#fff}.btvBookingStep500{padding:28px}.btvBookingStep500 fieldset{padding:0;border:0}.btvBookingStep500 legend{margin-bottom:10px;font-size:1.4rem;font-weight:900}.btvTopicGrid500{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.btvTopicGrid500 label,.btvSlotGrid500 label{cursor:pointer}.btvTopicGrid500 input,.btvSlotGrid500 input{position:absolute;opacity:0}.btvTopicGrid500 span,.btvSlotGrid500 span{display:flex;flex-direction:column;gap:5px;height:100%;padding:16px;border:2px solid #d9e7e2;border-radius:14px;background:#fff}.btvTopicGrid500 input:checked+span,.btvSlotGrid500 input:checked+span{border-color:#0c6564;box-shadow:0 0 0 3px #0c656420}.btvTopicGrid500 input:focus-visible+span,.btvSlotGrid500 input:focus-visible+span{outline:3px solid #e1a94e;outline-offset:2px}.btvTopicGrid500 small,.btvTopicGrid500 em{color:#5c7578;font-style:normal}.btvDateField500,.btvBookingStep500 label:not(.btvTopicGrid500 label):not(.btvSlotGrid500 label){display:grid;gap:7px;font-weight:800}.btvBookingStep500 input[type=date],.btvBookingStep500 textarea,.btvBookingStep500 select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bcd1cc;border-radius:10px;background:#fff;font:inherit;color:inherit}.btvSlotGrid500{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.btvBookingActions500{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.btvContextGrid500{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.btvBookingSummary500{padding:24px;border-radius:16px;background:#fff}.btvBookingSummary500 dl,.btvSessionLobby500 dl{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.btvBookingSummary500 dl>div,.btvSessionLobby500 dl>div{padding:12px 0;border-bottom:1px solid #e3ece9}.btvBookingSummary500 dt,.btvSessionLobby500 dt{color:#647d80}.btvBookingSummary500 dd,.btvSessionLobby500 dd{margin:3px 0;font-weight:800}.btvSessionDetail500{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;padding:26px}.btvSessionLobby500,.btvSessionPrep500,.btvSessionActions500{padding:22px;border:1px solid #dce9e5;border-radius:16px;background:#fff}.btvSessionPrep500 aside{padding:14px;border-radius:10px;background:#edf5f2}.btvJoin500{display:inline-block;margin-top:16px}.btvVideoPending500{margin-top:16px;padding:14px;border-radius:10px;background:#fff6e7}.btvSessionActions500{grid-column:1/-1}.btvSessionActions500 .danger{padding:11px 15px;border:1px solid #b94949;border-radius:10px;background:#fff;color:#9e2929}.btvMentorToast500{position:fixed;right:20px;bottom:20px;z-index:100000;max-width:380px;padding:15px 18px;border-radius:12px;background:#082f35;color:#fff;box-shadow:0 15px 50px #0019;opacity:0;transform:translateY(20px);pointer-events:none;transition:.2s}.btvMentorToast500.show{opacity:1;transform:none}.btvYourMentor500{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#063e45,#0b6868);color:#fff}.btvYourMentor500.urgent{box-shadow:0 0 0 4px #e2a64a55}.btvYourMentor500 small{color:#9fe0d0;font-weight:900;letter-spacing:.12em}.btvYourMentor500 h2{margin:5px 0}.btvYourMentor500 p{color:#d3e9e5}.btvYourMentor500 b,.btvYourMentor500 span,.btvYourMentor500 time{display:block}.btvYourMentor500>div:last-child{display:flex;align-items:end;gap:8px}.btvYourMentor500 button,.btvYourMentor500>button,.btvMentorRequest500{padding:11px 15px;border:0;border-radius:10px;background:#e0a044;color:#113235;font-weight:900}.btvYourMentor500 .secondary{background:#ffffff18;color:#fff;border:1px solid #ffffff50}
@media(max-width:700px){.btvMentorBooking500{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.btvMentorHead500{padding:19px}.btvMentorHead500 p{font-size:.9rem}.btvBookingProgress500{padding:12px;gap:4px}.btvBookingProgress500 li{display:grid;justify-items:center;font-size:.68rem}.btvTopicGrid500,.btvContextGrid500{grid-template-columns:1fr}.btvSlotGrid500{grid-template-columns:repeat(2,1fr)}.btvSessionCard500{grid-template-columns:1fr}.btvSessionDetail500{grid-template-columns:1fr;padding:15px}.btvSessionLobby500 dl,.btvBookingSummary500 dl{grid-template-columns:1fr}.btvMentorHub500,.btvBookingStep500{padding:18px}.btvYourMentor500{display:grid}.btvYourMentor500>div:last-child{align-items:stretch;flex-wrap:wrap}.btvMentorSectionHead500{align-items:start;flex-direction:column}.btvMentorRequests500 article{align-items:stretch;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.btvMentorToast500{transition:none}}
.btvPreCallBrief500{grid-column:1/-1;padding:20px;border-radius:16px;background:#eaf4f0;border-left:5px solid #0c6564}.btvPreCallBrief500 small{font-weight:900;letter-spacing:.12em;color:#17615d}.btvPreCallBrief500 h2{margin:4px 0 10px}.btvPreCallBrief500 ul{margin:8px 0;padding-left:20px}
.btvMentorRequests500 nav{display:flex;gap:8px;margin:12px 0 18px;overflow:auto}.btvMentorRequests500 form,.btvSessionLifecycle500 form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 0}.btvMentorRequests500 label,.btvSessionLifecycle500 label{display:grid;gap:6px;font-weight:800}.btvMentorRequests500 input,.btvMentorRequests500 select,.btvSessionLifecycle500 input,.btvSessionLifecycle500 select,.btvSessionLifecycle500 textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #bfd3ce;border-radius:9px;background:#fff;font:inherit}.btvAvailabilityList500 article{display:flex;justify-content:space-between}.btvSessionLifecycle500{grid-column:1/-1;padding:22px;border:1px solid #dce9e5;border-radius:16px;background:#fff}.btvSessionLifecycle500 textarea,.btvSessionLifecycle500 form>label:first-child{grid-column:1/-1}.btvSessionLifecycle500 button{padding:11px 16px;border:0;border-radius:9px;background:#0c6564;color:#fff;font-weight:800}.btvSessionLifecycle500 .secondary{background:#e6efec;color:#234b50}.btvSessionLifecycle500 details{margin-top:18px}.btvSessionLifecycle500 summary{cursor:pointer;font-weight:800}@media(max-width:700px){.btvMentorRequests500 form,.btvSessionLifecycle500 form{grid-template-columns:1fr}.btvSessionLifecycle500 textarea,.btvSessionLifecycle500 form>label:first-child{grid-column:auto}}

/* Premium mentoring session surface */
.btvMentorBooking500{border:1px solid rgba(213,229,223,.9);background:radial-gradient(circle at 100% 0,rgba(177,229,213,.28),transparent 34%),linear-gradient(180deg,#f8fbfa 0%,#f2f7f5 100%);box-shadow:0 34px 100px rgba(0,28,36,.38)}
.btvMentorHead500{padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,#063c44 0%,#07565a 72%,#0b6a66 100%);box-shadow:0 10px 30px rgba(5,47,53,.14)}
.btvMentorHead500 small{color:#9de6d2}.btvMentorHead500>button{display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.btvMentorHead500>button:hover{background:#ffffff24;transform:rotate(4deg)}
.btvSessionDetail500{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;padding:32px;max-width:940px;margin:0 auto}
.btvSessionLobby500,.btvSessionPrep500,.btvSessionActions500,.btvSessionLifecycle500{border:1px solid rgba(198,218,211,.85);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(6,49,54,.07)}
.btvSessionLobby500{padding:28px}.btvSessionLobby500>h2{max-width:520px;margin:26px 0 24px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.18;letter-spacing:-.025em}.btvSessionLobby500>[class^=status-]{padding:7px 12px;background:#e3f3ee;color:#075e59;box-shadow:inset 0 0 0 1px rgba(9,101,96,.08);letter-spacing:.04em}
.btvSessionLobby500 dl{gap:12px}.btvSessionLobby500 dl>div{min-width:0;padding:15px 16px;border:1px solid #e2ece8;border-radius:14px;background:linear-gradient(145deg,#fbfdfc,#f5f9f7)}.btvSessionLobby500 dt{font-size:.82rem;color:#6b8283}.btvSessionLobby500 dd{overflow-wrap:anywhere;color:#072f36;line-height:1.35}
.btvJoin500{margin-top:24px;padding:14px 20px;border-radius:12px;background:linear-gradient(135deg,#08706d,#075459);box-shadow:0 10px 24px rgba(7,89,87,.2);transition:transform .2s ease,box-shadow .2s ease}.btvJoin500:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(7,89,87,.25)}
.btvSessionPrep500{position:relative;overflow:hidden;padding:28px;background:linear-gradient(155deg,#073f46 0%,#08625f 100%);color:#fff}.btvSessionPrep500::after{content:"";position:absolute;width:230px;height:230px;right:-115px;bottom:-130px;border:1px solid rgba(168,229,211,.2);border-radius:50%;box-shadow:0 0 0 34px rgba(168,229,211,.06),0 0 0 68px rgba(168,229,211,.04)}.btvSessionPrep500>small{position:relative;z-index:1;color:#9de5d1}.btvSessionPrep500 h2{position:relative;z-index:1;margin:52px 0 24px;font-size:clamp(1.45rem,2.7vw,1.85rem);line-height:1.3;letter-spacing:-.02em}.btvSessionPrep500>p{position:relative;z-index:1;color:#d8efea;line-height:1.6}.btvSessionPrep500 aside{position:relative;z-index:1;margin-top:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}
.btvSessionActions500{display:flex;align-items:center;gap:12px;padding:18px 22px}.btvSessionActions500 .danger{cursor:pointer;padding:12px 17px;border-color:#d97373;border-radius:11px;background:#fffafa;color:#a42c2c}.btvNoShow500{padding:12px 17px;border:1px solid #d4dfdc;border-radius:11px;background:#f2f6f4!important;color:#264b4e!important;cursor:pointer}
.btvSessionLifecycle500{padding:28px}.btvSessionLifecycle500>h2{margin:0 0 6px;font-size:1.55rem;letter-spacing:-.02em}.btvSessionLifecycle500 form{gap:18px 16px;padding:20px 0 4px}.btvSessionLifecycle500 label{gap:8px;color:#103b40;font-size:.92rem;letter-spacing:.005em}.btvSessionLifecycle500 label small{font-weight:600;color:#6a7e7f;line-height:1.45}
.btvMentorBooking500 input,.btvMentorBooking500 select,.btvMentorBooking500 textarea{color:#082f35!important;-webkit-text-fill-color:#082f35!important;caret-color:#08706d;color-scheme:light}.btvMentorBooking500 input::placeholder,.btvMentorBooking500 textarea::placeholder{color:#748485!important;-webkit-text-fill-color:#748485!important;opacity:1}.btvMentorBooking500 input::selection,.btvMentorBooking500 textarea::selection{background:#b9e7d9;color:#062f35;-webkit-text-fill-color:#062f35}.btvMentorBooking500 input:-webkit-autofill,.btvMentorBooking500 textarea:-webkit-autofill{-webkit-text-fill-color:#082f35!important;box-shadow:0 0 0 1000px #fff inset!important}
.btvMentorRequests500 input,.btvMentorRequests500 select,.btvSessionLifecycle500 input,.btvSessionLifecycle500 select,.btvSessionLifecycle500 textarea{min-height:48px;padding:13px 14px;border:1px solid #c9dad5;border-radius:12px;background:#fbfdfc;box-shadow:inset 0 1px 2px rgba(6,49,54,.03);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.btvSessionLifecycle500 textarea{min-height:112px;resize:vertical}.btvMentorRequests500 input:focus,.btvMentorRequests500 select:focus,.btvSessionLifecycle500 input:focus,.btvSessionLifecycle500 select:focus,.btvSessionLifecycle500 textarea:focus{outline:none;border-color:#168078;background:#fff;box-shadow:0 0 0 4px rgba(22,128,120,.13)}
.btvSessionLifecycle500 form>button[type=submit]{grid-column:1/-1;justify-self:end;min-width:190px;min-height:50px;padding:13px 20px;border-radius:12px;background:linear-gradient(135deg,#08706d,#075359);box-shadow:0 10px 24px rgba(7,89,87,.18);cursor:pointer}.btvSessionLifecycle500 details{padding-top:18px;border-top:1px solid #e3ece9}.btvSessionLifecycle500 summary{color:#0a5657}
@media(max-width:700px){.btvMentorHead500{padding:18px 16px}.btvMentorHead500 h2{font-size:1.35rem}.btvSessionDetail500{grid-template-columns:1fr;gap:14px;padding:14px}.btvSessionLobby500,.btvSessionPrep500,.btvSessionLifecycle500{padding:20px;border-radius:18px}.btvSessionLobby500>h2{margin:20px 0;font-size:1.45rem}.btvSessionLobby500 dl{grid-template-columns:1fr 1fr;gap:8px}.btvSessionLobby500 dl>div{padding:12px}.btvSessionPrep500 h2{margin:30px 0 18px}.btvSessionActions500{padding:14px;flex-wrap:wrap}.btvSessionLifecycle500 form{gap:15px}.btvSessionLifecycle500 form>button[type=submit]{grid-column:auto;width:100%;justify-self:stretch}.btvSessionLifecycle500 textarea{min-height:104px}}
@media(max-width:430px){.btvSessionLobby500 dl{grid-template-columns:1fr}.btvSessionActions500 button{width:100%}}

/* Compact mentoring workspace — deliberately scoped to avoid portal-wide styles. */
.btvMentorBooking500{width:min(960px,calc(100% - 40px));max-height:calc(100dvh - 56px);border-radius:20px;background:#f4f8f6;box-shadow:0 24px 72px rgba(0,25,31,.42);overscroll-behavior:contain}
.btvMentorBooking500 .btvMentorHead500{position:sticky;top:0;z-index:5;display:flex;min-height:0;align-items:center;justify-content:space-between;box-sizing:border-box;gap:20px;padding:17px 22px;background:linear-gradient(120deg,#073b42,#07565a);color:#fff}
.btvMentorBooking500 .btvMentorHead500>div{display:block;min-width:0}
.btvMentorBooking500 .btvMentorHead500 small{display:block;position:static;margin:0 0 3px;color:#8fe0ce;font-size:10px;line-height:1.2;letter-spacing:.15em}
.btvMentorBooking500 .btvMentorHead500 h2{display:block;position:static;margin:0;color:#fff;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}
.btvMentorBooking500 .btvMentorHead500 p{display:block;position:static;margin:4px 0 0;color:#cce7e2;font-size:.88rem;line-height:1.35}
.btvMentorBooking500 .btvMentorHead500>button{flex:0 0 auto;width:38px;height:38px;padding:0;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}
.btvMentorBooking500 .btvMentorTabs500{position:sticky;top:91px;z-index:4;gap:6px;padding:10px 18px;border-color:#dce9e5;background:rgba(255,255,255,.96);scrollbar-width:thin}
.btvMentorBooking500 .btvMentorTabs500 button{min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#476166;font-size:.82rem}
.btvMentorBooking500 .btvMentorTabs500 button:hover{background:#edf5f2}.btvMentorBooking500 .btvMentorTabs500 button[aria-current=true]{background:#0b6464;color:#fff;box-shadow:0 5px 13px rgba(11,100,100,.18)}
.btvMentorBooking500 .btvMentorHub500{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;box-sizing:border-box;padding:18px}
.btvMentorBooking500 .btvMentorHub500:has(.btvMentorRequests500){grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start}
.btvMentorBooking500 .btvMentorSessions500{display:block;min-width:0;min-height:0;margin:0;padding:18px;border:1px solid #dce8e4;border-radius:16px;background:#fff}
.btvMentorBooking500 .btvMentorSectionHead500{min-height:0;margin:0 0 14px;align-items:center}
.btvMentorBooking500 .btvMentorSectionHead500 small{display:block;position:static;font-size:10px}.btvMentorBooking500 .btvMentorSectionHead500 h2{position:static;margin:4px 0 0;color:#0a3339;font-size:1.38rem;line-height:1.2}
.btvMentorBooking500 .btvMentorEmpty500{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:0;padding:15px;border:1px dashed #bed5cf;border-radius:13px;background:#f7fbf9;text-align:left}
.btvMentorBooking500 .btvMentorEmpty500>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#dff1eb;color:#0b6b65;font-size:1.25rem}.btvMentorBooking500 .btvMentorEmpty500 b{display:block;color:#153d43}.btvMentorBooking500 .btvMentorEmpty500 p{max-width:520px;margin:3px 0 0;color:#5b7276;font-size:.88rem;line-height:1.45}
.btvMentorBooking500 .btvMentorEmpty500 button,.btvMentorBooking500 .btvMentorSectionHead500 button{min-height:40px;padding:9px 14px;border-radius:10px;white-space:nowrap}
.btvMentorBooking500 .btvMentorRequests500{min-width:0;margin:0;padding:18px;border:1px solid #dce8e4;border-radius:16px;box-shadow:none}.btvMentorBooking500 .btvMentorRequests500>h2{margin:0;color:#0a3339;font-size:1.25rem}
.btvMentorBooking500 .btvMentorRequests500 nav{gap:5px;margin:10px 0 14px;padding:4px;border-radius:11px;background:#eef4f2}.btvMentorBooking500 .btvMentorRequests500 nav button{flex:1;min-width:max-content;padding:8px 9px;border-radius:8px;background:transparent;color:#31565a;font-size:.73rem}.btvMentorBooking500 .btvMentorRequests500 nav button:first-child,.btvMentorBooking500 .btvMentorRequests500 nav button:focus{background:#fff;color:#0a5556;box-shadow:0 2px 8px rgba(4,53,60,.08)}
.btvMentorBooking500 .btvMentorRequests500 [data-btv-mentor-panel]>p{margin:10px 0 2px;color:#61777a;font-size:.88rem}
@media(max-width:850px){.btvMentorBooking500 .btvMentorHub500:has(.btvMentorRequests500){grid-template-columns:1fr}.btvMentorBooking500 .btvMentorTabs500{top:91px}}
@media(max-width:700px){.btvMentorBooking500{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.btvMentorBooking500 .btvMentorHead500{padding:14px 16px}.btvMentorBooking500 .btvMentorHead500 p{display:none}.btvMentorBooking500 .btvMentorTabs500{top:70px;padding:8px 12px}.btvMentorBooking500 .btvMentorHub500{padding:12px}.btvMentorBooking500 .btvMentorSessions500,.btvMentorBooking500 .btvMentorRequests500{padding:15px}.btvMentorBooking500 .btvMentorEmpty500{grid-template-columns:auto 1fr}.btvMentorBooking500 .btvMentorEmpty500 button{grid-column:1/-1;width:100%}}
.btvMentorBooking500 .btvMentorRequests500 nav button:first-child:not(:focus-visible){background:transparent;box-shadow:none}.btvMentorBooking500 .btvMentorRequests500 nav button:hover,.btvMentorBooking500 .btvMentorRequests500 nav button:focus-visible{background:#fff;color:#0a5556;box-shadow:0 2px 8px rgba(4,53,60,.08)}

/* v507 — reliable native calendar availability form. */
.btvAvailabilityCalendar507{display:grid;gap:10px;margin-top:14px;border-top:1px solid #deebe7;padding-top:14px}.btvAvailabilityCalendar507>section{border:1px solid #cfe1dc;border-radius:13px;background:#f6faf8;padding:13px}.btvAvailabilityCalendar507 header{position:static;display:block;height:auto;padding:0;border:0;background:transparent}.btvAvailabilityCalendar507 header small{color:#08726f;font-size:8px;font-weight:900;letter-spacing:.13em}.btvAvailabilityCalendar507 h3{margin:3px 0;color:#0b383e;font-size:16px}.btvAvailabilityCalendar507 header p{margin:0;color:#60777a;font-size:9px;line-height:1.4}.btvMentorRequests500 .btvAvailabilityCalendar507 form{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0}.btvAvailabilityCalendar507 form label:first-child,.btvAvailabilityCalendar507 form .wide,.btvAvailabilityPreview507{grid-column:1/-1}.btvAvailabilityCalendar507 input{min-height:39px}.btvAvailabilityPreview507{display:block;border-left:3px solid #d89b32;border-radius:0 8px 8px 0;background:#fff7e8;padding:8px 9px;color:#6a552d;font-size:9px;line-height:1.35}.btvAvailabilityCalendar507 form button{grid-column:1/-1;min-height:40px}.btvSavedAvailability507{display:grid;gap:6px;margin-top:12px}.btvSavedAvailability507 h4{margin:0 0 2px;color:#123b40;font-size:11px}.btvSavedAvailability507 article{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe8e4;border-radius:9px;background:#fff;padding:8px}.btvSavedAvailability507 article div{display:grid;gap:2px;min-width:0}.btvSavedAvailability507 article b{font-size:9px}.btvSavedAvailability507 article small{color:#667c7f;font-size:8px}.btvSavedAvailability507 article span{border-radius:999px;background:#dff3e9;padding:5px 7px;color:#176744;font-size:7px;font-weight:900}.btvNoAvailability507{margin:10px 0 0;color:#708487;font-size:9px}.btvAvailabilityCalendar507>details{border-radius:10px;background:#eef4f2;padding:10px}.btvAvailabilityCalendar507 summary{cursor:pointer;color:#31565a;font-size:10px;font-weight:800}.btvAvailabilityCalendar507 details form{grid-template-columns:1fr;padding-bottom:0}.btvAvailabilityCalendar507 details form label,.btvAvailabilityCalendar507 details form button{grid-column:1}
@media(max-width:700px){.btvMentorRequests500 .btvAvailabilityCalendar507 form{grid-template-columns:1fr 1fr}.btvAvailabilityCalendar507 form label:first-child,.btvAvailabilityCalendar507 form .wide,.btvAvailabilityPreview507,.btvAvailabilityCalendar507 form button{grid-column:1/-1}}
