.fitz-member-app{--fitz-bg:var(--fitz-color-canvas,#f8f7fb);--fitz-surface:var(--fitz-color-surface,#fff);--fitz-subtle:var(--fitz-color-subtle,#f4f1f8);--fitz-text:var(--fitz-color-text,#292334);--fitz-secondary:var(--fitz-color-muted,#71677f);--fitz-tertiary:var(--fitz-color-quiet,#8c8398);--fitz-border:var(--fitz-color-border,#e4dfec);--fitz-primary:var(--fitz-brand-primary,#5b2de8);--fitz-primary-pressed:var(--fitz-brand-primary-hover,#4b22cb);--fitz-primary-soft:var(--fitz-brand-primary-soft,#f2eefc);--fitz-positive:#168453;--fitz-warning:#c76a0a;--fitz-danger:#c9354f;--fitz-r-sm:10px;--fitz-r-md:14px;--fitz-r-lg:20px;--fitz-r-xl:24px;--fitz-shadow-card:0 1px 2px rgba(32,36,43,.035),0 8px 24px rgba(32,36,43,.045);--fitz-shadow-float:0 16px 40px rgba(32,36,43,.14);--fitz-x:20px;--fitz-control:54px;--fitz-footer:72px;min-width:0;margin:0;background:var(--fitz-bg);background-image:none;background-attachment:scroll;color:var(--fitz-text);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;font-size:15px;font-weight:400;line-height:23px;letter-spacing:-.01em;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.fitz-member-app *,.fitz-member-app *::before,.fitz-member-app *::after{box-sizing:border-box}.fitz-member-app :where(button,input,select,textarea){font:inherit;font-synthesis:none}.fitz-member-app :where(h1,h2,h3,p,ul,ol){overflow-wrap:anywhere}.fitz-member-app :where(h1,.h1){margin:0 0 16px;color:var(--fitz-text);font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.035em}.fitz-member-app :where(h2,.h2){margin:28px 0 12px;color:var(--fitz-text);font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.025em}.fitz-member-app :where(h3,.h3){margin:20px 0 10px;color:var(--fitz-text);font-size:18px;font-weight:600;line-height:26px;letter-spacing:-.02em}.fitz-member-app :where(small,.small,.caption){color:var(--fitz-secondary);font-size:13px;font-weight:500;line-height:18px}.fitz-member-app :where(.muted,.form-text,.help-block,.text-muted){color:var(--fitz-secondary)}.fitz-member-app :where(.container){width:100%;max-width:min(1100px,100%);margin-inline:auto;padding-inline:var(--fitz-x)}.fitz-member-app :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(91,45,232,.22);outline-offset:2px}
/* Controls */
.fitz-member-app :where(.input,.select,.textarea,.form-control,.form-select,input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){width:100%;min-height:var(--fitz-control);padding:0 16px;border:1px solid var(--fitz-color-border,#e4dfec);border-radius:var(--fitz-r-md);background-color:var(--fitz-surface);color:var(--fitz-text);box-shadow:none;font-size:16px;line-height:24px;caret-color:var(--fitz-primary);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fitz-member-app textarea,.fitz-member-app .textarea{min-height:120px;padding-block:14px;resize:vertical}.fitz-member-app :where(.input,.select,.textarea,.form-control,.form-select,input,select,textarea):focus{border-color:rgba(91,45,232,.64);outline:0;box-shadow:0 0 0 3px rgba(91,45,232,.1)}.fitz-member-app :where(input,select,textarea):disabled{border-color:var(--fitz-border);background:var(--fitz-color-subtle,#f4f1f8);color:var(--fitz-tertiary);cursor:not-allowed;opacity:1}.fitz-member-app ::placeholder{color:var(--fitz-tertiary);opacity:1}.fitz-member-app :where(label,.control-label){margin:0 0 8px;color:var(--fitz-text);font-size:14px;font-weight:600;line-height:20px}.fitz-member-app :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--fitz-primary)}.fitz-member-app :where(.btn,.button,.primary-button,.secondary-button){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid var(--fitz-border);border-radius:var(--fitz-r-md);background:var(--fitz-surface);color:var(--fitz-text);box-shadow:none;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.fitz-member-app :where(.btn,.button,.primary-button,.secondary-button):hover{box-shadow:none;transform:none}.fitz-member-app :where(.btn-primary,.primary-button,.signup-mode-submit,.home-hero-cta){border-color:var(--fitz-primary);background:var(--fitz-primary);color:var(--fitz-color-surface,#fff);box-shadow:none}.fitz-member-app :where(.btn-primary,.primary-button,.signup-mode-submit,.home-hero-cta):hover,.fitz-member-app :where(.btn-primary,.primary-button,.signup-mode-submit,.home-hero-cta):active{border-color:var(--fitz-primary-pressed);background:var(--fitz-primary-pressed);color:var(--fitz-color-surface,#fff)}.fitz-member-app :where(.btn,.button,.primary-button,.secondary-button,.signup-mode-submit):disabled{border-color:#dddfe4;background:#dddfe4;color:#8f96a1;cursor:not-allowed;opacity:1}
/* Surfaces and settings */
.fitz-member-app :where(.panel,.card,.well){border:1px solid var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:var(--fitz-shadow-card);backdrop-filter:none}.fitz-member-app :where(.settings-list,.gear-settings-list,.info-section,.education-section,.report-reject-list,.report-comparison-list,.report-detail-list,.payment-panel,.profile-photo-entry-card,.meeting-date-card,.final-match-contact-card,.home-status-card,.home-section,.trust-item,.signup-mode-option){border-color:var(--fitz-border);background:var(--fitz-surface);box-shadow:none}.fitz-member-app :where(.settings-row,button.settings-row,.gear-settings-row){min-height:60px;border-bottom-color:var(--fitz-border);background:var(--fitz-surface);color:var(--fitz-text)}.fitz-member-app :where(.settings-row,button.settings-row,.gear-settings-row):hover{background:var(--fitz-brand-tint,#f7f4fe);color:var(--fitz-text)}.fitz-member-app :where(.settings-row-icon,.gear-settings-icon,.trust-icon,.info-section-icon){border-radius:var(--fitz-r-sm);background:var(--fitz-primary-soft);color:var(--fitz-primary);box-shadow:none}.fitz-member-app :where(.settings-row-title,.gear-settings-copy strong){color:var(--fitz-text);font-size:15px;font-weight:600;line-height:23px}.fitz-member-app :where(.settings-section-title,.gear-settings-section h2){margin-bottom:8px;color:var(--fitz-secondary);font-size:13px;font-weight:600;line-height:18px;letter-spacing:0}.fitz-member-app :where(.settings-chevron,.gear-settings-arrow){color:var(--fitz-tertiary)}.fitz-member-app :where(.settings-surface,.gear-settings,.weekly-match-page,.fitz-report){background:var(--fitz-bg);background-image:none}.fitz-member-app :where(.settings-page,.gear-settings-inner){max-width:680px;padding-top:28px;padding-bottom:40px}.fitz-member-app :where(.settings-hero,.gear-settings-hero){gap:12px;margin-bottom:24px}.fitz-member-app :where(.settings-hero-icon,.gear-settings-hero-icon){width:44px;height:44px;flex-basis:44px;border-radius:var(--fitz-r-md);background:var(--fitz-primary);color:var(--fitz-color-surface,#fff);box-shadow:none}.fitz-member-app :where(.settings-title,.gear-settings h1){margin:0;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.035em}.fitz-member-app :where(.settings-list,.gear-settings-list){overflow:hidden;border:1px solid var(--fitz-border);border-radius:var(--fitz-r-md);box-shadow:none}
/* Navigation */
.fitz-member-app .navbar{min-height:58px;border-bottom:1px solid var(--fitz-border);background:rgba(255,255,255,.96);box-shadow:none;backdrop-filter:blur(10px)}.fitz-member-app .navbar .nav-inner{min-height:58px;padding-block:6px}.fitz-member-app :where(.notification-shortcut,.settings-shortcut,.mobile-admin-shortcut,.nav-admin-menu summary){min-width:44px;min-height:44px;border-radius:12px}.fitz-member-app :where(.nav-links a,.notification-shortcut,.settings-shortcut,.mobile-admin-shortcut,.nav-admin-menu summary):hover,.fitz-member-app :where(.nav-links a.active,.settings-shortcut.active,.notification-shortcut[aria-expanded="true"],.nav-admin-menu[open] summary){background:var(--fitz-primary-soft);color:var(--fitz-primary)}.fitz-member-app :where(.nav-admin-links,.notification-panel){border:1px solid var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:var(--fitz-shadow-float)}.fitz-member-app .footer-nav{height:calc(var(--fitz-footer) + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fitz-border);background:rgba(255,255,255,.97);box-shadow:0 -1px 0 rgba(32,36,43,.025);backdrop-filter:blur(10px)}.fitz-member-app .footer-nav-spacer{height:calc(var(--fitz-footer) + env(safe-area-inset-bottom,0px))}.fitz-member-app .footer-nav a{min-height:56px;gap:3px;border-radius:var(--fitz-r-sm);background:transparent;color:var(--fitz-secondary);font-size:12px;font-weight:600;line-height:16px}.fitz-member-app .footer-nav a:hover,.fitz-member-app .footer-nav a.active{background:transparent;color:var(--fitz-primary)}.fitz-member-app .footer-nav a.home-cta.active .footer-icon{width:32px;height:32px;border-radius:50%;background:var(--fitz-primary);color:var(--fitz-color-surface,#fff);box-shadow:none}.fitz-member-app .footer-nav .footer-icon svg{width:22px;height:22px;stroke-width:1.9}
/* Home and key flows */
.fitz-member-app .fitz-home{width:min(100%,760px);margin:0 auto;padding-inline:var(--fitz-x)}.fitz-member-app .home-hero{margin:20px 0 12px;border:1px solid var(--fitz-brand-border,#ded3f6);border-radius:var(--fitz-r-xl);background:var(--fitz-brand-primary-soft,#f2eefc);box-shadow:none}.fitz-member-app .home-hero-title{margin:0;color:var(--fitz-text);font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.04em}.fitz-member-app :where(.home-hero-status,.home-section-count,.todo-optional){color:var(--fitz-primary);font-size:13px;font-weight:600;line-height:18px}.fitz-member-app .home-hero-cta{min-height:52px;border-radius:var(--fitz-r-md);font-size:16px;font-weight:600}.fitz-member-app .home-section{border:1px solid var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:none}.fitz-member-app .home-section-title{margin:0;font-size:20px;font-weight:700;line-height:28px}.fitz-member-app :where(.todo-item,.home-notice-link,.trust-item){min-height:60px}.fitz-member-app :where(.todo-copy strong,.trust-copy strong,.home-notice-title){font-size:15px;font-weight:600;line-height:23px}.fitz-member-app .home-sheet{background:rgba(20,22,28,.4);backdrop-filter:blur(2px)}.fitz-member-app .home-sheet-panel{border-radius:var(--fitz-r-xl) var(--fitz-r-xl) 0 0;background:var(--fitz-surface);box-shadow:var(--fitz-shadow-float)}
.fitz-member-app :where(.fitz-report-title,.weekly-match-title,.profile-edit-heading h1,.payment-title){color:var(--fitz-text);font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.035em}.fitz-member-app :where(.fitz-report-subtitle,.report-section-caption,.payment-subtitle,.payment-meta){color:var(--fitz-secondary);font-size:14px;line-height:20px}.fitz-member-app :where(.report-performance,.report-funnel-step,.report-analysis-item,.report-comparison-row,.report-detail,.product-card,.free-coupon-item,.payment-history-item,.profile-line,.match-line){border-color:var(--fitz-border);border-radius:var(--fitz-r-md);background:var(--fitz-surface);box-shadow:none}.fitz-member-app .report-performance{background:var(--fitz-primary);color:var(--fitz-color-surface,#fff)}.fitz-member-app .report-reject-fill,.fitz-member-app .home-progress-track span{background:var(--fitz-primary)}.fitz-member-app :where(.product-option:checked + .product-card,.product-card.is-selected){border-color:var(--fitz-primary);background:var(--fitz-primary-soft);box-shadow:0 0 0 2px rgba(91,45,232,.08)}.fitz-member-app :where(.profile-line .label,.match-line .label,.payment-meta){color:var(--fitz-secondary);font-size:13px;font-weight:500;line-height:18px}.fitz-member-app :where(.profile-line .value,.match-line .value,.product-name,.payment-history-title){color:var(--fitz-text);font-size:15px;font-weight:600;line-height:23px}.fitz-member-app :where(.profile-photo-action,.todo-action,.home-section-more,.home-text-link){min-width:44px;min-height:44px;color:var(--fitz-primary);font-size:14px;font-weight:600}
/* Entry */
.fitz-member-app :where(.landing-shell,.signup-mode-page,.auth-shell,.signup-pending-page,.matching-guide-page){color:var(--fitz-text);font-family:inherit}.fitz-member-app :where(.auth-card,.signup-mode-form){border:1px solid var(--fitz-border);border-radius:var(--fitz-r-xl);background:var(--fitz-surface);box-shadow:var(--fitz-shadow-card)}.fitz-member-app :where(.hero-title,.signup-mode-title,.auth-title){color:var(--fitz-text);font-family:inherit;font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.04em}.fitz-member-app :where(.hero-description,.signup-mode-copy,.auth-copy,.cta-note){color:var(--fitz-secondary);font-family:inherit;font-size:15px;line-height:23px}.fitz-member-app .signup-mode-option{min-height:64px;border:1px solid var(--fitz-border);border-radius:var(--fitz-r-md)}.fitz-member-app .signup-mode-option-input:checked + .signup-mode-option{border-color:var(--fitz-primary);background:var(--fitz-primary-soft);box-shadow:0 0 0 2px rgba(91,45,232,.08)}.fitz-member-app .btn-kakao,.fitz-member-app .btn-install{min-height:54px;border-radius:var(--fitz-r-md);box-shadow:none;font-size:16px;font-weight:600}
/* Feedback */
.fitz-member-app.lm-dialog-open{overflow:hidden;overscroll-behavior:none}.fitz-member-app .lm-dialog-overlay{padding:20px;background:rgba(20,22,28,.4);backdrop-filter:blur(2px)}.fitz-member-app .lm-dialog{width:min(400px,100%);max-height:min(680px,calc(100dvh - 40px));padding:30px 24px 24px;border:1px solid var(--fitz-border);border-radius:var(--fitz-r-xl);background:var(--fitz-surface);color:var(--fitz-text);box-shadow:var(--fitz-shadow-float)}.fitz-member-app .lm-dialog-head{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 30px;text-align:center}.fitz-member-app .lm-dialog-icon{width:50px;height:50px;flex:0 0 50px;border-radius:var(--fitz-r-md);box-shadow:none}.fitz-member-app :where(.lm-dialog-icon.warning,.lm-dialog-icon.error){background:#fff2df;color:var(--fitz-warning)}.fitz-member-app .lm-dialog-title{margin:0;color:var(--fitz-text);font-size:18px;font-weight:700;line-height:26px;letter-spacing:-.02em}.fitz-member-app .lm-dialog-message:empty{display:none}.fitz-member-app .lm-dialog-message{margin:6px 0 0;color:var(--fitz-secondary);font-size:14px;font-weight:400;line-height:20px}.fitz-member-app .lm-dialog-close{top:8px;right:8px;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--fitz-tertiary)}.fitz-member-app .lm-dialog-close:hover{background:var(--fitz-color-subtle,#f4f1f8);color:var(--fitz-secondary);transform:none}.fitz-member-app .lm-dialog-actions{gap:10px;margin-top:22px}.fitz-member-app .lm-dialog-btn{min-height:54px;border-radius:16px;font-size:16px;font-weight:700;line-height:24px}.fitz-member-app .lm-dialog-btn.primary,.fitz-member-app .lm-dialog-btn.primary:hover{border-color:var(--fitz-primary);background:var(--fitz-primary);box-shadow:none;transform:none}.fitz-member-app .lm-dialog-btn.secondary{border-color:var(--fitz-border);background:var(--fitz-subtle);color:var(--fitz-text)}.fitz-member-app .lm-toast{border:1px solid var(--fitz-border);border-radius:16px;background:var(--fitz-surface);color:var(--fitz-text);box-shadow:0 12px 30px rgba(32,36,43,.12)}.fitz-member-app .lm-loading-overlay{background:rgba(247,247,248,.82);backdrop-filter:blur(3px)}.fitz-member-app .lm-loading-box{border:1px solid var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:var(--fitz-shadow-card)}
.fitz-member-app #fitzBusinessFooter{border-top-color:var(--fitz-border);background:var(--fitz-color-subtle,#f4f1f8);color:var(--fitz-secondary);font-family:inherit}.fitz-member-app #fitzBusinessFooter :where(summary,strong,a){color:var(--fitz-text)}.fitz-member-app #fitzBusinessFooter.is-compact .fitz-business-details{border:0;background:var(--fitz-surface);box-shadow:none}
@media (min-width:390px){.fitz-member-app{--fitz-x:24px}}@media (min-width:769px){.fitz-member-app .footer-nav,.fitz-member-app .footer-nav-spacer{display:none}.fitz-member-app .fitz-home{padding-top:16px;padding-bottom:56px}}@media (max-width:560px){.fitz-member-app :where(.container){padding-top:20px;padding-bottom:28px}.fitz-member-app :where(.panel,.card,.well){border-radius:var(--fitz-r-md)}.fitz-member-app :where(.settings-page,.gear-settings-inner){padding-top:22px;padding-bottom:32px}.fitz-member-app .home-hero{margin-top:16px}.fitz-member-app .lm-dialog{padding:28px 20px 20px}.fitz-member-app .lm-dialog-head{gap:14px;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.fitz-member-app *,.fitz-member-app *::before,.fitz-member-app *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Page-level specificity: member JSPs may declare inline styles after the shared header. */
.fitz-member-app .btn{min-height:52px;border-radius:var(--fitz-r-md);box-shadow:none;font-size:16px;font-weight:600;line-height:24px}
.fitz-member-app .btn:hover{box-shadow:none;transform:none}
.fitz-member-app .btn-primary{border-color:var(--fitz-primary);background:var(--fitz-primary);color:var(--fitz-color-surface,#fff)}
.fitz-member-app .panel,.fitz-member-app .card{border-color:var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:var(--fitz-shadow-card)}
.fitz-member-app .settings-surface,.fitz-member-app .gear-settings{background:var(--fitz-bg);background-image:none}
.fitz-member-app .settings-title,.fitz-member-app .gear-settings h1{font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.035em}
.fitz-member-app .gear-settings-section h2{color:var(--fitz-secondary);font-size:13px;font-weight:600;line-height:18px;letter-spacing:0}
.fitz-member-app .settings-list,.fitz-member-app .gear-settings-list{border:1px solid var(--fitz-border);border-radius:var(--fitz-r-md);background:var(--fitz-surface);box-shadow:none}
.fitz-member-app .settings-row,.fitz-member-app button.settings-row,.fitz-member-app .gear-settings-row{min-height:60px;border-bottom-color:var(--fitz-border);background:var(--fitz-surface)}
.fitz-member-app .gear-settings-copy strong{font-size:15px;font-weight:600;line-height:23px}
.fitz-member-app .gear-settings-icon{border-radius:var(--fitz-r-sm);background:var(--fitz-primary-soft);color:var(--fitz-primary);box-shadow:none}
.fitz-member-app .settings-hero-icon,.fitz-member-app .gear-settings-hero-icon{width:44px;height:44px;flex-basis:44px;border-radius:var(--fitz-r-md);background:var(--fitz-primary);box-shadow:none}
.fitz-member-app .hero-title,.fitz-member-app .signup-mode-title,.fitz-member-app .auth-title{color:var(--fitz-text);font-family:inherit;font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.04em}
.fitz-member-app .auth-copy{color:var(--fitz-secondary);font-family:inherit;font-size:15px;line-height:23px}
.fitz-member-app .fitz-report-title,.fitz-member-app .payment-title{color:var(--fitz-text);font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.035em}
.fitz-member-app.fitz-policy-page{padding:20px;background:var(--fitz-bg);color:var(--fitz-text);font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif;font-size:15px;line-height:23px}
.fitz-member-app.fitz-policy-page main.container{max-width:900px;margin:0 auto;padding:28px;border:1px solid var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:none}
.fitz-member-app.fitz-policy-page h1{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--fitz-border);color:var(--fitz-text);font-size:24px;line-height:32px}
.fitz-member-app.fitz-policy-page h2{color:var(--fitz-text);font-size:20px;line-height:28px}
.fitz-member-app.fitz-policy-page p,.fitz-member-app.fitz-policy-page li{color:var(--fitz-secondary);font-size:15px;line-height:25px}
.fitz-member-app.fitz-policy-page .step-box{margin:16px 0;padding:16px;border:0;border-left:3px solid var(--fitz-primary);border-radius:0 var(--fitz-r-md) var(--fitz-r-md) 0;background:var(--fitz-primary-soft)}
.fitz-member-app.fitz-policy-page .step-title{color:var(--fitz-primary);font-weight:700}
@media(max-width:560px){.fitz-member-app.fitz-policy-page{padding:16px}.fitz-member-app.fitz-policy-page main.container{padding:22px 20px;border-radius:var(--fitz-r-md)}}

.fitz-member-app .notification-settings-surface{background:var(--fitz-bg)}.fitz-member-app .notification-settings-card{border:1px solid var(--fitz-border);border-radius:var(--fitz-r-lg);background:var(--fitz-surface);box-shadow:none}.fitz-member-app .notification-setting-row{min-height:64px;padding:10px 16px;border-bottom-color:var(--fitz-border)}.fitz-member-app .notification-setting-copy strong{font-size:15px;font-weight:600;line-height:23px}.fitz-member-app .notification-setting-optional{font-size:13px}.fitz-member-app .notification-permission-badge,.fitz-member-app .privacy-preview-notification span{font-size:13px}.fitz-member-app .privacy-preview{border-color:#f0dfc7;border-radius:var(--fitz-r-lg);box-shadow:none}

/* Readability and mobile touch audit fixes. */
body.fitz-member-app .brand{min-height:44px}
body.fitz-member-app .nav-admin-task-badge,body.fitz-member-app .notification-count{min-width:20px;height:20px;font-size:13px;line-height:20px}
body.fitz-member-app .nav-admin-links a{min-height:44px}
body.fitz-member-app #fitzBusinessFooter :where(span,strong,a,summary,dt,dd,p){font-size:13px;line-height:20px}
body.fitz-member-app .notification-settings-back{width:44px;height:44px}
body.fitz-member-app .notification-setting-copy .notification-setting-optional{font-size:13px}
body.fitz-member-app .notification-permission p,body.fitz-member-app .privacy-preview>p,body.fitz-member-app .privacy-preview-notification span{font-size:13px;line-height:20px}
body.fitz-member-app .home-progress-label span,body.fitz-member-app .home-progress-label strong,body.fitz-member-app .home-notice-pin,body.fitz-member-app .home-notice-date,body.fitz-member-app .home-step span{font-size:13px;line-height:18px}
body.fitz-member-app .my-profile-kicker,body.fitz-member-app .my-profile-completion-action,body.fitz-member-app .my-profile-badge,body.fitz-member-app .my-profile-lifestyle-section .my-profile-value,body.fitz-member-app .my-profile-photo .photo-year{font-size:13px;line-height:18px}
body.fitz-member-app .my-profile-completion-action{min-height:44px}
body.fitz-member-app .match-page-eyebrow,body.fitz-member-app .match-stage-badge,body.fitz-member-app .match-partner-progress,body.fitz-member-app .match-partner-option span,body.fitz-member-app .match-guide-eyebrow,body.fitz-member-app .match-guide-icon,body.fitz-member-app .match-photo-year{font-size:13px;line-height:18px}
body.fitz-member-app .match-partner-option{min-height:52px}
body.fitz-member-app .profile-locked-action{display:inline-flex;align-items:center;min-height:44px}
body.fitz-member-app .fitz-report-eyebrow,body.fitz-member-app .report-performance-label,body.fitz-member-app .report-performance-description,body.fitz-member-app .report-funnel-label,body.fitz-member-app .report-analysis-label,body.fitz-member-app .report-reject-label,body.fitz-member-app .report-reject-value,body.fitz-member-app .report-comparison-label,body.fitz-member-app .report-tendency-row,body.fitz-member-app .report-reject-empty{font-size:13px;line-height:18px}
body.fitz-member-app .payment-page :where(small,.payment-meta,.payment-key-fact,.payment-service-terms,.payment-before-pay){font-size:13px;line-height:20px}
body.fitz-member-app :where(.form-text,.help-block){font-size:13px;line-height:20px}
body.fitz-member-app button:not(.lm-toast-close){min-height:44px}

/* Final specificity fixes from rendered mobile audit. */
body.fitz-member-app .footer-nav a{font-size:13px!important;line-height:18px}
body.fitz-member-app #form .form-text,body.fitz-member-app #form small,body.fitz-member-app #form .preference-unavailable{font-size:13px!important;line-height:20px}
body.fitz-member-app .match-partner-progress{font-size:13px!important;line-height:18px}
body.fitz-member-app .report-comparison-value,body.fitz-member-app .report-comparison-value em,body.fitz-member-app .report-missing{font-size:13px!important;line-height:18px}
body.fitz-member-app .payment-status,body.fitz-member-app .payment-brand-mark{font-size:13px!important;line-height:18px}

body.fitz-member-app .match-profile-badge{font-size:13px!important;line-height:18px}
body.fitz-member-app .report-comparison-value :where(em,span){font-size:13px!important;line-height:18px}
body.fitz-member-app .report-tendency-row strong{font-size:13px!important;line-height:18px}

/* Home cards need explicit inset spacing when the shared member surface is applied. */

body.fitz-member-app .home-notice-section,
body.fitz-member-app .stepper-section,
body.fitz-member-app .trust-section {
  padding: 20px;
}

@media (max-width: 360px) {
  body.fitz-member-app .fitz-home {
    padding-right: 14px;
    padding-left: 14px;
  }

  
  body.fitz-member-app .home-notice-section,
  body.fitz-member-app .stepper-section,
  body.fitz-member-app .trust-section {
    padding: 16px;
  }
}

/* Visible keyboard focus and consistent selected navigation. */
body.fitz-member-app :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--fitz-brand-primary,#5b2de8);
  outline-offset: 3px;
}
body.fitz-member-app .btn:disabled {
  border-color: #e1dfe7;
  background: #e1dfe7;
  color: #686171;
  cursor: not-allowed;
}
body.fitz-member-app .friend-quick-actions { grid-template-columns: minmax(0, 1fr); gap: 8px; }
body.fitz-member-app .friend-quick-action {
  height: auto;
  min-height: 58px;
  padding: 12px 16px;
  border-radius: 16px;
  border-color: var(--fitz-primary);
  background: var(--fitz-primary);
  color: var(--fitz-color-surface,#fff);
}
body.fitz-member-app .friend-quick-copy strong {
  color: inherit;
  font-size: 15px;
  font-weight: 650;
  white-space: normal;
  overflow: visible;
  word-break: keep-all;
}
body.fitz-member-app .friend-quick-action.recommend {
  border-color: var(--fitz-border);
  background: var(--fitz-color-surface,#fff);
  color: var(--fitz-text);
}
body.fitz-member-app .friend-quick-action:disabled {
  border-color: #e1dfe7;
  background: #e1dfe7;
  color: #686171;
  opacity: 1;
}
body.fitz-member-app .friend-safety { color: var(--fitz-color-muted,#71677f); font-size: 12px; line-height: 1.6; }
body.fitz-member-app .friend-sheet-panel { max-height: calc(100dvh - 32px); overflow-y: auto; }
body.fitz-member-app .friend-search-input { padding-left: 40px; }
@media (min-width: 390px) {
  body.fitz-member-app .friend-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
