/* Rabbit Hole v2: presentation only. Authorization and pricing stay server-owned. */
body.rabbit-hole{background:var(--gwh-bg);color:var(--gwh-text)}
body.rabbit-hole:before,body.rabbit-hole:after{display:none!important}
body.rabbit-hole .top{background:var(--gwh-surface-warm,#F4EFE5)!important;color:var(--gwh-text,#111)!important;border-bottom:2px solid var(--gwh-border,#111)!important;box-shadow:none!important;border-radius:0!important}
body.rabbit-hole.public-mobile:not(.gwh-landing) .page{max-width:660px!important;padding:36px 24px 72px!important;margin:auto!important;background:transparent!important}
body.rabbit-hole.public-mobile:not(.gwh-landing) h1{font-size:clamp(36px,8vw,54px)!important;letter-spacing:-2px;line-height:1.02;margin:16px 0!important}
body.rabbit-hole.public-mobile:not(.gwh-landing) :is(.card,.safe){background:#fffdf8!important;color:#111!important;border:2px solid #111!important;box-shadow:4px 4px 0 #111!important;border-radius:20px!important;padding:24px!important}
body.rabbit-hole.public-mobile:not(.gwh-landing) .safe{background:#F4EFE5!important;box-shadow:none!important;font-size:13px;line-height:1.5}
body.rabbit-hole.public-mobile .eyebrow,.rabbit-step{font-size:11px!important;letter-spacing:.09em;font-weight:850}.rabbit-step{display:inline-flex;padding:7px 12px;border:1px solid #111;border-radius:999px;background:#C6ACF5;margin:0 0 16px}
.rabbit-role-links{display:flex;gap:12px;margin:20px 0}.rabbit-role-links a{padding:12px 18px;border:2px solid #111;border-radius:12px;text-decoration:none;font-weight:800;flex:1;text-align:center}.rabbit-role-links a[aria-current]{background:#C6ACF5;box-shadow:3px 3px 0 #111}
body.rabbit-hole .onboarding-progress .active{background:#C6ACF5!important;color:#111!important}.rabbit-choices{border:0;padding:0;margin:16px 0}.rabbit-choices legend{font-size:17px;font-weight:850;margin-bottom:12px}.rabbit-choice-list{display:flex;gap:8px;flex-wrap:wrap}.rabbit-choice-list button{padding:10px 16px;background:#F4EFE5;color:#111;border:1px solid #111;border-radius:999px;box-shadow:none;font-size:14px}.rabbit-choice-list button[aria-pressed=true]{background:#C6ACF5;border:2px solid #111}.rabbit-choice-note{font-size:13px;color:#59534f;line-height:1.5}.rabbit-bio-button{background:#111!important;color:white!important;border-radius:12px}
/* Landing: editorial identity outside, two explicit roles inside. */
body.rabbit-hole.gwh-landing{background:#F4EFE5}.rabbit-hole .landing-intro h1{font-size:clamp(58px,8.3vw,112px);letter-spacing:-.07em;line-height:.92}.rabbit-hole .landing-intro h1>span{color:#7948DB}.rabbit-hole .landing-art{background:#C6ACF5;border:2px solid #111;box-shadow:6px 6px 0 #111;transform:rotate(2deg)}.rabbit-hole .landing-art img{width:76%;max-height:300px;transform:none;image-rendering:auto}.rabbit-hole .landing-art-label{font-size:22px}.rabbit-hole .landing-art-footer{font-size:13px;letter-spacing:.08em}.rabbit-hole.gwh-landing .role-choice{background:#C6ACF5;border:2px solid #111;box-shadow:4px 4px 0 #111}.rabbit-hole.gwh-landing .accompany-choice{background:#F6A7C5}.rabbit-hole .landing-steps li>span{display:grid;place-items:center;width:40px;height:40px;border:2px solid #111;border-radius:12px;background:#C6ACF5;color:#111}.rabbit-hole .landing-trust{margin-bottom:48px}
/* Member surfaces stay quiet around real photography. */
body.rabbit-hole.member-mobile .app-shell .profile-grid>.profile-card{border:2px solid var(--gwh-border)!important;box-shadow:4px 4px 0 var(--gwh-border)!important;border-radius:20px!important}
body.rabbit-hole.member-mobile .app-shell .profile-card .profile-open,body.rabbit-hole.member-mobile #modal .price-panel .primary{background:#7948DB!important;color:#fff!important;border:2px solid #111!important;border-radius:12px!important;box-shadow:3px 3px 0 #111!important}
body.rabbit-hole.member-mobile .app-shell .profile-photo{aspect-ratio:4/5!important;filter:none!important}
body.rabbit-hole.member-mobile .app-shell .profile-card-heading h3{font-size:28px!important}.rabbit-hole .ux-explore:before{content:'';display:block;float:right;width:60px;height:68px;background:url('/rabbit-guide.svg') center/contain no-repeat;margin:0 0 4px 12px}
body.rabbit-hole.member-mobile .app-shell .explore-actions{display:none!important}
body.rabbit-hole.member-mobile .app-shell .gwh-id-card,body.rabbit-hole #modalBody .gwh-member-pass{background:var(--gwh-surface-warm)!important;color:var(--gwh-text)!important;border:2px solid var(--gwh-border)!important;box-shadow:4px 4px 0 var(--gwh-border)!important;padding:28px 20px 18px!important;border-radius:20px!important}
body.rabbit-hole .gwh-id-card:before,body.rabbit-hole .gwh-member-pass:before{content:'';display:block;position:absolute;top:10px;left:40%;width:20%;height:6px;border-radius:20px;background:currentColor}
body.rabbit-hole .member-pass-top{background:#111;color:#F4EFE5;border:0;border-radius:6px;padding:10px;margin-bottom:16px}.rabbit-hole .member-pass-top>b{font-size:13px!important;letter-spacing:.02em!important}.rabbit-hole .member-pass-top>span{background:#C6ACF5;color:#111;padding:4px 8px;border-radius:999px;font-size:9px}.rabbit-hole .member-pass-verified{background:#C6ACF5;color:#111;border:1px solid #111;border-radius:999px;padding:4px 8px;font-size:10px!important}.rabbit-hole .member-pass-number{display:block;font-size:10px;margin-top:10px;letter-spacing:.06em}.rabbit-hole .member-pass-disclaimer{font-size:8px;letter-spacing:.04em;display:block;margin-top:16px}.rabbit-hole .member-pass-star{width:32px;height:32px;background:#F6A7C5;clip-path:polygon(0 0,40% 0,40% 20%,60% 20%,60% 0,100% 0,100% 60%,80% 60%,80% 80%,60% 80%,60% 100%,40% 100%,40% 80%,20% 80%,20% 60%,0 60%);font-size:0!important;flex:none}
body.rabbit-hole.member-mobile .app-shell .gwh-id-card.is-vip .member-pass-bottom :is(span,strong){color:var(--gwh-text)!important}
body.rabbit-hole.member-mobile .app-shell .booking-card{border:2px solid var(--gwh-border)!important;box-shadow:4px 4px 0 var(--gwh-border)!important;border-radius:20px!important}.rabbit-hole .reservation-progress .is-current{background:#C6ACF5;color:#111}.rabbit-hole .rabbit-desk{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#C6ACF5;color:#111;border:2px solid #111;border-radius:16px;padding:16px;margin:0 0 24px;box-shadow:3px 3px 0 #111}.rabbit-desk strong{display:block;font-size:24px;letter-spacing:-1px}.rabbit-desk p{margin:4px 0 0;font-size:13px}.rabbit-desk button{background:#111;color:#fff;border-radius:12px;flex:none;font-size:12px}

body.rabbit-hole.member-mobile .app-shell :is(.global-post-composer,.global-feed-post,.reputation-hero,.achievement){background:var(--gwh-surface)!important;color:var(--gwh-text)!important;border:2px solid var(--gwh-border)!important;border-radius:16px!important;box-shadow:3px 3px 0 var(--gwh-border)!important}.rabbit-hole .reputation-hero{background:#C6ACF5!important}.rabbit-hole .reputation-hero h1{font-size:42px!important;letter-spacing:-2px}
body.rabbit-hole #dashboard :is(.card,.admin-fast-card){background:var(--gwh-surface)!important;color:var(--gwh-text)!important;border:2px solid var(--gwh-border)!important;border-radius:16px!important;box-shadow:3px 3px 0 var(--gwh-border)!important}body.rabbit-hole #dashboard .admin-tabs{background:#F4EFE5!important}body.rabbit-hole #dashboard .admin-tabs button{border-radius:12px!important;min-height:48px!important}body.rabbit-hole #dashboard .admin-tabs button.active{background:#111!important;color:#fff!important}
@media(max-width:650px){.rabbit-hole .landing-intro h1{font-size:clamp(55px,15vw,82px)}.rabbit-hole .landing-art{display:none}.rabbit-hole .landing-intro:before{content:'';float:right;width:64px;height:80px;background:url('/rabbit-guide.svg') center/contain no-repeat;margin-top:32px}.rabbit-hole .landing-kicker{max-width:24ch;display:block}.rabbit-hole .landing-steps li>span{width:32px;height:32px}.rabbit-hole .rabbit-desk{align-items:flex-start;flex-direction:column}.rabbit-hole .rabbit-desk button{width:100%}body.rabbit-hole.public-mobile:not(.gwh-landing) .page{padding-inline:20px!important}body.rabbit-hole.public-mobile:not(.gwh-landing) .card{padding:20px!important}.rabbit-role-links{gap:8px}}
@media(prefers-reduced-motion:reduce){body.rabbit-hole *,body.rabbit-hole *:before,body.rabbit-hole *:after{scroll-behavior:auto!important}}
/* Resolve inherited dark-card text and hidden legacy headings. */
body.rabbit-hole.neo-bg,body.rabbit-hole .app-shell{background-image:none!important}
body.rabbit-hole.member-mobile .app-shell .gwh-id-card :is(h3,p,small),body.rabbit-hole #modalBody .gwh-member-pass :is(h3,p,small){color:var(--gwh-text)!important}
body.rabbit-hole.member-mobile .app-shell .gwh-id-card .member-pass-top>b,body.rabbit-hole #modalBody .gwh-member-pass .member-pass-top>b{color:#F4EFE5!important;font-size:12px!important;letter-spacing:.02em!important;line-height:1.2!important}
body.rabbit-hole.member-mobile .app-shell .gwh-id-card .member-pass-disclaimer{font-size:8px!important}

body.rabbit-hole .global-thread-head>.global-thread-live{display:none!important}
body.rabbit-hole #dashboard .admin-nav-group-title{background:#F4EFE5!important;border-bottom:1px solid #111!important;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
body.rabbit-hole #dashboard .admin-nav-group[data-group=review] .admin-nav-group-title{background:#C6ACF5!important}
body.rabbit-hole #dashboard .admin-pulse .stat-card{background:#F4EFE5!important;color:#111!important}.rabbit-hole #dashboard .admin-pulse .stat-card:first-child{background:#C6ACF5!important}
body.rabbit-hole .gwh-id-card .member-pass-bottom p{font-size:14px!important}.rabbit-hole .gwh-id-card .member-pass-main{gap:14px}
@media(min-width:1000px){body.rabbit-hole .admin-layout{max-width:1440px!important}body.rabbit-hole #dashboard{max-width:none!important}body.rabbit-hole #dashboard .admin-workspace{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important}body.rabbit-hole #dashboard .admin-sidebar,body.rabbit-hole #dashboard .admin-stage{display:block!important;min-width:0}body.rabbit-hole #dashboard .admin-stage{background:#fffdf8;border:2px solid #111;border-radius:20px}body.rabbit-hole #dashboard .admin-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}body.rabbit-hole #dashboard .admin-tabs .admin-nav-group{box-shadow:none!important}body.rabbit-hole #dashboard .admin-tabs .admin-nav-group button{text-align:left;justify-content:flex-start;padding:10px 14px;font-size:13px}}
/* The credential face is horizontal; proposal and actions sit below it. */
body.rabbit-hole.member-mobile .app-shell .gwh-id-card,body.rabbit-hole #modalBody .gwh-member-pass{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.rabbit-hole .gwh-id-card:before,body.rabbit-hole .gwh-member-pass:before{display:none!important}
.rabbit-hole .member-pass-face{position:relative;background:var(--gwh-surface-warm);border:2px solid var(--gwh-border);border-radius:18px;box-shadow:4px 4px 0 var(--gwh-border);padding:23px 16px 14px;min-height:210px;box-sizing:border-box}
.rabbit-hole .member-pass-face:before{content:'';position:absolute;top:9px;left:40%;width:20%;height:5px;background:var(--gwh-text);border-radius:999px}
.rabbit-hole .member-pass-face .member-pass-top{padding:7px 8px;margin-bottom:12px}
body.rabbit-hole.member-mobile .app-shell .member-pass-face .gwh-id-photo,body.rabbit-hole #modalBody .member-pass-face .gwh-id-photo{width:82px!important;height:104px!important;border-radius:8px!important}
body.rabbit-hole .member-pass-face .member-pass-main{grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center}
body.rabbit-hole.member-mobile .app-shell .member-pass-face .gwh-id-copy h3,body.rabbit-hole #modalBody .member-pass-face h3{font-size:28px!important;letter-spacing:-1px;margin:6px 0!important}
body.rabbit-hole .member-pass-face .member-pass-verified{font-size:8px!important;padding:3px 6px;margin-top:6px;width:fit-content}
body.rabbit-hole.member-mobile .app-shell .member-pass-face .member-pass-number{font-size:8px!important;margin-top:6px}
body.rabbit-hole .member-pass-face .member-pass-disclaimer{margin-top:10px!important;font-size:7px!important}
.rabbit-hole .gwh-id-card .member-pass-bottom{padding:12px 8px 0;margin-top:8px}.rabbit-hole .gwh-id-card .member-pass-foot{padding:12px 8px;margin-top:8px}.rabbit-hole .gwh-id-card .member-pass-bottom .profile-proposal{margin:0!important}.rabbit-hole .gwh-id-card .member-pass-bottom .profile-proposal strong{font-size:15px!important}
@media(min-width:1000px){body.rabbit-hole #dashboard .admin-workspace{align-items:start}body.rabbit-hole #dashboard .admin-stage{min-height:600px}body.rabbit-hole #dashboard[data-admin-mode=panel] .admin-dashboard-head{display:flex!important}body.rabbit-hole #dashboard[data-admin-mode=panel] .admin-pulse{display:grid!important}}
/* Hidden onboarding steps and status panels must win over legacy card display rules. */
body.rabbit-hole.public-mobile .page :is(.hidden,[hidden]){display:none!important}

/* Canonical member surfaces. Content always brings its own readable color pair. */
body.rabbit-hole #modal,body.rabbit-hole #modalBody,
body.rabbit-hole :is(.profile-share-dialog,.community-image-dialog,.gwh-utility-head,.gwh-utility-foot){background:var(--rh-cream)!important;color:var(--rh-ink)!important;border-color:var(--rh-ink)!important}
body.rabbit-hole #modalBody :is(.community-plan-context,.offer-option,.virtual-offer-details,.profile-personal-limits){background:var(--gwh-surface)!important;color:var(--rh-ink)!important;border:2px solid var(--rh-ink);border-radius:20px;box-shadow:none}
body.rabbit-hole #modalBody .community-plan-summary :is(b,span,small){color:var(--rh-ink)!important}
body.rabbit-hole :is(.gwh-utility-secondary,.profile-share-formats button){background:var(--rh-cream)!important;color:var(--rh-ink)!important;border:2px solid var(--rh-ink)!important;border-radius:14px!important;box-shadow:none!important}
body.rabbit-hole .profile-share-formats button[aria-pressed=true]{background:var(--rh-lilac)!important}
body.rabbit-hole :is(.gwh-utility-close,.reading-panel-close){background:var(--rh-cream)!important;color:var(--rh-ink)!important;border:2px solid var(--rh-ink)!important;box-shadow:none!important}
body.rabbit-hole .profile-share-error{padding:24px;text-align:center}
body.rabbit-hole :is(.badge.info,.verified-check,.profile-modal-verified){background:var(--rh-lilac)!important;color:var(--rh-ink)!important}
body.rabbit-hole :is(.badge.ok,.badge.warn,.badge.bad){color:var(--rh-ink)!important}
body.rabbit-hole .profile-share-actions{border:0!important}
/* Closed parents cannot remain painted by legacy mobile dialog layout rules. */
html body.rabbit-hole.member-mobile dialog#modal:not([open]),
html body.rabbit-hole dialog:not([open]){display:none!important}
