.landing-page{--primary: #4f46e5;--primary-gradient: linear-gradient(135deg, #6366f1, #4f46e5);--primary-light: #eef2ff;--primary-mid: #e0e7ff;--primary-border: #c7d2fe;--primary-dark: #3730a3;--primary-deepdark: #1e1b4b;--accent-soft: #5049d1;--danger: #ef4444;--white-glass: rgba(255, 255, 255, .75);--border-color: #e2e8f0;--bg-section: #f8f9ff;--bg-step: linear-gradient(135deg, #f8f9ff, #f3f4fe);--zone-green: #4ade80;--zone-yellow: #fbbf24;--zone-orange: #f97316;--zone-red: #ef4444;--zone-green-text: #16a34a;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--landing-anchor-offset: 88px;font-family:var(--font);background:#fff;color:var(--primary-deepdark);min-height:100vh}.landing-page button{font-family:var(--font)}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;padding:13px 28px;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;appearance:none;transition:none;box-shadow:none}.landing-page .btn:focus-visible{outline:2px solid var(--primary-border);outline-offset:3px}.landing-page .btn:active:not(:disabled){transform:none}.landing-page .btn-primary{background-color:#4f46e5;background-image:none;color:#fff;-webkit-text-fill-color:#fff}.landing-page .btn-outline{background-color:var(--white-glass);background-image:none;color:#4f46e5;-webkit-text-fill-color:#4f46e5;border:.5px solid var(--primary-border)}.landing-page .btn-white{background-color:#fff;background-image:none;color:#4f46e5;-webkit-text-fill-color:#4f46e5}.landing-page .btn-sm{font-size:13px;padding:8px 18px;border-radius:var(--radius-sm)}.landing-page a.btn{display:inline-flex}.landing-page .nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 32px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.5px solid var(--border-color);position:sticky;top:0;z-index:100}.landing-page .nav-logo{font-size:16px;font-weight:500;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.landing-page .nav-logo:focus-visible{outline:2px solid var(--primary-border);outline-offset:4px;border-radius:var(--radius-sm)}.landing-page .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.landing-page .nav-link{font-size:13px;font-weight:600;color:var(--primary-dark);text-decoration:none}.landing-page .nav-link:focus-visible{outline:2px solid var(--primary-border);outline-offset:2px;border-radius:var(--radius-sm)}.landing-page .nav-link.nav-link--button{font-size:13px;font-weight:600;color:var(--primary-dark);cursor:pointer;background:none;border:none;padding:0}.landing-page .nav-link.nav-link--button:disabled{opacity:.65;cursor:wait}@media(min-width:481px)and (max-width:768px){.landing-page .nav{padding:16px 24px}.landing-page .hero{padding:56px 24px 48px}.landing-page .hero h1{font-size:30px}.landing-page .how,.landing-page .compat,.landing-page .proof,.landing-page .final{padding:48px 24px}.landing-page .compat-card,.landing-page .steps,.landing-page .reviews,.landing-page .stats{max-width:100%}}.landing-page .hero{background:linear-gradient(160deg,#eef2ff,#f5f3ff,#ede9fe);padding:72px 32px 64px;text-align:center}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--white-glass);border:.5px solid var(--primary-border);border-radius:var(--radius-xl);padding:5px 14px;margin-bottom:24px}.landing-page .hero-badge-dot{width:7px;height:7px;border-radius:50%;background-color:var(--primary)}.landing-page .hero-badge-text{font-size:12px;color:#4338ca;font-weight:500}.landing-page .hero h1{font-size:36px;font-weight:500;color:var(--primary-deepdark);line-height:1.2;margin:0 0 16px}.landing-page .hero h1 span{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-sub{font-size:15px;color:#4338ca;line-height:1.7;margin:0 auto 32px;max-width:440px}.landing-page .hero-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.landing-page .hero-note{font-size:12px;color:var(--primary-dark);font-weight:600;margin-top:14px}.landing-page .stats{display:flex;justify-content:center;background:var(--white-glass);border:.5px solid var(--border-color);border-radius:var(--radius-lg);margin:32px auto 0;max-width:420px;overflow:hidden}.landing-page .stat{flex:1;padding:18px 16px;text-align:center}.landing-page .stat:not(:last-child){border-right:.5px solid var(--border-color)}.landing-page .stat-n{font-size:22px;font-weight:500;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .stat-l{font-size:11px;color:var(--primary-dark);font-weight:600;margin-top:3px}.landing-page #how-it-works{scroll-margin-top:var(--landing-anchor-offset)}.landing-page .how{padding:56px 32px;background:#fff}.landing-page .section-label{text-align:center;font-size:11px;font-weight:700;color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.landing-page .section-title{text-align:center;font-size:22px;font-weight:500;color:var(--primary-deepdark);margin:0 auto 36px;max-width:520px;line-height:1.35}.landing-page .steps{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:0 auto}.landing-page .step{display:flex;align-items:flex-start;gap:16px;background:var(--bg-step);border:.5px solid var(--primary-mid);border-radius:12px;padding:16px 18px}.landing-page .step-num{width:34px;height:34px;border-radius:9px;background-color:var(--primary);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-page .step-title{font-size:14px;font-weight:500;color:var(--primary-deepdark);margin-bottom:3px}.landing-page .step-desc{font-size:12px;color:#4338ca;line-height:1.5}.landing-page .compat{padding:56px 32px;background:linear-gradient(160deg,#f8f9ff,#f3f0fe)}.landing-page .compat-sub{text-align:center;font-size:14px;color:#4338ca;font-weight:500;margin:0 auto 32px;max-width:440px}.landing-page .compat-card{background:var(--white-glass);border:.5px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;max-width:420px;margin:0 auto}.landing-page .compat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.landing-page .compat-users{display:flex;align-items:center;gap:8px;min-width:0}.landing-page .avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}.landing-page .avatar-a{background:var(--primary-mid);color:#4338ca}.landing-page .avatar-b{background:#ede9fe;color:#5b21b6;margin-left:-10px;border:2px solid #fff}.landing-page .compat-names{margin-left:8px;min-width:0}.landing-page .compat-names-title{font-size:13px;font-weight:500;color:#1e1b4b}.landing-page .compat-sublabel{font-size:11px;color:var(--accent-soft);font-weight:700}.landing-page .compat-pct-wrap{text-align:right;flex-shrink:0}.landing-page .compat-pct{font-size:24px;font-weight:500;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .compat-pct-sub{font-size:11px;color:var(--primary-dark);font-weight:600}.landing-page .scales{display:flex;flex-direction:column;gap:7px}.landing-page .scale-row{display:flex;align-items:center;gap:10px}.landing-page .scale-name{font-size:11px;color:var(--primary-dark);font-weight:600;width:130px;flex-shrink:0}.landing-page .scale-bar-wrap{flex:1;height:6px;background:var(--primary-mid);border-radius:3px;overflow:hidden;min-width:0}.landing-page .scale-bar{height:100%;border-radius:3px}.landing-page .bar-green{background:var(--zone-green)}.landing-page .bar-yellow{background:var(--zone-yellow)}.landing-page .bar-orange{background:var(--zone-orange)}.landing-page .bar-red{background:var(--zone-red)}.landing-page .scale-sign{font-size:11px;font-weight:700;width:14px;text-align:right;flex-shrink:0}.landing-page .sign-plus{color:var(--zone-green-text)}.landing-page .sign-zero{color:#4338ca}.landing-page .sign-warn{color:var(--zone-orange)}.landing-page .sign-danger{color:var(--zone-red)}.landing-page .compat-footer{margin-top:14px;padding-top:12px;border-top:.5px solid var(--primary-mid);font-size:11px;color:var(--accent-soft);font-weight:700;text-align:center}.landing-page .values{padding:56px 32px;background:#fff}.landing-page .values h2.values__heading{margin-top:0;margin-bottom:28px}.landing-page .values__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px 40px;align-items:center;max-width:960px;margin:0 auto}.landing-page .values__visual{border-radius:var(--radius-lg);overflow:hidden;background:var(--primary-light);border:.5px solid var(--primary-border)}.landing-page .values__visual-img{display:block;width:100%;height:auto;vertical-align:top}.landing-page .values__text{font-size:14px;line-height:1.65;color:var(--primary-dark)}.landing-page .values__text p{margin:0 0 14px}.landing-page .values__text p:last-child{margin-bottom:0}@media(max-width:768px){.landing-page .values__layout{grid-template-columns:1fr}.landing-page .values__visual{order:-1}}.landing-page .proof{padding:56px 32px;background:linear-gradient(160deg,#f8f9ff,#f3f0fe)}.landing-page .reviews{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:0 auto}.landing-page .review{background:var(--bg-section);border:.5px solid var(--primary-mid);border-radius:12px;padding:16px 18px;margin:0}.landing-page .review-text{font-size:13px;color:var(--primary-dark);line-height:1.6;margin:0 0 10px}.landing-page .review-author{display:flex;align-items:center;gap:8px}.landing-page .review-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-page .review-name{font-size:12px;font-weight:500;color:var(--primary-deepdark)}.landing-page .review-age{font-size:11px;color:var(--primary-dark);font-weight:600}.landing-page .final{padding:64px 32px;text-align:center;background:var(--primary-gradient)}.landing-page .final h2{font-size:26px;font-weight:500;color:#fff;margin:0 0 12px;line-height:1.3}.landing-page .final-sub{font-size:14px;color:#c7d2fe;margin:0 auto 28px;max-width:420px;line-height:1.5}.landing-page .final-note{font-size:12px;color:#c7d2fe;font-weight:600;margin-top:12px}.landing-page .footer{padding:20px 32px;background:var(--primary-deepdark);text-align:center}.landing-page .footer-text{font-size:12px;color:#a5b4fc}@media(max-width:480px){.landing-page .nav{padding:14px 20px;flex-wrap:wrap;gap:10px}.landing-page .nav-logo{font-size:15px}.landing-page .nav-actions{width:100%;justify-content:flex-end;gap:10px;row-gap:8px}.landing-page .nav-link{font-size:12px}.landing-page .hero{padding:48px 20px 40px}.landing-page .hero-badge-text{font-size:11px}.landing-page .hero h1{font-size:26px}.landing-page .hero-sub{font-size:14px}.landing-page .hero-btns{flex-direction:column;align-items:stretch}.landing-page .hero-btns .btn{width:100%;text-align:center;padding:15px 20px}.landing-page .hero-note{font-size:11px}.landing-page .stats{max-width:100%;margin:24px 0 0}.landing-page .stat{padding:14px 10px}.landing-page .stat-n{font-size:18px}.landing-page .stat-l{font-size:10px}.landing-page .how{padding:40px 20px}.landing-page .section-title{font-size:18px}.landing-page .steps{max-width:100%}.landing-page .step{padding:14px;gap:12px}.landing-page .step-title{font-size:13px}.landing-page .compat{padding:40px 20px}.landing-page .compat-card{max-width:100%;padding:16px}.landing-page .compat-header{flex-direction:column;align-items:flex-start;gap:12px}.landing-page .compat-pct{font-size:20px}.landing-page .scale-name{width:110px;font-size:10px}.landing-page .proof{padding:40px 20px}.landing-page .reviews{max-width:100%}.landing-page .final{padding:48px 20px}.landing-page .final h2{font-size:22px}.landing-page .final-sub{font-size:13px}.landing-page .btn-white{width:100%;max-width:320px;text-align:center;padding:15px 20px}.landing-page .footer{padding:16px 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{--lp-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lp-text-xs: .8125rem;--lp-text-sm: .875rem;--lp-text-md: .9375rem;--lp-text-lg: 1rem;--lp-weight-medium: 600;--lp-weight-semibold: 650;--lp-weight-bold: 700;--lp-weight-extrabold: 800;--lp-line-tight: 1;--lp-line-body: 1.5;--lp-color-text: #0f172a;--lp-color-text-secondary: #334155;--lp-color-text-muted: #64748b;--lp-color-bg-page: #f8fafc;--lp-color-bg-elevated: rgba(255, 255, 255, .78);--lp-color-bg-glass: rgba(255, 255, 255, .75);--lp-color-border: #e2e8f0;--lp-color-border-strong: #cbd5e1;--lp-color-brand-600: #4f46e5;--lp-color-brand-500: #6366f1;--lp-color-brand-800: #3730a3;--lp-color-brand-900: #1e1b4b;--lp-gradient-brand: linear-gradient(135deg, var(--lp-color-brand-500), var(--lp-color-brand-600));--lp-color-brand-tint-10: rgba(99, 102, 241, .1);--lp-color-brand-tint-15: rgba(99, 102, 241, .15);--lp-color-brand-ring: rgba(99, 102, 241, .85);--lp-color-danger: #ef4444;--lp-color-danger-text: #dc2626;--lp-color-success: #10b981;--lp-zone-green: #4ade80;--lp-zone-yellow: #fbbf24;--lp-zone-orange: #f97316;--lp-zone-red: #ef4444;--lp-zone-green-text: #16a34a;--lp-zone-green-bg: #f0fdf4;--lp-zone-yellow-bg: #fffbeb;--lp-zone-yellow-text: #b45309;--lp-zone-red-bg: #fef2f2;--lp-color-brand: #6366f1;--lp-radius-sm: 8px;--lp-radius-md: 10px;--lp-radius-lg: 12px;--lp-radius-xl: 14px;--lp-radius-2xl: 16px;--lp-radius-card: 18px;--lp-space-1: 4px;--lp-space-2: 8px;--lp-space-3: 12px;--lp-space-4: 16px;--lp-space-5: 18px;--lp-space-6: 20px;--lp-space-8: 28px;--lp-space-page-x: 16px;--lp-space-page-y: 18px;--lp-content-max: 1400px;--lp-form-max: 720px;--lp-focus-ring: 2px solid var(--lp-color-brand-ring);--lp-focus-ring-offset: 3px;--lp-input-focus-shadow: 0 0 0 4px var(--lp-color-brand-tint-15);--lp-shadow-sm: 0 10px 30px rgba(79, 70, 229, .2);--lp-shadow-md: 0 14px 38px rgba(79, 70, 229, .26);--lp-shadow-card: 0 12px 40px rgba(15, 23, 42, .06);--lp-ease-fast: .12s ease;--lp-ease-standard: .2s ease;--lp-z-sticky-header: 20;--lp-z-bottom-nav: 30;--lp-z-modal: 100}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite;border-radius:10px}.matches-page-skel-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1200px 600px at 20% 0%,rgba(99,102,241,.1),transparent 60%),radial-gradient(1000px 500px at 80% 20%,rgba(16,185,129,.08),transparent 55%),#f8fafc}#root{min-height:100vh}a{color:inherit}.app-layout{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-logo{font-size:16px;font-weight:800;letter-spacing:.01em;text-decoration:none;color:#0f172a}.header-logo:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:3px;border-radius:8px}.app-body{flex:1;width:min(var(--lp-content-max),100%);margin:0 auto;display:flex;gap:18px;padding:18px 16px 28px}.sidebar{width:220px;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:fit-content;position:sticky;top:72px}.sidebar a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;text-decoration:none;color:#334155;font-weight:650}.sidebar a.active{background:#6366f11a;color:#1e1b4b}.sidebar a:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px}.app-main{flex:1;min-width:0}.bottom-nav{display:none}@media(max-width:720px){.app-body{padding:14px 12px calc(84px + env(safe-area-inset-bottom));gap:0}.sidebar{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(226,232,240,.9);background:#f8fafcd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav a{text-decoration:none;color:#334155;font-weight:700;font-size:13px;padding:10px;border-radius:12px;text-align:center}.bottom-nav a.active{color:#1e1b4b;background:#6366f11a}.bottom-nav a:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px}}.btn{appearance:none;border:1px solid transparent;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 10px 30px #4f46e533}.btn--primary:hover:not(:disabled){box-shadow:0 14px 38px #4f46e542}.btn--secondary{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#e2e8f0;color:#0f172a}.btn--secondary:hover:not(:disabled){border-color:#cbd5e1}.btn--danger{background:#ef4444;color:#fff}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.btn:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:3px}.input-wrapper{display:grid;gap:6px;text-align:left}.input-label{font-size:13px;color:#334155;font-weight:600}.input{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px;font-size:15px;outline:none;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s ease,box-shadow .12s ease}.input:focus{border-color:#6366f1a6;box-shadow:0 0 0 4px #6366f126}.input--error{border-color:#ef4444bf}.input-error{font-size:13px;color:#dc2626}.profile-about{margin-top:28px;padding:20px 18px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #0f172a0f;max-width:720px}.profile-about__title{margin:0 0 8px;font-size:1.1rem;font-weight:750;color:#0f172a}.profile-about__hint{margin:0 0 18px;font-size:14px;line-height:1.5;color:#64748b;max-width:62ch}.profile-about__email{margin-bottom:18px}.profile-about__email-value{margin-top:6px;font-size:15px;font-weight:600;color:#334155;padding:10px 12px;border-radius:12px;background:#f8fafce6;border:1px solid #e2e8f0}.profile-about__form{display:grid;gap:14px}.city-autocomplete{position:relative}.city-autocomplete__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 4px);margin:0;padding:6px 0;list-style:none;max-height:240px;overflow:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 30px #0f172a1f}.city-autocomplete__item{margin:0;padding:0}.city-autocomplete__item--muted{padding:8px 12px;font-size:13px;color:#64748b}.city-autocomplete__option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;font:inherit;font-size:14px;color:#0f172a;cursor:pointer}.city-autocomplete__option:hover,.city-autocomplete__option--active{background:#f1f5f9f2}.city-autocomplete__hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:#64748b}.city-autocomplete__notice{margin:10px 0 0;font-size:13px;line-height:1.5;color:#334155;padding:10px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:#fefce8d9}.city-not-in-list-notice__link{color:#4f46e5;font-weight:600;text-decoration:underline;text-underline-offset:2px}.city-not-in-list-notice__link:hover{color:#4338ca}.profile-about__city-not-in-list{margin:8px 0 0;font-size:14px;line-height:1.5;color:#334155;padding:10px 12px;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:#fefce8d9}.profile-about__row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.profile-about__row-2{grid-template-columns:1fr}}.profile-about__textarea{min-height:72px;resize:vertical;font-family:inherit;line-height:1.45}.profile-about__textarea--large{min-height:120px}.profile-about__field-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:#64748b}.profile-about__error{margin:0;font-size:14px;color:#b91c1c}.profile-about__actions{margin-top:4px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(460px,100%);border:1px solid rgba(226,232,240,.9);background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 20px 80px #0f172a1a;padding:18px}.auth-card--login{position:relative;padding-top:22px;overflow:hidden}.auth-card--login:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#6366f1,#818cf8,#10b981);border-radius:20px 20px 0 0}.auth-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.auth-card__header{display:grid;gap:6px;text-align:left;padding:8px 6px 6px}.auth-title{margin:0;font-size:22px;line-height:1.25}.auth-subtitle{margin:0;font-size:14px;color:#475569}.progress{display:flex;align-items:center;gap:10px;margin:10px 0 2px}.progress__dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a0f}.progress__dot--active{background:#6366f1;box-shadow:0 0 0 4px #6366f124}.progress__dot--done{background:#10b981}.progress__line{height:2px;width:48px;border-radius:999px;background:#e2e8f0}.alert{border-radius:14px;border:1px solid rgba(239,68,68,.25);background:#fef2f2d9;color:#991b1b;padding:10px 12px;text-align:left;font-size:13px;white-space:pre-wrap}.auth-card>.alert{margin:0 6px 8px}.form-grid{display:grid;gap:12px;padding:12px 6px 6px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-partner-id-field{max-width:50%;width:100%;min-width:0;justify-self:start}@media(max-width:420px){.row-2{grid-template-columns:1fr}}.select{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:12px 34px 12px 12px;font-size:15px;background:#ffffffd9;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .12s ease,box-shadow .12s ease}.select:hover{border-color:#cbd5e1}.select:focus,.select:focus-visible{border-color:#6366f1a6;box-shadow:0 0 0 4px #6366f126;outline:none}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.register-init-actions{align-items:flex-start}.register-init-actions__partner-msg{flex:1 1 200px;min-width:min(100%,260px);max-width:320px;padding-top:10px;font-size:13px;line-height:1.35;color:#b91c1c}.actions--full{flex-direction:column;align-items:stretch}.actions--full .btn{width:100%;justify-content:center}.auth-footer{margin-top:6px;padding:16px 6px 8px;text-align:center;font-size:14px;line-height:1.5;color:#64748b;border-top:1px solid rgba(226,232,240,.9)}.auth-footer a{color:#4338ca;font-weight:650;text-decoration:none}.auth-footer a:hover{text-decoration:underline;text-underline-offset:2px}.auth-footer a:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px;border-radius:4px}.auth-footer__sep{color:#cbd5e1}.auth-success{margin:0 6px 8px;border-radius:14px;border:1px solid rgba(16,185,129,.35);background:#ecfdf5f2;color:#065f46;padding:10px 12px;text-align:left;font-size:14px;line-height:1.45}.auth-forgot-row{text-align:right;margin:-6px 0 2px}.auth-forgot-row a{font-size:14px;font-weight:650;color:#4338ca;text-decoration:none}.auth-forgot-row a:hover{text-decoration:underline;text-underline-offset:2px}.auth-forgot-row a:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px;border-radius:4px}.muted{font-size:13px;color:#64748b;text-align:left}.otp{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-start}.otp input{width:44px;height:50px;text-align:center;font-size:18px;font-weight:700;border-radius:12px;border:1px solid #e2e8f0;background:#ffffffd9;outline:none}.otp input:focus{border-color:#6366f1a6;box-shadow:0 0 0 4px #6366f126}.test-progress{position:relative;height:14px;border-radius:999px;background:#e2e8f0d9;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.test-progress-bar{height:100%;width:0%;background:var(--lp-gradient-brand, linear-gradient(135deg, #6366f1, #4f46e5))}.test-progress>span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#0f172aa6;text-shadow:0 1px 0 rgba(255,255,255,.6);pointer-events:none}.test-page{min-height:100vh;padding:0 0 28px}.test-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-glass, rgba(255, 255, 255, .75));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.test-topbar__logo{font-size:16px;font-weight:800;letter-spacing:.01em;text-decoration:none;color:var(--lp-color-brand-600, #4f46e5)}.test-topbar__logo:hover{color:var(--lp-color-brand-800, #3730a3)}.test-topbar__logo:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:3px;border-radius:8px}.test-topbar__action{padding:10px 12px;border-radius:12px;font-size:14px;font-weight:650}.test-page__disclaimer{width:min(920px,100%);margin:8px auto 0;padding:0 16px;font-size:12px;text-align:center;color:var(--lp-color-text-muted, #64748b)}.test-section-progress{width:min(920px,100%);margin:12px auto 10px;padding:0 16px}.test-section-progress__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.test-section-progress__title{font-size:14px;font-weight:750;color:var(--lp-color-text, #0f172a)}.test-section-progress__hint{font-size:12px;font-weight:600;color:var(--lp-color-text-muted, #64748b);text-align:right}.test-section-progress__sub{margin-top:6px;font-size:12px;color:var(--lp-color-text-muted, #64748b)}.test-question{width:min(920px,100%);margin:0 auto;padding:20px}.test-question-text{margin:0 0 14px;font-size:18px;line-height:1.4;font-weight:650}.test-options{list-style:none;padding:0;margin:0;display:grid;gap:10px}.test-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-user-select:none;user-select:none}.test-option input[type=checkbox]{width:1em;height:1em;margin:0;flex:0 0 auto;transform:translateY(.08em)}.test-option span{display:inline-block;line-height:1.2}.test-option--selected{border-color:#6366f18c;box-shadow:0 0 0 4px #6366f11f}.test-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px}.test-nav>.btn{justify-self:start}.test-nav__push{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;grid-column:2;justify-self:center}@media(max-width:720px){.test-nav{display:flex}.test-nav>.btn{justify-self:auto}.test-nav__push{flex:0 0 auto;margin-left:auto;justify-content:flex-end;grid-column:auto;justify-self:auto}}.test-encouragement{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.test-encouragement__text{margin:0 0 12px;font-size:16px;line-height:1.45;white-space:pre-wrap}.test-encouragement__text:last-child{margin-bottom:0}.test-encouragement__field{display:block}.test-encouragement__input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(226,232,240,.95);font-size:16px}.guest-email-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.guest-email-overlay.guest-email-overlay--elevated{z-index:10001}.guest-email-overlay__backdrop{position:absolute;inset:0;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guest-email-modal{position:relative;z-index:1;width:min(440px,100%);max-height:min(90vh,100%);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 25px 60px #0f172a47,0 0 0 1px #e2e8f0f2}.guest-email-modal__inner{padding:24px 22px 22px}.guest-email-modal__title{margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.25;color:#0f172a}.guest-email-modal__text{margin:0 0 18px;font-size:15px;line-height:1.45;color:#334155}.guest-email-modal__field{margin-bottom:18px}.guest-email-modal__field .input-wrapper{width:100%}.guest-email-modal__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#475569}.guest-email-modal__actions{display:flex;flex-direction:column;gap:10px}@media(min-width:480px){.guest-email-modal__actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}.guest-email-modal--gender-start .guest-email-modal__inner{padding:28px 22px 26px}.guest-email-modal--gender-start .guest-email-modal__title{margin-bottom:14px}.guest-email-modal__gender-row{display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-top:4px}.guest-email-modal--gender-start .guest-email-modal__gender-row{margin-top:10px;gap:14px}.guest-email-modal__gender-btn{flex:1;min-width:0;padding:12px 14px;border-radius:12px;border:2px solid #6366f1;background:#f8fafc;color:#1e293b;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.guest-email-modal__gender-btn:hover{background:#fff;box-shadow:0 0 0 1px #6366f140}.guest-email-modal__gender-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.test-page__gender-preview,.test-page--retake-pending{pointer-events:none;-webkit-user-select:none;user-select:none}.guest-email-modal__error{margin-top:12px;font-size:14px;color:#b91c1c}.guest-email-modal__notice{margin-top:14px;font-size:14px;line-height:1.45;color:#334155}.guest-email-modal__inline-link{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;color:#4f46e5;text-decoration:underline;cursor:pointer}.guest-email-modal__inline-link:hover{color:#4338ca}.guest-email-modal__forgot{margin:-8px 0 4px}.guest-email-modal__forgot-link{font-size:14px;color:#4f46e5;text-decoration:underline}.guest-email-modal__forgot-link:hover{color:#4338ca}.test-start{min-height:100vh;display:grid;place-items:center;padding:20px}.test-start-actions{width:min(420px,100%);display:grid;gap:10px;margin-top:14px}.landing{min-height:100vh;display:grid;place-items:center;gap:10px;padding:20px}.landing a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.landing a{width:min(420px,100%)}.test-results-shell{min-height:40vh;display:grid;place-items:center;padding:32px 16px}.test-results{width:min(760px,100%);margin:0 auto;padding:28px 18px 48px}.test-results--narrow{max-width:520px}.result-previous-banner{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.2);font-size:14px;line-height:1.45;color:#334155}.result-previous-banner__link{font-weight:650;color:#4338ca;text-decoration:underline}.result-archive-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px 0}.result-archive-nav--bottom{margin:28px 0 8px}.result-error{color:#b91c1c;margin:0 0 16px}.result-hero{margin-bottom:28px}.result-hero__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.result-hero__title{margin:0 0 10px;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.2;font-weight:750;color:#0f172a}.result-hero__date{margin:0 0 14px;font-size:14px;color:#475569}.result-lead{margin:0;font-size:15px;line-height:1.55;color:#334155;max-width:62ch}.result-skip{margin:14px 0 0}.result-skip-row{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.result-skip-row__retake{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.result-skip__link{font-size:14px;font-weight:600;color:var(--lp-color-brand-600, #4f46e5);text-decoration:underline;text-underline-offset:3px}.result-skip__link:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:3px;border-radius:4px}.result-toc{margin-bottom:26px;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0f172a0d;scroll-margin-top:96px}.result-toc__title{margin:0 0 12px;font-size:15px;font-weight:750;color:#0f172a}.result-toc__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.result-toc__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:11px;background:#f8fafcf2;border:1px solid rgba(241,245,249,.9)}.result-toc__link{flex:1;min-width:0;color:#1e40af;font-weight:650;font-size:14px;line-height:1.35;text-decoration:none;border-radius:6px;padding:2px 0}.result-toc__link:hover{text-decoration:underline;text-underline-offset:2px}.result-toc__link:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px}.result-toc__count{flex:0 0 auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#475569;background:#e2e8f0;padding:3px 9px;border-radius:999px}.result-groups{display:flex;flex-direction:column;gap:22px}.result-category{border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 48px #0f172a0f;padding:18px 16px 16px;scroll-margin-top:96px}.result-category__title{margin:0 0 14px;font-size:1.1rem;font-weight:750;color:#1e293b;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.9);scroll-margin-top:96px}.result-category__scales{display:flex;flex-direction:column;gap:12px}.intrapersonal-conflicts{margin-top:14px;display:flex;flex-direction:column;gap:10px}.intrapersonal-conflicts__item{border-radius:12px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(135deg,#fefce8f2,#fffbebe0);padding:12px 14px}.intrapersonal-conflicts__item--special{border-color:#ef444473;background:linear-gradient(135deg,#fef2f2f2,#fff7f7e6);display:flex;gap:10px;align-items:flex-start}.intrapersonal-conflicts__icon{flex:0 0 auto;font-size:1.1rem;line-height:1.35}.intrapersonal-conflicts__text{margin:0;font-size:14px;line-height:1.55;color:#334155;white-space:pre-wrap}.result-scale{border-radius:14px;border:1px solid rgba(241,245,249,.95);background:#f8fafca6;padding:14px 14px 16px}.result-scale__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.result-scale__title{margin:0;flex:1 1 200px;font-size:1rem;font-weight:700;line-height:1.35;color:#0f172a}.result-level{flex:0 0 auto}.result-level__track{display:flex;gap:5px;align-items:center}.result-level__seg{width:28px;height:8px;border-radius:999px;background:#e2e8f0;box-shadow:inset 0 0 0 1px #0f172a0d}.result-level__seg--on{background:linear-gradient(90deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #4f46e540}@media(max-width:480px){.result-level__seg{width:22px}}.result-scale__meta{margin:0 0 12px;display:grid;gap:6px;font-size:13px;color:#475569}.result-scale__meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.result-scale__meta-row dt{font-weight:600;color:#64748b;margin:0}.result-scale__meta-row dd{margin:0;font-variant-numeric:tabular-nums}.result-scale__level-label{text-transform:lowercase}.result-scale__approx{color:#b45309;font-size:12px}.result-scale__details{margin-top:6px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#ffffff8c;overflow:hidden}.result-scale__summary{padding:10px 12px;font-size:14px;line-height:1.4;color:#312e81;cursor:pointer;list-style-position:outside;-webkit-user-select:none;user-select:none}.result-scale__summary:hover{background:#6366f10f}.result-scale__summary:focus-visible{outline:2px solid rgba(99,102,241,.75);outline-offset:-2px}.result-scale__summary-text{font-weight:700}.result-scale__summary-hint{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#64748b}@media(min-width:480px){.result-scale__summary-hint{display:inline;margin-top:0;margin-left:8px}}.result-scale__details .result-scale__body{border-top:1px dashed rgba(203,213,225,.9);padding:12px 12px 14px}.result-scale__explanation{margin:0;font-size:15px;line-height:1.65;color:#1e293b;max-width:68ch;white-space:pre-wrap}.result-footer{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(prefers-reduced-motion:reduce){.btn,.result-level__seg{transition:none}}.result-distribution{margin-bottom:26px;padding:18px 16px 16px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(145deg,#ffffffeb,#f8fafce0);box-shadow:0 12px 40px #0f172a0f;scroll-margin-top:96px}.result-midlevel-note{margin:-10px 0 26px;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(145deg,#eef2ffe0,#ffffffd6);box-shadow:0 12px 40px #0f172a0f}.result-midlevel-note__title{margin:0 0 8px;font-size:1.02rem;font-weight:750;color:#0f172a}.result-midlevel-note__text{margin:0;font-size:14px;line-height:1.6;color:#1f2937;max-width:72ch}.result-distribution__title{margin:0 0 8px;font-size:1.05rem;font-weight:750;color:#0f172a}.result-distribution__lead{margin:0 0 16px;font-size:14px;line-height:1.5;color:#64748b;max-width:62ch}.result-distribution__chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;min-height:120px}.result-distribution__col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.result-distribution__bar-wrap{width:100%;height:88px;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:#f1f5f9a6;border:1px solid rgba(226,232,240,.8);padding:6px 4px}.result-distribution__bar{width:min(100%,36px);border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#818cf8,#4f46e5);box-shadow:0 4px 14px #4f46e538;transition:height .2s ease}.result-distribution__count{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;color:#334155}.result-distribution__label{font-size:11px;font-weight:600;color:#64748b;text-align:center;line-height:1.2}@media(max-width:420px){.result-distribution__chart{gap:4px}.result-distribution__label{font-size:10px}}.result-level-gauge{margin:0 0 12px}.result-level-gauge__track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#e0e7ff,#c7d2fe,#a5b4fc,#818cf8,#6366f1);box-shadow:inset 0 0 0 1px #0f172a0f}.result-level-gauge__marker{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:#fff;border:3px solid #312e81;box-shadow:0 2px 10px #0f172a33;transition:left .2s ease}.result-level-gauge__ticks{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.result-level-gauge__tick{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#94a3b8}.result-level-gauge__tick--on{color:#312e81;font-weight:800}@media(prefers-reduced-motion:reduce){.result-distribution__bar,.result-level-gauge__marker{transition:none}}.compatibility-summary{margin-top:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0}.compat-mini{margin-top:12px;padding:16px 16px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compat-mini__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.compat-mini__title{font-size:16px;font-weight:800;color:#1e1b4b}.compat-mini__zone{font-size:12px;font-weight:700}.compat-mini__list{display:flex;flex-direction:column;gap:8px}.compat-mini__row{display:flex;align-items:center;gap:10px}.compat-mini__name{font-size:14px;color:#1e1b4b;font-weight:600;width:160px;flex:0 0 auto}.compat-mini__bar-wrap{flex:1;height:10px;background:#e0e7ff;border-radius:6px;overflow:hidden;min-width:0}.compat-mini__bar{height:100%;border-radius:6px;box-shadow:0 6px 16px #0f172a2e}.compat-mini__bar--green{background:#22c55e}.compat-mini__bar--yellow{background:#facc15}.compat-mini__bar--orange{background:#fb923c}.compat-mini__bar--red{background:#ef4444}.compat-mini__foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(224,231,255,.95);font-size:13px;font-weight:600;text-align:center;color:#5049d1}.compat-mini{--compat-mini-name-width: 160px}@media(max-width:480px){.compat-mini__name{width:120px;font-size:13px}}.compatibility-summary__title{margin:0 0 6px;font-size:1.15rem;font-weight:750;color:#0f172a}.compatibility-summary__zone{margin:0;font-size:14px;font-weight:650}.compatibility-scale-resume{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafca6}.compatibility-scale-resume__text{margin:0;font-size:14px;line-height:1.55;color:#334155}.compatibility-scale-resume__note{margin:8px 0 0;font-size:13px;color:#64748b}.compatibility-partner-disclaimer{margin:12px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.4);background:#fef3c780;font-size:14px;line-height:1.55;color:#422006}.compatibility-chart{display:flex;flex-direction:column;gap:0;margin-top:14px}.compatibility-chart__scales-details{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;overflow:hidden}.compatibility-chart__scales-summary{padding:14px 16px;font-size:15px;font-weight:650;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.compatibility-chart__scales-summary::-webkit-details-marker{display:none}.compatibility-chart__scales-summary:before{content:"▸";display:inline-block;margin-right:8px;color:#64748b;transition:transform .15s ease}.compatibility-chart__scales-details[open] .compatibility-chart__scales-summary:before{transform:rotate(90deg)}.compatibility-chart__scales-summary:hover{background:#f8fafcf2}.compatibility-chart__scales-grid{display:grid;gap:18px;padding:4px 16px 16px;border-top:1px solid rgba(226,232,240,.85)}.scale-bar{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;padding:14px 14px 12px}.scale-bar--hinted{cursor:help}.scale-labels{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;font-size:13px;color:#64748b}.scale-labels__edge{flex:0 0 auto;max-width:42%}.scale-name{flex:1 1 140px;text-align:center;font-size:14px;font-weight:650;color:#0f172a;line-height:1.35}.scale-track{min-height:14px;margin:10px 0 8px;position:relative;border-radius:999px;background:#e2e8f0d9}.scale-track .my-marker,.scale-track .their-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0f172a40;transform:translate(-50%,-50%);pointer-events:auto}.scale-track .my-marker{background:#2563eb;z-index:2}.scale-track .their-marker{background:#a21caf;z-index:1}.scale-levels-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;margin:0 0 8px;font-size:12px;line-height:1.45;color:#475569}.scale-levels-row__sep{color:#94a3b8;-webkit-user-select:none;user-select:none}.scale-levels-row__item--you{color:#1d4ed8}.scale-levels-row__item--partner{color:#86198f}.scale-score{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.scale-bar--count{padding:16px 16px 14px}.scale-bar__count-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.scale-bar__count-title{flex:1 1 200px;margin:0;font-size:15px;font-weight:700;line-height:1.35;color:#0f172a}.scale-bar__count-value{flex:0 0 auto;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;color:#4338ca}.scale-bar__count-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:#475569}.scale-bar__count-expl{margin:10px 0 0;font-size:14px;line-height:1.55;color:#0f172a}.scale-bar__count-expl-p{margin:10px 0 0}.scale-bar__count-expl-p:first-child{margin-top:0}.compatibility-chart__scale-block{display:flex;flex-direction:column;gap:0}.opposition-breakdown{margin-top:4px;margin-bottom:8px;padding:16px 16px 18px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf}.opposition-breakdown__title{margin:0 0 8px;font-size:15px;font-weight:750;color:#0f172a;line-height:1.35}.opposition-breakdown__lead{margin:0 0 14px;font-size:13px;line-height:1.55;color:#64748b;max-width:72ch}.opposition-breakdown__empty{margin:10px 0 0;font-size:13px;line-height:1.5;color:#475569}.opposition-breakdown__diff-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.opposition-breakdown__diff-item{position:relative;display:grid;grid-template-columns:14px 1fr;align-items:start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#ffffffdb,#f8fafcc7);box-shadow:0 1px #0f172a0a;font-size:14px;line-height:1.55;color:#0f172a}.opposition-breakdown__diff-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:linear-gradient(180deg,#6366f1f2,#a855f7bf);opacity:.9}.opposition-breakdown__diff-item:hover{border-color:#c7d2fef2;box-shadow:0 2px 10px #0f172a0f}.opposition-breakdown__diff-dot{margin-top:6px;width:10px;height:10px;border-radius:999px;background:#6366f138;border:1px solid rgba(99,102,241,.35);box-shadow:inset 0 0 0 2px #ffffffa6}.opposition-breakdown__diff-text{display:block;color:#0f172a}.opposition-breakdown__list{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:14px}.opposition-breakdown__item{padding-bottom:14px;border-bottom:1px dashed rgba(203,213,225,.85)}.opposition-breakdown__item:last-child{padding-bottom:0;border-bottom:none}.opposition-breakdown__q-meta{margin-bottom:4px}.opposition-breakdown__q-num{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.opposition-breakdown__q-text{margin:0 0 10px;font-size:14px;line-height:1.45;font-weight:600;color:#1e293b}.opposition-breakdown__answers{display:grid;gap:8px}.opposition-breakdown__answer{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#ffffffd9;border:1px solid rgba(226,232,240,.9)}.opposition-breakdown__who{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6366f1}.opposition-breakdown__choice{font-size:14px;line-height:1.4;color:#0f172a}.matches-page{width:100%;padding:20px 16px 48px}.matches-page--centered{min-height:40vh;display:grid;place-items:center}.matches-page__hero{margin-bottom:22px}.matches-page__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.matches-page__title{margin:0 0 10px;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:750;color:#0f172a;line-height:1.2}.matches-page__lead{margin:0;font-size:15px;line-height:1.55;color:#475569;max-width:62ch}.matches-page__error{color:#b91c1c;font-size:15px;margin:0}.matches-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.matches-page__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.matches-page__city-filter{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.matches-page__city-filter input:disabled{cursor:not-allowed;opacity:.55}.matches-page__count{margin:0;font-size:14px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.view-toggle{display:inline-flex;padding:4px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 18px #0f172a0d;gap:4px}.view-toggle__btn{appearance:none;border:none;border-radius:11px;padding:10px 18px;font-size:14px;font-weight:650;cursor:pointer;color:#64748b;background:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.view-toggle__btn:hover{color:#334155}.view-toggle__btn:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px}.view-toggle__btn--active{color:#312e81;background:linear-gradient(135deg,#6366f124,#4f46e51a);box-shadow:0 2px 10px #4f46e51f}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:stretch}.match-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0f172a12;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.match-card--compat-card{position:relative;padding:0;border:none;background:transparent;box-shadow:none;--compat-card-photo-h: 250px}.match-card--compat-card.match-card--carousel{--compat-card-photo-h: 330px}.match-card--compat-card:hover{transform:translateY(-3px)}.match-card__compat-surface{border-radius:18px;overflow:hidden;flex:1;width:100%}.match-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #0f172a1a;border-color:#c7d2fef2}.match-card:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:3px}.match-card__media{position:relative;display:grid;place-items:center;padding:20px 16px 8px;background:linear-gradient(180deg,rgba(238,242,255,.65),transparent)}.match-card__verified{position:absolute;right:52px;top:12px;z-index:5;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98159}.match-card__fav{position:absolute;right:12px;top:12px;z-index:6;width:32px;height:32px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:18px;line-height:1;color:#64748b;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.match-card__date{position:absolute;right:12px;top:calc(var(--compat-card-photo-h) + (100% - var(--compat-card-photo-h) - 17px) / 2);bottom:auto;z-index:6;min-width:50px;display:flex;flex-direction:column;align-items:center;gap:0;border:none;background:transparent;cursor:pointer;padding:0;transform:translateY(-50%);transition:transform .12s ease,filter .12s ease}.match-card__date:hover{transform:translateY(calc(-50% - 1px));filter:drop-shadow(0 10px 18px rgba(79,70,229,.18))}.match-card--compat-card.match-card--carousel .match-card__date{transform:translateY(calc(-50% + 4px))}.match-card--compat-card.match-card--carousel .match-card__date:hover{transform:translateY(calc(-50% + 3px))}.match-card__date:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:2px}.match-card__date img{display:block;flex-shrink:0}.match-card__date-label{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:10px;font-size:11px;font-weight:700;line-height:1.25;color:#3730a3;text-align:center}.match-card__date-label-line{display:block}.compatibility-card__body{padding:10px 12px 13px}.match-card--compat-card .compatibility-card__body{padding-right:115px}.match-card__fav:hover:not(:disabled){border-color:#6366f159;color:var(--lp-color-brand-600, #4f46e5);box-shadow:0 10px 24px #4f46e51f}.match-card__fav:disabled{opacity:.55;cursor:not-allowed}.match-card__fav:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:2px}.match-card__fav--on{border-color:#6366f166;color:var(--lp-color-brand-600, #4f46e5);background:#eef2ffcc}.match-card__fav--on:hover:not(:disabled){color:var(--lp-color-brand-800, #3730a3)}.match-card__body{padding:4px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.match-card__name{margin:0;font-size:1.1rem;font-weight:750;color:#0f172a;line-height:1.3}.match-card__age{font-weight:650;color:#64748b}.match-card__city{margin:0;font-size:14px;color:#475569}.match-card__city--muted{color:#94a3b8;font-style:italic}.match-card__score-wrap{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px dashed rgba(203,213,225,.85)}.match-card__score-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.match-card__score{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:#4338ca}.match-card--carousel{max-width:340px;margin:0 auto;width:100%}.match-carousel{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}.match-carousel__stage{flex:1 1 280px;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:12px}.match-carousel__counter{margin:0;font-size:14px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.match-carousel__nav{flex:0 0 auto;align-self:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffd9;font-size:26px;line-height:1;cursor:pointer;color:#4338ca;transition:background .14s ease,opacity .14s ease}.match-carousel__nav:hover:not(:disabled){background:#6366f11a}.match-carousel__nav:disabled{opacity:.35;cursor:not-allowed}.match-carousel__nav:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:2px}.matches-empty{margin-top:8px;padding:36px 24px 32px;border-radius:20px;border:1px dashed rgba(148,163,184,.85);background:#ffffffa6;text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.matches-empty__visual{margin-bottom:16px}.matches-empty__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:16px;font-size:28px;color:#a5b4fc;background:#6366f11a;border:1px solid rgba(199,210,254,.8)}.matches-empty__title{margin:0 0 10px;font-size:1.2rem;font-weight:750;color:#0f172a}.matches-empty__text{margin:0 0 22px;font-size:15px;line-height:1.6;color:#475569}.matches-empty__inline-link{color:#4f46e5;font-weight:650;text-decoration:underline;text-underline-offset:2px}.matches-empty__inline-link:hover{color:#4338ca}#feed-compatibility-settings{scroll-margin-top:96px}.matches-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media(prefers-reduced-motion:reduce){.match-card{transition:none}}.profile-essentials-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-essentials-overlay__card{width:100%;max-width:440px;padding:28px 24px 24px;border-radius:18px;background:#fffffff7;box-shadow:0 24px 64px #0f172a40;border:1px solid rgba(226,232,240,.95)}.profile-essentials-overlay__title{margin:0 0 10px;font-size:1.35rem;font-weight:800;color:#0f172a}.profile-essentials-overlay__lead{margin:0 0 20px;font-size:15px;line-height:1.55;color:#475569}.profile-essentials-overlay__form{display:flex;flex-direction:column;gap:14px}.profile-essentials-overlay__submit{margin-top:6px;width:100%}.user-profile-page{width:100%;max-width:920px;margin:0 auto;padding:20px 16px 48px}.user-profile-page__header{margin-bottom:18px}.user-profile-page__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-profile-page__topline .match-card__fav{position:static;right:auto;top:auto;flex:0 0 auto;margin-top:2px}.user-profile-page__title{margin:0 0 6px;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:750;color:#0f172a;line-height:1.2}.user-profile-page__subtitle{margin:0 0 10px;font-size:15px;color:#64748b}.user-profile-page__error{color:#b91c1c;margin:0}.user-profile-page__hint{margin:0 0 18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(199,210,254,.85);background:#eef2ff8c;font-size:14px;line-height:1.5;color:#334155}.user-profile-page__photo-grid{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.user-profile-page__photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;border:1px solid rgba(226,232,240,.95);display:block}.user-profile-page__compat-loading{margin:18px 0;display:flex;justify-content:center}.user-profile-page__compat-error{margin:18px 0;color:#b45309;font-size:14px}.public-profile-details{margin-bottom:22px;padding:16px 16px 18px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7}.public-profile-details__field{margin-bottom:14px}.public-profile-details__field:last-child{margin-bottom:0}.public-profile-details__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.public-profile-details__value{font-size:15px;line-height:1.45;color:#0f172a;white-space:pre-wrap}.public-profile-details__about{margin:0;font-size:15px;line-height:1.55;color:#1e293b;white-space:pre-wrap}.settings-page{width:100%;max-width:640px;margin:0;padding:20px 16px 48px}.email-notify-settings__list{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.email-notify-settings__row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#334155;cursor:pointer}.email-notify-settings__row input{margin-top:3px;flex-shrink:0}.email-notify-settings__hint{margin-bottom:14px!important;font-size:13px!important;color:#64748b!important}.app-main>.matches-page,.app-main>.settings-page,.app-main>.dates-page,.app-main>.profile-page{margin-left:0;margin-right:0}.dates-page{width:100%;max-width:820px;margin:0;padding:20px 16px 48px}.dates-page>h1{margin:0 0 14px;font-size:1.35rem;font-weight:850;letter-spacing:-.02em}.new-date-invites{margin:0 0 20px;padding:14px 14px 16px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.new-date-invites__title{margin:0 0 12px;font-size:1.05rem;font-weight:850;color:#0f172a;letter-spacing:-.02em}.new-date-invites__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.new-date-invites__card{padding:12px 12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf}.new-date-invites__cols{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start}@media(max-width:720px){.new-date-invites__cols{grid-template-columns:72px 1fr;grid-template-rows:auto auto}.new-date-invites__col--when{grid-column:1 / -1}}.new-date-invites__col--photo{display:flex;justify-content:center}.new-date-invites__photo{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid rgba(226,232,240,.95)}.new-date-invites__photo-ph{width:72px;height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#64748b;background:#f1f5f9e6;border:1px dashed rgba(148,163,184,.6)}.new-date-invites__photo-skel{width:72px;height:72px;border-radius:14px}.new-date-invites__who-head{margin-bottom:8px}.new-date-invites__name-row{font-size:14px;line-height:1.35;margin-bottom:0}.new-date-invites__name{font-weight:850;color:#3730a3;text-decoration:none}.new-date-invites__name:hover{text-decoration:underline}.new-date-invites__age{font-weight:600;color:#475569}.new-date-invites__compat{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.45;color:#475569}.new-date-invites__compat strong{color:#0f172a}.new-date-invites__compat .muted{color:#94a3b8}.new-date-invites__city-line{margin-top:2px;font-size:12px;font-weight:600;line-height:1.35;color:#64748b}.new-date-invites__when-date{font-size:13px;font-weight:800;color:#0f172a;text-transform:capitalize}.new-date-invites__when-time{margin-top:4px;font-size:13px;font-weight:750;color:#3730a3}.new-date-invites__place{margin-top:8px;font-size:12px;line-height:1.4;color:#64748b}.new-date-invites__actions{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(203,213,225,.75);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.new-date-invites__btn-reject{border:none;background:none;padding:8px 4px;font:inherit;font-size:13px;font-weight:800;color:#b91c1c;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.new-date-invites__btn-reject:hover:not(:disabled){color:#7f1d1d}.new-date-invites__btn-reject:disabled{opacity:.5;cursor:not-allowed}.week-cal{margin:0 0 18px;padding:14px 14px 16px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.week-cal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.week-cal__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.week-cal__range{font-size:14px;font-weight:750;color:#0f172a}.week-cal__today{border:1px solid rgba(199,210,254,.9);background:#eef2ffa6;color:#3730a3;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.week-cal__nav-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(199,210,254,.9);background:linear-gradient(180deg,#eef2ffd9,#ffffffd9);color:#3730a3;font-size:18px;font-weight:900;cursor:pointer}.week-cal__strip{display:grid;grid-template-columns:40px 1fr 40px;gap:10px;align-items:center}.week-cal__nav-btn--left{justify-self:start}.week-cal__nav-btn--right{justify-self:end}.week-cal__row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.week-cal__day{position:relative;padding:10px 10px 8px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf;min-height:64px;text-align:left;cursor:pointer}.week-cal__day--past{opacity:.55;filter:grayscale(.25)}.week-cal__day--selected{border:2.5px solid rgba(99,102,241,.85);box-shadow:0 0 0 2px #6366f11f;background:#eef2ff9e}.week-cal__day:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:2px}.week-cal__day--today{border-color:#6366f1a6;box-shadow:0 0 0 2px #6366f11f;background:#eef2ff8c}.week-cal__dow{font-size:11px;font-weight:800;color:#64748b}.week-cal__num{font-size:16px;font-weight:850;color:#0f172a;margin-top:2px}.week-cal__badge{position:absolute;right:8px;bottom:8px;min-width:22px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#6366f129;border:1px solid rgba(99,102,241,.28);color:#3730a3;font-size:11px;font-weight:800}.week-cal__badge-spacer{height:18px}.week-cal__details{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(203,213,225,.75)}.week-cal__details-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.week-cal__details-title{font-size:13px;font-weight:850;color:#0f172a;text-transform:capitalize}.week-cal__details-history{font-size:12px;font-weight:700;color:#64748b}.week-cal__details-empty{margin:0;font-size:13px;color:#64748b}.week-cal__details-empty-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.week-cal__invite-cta{margin-top:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.week-cal__schedule-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.week-cal__schedule-item{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf}.week-cal__schedule-time{font-size:13px;font-weight:850;color:#3730a3;line-height:1.35}.week-cal__schedule-body{min-width:0}.week-cal__schedule-line{font-size:13px;line-height:1.45;color:#0f172a}.week-cal__schedule-name{font-weight:800;color:#3730a3;text-decoration:none}.week-cal__schedule-name:hover{text-decoration:underline}.week-cal__schedule-meta{font-weight:500;color:#475569}.week-cal__schedule-status{margin-top:6px;font-size:12px;font-weight:400;color:#64748b}.week-cal__schedule-actions{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.week-cal__schedule-action{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:#3730a3;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.week-cal__schedule-action:hover{color:#1e1b4b}.week-cal__schedule-action--danger{color:#b91c1c}.week-cal__schedule-action--danger:hover{color:#7f1d1d}.week-cal__schedule-action-sep{display:inline-block;width:1px;height:12px;background:#94a3b8a6}.week-cal__details-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.week-cal__details-item{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf}.week-cal__details-time{font-size:12px;font-weight:850;color:#3730a3}.week-cal__details-lines{display:grid;gap:6px}.week-cal__details-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-cal__chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.01em;border:1px solid rgba(226,232,240,.95);background:#ffffffd9;color:#334155}.week-cal__chip--ok{border-color:#10b98159;background:#f0fdf4e6;color:#047857}.week-cal__chip--bad{border-color:#ef444459;background:#fef2f2e6;color:#b91c1c}.week-cal__chip--muted{border-color:#94a3b880;background:#f1f5f9d9;color:#64748b}.week-cal__chip--wait{border-color:#6366f14d;background:#eef2ffd9;color:#3730a3}.week-cal__chip--sent{border-color:#6366f159;background:#eef2ffd9;color:#3730a3}.week-cal__details-count{font-size:12px;font-weight:800;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:var(--lp-z-modal, 100)}.modal-overlay:has(.invite-modal){padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-content{width:min(520px,100%);flex-shrink:0;margin-top:clamp(10px,4vh,28px);margin-bottom:24px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--lp-radius-card, 18px);border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-elevated, rgba(255, 255, 255, .78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--lp-shadow-card, 0 12px 40px rgba(15, 23, 42, .06))}.modal-content:has(.invite-modal){width:min(460px,100%);margin-top:2px;margin-bottom:14px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.invite-modal{padding:var(--lp-space-3, 12px) var(--lp-space-3, 12px) var(--lp-space-4, 14px)}.invite-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lp-space-2, 8px);margin-bottom:var(--lp-space-2, 8px)}.invite-modal__title{margin:0 0 2px;font-size:var(--lp-text-lg, 1rem);font-weight:var(--lp-weight-extrabold, 800);color:var(--lp-color-text, #0f172a);letter-spacing:-.01em}.invite-modal__sub{margin:0;font-size:var(--lp-text-xs, 13px);line-height:var(--lp-line-body, 1.45);color:var(--lp-color-text-muted, #64748b)}.invite-modal__sub strong{color:var(--lp-color-text-secondary, #334155);font-weight:var(--lp-weight-semibold, 650)}.invite-modal__close{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-glass, rgba(255, 255, 255, .75));color:var(--lp-color-text-secondary, #334155);font-size:1.35rem;line-height:1;cursor:pointer;transition:background var(--lp-ease-fast, .12s ease),border-color var(--lp-ease-fast, .12s ease),color var(--lp-ease-fast, .12s ease)}.invite-modal__close:hover{border-color:#6366f159;background:var(--lp-color-brand-tint-10, rgba(99, 102, 241, .1));color:var(--lp-color-brand-800, #3730a3)}.invite-modal__close:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:var(--lp-focus-ring-offset, 3px)}.invite-modal__error{margin:var(--lp-space-2, 8px) 0 0;color:var(--lp-color-danger-text, #dc2626);font-size:var(--lp-text-xs, 13px)}.date-invite{display:grid;gap:var(--lp-space-2, 8px)}.date-invite__label{display:grid;gap:6px;font-size:var(--lp-text-xs, 13px);font-weight:var(--lp-weight-medium, 600);color:var(--lp-color-text-secondary, #334155)}.date-invite__venue{display:grid;gap:6px}.date-invite__venue-field{min-height:40px;border-radius:var(--lp-radius-lg, 12px);border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-glass, rgba(255, 255, 255, .75));padding:var(--lp-space-2, 8px) var(--lp-space-3, 12px);font-size:var(--lp-text-sm, 14px);line-height:var(--lp-line-body, 1.45);color:var(--lp-color-text, #0f172a)}.date-invite__venue-text{font-weight:var(--lp-weight-semibold, 650)}.date-invite__venue-placeholder{color:var(--lp-color-text-muted, #64748b);font-weight:var(--lp-weight-medium, 600)}.date-invite__cloud{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.date-invite__chip{appearance:none;margin:0;box-sizing:border-box;border:1px solid var(--lp-color-border, #e2e8f0);border-radius:999px;padding:5px 10px;font-family:var(--lp-font-sans, system-ui, sans-serif);font-size:var(--lp-text-xs, 13px);font-weight:var(--lp-weight-medium, 600);line-height:var(--lp-line-tight, 1);color:var(--lp-color-text-secondary, #334155);background:var(--lp-color-bg-glass, rgba(255, 255, 255, .75));box-shadow:none;cursor:pointer;transition:border-color var(--lp-ease-fast, .12s ease),background var(--lp-ease-fast, .12s ease),color var(--lp-ease-fast, .12s ease),box-shadow var(--lp-ease-fast, .12s ease)}.date-invite__chip:hover:not(.date-invite__chip--on){border-color:#6366f159;background:var(--lp-color-brand-tint-10, rgba(99, 102, 241, .1))}.date-invite__chip:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:var(--lp-focus-ring-offset, 3px)}.date-invite__chip--on{border-color:var(--lp-color-brand-500, #6366f1);color:var(--lp-color-brand-800, #3730a3);background:var(--lp-color-brand-tint-15, rgba(99, 102, 241, .15));box-shadow:0 0 0 1px var(--lp-color-brand-500, #6366f1)}.date-invite__chip--on:hover{border-color:var(--lp-color-brand-600, #4f46e5);background:var(--lp-color-brand-tint-15, rgba(99, 102, 241, .15));box-shadow:0 0 0 1px var(--lp-color-brand-600, #4f46e5)}.date-invite__input{width:100%;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf;padding:10px 12px;font-size:14px;outline:none}.date-invite__input:focus{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f11f}.date-invite__actions{display:flex;justify-content:flex-end;margin-top:var(--lp-space-1, 4px);padding-top:var(--lp-space-1, 4px)}.invite-modal .dtp{gap:var(--lp-space-1, 4px)}.invite-modal .dtp__button{min-height:44px;padding:var(--lp-space-2, 8px) var(--lp-space-3, 12px)}.invite-modal .dtp__popover{margin-top:var(--lp-space-2, 6px);padding:var(--lp-space-2, 8px) var(--lp-space-3, 10px) var(--lp-space-2, 8px);border-radius:var(--lp-radius-lg, 12px);border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-elevated, rgba(255, 255, 255, .78));box-shadow:var(--lp-shadow-card, 0 12px 40px rgba(15, 23, 42, .06))}.invite-modal .dtp__weeks{gap:var(--lp-space-2, 6px)}.invite-modal .dtp__grid{gap:4px}.invite-modal .dtp__dow{font-size:10px;padding:0 0 2px}.invite-modal .dtp__day{height:32px;border-radius:var(--lp-radius-md, 10px);font-size:var(--lp-text-xs, 13px);font-weight:var(--lp-weight-semibold, 650)}.invite-modal .dtp__time{margin-top:var(--lp-space-2, 6px);padding-top:var(--lp-space-2, 6px);gap:var(--lp-space-1, 4px)}.invite-modal .dtp__time-input{min-height:36px;padding:6px var(--lp-space-2, 8px);border-radius:var(--lp-radius-lg, 12px)}.invite-modal .dtp__time-input:focus{border-color:var(--lp-color-brand-500, #6366f1);box-shadow:var(--lp-input-focus-shadow, 0 0 0 4px rgba(99, 102, 241, .15))}.invite-modal .dtp__time-select{min-height:36px;padding-top:5px;padding-bottom:5px;font-size:var(--lp-text-xs, 13px)}.invite-modal .dtp__error{color:var(--lp-color-danger-text, #dc2626)}.dtp{display:grid;gap:6px}.dtp__label{font-size:var(--lp-text-xs, 13px);color:var(--lp-color-text-secondary, #334155);font-weight:var(--lp-weight-medium, 600)}.dtp__button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--lp-radius-lg, 12px);border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-glass, rgba(255, 255, 255, .75));padding:10px 12px;font-size:14px;color:var(--lp-color-text, #0f172a);cursor:pointer}.dtp__button:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:2px}.dtp__button--error{border-color:#ef44448c}.dtp__button:focus-visible:not(.dtp__button--error){border-color:var(--lp-color-brand-500, #6366f1);box-shadow:var(--lp-input-focus-shadow, 0 0 0 4px rgba(99, 102, 241, .15))}.dtp__value{text-align:left}.dtp__chev{color:var(--lp-color-text-muted, #64748b);font-weight:900}.dtp__error{font-size:13px;color:#dc2626}.dtp__popover{margin-top:8px;border-radius:var(--lp-radius-card, 18px);border:1px solid rgba(226,232,240,.95);background:#ffffffeb;box-shadow:0 18px 50px #0f172a24;padding:12px}.dtp__weeks{display:grid;gap:10px}.dtp__divider{height:1px;background:#cbd5e1cc}.dtp__head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}.dtp__month{text-align:center;font-size:13px;font-weight:850;color:var(--lp-color-text, #0f172a);text-transform:capitalize}.dtp__nav{width:40px;height:40px;border-radius:999px;border:1px solid rgba(199,210,254,.9);background:linear-gradient(180deg,#eef2ffd9,#ffffffd9);color:#3730a3;font-size:18px;font-weight:900;cursor:pointer}.dtp__nav:disabled{opacity:.5;cursor:not-allowed}.dtp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dtp__dow{font-size:11px;font-weight:850;color:var(--lp-color-text-muted, #64748b);text-align:center;padding:2px 0 4px}.dtp__empty{height:36px}.dtp__day{height:36px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf;font-size:13px;font-weight:800;color:var(--lp-color-text, #0f172a);cursor:pointer}.dtp__day:hover:not(:disabled){border-color:#6366f159;box-shadow:0 10px 24px #4f46e514}.dtp__day:disabled{opacity:.45;cursor:not-allowed}.dtp__day--selected{border:2px solid rgba(99,102,241,.85);background:#eef2ffbf}.dtp__time{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(203,213,225,.75);display:flex;flex-direction:column;gap:var(--lp-space-2, 8px)}.dtp__time-inline{display:inline-flex;align-items:center;gap:var(--lp-space-2, 10px);flex-wrap:wrap;width:fit-content;max-width:100%;cursor:pointer}.dtp__time-label-text{font-size:var(--lp-text-sm, 14px);font-weight:var(--lp-weight-extrabold, 800);color:var(--lp-color-text-secondary, #334155);white-space:nowrap}.dtp__time-input{min-height:40px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#f8fafcbf;padding:8px 10px;font-size:14px;cursor:pointer}.dtp__time-input:focus{border-color:#6366f1a6;box-shadow:0 0 0 4px #6366f126}.dtp__time-row{display:flex;align-items:center;gap:var(--lp-space-3, 12px);flex-wrap:wrap}.dtp__time-selects{display:inline-flex;align-items:center;gap:4px}.dtp__time-sep{font-size:var(--lp-text-md, 15px);font-weight:var(--lp-weight-extrabold, 800);color:var(--lp-color-text-muted, #64748b)}.dtp__time-select{min-height:40px;padding:6px 28px 6px 10px;border-radius:var(--lp-radius-lg, 12px);border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-glass, rgba(255, 255, 255, .75));font-family:var(--lp-font-sans, system-ui, sans-serif);font-size:var(--lp-text-sm, 14px);font-weight:var(--lp-weight-semibold, 650);color:var(--lp-color-text, #0f172a);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dtp__time-select:focus-visible{outline:var(--lp-focus-ring, 2px solid rgba(99, 102, 241, .85));outline-offset:2px;border-color:var(--lp-color-brand-500, #6366f1);box-shadow:var(--lp-input-focus-shadow, 0 0 0 4px rgba(99, 102, 241, .15))}.settings-account{margin-top:36px;padding:20px 18px 22px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffd1}.settings-account__title{margin:0 0 8px;font-size:1.15rem;font-weight:750;color:#0f172a}.settings-account__lead{margin:0 0 16px;font-size:14px;line-height:1.55;color:#475569}.privacy-settings{margin-top:28px;padding:20px 18px 22px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffd1}.privacy-settings__title{margin:0 0 10px;font-size:1.15rem;font-weight:750;color:#0f172a}.privacy-settings__subheading{margin:22px 0 8px;font-size:1rem;font-weight:700;color:#0f172a}.privacy-settings__lead{margin:0 0 18px;font-size:14px;line-height:1.55;color:#475569}.privacy-settings__actions{margin-top:18px}.privacy-settings__error{margin:12px 0 0;color:#b91c1c;font-size:14px}.elements-analysis{margin-top:var(--lp-space-8, 28px);padding:var(--lp-space-5, 18px);border-radius:var(--lp-radius-card, 18px);border:1px solid var(--lp-color-border, #e2e8f0);background:var(--lp-color-bg-elevated, rgba(255, 255, 255, .78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(720px,100%)}.elements-analysis__title{margin:0 0 var(--lp-space-2, 8px);font-size:1.1rem;font-weight:var(--lp-weight-extrabold, 800);color:var(--lp-color-text, #0f172a)}.elements-analysis__lead{margin:0 0 var(--lp-space-4, 16px);font-size:var(--lp-text-sm, .875rem);line-height:var(--lp-line-body, 1.5);color:var(--lp-color-text-muted, #64748b)}.elements-analysis__table-wrap{overflow-x:auto;margin-bottom:var(--lp-space-4, 16px)}.elements-analysis__table{width:100%;border-collapse:collapse;font-size:var(--lp-text-sm, .875rem)}.elements-analysis__table th,.elements-analysis__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--lp-color-border, #e2e8f0);vertical-align:top}.elements-analysis__table thead th{font-weight:var(--lp-weight-bold, 700);color:var(--lp-color-text-secondary, #334155);background:#f8fafce6}.elements-analysis__table tbody th[scope=row]{font-weight:var(--lp-weight-medium, 600);color:var(--lp-color-text, #0f172a);white-space:nowrap}.elements-analysis__row-total td,.elements-analysis__row-total th{font-weight:var(--lp-weight-bold, 700);border-bottom:none}.elements-analysis__pct{color:var(--lp-color-text-muted, #64748b);font-weight:500}.elements-analysis__interpret{margin-bottom:var(--lp-space-4, 16px);font-size:var(--lp-text-sm, .875rem);line-height:1.55;color:var(--lp-color-text-secondary, #334155)}.elements-analysis__interpret p{margin:0 0 8px}.elements-analysis__limit{margin-bottom:var(--lp-space-4, 16px);font-size:var(--lp-text-sm, .875rem);line-height:1.55;color:var(--lp-color-text-secondary, #334155)}.elements-analysis__note{display:block;margin-top:6px;font-size:var(--lp-text-xs, .8125rem);color:var(--lp-color-text-muted, #64748b)}.elements-analysis__details{margin-bottom:10px;border-radius:var(--lp-radius-lg, 12px);border:1px solid var(--lp-color-border, #e2e8f0);padding:8px 12px;background:#ffffff80}.elements-analysis__details summary{cursor:pointer;font-weight:var(--lp-weight-medium, 600);font-size:var(--lp-text-sm, .875rem);color:var(--lp-color-text, #0f172a)}.elements-analysis__count{color:var(--lp-color-text-muted, #64748b);font-weight:500}.elements-analysis__list{margin:8px 0 0;padding-left:1.2rem;font-size:var(--lp-text-sm, .875rem);color:var(--lp-color-text-secondary, #334155)}.elements-analysis__group{color:var(--lp-color-text-muted, #64748b)}.elements-analysis__empty{margin:6px 0 0;font-size:var(--lp-text-sm, .875rem);color:var(--lp-color-text-muted, #64748b)}.smooth-collapsible{border-radius:14px;border:1px solid rgba(226,232,240,.95);background:#ffffffc7;overflow:hidden}.smooth-collapsible__trigger{width:100%;display:flex;align-items:flex-start;gap:8px;padding:14px 16px;margin:0;font:inherit;font-size:15px;font-weight:650;color:#0f172a;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;border-radius:0}.smooth-collapsible__trigger:hover{background:#f8fafcf2}.smooth-collapsible__trigger:focus-visible{outline:2px solid rgba(99,102,241,.85);outline-offset:-2px}.smooth-collapsible__chevron{display:inline-block;margin-top:1px;color:#64748b;font-size:12px;line-height:1;flex-shrink:0;transition:transform .25s ease}.smooth-collapsible__chevron.is-open{transform:rotate(90deg)}.smooth-collapsible__summary-text{flex:1;line-height:1.35}.smooth-collapsible__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.smooth-collapsible__panel.is-open{grid-template-rows:1fr}.smooth-collapsible__inner{overflow:hidden;min-height:0}.compatibility-chart__interests-bundle{margin-top:16px}.compatibility-chart__smooth-outer{margin-top:0}.compatibility-chart__smooth-inner{margin:0 12px 12px;border:1px solid rgba(226,232,240,.85);border-radius:12px;background:#f8fafca6}.compatibility-chart__smooth-trigger--nested{font-size:14px;font-weight:600;padding:12px 14px}.compatibility-chart__scale-block--interests-inner{margin:0;padding:4px 12px 0}.compatibility-chart__scale-block--interests-inner .scale-bar{border:none;background:transparent}.compatibility-chart__opposition-wrap{padding:0 8px 12px}.opposition-breakdown--embedded{margin-top:0;border:none;background:transparent;padding:0 4px 8px}
