.consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.consultation-steps li{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 5px;border-bottom:3px solid rgb(148 163 184/.22);font-size:.85rem;opacity:.65}.consultation-steps li[aria-current=step]{border-color:rgb(var(--secondary-rgb));opacity:1;font-weight:800}.consultation-steps li[data-complete=true]{border-color:#34d399;opacity:1}.consultation-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgb(var(--primary-rgb)/.2)}.consultation-guide{padding:20px;border:1px solid rgb(var(--secondary-rgb)/.3);border-radius:20px;background:linear-gradient(120deg,rgb(var(--primary-rgb)/.13),rgb(var(--secondary-rgb)/.06));line-height:1.9}.consultation-guide strong{font-size:1.15rem}.consultation-guide p{margin:8px 0 0;opacity:.85}.consultation-review{padding:20px;border:1px solid rgb(148 163 184/.3);border-radius:20px;line-height:1.9}.consultation-help{padding:14px 18px;border:1px solid rgb(148 163 184/.25);border-radius:16px;line-height:1.9}.consultation-help summary{cursor:pointer;font-weight:700}.consultation-help li{padding:5px 0}.consultation-wizard{width:min(680px,100%)}.consultation-wizard .consultant-request-form{gap:18px}.consultation-wizard .consultant-submit-button{min-height:52px;font-size:1rem}.consultation-provinces{border:1px solid rgb(148 163 184/.25);padding:16px;border-radius:16px}.consultation-provinces>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.consultation-provinces label,.consultation-weekdays label{display:flex!important;align-items:center;gap:8px;min-height:40px}.consultation-provinces input,.consultation-weekdays input{width:18px!important;height:18px}.consultation-weekdays{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border:1px solid rgb(148 163 184/.25);border-radius:16px;padding:14px}.consultant-request-form label>.consultation-time-input,.consultant-request-manage-form label>.consultation-time-input,.consultation-time-input{display:flex;align-items:center;gap:8px;margin-bottom:0}.consultation-time-input select{min-width:0;flex:1;font-variant-numeric:tabular-nums;text-align:center}.consultant-request-tabs{flex-wrap:wrap}.consultant-request-tabs button{min-height:44px}@media(max-width:480px){.consultation-steps li{flex-direction:column;font-size:.78rem}.consultation-guide{padding:16px}.consultation-provinces>div{grid-template-columns:1fr 1fr}}.consultant-page{--consultant-surface:rgb(255 255 255/0.065);--consultant-surface-strong:rgb(255 255 255/0.1);--consultant-border:rgb(255 255 255/0.12);--consultant-border-accent:rgb(var(--secondary-rgb)/0.34);--consultant-copy:rgb(255 255 255/0.72);--consultant-muted:rgb(255 255 255/0.52);--consultant-shadow:0 24px 70px rgb(0 0 0/0.24);position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 88% 5%,rgb(var(--primary-rgb)/.24),transparent 32rem),radial-gradient(circle at 8% 75%,rgb(var(--secondary-rgb)/.1),transparent 34rem),linear-gradient(160deg,rgb(255 255 255/.015),transparent 48%);color:var(--foreground)}dialog.modal-top-layer.consultant-schedule-layer{background:transparent;overflow:hidden;padding:20px}dialog.modal-top-layer.consultant-schedule-layer[open]{align-items:center;grid-template-rows:minmax(0,1fr)}.consultant-schedule-dialog{width:min(620px,100%);min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#1b102e;padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.55)}.consultant-schedule-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.consultant-schedule-dialog>header span{color:#fde68a;font-size:10px;font-weight:900}.consultant-schedule-dialog>header h3{margin-top:6px;font-size:18px;font-weight:950}.consultant-schedule-dialog>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);font-size:23px}.consultant-schedule-dialog form{display:grid;gap:14px;margin-top:18px}.consultant-schedule-dialog form>p{color:rgba(255,255,255,.48);font-size:12px;line-height:1.9}.consultant-schedule-dialog fieldset,.consultant-schedule-dialog label{display:grid;gap:7px;border:0}.consultant-schedule-dialog label>span,.consultant-schedule-dialog legend{color:rgba(255,255,255,.55);font-size:11px;font-weight:900}.consultant-schedule-dialog input,.consultant-schedule-dialog select,.consultant-schedule-dialog textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055);padding:12px;color:#fff}.consultant-schedule-dialog option{background:#21133a}.consultant-schedule-date{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.consultant-schedule-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consultant-schedule-dialog form>div:last-child{display:flex;gap:8px}@media(max-width:640px){dialog.modal-top-layer.consultant-schedule-layer{padding:max(env(safe-area-inset-top),8px) max(env(safe-area-inset-right),8px) max(env(safe-area-inset-bottom),8px) max(env(safe-area-inset-left),8px)}.consultant-schedule-dialog{width:100%;border-radius:22px;padding:18px 16px;scroll-padding-top:18px}.consultant-schedule-time{grid-template-columns:1fr}.consultant-schedule-dialog form>div:last-child{flex-wrap:wrap}}.consultant-page-ambient{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.8;background-image:linear-gradient(rgb(255 255 255/.023) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.023) 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(180deg,black,transparent 88%)}.consultant-management-opinion{display:flex;align-items:flex-start;gap:1rem;border:1px solid var(--consultant-border-accent);border-inline-start-width:3px;border-radius:1.5rem;padding:clamp(1.1rem,3vw,1.65rem);background:linear-gradient(120deg,rgb(var(--secondary-rgb)/.08),var(--consultant-surface))}.consultant-management-opinion>div{min-width:0}.consultant-management-opinion h2{margin:0;font-size:.85rem;font-weight:800;color:var(--foreground)}.consultant-management-opinion blockquote{margin:.75rem 0;color:var(--foreground);font-size:1rem;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.consultant-management-opinion p{margin:0;font-size:.75rem;color:var(--consultant-muted)}.consultant-management-emblem{flex:0 0 auto;font-size:1.5rem;color:rgb(var(--secondary-rgb))}.consultant-page-content,.consultant-site-header{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.consultant-site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px;border-bottom:1px solid var(--consultant-border)}.consultant-site-header>a{display:inline-flex;align-items:center;border-radius:1rem}.consultant-site-header nav{display:flex;align-items:center;gap:.35rem;border:1px solid var(--consultant-border);border-radius:999px;background:rgb(8 5 16/.28);padding:.3rem;backdrop-filter:blur(18px)}.consultant-site-header nav a{border-radius:999px;padding:.62rem .9rem;color:var(--consultant-copy);font-size:.78rem;font-weight:750;transition:background-color .18s ease,color .18s ease}.consultant-site-header nav a:focus-visible,.consultant-site-header nav a:hover{background:rgb(var(--primary-rgb)/.16);color:white}.consultant-page-content{position:relative;z-index:1;padding-block:clamp(2rem,5vw,4.5rem) 5rem}.consultant-page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,4vw,3rem)}.consultant-page-heading>div:first-child{max-width:760px}.consultant-admin-header>div:first-child>span,.consultant-booking-kicker,.consultant-page-heading>div:first-child>span,.consultant-planner-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;color:rgb(var(--brand-gold-light-rgb));font-size:.75rem;font-weight:850;letter-spacing:-.01em}.consultant-admin-header>div:first-child>span:before,.consultant-booking-kicker:before,.consultant-page-heading>div:first-child>span:before,.consultant-planner-kicker:before{width:1.8rem;height:1px;background:rgb(var(--secondary-rgb)/.7);content:""}.consultant-admin-header h1,.consultant-page-heading h1{margin:0;color:white;font-size:clamp(1.8rem,5vw,3.35rem);font-weight:950;line-height:1.35;letter-spacing:-.045em}.consultant-admin-header p,.consultant-page-heading p{max-width:760px;margin:.85rem 0 0;color:var(--consultant-copy);font-size:clamp(.9rem,2vw,1.04rem);line-height:2}.consultant-page-actions{flex:0 0 auto}.consultant-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.95rem;padding:.7rem 1rem;font:inherit;font-size:.8rem;font-weight:850;line-height:1.4;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.consultant-button:hover:not(:disabled){transform:translateY(-2px)}.consultant-button:focus-visible,.consultant-page a:focus-visible,.consultant-page button:focus-visible,.consultant-page input:focus-visible,.consultant-page select:focus-visible,.consultant-page textarea:focus-visible{outline:3px solid rgb(var(--secondary-rgb)/.32);outline-offset:3px}.consultant-button-primary{border-color:rgb(var(--secondary-rgb)/.5);background:linear-gradient(135deg,rgb(var(--secondary-rgb)),rgb(var(--brand-gold-dark-rgb)));color:#251706;box-shadow:0 12px 30px rgb(var(--secondary-rgb)/.18)}.consultant-button-outline{border-color:var(--consultant-border);background:rgb(255 255 255/.055);color:white}.consultant-button-outline:hover:not(:disabled){border-color:rgb(var(--primary-rgb)/.45);background:rgb(var(--primary-rgb)/.12)}.consultant-button-danger{border-color:rgb(248 113 113/.25);background:rgb(127 29 29/.22);color:#fecaca}.consultant-button-disabled,.consultant-button:disabled,.consultant-page button:disabled{cursor:not-allowed;opacity:.5}.consultant-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.consultant-planner-card{position:relative;display:flex;min-height:500px;flex-direction:column;overflow:hidden;border:1px solid var(--consultant-border);border-radius:2rem;background:linear-gradient(145deg,var(--consultant-surface-strong),rgb(255 255 255/.025));padding:clamp(1.25rem,4vw,2.25rem);box-shadow:var(--consultant-shadow);backdrop-filter:blur(22px)}.consultant-planner-card:after{position:absolute;width:260px;height:260px;border-radius:50%;background:rgb(var(--primary-rgb)/.14);filter:blur(10px);inset:auto auto -150px -80px;content:""}.consultant-planner-card-human{border-color:var(--consultant-border-accent)}.consultant-planner-card-human:after{background:rgb(var(--secondary-rgb)/.12)}.consultant-planner-icon{display:grid;width:4.4rem;height:4.4rem;place-items:center;margin-bottom:2.25rem;border:1px solid rgb(var(--primary-rgb)/.38);border-radius:1.45rem;background:rgb(var(--primary-rgb)/.16);color:rgb(var(--primary-light-rgb));font-size:2rem;box-shadow:inset 0 1px rgb(255 255 255/.16)}.consultant-planner-card-human .consultant-planner-icon{border-color:var(--consultant-border-accent);background:rgb(var(--secondary-rgb)/.1);color:rgb(var(--brand-gold-light-rgb))}.consultant-planner-card h2{margin:0;color:white;font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.consultant-planner-card p{min-height:5.4rem;margin:.8rem 0 0;color:var(--consultant-copy);line-height:2}.consultant-planner-card ul{display:grid;gap:.7rem;margin:1.5rem 0 2rem;padding:0;color:var(--consultant-copy);list-style:none}.consultant-planner-card li{display:flex;gap:.6rem;align-items:center}.consultant-planner-card li:before{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:rgb(var(--secondary-rgb));content:""}.consultant-planner-card>.consultant-button{z-index:1;width:100%;margin-top:auto}.consultant-directory{display:grid;gap:1.1rem}.consultant-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.8rem;align-items:end;border:1px solid var(--consultant-border);border-radius:1.4rem;background:var(--consultant-surface);padding:.9rem;box-shadow:0 18px 55px rgb(0 0 0/.12);backdrop-filter:blur(18px)}.consultant-admin-card label>span,.consultant-admin-search>label,.consultant-filter-form label>span,.consultant-request-form label>span,.consultant-request-manage-form label>span,.consultant-review-form label>span,.consultant-revision-form label>span,.consultant-search>label,.consultant-sort>span{display:block;margin-bottom:.42rem;color:var(--consultant-copy);font-size:.72rem;font-weight:750}.consultant-admin-search>div,.consultant-search>div{display:flex;gap:.55rem}.consultant-page input,.consultant-page select,.consultant-page textarea{width:100%;min-height:44px;border:1px solid var(--consultant-border);border-radius:.85rem;background:rgb(5 3 12/.28);padding:.68rem .8rem;color:white;font:inherit;font-size:.82rem;line-height:1.7;transition:border-color .16s ease,background-color .16s ease}.consultant-page textarea{resize:vertical}.consultant-page select option{background:var(--background-card);color:var(--foreground)}.consultant-page input::placeholder,.consultant-page textarea::placeholder{color:var(--consultant-muted)}.consultant-page input:focus,.consultant-page select:focus,.consultant-page textarea:focus{border-color:rgb(var(--primary-rgb)/.55);background:rgb(var(--primary-rgb)/.07)}.consultant-sort select{cursor:pointer}.consultant-mobile-filter-button{display:none}.consultant-directory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}.consultant-filter-rail{position:sticky;top:1rem}.consultant-filter-form{display:grid;gap:.9rem;border:1px solid var(--consultant-border);border-radius:1.4rem;background:var(--consultant-surface);padding:1rem;backdrop-filter:blur(18px)}.consultant-filter-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.75rem;border-bottom:1px solid var(--consultant-border)}.consultant-filter-title strong{color:white;font-size:.95rem}.consultant-filter-title button{border:0;background:transparent;color:rgb(var(--brand-gold-light-rgb));font:inherit;font-size:.7rem;cursor:pointer}.consultant-filter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.consultant-filter-submit{width:100%}.consultant-results{min-width:0}.consultant-results-summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;margin-bottom:.7rem;color:var(--consultant-copy)}.consultant-results-summary p{margin:0}.consultant-results-summary strong{color:white;font-size:1.1rem}.consultant-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.consultant-card{display:flex;min-width:0;min-height:360px;flex-direction:column;border:1px solid var(--consultant-border);border-radius:1.55rem;background:linear-gradient(145deg,var(--consultant-surface-strong),rgb(255 255 255/.025));padding:1rem;box-shadow:0 20px 50px rgb(0 0 0/.15);backdrop-filter:blur(18px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.consultant-card:hover{transform:translateY(-3px);border-color:rgb(var(--secondary-rgb)/.3);box-shadow:0 26px 60px rgb(0 0 0/.23)}.consultant-card-head{display:flex;min-width:0;gap:.85rem;align-items:center}.consultant-avatar{position:relative;display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgb(var(--secondary-rgb)/.34);border-radius:1.35rem;background:linear-gradient(145deg,rgb(var(--primary-rgb)/.24),rgb(var(--secondary-rgb)/.09));color:rgb(var(--brand-gold-light-rgb));font-size:1.7rem;font-weight:900}.consultant-avatar img{width:100%;height:100%;object-fit:cover}.consultant-card-identity{min-width:0}.consultant-name-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.5rem}.consultant-card-identity h2,.consultant-name-row h2{margin:0;color:white;font-size:1rem;font-weight:900}.consultant-card-identity p{display:-webkit-box;overflow:hidden;margin:.42rem 0 0;color:var(--consultant-copy);font-size:.75rem;line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:2}.consultant-verified{border:1px solid rgb(52 211 153/.22);border-radius:999px;background:rgb(5 150 105/.12);padding:.25rem .5rem;color:#a7f3d0;font-size:.62rem;font-weight:800}.consultant-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.consultant-tags span{border:1px solid rgb(var(--primary-rgb)/.22);border-radius:999px;background:rgb(var(--primary-rgb)/.08);padding:.3rem .58rem;color:rgb(var(--primary-light-rgb));font-size:.65rem;font-weight:750}.consultant-card-facts{display:grid;gap:.6rem;margin:1rem 0}.consultant-card-facts>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px dashed rgb(255 255 255/.09);padding-bottom:.45rem}.consultant-card-facts dt{color:var(--consultant-muted);font-size:.68rem}.consultant-card-facts dd{margin:0;color:white;font-size:.72rem;font-weight:800;text-align:left}.consultant-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.consultant-availability{max-width:13rem;color:#fca5a5;font-size:.68rem;font-weight:750}.consultant-availability[data-active=true]{color:#86efac}.consultant-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;color:var(--consultant-copy);font-size:.75rem}.consultant-pagination button{min-height:40px;border:1px solid var(--consultant-border);border-radius:.8rem;background:var(--consultant-surface);padding:.55rem .8rem;color:white;font:inherit;font-weight:800;cursor:pointer}.consultant-dialog-layer,.consultant-drawer-layer{position:fixed;z-index:100;display:grid;inset:0;background:rgb(3 2 8/.76);padding:1rem;backdrop-filter:blur(12px)}.consultant-drawer-layer{place-items:stretch end}.consultant-filter-drawer{width:min(360px,92vw);overflow:auto;border:1px solid var(--consultant-border);border-radius:1.5rem 0 0 1.5rem;background:color-mix(in srgb,var(--background-card) 92%,black);padding:1rem;box-shadow:-20px 0 70px rgb(0 0 0/.4)}.consultant-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.consultant-drawer-head strong{color:white}.consultant-dialog>header>button,.consultant-drawer-head button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--consultant-border);border-radius:.85rem;background:rgb(255 255 255/.06);color:white;font:inherit;font-size:1.35rem;cursor:pointer}.consultant-state-card{display:grid;min-height:280px;place-items:center;align-content:center;border:1px dashed var(--consultant-border);border-radius:1.5rem;background:var(--consultant-surface);padding:2rem;text-align:center;backdrop-filter:blur(18px)}.consultant-state-card>span:first-child{display:grid;width:3.5rem;height:3.5rem;place-items:center;margin-bottom:.8rem;border:1px solid var(--consultant-border-accent);border-radius:1.1rem;color:rgb(var(--brand-gold-light-rgb));font-size:1.4rem}.consultant-state-card h2{margin:0;color:white;font-size:1.2rem}.consultant-state-card p{max-width:560px;margin:.65rem 0 1rem;color:var(--consultant-copy);line-height:1.9}.consultant-state-card small{color:var(--consultant-muted);line-height:1.8}.consultant-card-skeleton,.consultant-panel-skeleton>div,.consultant-profile-skeleton,.consultant-skeleton-line{background:linear-gradient(110deg,rgb(255 255 255/.04) 28%,rgb(255 255 255/.11) 45%,rgb(255 255 255/.04) 62%);background-size:250% 100%;animation:consultant-shimmer 1.4s linear infinite}.consultant-card-skeleton{min-height:360px}.consultant-skeleton-line{width:180px;height:18px;margin-bottom:1rem;border-radius:999px}.consultant-profile-skeleton{min-height:520px;border:1px solid var(--consultant-border);border-radius:1.7rem}.consultant-panel-skeleton{display:grid;gap:.85rem}.consultant-panel-skeleton>div{min-height:160px;border:1px solid var(--consultant-border);border-radius:1.3rem}@keyframes consultant-shimmer{to{background-position-x:-250%}}.consultant-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.consultant-profile-main{display:grid;min-width:0;gap:1rem}.consultant-admin-card,.consultant-booking-card,.consultant-dashboard-section,.consultant-profile-hero,.consultant-profile-section,.consultation-request-card{border:1px solid var(--consultant-border);border-radius:1.55rem;background:linear-gradient(145deg,var(--consultant-surface-strong),rgb(255 255 255/.025));box-shadow:0 18px 55px rgb(0 0 0/.14);backdrop-filter:blur(18px)}.consultant-profile-hero{overflow:hidden}.consultant-cover{position:relative;min-height:180px;background:linear-gradient(135deg,rgb(var(--primary-rgb)/.28),rgb(var(--secondary-rgb)/.09)),repeating-linear-gradient(45deg,transparent 0 20px,rgb(255 255 255/.025) 20px 21px)}.consultant-cover img{object-fit:cover}.consultant-profile-identity{position:relative;display:flex;align-items:end;gap:1rem;margin-top:-3.2rem;padding:0 1.3rem 1.3rem}.consultant-profile-avatar{width:112px;height:112px;border:4px solid color-mix(in srgb,var(--background-card) 88%,black);border-radius:1.8rem}.consultant-profile-identity .consultant-name-row h2{font-size:1.45rem}.consultant-profile-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.consultant-profile-meta span{border:1px solid var(--consultant-border);border-radius:999px;background:rgb(0 0 0/.12);padding:.35rem .65rem;color:var(--consultant-copy);font-size:.68rem;font-weight:750}.consultant-profile-meta span[data-active=true]{border-color:rgb(52 211 153/.22);color:#a7f3d0}.consultant-profile-section{padding:clamp(1rem,3vw,1.4rem)}.consultant-admin-card h2,.consultant-booking-card h2,.consultant-dashboard-section h2,.consultant-profile-section>h2,.consultation-request-card h2{margin:0;color:white;font-size:1rem;font-weight:900}.consultant-long-copy,.consultant-muted-copy,.consultant-security-note{margin:.7rem 0 0;color:var(--consultant-copy);line-height:2;white-space:pre-line}.consultant-profile-tags{margin-top:.9rem}.consultant-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none}.consultant-location-list li{display:grid;gap:.3rem;border:1px solid var(--consultant-border);border-radius:1rem;background:rgb(0 0 0/.1);padding:.8rem}.consultant-location-list strong{color:white;font-size:.78rem}.consultant-location-list span{color:var(--consultant-muted);font-size:.68rem;line-height:1.7}.consultant-review-list{display:grid;gap:.7rem;margin-top:.9rem}.consultant-review-list article{border-inline-start:2px solid rgb(var(--secondary-rgb)/.45);border-radius:.8rem;background:rgb(0 0 0/.1);padding:.85rem}.consultant-review-list article>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.consultant-review-list strong{color:white;font-size:.8rem}.consultant-review-list article>div span{color:rgb(var(--secondary-rgb));letter-spacing:.08em}.consultant-review-list p{margin:.55rem 0;color:var(--consultant-copy);font-size:.78rem;line-height:1.9}.consultant-admin-card time,.consultant-review-list time,.consultant-revision-list time{color:var(--consultant-muted);font-size:.65rem}.consultant-faq-list{display:grid;gap:.55rem;margin-top:.9rem}.consultant-faq-list details{border:1px solid var(--consultant-border);border-radius:1rem;background:rgb(0 0 0/.1);padding:.75rem .9rem}.consultant-faq-list summary{color:white;font-size:.8rem;font-weight:800;cursor:pointer}.consultant-faq-list p{margin:.65rem 0 0;color:var(--consultant-copy);font-size:.76rem;line-height:1.9}.consultant-booking-card{position:sticky;top:1rem;display:grid;gap:.85rem;padding:1.25rem}.consultant-booking-card>p,.consultant-booking-card>small{margin:0;color:var(--consultant-copy);font-size:.72rem;line-height:1.8}.consultant-service-prices{display:grid;gap:.55rem}.consultant-request-price,.consultant-service-prices>div{display:grid;gap:.2rem;border:1px solid var(--consultant-border);border-radius:1rem;background:rgb(var(--primary-rgb)/.07);padding:.8rem}.consultant-request-price span,.consultant-service-prices span{color:var(--consultant-muted);font-size:.68rem}.consultant-request-price strong,.consultant-service-prices strong{color:white;font-size:.83rem}.consultant-mobile-cta{display:none}.consultant-dialog-layer{overflow:auto;place-items:start center}dialog.modal-top-layer.consultant-dialog-layer{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.modal-top-layer.consultant-dialog-layer::backdrop{background:rgb(3 2 8/.24)}.consultant-dialog{width:min(650px,100%);margin-block:auto;overflow:hidden;border:1px solid var(--consultant-border);border-radius:1.65rem;background:color-mix(in srgb,var(--background-card) 94%,black);box-shadow:0 35px 100px rgb(0 0 0/.5)}.consultant-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--consultant-border);padding:1rem 1.2rem}.consultant-dialog>header span{color:rgb(var(--brand-gold-light-rgb));font-size:.7rem;font-weight:750}.consultant-dialog>header h2{margin:.2rem 0 0;color:white;font-size:1.2rem}.consultant-request-form{display:grid;gap:.85rem;padding:1.15rem}.consultation-preference-fieldset{display:grid;gap:.75rem;min-width:0;margin:0;border:1px solid var(--consultant-border);border-radius:1.1rem;padding:.85rem}.consultation-preference-fieldset>legend{padding-inline:.35rem;color:white;font-size:.75rem;font-weight:850}.consultation-preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.consultation-preference-options>label{display:flex;min-width:0;align-items:flex-start;gap:.55rem;border:1px solid var(--consultant-border);border-radius:.95rem;background:rgb(255 255 255/.035);padding:.75rem;cursor:pointer}.consultation-preference-options>label[data-selected=true]{border-color:rgb(var(--secondary-rgb)/.5);background:rgb(var(--secondary-rgb)/.09)}.consultation-preference-options input{width:1rem;min-height:1rem;flex:0 0 auto;margin-top:.15rem;accent-color:rgb(var(--secondary-rgb))}.consultation-preference-options span{display:grid;gap:.2rem}.consultation-preference-options strong{color:white;font-size:.72rem;line-height:1.6}.consultation-preference-options small{color:var(--consultant-muted);font-size:.64rem;line-height:1.65}.consultation-date-presets{display:flex;flex-wrap:wrap;gap:.45rem}.consultation-date-presets button{border:1px solid rgb(var(--primary-rgb)/.25);border-radius:999px;background:rgb(var(--primary-rgb)/.08);padding:.45rem .7rem;color:var(--consultant-copy);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.consultant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.consultant-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.consultant-request-price small{color:var(--consultant-muted);font-size:.65rem;line-height:1.7}.consultant-privacy-check,.consultant-toggle{display:flex!important;align-items:center;gap:.6rem;cursor:pointer}.consultant-privacy-check input,.consultant-toggle input{width:1.05rem;min-height:1.05rem;flex:0 0 auto;accent-color:rgb(var(--secondary-rgb))}.consultant-privacy-check span,.consultant-toggle span{margin:0!important;color:var(--consultant-copy)!important;font-size:.72rem!important;line-height:1.7}.consultant-form-error{margin:0;border:1px solid rgb(248 113 113/.22);border-radius:.85rem;background:rgb(127 29 29/.18);padding:.65rem .8rem;color:#fecaca;font-size:.72rem;line-height:1.7}.consultant-submit-button{width:100%}.consultant-dialog-success{display:grid;min-height:380px;place-items:center;align-content:center;padding:2rem;text-align:center}.consultant-dialog-success>span{display:grid;width:4rem;height:4rem;place-items:center;border-radius:1.25rem;background:rgb(5 150 105/.16);color:#a7f3d0;font-size:1.8rem}.consultant-dialog-success h3{margin:1rem 0 0;color:white}.consultant-dialog-success p{color:var(--consultant-copy)}.consultant-dialog-success>div{display:flex;gap:.65rem}.consultant-admin-tabs,.consultant-segmented{display:flex;max-width:100%;gap:.35rem;overflow-x:auto;border:1px solid var(--consultant-border);border-radius:1.1rem;background:var(--consultant-surface);padding:.35rem;scrollbar-width:none}.consultant-segmented{width:fit-content;margin-bottom:1rem}.consultant-admin-tabs button,.consultant-segmented button{flex:0 0 auto;border:0;border-radius:.8rem;background:transparent;padding:.65rem .9rem;color:var(--consultant-copy);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.consultant-admin-tabs button[aria-selected=true],.consultant-segmented button[aria-pressed=true],.consultant-segmented button[aria-selected=true]{background:rgb(var(--primary-rgb)/.18);color:white;box-shadow:inset 0 1px rgb(255 255 255/.08)}.consultation-my-advisor{display:flex;align-items:flex-start;gap:1rem;margin:1rem 0}.consultation-my-advisor img{flex:0 0 auto;border-radius:1rem;object-fit:cover}.consultation-my-advisor h3{margin:0 0 .5rem}.consultation-my-advisor p{margin:.35rem 0}.consultant-dashboard-requests,.consultation-request-list{display:grid;gap:.85rem}.consultant-request-tabs{display:inline-flex;gap:.35rem;margin-bottom:1rem;border:1px solid var(--consultant-border);border-radius:1rem;padding:.3rem;background:rgb(0 0 0/.12)}.consultant-request-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:.5rem;border-radius:.75rem;padding:.6rem .85rem;color:var(--consultant-muted);font-size:.72rem;font-weight:900}.consultant-request-tabs button[aria-selected=true]{background:rgb(var(--primary-rgb)/.18);color:white}.consultant-request-tabs b{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:rgb(255 255 255/.08);font-size:.62rem}.consultant-dashboard-request,.consultation-request-card{padding:1rem}.consultant-dashboard-requests{gap:1.5rem}.advisor-student-grid>.advisor-student-card,.consultant-dashboard-requests>.consultant-dashboard-request{--student-accent:var(--primary-rgb);border:2px solid rgb(var(--student-accent)/.48);border-inline-start-width:6px;border-radius:22px;background:linear-gradient(135deg,rgb(var(--student-accent)/.1),transparent 48%),var(--consultant-surface);box-shadow:0 7px 22px rgb(0 0 0/.1);min-width:0}.advisor-student-grid>.advisor-student-card:nth-child(2n),.consultant-dashboard-requests>.consultant-dashboard-request:nth-child(2n){--student-accent:var(--brand-gold-rgb)}.advisor-student-grid>.advisor-student-card>header,.consultant-dashboard-requests>.consultant-dashboard-request>header{padding:12px;border-radius:14px;border-bottom:1px solid rgb(var(--student-accent)/.35);background:rgb(var(--student-accent)/.09);margin-bottom:18px}.consultant-discounts{display:grid;gap:20px;min-width:0}.consultant-discounts h2{font-size:1.45rem;font-weight:850;margin-block:8px}.consultant-discounts p,.consultant-discounts small,.consultation-coupon-entry small{color:var(--consultant-copy);line-height:1.9}.consultant-coupon-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:20px;border:1px solid var(--consultant-border);border-radius:20px;background:var(--consultant-surface)}.consultant-coupon-form label,.consultation-coupon-entry label{display:grid;gap:8px;min-width:0}.consultant-coupon-form input,.consultation-coupon-entry input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--consultant-border);border-radius:12px;color:var(--foreground);background:var(--consultant-surface)}.consultant-coupon-form>button{grid-column:1/-1;justify-self:start}.consultant-coupon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.consultant-coupon-list article{min-width:0;display:grid;gap:12px;padding:20px;border:2px solid rgb(var(--primary-rgb)/.4);border-radius:20px;background:var(--consultant-surface)}.consultant-coupon-list article>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.consultant-coupon-list code{user-select:all;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;letter-spacing:.04em}.consultation-coupon-entry{display:grid;gap:12px;margin-block:18px;padding:16px;border:1px solid var(--consultant-border);border-radius:16px}.consultation-coupon-entry>div{display:flex;flex-wrap:wrap;gap:8px}.consultant-coupon-message{padding:14px;border-inline-start:4px solid rgb(var(--brand-gold-rgb));background:rgb(var(--brand-gold-rgb)/.09);border-radius:12px;overflow-wrap:anywhere}.consultant-discounts :is(input,button):focus-visible,.consultation-coupon-entry :is(input,button):focus-visible{outline:2px solid rgb(var(--primary-rgb));outline-offset:3px}@media(max-width:700px){.consultant-coupon-form{grid-template-columns:1fr;padding:16px}.consultant-coupon-form>button{width:100%}.consultant-dashboard-requests>.consultant-dashboard-request>header{flex-wrap:wrap}}.consultant-dashboard-request>header,.consultant-dashboard-section-head,.consultation-request-card>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.consultant-admin-card>div>span,.consultant-dashboard-request>header span:first-child,.consultation-request-card>header span:first-child{color:rgb(var(--brand-gold-light-rgb));font-size:.67rem;font-weight:800}.consultation-request-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.consultation-request-card dl>div{border:1px solid var(--consultant-border);border-radius:.9rem;background:rgb(0 0 0/.08);padding:.65rem}.consultation-request-card dt{color:var(--consultant-muted);font-size:.63rem}.consultation-request-card dd{margin:.25rem 0 0;color:white;font-size:.72rem;font-weight:750}.consultant-status-badge{flex:0 0 auto;border:1px solid rgb(var(--secondary-rgb)/.22);border-radius:999px;background:rgb(var(--secondary-rgb)/.08);padding:.35rem .62rem;color:rgb(var(--brand-gold-light-rgb));font-size:.65rem;font-weight:800}.consultant-status-badge[data-status=accepted],.consultant-status-badge[data-status=completed],.consultant-status-badge[data-status=first_session_completed]{border-color:rgb(52 211 153/.22);background:rgb(5 150 105/.1);color:#a7f3d0}.consultant-status-badge[data-status=cancelled],.consultant-status-badge[data-status=rejected]{border-color:rgb(248 113 113/.2);background:rgb(127 29 29/.12);color:#fecaca}.consultation-request-goal,.consultation-request-note{margin:.6rem 0;border-inline-start:2px solid rgb(var(--primary-rgb)/.45);padding-inline-start:.75rem;color:var(--consultant-copy);font-size:.75rem;line-height:1.9}.consultation-request-note{border-inline-start-color:rgb(var(--secondary-rgb)/.5)}.consultation-payment-card,.consultation-proposal-card,.consultation-proposal-summary{display:grid;gap:.6rem;margin-top:.9rem;border:1px solid rgb(var(--secondary-rgb)/.25);border-radius:1.1rem;background:rgb(var(--secondary-rgb)/.065);padding:.85rem}.consultation-payment-card>div:first-child,.consultation-proposal-card>div:first-child{display:grid;gap:.25rem}.consultation-payment-card span,.consultation-proposal-card span,.consultation-proposal-summary>strong{color:rgb(var(--brand-gold-light-rgb));font-size:.68rem;font-weight:850}.consultation-payment-card p,.consultation-payment-note,.consultation-proposal-card b,.consultation-proposal-card p,.consultation-proposal-card small,.consultation-proposal-summary>small,.consultation-proposal-summary>span{margin:0;color:var(--consultant-copy);font-size:.72rem;font-weight:500;line-height:1.8}.consultation-proposal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.consultation-decline-box{display:grid;gap:.55rem;border-top:1px solid var(--consultant-border);padding-top:.65rem}.consultation-decline-box label{display:grid;gap:.35rem}.consultation-decline-box label>span{color:var(--consultant-muted);font-size:.67rem}.consultation-payment-card{border-color:rgb(var(--primary-rgb)/.28);background:rgb(var(--primary-rgb)/.075)}.consultation-gateway-overlay{position:fixed;z-index:2147483000;inset:0;display:grid;align-items:center;overflow-y:auto;background:rgb(3 5 18/.82);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.consultation-gateway-dialog{display:grid;gap:1rem;width:min(100%,31rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;border:1px solid rgb(var(--primary-rgb)/.36);border-radius:1.35rem;background:#101329;box-shadow:0 24px 70px rgb(0 0 0/.42);padding:1rem}.consultation-gateway-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.consultation-gateway-dialog>header span{color:rgb(var(--brand-gold-light-rgb));font-size:.68rem;font-weight:850}.consultation-gateway-dialog h3{margin:.25rem 0 0;color:#fff;font-size:1.05rem}.consultation-gateway-close{display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--consultant-border);border-radius:50%;background:rgb(255 255 255/.06);color:#fff;font-size:1.35rem;line-height:1}.consultation-gateway-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;border:1px solid rgb(52 211 153/.42);border-radius:1rem;background:rgb(5 150 105/.09);padding:.85rem}.consultation-gateway-radio{width:1.05rem;height:1.05rem;margin-top:.18rem;border:3px solid #101329;border-radius:50%;background:#34d399;box-shadow:0 0 0 1px #34d399}.consultation-gateway-option>div{display:grid;gap:.35rem}.consultation-gateway-option strong{color:#f8fafc;font-size:.82rem}.consultation-gateway-hint,.consultation-gateway-option small{color:var(--consultant-copy);font-size:.7rem;line-height:1.8}.consultation-gateway-routes{display:flex;flex-wrap:wrap;gap:.4rem}.consultation-gateway-routes span{border:1px solid rgb(52 211 153/.28);border-radius:999px;background:rgb(52 211 153/.08);color:#a7f3d0;padding:.2rem .5rem;font-size:.62rem;font-weight:800}.consultation-gateway-summary{margin:0}.consultation-gateway-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.85rem;background:rgb(255 255 255/.045);padding:.7rem .8rem}.consultation-gateway-summary dt{color:var(--consultant-muted);font-size:.7rem}.consultation-gateway-summary dd{margin:0;color:#fff;font-size:.78rem;font-weight:900}.consultation-gateway-hint{margin:0}.consultation-gateway-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:.55rem}.consultation-payment-result{max-width:42rem;margin-inline:auto;text-align:center}.consultation-payment-result-icon{display:grid;width:4rem;height:4rem;margin-inline:auto;place-items:center;border:1px solid rgb(var(--primary-rgb)/.35);border-radius:50%;background:rgb(var(--primary-rgb)/.12);color:rgb(var(--brand-gold-light-rgb));font-size:2rem;font-weight:900}.consultation-payment-result[data-result=success] .consultation-payment-result-icon{border-color:rgb(34 197 94/.45);background:rgb(34 197 94/.12);color:#86efac}.consultation-payment-result[data-result=cancelled] .consultation-payment-result-icon,.consultation-payment-result[data-result=failed] .consultation-payment-result-icon{border-color:rgb(239 68 68/.4);background:rgb(239 68 68/.1);color:#fca5a5}.consultation-payment-result dl{display:grid;gap:.55rem;width:min(100%,28rem);margin:.5rem auto}.consultation-payment-result dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--consultant-border);border-radius:.8rem;padding:.65rem .8rem}.consultation-payment-result dt{color:var(--consultant-muted)}.consultation-payment-result dd{margin:0;color:var(--consultant-copy);font-weight:800}.consultation-payment-note{margin-top:.75rem;border:1px solid rgb(var(--primary-rgb)/.22);border-radius:.9rem;background:rgb(var(--primary-rgb)/.07);padding:.7rem}.consultant-status-badge[data-status=awaiting_payment],.consultant-status-badge[data-status=proposal]{border-color:rgb(var(--primary-rgb)/.35);background:rgb(var(--primary-rgb)/.11);color:#ddd6fe}.consultant-admin-card-actions,.consultant-review-form>div,.consultation-request-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.consultant-review-form,.consultation-review-saved{margin-top:.9rem;border:1px solid rgb(52 211 153/.17);border-radius:1rem;background:rgb(5 150 105/.07);padding:.85rem}.consultant-review-form>strong,.consultation-review-saved strong{color:#a7f3d0;font-size:.78rem}.consultation-review-saved p{margin:.35rem 0 0;color:var(--consultant-copy);font-size:.7rem}.consultant-review-trigger{width:100%;margin-top:.9rem;border:1px dashed rgb(var(--secondary-rgb)/.3);border-radius:.9rem;background:rgb(var(--secondary-rgb)/.055);padding:.7rem;color:rgb(var(--brand-gold-light-rgb));font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.consultant-review-form{display:grid;gap:.7rem}.consultant-dashboard-layout{display:grid;gap:1rem}.consultant-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.consultant-stat-grid article{border:1px solid var(--consultant-border);border-radius:1.2rem;background:var(--consultant-surface);padding:1rem;backdrop-filter:blur(18px)}.consultant-stat-grid span{color:var(--consultant-muted);font-size:.68rem}.consultant-stat-grid strong{display:block;margin-top:.35rem;color:white;font-size:1.45rem}.consultant-dashboard-section{padding:1rem}.consultant-dashboard-section-head{margin-bottom:.9rem}.consultant-dashboard-section-head span{color:var(--consultant-muted);font-size:.68rem}.consultant-request-manage-form,.consultant-revision-form{display:grid;gap:.75rem}.consultant-request-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1rem}.consultant-button-accept{border-color:rgb(52 211 153/.32);background:linear-gradient(135deg,rgb(5 150 105/.32),rgb(16 185 129/.17));color:#d1fae5}.consultant-button-reject{border-color:rgb(251 113 133/.34);background:rgb(190 24 93/.2);color:#fecdd3}.consultant-request-complete,.consultant-request-reject-only{width:100%;margin-top:1rem}.consultant-reject-confirm{display:grid;gap:.7rem;margin-top:.85rem;border:1px solid rgb(251 113 133/.25);border-radius:1.1rem;padding:.9rem;background:rgb(127 29 29/.13)}.consultant-reject-confirm>strong{color:#fecdd3;font-size:.84rem}.consultant-reject-confirm label>span,.consultant-reject-confirm>p{color:rgb(255 255 255/.55);font-size:.7rem;line-height:1.8}.consultant-reject-confirm label{display:grid;gap:.4rem}.consultant-reject-confirm textarea{width:100%;border:1px solid rgb(255 255 255/.11);border-radius:.85rem;background:rgb(0 0 0/.15);padding:.7rem;color:white}.consultant-reject-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.consultant-media-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.consultant-media-upload{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:center;border:1px solid var(--consultant-border);border-radius:1.15rem;background:rgb(0 0 0/.08);padding:.8rem}.consultant-media-preview{display:grid;width:92px;height:92px;place-items:center;overflow:hidden;border:1px solid var(--consultant-border);border-radius:1rem;background:rgb(var(--primary-rgb)/.09);color:var(--consultant-muted);font-size:.65rem}.consultant-media-upload[data-kind=cover] .consultant-media-preview{border-radius:.8rem}.consultant-media-preview img{width:100%;height:100%;object-fit:cover}.consultant-media-upload>div:nth-child(2)>strong{color:white;font-size:.78rem}.consultant-media-upload>div:nth-child(2)>p{margin:.25rem 0 .55rem;color:var(--consultant-muted);font-size:.63rem}.consultant-media-upload .consultant-button{position:relative;min-height:38px;padding:.5rem .75rem;overflow:hidden;cursor:pointer}.consultant-media-upload input[type=file]{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.consultant-media-message{grid-column:1/-1;margin:0;color:var(--consultant-copy);font-size:.65rem;line-height:1.7}.consultant-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border:1px solid var(--consultant-border);border-radius:1rem;background:rgb(0 0 0/.08);padding:.8rem}.consultant-security-note{border-inline-start:2px solid rgb(var(--secondary-rgb)/.45);padding-inline-start:.75rem;font-size:.72rem}.consultant-admin-notice,.consultant-inline-message{margin:0;border:1px solid rgb(var(--secondary-rgb)/.2);border-radius:.9rem;background:rgb(var(--secondary-rgb)/.07);padding:.7rem .8rem;color:rgb(var(--brand-gold-light-rgb));font-size:.72rem;line-height:1.7}.consultant-revision-list{display:grid;gap:.55rem}.consultant-revision-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--consultant-border);border-radius:.9rem;padding:.7rem}.consultant-admin-page .consultant-page-content{padding-top:2rem}.consultant-admin-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}.consultant-admin-header h1{font-size:clamp(1.65rem,4vw,2.7rem)}.consultant-admin-header>div:last-child{display:flex;flex:0 0 auto;gap:.55rem}.consultant-admin-search{max-width:720px;margin-bottom:1rem;border:1px solid var(--consultant-border);border-radius:1.2rem;background:var(--consultant-surface);padding:.8rem}.consultant-admin-notice,.consultant-admin-tabs{margin-bottom:1rem}.consultant-admin-tabs button{display:inline-flex;align-items:center;gap:.45rem}.consultant-admin-tabs button span{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;background:rgb(255 255 255/.08);font-size:.62rem}.consultant-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.consultant-admin-card{display:grid;align-content:start;gap:.8rem;padding:1rem}.consultant-admin-card>div:first-child>p{margin:.35rem 0 0;overflow-wrap:anywhere;color:var(--consultant-copy);font-size:.72rem;line-height:1.8}.consultant-admin-card .consultant-button{width:fit-content}.consultant-admin-editor{margin-top:.35rem;border:1px solid rgb(196 181 253/16%);border-radius:1.15rem;background:rgb(10 5 24/30%)}.consultant-admin-editor>summary{padding:.85rem 1rem;color:rgb(var(--brand-gold-light-rgb));font-size:.75rem;font-weight:900;cursor:pointer}.consultant-admin-editor[open]>summary{border-bottom:1px solid rgb(196 181 253/12%)}.consultant-admin-editor>form,.consultant-permission-editor{margin:0;padding:1rem}.consultant-permission-editor{border-top:1px solid rgb(196 181 253/12%)}.consultant-permission-editor header h3,.consultant-permission-editor header p{margin:0}.consultant-permission-editor header h3{color:#fff;font-size:.85rem}.consultant-permission-editor header p{margin-top:.3rem;color:var(--consultant-muted);font-size:.65rem;line-height:1.85}.consultant-permission-row{display:flex!important;align-items:center;gap:.7rem;margin-top:.75rem;border:1px solid rgb(255 255 255/7%);border-radius:.9rem;padding:.7rem .8rem;background:rgb(255 255 255/3%)}.consultant-permission-row input{width:1.05rem;min-height:1.05rem;accent-color:rgb(var(--brand-gold-rgb))}.consultant-permission-row>span{display:grid!important;gap:.12rem;margin:0!important}.consultant-permission-row strong{color:#f5f3ff;font-size:.72rem}.consultant-permission-row small{color:var(--consultant-muted);font-size:.6rem}.consultant-admin-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;border:1px dashed var(--consultant-border);border-radius:1.2rem;color:var(--consultant-copy)}html[data-mode=light] .consultant-page{--consultant-surface:rgb(255 255 255/0.72);--consultant-surface-strong:rgb(255 255 255/0.88);--consultant-border:rgb(42 27 66/0.12);--consultant-copy:rgb(29 21 43/0.72);--consultant-muted:rgb(29 21 43/0.52);--consultant-shadow:0 24px 70px rgb(51 32 75/0.09)}html[data-mode=light] .consultant-button-outline,html[data-mode=light] .consultant-card-facts dd,html[data-mode=light] .consultant-dialog>header>button,html[data-mode=light] .consultant-drawer-head button,html[data-mode=light] .consultant-page :is(h1,h2,h3,strong),html[data-mode=light] .consultant-page :is(input,select,textarea),html[data-mode=light] .consultant-pagination button,html[data-mode=light] .consultant-site-header nav a:focus-visible,html[data-mode=light] .consultant-site-header nav a:hover{color:#1c1427}html[data-mode=light] .consultant-page :is(input,select,textarea),html[data-mode=light] .consultant-profile-meta span,html[data-mode=light] .consultant-site-header nav{background:rgb(255 255 255/.66)}html[data-mode=light] .consultant-dialog,html[data-mode=light] .consultant-filter-drawer,html[data-mode=light] .consultant-schedule-dialog,html[data-mode=light] .consultation-gateway-dialog{background:#fbf9ff}html[data-mode=light] .consultation-gateway-close,html[data-mode=light] .consultation-gateway-dialog>header span,html[data-mode=light] .consultation-gateway-summary dd{color:#1c1427}html[data-mode=light] .consultant-schedule-dialog,html[data-mode=light] .consultant-schedule-dialog :is(input,select,textarea,option),html[data-mode=light] .consultant-schedule-dialog form>p,html[data-mode=light] .consultant-schedule-dialog label>span{color:#1c1427}html[data-mode=light] .consultant-schedule-dialog option{background:#fbf9ff}@media (max-width:1023px){.consultant-directory-layout{grid-template-columns:1fr}.consultant-filter-rail{display:none}.consultant-directory-toolbar{grid-template-columns:minmax(0,1fr) 190px auto}.consultant-mobile-filter-button{display:inline-flex}.consultant-profile-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:760px){.consultant-page-content,.consultant-site-header{width:min(100% - 1rem,1200px)}.consultant-site-header{min-height:70px}.consultant-site-header nav{max-width:72%;overflow-x:auto;scrollbar-width:none}.consultant-site-header nav a{flex:0 0 auto;padding:.52rem .72rem;font-size:.68rem}.consultant-page-content{padding-block:1.5rem 5.5rem}.consultant-admin-header,.consultant-page-heading{align-items:stretch;flex-direction:column;gap:1rem}.consultant-page-actions,.consultant-page-actions .consultant-button{width:100%}.consultant-admin-grid,.consultant-card-grid,.consultant-planner-grid,.consultant-profile-layout{grid-template-columns:1fr}.consultant-planner-card{min-height:450px}.consultant-directory-toolbar{grid-template-columns:minmax(0,1fr) auto}.consultant-sort{grid-column:1/-1;grid-row:2}.consultant-search{min-width:0}.consultant-booking-card{position:static}.consultant-mobile-cta{position:fixed;z-index:30;display:block;inset:auto 0 0;border-top:1px solid var(--consultant-border);background:rgb(8 5 16/.82);padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));backdrop-filter:blur(20px)}.consultant-mobile-cta .consultant-button{width:100%}.consultant-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-admin-header>div:last-child{width:100%}.consultant-admin-header>div:last-child .consultant-button{flex:1}}@media (max-width:560px){.consultant-admin-header h1,.consultant-page-heading h1{font-size:1.75rem}.consultant-admin-header p,.consultant-page-heading p{font-size:.85rem}.consultant-directory-toolbar{display:flex;align-items:stretch;flex-direction:column}.consultant-sort{order:2}.consultant-mobile-filter-button{order:3;width:100%}.consultant-admin-search>div,.consultant-search>div{align-items:stretch;flex-direction:column}.consultant-card{min-height:380px}.consultant-card-head{align-items:flex-start}.consultant-avatar{width:64px;height:64px;border-radius:1.15rem}.consultant-card-footer,.consultant-dashboard-request>header,.consultant-dashboard-section-head,.consultant-revision-list article,.consultation-request-card>header{align-items:stretch;flex-direction:column}.consultant-card-footer .consultant-button{width:100%}.consultant-form-grid,.consultant-form-grid-three,.consultant-location-list,.consultant-media-upload-grid,.consultant-toggle-grid,.consultation-preference-options,.consultation-request-card dl{grid-template-columns:1fr}.consultation-payment-card .consultant-button,.consultation-proposal-actions .consultant-button{width:100%}.consultation-gateway-overlay{align-items:end;padding-inline:0;padding-bottom:0}.consultation-gateway-dialog{width:100%;max-height:min(88dvh,42rem);margin-bottom:0;border-radius:1.35rem 1.35rem 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.consultation-gateway-actions{grid-template-columns:1fr}.consultant-request-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.consultant-request-tabs button{justify-content:center;padding-inline:.55rem}.consultant-request-primary-actions{grid-template-columns:1fr}.consultant-request-primary-actions .consultant-button{width:100%;justify-content:center}.consultant-profile-identity{align-items:flex-start;flex-direction:column;margin-top:-2.6rem}.consultant-profile-avatar{width:92px;height:92px}.consultant-dialog-layer{padding:0}.consultant-dialog{width:100%;min-height:100svh;margin:0;border:0;border-radius:0}.consultant-dialog-success>div{width:100%;flex-direction:column}.consultant-dialog-success .consultant-button,.consultant-review-form>div .consultant-button,.consultation-request-actions .consultant-button{width:100%}}@media (prefers-reduced-motion:reduce){.consultant-page *,.consultant-page :after,.consultant-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.advisor-students{display:grid;gap:24px;min-width:0}.advisor-students-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.advisor-students-heading h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;margin-block:6px}.advisor-students-heading span{color:rgb(var(--secondary-rgb));font-size:.8rem}.advisor-student-card dt,.advisor-student-card p,.advisor-student-card small,.advisor-students-heading p{color:var(--consultant-copy)}.advisor-student-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advisor-student-stats>div{display:grid;gap:8px;padding:20px;border:1px solid var(--consultant-border);border-radius:20px;background:var(--consultant-surface)}.advisor-student-stats span{font-size:.8rem;color:var(--consultant-copy)}.advisor-student-stats strong{font-size:1.2rem}.advisor-student-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.advisor-student-tools label{display:grid;gap:8px;flex:1;min-width:min(260px,100%);font-size:.8rem}.advisor-rating select,.advisor-student-tools input{min-height:44px;padding:10px 14px;border:1px solid var(--consultant-border);border-radius:14px;background:var(--consultant-surface);color:inherit;width:100%}.advisor-student-tools>div{display:flex;gap:6px;flex-wrap:wrap}.advisor-student-tools button{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--consultant-border);color:var(--consultant-copy)}.advisor-student-tools button[aria-pressed=true]{background:rgb(var(--primary-rgb)/.23);color:var(--foreground);border-color:rgb(var(--primary-rgb)/.65)}.advisor-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.advisor-student-card{min-width:0;border:1px solid var(--consultant-border);border-radius:26px;padding:24px;background:linear-gradient(145deg,rgb(var(--primary-rgb)/.1),transparent 45%),var(--consultant-surface);box-shadow:0 12px 35px rgb(0 0 0/.08)}.advisor-student-card>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.advisor-student-card>header>div:nth-child(2){flex:1;min-width:0}.advisor-student-card h3{font-size:1.15rem;font-weight:850;overflow-wrap:anywhere}.advisor-student-card>header p{font-size:.8rem;margin-top:5px}.advisor-student-avatar{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:18px;border:1px solid rgb(var(--primary-rgb)/.35);background:rgb(var(--primary-rgb)/.2);font-weight:850;font-size:1.2rem}.advisor-financial-badge{padding:5px 9px;border-radius:99px;font-size:.68rem;white-space:nowrap;background:rgb(52 211 153/.12);color:#34d399}.advisor-financial-badge[data-debt=true]{background:rgb(251 191 36/.13);color:#fbbf24}.advisor-next-session{display:grid;gap:6px;padding:18px 20px;border-radius:18px;background:rgb(var(--primary-rgb)/.12);border-inline-start:3px solid rgb(var(--secondary-rgb))}.advisor-next-session span,.advisor-next-session time{font-size:.78rem;color:var(--consultant-copy)}.advisor-next-session strong{font-size:1.05rem}.advisor-student-facts{display:grid;gap:14px;margin-block:20px}.advisor-student-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:.8rem}.advisor-student-facts dd{text-align:end}.advisor-student-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-block:1px solid var(--consultant-border);padding-block:16px}.advisor-student-money>div{display:grid;gap:8px}.advisor-student-money span{color:var(--consultant-copy);font-size:.75rem}.advisor-student-money strong{font-size:.95rem}.advisor-student-money strong[data-debt=true]{color:#fbbf24}.advisor-student-money p{grid-column:1/-1;font-size:.75rem}.advisor-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:16px;font-size:.75rem}.advisor-rating select{width:auto;max-width:125px}.advisor-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.advisor-card-actions .consultant-button{flex:1 0 auto;padding:10px 14px;min-height:44px;font-size:.8rem}.advisor-card-detail{padding-top:22px;margin-top:20px;border-top:1px solid var(--consultant-border)}.advisor-card-detail .consultant-dashboard-section{padding:0;border:0;background:none;box-shadow:none}.advisor-card-detail .consultant-dashboard-request{padding:16px;margin-top:12px}.advisor-card-detail h2{font-size:1.15rem}.advisor-finance{display:grid;gap:14px}.advisor-finance h4{font-size:1rem;font-weight:800}.advisor-finance>p{font-size:.8rem;line-height:1.9}.advisor-finance article{display:grid;gap:8px;padding:16px;border:1px solid var(--consultant-border);border-radius:16px}.advisor-finance article>div{display:flex;justify-content:space-between;gap:8px}.advisor-finance article span,.advisor-finance small{font-size:.75rem}.advisor-finance article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.advisor-messages{display:grid;gap:14px;scroll-margin-top:90px}.advisor-messages>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.advisor-messages h3{font-size:1.1rem;font-weight:800}.advisor-messages article{padding:18px;border:1px solid var(--consultant-border);border-inline-start:3px solid rgb(var(--primary-rgb));border-radius:18px;background:var(--consultant-surface)}.advisor-messages article>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.advisor-messages small,.advisor-messages time{font-size:.72rem;color:var(--consultant-copy)}.advisor-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:.9rem;margin-top:10px}.advisor-empty{text-align:center;padding:40px 20px;border:1px dashed var(--consultant-border);border-radius:22px}.advisor-empty h3{font-size:1.1rem;font-weight:800}.advisor-empty p{margin-top:12px;color:var(--consultant-copy)}.advisor-message-composer{display:grid;gap:12px;padding:18px;border:1px solid var(--consultant-border);border-radius:18px;background:var(--consultant-surface)}.advisor-message-composer label{font-weight:700;color:var(--foreground)}.advisor-message-composer textarea{width:100%;min-width:0;resize:vertical;min-height:110px;padding:14px;border:1px solid var(--consultant-border);border-radius:12px;background:var(--consultant-surface);color:var(--foreground);font:inherit;line-height:1.9}.advisor-message-composer textarea:focus-visible{outline:2px solid rgb(var(--primary-rgb));outline-offset:3px}.advisor-messages article[data-sender=student]{border-inline-start-color:var(--consultant-border)}.advisor-messages blockquote,.advisor-reply-preview{margin:12px 0;padding:12px;border-inline-start:3px solid rgb(var(--primary-rgb));border-radius:10px;background:var(--consultant-surface);overflow-wrap:anywhere}.advisor-messages blockquote p,.advisor-reply-preview p{white-space:pre-wrap;line-height:1.9;font-size:.82rem}.advisor-reply-preview{max-height:210px;overflow:auto}.advisor-messages blockquote a,.advisor-reply-preview button{display:inline-flex;align-items:center;min-height:44px;color:var(--foreground);text-decoration:underline;text-underline-offset:4px}.advisor-messages article,.advisor-student-debts article{min-width:0;scroll-margin-top:90px}.advisor-student-debts{scroll-margin-top:90px;padding:22px;border:1px solid var(--consultant-border);border-radius:22px;background:var(--consultant-surface)}.advisor-student-debts>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.advisor-student-debts h3{font-size:1.1rem;font-weight:800}.advisor-debt-total strong{color:var(--foreground)}@media(max-width:480px){.advisor-messages>header{align-items:flex-start;flex-direction:column}.advisor-student-debts{padding:16px}.advisor-student-debts article>div{flex-wrap:wrap}.advisor-message-composer{padding:14px}}.consultant-schedule-dialog .advisor-receipt-check{display:flex;align-items:center;gap:10px}.consultant-schedule-dialog .advisor-receipt-check input{width:20px;height:20px}.advisor-students :is(button,input,select):focus-visible{outline:2px solid rgb(var(--secondary-rgb));outline-offset:3px}html[data-mode=light] .advisor-financial-badge{color:#047857}html[data-mode=light] .advisor-financial-badge[data-debt=true],html[data-mode=light] .advisor-student-money strong[data-debt=true]{color:#92400e}@media(max-width:760px){.advisor-student-grid{grid-template-columns:1fr}.advisor-student-card{padding:18px;border-radius:22px}.advisor-student-stats{gap:8px}.advisor-student-stats>div{padding:12px;border-radius:15px}.advisor-student-stats strong{font-size:.9rem}.advisor-student-stats span{font-size:.68rem}.advisor-students-heading{align-items:flex-start}.advisor-students-heading p{font-size:.8rem}.advisor-student-card>header{gap:9px}.advisor-financial-badge{font-size:.62rem}.advisor-student-avatar{width:44px;height:44px}}html[data-mode=light] .consultant-request-tabs{background:rgb(var(--primary-rgb)/.045)}html[data-mode=light] .consultant-request-tabs button[aria-selected=true]{color:#4c1d95;background:rgb(var(--primary-rgb)/.14)}.advisor-card-actions{opacity:1;visibility:visible}.advisor-dismiss{margin-top:.8rem;min-height:44px;width:100%}.consultation-feedback article{border-top:1px solid var(--consultant-border);padding:1rem 0}.consultation-feedback article>p{color:var(--consultant-copy);line-height:1.9;margin:.5rem 0}.consultation-proposal-summary{padding:1.2rem;border:1px solid var(--consultant-border);border-radius:1rem;display:grid;gap:.55rem;background:var(--background-soft)}.consultation-proposal-summary strong{color:var(--foreground);font-size:1rem}.consultation-proposal-summary small,.consultation-proposal-summary span{line-height:1.9;color:var(--consultant-copy)}.consultation-proposal-card{display:grid;gap:.9rem;padding:1.2rem}.consultation-proposal-card>div:first-child{display:grid;gap:.5rem}.consultation-proposal-card>div:first-child strong{font-size:1.25rem}.consultation-financial-status{display:inline-block;line-height:1.9;margin:.6rem 0;padding:.4rem .7rem;border:1px solid var(--consultant-border);border-radius:.7rem;color:var(--foreground);background:var(--consultant-surface)}.consultation-financial-status[data-financial-status=paid]{border-color:#34a27a}.consultation-financial-status[data-financial-status=debt]{border-color:#c7a04e}.consultant-agenda-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.5rem;align-items:start}.consultant-agenda-layout>div{min-width:0}.consultant-agenda-layout h3{line-height:2;overflow-wrap:anywhere}.consultant-agenda-list{display:grid;gap:1rem;margin-top:1rem;padding:0;list-style:none}.consultant-agenda-list li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--consultant-border);border-inline-start:3px solid rgb(var(--primary-rgb));border-radius:1rem;background:var(--consultant-surface)}.consultant-agenda-list time{font-weight:800;white-space:nowrap;line-height:2}.consultant-agenda-list h4{font-weight:800;overflow-wrap:anywhere}.consultant-agenda-list p{color:var(--consultant-copy);line-height:1.9;overflow-wrap:anywhere}@media(max-width:760px){.consultant-agenda-layout,.consultant-agenda-list li{grid-template-columns:minmax(0,1fr)}.consultant-agenda-list li{gap:.4rem}}