@font-face{font-family:THICCCBOI;src:url('/assets/fonts/THICCCBOI-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:THICCCBOI;src:url('/assets/fonts/THICCCBOI-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:THICCCBOI;src:url('/assets/fonts/THICCCBOI-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#111;--muted:#6d6d78;--paper:#fff;--canvas:#f1f1f3;--line:#dedee4;--purple:#776dc9;--purple-deep:#5346ad;--magenta:#b76bc6;--soft:#f3f1fb;--shadow:0 18px 55px rgba(19,17,31,.08);font-family:THICCCBOI,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header{width:min(1280px,calc(100% - 48px));height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:180px;height:auto}.secure-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.secure-label svg{width:17px}main{width:min(1280px,calc(100% - 48px));min-height:calc(100vh - 170px);margin:0 auto;padding:10px 0 64px}.loading-state{min-height:420px;display:grid;place-content:center;text-align:center;color:var(--muted)}.spinner{width:34px;height:34px;margin:auto;border:3px solid #dedbe9;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.profile-card{min-height:182px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 38px;display:flex;align-items:center;gap:24px}.profile-card .hero-inner{max-width:820px}.profile-card:before{content:"";width:68px;height:68px;flex:0 0 68px;border-radius:20px;background:#fff url('/assets/hgm-mark.webp') center/56px no-repeat;box-shadow:0 8px 24px rgba(119,109,201,.16)}.profile-card .host-line{display:none}.eyebrow{display:block;color:var(--purple-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.profile-card h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;line-height:1.04;margin:0 0 10px}.profile-card p{color:var(--muted);font-size:17px;line-height:1.55;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:38px 0 18px;padding:0 6px}.section-heading h2{font-size:25px;letter-spacing:-.03em;margin:0 0 5px}.section-heading p{margin:0;color:var(--muted)}.meeting-list-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.meeting-grid{display:grid}.meeting-card{min-height:132px;padding:28px 32px;color:inherit;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:22px;border-bottom:1px solid var(--line);transition:background .18s}.meeting-card:last-child{border-bottom:0}.meeting-card:hover{background:#faf9fd}.meeting-card h3{font-size:20px;margin-bottom:8px}.meeting-card p{color:var(--muted);line-height:1.5;margin-bottom:16px;max-width:760px}.meta-row{display:flex;flex-wrap:wrap;gap:16px;color:#484452;font-size:14px;font-weight:600}.meta-row span{display:inline-flex;align-items:center;gap:7px}.meta-row svg{width:17px;color:var(--purple)}.card-arrow{width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--purple-deep);display:grid;place-items:center;align-self:center;transition:.18s}.meeting-card:hover .card-arrow{transform:translateX(3px);background:var(--purple);color:#fff}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,380px));gap:16px}.team-card{min-height:112px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;color:inherit;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;transition:transform .18s,box-shadow .18s,border-color .18s}.team-card:hover{transform:translateY(-2px);border-color:#cfc8ed;box-shadow:0 14px 34px rgba(42,35,78,.08)}.team-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--magenta));color:#fff;font-weight:700}.team-copy strong,.team-copy small{display:block}.team-copy strong{font-size:18px}.team-copy small{margin-top:4px;color:var(--muted);font-size:13px}.compact-meetings{background:transparent;border:0;border-radius:0;overflow:visible}.compact-meetings .meeting-grid{grid-template-columns:repeat(auto-fit,minmax(300px,420px));gap:16px}.compact-meetings .meeting-card{min-height:178px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.compact-meetings .meeting-card:last-child{border-bottom:1px solid var(--line)}.team-back{margin:0 0 18px}.host-profile-card .hero-inner{max-width:880px}
.booking-shell{background:#fff;border:1px solid var(--line);border-radius:20px;min-height:650px;box-shadow:var(--shadow);display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden}.booking-info{padding:28px 28px 34px;border-right:1px solid var(--line);background:#fff}.booking-brand{width:152px;height:auto;display:block;margin:2px 0 28px}.back-link{border:0;background:none;color:var(--muted);padding:0;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-bottom:26px}.back-link:hover{color:var(--purple-deep)}.back-link svg{transform:rotate(180deg);width:17px}.mini-host{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:600;font-size:14px}.mini-host img{width:34px;height:34px;border-radius:50%;object-fit:contain;border:1px solid var(--line);padding:3px}.booking-info h1{font-size:29px;line-height:1.12;letter-spacing:-.04em;margin:22px 0}.booking-meta{display:grid;gap:15px;color:#464650;font-size:15px}.booking-meta span{display:flex;gap:11px;align-items:center}.booking-meta svg{width:19px;color:var(--purple)}.booking-description{margin-top:25px;padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}.preview-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f4f1fc;color:var(--purple-deep);border:1px solid #ded8f2;font-size:12px;font-weight:700;margin-top:22px}
.calendar-panel{padding:30px;display:grid;grid-template-columns:minmax(410px,1fr) 260px;gap:30px}.calendar-main{min-width:0}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.calendar-head h2{font-size:22px;margin:0}.month-nav{display:flex;gap:8px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.icon-button:hover{background:var(--soft)}.icon-button:disabled{opacity:.3;cursor:not-allowed}.icon-button:first-child svg{transform:rotate(180deg)}.weekdays,.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekdays{margin-bottom:8px}.weekdays span{text-align:center;color:#55545e;font-size:11px;font-weight:700;letter-spacing:.08em}.day{aspect-ratio:1;border:0;border-radius:12px;background:transparent;color:#aaa9b0;cursor:default;position:relative;font-weight:500}.day.available{background:#e9e9ed;color:var(--ink);cursor:pointer;font-weight:600}.day.available:hover{background:#dedbea}.day.selected{background:#171719;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18)}.day.selected:after{content:"";position:absolute;bottom:8px;left:50%;width:4px;height:4px;background:linear-gradient(135deg,var(--purple),var(--magenta));border-radius:50%;transform:translateX(-50%)}
.slots-panel{border-left:1px solid var(--line);padding-left:26px}.slots-panel h3{font-size:18px;margin-bottom:14px}.time-format{display:inline-flex;background:#f1f1f3;border-radius:999px;padding:3px;margin-bottom:15px}.time-format button{border:0;background:transparent;padding:6px 10px;border-radius:999px;cursor:pointer;color:var(--muted);font-size:12px}.time-format button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}.slots{display:grid;gap:9px;max-height:480px;overflow-y:auto;padding-right:3px}.slot{min-height:46px;border:1px solid #d2d2da;background:#fff;border-radius:12px;cursor:pointer;color:#25242a;font-weight:600;transition:.16s}.slot:hover,.slot.selected{border-color:var(--purple);background:var(--soft);color:var(--purple-deep);box-shadow:0 5px 14px rgba(119,109,201,.1)}.slot-empty{color:var(--muted);font-size:14px;line-height:1.5;padding:14px 0}
.booking-form{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;display:none}.booking-form.visible{display:block}.form-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.form-header h3{margin-bottom:7px}.form-header p{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #d4d4dc;background:#fff;border-radius:12px;padding:12px 13px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(119,109,201,.12)}.field textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px}.form-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-right:auto}.primary-button{border:0;border-radius:999px;padding:12px 21px;background:#111;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(123,94,167,.2);text-decoration:none}.primary-button:hover{background:linear-gradient(135deg,var(--purple-deep),var(--magenta))}.primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.form-message{margin-top:14px;border-radius:12px;padding:12px 14px;font-size:13px;display:none}.form-message.visible{display:block}.form-message.info{background:#f4f1fc;color:var(--purple-deep)}.form-message.error{background:#fdeaea;color:#8c3030}
.confirmation{max-width:680px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:50px;text-align:center;box-shadow:var(--shadow)}.confirmation-icon{width:66px;height:66px;margin:0 auto 22px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--magenta))}.confirmation-icon svg{width:33px;height:33px}.confirmation h1{font-size:34px;letter-spacing:-.04em}.confirmation p{color:var(--muted);line-height:1.65}.manage-eyebrow{color:var(--purple);display:block;margin-bottom:12px}.manage-status{text-transform:capitalize}.manage-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:28px}.secondary-button{border:1px solid var(--line);border-radius:999px;padding:11px 18px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.secondary-button.danger{color:#9a3030;border-color:#e7c7c7}.secondary-button:disabled{opacity:.55;cursor:not-allowed}footer{min-height:76px;display:flex;justify-content:center;align-items:center;gap:10px;color:#777680;font-size:12px;border-top:1px solid var(--line)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:980px){.booking-shell{grid-template-columns:1fr}.booking-info{border-right:0;border-bottom:1px solid var(--line)}.calendar-panel{grid-template-columns:minmax(0,1fr) 230px}.booking-brand{width:145px}}@media(max-width:720px){.site-header,main{width:min(100% - 24px,1280px)}.site-header{height:76px}.brand img{width:150px}.secure-label{display:none}main{padding-top:4px}.profile-card{padding:27px 24px;border-radius:16px;gap:16px}.profile-card:before{width:54px;height:54px;flex-basis:54px;background-size:46px;border-radius:16px}.profile-card h1{font-size:29px}.profile-card p{font-size:15px}.section-heading{margin-top:30px}.meeting-list-card,.booking-shell{border-radius:16px}.meeting-card{padding:24px 22px}.booking-info{padding:24px 22px}.booking-description{display:none}.calendar-panel{grid-template-columns:1fr;padding:24px 18px;gap:24px}.slots-panel{border:0;padding:0}.slots{grid-template-columns:repeat(2,1fr);max-height:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-note{margin-right:0}.primary-button{width:100%;text-align:center}.manage-actions{flex-direction:column}.manage-actions .primary-button,.manage-actions .secondary-button{width:100%}footer{padding:20px;text-align:center;flex-wrap:wrap}}@media(max-width:400px){.profile-card{align-items:flex-start}.profile-card:before{width:46px;height:46px;flex-basis:46px;background-size:40px}.weekdays,.days-grid{gap:3px}.day{border-radius:10px}.slots{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Scheduler view system */
.calendar-panel{display:block;padding:0}.scheduler-toolbar{min-height:68px;padding:12px 18px 12px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.range-control,.scheduler-actions,.view-switch{display:flex;align-items:center}.range-control{gap:8px}.range-control h2{min-width:220px;margin:0 6px;font-size:20px;letter-spacing:-.02em}.range-control .icon-button:first-child svg{transform:rotate(180deg)}.scheduler-actions{gap:12px}.scheduler-actions .time-format{margin:0}.view-switch{padding:3px;background:#f1f1f3;border-radius:12px}.view-switch button{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#696873;display:grid;place-items:center;cursor:pointer}.view-switch button:hover{color:var(--purple-deep)}.view-switch button.active{background:#fff;color:var(--purple-deep);box-shadow:0 2px 8px rgba(0,0,0,.08)}.view-switch svg{width:18px;height:18px}.calendar-view{min-height:520px}.month-view{padding:28px;display:grid;grid-template-columns:minmax(400px,1fr) 260px;gap:28px}.month-view .calendar-main{padding-top:4px}.booking-form{margin:0 28px 28px;padding-top:28px}.agenda-view{padding:18px;display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:12px;overflow-x:auto;align-items:start}.agenda-day h3{margin:0 0 12px;padding:0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.agenda-day h3 span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500;text-transform:none}.agenda-slots{display:grid;gap:9px}.agenda-slots p{color:var(--muted);font-size:13px;padding:12px 4px}.agenda-slots .slot{min-width:120px}.timeline-wrap{overflow:auto}.timeline-grid{min-width:900px;display:grid;grid-template-columns:74px repeat(7,minmax(110px,1fr));grid-auto-rows:58px}.timeline-corner,.timeline-day{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line)}.timeline-day{display:flex;align-items:center;justify-content:center;gap:6px;color:#55545e;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.timeline-day span{color:var(--purple-deep);font-weight:700}.timeline-time{padding:8px 10px 0 0;text-align:right;color:#898793;font-size:11px;border-right:1px solid var(--line);border-bottom:1px solid #ececf0}.timeline-unavailable,.timeline-slot{border:0;border-right:1px solid var(--line);border-bottom:1px solid #ececf0}.timeline-unavailable{background:repeating-linear-gradient(135deg,#fafafd,#fafafd 4px,#f1f1f5 4px,#f1f1f5 6px)}.timeline-slot{background:#fff;cursor:pointer;padding:5px}.timeline-slot span{height:100%;border:1px solid #d4d0e8;border-radius:9px;display:grid;place-items:center;color:var(--purple-deep);font-size:12px;font-weight:700;transition:.16s}.timeline-slot:hover span,.timeline-slot.selected span{background:var(--soft);border-color:var(--purple);box-shadow:0 4px 12px rgba(119,109,201,.12)}
@media(max-width:980px){.scheduler-toolbar{padding-left:18px}.month-view{grid-template-columns:minmax(0,1fr) 230px}.agenda-view{grid-template-columns:repeat(7,minmax(150px,1fr))}}
@media(max-width:720px){.scheduler-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.range-control{width:100%;justify-content:space-between}.range-control h2{min-width:0;text-align:center;font-size:18px}.scheduler-actions{width:100%;justify-content:space-between}.month-view{padding:20px 16px;grid-template-columns:1fr}.calendar-view{min-height:0}.booking-form{margin:0 16px 20px}.agenda-view{padding:16px;grid-template-columns:repeat(7,minmax(145px,1fr))}.timeline-grid{min-width:820px}}

/* Keep wide scheduler canvases inside the booking shell on narrow screens. */
.calendar-panel{min-width:0;width:100%;overflow:hidden}.scheduler-toolbar{min-width:0}
@media(max-width:720px){.scheduler-toolbar{align-items:stretch;padding:12px 14px;gap:10px}.range-control h2{font-size:17px;white-space:nowrap}.agenda-view{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain}.agenda-day{flex:0 0 145px}}

/* Timezone and custom meeting request */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timezone-picker{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px}.timezone-picker select{min-width:0;width:100%;appearance:none;border:0;background:transparent;color:#464650;padding:4px 24px 4px 0;cursor:pointer;outline:none}.timezone-picker svg:last-child{width:16px;pointer-events:none}.custom-request{margin:0 28px 28px;padding:24px;border:1px solid #dcd8ef;border-radius:16px;background:linear-gradient(135deg,#faf9ff,#fff);display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.custom-request .eyebrow{margin-bottom:6px}.custom-request h3{margin:0 0 6px;font-size:20px}.custom-request>div>p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.custom-request-form{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line)}.custom-request-form[hidden]{display:none}.field select{width:100%;border:1px solid #d4d4dc;background:#fff;border-radius:12px;padding:12px 13px;color:var(--ink);outline:none}.field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(119,109,201,.12)}.request-success{padding:16px;border-radius:12px;background:#f1f8f1;color:#285a32}.request-success p{margin:5px 0 0}
@media(max-width:720px){.custom-request{margin:0 16px 20px;padding:20px;grid-template-columns:1fr}.custom-request .secondary-button{width:100%}.custom-request-form{grid-column:auto}.timezone-picker select{font-size:14px}}

/* Compact agenda, short timezone menu, and custom-request modal. */
.timezone-picker{grid-template-columns:20px minmax(0,145px) 14px}.timezone-picker select{font-weight:600;text-overflow:ellipsis}.agenda-view{display:flex;grid-template-columns:none;overflow:hidden;gap:10px}.agenda-day{flex:1 1 0;min-width:0}.agenda-day.empty{flex:0 0 72px;padding:12px 7px;border:1px dashed #d8d6df;border-radius:12px;background:#fafafd;text-align:center}.agenda-day.empty h3{padding:0;font-size:11px}.agenda-day.empty h3 span{font-size:10px}.agenda-day.empty .agenda-slots p{padding:10px 0;margin:0;display:grid;justify-items:center;gap:5px}.agenda-day.empty .agenda-slots p>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ecebf0;color:#9996a2}.agenda-day.empty small{font-size:9px;line-height:1.15;color:#898793}.custom-request-form:not([hidden]){position:fixed;z-index:1000;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:block;width:min(720px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 0 0 100vmax rgba(18,16,28,.55),0 24px 70px rgba(18,16,28,.24)}.request-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.request-modal-head h3{margin:0;font-size:26px}.dialog-close{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:50%;background:#f7f6fa;color:#494653;font-size:25px;line-height:1;cursor:pointer}.dialog-close:hover{background:var(--soft);color:var(--purple-deep)}body.modal-open{overflow:hidden}
@media(max-width:720px){.agenda-view{display:grid;grid-template-columns:1fr;overflow:visible}.agenda-day{padding:0 0 16px}.agenda-day.empty{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:10px 12px;text-align:left}.agenda-day.empty h3{margin:0}.agenda-day.empty .agenda-slots p{display:flex;align-items:center;justify-content:flex-end;padding:0;gap:8px}.agenda-day.empty small{font-size:11px}.custom-request-form:not([hidden]){padding:22px 18px;border-radius:16px}.request-modal-head h3{font-size:23px}.timezone-picker{grid-template-columns:20px minmax(0,1fr) 14px}}
.booking-info .timezone-picker{grid-template-columns:20px minmax(0,180px) 14px}
@media(max-width:720px){.booking-info .timezone-picker{grid-template-columns:20px minmax(0,1fr) 14px}}

/* Empty agenda dates use the same card language as bookable dates. */
.agenda-day.empty{padding:0 2px;border:0;border-radius:0;background:transparent;text-align:left}.agenda-day.empty h3{padding:0 4px;font-size:14px}.agenda-day.empty h3 span{font-size:12px}.agenda-day.empty .agenda-slots p{min-height:46px;margin:0;padding:8px 4px;border:1px solid #d2d2da;border-radius:12px;background:#fff;display:grid;place-items:center;text-align:center}.agenda-day.empty .agenda-slots p>span{display:none}.agenda-day.empty small{font-size:10px;line-height:1.15;color:var(--muted);font-weight:600}
@media(max-width:720px){.agenda-day.empty{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:0 0 16px}.agenda-day.empty .agenda-slots p{min-height:46px;display:grid;place-items:center;padding:8px}.agenda-day.empty small{font-size:12px}}

/* Polished custom-request controls and useful form prompts. */
.request-modal-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.request-modal-head p{margin:7px 0 0;color:var(--muted);font-size:14px}.custom-request-form .form-grid{gap:18px 16px}.schedule-field{padding:14px;border:1px solid #ded9ef;border-radius:15px;background:linear-gradient(135deg,#faf9ff,#fff)}.schedule-field label{color:var(--purple-deep);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.schedule-control{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:3px}.schedule-control>svg:first-child{color:var(--purple);width:21px}.schedule-control>svg:last-child{color:#777281;width:15px;pointer-events:none}.schedule-control select{width:100%;appearance:none;border:0!important;background:transparent!important;padding:7px 0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;outline:none}.schedule-control select:invalid{color:#777281}.field input::placeholder,.field textarea::placeholder{color:#aaa7b1;opacity:1}.custom-request-form .field input,.custom-request-form .field textarea,.custom-request-form .field>select{min-height:48px}.custom-request-form .field textarea{min-height:92px}.custom-request-form .form-actions{padding-top:4px}
@media(max-width:720px){.request-modal-head{padding-bottom:14px}.custom-request-form .form-grid{gap:14px}.schedule-field{padding:12px}.schedule-control select{font-size:15px}}

/* Secure custom-request review and approval. */
.request-review-shell{max-width:980px;margin:28px auto 48px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.request-review-head{position:relative;padding:34px 38px 30px;background:linear-gradient(135deg,#faf8ff,#fff)}.request-review-head img{width:158px;margin-bottom:28px}.request-review-head .eyebrow{display:block;color:var(--purple-deep);margin-bottom:8px}.request-review-head h1{font-size:34px;letter-spacing:-.04em;margin:0 0 8px}.request-review-head p{max-width:680px;color:var(--muted);line-height:1.6;margin:0}.review-status{position:absolute;right:38px;top:36px;padding:7px 12px;border-radius:999px;background:#f4f1fc;color:var(--purple-deep);border:1px solid #ded8f2;font-size:12px;font-weight:800;text-transform:capitalize}.review-status.accepted{background:#edf8ef;color:#286137;border-color:#cde7d2}.review-status.declined,.review-status.cancelled{background:#f8eeee;color:#8a3535;border-color:#eccfcf}.request-review-grid{padding:28px 38px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f7f6fa}.review-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.review-card h2{font-size:18px;margin:0 0 14px}.review-card>p{color:var(--muted);font-size:13px;line-height:1.5;margin:-5px 0 15px}.review-schedule{grid-column:1/-1;display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;gap:18px;border-color:#dcd6ef}.review-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--purple-deep)}.review-card-icon svg{width:23px}.review-schedule small,.review-schedule strong,.review-schedule span{display:block}.review-schedule small{color:var(--purple-deep);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.review-schedule strong{font-size:17px}.review-schedule span{color:var(--muted);font-size:12px;margin-top:4px}.review-attendee-time{padding-left:22px;border-left:1px solid var(--line)}.visitor-context{grid-column:1/-1}.review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:0}.review-card dl div{min-width:0}.review-card dl .wide{grid-column:1/-1}.review-card dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.review-card dd{margin:0;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.review-card dd a{color:var(--purple-deep)}.review-card dd.technical{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;color:#53505c}.review-actions{padding:24px 38px 30px;display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.review-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.review-actions .primary-button svg{width:18px;height:18px}.review-actions .form-message{flex-basis:100%}.review-actions>p{color:var(--muted);margin:0}
@media(max-width:720px){.request-review-shell{margin:8px auto 28px;border-radius:16px}.request-review-head{padding:26px 20px 24px}.request-review-head img{width:145px;margin-bottom:24px}.request-review-head h1{font-size:28px;padding-right:0}.review-status{position:static;display:inline-flex;margin:0 0 18px}.request-review-grid{padding:18px 14px;grid-template-columns:1fr}.review-schedule{grid-column:auto;grid-template-columns:42px 1fr}.review-attendee-time{grid-column:2;padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.visitor-context{grid-column:auto}.review-card{padding:18px}.review-card dl{grid-template-columns:1fr}.review-card dl .wide{grid-column:auto}.review-actions{padding:20px;align-items:stretch;flex-direction:column}.review-actions .primary-button{width:100%;justify-content:center;text-align:center}}
