.account-security{overflow-wrap:anywhere;min-width:0}.account-security button,.account-security a.secondary-button{box-sizing:border-box;white-space:normal;width:100%;height:auto;min-height:2.75rem;margin:.65rem 0;padding:.75rem 1rem}.account-security fieldset,.security-confirmation{border:1px solid #8f7924;border-radius:.6rem;min-width:0;margin:1.25rem 0;padding:1rem}.account-security legend{padding:0 .4rem;font-weight:700}.account-security label{gap:.5rem;margin:.8rem 0;display:grid}.account-security input{box-sizing:border-box;width:100%;min-width:0}.security-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:stretch;gap:.75rem;margin:1rem 0;display:grid}.account-security .security-actions>button{white-space:normal;width:100%;height:auto;min-height:2.75rem;margin:0;padding:.75rem 1rem}.account-security .security-method{cursor:pointer;border:1px solid #8f7924;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.account-security .security-method input{width:1.25rem;min-width:1.25rem;margin:.2rem 0 0}.security-method span span{margin-top:.5rem;font-weight:400;display:block}.security-key{gap:1rem;display:grid}.security-qr{background:#fff;width:20rem;max-width:100%;height:auto;display:block}.security-key>code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:1.1rem}.security-key>a{text-align:center;border:1px solid #d6b51f;border-radius:.4rem;justify-content:center;align-items:center;padding:.75rem;font-weight:700;text-decoration:none;display:flex}.security-recovery-codes{-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.security-recovery-codes li{border:1px solid #8f7924;border-radius:.3rem;padding:.5rem}.security-feedback{border:1px solid;border-radius:.4rem;padding:1rem}.security-wizard h3:focus,.security-feedback:focus{outline-offset:.25rem;outline:2px solid #d6b51f}.security-key details code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.security-wizard{max-width:36rem;margin-inline:auto}.security-wizard .security-wizard-fields{border:0;margin:1rem 0;padding:0}.security-wizard .security-progress{opacity:.8;margin-bottom:.5rem}.security-wizard .security-qr{width:16.25rem;margin-inline:auto}.security-wizard h3{scroll-margin-top:7rem}.member-settings-content:has(.security-wizard)>.account-page-return{display:none}.membership-plans{max-width:48rem;color:var(--text);margin:0 auto;padding:1.25rem 0 3rem}.membership-hero{text-align:center;margin:1rem 0 2.5rem}.membership-hero h1{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.15}.membership-hero p{color:var(--text-muted);font-size:1.15rem}.membership-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.membership-periods,.membership-tiers{border:0;min-width:0;margin:0;padding:0}.membership-periods legend,.membership-tiers legend{margin-bottom:.8rem;padding:0;font-weight:600}.membership-period-options{border:1px solid var(--border);background:var(--surface);box-shadow:0 .2rem .6rem var(--shadow);border-radius:2rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.3rem;display:grid}.membership-period-options label{cursor:pointer;text-align:center;border-radius:1.7rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.8rem .4rem;display:flex}.membership-period-options label.is-selected{background:var(--gold-surface);color:var(--accent-contrast)}.membership-period-options input{opacity:0;width:1px;height:1px;position:absolute}.membership-period-options label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.membership-period-options small{border:1px solid;border-radius:.3rem;padding:.15rem .3rem;font-size:.72rem}.membership-period-help{color:var(--text-muted);margin:.7rem 0 2rem;font-size:.85rem}.membership-plan-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) minmax(9rem,.6fr);align-items:start;gap:1rem;margin-bottom:1.2rem;padding:1.5rem 1.2rem;display:grid}.membership-plan-card.is-selected{border:2px solid var(--accent);background:color-mix(in srgb, var(--gold-surface) 8%, var(--surface));padding:calc(1.5rem - 1px) calc(1.2rem - 1px)}.membership-plan-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.membership-plan-card input{accent-color:var(--accent);margin-top:.6rem}.membership-plan-description h2{overflow-wrap:anywhere;margin:0 0 .5rem;font:2rem/1.2 Georgia,serif}.membership-plan-description p,.membership-plan-description ul{color:var(--text-muted);margin:.5rem 0;font-size:.9rem}.membership-plan-description ul{padding-left:1rem}.membership-current,.membership-saving{color:var(--text-secondary);background:var(--surface-subtle);border-radius:.3rem;padding:.25rem .4rem;font-size:.75rem;display:inline-block}.membership-plan-price{text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.membership-plan-price strong{font-size:1.25rem}.membership-plan-price strong small{font-size:.8rem;font-weight:400}.membership-plan-price>span{font-size:.9rem}.membership-compare-action{justify-content:center;margin:1.7rem 0 2rem;display:flex}.membership-compare-action button{border-radius:2rem;padding-inline:1.5rem}.membership-payment{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.5rem}.membership-payment h2{margin-top:0;font:1.8rem/1.2 Georgia,serif}.membership-payment>p,.membership-standard{color:var(--text-muted)}.membership-payment-total{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:1.1rem;display:flex}.membership-payment>button{width:100%}.membership-standard{text-align:center;margin-top:1.5rem;font-size:.85rem}.membership-comparison{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:1rem;padding:1.25rem;overflow:auto}.membership-comparison::backdrop{background:#000000a6}.membership-comparison>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.membership-comparison h2{margin:0;font-size:1.4rem}.membership-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.membership-comparison th,.membership-comparison td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.8rem .35rem}.membership-comparison th:first-child{text-align:left;width:43%}.membership-comparison td{text-align:center;font-size:1.2rem}.membership-comparison th small{margin-top:.3rem;font-size:.65rem;font-weight:400;display:block}.membership-comparison summary{cursor:pointer}.membership-comparison details p{color:var(--text-muted);font-size:.8rem;font-weight:400}.membership-feature-group,.membership-feature-highlight{background:var(--surface-subtle)}.membership-upgrade{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;margin:1rem 0;padding:1rem}.membership-upgrade p{margin-top:0}.membership-discounts{flex-wrap:wrap;gap:1rem;display:flex}.membership-discounts label{gap:.4rem;display:grid}.membership-existing-billing{margin-top:2rem}@media (width<=560px){.membership-plan-card{grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:1.1rem}.membership-plan-card.is-selected{padding:calc(1.1rem - 1px)}.membership-plan-price{text-align:left;grid-column:2;align-items:flex-start}.membership-period-options{border-radius:1rem}.membership-period-options label{border-radius:.8rem;font-size:.85rem}.membership-comparison{padding:.75rem}.membership-comparison table{font-size:.78rem}.membership-comparison th:first-child{width:37%}.membership-comparison th,.membership-comparison td{padding-inline:.2rem}.membership-comparison thead th{font-size:.7rem}.membership-comparison th small{font-size:.6rem}.membership-comparison>header button{padding-inline:.6rem}}.membership-configuration{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:1rem;margin:1.5rem 0 2.5rem;padding:clamp(.75rem,2vw,1.75rem)}.membership-configuration h2,.membership-configuration h3,.membership-configuration h4{margin-top:0}.membership-configuration-intro{border-bottom:1px solid var(--border);margin-bottom:1.5rem}.membership-configuration-proposal{font-weight:600}.membership-configuration-fields{border:0;min-width:0;margin:0;padding:0}.membership-configuration-fields>section{margin-bottom:2rem}.tier-price-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tier-price-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;padding:1rem}.tier-price-card h4{font-size:1.15rem}.tier-price-card label,.tier-priority>label{margin:.8rem 0 .4rem;display:block}.membership-configuration input:not([type=checkbox]),.membership-configuration select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.tier-quarterly{flex-direction:column;gap:.25rem;margin-bottom:0;display:flex}.tier-quarterly strong{font-size:1.25rem}.tier-standard{border-left:3px solid var(--gold-surface);padding:.5rem 1rem}.tier-standard ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;padding-left:1.25rem;display:grid}.tier-feature-matrix{border-collapse:collapse;table-layout:fixed;width:100%}.tier-feature-matrix th,.tier-feature-matrix td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.7rem .35rem}.tier-feature-matrix th:first-child{width:37%}.tier-feature-matrix tbody th{font-weight:500}.tier-feature-matrix thead{background:var(--surface-subtle)}.tier-feature-matrix select{padding:.5rem .25rem;font-size:.9rem}.tier-feature-matrix select[data-choice=pending]{border-color:var(--gold-surface);border-width:2px}.tier-mobile-label{display:none}.tier-priority #tier-early-hours{max-width:12rem}.tier-priority .tier-placement{align-items:center;gap:.75rem;min-height:44px;display:flex}.tier-placement input{flex-shrink:0;width:1.25rem;height:1.25rem}.tier-decisions{background:var(--surface-subtle);border-radius:.75rem;padding:1rem}.tier-decisions p{margin-bottom:0}.tier-save-meta{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;display:flex}.membership-configuration-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.membership-existing-heading{border-top:1px solid var(--border);padding-top:1.5rem}@media (width<=48rem){.tier-price-cards,.tier-standard ul{grid-template-columns:1fr}.tier-feature-matrix,.tier-feature-matrix tbody{display:block}.tier-feature-matrix thead{display:none}.tier-feature-matrix tr{border-bottom:1px solid var(--border);grid-template-columns:1fr;padding:.75rem 0;display:grid}.tier-feature-matrix th:first-child{grid-column:1/-1;width:auto;padding-top:0}.tier-feature-matrix th,.tier-feature-matrix td{border:0;padding:.3rem .15rem}.tier-feature-matrix td{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:.5rem;display:grid}.tier-mobile-label{font-size:.85rem;font-weight:600;display:block}.membership-configuration-actions{grid-template-columns:1fr}}.settings-section.fake-automation-card{gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.fake-automation-identity,.fake-automation-switches,.fake-automation-delays{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.fake-automation-identity h3{margin:0}.fake-automation-identity>*{overflow-wrap:anywhere;min-width:0}.fake-automation-switches label{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;margin:0;display:flex}.fake-automation-switches input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent);flex:0 0 1.25rem;margin:0;padding:0}.fake-automation-delays{align-items:flex-end}.fake-automation-delays>div{flex:8rem;min-width:0;max-width:min(12rem,100%)}.fake-automation-delays label{margin:0 0 .25rem;display:block}.fake-automation-delays input,.fake-automation-delays button{margin:0}.fake-location-table-wrap{border:1px solid var(--border);border-radius:.75rem;width:100%;margin:1rem 0;overflow-x:auto}.fake-location-table{border-collapse:collapse;text-align:left;width:100%;min-width:52rem}.fake-location-table th,.fake-location-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .8rem}.fake-location-table tbody tr:last-child td{border-bottom:0}.fake-location-table th{background:var(--surface-subtle)}.fake-location-table td:first-child{min-width:11rem}.fake-location-table td:nth-child(2){overflow-wrap:anywhere;min-width:17rem}.fake-location-editor{min-width:22rem;position:relative}.fake-location-editor input{margin:0}.fake-location-editor .location-suggestions{margin-top:.3rem;position:static}.fake-location-row-error input{border-color:var(--danger-border)}.fake-location-row-error p{color:var(--danger-text);margin:.35rem 0 0}.fake-location-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.5rem;margin-top:1rem;display:flex}.fake-location-actions p{text-align:center;margin:0}.feedback-print-report{display:none}@media print{@page{margin:15mm}body.printing-feedback>:not(.feedback-print-report){display:none!important}body.printing-feedback{color:#000;background:#fff;margin:0;padding:0;overflow:visible}body.printing-feedback .feedback-print-report{color:#000;overflow-wrap:anywhere;background:#fff;width:auto;max-width:none;margin:0;padding:0;font:11pt/1.4 Arial,sans-serif;display:block}.feedback-print-report article{break-inside:avoid;background:#fff;border:0;border-top:1px solid #777;border-radius:0;margin:12pt 0 0;padding:12pt 0}.feedback-print-report h1{font-size:18pt}.feedback-print-report h2{font-size:14pt}.feedback-print-report h3{font-size:11pt}.feedback-print-report h1,.feedback-print-report h2,.feedback-print-report h3{color:#000;break-after:avoid}.feedback-print-report p{orphans:3;widows:3;margin:6pt 0}.feedback-print-body{white-space:pre-wrap}}.feedback-award-editor fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-review{overflow-wrap:anywhere}.feedback-rate-editor{border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:1rem}.feedback-rate-editor summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:.6rem 0}.feedback-rate-editor input{box-sizing:border-box}.feedback-award-fields,.feedback-award-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feedback-award-fields label,.feedback-award-filters label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.feedback-award-fields input,.feedback-award-fields select,.feedback-award-filters select{box-sizing:border-box;width:100%;min-height:44px}.feedback-award-proposal{flex-direction:column;justify-content:space-between;gap:.4rem;display:flex}.feedback-award-paid{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;display:flex}.feedback-award-paid input{flex:none;width:24px;height:24px}.feedback-award-actions,.feedback-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.feedback-award-editor .feedback-award-actions button,.feedback-rate-editor .feedback-award-actions button,.feedback-review .feedback-report-actions button{overflow-wrap:anywhere;width:100%;height:100%;min-height:44px;margin:0}.feedback-award-fields label,.feedback-award-filters label,.feedback-award-paid{overflow-wrap:anywhere}.feedback-review>label{min-width:0;display:block}.feedback-review>label select{width:100%;min-width:0;max-width:100%}.feedback-review .feedback-case-summary{max-width:100%}.feedback-review .feedback-case-summary-primary>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.feedback-review .feedback-status-badge{box-sizing:border-box}.feedback-award-editor p,.feedback-award-history{overflow-wrap:anywhere}.feedback-award-history summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:.6rem 0}.feedback-award-history li{margin-bottom:1rem}.feedback-award-filters{margin:1rem 0}@media (width<=560px){.feedback-award-fields,.feedback-award-filters{grid-template-columns:minmax(0,1fr)}}.feedback-payments{width:100%;min-width:0}.feedback-payments>p{margin:1rem 0}.tester-payment-row{border:1px solid var(--border);border-radius:8px;margin:1rem 0;overflow:hidden}.tester-payment-summary{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.tester-payment-toggle{text-align:left;background:var(--surface);min-height:44px;color:var(--text);box-shadow:none;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:.75rem;display:grid}.tester-payment-toggle[aria-expanded=true]{background:var(--gold-surface);color:#000}.tester-payment-toggle span{overflow-wrap:anywhere;min-width:0}.tester-payment-email,.tester-payment-toggle small{display:block}.tester-payment-toggle small{margin-bottom:.3rem}.tester-payment-controls{grid-template-columns:minmax(70px,1fr) minmax(0,1fr);gap:.5rem;display:grid}.tester-payment-controls button{overflow-wrap:anywhere;min-height:44px;margin:0;padding:.5rem}.tester-payment-entry label{margin:0}.tester-payment-detail{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem}.tester-payment-detail li{margin:.75rem 0}.feedback-case-compact .feedback-case-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.feedback-case-compact{min-width:0}.feedback-payments-button{overflow-wrap:anywhere;min-height:44px;margin:.5rem 0 1rem}@media (width<=750px){.tester-payment-summary{grid-template-columns:1fr}.tester-payment-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.tester-payment-toggle>span:first-child{grid-column:1/-1}}@media (width<=420px){.feedback-case-compact .feedback-case-line:first-child{white-space:normal}}.feedback-payments h1{overflow-wrap:anywhere}.tester-administration .tester-note-actions,.tester-administration .membership-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-membership{padding:1rem}.member-membership[hidden]{display:none}.member-membership fieldset{border:1px solid var(--border);min-width:0;margin:0 0 1rem;padding:1rem}.member-membership legend{font-weight:700}.membership-options{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.membership-options label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.membership-options input[type=radio]{flex:none;width:1.25rem;height:1.25rem;margin:0}@media (width<=48rem){.tester-administration .tester-note-actions,.tester-administration .membership-actions{grid-template-columns:minmax(0,1fr)}}.admin-account-type{max-width:46rem}.admin-account-type .account-type-email{overflow-wrap:anywhere}.admin-account-type form{gap:1rem;display:grid}.admin-account-type select,.admin-account-type input[type=email]{width:100%;min-width:0}.account-type-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.account-type-actions>button{white-space:normal;flex:14rem;min-height:3rem;margin:0}.account-type-preview{border-block:1px solid var(--color-border,#75631c);padding-block:.5rem}.admin-deletion-page{grid-template-columns:minmax(0,1fr);min-width:0;padding-inline:min(1.5rem,3vw);display:grid}.admin-deletion-page .account-card{overflow-wrap:anywhere;min-width:0;padding-inline:min(2rem,4vw)}.admin-deletion-page button{overflow-wrap:anywhere}.admin-deletion-page form>p,.admin-deletion-page form>h2{margin-block:.25rem}.admin-deletion-page .account-type-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.change-email-card{overflow-wrap:anywhere;width:min(100%,38rem)}.change-email-card form{gap:1rem;min-width:0;display:grid}.change-email-card label{gap:.5rem;min-width:0;display:grid}.change-email-card input{box-sizing:border-box;width:100%;min-width:0}.change-email-card .form-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin-top:.5rem}.account-recovery{overflow-wrap:anywhere;width:100%;min-width:0}.account-recovery .security-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-auto-rows:1fr;align-items:stretch;gap:.75rem;display:grid}.account-recovery .security-actions button{width:100%;height:100%;min-height:44px;margin:0}.account-recovery fieldset{min-width:0}.account-recovery .security-recovery-codes code{overflow-wrap:anywhere}.account-recovery a{color:var(--accent)}.account-recovery a:hover{color:var(--accent-hover)}.recovery-choice{align-items:center;gap:.75rem;min-height:44px;display:flex}.recovery-choice input[type=checkbox]{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:0}.data-requests{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:52rem;margin-inline:auto;padding:1rem}.data-requests label{gap:.5rem;margin-block:1rem;display:grid}.data-requests fieldset,.data-request-list article{border:1px solid var(--accent);border-radius:.5rem;min-width:0;margin-block:1rem;padding:1rem}.data-requests input,.data-requests textarea,.data-requests select{box-sizing:border-box;width:100%;min-width:0}.data-requests textarea{min-height:6rem}.data-requests .request-text{white-space:pre-wrap}.data-requests a{color:var(--accent)}.data-requests .request-check{align-items:center;gap:.75rem;min-height:44px;display:flex}.data-requests .request-check input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.data-requests .equal-action-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-auto-rows:1fr;gap:.75rem;display:grid}.data-requests button{white-space:normal;min-height:44px}.data-requests>form>button{margin-bottom:1rem}.data-requests .equal-action-buttons button{width:100%;height:100%;margin:0}.data-export-panel{border-block:1px solid var(--accent);margin-block:1rem;padding-block:1rem}.export-checksum{overflow-wrap:anywhere;font-size:.85rem}.data-requests summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding-block:.75rem}.data-requests summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.request-external,.request-editor,.request-history,.export-details{margin-block:1rem}.export-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0;list-style-position:inside;display:grid}.export-steps li{border-bottom:2px solid;padding:.75rem}.export-steps [aria-current=step]{background:var(--gold-surface);color:#000;border-radius:.25rem;font-weight:700}.export-status{font-size:1.15rem;font-weight:700}@media (width<=42rem){.export-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=24rem){.export-steps{grid-template-columns:1fr}}.request-cancel-dialog{box-sizing:border-box;max-width:min(30rem,100vw - 2rem);color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:.5rem;padding:1.5rem}.request-cancel-dialog::backdrop{background:#0009}.data-requests .request-row-actions>:is(button,.account-action-link){box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:44px;font:inherit;text-align:center;white-space:normal;border-radius:.4rem;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:.75rem 1rem;font-weight:700;line-height:1.4;display:inline-flex}@media (width<=24rem){.data-requests .request-row-actions>:is(button,.account-action-link){-webkit-hyphens:auto;hyphens:auto;padding-inline:.5rem}}.message-bubble.is-system-message,.message-bubble.is-system-message.is-own-message{background:var(--surface,#fff8eb);color:var(--text,#241c12);border:1px dashed #a68135;border-radius:.75rem}.photo-system-content{gap:.6rem;display:grid}.photo-system-content>strong{font-size:.85em}.photo-system-content>p{margin:0}.photo-system-content>button{white-space:normal;width:100%;min-height:44px}[data-theme=dark] .message-bubble.is-system-message{color:#fff3d6;background:#29251d}.message-bubble.is-system-message .message-meta{color:inherit;opacity:.8}.message-bubble.is-system-message .message-meta time{color:inherit}.landing-page{color:#fffaf0;overflow-wrap:anywhere;--accent:#d4af37;--accent-hover:#f1d675;--text:#fffaf0;--text-muted:#cbbf9d;--surface:#0d0d0d;--border:#5f522c;--focus:#f6dc7b;background:#000}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.25rem,5vw,6rem);display:flex}.landing-wordmark{color:#d4af37;overflow-wrap:anywhere;flex:none;max-width:100%;font:clamp(1.8rem,3vw,2.7rem) Georgia,serif;text-decoration:none}.landing-login{color:#f1d675;border:1px solid #d4af37;border-radius:.25rem;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.3rem;text-decoration:none;display:flex}.landing-hero{isolation:isolate;align-items:center;min-height:clamp(34rem,43vw,48rem);display:grid;position:relative}.landing-photo{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.landing-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000eb,#000000ba 30%,#0000001f 62%,#0000 80%);position:absolute;inset:0}.landing-copy{width:min(48%,43rem);margin:3rem 0 3rem clamp(1.25rem,5vw,6rem)}.landing-copy h1{text-wrap:balance;margin:0 0 1.6rem;font:clamp(2.7rem,4.5vw,5rem)/1.06 Georgia,serif}.landing-tenets{color:#f1d675;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.6}.landing-intro{max-width:37ch;font-size:1.15rem;line-height:1.75}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;max-width:35rem;margin-top:2rem;display:grid}.landing-actions a{text-align:center;border:1px solid #d4af37;border-radius:.3rem;justify-content:center;align-items:center;min-height:52px;padding:1rem .8rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.landing-primary{background:var(--primary-button-background);color:#000}.landing-actions-member{grid-template-columns:1fr}.landing-primary:hover{background:var(--primary-button-hover-background);color:#000}.landing-secondary{color:#f1d675;background:#0000008c}.landing-secondary:hover,.landing-login:hover{background:#191919}.landing-page :focus-visible{outline-offset:4px;outline:3px solid #f6dc7b}.landing-carousel{text-align:center;touch-action:pan-y pinch-zoom;border-block:1px solid #5f522c;padding:2rem 1.25rem}.landing-slides{max-width:50rem;margin:auto;display:grid}.landing-slides article{grid-area:1/1;min-width:0}.landing-slides article[hidden]{visibility:hidden;display:block}.landing-step{color:#fff;letter-spacing:.08em;margin-top:0;font-size:1.1rem;font-weight:700}.landing-carousel h2,.landing-audience h2{margin:.4rem 0 1rem;font:2rem/1.3 Georgia,serif}.landing-carousel article>p:last-child,.landing-audience p{color:#e3d7bd;max-width:65ch;margin:0 auto;line-height:1.7}.landing-carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1.5rem;max-width:22rem;margin:1rem auto 0;display:grid}.landing-carousel-controls button{color:#f1d675;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:1px solid #5f522c;place-items:center;margin:0;padding:0;font-size:32px;line-height:1;display:grid}.landing-carousel-controls button:hover:not(:disabled){color:#f1d675;background:#191919}.landing-indicators{flex-wrap:wrap;justify-content:center;gap:0;min-width:0;display:flex}.landing-indicators button{border:0;place-items:center;display:grid}.landing-indicators span{border:1px solid #d4af37;border-radius:50%;width:8px;height:8px;display:block}.landing-indicators [aria-current=true] span{background:#d4af37}.landing-audience{text-align:center;padding:3rem 1.25rem 1.5rem}.landing-language{max-width:24rem;margin:0 auto;padding:1.25rem}.landing-page .site-footer{margin-top:1rem}.membership-apply form{max-width:40rem}.membership-apply .equal-action-buttons,.membership-applications .equal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-apply .equal-action-buttons>*{align-self:stretch;margin:0}.membership-apply .equal-action-buttons>a{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;line-height:1.4;text-decoration:none;display:flex}.membership-applications article p{overflow-wrap:anywhere}@media (width<=55rem){.landing-header{padding:1rem clamp(1rem,4vw,1.25rem)}.landing-hero{min-height:0;display:block}.landing-photo{object-position:82% center;height:clamp(16rem,68vw,29rem);display:block;position:relative}.landing-hero:before{display:none}.landing-copy{width:auto;max-width:43rem;margin:1.5rem auto 2rem;padding:0 1.25rem}.landing-copy h1{margin-bottom:1rem;font-size:clamp(2.4rem,7vw,3.6rem)}.landing-intro{max-width:none}.landing-actions{grid-template-columns:1fr;gap:.75rem;max-width:none;margin-top:1.5rem}.landing-carousel-controls{gap:.5rem}}@media (width<=30rem){.membership-apply .equal-action-buttons,.membership-applications .equal-action-buttons{grid-template-columns:1fr}}.landing-header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}.landing-guide-link{color:#f1d675;align-items:center;min-height:44px;padding:.6rem 0;line-height:1.5;text-decoration:none;display:flex}.landing-guide-link:hover{text-decoration:underline}.landing-carousel-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:28rem;display:flex}.landing-carousel-controls .landing-pause{font-size:1rem}.landing-step-part{white-space:nowrap;display:inline-block}.landing-step [aria-current=step]{color:#f1d675}.landing-inside-link{text-align:center;padding:0 1rem 2rem}.landing-inside-link a{color:#f0d675;align-items:center;min-height:44px;display:inline-flex}[data-photo-pending=true] img[data-profile-photo]{visibility:hidden!important}:root{--page:#000;--surface:#0d0d0d;--surface-subtle:#191919;--text:#fffaf0;--text-secondary:#f1dfad;--text-muted:#cbbf9d;--accent:#d4af37;--accent-hover:#f1d675;--accent-contrast:#000;--gold-surface:#d4af37;--border:#5f522c;--focus:#f6dc7b;--back-arrow-color:#fffaf0;--back-arrow-hover-color:#f6dc7b;--message-send-surface:#d4af37;--message-send-hover-surface:#e5c45c;--primary-button-background:linear-gradient(135deg, #9a791f 0%, #c89f32 28%, #f3df91 48%, #d4af37 66%, #92721d 100%);--primary-button-hover-background:linear-gradient(135deg, #a17e25 0%, #dfbd55 28%, #fff0ae 48%, #e9c85d 66%, #9a791f 100%);--primary-button-shadow:inset 0 1px #ffffff59, 0 .2rem .45rem #00000059;--interest-unselected-surface:#151515;--interest-unselected-border:#77736b;--interest-selected-surface:#ead8a2;--interest-selected-border:#f0cc59;--interest-tick-surface:#f0cc59;--interest-selected-text:#000;--interest-info-surface:#101010;--interest-info-border:#77736b;--interest-info-text:#f1dfad;--success-text:#9fe3b2;--success-surface:#173a26;--success-border:#56bb78;--danger-text:#ffc3bc;--danger-surface:#49201e;--danger-border:#ee7469;--shadow:#00000059;--photo-overlay-text:#fff;--photo-overlay:#000000d1;--message-own-surface:#176b5b;--message-own-text:#f7fffc;--message-own-meta:#c7e8de;--message-other-surface:#f4e7d1;--message-other-text:#2d2116;--message-other-meta:#6e5840;--connection-navigation:#285a98;--connection-navigation-hover:#3b70ad;--connection-navigation-foreground:#fff;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--page:#fff6e8;--surface:#fffcf6;--surface-subtle:#f5e4c9;--text:#24170e;--text-secondary:#51331d;--text-muted:#806248;--accent:#7a5a00;--accent-hover:#5f4500;--accent-contrast:#000;--border:#d8b88a;--focus:#7a5a00;--back-arrow-color:#24170e;--back-arrow-hover-color:#7a5a00;--interest-unselected-surface:#fffdf9;--interest-unselected-border:#8f8377;--interest-selected-surface:#ead8a2;--interest-selected-border:#7a5a00;--interest-tick-surface:#d4af37;--interest-selected-text:#000;--interest-info-surface:#fffdf9;--interest-info-border:#8f8377;--interest-info-text:#51331d;--success-text:#175c36;--success-surface:#edf9f0;--success-border:#218a4c;--danger-text:#8a1c1c;--danger-surface:#fff0f0;--danger-border:#b42318;--shadow:#1f293314;--photo-overlay-text:#fff;--photo-overlay:#000000d1;--message-own-surface:#167565;--message-own-text:#fff;--message-own-meta:#d2f2e9;--message-other-surface:#fff8eb;--message-other-text:#2d2116;--message-other-meta:#755e45;--connection-navigation:#285a98;--connection-navigation-hover:#3b70ad;--connection-navigation-foreground:#fff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.page-shell{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.public-page-shell{grid-template-rows:1fr auto;min-height:100svh;display:grid}.public-page-shell>.page-shell{min-height:0}.member-utility-page>.page-shell{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.member-utility-page>.page-shell>section{overflow-wrap:anywhere;min-width:0;max-width:100%}.member-utility-page .member-navigation{flex-wrap:wrap;min-width:0}.support-data-request{align-items:center;min-height:44px;display:inline-flex}.support-page .standard-button{box-sizing:border-box;min-height:2.9rem;color:var(--accent-contrast);background:var(--primary-button-background);box-shadow:var(--primary-button-shadow);font:inherit;text-align:center;overflow-wrap:anywhere;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.support-page .standard-button:hover{background:var(--primary-button-hover-background);color:#000}.support-page .standard-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.support-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-auto-rows:1fr;gap:.75rem;margin-block:1rem;display:grid}.support-actions .standard-button{width:100%;height:100%}@media (width>=40.001rem){.member-utility-page>.member-header{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=30rem){.member-utility-page>.page-shell>.account-card{min-height:0}}.help-page{line-height:1.65}.help-toolbar,.help-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.help-toolbar{justify-content:space-between;margin-bottom:1.25rem}.help-toolbar .language-selector{min-width:0;max-width:24rem}.help-toolbar .language-selector select{max-width:100%}.help-page a{color:var(--accent);text-underline-offset:.2em}.help-page a:hover{color:var(--accent-hover)}.help-page :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.help-intro{max-width:75ch}.help-contents{margin-block:1.5rem}.help-contents ol{columns:2 21rem;column-gap:2rem;padding:0;list-style:none}.help-contents li{break-inside:avoid;padding-block:.3rem}.help-actions{margin-block:1.25rem}.help-actions button{white-space:normal;width:auto}.help-topic{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;margin-block:.75rem;scroll-margin-top:1rem}.help-topic summary{cursor:pointer;padding:1rem}.information-plain-panel{padding:1rem}.help-topic summary::marker{color:var(--accent)}.help-topic h2{margin:0;font-size:1.15rem;line-height:1.5;display:inline}.help-topic-body{max-width:80ch;padding:0 1rem 1.25rem}.help-topic-body li{margin-block:.65rem;padding-left:.25rem}.help-topic-body ol{padding-left:1.5rem}.help-note{border-left:3px solid var(--accent);padding-left:1rem}.site-footer{color:var(--text-muted);border-top:1px solid var(--border);text-align:center;justify-items:center;gap:.65rem;padding:1.25rem 1.5rem;font-size:.8125rem;display:grid}.site-footer p{margin:0}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;display:flex}.site-footer-links span{white-space:nowrap}.site-footer-links a{color:inherit;text-underline-offset:.2em}.site-footer-links a:hover{color:var(--accent-hover)}.site-footer-placeholder{max-width:38rem}.site-footer-build{font-variant-numeric:tabular-nums}.information-page{min-height:100svh}.information-page .site-footer>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.information-document{box-sizing:border-box;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;width:min(100% - 2rem,54rem);margin:3rem auto 4rem;padding:clamp(1.5rem,4vw,3rem)}.information-document h1{margin-top:1.5rem}@media (width<=40rem){.information-document{width:calc(100% - 16px);margin:24px auto 32px;padding:clamp(12px,3vw,24px)}}.information-document h2{color:var(--text-secondary);margin-top:2rem}.information-document p,.information-document li{line-height:1.6}.information-document ul{padding-left:1.25rem}.legal-contents ol{padding:0;list-style:none}.legal-contents a{padding-block:.35rem;display:inline-block}.information-document h2[id]{scroll-margin-top:1rem}.accessibility-page .help-topic{scroll-margin-top:calc(var(--member-header-height,0px) + 1rem)}.information-document a{color:var(--accent);text-underline-offset:.2em}.account-card{background:var(--surface);border:1px solid var(--border);width:min(100%,28rem);box-shadow:0 1rem 2.5rem var(--shadow);border-radius:.75rem;padding:2rem}.member-card{background:var(--surface);border:1px solid var(--border);width:min(100%,68rem);box-shadow:0 1rem 2.5rem var(--shadow);border-radius:.75rem;padding:2rem}.email-validation-card{width:min(100%,46rem)}.email-validation-card .form-actions{grid-template-columns:1fr;display:grid}.email-validation-card .form-actions button{width:100%}.email-validation-list{border:1px solid var(--border);border-radius:.5rem;gap:.6rem;margin:1.5rem 0;padding:1rem;display:grid}.email-validation-list legend{color:var(--text-secondary);padding:0 .35rem;font-weight:700}.email-validation-list label{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:.45rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.email-validation-list label.is-selected{border-color:var(--accent);color:var(--accent-contrast);background:var(--interest-selected-surface)}.email-validation-list label.is-selected small{color:var(--accent-contrast)}.email-validation-list input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.email-validation-list small{color:var(--text-muted);white-space:nowrap}@media (width<=40rem){.email-validation-list{min-inline-size:0}.email-validation-list label{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:.35rem}.email-validation-list label>span{overflow-wrap:anywhere;min-width:0}.email-validation-list small{white-space:normal;overflow-wrap:anywhere;grid-column:2}}.account-controls{clear:both;border-top:1px solid var(--border);width:100%;margin-top:2rem;padding-top:1.5rem}.account-controls h2{font-size:1.1rem}.account-controls p{line-height:1.5}.account-delete-confirm{align-items:start;gap:.5rem;margin:1rem 0;display:flex}.account-delete-confirm input{flex:0 0 1rem;width:1rem;height:1rem;margin:.2rem 0 0}.danger-button{background:var(--danger-surface);color:var(--danger-text);border-color:var(--danger-border)}.account-action-link{box-sizing:border-box;margin:.25rem 0 1.5rem;text-decoration:none;display:inline-block}.account-action-card{width:min(100%,42rem)}.account-action-card .form-actions{grid-template-columns:1fr;display:grid}.member-page{background:var(--page);min-height:100svh}.member-page.is-conversation-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.member-page.is-conversation-page>.member-header,.member-page.is-conversation-page>.photo-request-notice{flex:none}.member-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);min-height:4.5rem;box-shadow:0 .25rem 1rem var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 1.5rem;display:grid;position:sticky;top:0}.member-wordmark{margin:0}.member-header.has-profile-back{grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:1rem}.has-profile-back .member-navigation{flex-wrap:wrap;min-width:0}.profile-back-arrow{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--back-arrow-color);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:8px;display:inline-flex}.profile-back-arrow:hover:not(:disabled){color:var(--back-arrow-hover-color);background:var(--surface-subtle);box-shadow:none}.profile-back-arrow svg{width:28px;height:28px}[data-profile-origin][hidden]{display:none}@media (width<=40rem){.member-header.has-profile-back{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.25rem}.has-profile-back .profile-back-arrow{grid-area:1/1}.has-profile-back .member-wordmark{grid-area:1/2}.has-profile-back .account-menu{grid-area:1/3}}.member-navigation{gap:.25rem;display:flex}.member-navigation-link{min-height:3rem;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.5rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.member-navigation-link:hover:not(:disabled),.member-navigation-link.is-current{color:var(--text);background:var(--surface-subtle)}.navigation-label-with-badge{overflow-wrap:anywhere;max-width:100%;display:inline-block}.activity-badge{vertical-align:super;color:#fff;white-space:nowrap;background:#b91c1c;border-radius:999px;place-items:center;min-width:1.2rem;min-height:1.2rem;margin-inline-start:.2rem;padding:.12rem .3rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.member-navigation-icon{display:none}.member-navigation-icon-wrap,.account-menu{position:relative}.account-menu-trigger{min-height:3rem;color:var(--text);background:0 0;border:0;align-items:center;gap:.65rem;margin:0;padding:.35rem .5rem;display:flex}.account-menu-trigger:hover:not(:disabled){background:var(--surface-subtle)}.account-menu-trigger img,.account-avatar-placeholder{object-fit:cover;width:2.25rem;height:2.25rem;color:var(--accent-contrast);background:var(--gold-surface);border-radius:50%;place-items:center;display:grid}.account-menu-panel{z-index:6;background:var(--surface);border:1px solid var(--border);width:min(20rem,100vw - 2rem);box-shadow:0 .75rem 2rem var(--shadow);border-radius:.5rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-menu-email{overflow-wrap:anywhere;color:var(--text-muted);margin:.25rem 0 .75rem;padding:0 .25rem;font-size:.9rem}.account-menu-panel button{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.3rem;margin:0;padding:.65rem .75rem}.account-menu-panel button:hover:not(:disabled){background:var(--surface-subtle)}.account-menu-panel .secondary-button{color:var(--accent);border:1px solid var(--accent);text-align:center;margin-top:.5rem}.member-content{width:min(100%,110rem);margin:0 auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,3vw,3rem) 4rem}.member-content.is-conversation-content{flex:auto;min-height:0;padding-top:clamp(.5rem,1.5vw,1rem);padding-bottom:clamp(.5rem,1.5vw,1rem);overflow:hidden}.search-placeholder{width:min(100%,42rem);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 .5rem 1.5rem var(--shadow);text-align:center;border-radius:.85rem;margin:clamp(1rem,6vw,5rem) auto 0;padding:clamp(1.5rem,5vw,3rem)}.search-placeholder h1{margin-top:0}.search-placeholder p{color:var(--text-muted);margin-bottom:0}.editor-page-shell{place-items:start center;padding:clamp(1rem,3vw,3rem)}.profile-editor-card,.preferences-editor-card{overflow-wrap:anywhere;width:min(100%,72rem);min-width:0;padding:min(1.5rem,4vw)}.profile-editor-main,.profile-editor-main form>*,.preferences-editor-card form>*{min-width:0}@media (width>=64rem){.profile-editor-card{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,5rem);width:min(100%,88rem);padding:clamp(2rem,4vw,4rem);display:grid}.profile-editor-main{grid-area:1/2;min-width:0}.profile-editor-main>form{align-content:start}.profile-editor-card>.profile-photo{grid-area:1/1;align-self:start;width:100%;margin:0;position:sticky;top:6rem}.preferences-editor-card{width:min(100%,78rem);padding:clamp(2rem,4vw,4rem)}.preferences-editor-card form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.preferences-editor-card form>label,.preferences-editor-card form>input,.preferences-editor-card form>select,.preferences-editor-card form>.interest-selector,.preferences-editor-card form>.form-error,.preferences-editor-card form>button,.preferences-editor-card .form-row,.preferences-editor-card .discovery-location-grid,.preferences-editor-card .discovery-distance-grid{grid-column:1/-1}}.wordmark{color:var(--accent);letter-spacing:.01em;margin:0 0 2rem;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1}.wordmark-link{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.2rem .35rem}.wordmark-link:hover,.wordmark-link:focus-visible{color:var(--text-secondary);text-underline-offset:.18em;background:0 0;text-decoration:underline;text-decoration-thickness:.08em}button.wordmark-link:hover:not(:disabled){color:var(--text-secondary);background:0 0}.wordmark-link{box-shadow:none}h1{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.1}p{line-height:1.5}.introduction{color:var(--text-muted);margin:.75rem 0 1.75rem}form{gap:.6rem;display:grid}label{color:var(--text-secondary);margin-top:.75rem;font-size:.95rem;font-weight:650}input,select{width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.4rem;padding:.6rem .75rem}textarea{width:100%;min-height:8rem;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:.4rem;padding:.6rem .75rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-row label{display:block}.profile-locations-fieldset{min-width:0;padding:min(.75rem,3vw)}.profile-location-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.optional{color:var(--text-muted);font-weight:400}.profile-photo{width:min(100%,24rem);margin-top:1.5rem}.profile-photo h2{color:var(--text-secondary);font-size:1.1rem}.profile-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:.4rem;width:100%;margin:.75rem 0;display:block}.profile-photo input{margin-top:.4rem}.profile-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;margin:.5rem 0 1.5rem;padding:1.25rem;display:grid}.profile-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:700}.profile-summary h2{color:var(--text-secondary);margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.25rem)}.profile-summary p:not(.profile-summary-label){color:var(--text-muted);margin:.45rem 0 0}.profile-summary dl{align-content:start;gap:.75rem;min-width:12rem;margin:0;display:grid}.profile-summary dt{color:var(--text-muted);font-size:.8rem}.profile-summary dd{color:var(--text-secondary);margin:.15rem 0 0;font-weight:700}.upload-button{width:100%;min-height:2.9rem;color:var(--accent-contrast);background:var(--primary-button-background);cursor:pointer;text-align:center;box-shadow:var(--primary-button-shadow);border-radius:.4rem;margin-top:1rem;padding:.75rem 1rem;font-weight:700;display:inline-block}.upload-button:hover{background:var(--primary-button-hover-background)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-success{color:var(--success-text);background:var(--success-surface);border-left:.25rem solid var(--success-border);margin:.75rem 0 0;padding:.75rem}.secondary-button{color:var(--accent);border:1px solid var(--accent);box-shadow:none;background:0 0;margin-top:0}.secondary-button:hover:not(:disabled){color:var(--accent-hover);background:var(--surface)}.member-actions{gap:.75rem;margin-top:1.75rem;display:grid}.member-actions button{width:100%;margin-top:0}.member-dashboard{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:2rem;margin-top:1.5rem;display:grid}.member-sidebar{border-right:1px solid var(--border);padding-right:2rem}.member-sidebar>p:first-child{margin-top:0}.member-main .discovery-section{border-top:0;margin-top:0;padding-top:0}.discovery-section{border:0;margin:0;padding:0}.section-heading h2{color:var(--text-secondary);margin:0;font-size:1.35rem}.section-heading h1{color:var(--text);margin:0;font-size:clamp(1.75rem,4vw,2.35rem)}.section-heading p{color:var(--text-muted);margin:.35rem 0 1rem}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.discovery-card{border:1px solid var(--border);background:var(--surface);aspect-ratio:3/4;text-align:left;cursor:pointer;border-radius:.75rem;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.discovery-card:hover{box-shadow:0 .7rem 1.5rem var(--shadow);transform:translateY(-.2rem)}.discovery-card img,.profile-photo-placeholder{object-fit:cover;width:100%;height:100%;color:var(--text-muted);background:var(--surface-subtle);place-items:center;display:grid;position:absolute;inset:0}.discovery-card-content{color:var(--photo-overlay-text);background:linear-gradient(transparent, var(--photo-overlay));padding:1rem;position:absolute;bottom:0;left:0;right:0}.discovery-message-indicator{z-index:1;color:#fff;max-width:100%;min-height:44px;box-shadow:inset 0 0 0 .5px currentColor, 0 .2rem .65rem var(--shadow);background:#000;border:1px solid #fff;border-radius:999px;margin:0;padding:.35rem .6rem;font-size:.74rem;font-weight:800;position:absolute;top:.7rem;right:.7rem}button.discovery-message-indicator:hover:not(:disabled){color:#fff;background:#000;border-color:#fff}[data-theme=light] button.discovery-message-indicator,[data-theme=light] button.discovery-message-indicator:hover:not(:disabled){color:#000;background:#fff;border-color:#000}.discovery-card h2{color:var(--photo-overlay-text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.discovery-card-content p{margin:.6rem 0 0}.discovery-member-identity{align-items:center;min-width:0;display:flex}.discovery-member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discovery-member-age{white-space:pre;flex-shrink:0;align-items:center;display:inline-flex}.discovery-online-dot{background:#28c76f;border:1px solid #fff;border-radius:50%;flex:none;width:.65em;height:.65em;margin-left:.4em;display:inline-block;box-shadow:0 0 0 1px #14532d}.member-location{color:var(--photo-overlay-text);font-weight:650}.discovery-setup-prompt{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;width:min(100%,35rem);padding:2rem}.empty-state{color:var(--text-muted);background:var(--surface-subtle);border-radius:.4rem;padding:1rem}.discovery-broaden-suggestion{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.75rem;margin:1.25rem 0;padding:1rem}.discovery-broaden-suggestion p{margin:0 0 .75rem}.discovery-broaden-suggestion button{margin:0}.member-profile-page{overflow-wrap:anywhere;width:min(100%,68rem)}.member-profile-page>.site-footer{width:100vw;margin-top:3rem;margin-left:calc(50% - 50vw)}.unsaved-dialog{overflow-wrap:anywhere;box-sizing:border-box;border:1px solid var(--back-arrow-color);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:inherit;background:var(--surface,#151515);border-radius:1rem;padding:1.5rem;overflow:auto}.unsaved-dialog::backdrop{background:#0009}.unsaved-dialog h2{margin-top:0}.unsaved-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));grid-auto-rows:1fr;gap:.75rem;display:grid}.unsaved-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;margin:0;padding:.75rem 1rem;line-height:1.25}@media (width<=36rem){.unsaved-actions{grid-template-columns:1fr}}[data-theme=light] .unsaved-dialog{color:#21170f;background:#fff6e8}.member-profile-back{margin-bottom:1.25rem}.member-profile-layout{grid-template:"photos details""facts details"1fr/minmax(15rem,.85fr) minmax(0,1.3fr);align-items:start;column-gap:2rem;display:grid}.member-profile-sidebar{grid-area:photos;min-width:0}.member-profile-details{grid-area:details;min-width:0}.member-profile-layout>.member-facts{grid-area:facts;min-width:0}.member-profile-details .relationship-buttons{align-items:center;min-width:0;max-width:100%}.member-profile-details .relationship-buttons>button:not(.relationship-icon){white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;margin:0}.member-profile-photo{border:1px solid var(--border);background:var(--surface-subtle);aspect-ratio:3/4;border-radius:.75rem;min-height:20rem;position:relative;overflow:hidden}.member-profile-photo .profile-photo-open{touch-action:pan-y pinch-zoom}.member-profile-photo img,.member-profile-photo .profile-photo-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.member-profile-details h1{margin:.3rem 0;font-size:clamp(2rem,5vw,3rem)}.member-profile-location{color:var(--text-muted);margin:0;font-weight:650}.member-profile-locations{gap:.35rem;margin:.75rem 0;display:grid}.member-profile-locations div{grid-template-columns:max-content minmax(0,1fr);gap:.5rem;display:grid}.member-profile-locations dt{color:var(--text-muted);font-weight:650}.member-profile-locations dd{margin:0}@media (width<=28rem){.member-profile-locations div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.member-profile-panel{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:1.25rem;padding:1.25rem}.member-profile-panel h2{color:var(--text-secondary);margin-top:0}.member-profile-panel p{white-space:pre-wrap;margin-bottom:0}.messages-page{width:min(100%,72rem);min-width:0}.messages-page.has-selected-conversation{flex-direction:column;height:100%;min-height:0;display:flex}.messages-layout{grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);gap:1.25rem;min-width:0;margin-top:0;display:grid}.messages-layout.has-selected-conversation{flex:auto;height:auto;min-height:0;margin-top:0}.conversation-list,.conversation-panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.conversation-list{background:0 0;border:0;border-radius:0;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.messages-layout.has-selected-conversation .conversation-panel{grid-template-rows:auto minmax(0,1fr) minmax(4rem,auto);min-height:0;display:grid;overflow-y:auto}.conversation-list-tools{flex-wrap:wrap;justify-content:center;align-items:center;padding:.15rem .5rem;display:flex}.conversation-view-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversation-view-tabs button{min-height:44px;box-shadow:none;color:var(--text-muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:.5rem .35rem}.conversation-view-tabs button[aria-selected=true]{background:var(--surface-subtle);color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.conversation-view-tabs button:hover{background:var(--surface-subtle);color:var(--text)}.conversation-view-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.conversation-inbox-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding-right:.25rem;display:grid;position:relative}.conversation-inbox-row .conversation-list-item{border-bottom:0}.conversation-inbox-row:has(>.member-note-link){grid-template-columns:minmax(0,1fr) 44px 44px}.member-note-link{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--text);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:10px;text-decoration:none;display:inline-flex}.member-note-link svg{flex-shrink:0;width:24px;height:24px}.member-note-link.has-note{color:#896300}[data-theme=dark] .member-note-link.has-note{color:#f3cf62}.member-note-link.with-label{justify-content:flex-start;max-width:100%}.member-note-link.with-label span{overflow-wrap:anywhere;min-width:0}.member-note-link:hover{background:var(--surface-subtle)}.member-note-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.discovery-connection-card .member-note-link{color:#f3cf62;background:#000000bf}.member-notes{overflow-wrap:anywhere;min-width:0}.member-settings-content{overflow-wrap:anywhere}.account-settings-page+.site-footer>*,.member-settings-page+.site-footer>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.notes-search,.note-editor form{gap:.65rem;display:grid}.member-notes input,.member-notes textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}.member-notes textarea{resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.notes-list{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.notes-list li{border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:1rem}.notification-settings fieldset{border:1px solid var(--border);border-radius:.75rem;min-width:0;margin:1.5rem 0;padding:1rem}.notification-settings legend{padding:0 .5rem;font-size:1.125rem;font-weight:700}.notification-settings fieldset>p{margin-top:.5rem}.notification-switch-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 0;display:flex}.notification-switch-row>span:first-child{overflow-wrap:anywhere;min-width:0}.notification-switch-control{flex-direction:column;flex:0 0 3.5rem;align-items:center;font-size:.875rem;display:flex}.notification-switch-control input{appearance:none;border:2px solid var(--text-muted);background:var(--surface);cursor:pointer;border-radius:2rem;width:3.5rem;height:2rem;min-height:2rem;margin:.375rem 0;padding:0}.notification-switch-control input:before{content:"";background:var(--text-muted);border-radius:50%;width:1.25rem;height:1.25rem;margin:.25rem;display:block}.notification-switch-control input:checked{background:var(--gold-surface);border-color:var(--accent)}.notification-switch-control input:checked:before{background:#151515;transform:translate(1.5rem)}.notification-switch-control input:focus-visible{outline:3px solid var(--back-arrow-color);outline-offset:3px}.notification-switch-control input:disabled{cursor:not-allowed;opacity:.65}.notification-email-status{color:var(--text-muted)}.notification-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.notification-settings-actions button{overflow-wrap:anywhere;min-height:44px;margin:0;padding:.75rem 1rem;line-height:1.25}.member-content:has(.notification-settings){padding-inline:clamp(12px,3vw,24px)}.notification-settings fieldset{padding-inline:16px}.notification-settings legend{max-width:100%;padding-inline:8px}.notification-settings .notification-switch-row{gap:12px}.notification-settings .notification-switch-control{flex-basis:56px}.notification-settings .notification-switch-control input{width:56px;height:32px;min-height:32px;margin-block:6px}.notification-settings .notification-switch-control input:before{width:20px;height:20px;margin:4px}.notification-settings .notification-switch-control input:checked:before{transform:translate(24px)}.phone-notification-settings .equal-action-buttons{grid-template-columns:minmax(0,1fr)}.notification-settings-actions{gap:12px}.notification-settings-actions button{padding-inline:12px}.note-member{align-items:center;gap:.75rem;display:flex}.note-member h3{margin:0}.note-member img{object-fit:cover;border-radius:50%;width:48px;height:48px}.note-profile-photo{border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:inline-flex}.note-profile-photo:focus-visible{outline:2px solid var(--text);outline-offset:3px}.note-preview{white-space:pre-wrap}.notes-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notes-actions a{min-height:44px;color:var(--text-secondary);align-items:center;display:inline-flex}.note-card-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.note-card-actions a{box-sizing:border-box;color:var(--accent);text-align:center;overflow-wrap:anywhere;border-radius:6px;justify-content:center;margin:0;padding:.75rem 1rem;font-weight:700;line-height:1.25;text-decoration:none}.note-editor #note-count{color:var(--text-muted);text-align:right;margin:0;font-size:.875rem;line-height:1.5}.note-editor .notes-actions button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;min-height:44px;margin:0;padding:.75rem 1rem;line-height:1.25}.note-edit-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;width:100%;margin-top:.5rem;display:grid}.note-editor .danger-button{box-shadow:none}.conversation-archive-button{width:44px;min-height:44px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:10px;display:flex}.conversation-archive-button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.conversation-archive-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.unread-only-toggle{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;font-size:.85rem;display:inline-flex}.unread-only-toggle input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);flex:none;margin:0}.conversation-list-item{width:100%;min-width:0;min-height:auto;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.75rem;margin:0;padding:.85rem;display:grid}.conversation-list-item:last-child{border-bottom:0}.conversation-list-item.is-selected{background:var(--surface-subtle)}@media (hover:hover) and (pointer:fine){.conversation-list-item:hover{background:var(--surface-subtle)}}.conversation-list-copy>span:last-child{min-width:0;max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-weight:400;display:block;overflow:hidden}.conversation-list-copy{min-width:0}.conversation-list-photo{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:2.8rem;height:2.8rem}.conversation-list-profile-link .conversation-list-photo-placeholder{color:var(--accent-contrast);background:var(--gold-surface);place-items:center;font-weight:800;display:grid}.conversation-list-item strong{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.conversation-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unread-message-badge{min-width:1.35rem;color:var(--message-own-text);background:var(--message-own-surface);text-align:center;border-radius:999px;flex:none;padding:.08rem .38rem;font-size:.75rem;font-weight:800}.conversation-heading{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.mobile-conversation-header{display:none}.conversation-heading-controls{display:contents}.conversation-heading h2{color:var(--text-secondary);margin:0}.mobile-conversation-back{display:none}.conversation-member-photo{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex:none;width:3rem;height:3rem}.conversation-profile-link{border-radius:50%;flex:none;width:3rem;min-width:44px;height:3rem;min-height:44px;text-decoration:none;display:inline-flex}.conversation-profile-link:focus-visible{outline:3px solid var(--back-arrow-color);outline-offset:3px}.conversation-profile-link img{display:block}.conversation-list-profile-link{width:2.8rem;height:2.8rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.conversation-member-photo-placeholder{color:var(--accent-contrast);background:var(--gold-surface);place-items:center;font-weight:800;display:grid}.message-history{scrollbar-color:var(--border) transparent;scrollbar-width:thin;align-content:start;gap:.18rem;min-height:16rem;max-height:28rem;padding:1rem .5rem 1rem 0;display:grid;overflow-y:auto}.messages-layout.has-selected-conversation .message-history{min-height:0;max-height:none}.message-history::-webkit-scrollbar{width:.6rem}.message-history::-webkit-scrollbar-track{background:0 0}.message-history::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.message-history-paging{min-height:2rem;color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.message-history-paging button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .65rem;font-weight:700}.message-bubble{overflow-wrap:anywhere;min-width:3.5rem;max-width:min(85%,34rem);color:var(--message-other-text);background:var(--message-other-surface);border:1px solid #0000;border-radius:.9rem;justify-self:start;padding:.4rem .6rem;position:relative}.message-bubble.is-group-start{margin-top:.55rem}.message-bubble.is-group-end:not(.is-own-message){border-radius:.9rem .9rem .9rem .2rem}.message-bubble.is-own-message{color:var(--message-own-text);background:var(--message-own-surface);border-color:var(--message-own-surface);justify-self:end}.message-bubble.is-own-message.is-group-end{border-radius:.9rem .9rem .2rem}.message-bubble p{white-space:pre-wrap;margin:0}.message-bubble p:empty{display:none}.message-reply-preview{background:color-mix(in srgb, currentColor 8%, transparent);opacity:.85;border-left:3px solid;border-radius:.25rem;gap:.1rem;margin-bottom:.45rem;padding:.35rem .55rem;font-size:.8rem;display:grid}.message-reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-action-trigger{width:1.8rem;min-height:1.8rem;color:inherit;background:var(--message-other-surface);opacity:0;pointer-events:none;border:0;border-radius:.5rem;place-items:center;margin:0;padding:.2rem;display:grid;position:absolute;top:.1rem;right:.1rem}.is-own-message .message-action-trigger{background:var(--message-own-surface)}.message-bubble .message-action-trigger:hover:not(:disabled){color:inherit;background:var(--message-other-surface)}.message-bubble.is-own-message .message-action-trigger:hover:not(:disabled){background:var(--message-own-surface)}.message-action-trigger svg,.message-action-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}@media (hover:hover) and (pointer:fine){.message-bubble:hover .message-action-trigger{opacity:1;pointer-events:auto}}.message-action-trigger:focus-visible{opacity:1;pointer-events:auto}@media (pointer:coarse){.message-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.message-action-popover{z-index:50;width:min(17rem,100vw - 16px);color:var(--text);justify-items:end;gap:.4rem;display:grid;position:fixed}.message-reaction-picker,.message-action-list{background:var(--surface);border:1px solid var(--border);box-shadow:0 .3rem 1rem #0000002e}.message-reaction-picker{border-radius:2rem;width:100%;padding:.2rem;display:flex}.message-reaction-picker button{background:0 0;border:0;border-radius:50%;flex:1;min-width:0;min-height:2.65rem;margin:0;padding:0;font-size:1.35rem}.message-reaction-picker button:hover,.message-reaction-picker button[aria-pressed=true]{background:var(--surface-subtle)}.message-action-list{border-radius:.75rem;width:10rem;padding:.25rem}.message-action-list button{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.8rem;margin:0;padding:.4rem .65rem;display:flex}.message-action-list button:hover{background:var(--surface-subtle)}.message-bubble.has-reactions{margin-bottom:1.35rem}.message-reactions{z-index:1;gap:.15rem;display:flex;position:absolute;top:calc(100% - .1rem);left:.35rem}.is-own-message .message-reactions{left:auto;right:.35rem}.message-reactions button{border:1px solid var(--border);background:var(--surface);min-width:1.7rem;min-height:1.45rem;color:var(--text);box-shadow:0 1px 2px var(--shadow);border-radius:1rem;align-items:center;gap:.2rem;margin:0;padding:.05rem .3rem;font-size:.85rem;line-height:1.2;display:flex}.message-reactions button[aria-pressed=true]{border-color:var(--accent)}.message-reactions small{font-size:.65rem}.message-composer-capsule.is-replying{border-radius:1rem}.replying-to{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:.35rem;grid-column:1/-1;align-items:center;gap:.5rem;margin:.25rem .25rem 0;padding:.4rem .5rem;font-size:.85rem;display:flex}.replying-to>div{flex:1;gap:.15rem;min-width:0;display:grid}.replying-to strong{color:var(--accent);font-size:.8rem}.replying-to span,.message-reply-preview span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.replying-to button{min-height:2.5rem;color:var(--text);background:0 0;border:0;flex:0 0 2.5rem;margin:0;padding:0;font-size:1.6rem}.message-image-button{background:0 0;border:0;border-radius:.65rem;width:min(18rem,70vw);min-height:0;margin:0 0 .35rem;padding:0;display:block;overflow:hidden}.message-image-button img{object-fit:cover;width:100%;max-height:22rem;display:block}.message-meta{justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.message-bubble time{color:var(--message-other-meta);text-align:right;font-size:.72rem;display:block}.message-bubble.is-own-message time{color:var(--message-own-meta)}.message-bubble.is-pending{opacity:.75}.message-delivery-pending{color:var(--message-own-meta);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.message-delivery-pending:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.55rem;height:.55rem;animation:.8s linear infinite message-pending-spin}.message-delivery-failed{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.message-delivery-failed:before{content:"! "}@keyframes message-pending-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.message-delivery-pending:before{border-right-color:currentColor;animation:none}}.message-day-group{align-content:start;gap:.18rem;min-width:0;display:grid}.message-day-separator{z-index:1;justify-content:center;margin:.8rem 0 .55rem;display:flex;position:sticky;top:.25rem}.message-day-separator span{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);box-shadow:0 .2rem .5rem var(--shadow);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.conversation-composer-area{position:relative}.new-messages-jump{width:auto;min-height:2.25rem;color:var(--accent-contrast);background:var(--gold-surface);box-shadow:0 .35rem .8rem var(--shadow);border-radius:999px;margin:.35rem auto;padding:.35rem .8rem;font-size:.8rem;display:block}.typing-indicator{min-height:1.5rem;color:var(--text-muted);margin:.35rem 0;font-size:.9rem;font-style:italic}.engagement-page{overflow-wrap:anywhere;width:min(100%,60rem);margin:0 auto;padding:1rem}.engagement-list{padding:0;list-style:none}.engagement-list>li{border-bottom:1px solid var(--border);padding:1rem 0}.engagement-pagination{gap:.75rem;display:flex}.engagement-summary-secondary{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.engagement-daily-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.engagement-daily-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding-bottom:.55rem;display:flex}.engagement-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.engagement-detail-actions .secondary-button{margin:0}.engagement-activity-table-wrapper{max-width:100%;margin-top:1rem;overflow-x:auto}.engagement-activity-table{border-collapse:collapse;width:100%;min-width:48rem}.engagement-activity-table th,.engagement-activity-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.engagement-activity-table th{background:var(--surface-subtle)}.engagement-session-id{overflow-wrap:anywhere;font-family:monospace}@media (width<=38rem){.engagement-detail-actions,.engagement-detail-actions button{width:100%}}.location-autocomplete{min-width:0}.discovery-location-grid,.discovery-distance-grid{align-items:start;gap:1rem;min-width:0;display:grid}.discovery-location-grid .location-autocomplete,.discovery-setting-field{align-content:start;gap:.6rem;min-width:0;display:grid}.discovery-location-grid label,.discovery-setting-field label{align-self:end}.discovery-distance-help{margin:0}@media (width>=48rem){.discovery-distance-grid{grid-template-columns:minmax(11rem,1fr) minmax(9rem,1.25fr) minmax(11rem,1.3fr)}.discovery-distance-help{grid-column:1/-1}}.location-hint{color:var(--text-muted);margin:.35rem 0;font-size:.85rem}.location-suggestions{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;margin:.35rem 0;padding:0;list-style:none;overflow:hidden}.location-suggestions li{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:.7rem}.location-suggestions li:hover,.location-suggestions li[aria-selected=true]{background:var(--surface-subtle);color:var(--accent)}.conversation-composer-area{overscroll-behavior:contain;min-height:0;overflow-y:auto}.message-composer{padding-top:.75rem;padding-bottom:max(.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);display:block;position:relative}.message-composer-capsule{background:var(--surface-subtle);border:1px solid var(--border);min-height:3.25rem;box-shadow:0 .25rem .75rem var(--shadow);border-radius:1.75rem;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;display:flex}.message-composer-capsule:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 35%, transparent)}.message-composer textarea{resize:none;background:0 0;border:0;border-radius:0;min-width:0;min-height:2.65rem;max-height:7.5rem;padding:.65rem .35rem;line-height:1.35;overflow-y:auto}.message-composer textarea:focus-visible{outline:0}.message-composer .emoji-picker-toggle,.message-composer .message-image-picker,.message-composer .message-voice-picker,.message-composer .message-send-button,.emoji-picker button{border-radius:50%;width:2.7rem;min-width:2.7rem;min-height:2.7rem;margin:0;padding:0}.message-composer .emoji-picker-toggle{color:var(--text-secondary);background:0 0;font-size:1.7rem;font-weight:400}.message-composer .emoji-picker-toggle:hover:not(:disabled){color:var(--accent);background:0 0}.message-composer .message-image-picker{color:var(--text-secondary);background:0 0;font-size:1.6rem}.message-composer .message-voice-picker{color:var(--text-secondary);background:0 0}.message-voice-picker svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.4rem;height:1.4rem}.message-composer-capsule>button{flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:8px}.message-composer-capsule textarea{flex:4rem;width:0;min-width:0}.message-composer-capsule textarea[hidden]{display:none}.message-composer-capsule .replying-to{flex-basis:100%}.message-composer .message-image-picker,.message-composer .message-camera-picker,.message-composer .emoji-picker-toggle{color:var(--text-secondary);box-shadow:none;background:0 0;border:0}.message-composer .message-voice-picker{margin-inline-start:auto}.message-camera-picker{touch-action:none;-webkit-user-select:none;user-select:none}.message-camera-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.message-composer .message-voice-picker svg,.message-composer .message-send-button svg{width:24px;height:24px}.message-composer-capsule.is-recording>.message-image-picker,.message-composer-capsule.is-recording>.message-camera-picker,.message-composer-capsule.is-recording>.emoji-picker-toggle,.message-composer-capsule.has-recording>.message-image-picker,.message-composer-capsule.has-recording>.emoji-picker-toggle{display:none}.recording-inline{flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;min-width:0;display:flex}.recording-state{overflow-wrap:anywhere;flex:4rem;font-size:.85rem}.voice-recording-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.message-composer .recording-discard,.message-composer .recording-stop{width:44px;height:44px;min-height:44px;box-shadow:none;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;font-size:24px;line-height:1;display:inline-flex}.message-composer .recording-add-text{width:auto;height:auto;color:var(--text-secondary);box-shadow:none;text-align:left;background:0 0;border:0;flex:auto;font-weight:400}.recording-preview{align-items:center;gap:.4rem;min-width:0;padding:.25rem 0;display:flex}.recording-preview>.voice-note-player,.recording-preview>.video-note-player{flex:1;min-width:0}.recording-preview .voice-note-player>span,.recording-preview .video-note-player>span{display:none}.recording-notice{overflow-wrap:anywhere;margin:.25rem 0;font-size:.85rem}.camera-options{flex-wrap:wrap;gap:.4rem;padding:.4rem 0;display:flex}.camera-options button{flex:auto;min-height:44px}.message-composer button:not(.message-send-button){color:var(--text);box-shadow:none;background:0 0}.message-composer button:not(.message-send-button):hover:not(:disabled){background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none}.message-composer .message-send-button{background:var(--message-send-surface);color:var(--accent-contrast);box-shadow:none}.message-composer .message-send-button:hover:not(:disabled){background:var(--message-send-hover-surface);box-shadow:none}.message-composer button.recording-stop{background:var(--surface);color:var(--danger-border);border:1px solid var(--border);border-radius:50%}.message-composer .recording-discard{border:0;border-radius:50%}.message-composer .camera-options button{border:1px solid var(--border);margin-top:0}.message-composer button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.voice-note-player{min-width:0;max-width:100%}.voice-note-player>span,.video-note-player>span{margin-bottom:.25rem;font-size:.85rem;display:block}.voice-note-player audio{width:100%;min-width:0;max-width:22rem;display:block}.video-note-player video,.camera-preview{background:#111;border-radius:.75rem;width:100%;max-width:20rem;max-height:12rem;display:block}.recording-preview video,.message-composer .camera-preview{width:auto;max-width:100%;max-height:min(24svh,9rem);margin-inline:auto}.voice-upload-status{gap:.25rem;display:grid}.voice-upload-status progress{width:100%}@media (width<=40rem){.message-composer .emoji-picker-toggle,.message-composer .emoji-picker{display:none}}.message-image-preview{align-items:center;gap:.65rem;padding:.5rem;display:flex}.message-image-preview img{object-fit:cover;border-radius:.5rem;width:4.5rem;height:4.5rem}.message-image-preview button{min-height:2.4rem;margin:0}.message-image-viewer{z-index:30;background:#000000eb;place-items:center;padding:4rem 1rem 1rem;display:grid;position:fixed;inset:0}.message-image-viewer img{object-fit:contain;max-width:100%;max-height:100%}.message-image-viewer button{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border-radius:50%;width:3rem;min-height:3rem;margin:0;font-size:1.7rem;position:absolute}.video-call-start{width:44px;height:44px;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;margin:0;padding:8px;display:grid}.video-call-start:hover:not(:disabled){background:var(--surface-subtle)}.video-call-start svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.video-call-dialog{overflow-wrap:anywhere;background:var(--surface);width:min(48rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--text);border:1px solid var(--border);border-radius:1rem;padding:clamp(.75rem,3vw,1.5rem);overflow-y:auto}.video-call-dialog::backdrop{background:#000c}.video-call-dialog h2,.video-call-name{margin:0 0 .5rem}.video-call-guidance{color:var(--text-muted);font-size:.85rem}.video-call-stage{background:#111;border-radius:.5rem;min-height:12rem;position:relative;overflow:hidden}.video-call-remote{height:min(45dvh,25rem);min-height:10rem}.video-call-self{background:#222;border:1px solid #999;width:25%;height:28%;position:absolute;top:.5rem;right:.5rem}.video-call-stage p{color:#fff;padding:.5rem}.video-call-controls{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.video-call-dialog button{background:var(--surface-subtle);min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--border);box-shadow:none;flex:8rem;margin:0;padding:.65rem}.video-call-dialog button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 15%, var(--surface))}.video-call-dialog .call-hang-up,.video-call-dialog .call-hang-up:hover:not(:disabled){color:#fff;background:#b42318;border-color:#e97066}.video-call-dialog button:focus-visible,.video-call-start:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.message-send-button{place-items:center;display:grid}.message-send-button svg{fill:currentColor;width:1.35rem;height:1.35rem}.emoji-picker{z-index:3;background:var(--surface);border:1px solid var(--border);max-width:calc(100vw - 3rem);box-shadow:0 .75rem 2rem var(--shadow);border-radius:1rem;grid-template-columns:repeat(6,2.7rem);gap:.25rem;padding:.6rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0}.emoji-picker button{color:var(--text);background:0 0;font-size:1.35rem}.emoji-picker button:hover:not(:disabled){background:var(--surface-subtle)}@media (width<=44rem){.member-profile-layout{grid-template:"photos""details""facts"/1fr;gap:1.25rem}.member-profile-photo{width:min(100%,26rem)}.messages-layout{grid-template-columns:1fr}.conversation-list-item:hover:not(.is-selected){background:0 0}.messages-layout.has-selected-conversation .conversation-list,.messages-layout:not(.has-selected-conversation) .conversation-panel{display:none}.member-content.is-conversation-content{width:100%;padding:0}.messages-page.has-selected-conversation{width:100%}.messages-layout.has-selected-conversation{gap:0}.messages-layout.has-selected-conversation .conversation-panel{padding:.75rem max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:0}.mobile-conversation-back{width:auto;min-height:2.25rem;color:var(--text-muted);background:0 0;border:0;margin:0 .4rem 0 0;padding:.35rem .55rem;display:inline-flex}.emoji-picker{grid-template-columns:repeat(6,minmax(2.35rem,1fr));width:min(100%,18rem)}}.appearance-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-subtle)}.update-notice{z-index:10;max-width:calc(100% - 2rem);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 .75rem 2rem var(--shadow);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.update-notice button{min-height:2.4rem;margin:0;padding:.4rem .75rem}.field-help{color:var(--text-muted);margin:0;font-size:.85rem}.profile-details-fieldset{border:1px solid var(--border);border-radius:.5rem;gap:.4rem;margin:1.5rem 0 0;padding:1rem;display:grid}.profile-details-fieldset legend{color:var(--text-secondary);padding:0 .35rem;font-weight:700}.measurement-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.age-range-selector{border:1px solid var(--border);border-radius:.5rem;gap:.45rem;margin:0 0 1.5rem;padding:1rem;display:grid}.age-range-selector legend{color:var(--text-secondary);padding:0 .35rem;font-weight:700}.age-range-selector input[type=range]{width:100%;accent-color:var(--accent)}.age-range-value{color:var(--text-secondary);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.photo-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:.4rem;width:100%}.photo-gallery figure{margin:0}.photo-gallery figure img{display:block}.gallery-photo-actions{gap:.35rem;margin-top:.4rem;display:grid}.gallery-photo-actions button{min-height:auto;margin:0;padding:.4rem;font-size:.75rem}.remove-photo{color:var(--danger-text)!important;border:1px solid var(--danger-border)!important;background:0 0!important}.member-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.member-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:.45rem;width:100%}.secondary-upload{margin-top:.75rem}.member-profile-sidebar{align-content:start;gap:1rem;display:grid}.member-profile-headline{color:var(--text-secondary);margin:-.35rem 0 1.25rem;font-size:1.1rem;font-weight:600}.member-facts{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;display:grid}.member-facts dt,.member-facts dd{border-bottom:1px solid var(--border);margin:0;padding:.65rem 0}.member-facts dt{color:var(--text-muted);font-size:.85rem}.member-facts dd{text-align:right;font-weight:600}.interest-tags{flex-wrap:wrap;gap:.5rem;display:flex}.interest-tag{color:var(--text-secondary);background:var(--surface-subtle);border-radius:999px;padding:.3rem .55rem;font-size:.9rem;position:relative}.interest-tag:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.interest-tag-description,.interest-description{z-index:8;width:min(18rem,100vw - 3rem);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);text-align:left;border-radius:.5rem;padding:.65rem .75rem;font-size:.9rem;font-weight:500;line-height:1.4;display:none;position:absolute}.interest-tag-description{top:calc(100% + .4rem);left:0}.interest-tag:hover .interest-tag-description,.interest-tag:focus .interest-tag-description{display:block}.interest-selector{border:1px solid var(--border);border-radius:.75rem;margin:1.5rem 0 0;padding:clamp(1rem,3vw,1.5rem)}.interest-selector legend{color:var(--text-secondary);padding:0 .35rem;font-weight:700}.interest-selector-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.interest-selector-summary .field-help,.interest-selection-count{margin:0}.interest-selection-count{color:var(--text-secondary);font-weight:700}.interest-selection-limit{color:var(--text-secondary);margin:.75rem 0 0}.interest-category{margin-top:1.4rem}.interest-selector h2{color:var(--text-secondary);margin:0 0 .65rem;font-size:1rem}.interest-checkboxes{flex-wrap:wrap;gap:.65rem;display:flex}.interest-choice-wrapper{align-items:center;gap:.25rem;display:inline-flex;position:relative}.location-confirmation{align-items:flex-start;gap:.6rem;display:flex}.location-confirmation input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;margin:.2rem 0 0}.interest-choice{min-height:2.9rem;color:var(--text);background:var(--interest-unselected-surface);border:1px solid var(--interest-unselected-border);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:.55rem .85rem;font-weight:650;line-height:1.25;display:inline-flex}.interest-choice:hover:not(.is-unavailable){color:var(--text);border-color:var(--accent)}.interest-choice.is-selected:hover:not(.is-unavailable){color:var(--interest-selected-text)}.interest-choice:focus-within{outline:3px solid var(--focus);outline-offset:3px}.interest-choice.is-selected{color:var(--interest-selected-text);background:var(--interest-selected-surface);border:2px solid var(--interest-selected-border);padding:calc(.55rem - 1px) calc(.85rem - 1px);box-shadow:inset 0 1px #ffffff24,0 0 .35rem #d4af3729}.interest-choice-tick{width:0;height:1.35rem;color:var(--accent-contrast);background:var(--interest-tick-surface);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;line-height:1;transition:width .12s,margin .12s,opacity .12s;overflow:hidden}.interest-choice.is-selected .interest-choice-tick{opacity:1;width:1.35rem;margin-right:.4rem;display:inline-flex}.interest-choice.is-unavailable{cursor:not-allowed;opacity:.5}.interest-description-toggle{min-width:2.9rem;min-height:2.9rem;color:var(--interest-info-text);background:var(--interest-info-surface);border:1px solid var(--interest-info-border);box-shadow:none;border-radius:50%;margin:0;padding:0;font-family:Georgia,serif;font-size:1rem}.interest-description-toggle:hover:not(:disabled),.interest-description-toggle:focus-visible,.interest-choice-wrapper.is-open .interest-description-toggle{color:var(--interest-selected-text);background:var(--interest-selected-surface);border-color:var(--interest-selected-border)}.interest-description{top:calc(100% + .4rem);right:0}.interest-choice-wrapper.is-open .interest-description{display:block}@media (hover:hover) and (pointer:fine){.interest-choice-wrapper:hover .interest-description{display:block}}@media (prefers-reduced-motion:reduce){.interest-choice-tick{transition:none}}.message-reaction-error{overflow-wrap:anywhere}.form-error{color:var(--danger-text);background:var(--danger-surface);border-left:.25rem solid var(--danger-border);margin:.75rem 0 0;padding:.75rem}button{min-height:2.9rem;color:var(--accent-contrast);background:var(--primary-button-background);cursor:pointer;box-shadow:var(--primary-button-shadow);border:0;border-radius:.4rem;margin-top:1.25rem;font-weight:700}button:hover:not(:disabled){background:var(--primary-button-hover-background)}button.conversation-list-item:hover:not(:disabled),button.conversation-list-item:hover:not(:disabled) .conversation-list-copy>span:last-child,button.feedback-case-toggle:hover:not(:disabled),button.feedback-case-toggle:hover:not(:disabled) .engagement-summary-secondary,button.feedback-case-toggle:hover:not(:disabled) .tester-administration-summary-secondary,button.discover-details-link:hover:not(:disabled),button.discover-details-link:hover:not(:disabled) h2,button.discover-details-link:hover:not(:disabled) .member-location,button.connection-name:hover:not(:disabled),button.connection-photo:hover:not(:disabled),button.danger-button:hover:not(:disabled),button.billing-history-retry:hover:not(:disabled),button.message-action-trigger:hover:not(:disabled),button.mobile-conversation-back:hover:not(:disabled),.conversation-view-tabs button:hover:not(:disabled),.message-history-paging button:hover:not(:disabled),.message-action-list button:hover:not(:disabled),.message-reactions button:hover:not(:disabled),.message-reaction-picker button:hover:not(:disabled),.replying-to button:hover:not(:disabled),button.message-delivery-failed:hover:not(:disabled){color:var(--accent-contrast)}@media (width<=44rem){button.conversation-list-item:hover:not(:disabled):not(.is-selected){color:var(--text)}button.conversation-list-item:hover:not(:disabled):not(.is-selected) .conversation-list-copy>span:last-child{color:var(--text-muted)}}button:disabled{cursor:wait;opacity:.65}.account-switch{color:var(--text-muted);text-align:center;margin:1.5rem 0 0}.account-page-return{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.account-page-return>button{width:100%;min-height:2.875rem;margin:0;display:block}.text-button{min-height:auto;color:var(--accent);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline}.text-button:hover:not(:disabled){color:var(--accent-hover);background:0 0}@media (width<=52rem){.member-dashboard{grid-template-columns:1fr;gap:1.5rem}.member-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:0 0 1.5rem}}@media (width<=40rem){.member-page{--mobile-member-navigation-space:var(--measured-member-navigation-height,calc(5.25rem + env(safe-area-inset-bottom)));padding-bottom:var(--mobile-member-navigation-space)}.member-page.is-conversation-page{padding-bottom:var(--mobile-member-navigation-space)}.member-header{grid-template-columns:1fr auto;gap:.25rem;min-height:4rem;padding:.5rem 1rem}.member-wordmark{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.is-messages-inbox>.member-header{min-height:3.5rem;padding-block:.25rem}.is-messages-inbox>.member-content{padding-top:.25rem}.is-messages-inbox .conversation-list-tools{padding-block:0}.is-conversation-page>.member-header .member-wordmark{display:none}.is-conversation-page>.member-header .mobile-conversation-header{grid-area:1/1;align-items:center;gap:.75rem;min-width:0;display:flex}.conversation-heading-controls.is-in-header{display:none}.is-conversation-page .conversation-heading h2{text-align:center;min-width:min(100%,6ch)}.member-navigation{z-index:20;padding:.25rem max(.25rem, env(safe-area-inset-right)) max(.25rem, env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -.3rem 1rem var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.member-navigation-link{min-width:0;min-height:4.5rem;color:var(--text-muted);text-align:center;background:0 0;border-radius:.35rem;flex-direction:column;gap:.2rem;margin:0;padding:.4rem .2rem;font-size:.78rem;line-height:1.15;display:flex}.member-navigation-link:hover:not(:disabled){color:var(--text);background:var(--surface-subtle)}.member-navigation-link.is-current{color:var(--accent);background:var(--surface-subtle);box-shadow:inset 0 3px var(--accent)}.member-navigation-icon-wrap{place-items:center;display:inline-grid}.member-navigation-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.55rem;height:1.55rem;display:block}.member-navigation-label{overflow-wrap:anywhere;max-width:100%}.account-menu{grid-area:1/2}.account-menu-trigger{gap:.35rem;padding:.25rem}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;display:block;overflow:hidden}.member-content{padding:1.5rem 1rem 2rem}.member-content.is-conversation-content{padding:0}}@media (width<=30rem){.account-menu-name{display:none}.page-shell{align-items:start;padding:0}.account-card,.member-card{min-height:100svh;box-shadow:none;border:0;border-radius:0;padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.update-notice{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.appearance-toggle{bottom:.75rem;left:.75rem}}@media (width<=40rem){.profile-summary{grid-template-columns:1fr;gap:1rem}.profile-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.change-password-card .form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.change-password-card .form-actions button{width:100%;margin-top:0}.profile-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.profile-form-actions button,.account-controls button,.account-controls .account-action-link{border:1px solid var(--accent);min-height:2.75rem;font:inherit;text-align:center;border-radius:.45rem;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.profile-form-actions button{min-width:9rem;margin:0}.account-controls button,.account-controls .account-action-link{min-width:12rem;max-width:100%;margin:.25rem 0 1rem}.account-controls h2{margin:0 0 1rem}.account-controls p{margin:.75rem 0}.account-controls .danger-button{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.account-controls .danger-button:hover:not(:disabled){color:var(--danger-text);background:var(--danger-surface);box-shadow:inset 0 0 0 1px var(--danger-border)}.account-controls .account-action-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=40rem){.profile-form-actions{flex-direction:column}.profile-form-actions button,.account-controls button,.account-controls .account-action-link{width:100%;min-width:0}}.provisioning-card .form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.provisioning-card .form-actions button{border:1px solid var(--accent);border-radius:.45rem;flex:auto;min-height:2.75rem;margin:0;padding:.65rem 1.25rem;line-height:1.4}@media (width<=40rem){.provisioning-card .form-actions{flex-direction:column}.provisioning-card .form-actions button{width:100%}}.connection-card{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;min-width:0;position:relative;overflow:hidden}.connection-card .discovery-card{border:0;border-radius:0;width:100%;margin:0;display:block}.relationship-actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.relationship-status{color:var(--accent);font-size:.85rem;font-weight:650}.relationship-status:empty{display:none}.relationship-buttons{gap:.35rem;display:flex}.relationship-buttons .relationship-icon{width:46px;min-width:46px;height:46px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:10px;display:inline-flex}.relationship-icon svg{width:26px;height:26px;overflow:visible}.relationship-buttons .like-icon[aria-pressed=true]{color:#eb3449}.relationship-buttons .save-icon[aria-pressed=true]{color:var(--accent)}.relationship-buttons .relationship-icon:hover{background:var(--surface-subtle);border-color:var(--border)}.relationship-icon:focus-visible,.connection-photo:focus-visible,.connection-name:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.relationship-actions .form-error{flex-basis:100%}.discovery-connection-card .discovery-card-content{padding-bottom:5.3rem}.discovery-connection-card>.relationship-actions{color:#fff;background:linear-gradient(#0000,#000000d9);justify-content:space-between;padding:.65rem;position:absolute;bottom:0;left:0;right:0}.discover-panel-card{align-self:start}.discover-panel-card .discovery-card:hover{box-shadow:none;transform:none}.discover-details-panel{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .5rem;padding:.75rem;display:grid}.discover-details-link{min-width:0;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.discover-details-panel:has(>.field-help){grid-template-columns:minmax(0,1fr)}.discover-details-link:hover{color:var(--text);box-shadow:none;background:0 0}.discover-details-link h2{color:var(--text);flex-wrap:wrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.discover-details-link .discovery-member-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.discover-details-link .member-location{color:var(--text-muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.85rem}.discover-details-panel>.relationship-actions{display:contents}.discover-details-panel .relationship-buttons{grid-area:1/2}.discover-details-panel>.field-help,.discover-details-panel .relationship-status,.discover-details-panel .form-error,.discover-details-panel .discovery-message-indicator{overflow-wrap:anywhere;grid-column:1/-1}.discover-details-panel .form-error{margin:0}.discover-details-panel .discovery-message-indicator{justify-self:start;position:static}.discover-panel-card .discovery-card:focus-visible,.discover-details-link:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.profile-search{width:min(100%,76rem);margin:0 auto}.search-toolbar{top:var(--member-header-height,0px);z-index:4;background:var(--surface);border:1px solid var(--border);box-shadow:0 .25rem 1rem var(--shadow);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:end;gap:.75rem;padding:.75rem;display:grid;position:sticky}.search-toolbar-selection{gap:.35rem;min-width:0;display:grid}.search-toolbar label{font-weight:700}.search-toolbar select,.search-toolbar button{width:100%;min-width:0;min-height:46px;margin:0}.search-toolbar select{text-overflow:ellipsis}.profile-search :is(.search-result-summary,.search-form summary,input,select,button){scroll-margin-top:calc(var(--member-header-height,0px) + var(--search-toolbar-height,0px) + 1rem);scroll-margin-bottom:calc(var(--member-navigation-height,0px) + 1rem)}.search-editor-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.profile-search .search-actions,.profile-search .search-save-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-auto-rows:1fr;display:grid}@media (width<=40rem){.search-toolbar{grid-template-columns:minmax(0,1fr)}}.search-form{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.search-form>label{font-weight:700}.search-form details{border-top:1px solid var(--border);padding-top:.75rem}.search-form summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;font-weight:700;list-style:none;display:flex}.search-form summary::-webkit-details-marker{display:none}.search-form summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.65rem;height:.65rem;transition:transform .16s;transform:rotate(45deg)}.search-form details[open]>summary:after{transform:rotate(225deg)}@media (prefers-reduced-motion:reduce){.search-form summary:after{transition:none}}.search-choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.search-choice-grid label,.search-inline-options label,.search-distance label{align-items:center;gap:.5rem;min-height:46px;margin:0;display:flex}.search-choice-grid input,.search-inline-options input,.search-distance input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin:0}.search-choice-group,.search-inline-options{border:1px solid var(--border);border-radius:.65rem;margin:.75rem 0;padding:.75rem}.search-inline-options{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.search-inline-options small,.disabled-search-option small,.disabled-search-option{color:var(--text-muted)}.search-paired-range{border:1px solid var(--border);border-radius:.65rem;gap:.65rem;margin:.75rem 0;padding:.75rem;display:grid}.search-paired-range>p{margin:0;font-weight:700}.search-range-control{grid-template-columns:minmax(9rem,auto) minmax(10rem,1fr) 3rem;align-items:center;gap:.65rem;display:grid}.search-range-control input[type=range]{width:100%;accent-color:var(--accent)}.search-range-control output{text-align:right;font-variant-numeric:tabular-nums}.search-distance{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.search-distance input[type=number]{width:7rem}.search-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.65rem;padding-top:.75rem;display:flex}.search-actions button{flex:12rem;min-height:46px;margin:0}.search-save-area{border-top:1px solid var(--border);gap:.55rem;padding-top:.75rem;display:grid}.search-save-area>label{font-weight:700}.search-save-actions{flex-wrap:wrap;gap:.65rem;display:flex}.search-save-actions button{flex:12rem;min-height:46px;margin:0}.search-results{margin-top:1.5rem}.search-results>h2{overflow-wrap:anywhere;margin-bottom:1rem}.search-result-summary{margin:-.5rem 0 1rem;font-weight:700}.search-result-summary:focus{outline:none}@media (width<=600px){.search-form{padding:.75rem}.search-range-control{grid-template-columns:1fr 3rem}.search-range-control label{grid-column:1/-1}}.discovery-connection-card .relationship-status{color:#fff;text-shadow:0 1px 3px #000;max-width:calc(100% - 105px)}.discovery-connection-card .relationship-buttons{margin-left:auto}.discovery-connection-card .relationship-icon{color:#fff;background:#0000007a}.discovery-connection-card .relationship-icon:hover{background:#000000bf}.connections-section>h1{overflow-wrap:anywhere}.connection-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:.35rem;margin-bottom:1rem;padding-bottom:.4rem;display:grid}.connection-tabs button{white-space:normal;overflow-wrap:anywhere;border:0;border-radius:.4rem;min-width:0;min-height:44px;margin:0;padding:.7rem .6rem}@media (width<=40rem){.connection-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,50% - .175rem)),1fr))}}.connection-tabs button[aria-current=page]{background:var(--surface-subtle);color:var(--accent);box-shadow:inset 0 -3px var(--accent);font-weight:700}.connection-list{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;margin-top:1.4rem;overflow:hidden}.connection-row{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:.5rem .8rem;padding:.75rem;display:grid;position:relative;container-type:inline-size}.connection-row+.connection-row{border-top:1px solid var(--border)}.connection-photo{background:var(--surface-subtle);width:82px;height:112px;color:var(--text-muted);border:0;border-radius:.65rem;grid-row:1/3;margin:0;padding:0;overflow:hidden}.connection-photo img{object-fit:cover;width:100%;height:100%;display:block}.connection-no-photo{justify-content:center;align-items:center;height:100%;padding:.5rem;font-size:.8rem;display:flex}.connection-name{color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.connection-name:hover{color:var(--accent);box-shadow:none;background:0 0}.connection-details{min-width:0}.connection-details .connection-name{max-width:calc(100% - 3.25rem)}.connection-name h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.connection-details p{overflow-wrap:anywhere;margin:.3rem 0}.connection-member-age{white-space:nowrap;align-items:center;display:inline-flex}.connection-headline{color:var(--text-secondary)}.connection-row-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:.4rem;margin:0;display:flex}.connection-message{border-radius:2rem;min-height:44px;margin:0;padding:.6rem 1.2rem}.connection-row-actions .relationship-actions{display:contents}.connection-row-actions .relationship-status{flex-basis:100%;order:1}.connection-row-actions .form-error{order:2;margin:0}.connection-row>.member-safety-actions{margin:0;position:absolute;top:.75rem;right:.75rem}.connection-row>.member-safety-actions[open]{grid-column:1/-1;position:static}.connection-row>.member-safety-actions[open]>summary{position:absolute;top:.75rem;right:.75rem}@container (width<=28rem){.connection-row-actions{grid-column:1/-1}.connection-photo{grid-row:1}}@container (width<=16rem){.connection-details{grid-column:1/-1}.connection-details .connection-name{max-width:100%}}.connection-pagination{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.connection-pagination button{min-height:44px}.connection-pagination .secondary-button,.list-back-to-top{color:var(--connection-navigation-foreground);background:var(--connection-navigation);border-color:var(--connection-navigation)}.connection-pagination .secondary-button:hover:not(:disabled),.list-back-to-top:hover:not(:disabled){color:var(--connection-navigation-foreground);background:var(--connection-navigation-hover);border-color:var(--connection-navigation-hover)}.list-back-to-top{z-index:4;top:calc(var(--member-header-height,4.5rem) + max(.75rem, env(safe-area-inset-top)));min-height:44px;box-shadow:0 .35rem 1rem var(--shadow);border-radius:999px;margin:0;padding:.7rem 1rem;position:fixed;left:50%;transform:translate(-50%)}@media (width<=520px){.connection-row{grid-template-columns:82px minmax(0,1fr);gap:.8rem;padding:.75rem}.connection-photo{width:82px;height:112px}.connection-row-actions{gap:.4rem}.connection-message{padding:.5rem .8rem}.connection-tabs button{font-size:.85rem}}.connection-details .member-location{color:var(--text-muted);font-weight:400}.profile-photo-open{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.profile-photo-open:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.member-profile-photo>.profile-photo-open{height:100%}.profile-photo-open img{width:100%;display:block}.photo-viewer{color:#fff;background:#080808;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-viewer::backdrop{background:#080808}.photo-viewer-toolbar{padding:max(.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.photo-viewer button{color:#fff;background:#252525;border:1px solid #888;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;margin:0;padding:0;font-size:2rem;line-height:1;display:grid}.photo-viewer button:hover{background:#444}.photo-viewer button:focus-visible{outline-offset:3px;outline:3px solid #fff}.photo-viewer-stage{inset:calc(72px + env(safe-area-inset-top)) 70px calc(24px + env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom;place-items:center;display:grid;position:absolute}.photo-viewer-stage img{object-fit:contain;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.photo-viewer-stage p{text-align:center;grid-area:1/1}.photo-viewer-prev,.photo-viewer-next{position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-prev{left:max(10px, env(safe-area-inset-left))}.photo-viewer-next{right:max(10px, env(safe-area-inset-right))}@media (width<=600px){.photo-viewer-stage{left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom))}.photo-viewer-prev,.photo-viewer-next{top:auto;bottom:max(14px, env(safe-area-inset-bottom));transform:none}}.member-safety-actions{margin:.5rem 0;position:relative}.member-safety-actions summary{cursor:pointer;border:1px solid var(--border);border-radius:.5rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:inline-flex}.member-safety-actions summary:focus-visible{outline:3px solid var(--focus)}.safety-menu{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;max-width:36rem;padding:.4rem}.safety-menu button,.safety-buttons button{min-height:44px;margin:.35rem}.safety-menu .member-action-row{width:100%;min-height:44px;color:var(--text);box-shadow:none;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.65rem;margin:0;padding:.6rem;display:flex}.member-action-row span{min-width:0}.member-action-icon{flex:0 0 22px;width:22px;height:22px}.safety-menu .member-action-danger{color:var(--danger-text)}.safety-menu .member-action-divider{border-top:1px solid var(--border);border-radius:0;margin-top:.25rem}.safety-menu .member-action-row:hover:not(:disabled){background:var(--surface-subtle)}.safety-menu .member-action-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.safety-menu .safety-confirmation,.safety-menu .photo-access-confirmation{overflow-wrap:anywhere;padding:.5rem}.safety-confirmation{border-top:1px solid var(--border);margin-top:.7rem}.blocked-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.safety-case{text-align:left;overflow-wrap:anywhere;width:100%;display:block}.safety-case-detail{border:1px solid var(--border);overflow-wrap:anywhere;margin-top:1rem;padding:1rem}.safety-report-text{white-space:pre-wrap}.safety-review,.feedback-page,.feedback-review{max-width:60rem}.feedback-page form{gap:.75rem;display:grid}.feedback-page textarea{min-height:10rem}.feedback-case{border:1px solid var(--border);border-radius:.4rem;margin:1rem 0;padding:1rem}.feedback-case h2{margin-top:0;font-size:1rem}.feedback-case dl{grid-template-columns:max-content minmax(0,1fr);gap:.3rem .75rem;display:grid}.feedback-case dt{font-weight:700}.feedback-case dd{overflow-wrap:anywhere;margin:0}.feedback-case .secondary-button{margin-right:.75rem;display:inline-block}.feedback-case-collapsible{padding:0;overflow:hidden}.feedback-case-toggle{color:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.5rem;margin:0;padding:1rem;display:flex}.feedback-case-toggle:hover{background:var(--surface-subtle)}.feedback-case-summary{gap:.3rem;min-width:0;display:grid}.feedback-case-summary-primary{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.tester-administration-summary-secondary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.feedback-case-badges{flex-wrap:wrap;gap:.4rem;display:flex}.feedback-status-badge,.feedback-credit-badge{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;max-width:100%;padding:.25rem .6rem;font-size:.82rem;font-weight:700;line-height:1.25;display:inline-flex}.feedback-status-badge{background:var(--surface-subtle);color:var(--text-secondary)}.feedback-credit-badge{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.feedback-case-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-case-toggle-label{flex:none;font-weight:700}.feedback-case-detail{border-top:1px solid var(--border);gap:1rem;padding:clamp(.75rem,2vw,1.25rem);display:grid}.feedback-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;min-width:0;padding:clamp(.85rem,2vw,1.25rem)}.feedback-detail-section>h2{color:var(--text-secondary);margin:0 0 1rem;font-size:1.1rem}.feedback-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.feedback-report-heading h3{margin:0}.feedback-case .feedback-metadata-grid{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.45rem 1rem;margin:1rem 0;display:grid}.feedback-case .feedback-metadata-grid dt{color:var(--text-muted);font-weight:700}.feedback-case .feedback-metadata-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.feedback-technical-details{border-top:1px solid var(--border);padding-top:1rem}.feedback-update-section{gap:.65rem;display:grid}.feedback-credit-confirmed{color:var(--success-text);align-items:center;gap:.4rem;margin:0;font-weight:700;display:flex}.feedback-credit-selected{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text);margin:0}.feedback-credit-section .secondary-button{margin:0}.feedback-update-actions{justify-content:flex-end;display:flex}.feedback-update-actions button{min-width:min(100%,14rem);margin:0}.feedback-report-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=38rem){.feedback-case-toggle{flex-direction:column;align-items:flex-start;gap:.5rem}.feedback-case-toggle-label{align-self:flex-end}.feedback-case .feedback-metadata-grid{grid-template-columns:minmax(0,1fr)}.feedback-case .feedback-metadata-grid dd+dt{margin-top:.45rem}.feedback-credit-section button,.feedback-update-actions,.feedback-update-actions button{width:100%}}.conversation-heading{flex-wrap:wrap}.conversation-heading h2{overflow-wrap:anywhere;flex:1;min-width:0}.conversation-heading .member-safety-actions{order:2}.conversation-heading .member-safety-actions[open]{flex-basis:100%}.member-page.is-conversation-page:has(.member-safety-actions[open]){height:auto;min-height:100dvh;overflow:visible}.member-page.is-conversation-page:has(.member-safety-actions[open]) .member-content.is-conversation-content{height:auto;overflow:visible}.member-page.is-conversation-page:has(.member-safety-actions[open]) .messages-page.has-selected-conversation{height:auto;overflow:visible}.member-page.is-conversation-page:has(.member-safety-actions[open]) .messages-layout.has-selected-conversation{height:auto;overflow:visible}.member-page.is-conversation-page:has(.member-safety-actions[open]) .conversation-panel{height:auto;overflow:visible}.member-page.is-conversation-page:has(.member-safety-actions[open]) .messages-layout.has-selected-conversation{flex:none}.member-page.is-conversation-page:has(.member-safety-actions[open]) .messages-layout.has-selected-conversation .conversation-panel{display:block}.member-page.is-conversation-page:has(.member-safety-actions[open]) .message-history{min-height:16rem;max-height:28rem}.blocked-row>div{flex-basis:100%}.blocked-row>div button{margin-right:.5rem}.generic-person{fill:currentColor;opacity:.65;width:90px;height:100px}.profile-photo-placeholder .generic-person{max-width:40%}.hidden-photos{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:.8rem;margin-top:1rem;padding:1.5rem}.hidden-photos p{margin:.7rem 0}.photo-visibility-control{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.photo-visibility-control span{font-size:.85rem;font-weight:700}.photo-visibility-control button{min-height:44px}.photo-access-page{max-width:52rem}.photo-access-entry{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.photo-access-entry h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.photo-access-entry p{margin:.4rem 0}.photo-access-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.photo-access-buttons button{min-height:44px}.photo-access-confirmation{border:1px solid var(--border);border-radius:.6rem;margin:1rem 0;padding:1rem}.photo-access-confirmation button{margin:.35rem}.photo-request-notice{max-width:calc(100% - 2rem);margin:1rem auto;display:block}.member-profile-photo[hidden]{display:none}.settings-page{width:min(100%,52rem);min-width:0;margin:0 auto}.account-settings-page,.member-settings-page{overflow-wrap:anywhere;width:min(100%,42rem)}.account-menu-links{gap:.65rem;display:grid}.member-settings-page>h1{margin-bottom:1.5rem}.account-menu-links .account-menu-row{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:52px;margin:0;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:flex}.account-menu-row>span:first-child{min-width:0}.account-menu-row>small{font-size:.8em;font-weight:400}.account-menu-links .account-menu-row:disabled{opacity:1;color:var(--text-muted);border-color:var(--border);background:var(--surface-subtle);cursor:not-allowed}@media (width<=25rem){.account-menu-row:disabled{flex-direction:column;align-items:flex-start;gap:.3rem}}.settings-section{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:.5rem;margin:1.5rem 0;padding:clamp(1rem,3vw,1.75rem)}.settings-links{gap:1rem;display:grid}.settings-links .account-action-link{margin:0}.settings-section>.profile-photo{width:100%;margin-top:0}.profile-bio-summary{white-space:pre-wrap}.account-menu-panel .secondary-button{border:0;border-top:1px solid var(--border);text-align:left;border-radius:0;padding-top:1rem}.settings-page .account-action-link{border:1px solid var(--accent);min-height:44px;color:var(--accent);box-sizing:border-box;border-radius:.3rem;justify-content:center;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.account-settings-page .account-action-link,.account-settings-page button{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.account-settings-page .account-controls{box-sizing:border-box;width:100%}.account-settings-page .danger-button{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.admin-password-page{grid-template-columns:minmax(0,1fr);min-width:0}.admin-password-card{overflow-wrap:anywhere;min-width:0}.admin-password-card input{min-width:0}.admin-password-card button{white-space:normal;overflow-wrap:anywhere}@media (width<=40rem){.admin-password-page{padding-inline:min(1.5rem,3vw)}.admin-password-card{padding-inline:min(2rem,4vw)}}.admin-password-card .form-actions{gap:.75rem;display:grid}.admin-password-card .form-actions button{width:100%;min-height:44px}.admin-password-card .account-delete-confirm{overflow-wrap:anywhere}.message-toast{z-index:80;inset-inline:1rem;top:calc(.5rem + env(safe-area-inset-top,0px));box-sizing:border-box;border:1px solid var(--accent);background:var(--surface);width:min(100% - 2rem,28rem);color:var(--text);box-shadow:0 .5rem 2rem var(--shadow);border-radius:.75rem;margin-inline:auto;padding:1rem;position:fixed}.notification-countdown{background:var(--border);border-radius:2px;height:3px;margin-top:.75rem;overflow:hidden}.notification-countdown>div{background:var(--text);opacity:.55;transform-origin:0;height:100%;animation:linear forwards notification-countdown}@keyframes notification-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.notification-countdown{display:none}}.message-toast p{overflow-wrap:anywhere;margin:0 0 .75rem;font-weight:600}.message-toast-actions{flex-wrap:wrap;gap:.75rem;display:flex}.message-toast-actions button{flex:1;min-height:44px;margin:0}.message-meta .message-receipt,.conversation-list .message-receipt{width:auto;min-width:1em;min-height:24px;box-shadow:none;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:.3em;margin:0;padding:0 .2em;font-size:1rem;font-weight:700;line-height:1.4;display:inline-flex}.message-meta .message-receipt.is-received,.conversation-list .message-receipt.is-received{color:#ddd}.message-meta .message-receipt.is-read,.conversation-list .message-receipt.is-read{color:#a8d8ff}.message-meta .message-receipt.is-failed,.conversation-list .message-receipt.is-failed{color:#ffc3bc}:root[data-theme=light] .conversation-list .message-receipt.is-received{color:#666}:root[data-theme=light] .conversation-list .message-receipt.is-read{color:#0069ce}:root[data-theme=light] .conversation-list .message-receipt.is-failed{color:#b42318}.message-receipt-label{font-size:.75rem;font-weight:400}.message-meta button.message-receipt:hover:not(:disabled){background:0 0}.message-receipt:focus-visible{outline-offset:2px;outline:2px solid #0069ce}.billing-page,.membership-administration{overflow-wrap:anywhere;width:100%;min-width:0;max-width:62rem;margin-inline:auto}.billing-intro{color:var(--text-muted);margin-bottom:1.75rem}.billing-page+.site-footer{overflow-wrap:anywhere;min-width:0}.billing-page+.site-footer>*{min-width:0}.billing-membership{border:1px solid var(--accent);background:linear-gradient(125deg, var(--surface-subtle), var(--surface));border-radius:1.25rem;padding:clamp(1.25rem,4vw,2.5rem)}.billing-membership-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-eyebrow{color:var(--accent);letter-spacing:.1em;font-weight:650}.billing-active{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success-text);border-radius:2rem;padding:.35rem .8rem;font-size:.9rem}.billing-membership h2{margin:1.4rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem)}.billing-membership>p{color:var(--text-secondary)}.billing-price{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1.5rem 0;display:flex}.billing-price strong{color:var(--accent);font-size:clamp(1.8rem,6vw,3rem);line-height:1.2}.billing-price>span{color:var(--text-muted)}.billing-benefits{border-top:1px solid var(--border);padding-top:1rem}.billing-benefits h3{margin:.5rem 0;font-size:1rem}.billing-benefits ul{gap:.65rem;padding:0;list-style:none;display:grid}.billing-benefits li{align-items:baseline;gap:.65rem;display:flex}.billing-benefits li:before{content:"✓";color:var(--accent);flex:none}.billing-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.25rem;display:grid}.billing-panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:1.5rem}.billing-panel h2{margin-top:0;font-size:1.2rem}.billing-panel input,.billing-panel select{width:100%;min-width:0;max-width:100%}.billing-summary-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:1rem;display:flex}.billing-summary-row dd{color:var(--text-muted);margin:0}.billing-empty{color:var(--text-muted);padding-block:.75rem}.billing-card-icon{color:var(--accent);width:3rem;height:2.5rem;margin-bottom:.75rem;display:block}.billing-table-scroll{border:1px solid var(--border);border-radius:.75rem;max-width:100%;overflow-x:auto}.billing-price-table{border-collapse:collapse;width:100%;min-width:48rem}.billing-price-table th,.billing-price-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.75rem}.billing-price-table th{background:var(--surface-subtle)}.billing-price-table input{width:100%;min-width:5rem;margin:0}.billing-price-table input[type=checkbox]{width:1.4rem;min-width:0;height:1.4rem}.billing-price-table td:nth-child(2){min-width:10rem}.billing-price-table td:nth-child(4){min-width:15rem}.equal-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.75rem;display:grid}.equal-action-buttons>button{white-space:normal;border:1px solid #0000;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:.75rem 1rem;line-height:1.4}.equal-action-buttons>.secondary-button{border-color:var(--accent)}.help-actions.equal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-admin-actions{margin-block:1rem}.membership-administration .settings-section form{gap:.75rem;display:grid}.membership-administration .settings-section input[type=email]{box-sizing:border-box;width:100%;min-width:0}@media (width<=48rem){.membership-administration .billing-table-scroll{border:0;overflow:visible}.membership-administration .billing-price-table{min-width:0;display:block}.membership-administration .billing-price-table thead{display:none}.membership-administration .billing-price-table tbody{gap:1rem;display:grid}.membership-administration .billing-price-table tr{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.membership-administration .billing-price-table td{border:0;min-width:0;padding:0}.membership-administration .billing-price-table td:before{content:attr(data-label);margin-bottom:.4rem;font-weight:650;display:block}.membership-administration .billing-price-table td:nth-child(4){grid-column:1/-1}.membership-administration .billing-price-table input{box-sizing:border-box;min-width:0}.membership-administration .billing-price-table td:last-child{grid-column:1/-1;align-items:center;gap:.75rem;min-height:44px;display:flex}.membership-administration .billing-price-table td:last-child:before{margin:0}.equal-action-buttons,.help-actions.equal-action-buttons{grid-template-columns:minmax(0,1fr)}}@media (width<=24rem){.equal-action-buttons>button{-webkit-hyphens:auto;hyphens:auto;padding-inline:.5rem}.membership-administration .billing-price-table tr{grid-template-columns:minmax(0,1fr)}}.billing-member-result{border:1px solid var(--border);border-radius:.75rem;margin-top:1rem;padding:1rem}.billing-member-result .checkbox-label{align-items:center;gap:.75rem;min-height:44px;display:flex}.billing-member-result input[type=checkbox]{flex-shrink:0;width:1.4rem;height:1.4rem}.billing-history-state p{margin:.5rem 0}.billing-history-guidance{color:var(--text-muted);line-height:1.6}.billing-history-state a,.support-email{overflow-wrap:anywhere}.support-page a{color:var(--accent);text-underline-offset:.2em}.support-form fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.support-form input,.support-form select,.support-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}.support-form textarea{resize:vertical;min-height:9rem}.support-form label{margin-top:.75rem;font-weight:600}.support-field-hint{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem}.support-form button{white-space:normal;justify-self:start;max-width:100%;min-height:44px}.support-result{border-left:3px solid var(--accent);padding-left:1rem}.billing-history-state .billing-history-retry{color:var(--accent);border:1px solid var(--accent);box-shadow:none;background:0 0;min-height:44px;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem}.billing-history-state .billing-history-retry:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.support-page .billing-panel{overflow-wrap:anywhere;margin-top:1.5rem}.billing-record{overflow-wrap:anywhere;border-top:1px solid;padding-block:1rem}.billing-record summary{cursor:pointer;padding-block:.75rem}.billing-record a{color:var(--accent);padding-block:.75rem;display:inline-block}.billing-record a:hover{color:var(--accent-hover)}.billing-address{white-space:pre-line}@media (width<=48rem){.billing-panels{grid-template-columns:minmax(0,1fr)}.billing-panel{padding:1.1rem}}.safety-buttons.equal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=40rem){.safety-buttons.equal-action-buttons{grid-template-columns:minmax(0,1fr)}}.feedback-case-latest{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.feedback-case-latest time,.feedback-case-updater{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedback-review button.feedback-case-toggle[aria-expanded=true],.feedback-review button.feedback-case-toggle[aria-expanded=true]:hover:not(:disabled),.feedback-review button.feedback-case-toggle[aria-expanded=true]:focus-visible{background:var(--gold-surface);color:var(--accent-contrast);box-shadow:inset 4px 0 0 var(--accent)}@media (width<=600px){.feedback-case-latest{grid-template-columns:auto minmax(0,1fr)}.feedback-case-latest time{grid-column:1/-1}}.conversation-inbox-row.swipe-conversation{grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.conversation-swipe-content{background:var(--surface);touch-action:pan-y;grid-area:1/1;grid-template-columns:minmax(0,1fr) 44px;align-items:center;transition:transform .16s ease-out;display:grid;position:relative}.conversation-swipe-content .conversation-list-item{min-width:0}.conversation-inbox-row .conversation-actions-toggle{min-width:44px;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:1.5rem}.conversation-swipe-actions{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:64%;max-width:18rem;display:grid;position:relative}.conversation-swipe-actions button{color:#fff;overflow-wrap:anywhere;border:0;border-radius:0;min-width:0;min-height:44px;margin:0;padding:.5rem;line-height:1.25}.conversation-swipe-actions .conversation-delete-action{background:#8c343b;grid-area:1/1}.conversation-swipe-actions .conversation-archive-action{background:#28634f;grid-area:1/2}.conversation-swipe-actions button:hover,.conversation-swipe-actions button:focus-visible{color:#fff;filter:brightness(1.12)}.conversation-swipe-actions button:focus-visible,.conversation-actions-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.is-full-swipe{background:#28634f}.is-full-swipe .conversation-delete-action{visibility:hidden}.is-full-swipe .conversation-archive-action{grid-area:1/1/auto/-1}.conversation-delete-dialog{box-sizing:border-box;max-width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;overflow:auto}.conversation-delete-dialog::backdrop{background:#0009}.conversation-delete-dialog .equal-action-buttons{grid-template-columns:1fr;grid-auto-rows:1fr;gap:.75rem;display:grid}.conversation-delete-dialog button{white-space:normal;min-height:44px;margin:0}@media (prefers-reduced-motion:reduce){.conversation-swipe-content{transition:none}}.conversation-delete-dialog .delete-chat-confirm{color:#fff;background:#8c343b}.release-notes{box-sizing:border-box;overflow-wrap:anywhere;width:min(100%,60rem);margin:1rem auto;padding:1rem}.release-notes article{border-bottom:1px solid;padding:1rem 0}.release-note-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.release-note-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.release-note-actions button{min-width:8rem;min-height:2.75rem}.release-notes fieldset{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.release-notes input,.release-notes textarea,.release-notes select{box-sizing:border-box;width:100%;min-width:0;font:inherit}.support-page .billing-panel,.support-page .information-plain-panel{padding:1.25rem}.support-page .support-actions{flex-direction:column;gap:.75rem;padding-inline:calc(1.25rem + 1px);display:flex}.support-page .support-actions:empty{display:none}.support-page .support-action{width:min(100%,24rem);min-height:var(--support-action-height,2.9rem);white-space:normal;justify-self:start;height:auto;margin:0}@media (width<=40rem){.support-page .support-action{width:100%}}.profile-private-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem;margin-block:1rem;display:grid}.profile-private-actions>:is(a,button){box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:52px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--accent);background:var(--primary-button-background);color:#000;border-radius:.6rem;justify-content:center;align-items:center;margin:0;padding:.8rem 1rem;font-weight:650;line-height:1.5;text-decoration:none;display:flex}.profile-private-actions>.member-note-link.with-label{color:#000;box-shadow:var(--primary-button-shadow);justify-content:center;gap:.5rem}.profile-private-actions>:is(a,button):hover:not(:disabled){background:var(--primary-button-hover-background);color:#000}.profile-grant-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-access-page .photo-access-buttons,.profile-photo-grant .photo-access-buttons{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.6rem;width:min(100%,24rem);display:grid}.photo-access-page .photo-access-buttons>button,.profile-photo-grant .photo-access-buttons>button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:100%;min-height:44px;margin:0;padding:.8rem 1rem;line-height:1.5}.photo-access-page .photo-access-buttons>button:only-child{grid-column:1/-1}@media (width<=40rem){.profile-private-actions{grid-template-columns:1fr}}@media (width<=25rem){.photo-access-page .photo-access-buttons,.profile-photo-grant .photo-access-buttons{grid-template-columns:1fr}}.company-info{overflow-wrap:anywhere;max-width:52rem}.company-info section{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-block:1.5rem;padding:1.25rem}.company-info h2{margin-top:0}.company-info dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem 1rem;display:grid}.company-info dd{margin:0}.company-info nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.company-info nav a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}@media (width<=30rem){.company-info dl{grid-template-columns:1fr}}
