/* A1 private member forms. Existing premium label tokens and type. */
.member-main{padding-top:clamp(48px,6vw,88px);padding-bottom:80px}.member-intro{max-width:800px;margin-bottom:40px}.member-intro .h1{font-size:clamp(3.125rem,6.5vw,5.5rem);line-height:1.02;margin:14px 0 22px}.member-intro .h1 em,.member-aside .h2 em{color:var(--signal);font-weight:400}.member-intro .lede{max-width:60ch}.member-preview-note{font:500 1.0625rem/1.65 var(--f-ui);letter-spacing:.03em;color:var(--text-2);margin-top:20px;border-left:2px solid var(--signal);padding:10px 16px}.member-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,100px);align-items:start}.member-card{border:1px solid var(--line);border-top:3px solid var(--signal);padding:clamp(22px,3vw,42px);background:var(--ink-1);min-width:0}.member-card .h3{font:400 clamp(1.875rem,3vw,2.75rem)/1.1 var(--f-display);margin:0 0 22px}.member-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.member-tabs button{border:1px solid var(--line);border-radius:99px;background:none;color:var(--text-2);font:600 1.0625rem/1.2 var(--f-ui);padding:12px 16px;min-height:44px;cursor:pointer}.member-tabs button[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--ink-0)}.member-card form>label:not(.member-check){display:block;font:600 1.0625rem/1.5 var(--f-ui);margin:22px 0 8px}.member-card input:not([type=checkbox]){width:100%;min-width:0;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--ink-0);font:400 1.0625rem/1.5 var(--f-ui);padding:13px 14px;min-height:48px}.member-card input:not([type=checkbox]):focus{border-color:var(--signal)}.member-card .member-check{display:block;margin:20px 0;font:400 1.0625rem/1.7 var(--f-ui);color:var(--text-2)}.member-check input{width:18px;height:18px;vertical-align:middle;margin:0 9px 2px 0;accent-color:var(--signal)}.member-card a{color:var(--signal)}.member-help{font:400 1.0625rem/1.7 var(--f-ui);color:var(--text-2);margin:9px 0 20px}.member-card form>.btn{margin-top:18px;min-height:48px}.member-challenge{min-height:0;margin-top:20px;max-width:100%}.member-challenge:not(:empty){min-height:65px}.member-aside{padding:20px 0}.member-aside .h2{font-size:clamp(2.375rem,4.4vw,3.875rem);line-height:1.05;margin:18px 0 24px;max-width:12ch}.member-aside p{max-width:32ch;color:var(--text-2);font-size:1.125rem;line-height:1.7}.member-aside>a{display:block;color:var(--signal);font:500 1.0625rem/1.6 var(--f-ui);margin-top:20px}.member-engraving{border-block:1px solid var(--line);margin:30px 0;padding:28px;color:var(--signal);max-width:260px;text-align:center}.member-engraving svg{height:72px;width:72px;fill:none;stroke:currentColor;stroke-width:1.5}.member-pill{border:1px solid var(--signal);border-radius:99px;padding:11px 14px!important;color:var(--signal)!important;min-height:44px;display:inline-flex;align-items:center}#member-status:not(:empty){padding:15px;border-left:2px solid var(--signal);background:var(--ink-0);color:var(--text);font:400 1.0625rem/1.65 var(--f-ui);margin:20px 0}#member-status.is-error{border-color:var(--closed)}.member-card [hidden],.member-tabs[hidden]{display:none!important}.member-card :focus-visible{outline:2px solid var(--signal);outline-offset:4px}.member-card .btn:disabled{opacity:.65;cursor:wait}.member-card p{overflow-wrap:anywhere}.members-preview .footer{margin-top:0}
@media(max-width:1280px){.members-preview .navbtn{display:block}.members-preview .nav{display:none}.members-preview .nav.open{display:flex;position:absolute;top:100%;inset-inline:0;background:var(--ink-1);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 80px);overflow:auto}.members-preview .nav>a,.members-preview .nav>button{min-height:44px;justify-content:center}.members-preview .tb-main{justify-content:space-between}}
@media(max-width:700px){.member-layout{grid-template-columns:minmax(0,1fr)}.member-main{padding-top:36px}.member-card{padding:24px 20px}.member-aside{padding-top:4px}.member-aside .h2{max-width:16ch}.member-engraving{display:none}.member-tabs{gap:6px}.member-tabs button{padding:11px 13px}.member-intro{margin-bottom:28px}.member-challenge iframe{max-width:100%}}
@media(prefers-reduced-motion:reduce){.members-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.members-preview .nav .member-pill{border:1px solid var(--signal);border-radius:99px;text-decoration:none;padding:11px 14px;color:var(--signal)}.members-preview .nav .member-pill:after{display:none}
/* A2: private dashboard, with the same label tokens and restrained form rhythm. */
.member-layout:has(#member-home:not([hidden])){grid-template-columns:minmax(0,1fr)}
.member-layout:has(#member-home:not([hidden])) .member-aside{display:none}
.member-home-heading,.member-actions,.member-area-tabs,.member-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.member-home-heading{justify-content:space-between;margin-bottom:24px}.member-home-heading h3{min-width:0;overflow-wrap:anywhere;flex:1 1 240px}
.member-area-tabs{margin:24px 0}.member-area-tabs .chip{min-height:44px}.member-area-tabs [aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 -2px var(--signal)}
.member-pane{min-height:30rem}.member-pane h4{font-family:var(--f-display);font-size:1.8rem;margin:20px 0}.member-pane h5{font-family:var(--f-display);font-size:1.35rem;margin:0 0 8px;overflow-wrap:anywhere}
.member-summary{padding:16px 0;gap:24px}.member-summary span{min-width:8rem;font-variant-numeric:tabular-nums}
.member-pane details{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.member-pane summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.member-pane input,.member-pane select,.member-pane textarea{max-width:100%;min-width:0}.member-pane textarea{display:block;width:100%;padding:14px;color:var(--text);background:var(--ink-0);border:1px solid var(--line);border-radius:12px;font:inherit;resize:vertical}
.member-place-list,.member-trip-list,.member-note-list{list-style:none;padding:0;margin:20px 0}.member-place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.member-place-list li,.member-trip-list li,.member-note-list li{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;margin:0 0 16px;overflow-wrap:anywhere}
.member-place-list li{margin:0}.member-trip-list .btn,.member-note-list .btn{margin:8px 8px 0 0}.member-note-body{white-space:pre-wrap;overflow-wrap:anywhere}
.member-pending{border:1px solid var(--signal);border-radius:12px;padding:20px;margin:24px 0}.member-pending-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:16rem;overflow:auto}
.member-pending h4{font-family:var(--f-display);font-size:1.5rem}.member-pending details{margin-bottom:12px}.member-pending summary{min-height:44px;padding:10px 0;cursor:pointer;overflow-wrap:anywhere}
.member-pane meter{display:block;width:100%;height:1rem;margin:6px 0 18px;accent-color:var(--signal)}.member-pane form{max-width:42rem}.member-pane .row2{margin-top:24px}
.member-card,.member-layout,.member-pane{min-width:0}.member-card{overflow-wrap:anywhere}
@media(max-width:700px){.member-place-list{grid-template-columns:1fr}.member-area-tabs{gap:8px}.member-pane .row2{grid-template-columns:1fr}.member-summary{gap:12px}}
@media(prefers-reduced-motion:reduce){.member-pane *,.member-pending *{animation:none!important;transition:none!important}}

.member-pane select{display:block;width:100%;padding:13px 14px;min-height:48px;color:var(--text);background:var(--ink-0);border:1px solid var(--line);border-radius:3px;font:inherit}.member-pane .row2>label{display:block;font:600 1.0625rem/1.5 var(--f-ui)}

.member-plan-save label{display:block;margin:16px 0 8px;font-weight:500}.member-plan-save input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid var(--line-2);border-radius:6px;background:var(--ink-0);color:var(--text);font:inherit}.member-plan-save input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

.member-card a.btn-signal{color:#14110d}

/* Visitor opinions use the existing paper, ink and gold tokens. */
.member-visit-bar{margin:26px 0}.member-visit-bar label,.visitor-reviews label{display:block;margin:14px 0;font-weight:500}.member-visit-bar input[type=month],.visitor-reviews textarea{box-sizing:border-box;display:block;min-height:48px;width:100%;max-width:680px;padding:12px 14px;border:1px solid var(--line-2);border-radius:6px;background:var(--ink-0);color:var(--text);font:inherit}.member-visit-bar [data-member-visit-controls]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.member-visit-bar [hidden]{display:none!important}.member-visit-bar input[type=checkbox]{width:20px;height:20px;accent-color:var(--signal)}.visitor-reviews{margin:30px 0}.visitor-reviews .btn{margin:6px 8px 6px 0;min-height:44px}.visitor-reviews a.btn-signal{color:#14110d}.visitor-review{padding:24px 0;border-top:1px solid var(--line)}.visitor-review p{overflow-wrap:anywhere}.review-distribution{list-style:none;max-width:640px;margin:18px 0;padding:0}.review-distribution li{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;align-items:center;gap:18px;margin:10px 0}.review-distribution meter{width:100%;height:14px;accent-color:var(--signal)}.review-distribution meter::-webkit-meter-optimum-value{background:var(--signal)}.review-distribution meter::-moz-meter-bar{background:var(--signal)}.review-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.opinion-editor{max-width:900px;margin:auto}.opinion-editor .review-rating{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;padding:16px;border:1px solid var(--line)}.opinion-editor .review-rating-choice{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px}.opinion-editor .review-rating-choice input[type=radio]{display:inline-block;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--signal)}.opinion-editor .member-check input{flex:none}.opinion-editor [data-review-challenge]{margin:18px 0;min-height:65px}.opinion-editor button{min-height:44px}.opinion-editor [hidden]{display:none!important}.opinion-editor input:focus-visible,.opinion-editor textarea:focus-visible,.visitor-reviews textarea:focus-visible,.member-visit-bar input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(max-width:600px){.member-visit-bar [data-member-visit-controls]{display:block}.review-distribution li{grid-template-columns:minmax(92px,1fr) 2fr}.opinion-editor .review-rating{gap:8px;padding:12px}}@media print{.member-visit-bar,.visitor-reviews,.opinion-editor{display:none}}

.visitor-review h3{overflow-wrap:anywhere}

.member-visit-bar [data-member-visit-controls][data-loading]{visibility:hidden}.member-visit-bar [data-visit-status]{min-height:3.2em}

.opinion-editor #review-editor-form[data-loading]{visibility:hidden}.opinion-editor #review-editor-status{min-height:3.2em}

.opinion-editor textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:12rem;margin-top:8px;padding:14px;color:var(--text);background:var(--ink-0);border:1px solid var(--line);border-radius:3px;font:400 1.0625rem/1.6 var(--f-ui);resize:vertical}

/* Reserve the account status rhythm before asynchronous data arrives. */
.member-layout:has(#member-home:not([hidden])) #member-status{box-sizing:content-box;min-height:3.3em;padding:15px;border-left:2px solid var(--signal);background:var(--ink-0);color:var(--text);font:400 1.0625rem/1.65 var(--f-ui);margin:20px 0}@media(max-width:700px){.member-layout:has(#member-home:not([hidden])) #member-status{min-height:6.6em}}

/* Z3: native entry to the visible form/tool, with no new account JavaScript. */
.member-intro .member-next{display:none;min-height:48px;margin-top:16px}.member-intro:has(.member-next){margin-bottom:28px}
.member-main:has(#login-form:not([hidden])) .member-next-login{display:inline-flex}
.member-main:has(#register-form:not([hidden])) .member-next-register{display:inline-flex}
.member-main:has(#forgot-form:not([hidden])) .member-next-forgot{display:inline-flex}
.member-main:has(#verify-form:not([hidden])) .member-next-verify{display:inline-flex}
.member-main:has(#reset-form:not([hidden])) .member-next-reset{display:inline-flex}
.member-main:has(#member-home:not([hidden]) [data-pane="checklist"]:not([hidden])) .member-next-checklist{display:inline-flex}
.member-main:has(#member-home:not([hidden]) [data-pane="trips"]:not([hidden])) .member-next-trips{display:inline-flex}
.member-main:has(#member-home:not([hidden]) [data-pane="notes"]:not([hidden])) .member-next-notes{display:inline-flex}
.member-main:has(#member-home:not([hidden]) [data-pane="reviews"]:not([hidden])) .member-next-reviews{display:inline-flex}
.member-main:has(#member-home:not([hidden]) [data-pane="profile"]:not([hidden])) .member-next-profile{display:inline-flex}
.member-main:has(#member-home:not([hidden]) [data-pane="data"]:not([hidden])) .member-next-data{display:inline-flex}
.member-main:has(#preview-terms:not([hidden])) .member-next-terms{display:inline-flex}
.members-preview .btn:not([data-primary-action]):not([aria-pressed=true]){background:transparent;color:var(--text);border-color:var(--line-2);text-shadow:none}.members-preview .btn:not([data-primary-action]):after{display:none}.members-preview .btn[data-primary-action]{background:var(--foil)!important;color:#14110d!important;border-color:var(--gold)}
