:root{color-scheme:light;--alma-brand-pink: #ec2f72;--alma-brand-pink-hover: #d91f63;--alma-brand-pink-soft: #fce7f3;--alma-brand-pink-soft-hover: #fdf2f8;--alma-brand-pink-border: #fbcfe8;--alma-brand-pink-shadow: rgba(236, 47, 114, .34);--alma-brand-blue: #0060d0;--alma-brand-blue-hover: #0050b8;--alma-brand-blue-soft: #eff6ff;--alma-brand-blue-border: #bfdbfe;--alma-success: #16a34a;--alma-success-strong: #166534;--alma-success-soft: #dcfce7;--alma-success-soft-hover: #f0fdf4;--alma-success-border: #bbf7d0;--alma-warning: #92400e;--alma-warning-soft: #fffbeb;--alma-warning-border: #fde68a;--alma-danger: #be123c;--alma-danger-strong: #9f1239;--alma-danger-soft: #fff1f2;--alma-danger-border: #fecdd3;--alma-neutral-0: #ffffff;--alma-neutral-25: #f8fafc;--alma-neutral-50: #f1f5f9;--alma-neutral-100: #e5e7eb;--alma-neutral-200: #cbd5e1;--alma-neutral-300: #94a3b8;--alma-neutral-400: #64748b;--alma-neutral-500: #475569;--alma-neutral-600: #334155;--alma-neutral-700: #1f2937;--alma-neutral-800: #111827;--alma-neutral-900: #020617;--alma-text: var(--alma-neutral-800);--alma-text-soft: var(--alma-neutral-500);--alma-text-muted: var(--alma-neutral-400);--alma-text-inverse: var(--alma-neutral-25);--alma-surface: var(--alma-neutral-0);--alma-surface-soft: var(--alma-neutral-25);--alma-surface-muted: var(--alma-neutral-50);--alma-border: var(--alma-neutral-100);--alma-border-strong: var(--alma-neutral-200);--alma-focus-ring: rgba(0, 96, 208, .18);--alma-focus-ring-strong: rgba(0, 96, 208, .28);--alma-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--alma-shadow-sm: 0 8px 20px rgba(15, 23, 42, .06);--alma-shadow-md: 0 18px 44px rgba(15, 23, 42, .12);--alma-shadow-lg: 0 24px 70px rgba(15, 23, 42, .18);--alma-radius-xs: 4px;--alma-radius-sm: 6px;--alma-radius-md: 8px;--alma-radius-lg: 10px;--alma-radius-xl: 14px;--alma-radius-pill: 999px;--alma-space-1: .25rem;--alma-space-2: .5rem;--alma-space-3: .75rem;--alma-space-4: 1rem;--alma-space-5: 1.25rem;--alma-space-6: 1.5rem;--alma-control-height-sm: 36px;--alma-control-height-md: 43px;--alma-control-height-lg: 48px;--alma-control-padding-x: .92rem;--alma-control-padding-y: .78rem;--alma-font-size-xs: .78rem;--alma-font-size-sm: .86rem;--alma-font-size-md: .92rem;--alma-font-size-base: 1rem;--alma-font-weight-medium: 600;--alma-font-weight-bold: 700;--alma-font-weight-heavy: 800;--alma-transition-fast: .15s ease;--alma-transition-base: .2s ease;--alma-page-background: radial-gradient( circle at 20% 20%, rgba(236, 72, 153, .25), transparent 42% ), radial-gradient(circle at 80% 0%, rgba(99, 102, 241, .35), transparent 34%), linear-gradient(140deg, #0f172a 0%, #111827 45%, #020617 100%);--alma-pink: var(--alma-brand-pink);--alma-pink-hover: var(--alma-brand-pink-hover);--alma-pink-soft: var(--alma-brand-pink-soft);--alma-pink-shadow: var(--alma-brand-pink-shadow);--alma-blue: var(--alma-brand-blue);--alma-blue-hover: var(--alma-brand-blue-hover)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--alma-control-height-sm);border:1px solid transparent;border-radius:var(--alma-radius-md);cursor:pointer;font:inherit;font-size:var(--alma-font-size-sm);font-weight:var(--alma-font-weight-bold);line-height:1.2;padding:.48rem 1rem;text-align:center;text-decoration:none;transition:background var(--alma-transition-base),border-color var(--alma-transition-base),color var(--alma-transition-base),box-shadow var(--alma-transition-base),transform var(--alma-transition-fast)}.ui-button:hover:not(:disabled){box-shadow:var(--alma-shadow-xs)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--alma-focus-ring)}.ui-button:disabled{cursor:not-allowed;opacity:.66}.ui-button-blue{border-color:var(--alma-brand-blue);background:var(--alma-surface);color:var(--alma-brand-blue)}.ui-button-blue:hover:not(:disabled){border-color:var(--alma-brand-blue-hover);background:var(--alma-brand-blue-soft);color:var(--alma-brand-blue-hover)}.ui-button-pink{border-color:var(--alma-brand-pink);background:var(--alma-surface);color:var(--alma-brand-pink)}.ui-button-pink:hover:not(:disabled){border-color:var(--alma-brand-pink-hover);background:var(--alma-brand-pink-soft-hover);color:var(--alma-brand-pink-hover)}.ui-button-green{border-color:var(--alma-success);background:var(--alma-success-soft);color:var(--alma-success-strong)}.ui-button-green:hover:not(:disabled){background:var(--alma-surface)}.ui-button-ghost{border-color:var(--alma-border-strong);background:var(--alma-surface);color:var(--alma-neutral-600)}.ui-button-ghost:hover:not(:disabled){border-color:var(--alma-neutral-300);background:var(--alma-surface-soft);color:var(--alma-neutral-700)}.ui-button-neutral{border-color:var(--alma-border);background:var(--alma-surface-muted);color:var(--alma-neutral-700)}.ui-button-danger{border-color:var(--alma-danger-border);background:var(--alma-danger-soft);color:var(--alma-danger)}.ui-button-danger:hover:not(:disabled){border-color:var(--alma-danger);background:var(--alma-surface);color:var(--alma-danger-strong)}.ui-button-sm{min-height:var(--alma-control-height-sm);font-size:var(--alma-font-size-xs);padding:.34rem .78rem}.ui-button-lg{min-height:var(--alma-control-height-lg);font-size:var(--alma-font-size-md);padding:.72rem 1.18rem}.ui-button-icon{width:var(--alma-control-height-sm);min-width:var(--alma-control-height-sm);padding:0}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--alma-border-strong);border-radius:var(--alma-radius-md);background:var(--alma-surface);color:var(--alma-text);font:inherit;line-height:1.35;padding:var(--alma-control-padding-y) var(--alma-control-padding-x);transition:border-color var(--alma-transition-base),box-shadow var(--alma-transition-base),background var(--alma-transition-base)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--alma-text-muted)}.ui-select{min-height:var(--alma-control-height-md)}.ui-textarea{min-height:96px;resize:vertical}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--alma-neutral-300)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--alma-brand-blue);box-shadow:0 0 0 3px var(--alma-focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;background:var(--alma-surface-muted);color:var(--alma-text-muted);opacity:.78}.ui-input.is-invalid,.ui-select.is-invalid,.ui-textarea.is-invalid{border-color:var(--alma-brand-pink)}.ui-input.is-invalid:focus,.ui-select.is-invalid:focus,.ui-textarea.is-invalid:focus{box-shadow:0 0 0 3px #ec2f7229}.ui-password-input{display:inline-flex;align-items:center;gap:.45rem;width:100%}.ui-password-input .ui-input{flex:1 1 auto;min-width:0}.ui-password-toggle{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--alma-border-strong);border-radius:var(--alma-radius-pill);background:var(--alma-surface);color:var(--alma-text-muted);cursor:pointer;transition:background var(--alma-transition-base),border-color var(--alma-transition-base),color var(--alma-transition-base),box-shadow var(--alma-transition-base)}.ui-password-toggle:hover:not(:disabled){border-color:var(--alma-neutral-300);background:var(--alma-surface-soft);color:var(--alma-brand-blue)}.ui-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--alma-focus-ring)}.ui-password-toggle:disabled{cursor:not-allowed;opacity:.58}.ui-password-toggle svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ui-password-toggle-slash{stroke-width:2.1}.ui-checkbox{display:flex;align-items:flex-start;gap:.65rem;color:inherit;font:inherit;line-height:1.4}.ui-checkbox input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.12rem;accent-color:var(--alma-brand-pink)}.ui-checkbox input:focus-visible{outline:3px solid var(--alma-focus-ring);outline-offset:2px}.ui-file-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-file-upload input[type=file]{display:none}.ui-field{display:grid;gap:.35rem;color:var(--alma-neutral-600);font-size:var(--alma-font-size-md);font-weight:var(--alma-font-weight-bold)}.ui-field small{color:var(--alma-text-muted);font-weight:var(--alma-font-weight-medium)}.ui-field .ui-field-error{color:var(--alma-danger)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--alma-border-strong);border-radius:var(--alma-radius-pill);background:var(--alma-surface);color:var(--alma-neutral-600);font-size:var(--alma-font-size-xs);font-weight:var(--alma-font-weight-heavy);line-height:1;padding:.22rem .62rem;text-align:center}.ui-badge-blue{border-color:var(--alma-brand-blue-border);background:var(--alma-brand-blue-soft);color:var(--alma-brand-blue)}.ui-badge-green{border-color:var(--alma-success-border);background:var(--alma-success-soft);color:var(--alma-success-strong)}.ui-badge-pink{border-color:var(--alma-brand-pink-border);background:var(--alma-brand-pink-soft-hover);color:var(--alma-brand-pink)}.ui-badge-warning{border-color:var(--alma-warning-border);background:var(--alma-warning-soft);color:var(--alma-warning)}.ui-inline-message{margin:.75rem 0;border:1px solid var(--alma-border-strong);border-radius:var(--alma-radius-md);background:var(--alma-surface);color:var(--alma-neutral-600);font-weight:var(--alma-font-weight-bold);line-height:1.35;padding:.78rem .9rem}.ui-inline-message-info{border-color:var(--alma-brand-blue-border);background:var(--alma-brand-blue-soft);color:var(--alma-brand-blue)}.ui-inline-message-error{border-color:var(--alma-danger-border);background:var(--alma-danger-soft);color:var(--alma-danger)}.ui-inline-message-success{border-color:var(--alma-success-border);background:var(--alma-success-soft-hover);color:var(--alma-success-strong)}.ui-inline-message-warning{border-color:var(--alma-warning-border);background:var(--alma-warning-soft);color:var(--alma-warning)}.ui-form-message{width:fit-content;max-width:100%}.ui-empty-state{display:grid;place-items:center;gap:.7rem;min-height:184px;border:1px solid var(--alma-border);border-radius:var(--alma-radius-md);background:var(--alma-surface);color:var(--alma-text-muted);text-align:center;padding:1.2rem}.ui-empty-state p{margin:0}.ui-surface,.ui-card{border:1px solid var(--alma-border);border-radius:var(--alma-radius-md);background:var(--alma-surface);color:var(--alma-text);box-shadow:var(--alma-shadow-sm)}.ui-surface{padding:var(--alma-space-4)}.ui-card{padding:var(--alma-space-3)}.ui-toolbar,.ui-action-row{display:flex;align-items:center;gap:var(--alma-space-2)}.ui-toolbar{justify-content:space-between}.ui-action-row{flex-wrap:wrap}.ui-divider{width:100%;height:1px;border:0;background:var(--alma-border)}.ui-muted-text{color:var(--alma-text-muted)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-page-skeleton{display:grid;gap:.8rem;max-width:760px}.ui-skeleton-title,.ui-skeleton-line,.ui-skeleton-card{display:block;border-radius:var(--alma-radius-md);background:linear-gradient(90deg,#e2e8f0 0%,var(--alma-surface-soft) 50%,#e2e8f0 100%);background-size:220% 100%;animation:ui-skeleton-shimmer 1.35s ease-in-out infinite}.ui-skeleton-title{width:min(320px,80%);height:32px}.ui-skeleton-line{width:100%;height:16px}.ui-skeleton-line.is-short{width:64%}.ui-section-skeleton{display:grid;gap:.75rem;width:100%;margin-top:.8rem}.ui-skeleton-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.ui-skeleton-card{min-height:188px}.ui-error-state{text-align:center}.ui-error-state h1{margin-bottom:.7rem;color:var(--alma-text)}@keyframes ui-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input,.ui-select,.ui-textarea{transition:none}.ui-button:active:not(:disabled){transform:none}.ui-skeleton-title,.ui-skeleton-line,.ui-skeleton-card{animation:none}}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--alma-text-inverse);caret-color:transparent;overflow-y:scroll;background:var(--alma-page-background)}button,input,select,textarea{font:inherit}input:not([readonly]):not(:disabled),textarea:not([readonly]):not(:disabled),[contenteditable=true]{caret-color:auto}input[readonly],input:disabled,textarea[readonly],textarea:disabled{caret-color:transparent}::selection{background:var(--alma-brand-pink-soft);color:var(--alma-brand-pink)}:focus-visible{outline:3px solid var(--alma-focus-ring-strong);outline-offset:2px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.legal-content{width:min(820px,100%);min-height:calc(100vh - 260px);margin:0 auto;color:#111827;text-align:left}.legal-back-button{margin:0 0 1.15rem}.legal-back-button svg{width:1rem;height:1rem;flex:0 0 auto;fill:currentColor}.legal-content h1{min-height:0;display:block;margin:0 0 1.4rem;color:#111827;font-size:clamp(1.7rem,3vw,2.35rem);text-align:center}.legal-content--cookies h1{margin-bottom:1rem}.legal-content--contact{width:min(920px,100%);min-height:calc(100vh - 280px)}.legal-kicker{width:fit-content;margin:0 auto .75rem;padding:.45rem .85rem;border-radius:999px;background:#fde8f1;color:var(--alma-pink);font-size:.82rem;font-weight:800;text-align:center}.legal-intro{max-width:760px;margin:0 auto 1.8rem;padding:1rem 1.15rem;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;color:#1f3b63;font-weight:600}.legal-section{padding:1.15rem 0 1.2rem;border-top:1px solid #e2e8f0}.legal-section--highlight{margin-top:.45rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid #f9a8d4;border-radius:8px;background:#fff7fb}.legal-content h2{margin:1.8rem 0 .65rem;color:#111827;font-size:1.2rem}.legal-section h2{margin-top:0}.legal-content p{margin:0;color:#334155;font-size:1rem;line-height:1.7}.legal-section p+p{margin-top:.9rem}.contact-hero{max-width:780px;margin:0 auto 1.6rem;text-align:center}.contact-hero h1{margin-bottom:.9rem}.contact-hero>p{color:#334155;font-size:1.08rem;line-height:1.75}.contact-reasons{margin:1.4rem 0 1.7rem}.contact-reasons h2{margin:0 0 .95rem;text-align:center}.contact-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-reason-card{position:relative;min-height:150px;padding:1.15rem 1.1rem 1.1rem;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a12}.contact-reason-mark{display:block;width:2.1rem;height:.28rem;margin-bottom:.9rem;border-radius:999px;background:linear-gradient(90deg,var(--alma-pink),#60a5fa)}.contact-reason-card h3{margin:0 0 .45rem;color:#0f172a;font-size:1.02rem}.contact-reason-card p{color:#475569;font-size:.96rem;line-height:1.65}.contact-email-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:center;gap:1.25rem;margin-top:1.6rem;padding:1.25rem;border:1px solid #f9a8d4;border-radius:8px;background:#fff7fb}.contact-email-copy h2{margin:0 0 .45rem}.contact-email-copy p,.contact-email-note{color:#475569;font-size:.96rem;line-height:1.65}.contact-email-address{margin:0;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#0f172a;font-size:1.08rem;font-weight:800;text-align:center;word-break:break-word}.contact-email-note{grid-column:1 / -1;margin-top:-.5rem;text-align:center}@media(max-width:700px){.contact-reason-grid,.contact-email-section{grid-template-columns:1fr}.contact-email-section{padding:1.1rem}.contact-email-note{margin-top:0;text-align:left}}.learn-more-content{width:min(980px,100%);margin:0 auto;color:#111827;text-align:left}.learn-more-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:2rem;margin-bottom:1.4rem;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:1.35rem;box-shadow:0 18px 42px #0f172a14}.learn-more-hero-copy h1{margin:0 0 .9rem;color:#111827;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.learn-more-hero-copy .legal-kicker{margin-bottom:1.05rem}.learn-more-hero-copy p{margin:0;color:#334155;font-size:1rem;line-height:1.75}.learn-more-hero-copy p+p,.learn-more-hero-copy strong{margin-top:.85rem}.learn-more-hero-copy strong{display:block;border-left:4px solid var(--alma-pink);color:#0f172a;font-size:1.04rem;line-height:1.55;padding-left:.9rem}.learn-more-hero-visual{position:relative;min-height:310px}.learn-more-card{position:absolute;display:block;border:1px solid rgba(255,255,255,.76);border-radius:8px;box-shadow:0 24px 48px #0f172a2e}.learn-more-card:before,.learn-more-card:after{position:absolute;content:""}.learn-more-card.is-first{top:.8rem;left:3.6rem;width:150px;height:190px;background:radial-gradient(circle at 50% 32%,#fbcfe8 0 18%,transparent 19%),linear-gradient(180deg,#fce7f3 0,#fce7f3 52%,#fff 52%,#fff)}.learn-more-card.is-first:before{right:1.2rem;bottom:2.4rem;left:1.2rem;height:.58rem;border-radius:999px;background:#bfdbfe;box-shadow:0 1rem #e0f2fe}.learn-more-card.is-second{top:5.5rem;right:1.1rem;width:138px;height:174px;background:radial-gradient(circle at 50% 34%,#bfdbfe 0 19%,transparent 20%),linear-gradient(180deg,#eff6ff 0,#eff6ff 54%,#fff 54%,#fff);transform:rotate(6deg)}.learn-more-card.is-second:before{right:1rem;bottom:2.1rem;left:1rem;height:.55rem;border-radius:999px;background:#f9a8d4;box-shadow:0 .9rem #fce7f3}.learn-more-card.is-third{right:6rem;bottom:.6rem;width:174px;height:72px;background:#fff}.learn-more-card.is-third:before{top:1rem;left:1rem;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--alma-pink)}.learn-more-card.is-third:after{top:1.1rem;right:1rem;left:4.25rem;height:.5rem;border-radius:999px;background:#dbeafe;box-shadow:0 .9rem #e0f2fe,0 1.8rem #fce7f3}.learn-more-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learn-more-section{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1.1rem}.learn-more-section.is-highlighted{border-color:#f9a8d4;background:#fff7fb}.learn-more-section h2{margin:0 0 .7rem;color:#111827;font-size:1.16rem;line-height:1.25}.learn-more-section p{margin:0;color:#334155;font-size:.96rem;line-height:1.65}.learn-more-section p+p{margin-top:.7rem}.learn-more-examples{display:grid;gap:.55rem;margin-top:.9rem}.learn-more-examples blockquote{margin:0;border-left:3px solid var(--alma-pink);border-radius:0 8px 8px 0;background:#f8fafc;color:#1f3b63;font-size:.92rem;font-weight:700;line-height:1.4;padding:.65rem .75rem}.learn-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.95rem 0 0;padding:0;list-style:none}.learn-more-list li{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#1f3b63;font-size:.86rem;font-weight:700;line-height:1.35;padding:.65rem .72rem}.learn-more-closing{margin:1.2rem 0 0;border:1px solid #db2777;border-radius:8px;background:#fff1f7;color:#831843;font-size:1.08rem;font-weight:800;line-height:1.5;padding:1rem 1.2rem;text-align:center}.security-content .legal-kicker{background:#eff6ff;color:var(--alma-blue)}.security-hero{border-color:#bfdbfe;background:#f8fbff}.security-hero .learn-more-hero-copy strong{border-left-color:var(--alma-blue)}.security-hero-visual{display:grid;place-items:center}.security-shield{position:relative;display:block;width:190px;height:230px;border:1px solid #bfdbfe;border-radius:46% 46% 22% 22%;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 24px 48px #2563eb29}.security-shield:before{position:absolute;top:58px;left:50%;width:74px;height:58px;border:10px solid var(--alma-pink);border-bottom:0;border-radius:999px 999px 0 0;content:"";transform:translate(-50%)}.security-shield:after{position:absolute;top:106px;left:50%;width:92px;height:70px;border-radius:8px;background:var(--alma-pink);box-shadow:inset 0 -12px #83184324;content:"";transform:translate(-50%)}.security-lock-card,.security-privacy-card{position:absolute;display:block;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a1f}.security-lock-card{right:1.1rem;bottom:2.2rem;width:132px;height:72px}.security-lock-card:before,.security-privacy-card:before{position:absolute;content:""}.security-lock-card:before{top:1rem;left:1rem;width:2rem;height:2rem;border-radius:999px;background:#dbeafe}.security-lock-card:after{position:absolute;top:1.05rem;right:1rem;left:3.8rem;height:.46rem;border-radius:999px;background:#bfdbfe;box-shadow:0 .85rem #e0f2fe,0 1.7rem #fce7f3;content:""}.security-privacy-card{top:2.2rem;left:.8rem;width:118px;height:92px}.security-privacy-card:before{top:1rem;right:1rem;left:1rem;height:.52rem;border-radius:999px;background:#f9a8d4;box-shadow:0 1rem #bfdbfe,0 2rem #e0f2fe}.security-list li{border-color:#bfdbfe}.how-it-works-content .legal-kicker{background:#fff7ed;color:#c2410c}.how-it-works-hero{border-color:#fed7aa;background:#fffaf5}.how-it-works-hero .learn-more-hero-copy strong{border-left-color:#f97316}.how-it-works-hero-visual{display:grid;place-items:center}.how-it-works-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;width:min(320px,100%)}.how-it-works-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-height:74px;border:1px solid #fed7aa;border-radius:8px;background:#fff;box-shadow:0 18px 36px #7c2d121c;color:#431407;font-size:.86rem;font-weight:800;line-height:1.25;padding:.78rem}.how-it-works-step:last-child{grid-column:1 / -1;justify-self:center;width:min(230px,100%);border-color:#f9a8d4;color:#831843}.how-it-works-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#f97316;color:#fff;font-size:.92rem;font-weight:900}.how-it-works-step:last-child .how-it-works-step-number{background:var(--alma-pink)}.how-it-works-list li{border-color:#fed7aa;background:#fffaf5;color:#7c2d12}.how-it-works-closing{border-color:#f97316;background:#fff7ed;color:#7c2d12}.public-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;width:100vw;margin:2rem 0 -2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.1rem 1.5rem;background:var(--alma-pink)}.public-footer a{color:#fff;font-size:.88rem;font-weight:500;padding:0;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.public-footer a:hover{opacity:.76}.agenda-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;margin:0 -2rem;padding:.42rem 2rem;border-bottom:1px solid rgba(236,47,114,.08);background:#fffffff0;box-shadow:0 10px 34px #0f172a0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agenda-page-logo{width:108px;height:auto;flex:0 0 108px;display:block}.app-header-logo-button{display:inline-flex;flex:0 0 108px;align-items:center;justify-content:flex-start;width:108px;padding:0;border:0;background:transparent;cursor:pointer}@media(min-width:769px){.agenda-page-header{position:sticky;top:0;z-index:60}}.journey-page-content{width:min(1296px,calc(100vw - 5rem));max-width:1296px;min-height:calc(100vh - 4rem);margin:.9rem auto 0;padding-right:clamp(1.25rem,2.4vw,3rem);padding-left:clamp(1.25rem,2.4vw,3rem);text-align:left}.journey-page-content h1{color:#111827;font-size:clamp(1.45rem,2.3vw,2rem)}.journey-page-content p{color:#334155;font-size:1.05rem;line-height:1.6}.journey-scheduler-table{width:100%;margin:0}.home-dashboard-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,370px);gap:1.4rem;align-items:start;caret-color:transparent;margin-top:1rem;text-align:left}.home-dashboard-layout .journey-scheduler-table{max-width:370px;margin-top:0}.home-dashboard-layout .agenda-week-table{--home-agenda-table-radius: 8px;border-collapse:separate;border-spacing:0;border-radius:var(--home-agenda-table-radius);table-layout:fixed}.home-dashboard-layout .agenda-week-table tr:first-child td:first-child{border-top-left-radius:var(--home-agenda-table-radius)}.home-dashboard-layout .agenda-week-table tr:first-child td:last-child{border-top-right-radius:var(--home-agenda-table-radius)}.home-dashboard-layout .agenda-week-table tr:last-child td:first-child{border-bottom-left-radius:var(--home-agenda-table-radius)}.home-dashboard-layout .agenda-week-table tr:last-child td:last-child{border-bottom-right-radius:var(--home-agenda-table-radius)}.home-dashboard-layout .agenda-week-table.is-empty-schedule td{border-radius:var(--home-agenda-table-radius)}.home-dashboard-layout .agenda-week-table.is-empty-schedule .agenda-empty-week-cell{padding:0;background:#fff}.home-dashboard-layout .agenda-empty-week-card{display:grid;align-content:center;justify-items:center;gap:.52rem;min-height:318px;padding:1.45rem 1.2rem 1.65rem;color:#4b5563;text-align:center}.home-dashboard-layout .agenda-empty-week-illustration{display:block;width:min(168px,52%);height:auto;margin:-.18rem auto 0;object-fit:contain}.home-dashboard-layout .agenda-empty-week-card strong{color:#111827;font-size:1rem;font-weight:800;line-height:1.25}.home-dashboard-layout .agenda-empty-week-separator{display:block;width:42px;height:2px;margin:.16rem 0 .1rem;border-radius:999px;background:var(--alma-pink)}.home-dashboard-layout .agenda-empty-week-card span:not(.agenda-empty-week-separator){max-width:17rem;color:#5f6677;font-size:.86rem;font-weight:500;line-height:1.45}.home-dashboard-layout .agenda-empty-week-link{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;margin-top:.48rem;box-sizing:border-box;min-width:118px;height:34px;min-height:34px;border:0;border-radius:8px;background:linear-gradient(135deg,#f42f7a,#e81563);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;line-height:1.2;padding:.42rem .9rem;box-shadow:0 12px 26px #ec2f722e}.home-dashboard-layout .agenda-empty-week-link svg{width:1.32rem;height:1.32rem;flex:0 0 auto;fill:currentColor;stroke:none}.home-dashboard-layout .agenda-empty-week-link:hover{background:linear-gradient(135deg,#e81563,#cf1557);color:#fff}.home-dashboard-layout .agenda-week-table th,.home-dashboard-layout .agenda-week-table td{padding:.42rem .5rem;font-size:.82rem}.home-dashboard-layout .agenda-week-table th:nth-child(1),.home-dashboard-layout .agenda-week-table td:nth-child(1){width:34%}.home-dashboard-layout .agenda-week-table th:nth-child(2),.home-dashboard-layout .agenda-week-table td:nth-child(2){width:34%}.home-dashboard-layout .agenda-profile-cell{--agenda-profile-avatar-size: 42px;--agenda-profile-label-height: .82rem;--agenda-profile-radius: 8px;--agenda-profile-stack-width: 54px;width:48px}.home-dashboard-layout .agenda-selection-table.is-compact-schedule th:nth-child(1),.home-dashboard-layout .agenda-selection-table.is-compact-schedule td:nth-child(1){width:20%;text-align:center}.home-dashboard-layout .agenda-selection-table.is-compact-schedule th:nth-child(2),.home-dashboard-layout .agenda-selection-table.is-compact-schedule td:nth-child(2){width:48%;text-align:left}.home-dashboard-layout .agenda-selection-table.is-compact-schedule th:nth-child(3),.home-dashboard-layout .agenda-selection-table.is-compact-schedule td:nth-child(3){width:32%;text-align:right}.home-dashboard-layout .agenda-selection-table.is-compact-schedule th,.home-dashboard-layout .agenda-selection-table.is-compact-schedule td{background:#fff}.home-dashboard-layout .agenda-selection-table.is-compact-schedule th:nth-child(1){padding-right:.2rem;padding-left:.2rem}.home-dashboard-layout .agenda-slot-cell{background:#fff;text-transform:none}.home-dashboard-layout .agenda-slot-date,.home-dashboard-layout .agenda-slot-time,.home-dashboard-layout .agenda-slot-match-name{display:block}.home-dashboard-layout .agenda-slot-date{color:#182033;font-weight:700;text-transform:capitalize}.home-dashboard-layout .agenda-slot-time{margin-top:.1rem;color:#64748b;font-size:.76rem;font-weight:600}.home-dashboard-layout .agenda-slot-match-name{margin-top:.06rem;overflow:hidden;color:var(--alma-pink);font-size:.68rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-dashboard-layout .agenda-slot-status-cell{padding-left:.15rem;padding-right:.45rem;white-space:nowrap}.home-dashboard-layout .agenda-slot-status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:24px;overflow:hidden;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#64748b;font-size:clamp(.62rem,1vw,.72rem);font-weight:750;line-height:1;padding:.22rem clamp(.38rem,.9vw,.52rem);text-overflow:ellipsis;white-space:nowrap}.home-dashboard-layout .agenda-slot-status-badge.is-pending{border-color:#f59e0b59;background:#f59e0b14;color:#d97706}.home-dashboard-layout .agenda-slot-status-badge.is-confirmed{border-color:#10b98147;background:#10b9811f;color:#059669}.home-dashboard-layout .agenda-compact-profile-cell{--agenda-profile-avatar-size: 42px;--agenda-profile-label-height: 0;--agenda-profile-stack-width: 46px;padding-right:.3rem;padding-left:.3rem;background:#fff;text-align:center;vertical-align:middle}.home-dashboard-layout .agenda-compact-profile-cell .agenda-blur-profile,.home-dashboard-layout .agenda-compact-profile-cell .agenda-match-profile,.home-dashboard-layout .agenda-compact-profile-cell .agenda-open-slot-icon{display:inline-grid;place-items:center;margin-right:auto;margin-left:auto}.home-dashboard-layout .agenda-compact-profile-cell .agenda-blur-profile:after,.home-dashboard-layout .agenda-compact-profile-cell .agenda-match-profile small{display:none}.home-dashboard-layout .agenda-delete-cell{width:34px}.home-dashboard-layout .agenda-blur-profile,.home-dashboard-layout .agenda-match-profile{width:var(--agenda-profile-stack-width)}.home-dashboard-layout .agenda-match-profile small{max-width:var(--agenda-profile-stack-width);font-size:.68rem}.home-dashboard-layout .agenda-delete-button{width:26px;height:26px}.home-dashboard-layout .agenda-delete-button svg{width:14px;height:14px}.agenda-tables-layout .agenda-selection-table{table-layout:fixed}.agenda-tables-layout .agenda-selection-table th,.agenda-tables-layout .agenda-selection-table td{padding:.42rem .5rem;font-size:.82rem}.agenda-tables-layout .agenda-selection-table th{padding:.62rem .75rem;font-size:.88rem}.agenda-tables-layout .agenda-selection-table th:nth-child(1),.agenda-tables-layout .agenda-selection-table td:nth-child(1){width:34%}.agenda-tables-layout .agenda-selection-table th:nth-child(2),.agenda-tables-layout .agenda-selection-table td:nth-child(2){width:34%}.agenda-tables-layout .agenda-profile-cell{--agenda-profile-avatar-size: 42px;--agenda-profile-label-height: .82rem;--agenda-profile-radius: 8px;--agenda-profile-stack-width: 54px;width:48px}.agenda-tables-layout .agenda-delete-cell{width:34px}.agenda-tables-layout .agenda-blur-profile,.agenda-tables-layout .agenda-match-profile{width:var(--agenda-profile-stack-width)}.agenda-tables-layout .agenda-match-profile small{max-width:var(--agenda-profile-stack-width);font-size:.68rem}.agenda-tables-layout .agenda-delete-button{width:26px;height:26px}.agenda-tables-layout .agenda-delete-button svg{width:14px;height:14px}.agenda-tables-layout .agenda-selection-table.is-compact-schedule{--agenda-table-radius: 8px;border-collapse:separate;border-spacing:0;border-radius:var(--agenda-table-radius)}.agenda-tables-layout .agenda-selection-table.is-compact-schedule tr:first-child td:first-child{border-top-left-radius:var(--agenda-table-radius)}.agenda-tables-layout .agenda-selection-table.is-compact-schedule tr:first-child td:last-child{border-top-right-radius:var(--agenda-table-radius)}.agenda-tables-layout .agenda-selection-table.is-compact-schedule tr:last-child td:first-child{border-bottom-left-radius:var(--agenda-table-radius)}.agenda-tables-layout .agenda-selection-table.is-compact-schedule tr:last-child td:last-child{border-bottom-right-radius:var(--agenda-table-radius)}.agenda-tables-layout .agenda-selection-table.is-compact-schedule.is-empty-schedule td{border-radius:var(--agenda-table-radius)}.agenda-tables-layout .agenda-selection-table.is-compact-schedule th,.agenda-tables-layout .agenda-selection-table.is-compact-schedule td{background:#fff}.agenda-tables-layout .agenda-selection-table.is-compact-schedule th:nth-child(1),.agenda-tables-layout .agenda-selection-table.is-compact-schedule td:nth-child(1){width:17%;text-align:center}.agenda-tables-layout .agenda-selection-table.is-compact-schedule th:nth-child(2),.agenda-tables-layout .agenda-selection-table.is-compact-schedule td:nth-child(2){width:43%;text-align:left}.agenda-tables-layout .agenda-selection-table.is-compact-schedule th:nth-child(3),.agenda-tables-layout .agenda-selection-table.is-compact-schedule td:nth-child(3){width:27%;text-align:right}.agenda-tables-layout .agenda-selection-table.is-compact-schedule th:nth-child(4),.agenda-tables-layout .agenda-selection-table.is-compact-schedule td:nth-child(4){width:13%;text-align:center}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-cell{background:#fff;text-transform:none}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-date,.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-time,.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-match-name{display:block}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-date{overflow:hidden;color:#182033;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-time{margin-top:.1rem;color:#64748b;font-size:.76rem;font-weight:600}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-match-name{margin-top:.06rem;overflow:hidden;color:var(--alma-pink);font-size:.68rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-status-cell{padding-left:.15rem;padding-right:.2rem;white-space:nowrap}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:24px;overflow:hidden;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#64748b;font-size:clamp(.62rem,1vw,.72rem);font-weight:750;line-height:1;padding:.22rem clamp(.34rem,.85vw,.48rem);text-overflow:ellipsis;white-space:nowrap}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-status-badge.is-pending{border-color:#f59e0b59;background:#f59e0b14;color:#d97706}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-slot-status-badge.is-confirmed{border-color:#10b98147;background:#10b9811f;color:#059669}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-compact-profile-cell{--agenda-profile-avatar-size: 42px;--agenda-profile-label-height: 0;--agenda-profile-stack-width: 46px;padding-right:.3rem;padding-left:.3rem;background:#fff;text-align:center;vertical-align:middle}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-compact-profile-cell .agenda-blur-profile,.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-compact-profile-cell .agenda-match-profile,.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-compact-profile-cell .agenda-open-slot-icon{display:inline-grid;place-items:center;margin-right:auto;margin-left:auto}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-compact-profile-cell .agenda-blur-profile:after,.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-compact-profile-cell .agenda-match-profile small{display:none}.agenda-tables-layout .agenda-selection-table.is-compact-schedule .agenda-delete-cell{padding-right:.4rem;padding-left:.2rem}.home-shared-profiles{width:100%}.home-shared-profiles-heading{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 .86rem}.home-shared-profiles h2{display:flex;align-items:center;flex-wrap:nowrap;gap:.14em;margin:0;color:#182033;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:800;line-height:1.12;letter-spacing:0}.home-shared-profiles h2 .home-title-highlight{color:var(--alma-pink)}.home-title-prefix,.home-chat-slots-title-prefix{color:inherit}.home-title-chat-lockup{display:inline-flex;align-items:center;gap:.14em;color:inherit;white-space:nowrap}.home-title-heart-doodle{display:block;flex:0 0 auto;width:1.58rem;height:1.58rem;transform:translateY(-.24rem)}.home-shared-profiles-heading p{max-width:46rem;margin:.26rem 0 0;color:#5f6677;font-size:.88rem;line-height:1.55}.home-shared-profiles-heading .agenda-profile-sort-buttons{align-items:center;width:100%;justify-content:flex-start;row-gap:.5rem;margin-top:.58rem}.home-shared-profiles-heading .agenda-profile-sort-buttons.is-empty-hidden{display:none;margin-top:0;pointer-events:none}.journey-scheduler-table h2{margin:0;color:#111827;font-size:1.15rem}.journey-scheduler-table h2{display:flex;align-items:center;min-height:32px;margin-bottom:.8rem}.home-dashboard-layout .journey-scheduler-table h2{margin-bottom:2rem;font-weight:800}.home-chat-slots-title{gap:.24rem;flex-wrap:wrap}.home-chat-slots-title-highlight{color:var(--alma-pink)}.home-chat-slots-title-heart{width:1.65rem;height:1.2rem;flex:0 0 auto;transform:translateY(-.12rem) rotate(-7deg)}.agenda-profile-sort-buttons{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.agenda-profile-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;width:112px;min-height:32px;border:1px solid rgba(226,42,112,.28);border-radius:8px;background:#fff;color:var(--alma-pink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;padding:.38rem .58rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.agenda-profile-sort-button:hover{border-color:var(--alma-pink-hover);background:#fff0f6;color:var(--alma-pink-hover)}.agenda-profile-sort-button.is-active{border-color:var(--alma-pink);background:#fff0f6;color:var(--alma-pink);font-weight:700}.agenda-profile-sort-icon{width:1.32rem;height:1.32rem;flex:0 0 auto;fill:currentColor}.agenda-profile-sort-button:disabled{cursor:not-allowed;opacity:.48}.agenda-profile-sort-button:disabled:hover{border-color:#cbd5e1;color:#334155;background:#fff}.matching-sort-buttons{justify-content:center;margin:.2rem 0 1rem}.home-shared-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.home-shared-profile-list.is-virtualized,.matching-profile-grid.is-virtualized{display:block;gap:0}.virtualized-mini-profile-list{width:100%;margin-top:.8rem}.virtualized-mini-profile-viewport{position:relative;width:100%}.virtualized-mini-profile-row{position:absolute;top:0;left:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--mini-profile-columns),minmax(0,1fr));gap:var(--mini-profile-gap);padding-bottom:var(--mini-profile-row-gap);width:100%}.virtualized-mini-profile-cell{min-width:0}.virtualized-mini-profile-load-more{position:absolute;top:0;left:0;width:100%}.profile-list-load-more{grid-column:1 / -1;display:flex;justify-content:center;min-height:3.25rem;padding:.4rem 0 0}.profile-list-load-more-button{align-self:center;min-width:132px;min-height:36px;border:1px solid rgba(226,42,112,.28);border-radius:8px;background:#fff;color:var(--alma-pink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.48rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.profile-list-load-more-button:hover,.ui-button.profile-list-load-more-button:hover:not(:disabled){border-color:var(--alma-pink-hover);background:#fff0f6;color:var(--alma-pink-hover)}.profile-list-load-more-button:disabled{cursor:wait;opacity:.72}.home-shared-profile-empty{display:grid;align-content:center;place-items:center;gap:.62rem;min-height:318px;margin-top:-.52rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;text-align:center;padding:1.2rem}.home-shared-profile-empty-illustration{display:block;width:min(184px,64%);height:auto;margin:-.18rem auto 0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.home-shared-profile-empty-copy{display:grid;justify-items:center;gap:.58rem;margin:.16rem 0 0;max-width:48rem;font-size:.9rem;line-height:1.45}.home-shared-profile-empty-copy strong{color:#182033;font-size:.96rem;font-weight:800}.home-shared-profile-empty-separator{display:block;width:62px;height:2px;border-radius:999px;background:var(--alma-pink)}.home-shared-profile-empty-copy span{color:#4b5563;font-weight:500}.home-shared-profile-empty-button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;margin-top:.48rem;box-sizing:border-box;min-width:118px;height:34px;min-height:34px;border:0;border-radius:8px;background:linear-gradient(135deg,#f42f7a,#e81563);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;line-height:1.2;padding:.42rem .9rem;box-shadow:0 12px 26px #ec2f722e}.home-shared-profile-empty-button-icon{width:1.32rem;height:1.32rem;flex:0 0 auto;fill:currentColor}.home-shared-profile-empty-button:hover,.ui-button.home-shared-profile-empty-button:hover:not(:disabled){border:0;background:linear-gradient(135deg,#e81563,#cf1557);color:#fff}@media(min-width:901px){.home-dashboard-layout{--home-empty-card-min-height: 376px}.home-dashboard-layout .home-shared-profile-empty,.home-dashboard-layout .agenda-empty-week-card{min-height:var(--home-empty-card-min-height)}}.home-shared-profile-card{display:grid;gap:.9rem;border:1px solid #f1f5f9;border-radius:18px;background:#fff;box-shadow:0 16px 42px #0f172a14;color:#111827;padding:.78rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-shared-profile-card:hover{border-color:var(--alma-pink);box-shadow:0 12px 28px #ec2f7224;transform:translateY(-1px)}.home-shared-profile-main{display:grid;grid-template-columns:94px minmax(0,1fr);gap:.72rem;align-items:center;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.home-shared-profile-photo{display:block;width:94px;height:116px;border-radius:14px;background:#e5e7eb url(/profile-placeholder.svg) center / cover no-repeat;object-fit:cover}.home-shared-profile-main:focus-visible,.home-shared-profile-refresh:focus-visible,.home-shared-profile-action:focus-visible{outline:3px solid rgba(236,47,114,.28);outline-offset:3px}.home-shared-profile-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.38rem}.home-shared-profile-info small{color:#64748b;font-size:.78rem}.home-shared-profile-distance{display:inline-flex;align-items:center;gap:.16rem;color:#64748b;font-size:.88rem}.home-shared-profile-relation{display:inline-flex;align-items:center;justify-content:flex-start;gap:.36rem;box-sizing:border-box;width:fit-content;max-width:100%;border-radius:999px;background:transparent;color:#3f1f2c;font-size:.78rem;line-height:1.25;padding:0;text-align:left}.home-shared-profile-relation-icon-pink{fill:#fff;stroke:var(--alma-pink);stroke-width:2.2}.home-shared-profile-relation-icon-blue{fill:#fff;stroke:var(--alma-blue);stroke-width:2.2}.home-shared-profile-refresh{display:inline-grid;flex:0 0 auto;place-items:center;width:1.9rem;height:1.9rem;margin-left:auto;border:0;border-radius:999px;background:var(--alma-pink);color:#fff;cursor:pointer;padding:0}.home-shared-profile-refresh svg{width:1.16rem;height:1.16rem;fill:currentColor}.home-shared-profile-refresh:hover{background:var(--alma-pink-hover);color:#fff}.home-shared-profile-refresh:disabled{cursor:wait;opacity:.55}.home-shared-profile-metrics span{display:grid;grid-template-rows:30px 24px 20px;min-width:0;align-items:center;justify-items:center;justify-content:center;gap:.3rem;min-height:96px;padding:.58rem .22rem;text-align:center}.home-shared-profile-metrics span+span{border-left:1px solid #e5e7eb}.home-shared-profile-metrics i{display:inline-grid;box-sizing:border-box;place-items:center;width:30px;height:30px;margin:0 auto;border-radius:999px;background:#ec2f721f;color:var(--alma-pink);font-style:normal;line-height:1}.home-shared-profile-metrics strong{display:flex;align-items:center;justify-content:center;color:var(--alma-pink);font-size:1.12rem;line-height:1;height:24px;margin:0 auto;text-align:center;width:100%}.home-shared-profile-metrics small{display:flex;align-items:center;justify-content:center;color:#111827;font-size:.76rem;line-height:1.15;min-height:20px;margin:0 auto;text-align:center;width:100%}.home-shared-profile-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem;margin-top:.08rem;padding-top:.1rem}.home-shared-profile-quota{grid-column:1 / -1;color:var(--alma-pink);font-size:.76rem;font-weight:700;text-align:center}.home-shared-profile-action{display:inline-flex;align-items:center;justify-content:center;flex:1 1 7.6rem;gap:.42rem;min-width:0;border:0;border-radius:7px;background:#e5e7eb;color:#111827;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.15;min-height:2.2rem;padding:.5rem .65rem;text-align:center;transition:background .2s ease,transform .2s ease;white-space:normal;overflow-wrap:anywhere}.home-shared-profile-action:before{width:.68rem;height:.68rem;flex:0 0 auto;border-radius:999px;content:""}.home-shared-profile-action:hover{background:#cbd5e1;transform:translateY(-1px)}.home-shared-profile-action:disabled{cursor:wait;opacity:.72}.home-shared-profile-action.is-limit-reached:disabled{cursor:not-allowed;opacity:1}.home-shared-profile-accept{border:1px solid var(--alma-pink);background:#fff;color:var(--alma-pink)}.home-shared-profile-accept:before{display:none}.home-shared-profile-accept:hover{background:#fff0f6;color:var(--alma-pink-hover);border-color:var(--alma-pink-hover)}.home-shared-profile-accept-request{border:1px solid #16a34a;background:#dcfce7;color:#15803d}.home-shared-profile-accept-request:before{display:none}.home-shared-profile-accept-request:hover{border-color:#15803d;background:#fff;color:#166534}.home-shared-profile-refuse{border:1px solid var(--alma-pink);background:#fff;color:var(--alma-pink)}.home-shared-profile-refuse:before{display:none}.home-shared-profile-refuse:hover{background:var(--alma-pink-soft);color:var(--alma-pink-hover)}.chat-match-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:#0f172a73}.chat-match-modal{position:relative;width:min(430px,calc(100vw - 48px));border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47;color:#111827;padding:2rem;text-align:center}.chat-match-modal-close{position:absolute;top:.8rem;right:.9rem;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.chat-match-modal-close:hover:not(:disabled){color:var(--alma-pink)}.chat-match-modal h2{margin:0 0 .8rem;color:var(--alma-pink);font-size:1.7rem}.chat-match-modal p{margin:0;color:#334155;line-height:1.45}.chat-match-modal-button{margin-top:1.3rem;border:0;border-radius:999px;background:var(--alma-pink);color:#fff;cursor:pointer;font:inherit;padding:.75rem 1.35rem}.chat-match-modal-button:hover:not(:disabled){border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff}.chat-started-modal-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.chat-started-modal-actions .chat-match-modal-button{min-width:130px}.chat-match-modal-button.is-secondary{background:#e5e7eb;color:#334155}.chat-match-modal-button.is-secondary:hover:not(:disabled){background:#d1d5db;color:#1f2937}.account-delete-modal{width:min(520px,calc(100vw - 48px));text-align:left}.account-delete-modal h2{text-align:center}.account-delete-modal p+p{margin-top:.85rem}.account-delete-modal-list{margin:.65rem 0 0;padding-left:1.25rem;color:#334155;line-height:1.45}.account-delete-modal-list li+li{margin-top:.28rem}.account-delete-modal-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.35rem}.account-delete-modal-actions .chat-match-modal-button{min-width:130px;margin-top:0}.account-delete-modal-continue{background:#dc2626}.account-delete-modal-continue:hover:not(:disabled){background:#b91c1c;color:#fff}.account-suspend-modal-continue{background:#f97316}.account-suspend-modal-continue:hover:not(:disabled){background:#ea580c;color:#fff}.analytics-consent-banner{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(720px,calc(100vw - 2rem));gap:1rem;border:1px solid #f3d4df;border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #18203329;color:#182033;padding:1rem;text-align:left}.analytics-consent-copy{display:grid;gap:.3rem}.analytics-consent-copy strong{font-size:.98rem;font-weight:800;line-height:1.2}.analytics-consent-copy p{margin:0;color:#526070;font-size:.86rem;line-height:1.45}.analytics-consent-copy a{color:var(--alma-pink);font-size:.84rem;font-weight:800;text-decoration:underline}.analytics-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.analytics-consent-actions .ui-button{width:auto;min-height:40px;border-radius:8px;font-size:.84rem;font-weight:800;padding:.55rem .9rem}.analytics-consent-refuse{border-color:#cbd5e1;background:#fff;color:#334155}.analytics-consent-accept{border-color:var(--alma-pink);background:var(--alma-pink);color:#fff}.analytics-consent-settings{display:grid;gap:.65rem;margin-top:1.2rem;border:1px solid #f3d4df;border-radius:8px;background:#ffffffb8;padding:1rem}.analytics-consent-settings h2,.analytics-consent-settings p{margin:0}.analytics-consent-settings h2{color:#182033;font-size:1rem;font-weight:800}.analytics-consent-settings p{color:#526070;font-size:.9rem;line-height:1.45}.analytics-consent-settings-actions{display:flex;flex-wrap:wrap;gap:.55rem}.analytics-consent-settings-actions .ui-button{width:auto;min-height:40px;border-radius:8px;font-size:.84rem;font-weight:800}@media(max-width:640px){.analytics-consent-banner{right:.75rem;bottom:.75rem;grid-template-columns:1fr;width:calc(100vw - 1.5rem);padding:.9rem}.analytics-consent-actions,.analytics-consent-settings-actions{align-items:stretch;flex-direction:column}.analytics-consent-actions .ui-button,.analytics-consent-settings-actions .ui-button{width:100%}}.account-delete-modal button:disabled{cursor:not-allowed;opacity:.65}.agenda-page{min-height:100vh;background:radial-gradient(circle at 74% -10%,rgba(236,47,114,.075),transparent 32rem),radial-gradient(circle at 7% 18%,rgba(236,47,114,.045),transparent 28rem),linear-gradient(180deg,#fffafd,#fffdfd 48%,#fff8fb);color:#111827;padding:0 2rem 2rem}.agenda-page-top-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:.5rem;transform:translateY(-.18rem)}.agenda-page-top-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:128px;border:0;border-radius:8px;background:var(--alma-pink);color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:400;min-height:34px;padding:.46rem .9rem;text-align:center;transition:background .2s ease,transform .2s ease;white-space:nowrap}.agenda-page-top-icon{width:1rem;height:1rem;fill:currentColor}.agenda-page-signout-button{width:42px;min-width:42px;padding:.46rem}.agenda-page-signout-icon{width:1.32rem;height:1.32rem;fill:currentColor}.agenda-page-top-button:hover{background:var(--alma-pink-hover);transform:translateY(-1px)}.agenda-page-top-button.is-active{background:var(--alma-pink);color:#fff}.agenda-page-top-button.is-active:hover{background:var(--alma-pink-hover)}.connected-nav{align-items:center;justify-content:flex-end;gap:clamp(.25rem,1.2vw,1.2rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.connected-nav .agenda-page-top-button{position:relative;width:auto;min-width:92px;min-height:50px;border-radius:0;background:transparent;color:#1f2937;font-size:.92rem;font-weight:500;padding:.56rem .52rem;transition:color .2s ease,background .2s ease}.connected-nav .agenda-page-top-button+.agenda-page-top-button{border-left:0}.connected-nav .agenda-page-top-button:hover{background:transparent;color:var(--alma-pink);transform:none}.connected-nav .agenda-page-top-button.is-active,.connected-nav .agenda-page-top-button.is-active:hover{background:transparent;color:var(--alma-pink);font-weight:700}.connected-nav .agenda-page-top-button.is-active:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:0;height:2px;border-radius:999px;background:var(--alma-pink)}.connected-nav .agenda-page-signout-button{width:48px;min-width:48px;min-height:48px;margin-left:.2rem;border-left:0;border-radius:999px;background:transparent;color:#1f2937;padding:.42rem}.connected-nav .agenda-page-signout-icon{width:1.62rem;height:1.62rem}.connected-nav .agenda-page-signout-button:hover{background:#ec2f7214;color:var(--alma-pink)}.mobile-bottom-nav{display:none}.profile-action-button{width:148px;flex-direction:column;gap:.02rem;border:1px solid var(--alma-pink);background:var(--alma-pink);color:#fff;font-weight:400;line-height:1.05;min-height:42px;border-radius:7px;font-size:.78rem;padding:.36rem .7rem}.profile-action-icon{width:1rem;height:1rem;margin-bottom:.06rem;fill:currentColor}.profile-action-button:hover{background:var(--alma-pink-hover);color:#fff;border-color:var(--alma-pink-hover)}.profile-action-back-button{align-self:flex-start;min-height:34px;border:1px solid rgba(226,42,112,.22);border-radius:999px;background:#ffffffc7;color:var(--alma-pink);gap:.26rem;font-size:.78rem;font-weight:700;padding:.36rem .72rem;box-shadow:0 10px 22px #e22a7014}.profile-title-actions .ui-button-ghost.profile-action-back-button:hover:not(:disabled){border-color:var(--alma-pink);background:var(--alma-pink);color:#fff;box-shadow:0 10px 22px #e22a702e}.profile-title-actions .ui-button-ghost.profile-action-back-button:hover:not(:disabled) span,.profile-title-actions .ui-button-ghost.profile-action-back-button:hover:not(:disabled) .profile-action-back-icon{color:#fff}.profile-action-back-button:focus-visible{outline:none;border-color:#e22a7075;box-shadow:0 0 0 3px #e22a7029}.profile-action-back-icon{width:.95rem;height:.95rem;fill:currentColor}.profile-action-tabs{display:flex;width:100%;overflow:hidden;border:1px solid rgba(226,42,112,.14);border-radius:22px;background:#ffffffb8;box-shadow:0 6px 16px #e22a700d}.profile-action-tabs .profile-tab-button{position:relative;flex:1 1 0;min-width:0;min-height:46px;border:0;border-right:1px solid rgba(226,42,112,.08);border-radius:0;background:transparent;color:#5d6677;gap:.42rem;font-size:.9rem;font-weight:650;line-height:1.15;padding:.36rem .62rem;box-shadow:none}.profile-action-tabs .profile-tab-button:last-child{border-right:0}.profile-action-tabs .profile-tab-button:hover{border-color:transparent;border-right-color:#e22a7014;background:#e22a700f;color:var(--alma-pink);box-shadow:none}.profile-action-tabs .profile-tab-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #e22a7033}.profile-action-tabs .profile-tab-button.is-active{background:#e22a7024;color:var(--alma-pink);font-weight:800;box-shadow:inset 0 -2px #e22a70eb}.profile-action-tabs .profile-tab-button.is-active:hover{border-color:transparent;border-right-color:#e22a7014;background:#e22a702b;color:var(--alma-pink-hover)}.profile-tab-icon{flex:0 0 auto;width:1.1rem;height:1.1rem;color:var(--alma-pink);fill:currentColor;opacity:.78}.profile-action-tabs .profile-tab-button.is-active .profile-tab-icon{color:var(--alma-pink);opacity:1}.agenda-page-content{max-width:1240px;min-height:calc(100vh - 190px);margin:1.55rem auto 0;caret-color:transparent;text-align:center}.agenda-page-content h1{color:#182033;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;letter-spacing:0}.profile-page-content{max-width:760px;min-height:calc(100vh - 190px);margin:1.55rem auto 0;caret-color:transparent;text-align:center}.profile-page-content h1{color:#182033;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;letter-spacing:0}.profile-page-content .page-subtle-title{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0 0 1.25rem;border:0;border-radius:0;background:transparent;color:#182033;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;line-height:1.12;padding:0}.agenda-page-content .page-subtle-title{display:flex;align-items:center;justify-content:flex-start;width:min(860px,100%);margin:0 0 1.25rem;border:0;border-radius:0;background:transparent;color:#182033;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;line-height:1.12;padding:0}.matching-page-content{caret-color:transparent;max-width:1160px}.chat-page-content{max-width:920px;min-height:calc(100vh - 190px);margin:1.4rem auto 0;font-size:.9rem;text-align:center}.chat-page-content{width:min(1296px,calc(100vw - 5rem));max-width:1296px;margin-right:auto;margin-left:auto;margin-top:.9rem;padding-right:clamp(1.25rem,2.4vw,3rem);padding-left:clamp(1.25rem,2.4vw,3rem);text-align:left}.chat-page-heading{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 .86rem;text-align:left}.chat-page-heading h1{display:flex;align-items:center;flex-wrap:nowrap;gap:.14em;margin:0;color:#182033;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:800;letter-spacing:0;line-height:1.12}.chat-page-title-heart{display:block;flex:0 0 auto;width:1.58rem;height:1.58rem;transform:translateY(-.24rem)}.chat-page-heading p{max-width:46rem;margin:.26rem 0 0;color:#5f6677;font-size:.88rem;line-height:1.55}.chat-page-content.is-empty-chat{min-height:calc(100vh - 4rem);padding-bottom:clamp(3rem,10vh,7rem)}.chat-page-content>h1{color:#111827;font-size:clamp(1.7rem,3vw,2.35rem)}.chat-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);box-sizing:border-box;width:100%;max-width:100%;height:calc(100vh - 220px);min-height:520px;max-height:760px;margin-top:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left}.chat-shell.is-empty{grid-template-columns:minmax(0,1fr);height:auto;min-height:clamp(430px,calc(100vh - 280px),620px);max-height:none}.chat-shell.is-empty .chat-conversation-list{display:grid;place-items:center;background:#fff}.chat-shell.is-empty .chat-panel{grid-template-rows:1fr}.chat-conversation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #e5e7eb;background:#f8fafc;padding:.75rem;text-align:left}.chat-empty-matching-button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;width:fit-content;min-height:40px;margin-top:.42rem;border:0;border-radius:8px;background:linear-gradient(135deg,#f42f7a,#e81563);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;line-height:1;padding:.68rem 1rem;text-align:center;box-shadow:0 16px 34px #ec2f7229;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.chat-empty-matching-button svg{width:1rem;height:1rem;flex:0 0 auto;fill:currentColor}.chat-empty-matching-button:hover,.chat-empty-matching-button:focus-visible{background:linear-gradient(135deg,#e81563,#cf1557);box-shadow:0 18px 38px #ec2f7238;outline:none;transform:translateY(-1px)}.chat-conversation-list .chat-conversation-item+.chat-conversation-item{margin-top:.55rem}.chat-conversation-swipe-toast{display:none}.chat-conversation-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.16rem;align-items:center;width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font:inherit;padding:.42rem .7rem;text-align:left}.chat-conversation-item:hover,.chat-conversation-item:focus-visible{border-color:var(--alma-brand-pink-border);box-shadow:0 12px 28px #ec2f7214;outline:none}.chat-conversation-item.is-inactive-slot{background:#fdf2f8}.chat-conversation-item.is-current-slot{border-color:#a7f3d0;background:linear-gradient(135deg,#fff,#f3fbf7)}.chat-conversation-item.is-active{border-color:var(--alma-pink)}.chat-conversation-photo-block{display:grid;gap:.28rem;justify-items:start;min-width:0}.chat-conversation-name{max-width:100%;overflow:hidden;color:#111827;font-size:.74rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-profile-link,.chat-conversation-state-badge,.chat-conversation-report-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:1.42rem;min-height:1.42rem;border:1px solid var(--alma-pink);border-radius:999px;background:var(--alma-pink);color:#fff!important;font-size:.62rem!important;font-weight:500;line-height:1;max-width:100%;min-width:0;overflow:hidden;padding:.2rem .38rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-profile-link{cursor:pointer}.chat-conversation-profile-link:hover,.chat-conversation-profile-link:focus-visible{border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff;outline:none}.chat-conversation-state-badge{display:inline-flex!important;width:fit-content;cursor:default;margin-top:0!important}.chat-conversation-state-row{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem .44rem;width:100%;max-width:100%;margin-top:.5rem;transform:translate(-1mm,.32rem)}.chat-conversation-report-button{gap:.18rem;width:fit-content;border-color:var(--alma-brand-pink-border);background:#fff;color:var(--alma-pink)!important;cursor:pointer;font-weight:700;padding-inline:.34rem}.chat-conversation-report-button:hover,.chat-conversation-report-button:focus-visible{border-color:var(--alma-pink);background:#fff7fb;color:var(--alma-pink-hover)!important;outline:none}.chat-conversation-report-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.chat-conversation-report-icon{display:inline-flex;align-items:center;justify-content:center}.chat-conversation-report-icon svg{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.chat-conversation-state-badge.is-upcoming{border-color:#cbd5e1;background:#f1f5f9;color:#475569!important}.chat-conversation-state-badge.is-current{border-color:#86efac;background:#ecfdf5;color:#047857!important;font-weight:800;box-shadow:inset 0 0 0 1px #0478570f}.chat-conversation-state-badge.is-finished{border-color:var(--alma-brand-pink-border);background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink)!important}.chat-conversation-details{align-self:end;padding-bottom:.32rem}.chat-conversation-avatar{width:42px;height:42px;border-radius:8px;background:#e5e7eb url(/profile-placeholder.svg) center / cover no-repeat;object-fit:cover}.chat-conversation-item strong,.chat-conversation-item small{display:block}.chat-conversation-item small{margin-top:.15rem;color:#64748b;font-size:.72rem}.chat-conversation-distance{display:inline-flex!important;align-items:center;gap:.12rem;transform:translate(-.5mm,.12rem)}.chat-conversation-distance svg{width:.85rem;height:.85rem;color:#94a3b8;fill:currentColor;flex:0 0 auto;margin-left:-1mm}.chat-conversation-metrics{display:grid;gap:.22rem;justify-items:end;text-align:right}.chat-conversation-metrics span{display:grid;grid-template-columns:auto auto;column-gap:.26rem;justify-content:end;justify-items:end;align-items:center;line-height:1.05}.chat-conversation-metrics i{display:inline-flex;align-items:center;color:var(--alma-pink)}.chat-conversation-metrics svg{width:.9rem;height:.9rem;fill:currentColor}.chat-conversation-metrics .chat-conversation-trust-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.chat-conversation-metrics strong{color:var(--alma-pink);font-size:.76rem;font-weight:800}.chat-conversation-metrics small{grid-column:1 / 3;margin-top:0;font-size:.62rem}.chat-conversation-message{margin:.25rem;color:#64748b;font-size:.9rem;text-align:left}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:0;min-width:0;overflow:hidden}.chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:1rem;min-width:0;overflow:hidden;border-bottom:1px solid #e5e7eb;padding:.85rem .65rem .85rem 1rem}.chat-panel-actions{display:flex;flex:1 1 100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;min-width:0}.chat-panel-progress-row{display:flex;align-items:stretch;gap:.6rem;min-width:0;max-width:100%;overflow:hidden}.chat-status{box-sizing:border-box;height:36px;min-height:36px;border-radius:8px;font-size:.78rem;font-weight:700;padding:.42rem .7rem}.chat-phase-badges{display:flex;flex:1 1 auto;align-items:stretch;justify-content:flex-start;gap:.22rem;min-width:0;overflow:hidden;padding:.05rem 0}.chat-phase-badge{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;box-sizing:border-box;min-height:20px;min-width:0;max-width:96px;overflow:hidden;border:1px solid var(--alma-brand-pink-border);border-radius:999px;background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink);font-size:.6rem;font-weight:800;line-height:1;padding:.16rem .38rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-phase-badge.is-active{border-color:var(--alma-pink);background:var(--alma-pink);color:#fff;box-shadow:0 8px 18px #ec2f7224}.chat-status{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.35rem;min-width:86px;border:1px solid #cbd5e1;background:#f1f5f9;color:#475569;text-align:center;white-space:nowrap}.chat-status.is-open{border-color:#86efac;background:#dcfce7;color:#166534}.chat-status-countdown{display:inline-flex;align-items:center;padding-left:.35rem;border-left:1px solid rgba(22,101,52,.22);color:#166534;font-size:.72rem;font-weight:800;line-height:1}.chat-status-countdown.is-urgent{border-left-color:#ec2f7238;color:var(--alma-pink)}.chat-status-block{display:flex;flex:0 0 auto;width:auto;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:.5rem;min-width:0}.chat-status-row{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.chat-status-block small{display:flex;align-items:center;justify-content:center;min-height:36px;color:#64748b;font-size:.76rem;font-weight:700;text-align:center;white-space:nowrap}.chat-status-block small.is-urgent{color:var(--alma-pink)}.chat-message-list{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.chat-message-row{align-self:flex-start;max-width:min(72%,520px)}.chat-message-row.is-mine{align-self:flex-end}.chat-message-row.is-system{align-self:center;max-width:min(86%,560px)}.chat-message-bubble{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.78rem;padding:.42rem .54rem}.chat-message-row.is-mine .chat-message-bubble{background:transparent}.chat-message-row.is-female .chat-message-bubble{border-color:#f9a8d4;background:#fdf2f8}.chat-message-row.is-male .chat-message-bubble{border-color:#bfdbfe;background:#eff6ff}.chat-message-row.is-mine.is-female .chat-message-bubble{border-color:#f9a8d4;background:transparent}.chat-message-row.is-mine.is-male .chat-message-bubble{border-color:#bfdbfe;background:transparent}.chat-message-row.is-system.is-warning .chat-message-bubble{border-color:#fde68a;background:#fffbeb;color:#92400e;text-align:center}.chat-message-row.is-system.is-success .chat-message-bubble{border-color:#bbf7d0;background:#f0fdf4;color:#166534;text-align:center}.chat-message-bubble strong,.chat-message-bubble small{display:block}.chat-message-bubble p{margin:.25rem 0;overflow-wrap:break-word;white-space:pre-wrap;word-break:normal}.chat-inline-emoji{display:inline-block;font-size:1.55em;line-height:.9;vertical-align:-.12em}.chat-message-bubble strong{font-size:.76rem}.chat-message-time{display:block;margin-top:.18rem;padding-left:1mm;color:#64748b;font-size:.66rem;text-align:left}.chat-message-row.is-mine .chat-message-time{padding-right:1mm;padding-left:0;text-align:right}.chat-empty-state{display:grid;place-content:center;min-height:360px;padding:2rem;text-align:center}.chat-shell.is-empty .chat-empty-state{min-height:220px}.chat-shell.is-empty .chat-empty-state.is-no-conversations{min-height:100%;padding:clamp(2.1rem,5vw,3rem)}.chat-conversation-empty{display:grid;place-items:center;width:100%;min-height:100%}.chat-empty-visual{display:grid;justify-items:center;text-align:center}.chat-empty-visual img{display:block;height:auto;object-fit:contain}.chat-empty-visual strong{color:#111827;font-weight:800;line-height:1.18}.chat-empty-visual-separator{display:block;width:48px;height:2px;border-radius:999px;background:var(--alma-pink)}.chat-empty-visual p{margin:0;color:#5f6677;font-weight:500;line-height:1.42}.chat-empty-visual.is-sidebar{gap:.58rem;max-width:11rem}.chat-empty-visual.is-sidebar img{width:88px;margin-bottom:.1rem}.chat-empty-visual.is-sidebar strong{max-width:9.5rem;font-size:.8rem}.chat-empty-visual.is-sidebar p{max-width:10.5rem;font-size:.72rem}.chat-empty-visual.is-main{gap:.62rem;max-width:34rem}.chat-empty-visual.is-main img{width:min(350px,64%);margin-bottom:.1rem}.chat-empty-visual.is-main strong{font-size:.98rem}.chat-empty-visual.is-main p{max-width:30rem;font-size:.82rem}.chat-empty-state h2{margin:0;color:#111827;font-size:1.35rem}.chat-empty-state p{margin:.6rem 0 0;color:#64748b}.chat-open-empty-state{gap:.7rem;justify-items:center}.chat-open-empty-state strong{color:#111827;font-size:.98rem;font-weight:800;line-height:1.25}.chat-open-empty-state-separator{display:block;width:52px;height:2px;border-radius:999px;background:var(--alma-pink)}.chat-open-empty-state p{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.32rem;max-width:34rem;margin:0;color:#64748b;font-size:.82rem;font-weight:500;line-height:1.45}.chat-open-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid var(--alma-brand-pink-border);border-radius:999px;background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink);vertical-align:middle}.chat-open-empty-state-icon svg{width:.82rem;height:.82rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chat-composer{display:flex;align-items:center;gap:.7rem;box-sizing:border-box;width:100%;min-width:0;border-top:1px solid #e5e7eb;padding:.85rem}.chat-composer-help-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--alma-brand-pink-border);border-radius:999px;background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink);cursor:pointer;box-shadow:0 10px 22px #ec2f721a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.chat-composer-help-button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chat-composer-help-button:hover,.chat-composer-help-button:focus-visible{border-color:var(--alma-pink);background:var(--alma-pink-soft);color:var(--alma-pink-hover);box-shadow:0 12px 26px #ec2f7229;outline:none}.chat-composer input{flex:1 1 auto;box-sizing:border-box;min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:999px;color:#111827;font:inherit;font-size:.82rem;padding:.62rem .9rem}.chat-composer input:focus{border-color:var(--alma-brand-pink-border);background:#fff7fb;box-shadow:0 0 0 3px #ec2f721f;outline:none}.chat-composer-submit{box-sizing:border-box;flex:0 0 auto;min-width:78px;border-color:var(--alma-pink);background:var(--alma-pink);color:#fff;padding-right:.8rem;padding-left:.8rem;box-shadow:0 10px 22px #ec2f7229}.chat-composer-submit:hover:not(:disabled),.chat-composer-submit:focus-visible:not(:disabled){border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff;box-shadow:0 12px 26px #ec2f7238}.chat-composer-submit:disabled{border-color:var(--alma-brand-pink-border);background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink);box-shadow:none;opacity:.72}.chat-help-modal{width:min(620px,100%);place-items:stretch;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 24px 70px #0f172a47}.chat-help-modal-content{display:grid;gap:.85rem;padding:2rem}.chat-help-modal-kicker{width:fit-content;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:800;padding:.28rem .7rem}.chat-help-modal h2,.chat-help-modal h3,.chat-help-modal p{margin:0}.chat-help-modal h2{color:#111827;font-size:1.45rem;line-height:1.15}.chat-help-modal h3{color:#111827;font-size:.95rem}.chat-help-modal p{color:#475569;font-size:.92rem;line-height:1.55}.chat-help-modal strong{color:#111827}.chat-help-modal ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.chat-help-modal li{border:1px solid #fbcfe8;border-radius:8px;background:#fdf2f8;color:#831843;font-size:.88rem;line-height:1.45;padding:.65rem .75rem}.chat-composer .cta,.chat-composer-submit{font-size:.82rem;padding:.62rem 1rem}.profile-title-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem}.profile-title-row h1{margin:0}.profile-title-actions{display:flex;align-items:center;flex-direction:column;width:min(760px,100%);gap:.65rem}.profile-section-actions{margin-bottom:1.45rem}.profile-page-content p{color:#334155;font-size:1.05rem;line-height:1.6}.profile-edit-heading{max-width:720px;margin:0 auto 1.1rem;text-align:left}.profile-edit-heading h1{display:flex;align-items:center;flex-wrap:nowrap;gap:.14em;margin:0;color:#182033;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:800;line-height:1.12}.profile-edit-heading h1 span{color:var(--alma-pink)}.profile-edit-title-lockup{display:inline-flex;align-items:center;gap:.14em;white-space:nowrap}.profile-edit-title-heart{display:block;flex:0 0 auto;width:1.72rem;height:1.72rem;transform:translateY(-.28rem)}.profile-edit-heading p{margin:.42rem 0 0;color:#536179;font-size:.95rem;line-height:1.48}.profile-mobile-onboarding{display:none}.profile-edit-body{width:100%;min-width:0}.profile-form{display:flex;flex-direction:column;gap:.78rem;margin:1rem auto 0;text-align:left}.profile-form-section{display:grid;gap:.72rem;border:1px solid rgba(226,42,112,.13);border-radius:8px;background:#ffffffc2;box-shadow:0 10px 24px #0f172a0b;padding:.86rem}.profile-form-section-heading{display:grid;gap:.22rem}.profile-form-section-heading h2{margin:0;color:#182033;font-size:1.05rem;font-weight:800;line-height:1.2}.profile-form-section-heading p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.profile-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .9rem}.profile-form label{display:flex;min-width:0;flex-direction:column;gap:.32rem}.profile-form-label{display:flex;min-height:1.38rem;align-items:center;justify-content:space-between;gap:.55rem}.profile-form-label-text{color:#334155;font-size:.88rem;font-weight:700}.profile-form-badge{display:inline-flex;align-items:center;justify-content:center;max-width:58%;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;flex:0 1 auto;font-size:.62rem;font-weight:800;line-height:1.2;padding:.12rem .34rem;text-align:center;white-space:normal}.profile-form-badge-locked{border-color:#f7d2e1;background:#fff6fa;color:#c24777}.profile-form-badge-visible{border-color:#d4f2df;background:#f7fdf9;color:#237a4b}.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:.95rem;padding:.66rem .8rem}.profile-form input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left}.profile-form input[type=date]::-webkit-date-and-time-value,.profile-form input[type=date]::-webkit-datetime-edit{text-align:left}.profile-form input:not([readonly]):not(:disabled),.profile-form textarea:not([readonly]):not(:disabled){caret-color:auto}.profile-form input:disabled,.profile-form select:disabled{border-color:#dbe3ef;background:#f8fafc;color:#334155;cursor:not-allowed;opacity:1}.profile-form input[readonly],.profile-form input:disabled,.profile-form textarea[readonly],.profile-form textarea:disabled{caret-color:transparent}.profile-form textarea{resize:vertical}.profile-form small{color:#7b8798;font-size:.76rem;font-weight:600;line-height:1.35}.profile-form-lock-hint{display:inline-flex;align-items:center;gap:.24rem}.profile-form-lock-hint svg{width:.74rem;height:.74rem;color:#94a3b8;fill:currentColor}.profile-form-counter{display:block;width:100%;margin-top:-.12rem;padding-right:.02rem;text-align:right}.profile-form-wide,.profile-form-actions{grid-column:1 / -1}.profile-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.2rem;border-top:1px solid #f1dce6;padding-top:1rem}.profile-form-actions .cta{width:auto;min-width:168px;min-height:42px;border:1px solid var(--alma-pink);border-radius:8px;background:var(--alma-pink);color:#fff;font-size:.9rem;font-weight:800;padding:.66rem 1.1rem}.profile-form-actions .cta:hover:not(:disabled){border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff;box-shadow:0 8px 18px #e22a7029;transform:translateY(-1px)}.profile-form-cancel-button{min-width:108px;min-height:40px;border:1px solid rgba(226,42,112,.16);border-radius:8px;background:#fff;color:#c24f7d;font-size:.9rem;font-weight:700;padding:.58rem .98rem}.profile-form-actions .profile-form-cancel-button:hover:not(:disabled){border-color:#e22a7047;background:#fff6fa;color:#be185d;box-shadow:0 6px 14px #e22a7012;transform:translateY(-1px)}.profile-form-message{margin:1rem 0 0;color:#334155;font-size:.95rem;text-align:center}.profile-validation-card{max-width:620px;margin:1.25rem auto 0;padding:1.4rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:center}.profile-validation-card h1{color:#111827;font-size:clamp(1.55rem,2.6vw,2.15rem)}.profile-validation-card p{margin:1rem auto 1.25rem;max-width:45ch;color:#334155}@media(min-width:901px){.profile-page-content.trust-page-content{width:min(1296px,calc(100vw - 5rem));max-width:1296px;min-height:calc(100vh - 4rem);margin:.9rem auto 0;padding-right:clamp(1.25rem,2.4vw,3rem);padding-left:clamp(1.25rem,2.4vw,3rem)}.profile-page-content.trust-page-content .profile-edit-heading{max-width:46rem;margin:0 0 1.1rem}.profile-page-content.trust-page-content .profile-edit-heading p{margin-top:.26rem}.profile-page-content.trust-page-content .trust-score-panel{display:flex;height:100%;flex-direction:column;margin-top:0}.profile-page-content.trust-page-content .trust-score-table{flex:1}.profile-page-content.trust-page-content .trust-layout{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(280px,360px);justify-content:stretch;width:100%;max-width:none;margin:.7rem 0 0}.profile-page-content.trust-page-content .trust-details-column{width:100%;min-width:0}.profile-page-content.trust-page-content .trust-salary-form{align-items:flex-start;justify-content:flex-start;width:100%;max-width:none;margin:0}.profile-page-content.trust-page-content .trust-salary-note{width:100%;max-width:none;margin:0;text-align:left}.profile-page-content.trust-page-content .trust-salary-note strong,.profile-page-content.trust-page-content .trust-salary-note span{text-align:left}.profile-page-content.trust-page-content .trust-salary-form>.cta,.profile-page-content.trust-page-content .trust-document-button,.profile-page-content.trust-page-content .trust-selfie-button{width:154px;max-width:100%;height:38px;min-height:38px;border:0;border-radius:8px;background:linear-gradient(135deg,#f42f7a,#e81563);color:#fff;font-size:.8rem;font-weight:700;line-height:1.15;padding:.52rem .7rem;white-space:nowrap;transition:background .2s ease,transform .2s ease}.profile-page-content.trust-page-content .trust-document-button,.profile-page-content.trust-page-content .trust-selfie-button{margin-right:auto;margin-left:auto}.profile-page-content.trust-page-content .trust-salary-form>.cta{align-self:center;margin-top:auto;margin-right:auto;margin-left:auto}.profile-page-content.trust-page-content .trust-document-button span,.profile-page-content.trust-page-content .trust-selfie-button span{color:#fff;font-weight:700}.profile-page-content.trust-page-content .trust-salary-form>.cta:hover,.profile-page-content.trust-page-content .trust-document-button:hover,.profile-page-content.trust-page-content .trust-selfie-button:hover{border:0;background:linear-gradient(135deg,#e81563,#cf1557);color:#fff;box-shadow:none;transform:translateY(-1px)}}@media(min-width:1120px){.profile-page-content.trust-page-content .trust-layout.has-verification .trust-details-body{grid-template-columns:minmax(320px,1.35fr) repeat(2,minmax(190px,1fr));align-items:stretch;gap:1rem}.profile-page-content.trust-page-content .trust-layout.has-verification .trust-salary-form{height:100%;border:1px solid rgba(226,42,112,.13);border-radius:8px;background:#ffffffc2;box-shadow:0 10px 24px #0f172a0b;padding:1rem}.profile-page-content.trust-page-content .trust-layout.has-verification .trust-verification-row{display:contents}.profile-page-content.trust-page-content .trust-layout.has-verification .trust-document-upload{height:100%;min-height:0}}.profile-page-content .trust-title{width:min(860px,100%);margin:0 auto;color:#111827;font-size:1.15rem;text-align:left}.profile-page-content.trust-page-content .profile-edit-heading .trust-page-title{display:block;max-width:100%}.profile-page-content.trust-page-content .trust-page-title-highlight{color:var(--alma-pink)}.profile-page-content.trust-page-content .trust-page-title-heart{display:inline-block;margin-left:.12em;vertical-align:text-top}.trust-salary-note{max-width:44ch;margin:0 auto 1rem;border:1px solid #d4f2df;border-radius:8px;background:#f7fdf9;color:#237a4b;font-size:.9rem;font-weight:500;line-height:1.34;padding:.42rem .62rem;text-align:left}.trust-salary-note strong,.trust-salary-note span{display:block}.trust-salary-note strong{margin-bottom:.06rem;color:inherit;font-size:.72rem;font-weight:800;line-height:1.25;text-transform:uppercase}.trust-salary-note span{color:inherit}.trust-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.2rem;max-width:860px;margin:.7rem auto 0}.trust-details-column{display:flex;flex-direction:column;gap:.85rem;min-width:0}.trust-details-body{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start;min-width:0}.trust-salary-form{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1.1rem;max-width:420px;margin:0 auto;text-align:left}.trust-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;width:100%;margin-bottom:.1rem;text-align:left}.trust-card-title-row h2{margin:0;color:#1f2937;font-size:.92rem;font-weight:800;line-height:1.2}.trust-salary-form label{display:flex;min-width:min(320px,100%);flex-direction:column;gap:.5rem}.trust-measures-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1.05rem;min-width:min(320px,100%)}.trust-measures-row label{min-width:0}.trust-salary-line{max-width:320px}.trust-salary-form span{color:#334155;font-size:.88rem;font-weight:700}.trust-field-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.trust-field-label-text{min-width:0}.trust-score-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.4rem;height:1.22rem;box-sizing:border-box;border:1px solid rgba(244,47,122,.22);border-radius:999px;background:#f42f7a14;color:var(--alma-pink);font-size:.68rem;font-weight:800;line-height:1;padding:.24rem .42rem}.trust-salary-form .trust-score-badge{color:var(--alma-pink);font-size:.68rem;font-weight:800}.trust-salary-form select,.trust-salary-form input{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.95rem;padding:.78rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.trust-salary-form select:hover,.trust-salary-form input:hover{border-color:#f42f7a94}.trust-salary-form select:focus,.trust-salary-form input:focus,.trust-salary-form select:focus-visible,.trust-salary-form input:focus-visible{border-color:var(--alma-pink);box-shadow:0 0 0 3px #f42f7a24;outline:none}.trust-salary-form input[readonly]{color:#64748b}.trust-document-upload{width:100%;border:1px solid rgba(226,42,112,.13);border-radius:8px;background:#ffffffc2;box-shadow:0 10px 24px #0f172a0b;padding:1rem;margin-top:.25rem;text-align:center}.trust-verification-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.85rem;align-items:stretch;width:100%}.trust-verification-row .trust-document-upload{display:flex;flex-direction:column;margin-top:0;min-height:204px}.trust-document-upload p{margin:.35rem 0 .75rem;color:#475569;font-size:.82rem;line-height:1.35;min-height:52px}.trust-document-upload>span{display:block;color:#334155;font-size:.88rem;font-weight:700;margin-bottom:.85rem}.trust-document-upload small{display:block;margin-top:.4rem;color:#64748b;font-size:.78rem}.trust-document-visual{display:block;width:min(144px,62%);max-height:144px;height:auto;margin:auto auto 0;object-fit:contain}.trust-document-upload .profile-photo-upload{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto}.trust-identity-upload .profile-photo-upload,.trust-selfie-upload .profile-photo-upload{margin-top:.5rem}.trust-document-upload .profile-photo-upload strong{display:block;color:var(--alma-pink);font-size:1.8rem;font-weight:700;line-height:1}.trust-salary-form .cta,.trust-document-button,.trust-selfie-button{align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:var(--alma-radius-md);background:var(--alma-pink);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;padding:.48rem 1rem;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.trust-selfie-button span,.trust-document-button span{color:#fff;font-weight:700}.trust-salary-form .cta:hover,.trust-document-button:hover,.trust-selfie-button:hover{background:var(--alma-pink-hover);box-shadow:var(--alma-shadow-xs);transform:none}.trust-salary-form .cta:disabled,.trust-document-button:has(input:disabled),.trust-selfie-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:900px){.profile-page-content.trust-page-content .trust-document-upload .trust-document-button,.profile-page-content.trust-page-content .trust-document-upload .trust-selfie-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:var(--alma-radius-md);background:var(--alma-pink);color:#fff;font-size:.86rem;font-weight:700;padding:.48rem 1rem}.profile-page-content.trust-page-content .trust-document-upload .trust-document-button span,.profile-page-content.trust-page-content .trust-document-upload .trust-selfie-button span{color:#fff;font-weight:700}.profile-page-content.trust-page-content .trust-document-upload .trust-document-button:hover,.profile-page-content.trust-page-content .trust-document-upload .trust-selfie-button:hover{border:0;background:var(--alma-pink-hover);color:#fff;box-shadow:var(--alma-shadow-xs);transform:none}}.selfie-camera-modal{position:relative;width:min(480px,calc(100vw - 48px));border-radius:10px;background:#fff;box-shadow:0 22px 60px #0f172a38;padding:1.4rem;text-align:center}.selfie-camera-modal h2{margin:0 0 1rem;color:#111827;font-size:1.6rem}.selfie-camera-modal video{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#0f172a;object-fit:cover}.selfie-camera-ok-button{margin-top:1rem;min-width:140px}@media(max-width:720px){.trust-verification-row{grid-template-columns:1fr}.trust-verification-row .trust-document-upload{min-height:0}.trust-score-panel{margin-top:0}.expectation-toggle-row{grid-template-columns:1fr;gap:.55rem}}.trust-score-panel{width:100%;margin-top:1.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;text-align:left}.trust-score-panel h2{margin:0;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#111827;font-size:.8rem;line-height:1.2;padding:.52rem .82rem}.trust-score-table{width:100%;border-collapse:collapse}.trust-score-table th,.trust-score-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.8rem;line-height:1.18;padding:.42rem .82rem}.trust-score-table th{font-weight:500}.trust-score-table td{text-align:right;white-space:nowrap}.trust-score-table tr.is-total th,.trust-score-table tr.is-total td{border-top:1px solid rgba(244,47,122,.18);background:#f42f7a12;color:#1f2937;font-weight:800}.trust-score-table tr.is-total td{color:var(--alma-pink)}@media(min-width:1120px){.profile-page-content.trust-page-content .trust-layout.has-verification .trust-document-upload{display:flex;flex-direction:column}.profile-page-content.trust-page-content .trust-layout.has-verification .trust-document-visual{margin:auto auto .55rem}.profile-page-content.trust-page-content .trust-layout.has-verification .trust-document-upload .profile-photo-upload{flex:0 0 auto;margin-top:0;margin-bottom:0}}.trust-score-table .is-total th,.trust-score-table .is-total td{border-bottom:0;color:#111827;font-weight:700}@media(min-width:901px){.profile-page-content.expectations-page-content{width:min(1296px,calc(100vw - 5rem));max-width:1296px;min-height:calc(100vh - 4rem);margin:.9rem auto 0;padding-right:clamp(1.25rem,2.4vw,3rem);padding-left:clamp(1.25rem,2.4vw,3rem);text-align:left}.profile-page-content.expectations-page-content .profile-edit-heading{display:flex;align-items:flex-start;flex-direction:column;width:100%;max-width:none;margin:0 0 .86rem}.profile-page-content.expectations-page-content .profile-edit-heading p{width:100%;max-width:none;margin:.26rem 0 0;color:#5f6677;font-size:.88rem;line-height:1.55}.profile-page-content.expectations-page-content .profile-edit-title-heart{width:1.58rem;height:1.58rem;transform:translateY(-.24rem)}.profile-page-content.expectations-page-content .profile-title-row{align-items:center}.profile-page-content.expectations-page-content .expectations-panel{box-sizing:border-box;width:min(720px,100%);margin-right:auto;margin-left:auto}}.profile-page-content.expectations-page-content .profile-edit-heading .expectations-page-title{display:block;max-width:100%}.profile-page-content.expectations-page-content .expectations-page-title-highlight{color:var(--alma-pink)}.profile-page-content.expectations-page-content .expectations-page-title-heart{display:inline-block;margin-left:.12em;vertical-align:text-top}.expectations-panel{width:min(520px,100%);margin:1.5rem auto 0;border:1px solid rgba(236,27,107,.14);border-radius:8px;background:#fffafb;padding:1rem;box-shadow:0 18px 38px #0f172a0f;text-align:left}.profile-page-content .expectations-title{width:min(520px,100%);margin:0 auto;color:#111827;font-size:1.15rem;text-align:left}.expectation-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;border:1px solid rgba(236,27,107,.13);border-radius:8px;background:#fff;padding:.92rem 1rem;box-shadow:0 10px 24px #0f172a0a}.expectation-toggle+.expectation-toggle{margin-top:.75rem}.expectation-toggle>span{grid-column:1;color:#1f2937;font-size:.95rem;font-weight:700;line-height:1.2}.expectation-toggle-control{display:grid;grid-template-columns:auto 48px auto;align-items:center;justify-content:start;grid-column:2;grid-row:1 / span 2;gap:.54rem;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;align-self:center}.expectation-toggle-row{display:contents}.expectation-toggle-row p{grid-column:1;margin:0;padding-top:0;color:#667085;font-size:.88rem;line-height:1.42}.expectation-toggle-control input[type=range]{width:100%;height:16px;margin:0;accent-color:var(--alma-pink);background:#e2e8f0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;transition:background .18s ease,box-shadow .18s ease}.expectation-toggle-control input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#e2e8f0}.expectation-toggle-control input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-4px;border:2px solid #ffffff;border-radius:999px;background:#94a3b8;box-shadow:0 1px 4px #0f172a38;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .18s ease}.expectation-toggle-control input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#e2e8f0}.expectation-toggle-control input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #ffffff;border-radius:999px;background:#94a3b8;box-shadow:0 1px 4px #0f172a38;transition:background .18s ease}.expectation-toggle-control span.is-active{color:var(--alma-pink)}.expectations-save-message.is-success{color:var(--alma-pink);font-weight:800}.expectation-toggle-control input[type=range].is-yes{accent-color:var(--alma-pink);background:var(--alma-pink);box-shadow:0 0 0 3px #ec1b6b1a}.expectation-toggle-control input[type=range].is-yes::-webkit-slider-runnable-track{background:var(--alma-pink)}.expectation-toggle-control input[type=range].is-yes::-webkit-slider-thumb{background:var(--alma-pink-hover)}.expectation-toggle-control input[type=range].is-yes::-moz-range-track{background:var(--alma-pink)}.expectation-toggle-control input[type=range].is-yes::-moz-range-thumb{background:var(--alma-pink-hover)}.expectation-toggle-control input[type=range]:focus-visible{outline:2px solid rgba(236,27,107,.34);outline-offset:3px}@media(max-width:720px){.expectations-panel{padding:.82rem}.expectation-toggle{grid-template-columns:1fr;gap:.32rem}.expectation-toggle-row{display:grid;grid-template-columns:1fr;gap:.68rem}.expectation-toggle-control{grid-column:1;grid-row:auto;justify-self:start}}.expectation-toggle-control input[type=range].is-yes::-moz-range-track{background:#22c55e}.expectation-toggle-control input[type=range].is-yes::-moz-range-thumb{background:#16a34a}.profile-form-note{margin:-.25rem 0 0;color:#64748b;font-size:.82rem;line-height:1.34;text-align:center}.profile-page-content .profile-form-privacy-note{margin:0;border:1px solid #d4f2df;border-radius:8px;background:#f7fdf9;color:#237a4b;font-size:.9rem;font-weight:500;padding:.42rem .62rem;text-align:left}.profile-form-locked-note{margin:0;border:1px solid #fbcfe8;border-radius:8px;background:#fdf2f8;color:#be185d;font-size:.86rem;font-weight:500;padding:.72rem .86rem;text-align:left}.profile-form-note strong{display:block;margin-bottom:.06rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.profile-photo-section{display:block;margin-top:.25rem}.profile-photo-heading{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:.72rem}.profile-photo-heading small{display:block;color:#64748b;line-height:1.35}.profile-photo-heading-meta{display:grid;gap:.12rem}.profile-photo-heading-meta{justify-items:start;text-align:left}.profile-photo-formats{color:#536179!important;font-size:.76rem;font-weight:700}.profile-photo-drop-note{color:#64748b!important;font-size:.72rem;font-weight:600}.profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.profile-photo-slot{position:relative;box-sizing:border-box;display:flex;min-height:244px;overflow:hidden;flex-direction:column;justify-content:space-between;border:1px solid rgba(226,42,112,.18);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.profile-photo-slot.is-empty{border-color:#e22a701f;background:#fffafd}.profile-photo-slot.is-empty:hover{border-color:#e22a7057;background:#fff4f9;box-shadow:0 12px 26px #e22a7012}.profile-photo-preview{position:relative;margin:.66rem .66rem 0;overflow:hidden;border-radius:8px;background:#fff3f8}.profile-photo-preview img{display:block;width:100%;height:176px;object-fit:cover}.profile-photo-badges{position:absolute;top:.68rem;left:.68rem;right:3rem;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.38rem}.profile-photo-main-badge,.profile-photo-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.15;padding:.26rem .52rem}.profile-photo-main-badge{border:1px solid #f7c7da;background:#fff6fa;color:#be185d}.profile-photo-status{border:1px solid transparent}.profile-photo-status-accepted{border-color:#bbf7d0;background:#f0fdf4;color:#15803d!important}.profile-photo-status-pending{border-color:#fed7aa;background:#fff7ed;color:#c2410c!important}.profile-photo-status-rejected{border-color:#fecdd3;background:#fff1f2;color:#be123c!important}.profile-photo-delete{position:absolute;top:.7rem;right:.7rem;display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(247,199,218,.48);border-radius:8px;background:#ffffffc2;color:#be185d8a;cursor:pointer;opacity:.42;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.profile-photo-slot.has-photo:hover .profile-photo-delete,.profile-photo-delete:hover:not(:disabled){border-color:#fb7185;background:#ffe4e6;color:#e11d48;opacity:.92}.profile-photo-delete:hover:not(:disabled){transform:translateY(-1px)}.profile-photo-delete:disabled{cursor:not-allowed;opacity:.58}.profile-photo-delete svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(hover:hover)and (pointer:fine){.profile-photo-delete{opacity:.18}.profile-photo-slot.has-photo:hover .profile-photo-delete,.profile-photo-delete:focus-visible,.profile-photo-delete:hover:not(:disabled){opacity:.92}}.profile-photo-rejected-hint{margin:.58rem .9rem 0;color:#be123c!important;font-size:.78rem!important;font-weight:700;line-height:1.35!important}.profile-photo-upload{display:inline-flex;min-height:34px;align-items:center;align-self:center;justify-content:center;gap:.34rem;margin:.5rem .66rem .66rem;border:1px solid rgba(226,42,112,.13);border-radius:8px;background:#fff;color:var(--alma-pink);cursor:pointer;font-size:.78rem;font-weight:750;padding:.4rem .64rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.profile-photo-upload:hover:not(.is-disabled){border-color:#e22a7042;background:#fffafd;color:var(--alma-pink-hover);box-shadow:0 8px 18px #e22a701a;transform:translateY(-1px)}.profile-photo-upload-icon{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-photo-empty-upload{box-sizing:border-box;display:flex;height:100%;min-height:244px;align-items:center;justify-content:center;flex-direction:column;gap:.44rem;color:#be185d;cursor:pointer;padding:1rem;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease}.profile-photo-empty-upload:hover:not(.is-disabled){background:#fff1f7;color:var(--alma-pink);transform:translateY(-1px)}.profile-photo-empty-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(247,199,218,.72);border-radius:50%;background:#fff;color:var(--alma-pink)}.profile-photo-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.profile-photo-empty-upload strong{color:#182033;font-size:.9rem;font-weight:800;line-height:1.2}.profile-photo-empty-upload small{color:#64748b;font-size:.75rem;font-weight:700;line-height:1.35}.profile-photo-upload.is-disabled,.profile-photo-empty-upload.is-disabled{cursor:not-allowed;opacity:.64}.profile-photo-upload input,.profile-photo-empty-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-photo-access-note{margin:.7rem 0 0;color:#be123c;font-size:.86rem;text-align:center}.profile-view-page-content{max-width:880px;text-align:left}.profile-view-card{position:relative;--profile-view-info-height: 54px;--profile-view-section-gap: .55rem;--profile-view-column-gap: var(--profile-view-section-gap);--profile-view-score-height: var(--profile-view-info-height);--profile-view-metrics-height: calc( var(--profile-view-score-height) + var(--profile-view-section-gap) + var(--profile-view-info-height) );max-width:760px;margin:0;overflow:hidden;padding:1.05rem;border:1px solid #f7d8e5;border-radius:14px;background:linear-gradient(145deg,#fff1f7d1,#ffffffdb 32%,#fff8fbf0),#fff;box-shadow:0 18px 48px #e22a701c;text-align:left}.profile-view-shell{display:grid;grid-template-columns:34px minmax(0,760px) 34px;align-items:center;justify-content:center;gap:.35rem;margin:1rem auto 0}.profile-view-shell.is-own{grid-template-columns:minmax(0,760px)}.profile-navigation-arrow{display:grid;width:34px;height:34px;place-items:center;margin-top:0;border:1px solid rgba(226,42,112,.34);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 24px #e22a701c;color:var(--alma-pink);cursor:pointer;font:inherit;font-size:1.42rem;font-weight:700;line-height:1;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.profile-navigation-arrow:hover{border-color:var(--alma-pink);background:var(--alma-pink);box-shadow:0 14px 28px #e22a703d;color:#fff;transform:translateY(-1px) scale(1.02)}.profile-navigation-arrow:disabled,.profile-navigation-arrow.is-disabled{border-color:#e22a702e;background:#ffffffb8;box-shadow:none;color:#e22a7085;cursor:default;opacity:.44;pointer-events:none}.profile-navigation-arrow.is-hidden{visibility:hidden}.profile-navigation-mobile-status,.profile-swipe-toast{display:none}.profile-view-header{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:stretch;gap:.85rem;margin-bottom:var(--profile-view-section-gap);border-radius:0;background:transparent;padding:0}.profile-view-avatar{display:block;width:100%;height:100%;flex:0 0 auto;border-radius:12px;background:#e5e7eb url(/profile-placeholder.svg) center / cover no-repeat;object-fit:cover;object-position:center top}.profile-view-avatar-column{display:grid;grid-template-rows:var(--profile-view-photo-height, 255px) var(--profile-view-metrics-height);width:100%;min-width:0;flex:0 0 auto;align-items:stretch;gap:var(--profile-view-column-gap, .52rem)}.profile-view-photo-frame{position:relative;width:100%;min-height:0}.profile-view-avatar-button{width:100%;height:100%;max-height:none;flex:0 0 auto;border:0;border-radius:12px;background:transparent;box-shadow:0 12px 28px #0f172a1f;cursor:pointer;overflow:hidden;padding:0}.profile-view-avatar-static{cursor:default}.profile-view-avatar-static:hover,.profile-view-avatar-static:active{box-shadow:0 12px 28px #0f172a1f;cursor:default;transform:none}.profile-view-header>.profile-view-avatar{margin-top:0}.profile-view-photo-frame>.profile-view-avatar{height:100%;max-height:none}@keyframes profileSwipeLimitPhotoMessage{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}14%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.profile-swipe-limit-photo-message{position:absolute;z-index:5;top:24%;left:50%;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 2rem);min-height:46px;border:2px solid var(--alma-pink);border-radius:999px;background:#fffffff5;box-shadow:0 16px 34px #e22a702e;color:var(--alma-pink);font-size:1.08rem;font-weight:900;line-height:1.1;padding:.56rem 1.05rem;text-align:center;white-space:nowrap;animation:profileSwipeLimitPhotoMessage 1.6s ease both;pointer-events:none}.profile-photo-navigation-arrow{position:absolute;top:50%;z-index:2;width:34px;height:34px;margin-top:0;background:#fff;box-shadow:0 10px 22px #e22a702e;color:var(--alma-pink);font-size:1.5rem;transform:translateY(-50%)}.profile-photo-navigation-arrow:hover{background:var(--alma-pink);color:#fff;transform:translateY(calc(-50% - 1px))}.profile-photo-navigation-arrow.is-previous{left:.75rem}.profile-photo-navigation-arrow.is-next{right:.75rem}.profile-photo-counter{position:absolute;bottom:.55rem;left:50%;display:inline-flex;min-width:2.8rem;justify-content:center;border-radius:999px;background:#0f172a9e;color:#fff;font-size:.68rem;font-weight:800;padding:.22rem .48rem;transform:translate(-50%)}.profile-view-header h2{margin:0;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.86rem;font-weight:700;letter-spacing:0;line-height:1.1}.profile-view-mobile-title{display:none}.profile-view-summary{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;justify-content:flex-start;padding:0}.profile-view-summary>h2{position:absolute;top:.62rem;left:.85rem;z-index:2}.profile-view-name-heart{display:inline-block;width:1.18rem;height:1.18rem;margin-left:.06rem;vertical-align:top;transform:translateY(-.14rem)}.profile-view-summary>h2:after{display:block;width:46px;height:2px;margin-top:.22rem;border-radius:999px;background:var(--alma-pink);content:""}.profile-view-header p{margin:.25rem 0 0;color:#64748b;font-size:.95rem}.profile-view-meta-row .profile-view-distance{display:inline-grid;grid-template-columns:1.86rem auto;align-items:center;column-gap:.36rem;color:inherit;font-size:.82rem;row-gap:.04rem;margin-top:0}.profile-view-meta-row .profile-view-distance svg{box-sizing:border-box;grid-row:1 / span 2;width:1.72rem;height:1.72rem;padding:.42rem;border:1px solid var(--alma-pink);border-radius:999px;background:transparent;color:var(--alma-pink);justify-self:center}.profile-view-distance-label{grid-column:2;grid-row:1;color:#68738a;font-size:.66rem;font-weight:600;line-height:1.25}.profile-view-distance-value{grid-column:2;grid-row:2;color:#64748b;font-size:.82rem;font-weight:700;line-height:1.28}.profile-view-distance.is-far .profile-view-distance-value{color:var(--alma-pink)}.profile-view-meta-row{position:absolute;top:3.1rem;left:.68rem;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:0}.profile-view-admin-email{display:inline-flex;align-items:center;gap:.55rem;color:#475569;font-size:.82rem;overflow-wrap:anywhere}.profile-view-metrics{position:relative;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:var(--profile-view-metrics-height);min-height:0;gap:0;width:100%;margin-top:0;overflow:hidden;border:1px solid #f4dce7;border-radius:10px;background:#ffffffe6;box-shadow:0 7px 16px #0f172a0f}.profile-view-metric-card{position:relative;display:grid;place-items:center;align-content:start;gap:.42rem;color:#182033;padding:.86rem .24rem .72rem;text-align:center}.profile-view-metric-card+.profile-view-metric-card:before{position:absolute;left:0;top:1.15rem;bottom:1.15rem;width:1px;background:#e5e7eb;content:""}.profile-view-metric-card i{display:grid;align-self:center;justify-self:center;width:1.72rem;height:1.72rem;place-items:center;border-radius:999px;background:#fff1f6;color:var(--alma-pink);font-style:normal}.profile-view-metric-card svg{width:.86rem;height:.86rem;fill:currentColor}.profile-view-metric-card small{color:#526077;font-size:.62rem;font-weight:600;line-height:1.25}.profile-view-metric-card strong{color:var(--alma-pink);font-size:1.14rem;font-weight:800;line-height:1;margin-top:.38rem}.trust-badge-black{background:#111827}.trust-badge-dark-red{background:#991b1b}.trust-badge-orange{background:#f97316}.trust-badge-blue{background:#2563eb}.trust-badge-dark-green{background:#166534}.trust-badge-light-green{background:#22c55e}.profile-view-grid{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);column-gap:.85rem;row-gap:.55rem;margin:0}.profile-view-field{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;align-content:center;min-height:var(--profile-view-info-height);column-gap:.58rem;row-gap:.04rem;border:1px solid #f4dce7;border-radius:10px;background:#ffffffe6;box-shadow:0 8px 18px #0f172a0e;padding:.56rem .68rem}.profile-view-field-icon{display:grid;align-self:center;justify-self:center;grid-row:1 / span 2;width:1.72rem;height:1.72rem;place-items:center;border-radius:999px;background:#fff1f6;color:var(--alma-pink)}.profile-view-side-group .profile-view-field-icon{border:1px solid var(--alma-pink);background:transparent;color:var(--alma-pink)}.profile-view-field-icon svg{width:.86rem;height:.86rem;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.profile-view-field-icon.is-intention svg{width:1.04rem;height:1.04rem}.profile-view-field-icon.is-zodiac svg{width:1.04rem;height:1.04rem}.profile-view-field-icon.is-last-login svg{width:1.04rem;height:1.04rem}.profile-view-field dt{grid-column:2;grid-row:1;margin:0;color:#68738a;font-size:.66rem;font-weight:600;line-height:1.25;white-space:nowrap}.profile-view-field dd{grid-column:2;grid-row:2;margin:0;color:#182033;font-size:.84rem;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}.profile-view-field-value{display:block}.profile-view-wide{grid-column:1 / -1;align-items:start}.profile-view-occupation-field{grid-column:2;display:none;width:100%}.profile-view-wide .profile-view-field-icon{margin-top:.08rem}.profile-view-description-field{min-height:64px}.profile-view-side-fields{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--profile-view-photo-height, 255px) repeat(2,var(--profile-view-score-height, 68px));align-content:stretch;gap:var(--profile-view-column-gap, .52rem);margin:0}.profile-view-side-group{position:relative;--profile-view-visual-size: 150px;--profile-view-visual-offset: .68rem;--profile-view-side-tint: rgba(255, 237, 244, .66);grid-column:1 / -1;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;border:1px solid var(--alma-pink);background:transparent;isolation:isolate;min-height:0;gap:0;overflow:hidden;padding:4.25rem 0 0}.profile-view-side-group:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--profile-view-side-tint);content:"";pointer-events:none}.profile-view-side-group.has-distance{grid-template-rows:repeat(4,minmax(0,1fr));padding-top:2.95rem}.profile-view-side-group-row{position:relative;z-index:2;display:grid;grid-template-columns:1.86rem minmax(0,1fr);align-items:center;align-content:center;min-height:0;column-gap:.36rem;row-gap:.04rem;padding:.56rem calc(var(--profile-view-visual-size) + var(--profile-view-visual-offset) + .75rem) .56rem .68rem}.profile-view-side-group-row dd{font-weight:700}.profile-view-distance-row dd.is-far{color:var(--alma-pink)}.profile-view-side-visual{position:absolute;right:var(--profile-view-visual-offset);bottom:var(--profile-view-visual-offset);z-index:0;width:var(--profile-view-visual-size);height:var(--profile-view-visual-size);border-radius:18px;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-view-last-login-field,.profile-view-zodiac-field{align-self:end;height:auto;min-height:var(--profile-view-info-height)}.profile-view-occupation-side-field{grid-column:1 / -1;grid-row:3;align-self:start;height:auto;min-height:var(--profile-view-info-height)}.profile-view-admin-private-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--profile-view-section-gap);margin:0 0 var(--profile-view-section-gap)}.profile-view-private-photo-field{align-items:center;min-height:auto}.profile-view-private-photo-field dd{white-space:normal}.profile-view-field-icon.is-private-photo svg{width:1rem;height:1rem}.profile-match-debug{margin:0 0 1.25rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;text-align:left}.profile-match-debug h3{margin:0;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#111827;font-size:1rem;font-weight:600;padding:.8rem 1rem}.profile-match-debug table{width:100%;border-collapse:collapse}.profile-match-debug th,.profile-match-debug td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.88rem;padding:.58rem .8rem;vertical-align:middle}.profile-match-debug thead th,.profile-match-debug tbody th{font-weight:500}.profile-match-debug td:last-child{text-align:right;white-space:nowrap}.profile-match-debug tfoot th,.profile-match-debug tfoot td,.profile-match-debug .is-total th,.profile-match-debug .is-total td{color:#111827;font-weight:700}.profile-match-debug tfoot tr:last-child th,.profile-match-debug tfoot tr:last-child td{border-bottom:0}.profile-admin-actions{display:flex;justify-content:flex-end;margin:1.15rem 0 0}.profile-admin-ban-button,.profile-admin-banned,.profile-admin-suspended{min-width:150px;border-radius:8px;font-size:.82rem;padding:.62rem .9rem;text-align:center}.profile-admin-ban-button{border:1px solid var(--alma-pink);background:var(--alma-pink);color:#fff;cursor:pointer}.profile-admin-ban-button:disabled{cursor:not-allowed;opacity:.65}.profile-admin-banned{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.profile-admin-suspended{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;transform:translate(-.4rem)}.profile-account-management{display:grid;gap:.8rem;margin:1.15rem 0 0;border:1px solid #f3d4df;border-radius:8px;background:#ffffffb8;padding:.92rem}.profile-account-management-link{display:flex;justify-content:flex-end;margin:1.15rem 0 0}.profile-account-management-button,.profile-account-back-button{width:auto;min-height:40px;border-radius:8px;font-size:.84rem;font-weight:800}.profile-account-back-button{border-color:var(--alma-pink);background:var(--alma-pink);color:#fff}.profile-account-back-button:hover:not(:disabled){border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff;box-shadow:0 10px 22px #e22a702e}.profile-account-page-content .profile-edit-shell{max-width:760px}.profile-account-page-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.profile-account-page-heading h1{align-items:center}.profile-account-title-heart{transform:translateY(-.26rem)}.profile-account-management-page{margin-top:0}.profile-account-status{margin:.82rem 0 0}.profile-account-status-message{margin:0}.profile-account-management-copy{display:grid;gap:.22rem}.profile-account-management h2,.profile-account-management h3{margin:0;color:#182033;font-size:.96rem;font-weight:800;line-height:1.25}.profile-account-management p{margin:0;color:#64748b;font-size:.84rem;line-height:1.42}.profile-account-legal-links{display:grid;gap:.5rem;width:100%;border-top:1px solid rgba(226,42,112,.12);padding-top:.72rem}.profile-account-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--alma-brand-pink-border);border-radius:8px;background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink);font-size:.8rem;font-weight:800;line-height:1.2;padding:.38rem .7rem;text-align:center;text-decoration:none}.profile-account-legal-links a:hover{border-color:var(--alma-pink);color:var(--alma-pink-hover)}.profile-account-actions{display:flex;align-items:stretch;flex-direction:column;gap:.6rem}.profile-account-action-button{width:100%;min-width:188px;min-height:40px;border-radius:8px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;gap:.38rem;padding:.58rem .82rem;text-align:center}.profile-account-action-button svg{width:.96rem;height:.96rem;flex:0 0 auto;fill:currentColor}.profile-account-back-button svg{width:1rem;height:1rem;flex:0 0 auto;fill:currentColor}.profile-account-action-button:disabled{cursor:not-allowed;opacity:.65}.profile-account-admin-button{border:1px solid var(--alma-blue);background:#eff6ff;color:var(--alma-blue)}.profile-account-admin-button:hover:not(:disabled){border-color:var(--alma-blue-hover);background:#dbeafe;color:var(--alma-blue-hover);box-shadow:0 8px 18px #2563eb1a}.profile-account-signout-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.profile-account-signout-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#0f172a;box-shadow:0 8px 18px #0f172a14}.profile-account-password-button{border:1px solid var(--alma-brand-pink-border);background:#fff7fb;color:var(--alma-pink)}.profile-account-password-button:hover:not(:disabled){border-color:var(--alma-pink);background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink-hover);box-shadow:0 8px 18px #e22a7014}.profile-account-suspend-button{border:1px solid var(--alma-brand-pink-border);background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink)}.profile-account-suspend-button:hover:not(:disabled){border-color:var(--alma-pink);color:var(--alma-pink-hover);box-shadow:0 8px 18px #e22a7014}.profile-account-actions .profile-account-delete-button{border:1px solid var(--alma-brand-pink-border);background:var(--alma-brand-pink-soft-hover);color:var(--alma-pink)}.profile-account-actions .profile-account-delete-button:hover:not(:disabled){border-color:var(--alma-pink);color:var(--alma-pink-hover);box-shadow:0 8px 18px #e22a7014}.profile-account-delete-button{border:1px solid #dc2626;background:#fef2f2;color:#b91c1c}.backoffice-chat-report-section{margin:1.5rem 0;text-align:left}.backoffice-tools,.backoffice-match-score-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1rem}.backoffice-home-page,.backoffice-performance-page{max-width:860px}.backoffice-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem auto 0;text-align:left}.backoffice-nav-button{align-items:flex-start;flex-direction:column;justify-content:flex-start;min-height:104px;width:100%;gap:.34rem;border-color:#dbeafe;background:#fff;color:#0f172a;padding:.9rem 1rem;text-align:left}.backoffice-nav-button:hover:not(:disabled){border-color:var(--alma-blue);background:#eff6ff}.backoffice-nav-button strong,.backoffice-nav-button span{display:block}.backoffice-nav-button strong{color:var(--alma-blue);font-size:1rem;line-height:1.18}.backoffice-nav-button span{color:#64748b;font-size:.8rem;font-weight:400;line-height:1.35}.backoffice-nav-button .backoffice-nav-count{color:var(--alma-pink);font-size:2.25rem;font-weight:800;line-height:1}.backoffice-performance-tile{display:grid;gap:.75rem;margin:.9rem auto 0;border:1px solid #dbeafe;border-top:4px solid var(--alma-blue);border-radius:8px;background:#fff;padding:.9rem 1rem;text-align:left}.backoffice-performance-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.backoffice-performance-tile-header div,.backoffice-performance-tile-header strong,.backoffice-performance-tile-header span,.backoffice-performance-tile-header small{display:block}.backoffice-performance-tile-header strong{color:var(--alma-blue);font-size:1rem;line-height:1.2}.backoffice-performance-tile-header span,.backoffice-performance-tile-header small{color:#64748b;font-size:.78rem;line-height:1.35}.backoffice-performance-tile-header small{text-align:right}.backoffice-performance-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.backoffice-performance-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(104px,auto);align-items:center;gap:.18rem .65rem;border-top:1px solid #e2e8f0;padding-top:.55rem}.backoffice-performance-list li:first-child{border-top:0;padding-top:0}.backoffice-performance-list span{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.25}.backoffice-performance-list em{color:var(--alma-pink);font-size:.9rem;font-style:normal;font-weight:800;line-height:1.2;text-align:right}.backoffice-performance-status{justify-self:end;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:var(--alma-blue);padding:.18rem .5rem;font-size:.72rem;line-height:1.2;white-space:nowrap}.backoffice-performance-status.is-acceptable{border-color:#86efac;background:#ecfdf5;color:#047857}.backoffice-performance-status.is-watch{border-color:#fde68a;background:#fffbeb;color:#a16207}.backoffice-performance-status.is-slow{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.backoffice-performance-status.is-unknown{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.backoffice-performance-calculation{grid-column:1 / -1;color:#64748b;font-size:.74rem;line-height:1.3}.backoffice-performance-method{display:grid;gap:.22rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:.65rem .75rem}.backoffice-performance-method strong{color:var(--alma-blue);font-size:.82rem;line-height:1.25}.backoffice-performance-method span{color:#475569;font-size:.76rem;line-height:1.35}@media(max-width:560px){.backoffice-performance-tile-header{display:grid}.backoffice-performance-tile-header small{text-align:left}.backoffice-performance-list li{grid-template-columns:minmax(0,1fr) auto}.backoffice-performance-status{grid-column:1 / -1;justify-self:start}}.backoffice-review-page{max-width:1120px}.backoffice-tests-page{max-width:860px}.backoffice-tests-intro{max-width:720px;margin:.25rem 0 1.1rem;color:#475569;font-size:.94rem;line-height:1.55;text-align:left}.backoffice-tests-layout{display:grid;gap:1rem;text-align:left}.backoffice-test-section{border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:.95rem 1rem}.backoffice-test-section h2{margin:0 0 .65rem;color:#111827;font-size:1rem;line-height:1.25}.backoffice-test-section ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:#475569;font-size:.9rem;line-height:1.45}.backoffice-statistics-page{max-width:760px}.backoffice-statistics-layout{display:grid;gap:1rem;margin-top:1rem;text-align:left}.backoffice-stat-section{display:grid;gap:.75rem}.backoffice-stat-section h2{margin:0;color:#111827;font-size:1rem;line-height:1.25}.backoffice-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.backoffice-stat-grid.is-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-stat-grid.is-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.backoffice-stat-grid.is-quota-grid{grid-template-columns:1fr}}.backoffice-stat-card{display:grid;gap:.24rem;min-height:92px;align-content:center;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:.72rem}.backoffice-stat-card span{color:#64748b;font-size:.76rem;font-weight:700;line-height:1.25}.backoffice-stat-card strong{color:var(--alma-pink);font-size:1.45rem;line-height:1.05}.backoffice-stat-card small{color:#64748b;font-size:.76rem;line-height:1.25}.backoffice-twilio-failure-code-block{display:grid;gap:.28rem;margin-top:.08rem}.backoffice-twilio-failure-code-list{display:grid;gap:.58rem;margin:0;padding:0;list-style:none}.backoffice-twilio-failure-code-item{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;width:100%;color:#64748b;font-size:.76rem;line-height:1.25;padding:.04rem 0}.backoffice-twilio-failure-code-text{display:grid;gap:.08rem;min-width:0}.backoffice-stat-card .backoffice-twilio-failure-code-text>span{color:#475569;font-size:inherit;font-weight:700}.backoffice-stat-card .backoffice-twilio-failure-code-text small{color:#7c8798;font-size:.7rem;line-height:1.2}.backoffice-twilio-failure-code-item em{color:var(--alma-pink);font-style:normal;font-weight:800;white-space:nowrap}.backoffice-quota-panel{display:grid;gap:.65rem;margin-top:1rem;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:1rem;text-align:left}.backoffice-quota-panel>span{color:#64748b;font-size:.82rem;font-weight:700;line-height:1.25}.backoffice-quota-panel>strong{color:var(--alma-pink);font-size:3rem;line-height:1}.backoffice-quota-panel>small{color:#475569;font-size:.86rem;line-height:1.35}.backoffice-quota-progress{height:.7rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.backoffice-quota-progress span{display:block;height:100%;border-radius:inherit;background:var(--alma-blue)}.backoffice-table-size-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.backoffice-table-size-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:.72rem}.backoffice-table-size-list li>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#eff6ff;color:var(--alma-blue);font-size:.8rem;font-weight:800}.backoffice-table-size-list div{min-width:0}.backoffice-table-size-list strong,.backoffice-table-size-list small{display:block}.backoffice-table-size-list strong{overflow:hidden;color:#111827;font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.backoffice-table-size-list small{color:#64748b;font-size:.76rem;line-height:1.3}.backoffice-table-size-list em{color:var(--alma-pink);font-size:.95rem;font-style:normal;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap}@media(max-width:540px){.backoffice-table-size-list li{grid-template-columns:auto minmax(0,1fr)}.backoffice-table-size-list em{grid-column:2;text-align:left}}.backoffice-languages-page{max-width:1040px}.backoffice-language-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;text-align:left}.backoffice-language-summary span{display:grid;gap:.25rem;min-height:92px;align-content:center;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:.8rem}.backoffice-language-summary span.is-ok{border-color:#bbf7d0;background:#f0fdf4}.backoffice-language-summary span.is-warning{border-color:#fecdd3;background:#fff1f2}.backoffice-language-summary small{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.25}.backoffice-language-summary strong{color:var(--alma-pink);font-size:1.45rem;line-height:1.05}.backoffice-language-summary em{color:#64748b;font-size:.8rem;font-style:normal;line-height:1.2}.backoffice-language-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.backoffice-language-table{width:100%;border-collapse:collapse;color:#111827;font-size:.86rem;text-align:left}.backoffice-language-table th,.backoffice-language-table td{border-bottom:1px solid #f1f5f9;padding:.62rem .7rem;white-space:nowrap}.backoffice-language-table thead th{background:#f8fafc;color:#334155;font-size:.78rem;font-weight:800}.backoffice-language-table tbody th{display:grid;gap:.1rem}.backoffice-language-table tbody th span{color:#111827;font-weight:800}.backoffice-language-table tbody th small{color:#64748b;font-size:.72rem;font-weight:700}.backoffice-language-audit-detail{position:relative}.backoffice-language-audit-detail summary{display:inline-flex;align-items:center;cursor:pointer;color:var(--alma-pink);font-weight:800;list-style:none}.backoffice-language-audit-detail summary::marker{content:""}.backoffice-language-audit-detail summary::-webkit-details-marker{display:none}.backoffice-language-audit-detail ul{display:grid;max-height:12rem;min-width:22rem;overflow:auto;margin:.45rem 0 0;padding:.35rem .7rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a1f;color:#334155;line-height:1.35;white-space:normal}.backoffice-language-audit-detail li{display:grid;gap:.12rem;padding:.35rem 0;word-break:break-word}.backoffice-language-audit-detail li+li{border-top:1px solid #eef2f7}.backoffice-language-audit-detail strong{color:#111827;font-size:.78rem;font-weight:800}.backoffice-language-audit-detail code{color:#64748b;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem;line-height:1.3;white-space:normal}.backoffice-language-status{display:inline-flex;align-items:center;border-radius:999px;font-size:.74rem;font-weight:800;padding:.24rem .48rem}.backoffice-language-status.is-ok{background:#dcfce7;color:#15803d}.backoffice-language-status.is-warning{background:#ffe4e6;color:#be123c}.backoffice-slot-stat-list{display:grid;gap:.75rem;width:min(100%,620px);margin:1rem auto 0;padding:0;list-style:none}.backoffice-slot-stat-list li{display:flex;align-items:center;gap:.75rem;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:.8rem}.backoffice-slot-stat-list span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#fce7f3;color:var(--alma-pink);font-weight:800}.backoffice-slot-stat-list strong{color:#111827;font-size:1rem;line-height:1.25}.backoffice-slot-stat-list small{margin-left:auto;color:var(--alma-pink);font-size:.85rem;font-weight:800;line-height:1.2}.backoffice-match-score-page{max-width:1120px}.backoffice-match-score-button{width:auto;min-width:150px;flex-direction:row;min-height:38px;padding:.45rem .75rem}.backoffice-return-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;font-size:1rem;line-height:1}.backoffice-match-score-run-button{border-color:var(--alma-pink);background:var(--alma-pink);color:#fff}.backoffice-match-score-run-button:hover{border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff}.backoffice-match-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;text-align:center}.backoffice-match-score-summary span{display:grid;gap:.16rem;min-height:64px;align-content:center;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:var(--alma-blue);padding:.55rem}.backoffice-match-score-summary strong{font-size:1.12rem}.backoffice-match-score-summary small{color:#64748b;font-size:.74rem}.backoffice-match-score-table-wrap{max-height:540px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.backoffice-match-score-table{width:100%;border-collapse:collapse;color:#111827;font-size:.78rem;text-align:left}.backoffice-match-score-table th,.backoffice-match-score-table td{border-bottom:1px solid #e5e7eb;padding:.5rem .55rem;white-space:nowrap}.backoffice-match-score-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-weight:700}.business-rules-page{max-width:1120px}.business-rule-file-path{margin:.1rem 0 1rem;color:#64748b;font-size:.84rem;overflow-wrap:anywhere;text-align:center}.business-rules-layout{display:grid;gap:1rem;text-align:left}.business-rule-section{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem}.business-rule-section h2{margin:0 0 .75rem;color:#111827;font-size:1rem}.business-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.business-rule-field{display:grid;gap:.28rem}.business-rule-field span{color:#334155;font-size:.84rem;font-weight:700}.business-rule-field input,.business-rule-table input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit;padding:.45rem .55rem}.business-rule-field input:focus,.business-rule-table input:focus{border-color:var(--alma-pink);box-shadow:0 0 0 3px #f472b629;outline:none}.business-rule-field small{color:#64748b;font-size:.75rem}.business-rule-table{display:grid;gap:.45rem}.business-rule-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.business-rule-table-head{color:#64748b;font-size:.78rem;font-weight:800}.backoffice-chat-report-section h2{color:#111827;font-size:1.05rem;line-height:1.25}.backoffice-chat-report-list{display:grid;gap:.75rem}.backoffice-chat-report-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.78rem}.backoffice-chat-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;line-height:1.25}.backoffice-chat-report-header strong{font-size:.88rem}.backoffice-chat-report-header strong,.backoffice-chat-report-header span,.backoffice-chat-report-header small{display:block}.backoffice-chat-report-header span,.backoffice-chat-report-header small{color:#64748b;font-size:.76rem}.backoffice-chat-transcript{display:grid;gap:.48rem;max-height:360px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:.6rem}.backoffice-chat-message{max-width:78%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.5rem .62rem;font-size:.74rem;line-height:1.3}.backoffice-chat-message strong{font-size:.72rem;font-weight:700}.backoffice-chat-message.is-reported{border-color:#fecaca;background:#fff7f7}.backoffice-chat-message p{margin:.18rem 0;font-size:.74rem;overflow-wrap:anywhere}.backoffice-chat-message small{color:#64748b;font-size:.68rem}.backoffice-chat-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.7rem}.backoffice-chat-report-actions .backoffice-chat-report-no-action,.backoffice-chat-report-actions .backoffice-chat-report-penalty,.backoffice-chat-report-actions .profile-admin-ban-button{min-width:112px;border-radius:8px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:400;padding:.48rem .7rem;text-align:center}.backoffice-chat-report-no-action{border:1px solid #16a34a;background:#16a34a;color:#fff}.backoffice-chat-report-penalty{border:1px solid #f97316;background:#f97316;color:#fff}.backoffice-chat-report-no-action:disabled,.backoffice-chat-report-penalty:disabled{cursor:not-allowed;opacity:.65}.profile-photo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:#020617b8}.profile-photo-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 3rem);display:grid;place-items:center}.profile-photo-modal img{display:block;max-width:100%;max-height:calc(100vh - 3rem);border-radius:8px;object-fit:contain;box-shadow:0 24px 70px #0000006b}.profile-photo-modal-close{position:fixed;top:1rem;right:1rem;z-index:101;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:var(--alma-pink);color:#fff;cursor:pointer;font:inherit;font-size:1.25rem;font-weight:800;line-height:1;box-shadow:0 12px 28px #e22a7047}.profile-private-inline-photo{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;min-width:0;gap:.44rem;margin:0;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer;font:inherit;padding:.36rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-private-inline-photo:hover{border-color:#e22a7047;box-shadow:0 8px 18px #e22a701a;transform:translateY(-1px)}.profile-private-inline-photo span{min-width:0;color:#64748b;font-size:.68rem;font-weight:800;line-height:1.18;overflow-wrap:anywhere}.profile-private-inline-photo img{display:block;width:44px;height:44px;border-radius:7px;object-fit:cover}.profile-view-grid>.profile-view-field{background:#ffffffe6}.profile-view-grid .profile-view-field dd{margin:0;color:#182033;font-size:.93rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.profile-view-wide{grid-column:1 / -1}.matching-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.8rem}.matching-profile-section{margin-top:1rem;text-align:left}.matching-profile-section h2{margin:0;color:#111827;font-size:1.15rem}.matching-profile-card{display:grid;gap:.9rem;align-items:stretch;border:1px solid #f1f5f9;border-radius:18px;background:#fff;box-shadow:0 16px 42px #0f172a14;color:#111827;cursor:pointer;font:inherit;padding:.78rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.matching-profile-card:hover{border-color:var(--alma-pink);box-shadow:0 12px 28px #ec2f7224;transform:translateY(-1px)}.matching-profile-card:focus-visible{outline:3px solid rgba(236,47,114,.28);outline-offset:3px}.matching-page-content{width:min(1296px,calc(100vw - 5rem));max-width:1296px;margin-right:auto;margin-left:auto;margin-top:.9rem;min-height:calc(100vh - 130px);padding-right:clamp(1.25rem,2.4vw,3rem);padding-left:clamp(1.25rem,2.4vw,3rem);text-align:left}.matching-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin:0 0 .86rem}.matching-hero-copy{max-width:820px;min-width:0}.matching-hero h1{display:flex;align-items:center;flex-wrap:nowrap;gap:.14em;margin:0;color:#182033;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:800;line-height:1.12;letter-spacing:0}.matching-hero h1 span{color:var(--alma-pink)}.matching-title-lockup{display:inline-flex;align-items:center;gap:.14em;white-space:nowrap}.matching-heart-doodle{display:block;flex:0 0 auto;width:1.72rem;height:1.72rem;margin-left:0;transform:translateY(-.28rem)}.matching-hero p{max-width:46rem;margin:.26rem 0 0;color:#5f6677;font-size:.88rem;line-height:1.55}.matching-sort-buttons{justify-content:flex-end;margin:.52rem 0 0}.agenda-profile-sort-button{width:auto;min-width:108px;min-height:38px;border:1px solid rgba(24,32,51,.08);border-radius:999px;background:#ffffffc7;color:#5f6677;box-shadow:0 8px 20px #1820330b;font-size:.82rem;font-weight:600;padding:.42rem .96rem}.agenda-profile-sort-button:hover{border-color:#ec2f722e;background:#fff;color:var(--alma-pink)}.agenda-profile-sort-button.is-active{border-color:transparent;background:linear-gradient(135deg,#f0447e,#e52368);color:#fff;box-shadow:0 12px 24px #ec2f7233}.agenda-profile-sort-button.is-pending-chat-filter{gap:.42rem;min-width:0;border-color:#ec2f7238;background:#ffffffeb;color:#30384d;padding:.32rem .82rem .32rem .36rem}.agenda-profile-sort-button.is-pending-chat-filter:hover{border-color:#ec2f7252;background:#fff0f6;color:var(--alma-pink)}.agenda-profile-sort-button.is-pending-chat-filter.is-active{border-color:#ec2f725c;background:#fff0f6;color:var(--alma-pink);font-weight:800;box-shadow:0 10px 22px #ec2f721f}.agenda-profile-sort-button.is-pending-chat-filter:disabled{background:#ffffff8c;color:#8d94a5;opacity:.78}.agenda-profile-sort-button.is-pending-chat-filter:disabled .agenda-pending-chat-toggle{border-color:#8d94a547;color:#8d94a5;background:#fff}.agenda-pending-chat-toggle{display:inline-grid;place-items:center;width:2.12rem;height:2.12rem;flex:0 0 2.12rem;border:1px solid rgba(236,47,114,.28);border-radius:999px;background:#fff;color:var(--alma-pink);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.agenda-profile-sort-button.is-pending-chat-filter:hover .agenda-pending-chat-toggle{transform:translateY(-1px)}.agenda-profile-sort-button.is-pending-chat-filter.is-active .agenda-pending-chat-toggle{border-color:var(--alma-pink);background:var(--alma-pink);color:#fff}.agenda-pending-chat-toggle .agenda-profile-sort-icon,.agenda-pending-chat-check{width:1.12rem;height:1.12rem}.agenda-pending-chat-label{white-space:nowrap}.agenda-profile-sort-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.18rem;height:1.18rem;border-radius:999px;background:var(--alma-pink);color:#fff;font-size:.72rem;font-weight:800;line-height:1;padding:0 .32rem}.agenda-profile-sort-icon{width:1.1rem;height:1.1rem}.matching-profile-section{margin-top:0}.matching-profile-section h2{display:none}.matching-empty-panel{display:grid;justify-items:center;gap:1.05rem;width:100%;max-width:960px;min-height:500px;margin:.9rem auto 0;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:radial-gradient(circle at 50% 23%,rgba(236,47,114,.08),transparent 30%),linear-gradient(180deg,#fff,#fffafd);box-shadow:0 12px 34px #1820330b;color:#182033;padding:clamp(1.55rem,4vw,3rem) 1rem 2rem;text-align:center}.matching-empty-visual{display:grid;place-items:center;width:min(330px,78vw);height:250px;margin:-.35rem auto -.55rem;overflow:hidden}.matching-empty-image{display:block;width:360px;max-width:none;height:360px;object-fit:contain;transform:translateY(-48px)}.matching-empty-copy{display:grid;justify-items:center;gap:.68rem;max-width:560px}.matching-empty-copy h2{margin:0;color:#182033;font-size:clamp(1.2rem,2.1vw,1.45rem);font-weight:800;line-height:1.16}.matching-empty-copy p{margin:0;color:#536074;font-size:.92rem;line-height:1.48}.matching-empty-separator{width:54px;height:2px;margin:.22rem 0 .16rem;border-radius:999px;background:linear-gradient(90deg,transparent,var(--alma-pink),transparent)}.matching-empty-tip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-content:center;gap:.44rem;width:fit-content;max-width:min(620px,100%);color:#5b6476;font-size:.86rem;text-align:left}.matching-empty-tip-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:999px;background:#ec2f721a;color:var(--alma-pink);font-size:.78rem;margin-top:.1rem}.matching-empty-tip-icon svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.matching-empty-action{min-width:188px;min-height:43px;border:0;border-radius:8px;background:linear-gradient(135deg,#f42f7a,#e81563);color:#fff;box-shadow:0 13px 24px #ec2f7238;font-size:.9rem;font-weight:800}.matching-empty-action:hover:not(:disabled){border:0;background:linear-gradient(135deg,#e81563,#cf1557);color:#fff}.matching-profile-grid{gap:.85rem;margin-top:0}.virtualized-mini-profile-list{margin-top:0}.home-shared-profile-card,.matching-profile-card{display:grid;gap:.9rem;overflow:hidden;border:1px solid #f1f5f9;border-radius:18px;background:#fff;box-shadow:0 16px 42px #0f172a14;color:#111827;padding:.78rem}.home-shared-profile-card:hover,.matching-profile-card:hover{border-color:#ec2f7259;box-shadow:0 12px 28px #ec2f721f;transform:translateY(-1px)}.home-shared-profile-main,.matching-profile-main{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:.72rem;width:100%}.matching-profile-main{grid-template-columns:94px minmax(0,1fr)}.home-shared-profile-photo{display:block;width:94px;height:116px;min-height:116px;border-radius:14px;background:#e5e7eb url(/profile-placeholder.svg) center / cover no-repeat;object-fit:cover;object-position:center}.matching-profile-card .home-shared-profile-photo{min-height:116px}.home-shared-profile-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.38rem;height:auto;padding:0}.home-shared-profile-name{display:inline-flex;align-items:center;gap:.35rem;color:#111827;font-size:1.2rem;font-weight:700;line-height:1.1}.home-shared-profile-check{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:10px;background:var(--alma-pink);color:#fff;font-size:.82rem}.home-shared-profile-distance{display:inline-flex;align-items:center;gap:.16rem;color:#64748b;font-size:.88rem;font-weight:400}.home-shared-profile-distance svg{width:1rem;height:1rem;color:currentColor;fill:currentColor}.home-shared-profile-distance.is-far{color:var(--alma-pink)}.home-shared-profile-relation{display:inline-flex;align-items:center;justify-content:flex-start;gap:.36rem;box-sizing:border-box;width:fit-content;max-width:100%;border-radius:999px;background:transparent;color:#3f1f2c;font-size:.78rem;font-weight:400;line-height:1.25;padding:0;text-align:left;white-space:nowrap}.home-shared-profile-relation-icon-badge{display:inline-grid;flex:0 0 auto;place-items:center;width:1.78rem;height:1.38rem;border-radius:999px;background:#ec2f721c}.home-shared-profile-relation-icon{flex:0 0 auto;width:1.42rem;height:1.24rem}.home-shared-profile-refresh{width:1.5rem;height:1.5rem;background:transparent;color:var(--alma-pink)}.home-shared-profile-refresh:hover{background:#ec2f721a;color:var(--alma-pink)}.home-shared-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.12rem;overflow:hidden;border:1px solid #eef2f7;border-radius:10px;background:#fff}.matching-profile-card>.matching-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-shared-profile-metrics>span{display:grid;grid-template-columns:auto auto;grid-template-rows:30px 24px;min-width:0;align-items:center;justify-items:center;justify-content:center;column-gap:.36rem;row-gap:.32rem;min-height:78px;padding:.54rem .22rem;text-align:center}.home-shared-profile-metrics>span+span{border-left:1px solid #e5e7eb}.home-shared-profile-score-heart{display:none}.home-shared-profile-metrics i{display:inline-grid;box-sizing:border-box;grid-column:1;grid-row:1;place-items:center;width:30px;height:30px;margin:0;border-radius:999px;background:#ec2f721f;color:var(--alma-pink);font-style:normal;line-height:1}.home-shared-profile-metrics i svg{display:block;width:17px;height:17px;fill:currentColor}.home-shared-profile-metrics i .home-shared-profile-trust-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.home-shared-profile-metrics strong{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:center;width:100%;height:24px;margin:0 auto;color:var(--alma-pink);font-size:1.12rem;font-weight:800;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.home-shared-profile-metrics small{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;width:auto;min-height:0;margin:0;color:#111827;font-size:.78rem;font-weight:500;line-height:1.15;text-align:left;white-space:nowrap}.matching-daily-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:76px;margin-top:1rem;border:1px solid rgba(236,47,114,.05);border-radius:14px;background:#ffffffbd;box-shadow:0 14px 34px #1820330b;padding:.8rem 1rem}.matching-load-more-banner{width:100%;margin-top:0}.matching-daily-icon{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:999px;background:#ec2f721a;color:var(--alma-pink)}.matching-daily-icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.matching-daily-copy{display:grid;gap:.22rem;min-width:0}.matching-daily-copy strong{color:#182033;font-size:.88rem;font-weight:800}.matching-daily-copy small{color:#4f5668;font-size:.82rem}.matching-daily-action{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:35px;border:1px solid rgba(236,47,114,.1);border-radius:8px;background:#ffffffad;color:#4f5668;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.46rem .8rem}.matching-daily-action:hover{border-color:#ec2f722e;color:var(--alma-pink)}.matching-daily-action:disabled{cursor:wait;opacity:.68}.matching-daily-action svg{width:1rem;height:1rem;fill:currentColor}.home-shared-profile-actions{gap:.62rem;margin-top:.12rem;padding-top:.12rem}.home-shared-profile-action{min-height:38px;border-radius:8px;font-size:.8rem;font-weight:700;padding:.52rem .7rem}.home-shared-profile-accept,.home-shared-profile-accept-request{border:0;background:linear-gradient(135deg,#f42f7a,#e81563);color:#fff}.home-shared-profile-accept:hover,.home-shared-profile-accept-request:hover{border:0;background:linear-gradient(135deg,#e81563,#cf1557);color:#fff}.home-shared-profile-refuse{border:1px solid rgba(236,47,114,.16);background:#fff;color:var(--alma-pink)}.matching-profile-main{cursor:pointer}.matching-profile-metrics{margin-top:.12rem}.backoffice-photo-grid{display:grid;gap:1rem;margin-top:1.25rem}.backoffice-photo-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:.9rem;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.9rem;text-align:left}.backoffice-photo-card img{display:block;width:118px;height:118px;border-radius:8px;object-fit:cover}.backoffice-photo-preview-button{width:118px;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.backoffice-photo-preview-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.backoffice-photo-card strong,.backoffice-photo-card span,.backoffice-photo-card small{display:block}.backoffice-photo-card strong{color:#111827}.backoffice-photo-card span,.backoffice-photo-card small{color:#64748b;margin-top:.2rem}.backoffice-photo-card .backoffice-ocr-details{color:#111827;font-size:.78rem;line-height:1.35;margin-top:.35rem}.backoffice-photo-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem}.backoffice-action-button{font:inherit;font-size:.92rem;font-weight:400;line-height:1.12}.backoffice-photo-actions .backoffice-action-button{font-weight:400}.backoffice-photo-actions .backoffice-photo-reject-button{font-size:.82rem}.backoffice-photo-actions .backoffice-selfie-accept-button{border:1px solid var(--alma-blue);border-radius:8px;background:#fff;color:var(--alma-blue);cursor:pointer;min-height:38px;padding:.55rem .85rem}.backoffice-photo-actions .backoffice-selfie-accept-button:hover{border-color:var(--alma-blue-hover);background:#eff6ff;color:var(--alma-blue-hover)}.backoffice-photo-actions .backoffice-selfie-refuse-button{border:1px solid var(--alma-pink);background:#fff;color:var(--alma-pink)}.backoffice-photo-actions .backoffice-selfie-refuse-button:hover{border-color:var(--alma-pink-hover);background:var(--alma-pink-soft);color:var(--alma-pink-hover)}.backoffice-document-review-table{width:100%;border-collapse:collapse;color:#111827;font-size:.84rem}.backoffice-document-review-table th,.backoffice-document-review-table td{border-bottom:1px solid #e5e7eb;padding:.55rem .5rem;text-align:left;vertical-align:middle}.backoffice-document-review-table th{background:#f8fafc;font-weight:400}.backoffice-document-review-table td:last-child{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.backoffice-document-review-table .backoffice-action-button{width:auto;min-height:34px;padding:.45rem .75rem}.backoffice-discard-analysis-button{width:auto;margin-top:.2rem;background:#6b7280}.backoffice-discard-analysis-button:hover{background:#4b5563}.backoffice-review-status{color:#111827;font-weight:400}.backoffice-manual-review{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:.7rem;align-items:center;justify-content:center;width:min(360px,100%);margin:0 auto}.backoffice-manual-review small{grid-column:1 / -1;color:#64748b;text-align:center}.backoffice-manual-review input,.backoffice-manual-review select{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.84rem;padding:.35rem .5rem}.backoffice-manual-review .backoffice-action-button{margin-left:.15rem;white-space:nowrap}.agenda-page-heading{display:grid;grid-template-columns:minmax(860px,1fr) minmax(280px,360px);column-gap:2.25rem;align-items:start;width:min(1220px,100%);margin:0 auto .86rem;text-align:left}.agenda-page-content .agenda-page-heading h1{grid-column:1;display:flex;align-items:center;flex-wrap:nowrap;gap:.14em;margin:0;color:#182033;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:800;letter-spacing:0;line-height:1.12}.agenda-page-title-heart{display:block;flex:0 0 auto;width:1.58rem;height:1.58rem;transform:translateY(-.24rem)}.agenda-page-heading p{grid-column:1;max-width:46rem;margin:.26rem 0 0;color:#5f6677;font-size:.88rem;line-height:1.55}.agenda-page-summary-title{display:flex;align-items:center;min-height:32px;margin:0;color:#111827;font-size:clamp(1.48rem,2vw,1.78rem);font-weight:800;letter-spacing:0;line-height:1.12}.agenda-page-summary-title-desktop{grid-column:2;grid-row:1}.agenda-summary-page-content{width:min(680px,100%);margin:.9rem auto 0}.agenda-summary-page-heading{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0 0 .9rem;text-align:left}.agenda-summary-page-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:.18rem;margin:0;color:#111827;font-size:clamp(1.52rem,2.1vw,1.86rem);font-weight:850;letter-spacing:0;line-height:1.08}.agenda-summary-title-lockup{display:inline-flex;align-items:center;gap:.08rem;color:var(--alma-pink);white-space:nowrap}.agenda-summary-title-heart{width:1.48rem;height:1.48rem;transform:translateY(-.26rem) rotate(8deg)}.agenda-summary-add-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-height:40px;border-color:#ec2f7242;background:var(--alma-pink);color:#fff;font-size:.86rem;font-weight:800;padding:.52rem .8rem;white-space:nowrap}.agenda-summary-add-button:hover:not(:disabled){border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff}.agenda-summary-add-button.is-limit-reached:disabled{border-color:#ec2f7247;background:#fff7fb;color:var(--alma-pink);cursor:not-allowed;opacity:1}.agenda-summary-add-button svg{width:1.04rem;height:1.04rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.agenda-summary-layout{display:block;grid-template-columns:none;width:100%;max-width:680px;margin-top:0}.agenda-summary-table{max-width:none}.agenda-week-table{width:100%;margin:0;border-collapse:collapse;color:#111827;overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px #e5e7eb}.agenda-week-table th,.agenda-week-table td{padding:.62rem .75rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.88rem;vertical-align:middle}.agenda-week-table th,.agenda-day-cell{text-transform:capitalize}.agenda-day-content{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.34rem}.agenda-day-label{display:block;margin-left:.32rem;font-size:.78rem;font-weight:700;line-height:1.2}.agenda-week-table th{background:#f8fafc;font-weight:700}.agenda-week-table tr:last-child td{border-bottom:0}.agenda-slot-buttons{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr));gap:.42rem}.agenda-slot-button{min-height:46px;border:1px solid var(--alma-pink);border-radius:10px;background:#fff;color:var(--alma-pink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;line-height:1.15;padding:.42rem .5rem;text-transform:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.agenda-slot-button:hover:not(:disabled){border-color:var(--alma-pink);background:var(--alma-pink);color:#fff}.agenda-slot-button:hover:not(:disabled) .agenda-period-label,.agenda-slot-button:hover:not(:disabled) .agenda-period-time{color:#fff}.agenda-period-button{flex-direction:column;gap:.06rem;align-items:center;justify-content:center;min-height:40px;padding-top:.24rem;padding-bottom:.24rem}.agenda-period-label,.agenda-period-time{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-period-label{color:var(--alma-pink);font-size:.76rem;font-weight:800;line-height:1.1}.agenda-period-time{color:var(--alma-pink);font-size:.68rem;font-weight:600;line-height:1.1}.agenda-time-button{min-height:34px;border-color:#a7f3d0;background:#f0fdf4;color:#047857;font-size:.74rem;font-weight:650;padding:.35rem .4rem}.agenda-time-button:hover:not(:disabled){border-color:#6ee7b7;background:#dcfce7;color:#065f46}.agenda-back-button{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-height:34px;border-color:#ec2f7252;background:var(--alma-pink-soft);color:var(--alma-pink);font-size:.76rem;font-weight:800;padding:.35rem .4rem}.agenda-day-back-button{gap:.16rem;width:auto;margin-left:-.28rem;min-height:28px;border-radius:8px;background:#fff;font-size:.68rem;font-weight:400;line-height:1;padding:.28rem .42rem;text-transform:none;white-space:pre-line}.agenda-back-icon{width:.9rem;height:.9rem;fill:currentColor}.agenda-back-button:hover:not(:disabled){border-color:var(--alma-pink);background:#fff;color:var(--alma-pink)}.agenda-day-back-button:hover:not(:disabled){border-color:var(--alma-pink);background:var(--alma-pink);color:#fff}.agenda-empty-slots{display:block;grid-column:1 / -1;color:#64748b;font-size:.82rem;font-style:italic;padding:.45rem 0;text-align:center}.agenda-tables-layout{display:grid;grid-template-columns:minmax(860px,1fr) minmax(280px,360px);gap:2.25rem;align-items:start;margin:0 auto;width:min(1220px,100%)}.agenda-selection-section{margin:0;width:100%;text-align:left}.agenda-selection-table{width:100%;margin-top:0}.agenda-page-content .agenda-week-table.is-empty-schedule .agenda-empty-week-cell{padding:0;background:#fff}.agenda-page-content .agenda-empty-week-card{display:flex;min-height:238px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:1.45rem 1.25rem 1.65rem;color:#4b5563;text-align:center}.agenda-page-content .agenda-empty-week-illustration{display:block;width:min(230px,68%);height:auto;margin:-.5rem 0 .28rem;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.agenda-page-content .agenda-empty-week-card strong{color:#111827;font-size:clamp(.94rem,1.25vw,1.06rem);font-weight:800;line-height:1.22}.agenda-page-content .agenda-empty-week-separator{display:block;width:42px;height:2px;margin:.75rem 0 .62rem;border-radius:999px;background:var(--alma-pink)}.agenda-page-content .agenda-empty-week-card span:not(.agenda-empty-week-separator){max-width:18.5rem;color:#5f6677;font-size:.8rem;font-weight:500;line-height:1.42}.agenda-delete-cell{width:44px;text-align:center}.agenda-profile-cell{--agenda-profile-avatar-size: 60px;--agenda-profile-label-height: .86rem;--agenda-profile-radius: 10px;--agenda-profile-stack-width: 72px;width:82px;text-align:center}.agenda-blur-profile{display:inline-grid;justify-items:center;align-items:start;gap:.25rem;width:var(--agenda-profile-stack-width);background:transparent;vertical-align:middle}.agenda-blur-profile:before{content:"";display:block;width:var(--agenda-profile-avatar-size);height:var(--agenda-profile-avatar-size);box-sizing:border-box;border:1px solid var(--agenda-placeholder-border, #cbd5e1);border-radius:var(--agenda-profile-radius);background:linear-gradient(135deg,#ffffffd1,#fff0 48%),radial-gradient(circle at 50% 36%,var(--agenda-placeholder-color, #64748b) 0 14%,transparent 15%),radial-gradient(ellipse at 50% 85%,var(--agenda-placeholder-color, #64748b) 0 26%,transparent 27%),var(--agenda-placeholder-bg, #f1f5f9);box-shadow:inset 0 0 0 1px #ffffff8f;opacity:.72}.agenda-blur-profile:after{content:"";display:block;width:var(--agenda-profile-stack-width);height:var(--agenda-profile-label-height)}.agenda-open-slot-icon{position:relative;display:inline-grid;place-items:center;width:var(--agenda-profile-avatar-size);height:var(--agenda-profile-avatar-size);box-sizing:border-box;border:1px solid rgba(236,47,114,.28);border-radius:var(--agenda-profile-radius);background:#ec2f7214;color:var(--alma-pink);vertical-align:middle}.agenda-open-slot-count{position:absolute;top:-.42rem;left:-.42rem;display:inline-grid;place-items:center;min-width:1.04rem;height:1.04rem;border:2px solid #ffffff;border-radius:999px;background:var(--alma-pink);color:#fff;font-size:.62rem;font-weight:800;line-height:1;padding:0 .18rem;box-shadow:0 4px 10px #ec2f7240}.agenda-open-slot-icon svg{width:56%;height:56%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.agenda-past-slots-row td{background:#fff7fb}.agenda-past-slots-row .agenda-day-cell{text-transform:none}.agenda-past-slots-row .agenda-day-label{white-space:pre-line}.agenda-past-slots-cell{text-transform:none}.agenda-past-slots-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:.32rem;row-gap:.16rem;color:#94a3b8;font-size:.72rem;font-weight:600;line-height:1.35}.agenda-past-slots-item{display:inline-flex;align-items:center;white-space:nowrap}.agenda-past-slots-item.has-separator:after{content:"·";margin-left:.32rem}.agenda-match-profile{display:inline-grid;justify-items:center;align-items:start;gap:.25rem;width:var(--agenda-profile-stack-width);border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;padding:0}.agenda-match-profile img,.agenda-match-profile .agenda-profile-placeholder{display:block;width:var(--agenda-profile-avatar-size);height:var(--agenda-profile-avatar-size);object-fit:cover}.agenda-match-profile img{border-radius:var(--agenda-profile-radius)}.agenda-match-profile .agenda-profile-placeholder{box-sizing:border-box;border:1px solid var(--agenda-placeholder-border, #cbd5e1);border-radius:var(--agenda-profile-radius);background:linear-gradient(135deg,#ffffffd1,#fff0 48%),radial-gradient(circle at 50% 36%,var(--agenda-placeholder-color, #64748b) 0 14%,transparent 15%),radial-gradient(ellipse at 50% 85%,var(--agenda-placeholder-color, #64748b) 0 26%,transparent 27%),var(--agenda-placeholder-bg, #f1f5f9);box-shadow:inset 0 0 0 1px #ffffff8f;opacity:.72}.agenda-blur-profile.is-target-female,.agenda-profile-placeholder.is-target-female{--agenda-placeholder-bg: #fdf2f8;--agenda-placeholder-border: #f9a8d4;--agenda-placeholder-color: rgba(236, 47, 114, .42)}.agenda-blur-profile.is-target-male,.agenda-profile-placeholder.is-target-male{--agenda-placeholder-bg: #eff6ff;--agenda-placeholder-border: #93c5fd;--agenda-placeholder-color: rgba(0, 96, 208, .38)}.agenda-blur-profile.is-target-neutral,.agenda-profile-placeholder.is-target-neutral{--agenda-placeholder-bg: #f8fafc;--agenda-placeholder-border: #cbd5e1;--agenda-placeholder-color: #64748b}.agenda-match-profile small{display:block;max-width:var(--agenda-profile-stack-width);min-height:var(--agenda-profile-label-height);overflow:hidden;color:#111827;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agenda-delete-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(236,47,114,.42);border-radius:8px;background:#fff;color:var(--alma-pink);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.agenda-delete-button:hover{border-color:var(--alma-pink);background:var(--alma-pink-hover);color:#fff;transform:translateY(-1px)}.agenda-delete-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.agenda-selection-count{margin:.55rem 0 0;color:#64748b;font-size:.82rem;text-align:right}.agenda-selection-message{margin:.45rem 0 0;color:#be123c;font-size:.78rem;line-height:1.35;text-align:right}.agenda-slot-button:hover{background:var(--alma-pink-soft);border-color:var(--alma-pink-hover);color:var(--alma-pink-hover);transform:translateY(-1px)}.hero{width:min(1100px,100%);max-width:100%;min-width:0;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:#0f172aa8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 70px #0206178c}.hero-image{min-height:520px;background-size:cover;background-position:center}.home-image{background-image:linear-gradient(120deg,#0f172a33,#0f172a9e),url(https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1400&q=80)}.signup-image{background-image:linear-gradient(120deg,#0f172a33,#0f172a9e),url(https://images.unsplash.com/photo-1483478550801-ceba5fe50e8e?auto=format&fit=crop&w=1400&q=80)}.hero-content{min-width:0;padding:clamp(2rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:#f9a8d4}h1{margin:0;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.12;color:#fff}.description{margin:1.2rem 0 2rem;line-height:1.7;font-size:1.05rem;color:#cbd5e1;max-width:38ch}.signup-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;max-width:100%}.signup-form input{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(203,213,225,.5);background:#0f172a66;color:#e2e8f0;min-width:260px}.signup-form .ui-password-input{gap:.45rem;width:auto;min-width:0}.signup-form .ui-password-input input{min-width:260px;width:auto;padding-right:1rem}.signup-form .connection-password-input{flex:1 1 100%;width:100%;max-width:100%}.landing-page:not(.home-page)>.hero .hero-content,.landing-page:not(.home-page)>.hero .description,.landing-page:not(.home-page)>.hero .signup-form,.landing-page:not(.home-page)>.hero .signup-form input,.landing-page:not(.home-page)>.hero .signup-form .ui-password-input{max-width:100%}.landing-page:not(.home-page)>.hero .signup-form{width:min(100%,28rem)}.landing-page:not(.home-page)>.hero .signup-form input{width:100%;min-width:0}.landing-page:not(.home-page)>.hero .signup-form .ui-password-input{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 2.35rem;align-items:center}.landing-page:not(.home-page)>.hero .signup-form .ui-password-input input{width:100%;min-width:0}.reset-password-form{display:grid;width:min(100%,24.8rem);grid-template-columns:minmax(0,1fr) 2.35rem;gap:.8rem .45rem}.reset-password-form>.signup-input,.reset-password-form>.cta{grid-column:1;width:100%;min-width:0}.reset-password-form .reset-password-input{grid-column:1 / -1;width:100%;min-width:0}.reset-password-form .reset-password-input input{width:100%;min-width:0}.signup-form .ui-password-toggle{width:2.35rem;height:2.35rem;border-color:#cbd5e180;background:#0f172a66;color:#e2e8f0}.signup-form .ui-password-toggle:hover:not(:disabled){border-color:#ffffff94;background:#ffffff21;color:#fff}.home-login-submit-row,.home-login-links{display:flex;width:100%;align-items:center;justify-content:center}.home-login-submit-row{margin-top:.35rem}.home-login-links{gap:clamp(1.1rem,3vw,1.7rem);margin-top:-.25rem}.home-login-links .link-button{line-height:1.2;white-space:nowrap}.signup-legal-consent{display:flex;align-items:flex-start;gap:.65rem;width:100%;max-width:540px;color:#e2e8f0;font-size:.88rem;line-height:1.35}.signup-legal-consent input{min-width:0;width:1rem;height:1rem;margin-top:.12rem;accent-color:var(--alma-pink)}.signup-legal-consent a{color:#f9a8d4;font-weight:700}.feedback{margin-top:.8rem}.signup-email-sent-note,.signup-email-resend-wait{flex:1 1 100%;margin:0;color:#e2e8f0;font-size:.9rem;line-height:1.45}.signup-email-resend-wait{color:#fbcfe8;font-weight:700}.phone-verification-panel{display:grid;gap:.8rem}.phone-verification-label{margin:0;color:#e2e8f0;font-size:.9rem;font-weight:800}.signup-form .phone-verification-code-input{width:10rem;min-width:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;letter-spacing:0}.cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.85rem 1.45rem;border:1px solid rgba(236,47,114,.45);color:#fff;background:var(--alma-pink);font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.cta:hover,.ui-button.cta:hover:not(:disabled){transform:translateY(-1px);border-color:var(--alma-pink-hover);background:var(--alma-pink-hover);color:#fff;box-shadow:0 8px 24px var(--alma-pink-shadow)}.cta:disabled{opacity:.7;cursor:not-allowed}.link-button{border:0;background:transparent;color:#f9a8d4;cursor:pointer;font:inherit;font-weight:700;padding:.4rem 0}.link-button:hover{color:#fbcfe8}.signup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:2rem;background:#0000006b}.signup-modal{position:relative;width:min(490px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow-y:auto;padding:1.9rem 2.15rem 2.45rem;border-radius:8px;background:#fff;color:#111827;text-align:center;box-shadow:0 24px 70px #00000057}.signup-modal-close{position:absolute;top:1.18rem;right:1.32rem;width:2rem;height:2rem;border:0;background:transparent;color:#6b7280;font-size:1.8rem;line-height:1;cursor:pointer}.signup-modal-close:hover{color:var(--alma-pink)}.signup-modal-logo{width:140px;height:72px;object-fit:contain;margin:0 auto .85rem;display:block}.signup-modal h2{margin:0 0 .95rem;color:#111827;font-size:2rem;line-height:1.05}.signup-modal-copy{margin:0 auto .8rem;max-width:420px;color:#111827;font-size:.92rem;font-weight:400;line-height:1.34}.signup-modal-copy a,.signup-modal-help{color:var(--alma-pink);font-weight:700;text-decoration:underline}.signup-modal-copy a:hover,.signup-modal-help:hover{color:var(--alma-pink-hover)}.signup-modal-email-form{margin-top:.9rem;padding:.9rem;border:1px solid var(--alma-brand-pink-border);border-radius:8px;background:var(--alma-brand-pink-soft-hover);text-align:left}.signup-modal-email-label{display:block;margin-bottom:.55rem;color:#111827;font-size:.92rem;font-weight:800}.signup-modal-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.signup-modal-phone-row{grid-template-columns:minmax(0,1fr) auto}.signup-modal-email-row input{width:100%;min-width:0;padding:.78rem .9rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit}.signup-modal-email-row input:focus{border-color:var(--alma-pink);outline:2px solid rgba(236,47,114,.14);outline-offset:1px}.signup-modal-email-submit{min-height:43px;padding:.72rem 1.05rem;border:1px solid rgba(236,47,114,.55);border-radius:8px;background:#fff;color:var(--alma-pink);font:inherit;font-weight:800;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.signup-modal-email-submit:hover{border-color:var(--alma-pink-hover);background:var(--alma-pink-soft);color:var(--alma-pink-hover)}.signup-modal-email-submit:disabled{opacity:.65;cursor:not-allowed}.signup-modal-email-actions{display:grid;gap:.5rem;margin-top:.65rem}.signup-modal-email-note,.signup-modal-email-wait{margin:0;color:#3f2330;font-size:.88rem;line-height:1.35}.signup-modal-email-wait{color:#9f1239;font-weight:700}.signup-modal-feedback{margin:.95rem 0 0;padding:.75rem .9rem;border:1px solid #f9a8d4;border-radius:8px;background:#fff7fb;color:#be123c;font-size:.9rem;font-weight:700;line-height:1.35;text-align:left}.signup-modal-google,.signup-modal-email-login,.signup-modal-help,.store-badge{font:inherit;cursor:pointer}.signup-modal-google{position:relative;width:100%;min-height:48px;margin-top:.7rem;border:0;border-radius:999px;color:#fff;background:var(--alma-pink);font-size:1rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.signup-modal-google:hover{color:#fff;background:var(--alma-pink-hover)}.signup-modal-google-icon{position:absolute;left:.15rem;top:50%;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#fff;transform:translateY(-50%)}.signup-modal-google-icon img{width:22px;height:22px;display:block}.signup-modal-email-login{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:1.05rem;margin-top:.8rem;padding:.48rem 1.35rem;border:2px solid var(--alma-pink);border-radius:999px;background:var(--alma-pink);color:#fff;font-size:1rem;font-weight:500;line-height:1.2;transition:background-color .15s ease,border-color .15s ease}.signup-modal-email-login:hover{border-color:var(--alma-pink-hover);background:var(--alma-pink-hover)}.signup-modal-email-login-icon{width:1.45rem;height:1.45rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.signup-modal-help{margin-top:1rem;border:0;background:transparent;font-size:.95rem}.signup-modal-email-actions .signup-modal-help{margin-top:0;width:fit-content;justify-self:start;padding:0}.signup-modal-help:disabled{opacity:.6;cursor:not-allowed}.signup-modal-download-title{margin:1.55rem 0 1.1rem;color:#111827;font-size:1.25rem;font-weight:500}.signup-modal-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}@media(max-width:560px){.landing-page:not(.home-page)>.hero{width:100%;border-radius:18px}.landing-page:not(.home-page)>.hero .hero-image{min-height:220px}.landing-page:not(.home-page)>.hero .hero-content{padding:1.35rem}.landing-page:not(.home-page)>.hero .description{max-width:100%;overflow-wrap:anywhere}.landing-page:not(.home-page)>.hero .signup-form,.landing-page:not(.home-page)>.hero .cta{width:100%}.signup-modal-email-row,.signup-modal-phone-row{grid-template-columns:1fr}.signup-modal-email-submit{width:100%}}.store-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;background:transparent;padding:0}.store-badge-image img{width:160px;max-width:100%;height:auto;display:block}.desktop-home-nav{display:none}.language-selector{position:relative;display:inline-flex;align-items:center;gap:.55rem}.language-selector-label{display:inline-flex;align-items:center;gap:.34rem}.language-selector-label-icon{width:1.72rem;height:1.72rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.28}.language-selector-listbox{position:relative;display:inline-flex}.language-selector-control,.language-selector-option{display:inline-flex;align-items:center;gap:.45rem;font:inherit}.language-selector-control{min-height:2.35rem;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#ffffff24;color:inherit;cursor:pointer;font-size:.95rem;font-weight:800;padding:.38rem .68rem}.language-selector-control:hover,.language-selector-control:focus-visible{background:#ffffff38;outline:none}.language-selector-caret{width:0;height:0;border-left:.28rem solid transparent;border-right:.28rem solid transparent;border-top:.34rem solid currentColor;opacity:.86}.language-selector-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;display:grid;min-width:100%;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a2e;color:#111827;text-shadow:none}.language-selector-option{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font-size:.95rem;font-weight:800;justify-content:flex-start;padding:.62rem .78rem;text-align:left;white-space:nowrap}.language-selector-option:hover,.language-selector-option:focus-visible,.language-selector-option[aria-selected=true]{background:var(--alma-pink-soft);color:var(--alma-pink-hover);outline:none}.language-selector-flag{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.05rem;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:.16rem;box-shadow:0 2px 10px #0000003d}.language-selector-flag-fr{background:linear-gradient(90deg,#002654 0,#002654 33.33%,#fff 33.33%,#fff 66.66%,#ce1126 66.66%,#ce1126)}.language-selector-flag-es{background:linear-gradient(180deg,#aa151b 0,#aa151b 25%,#f1bf00 25%,#f1bf00 75%,#aa151b 75%,#aa151b)}.language-selector-flag-en{position:relative;background:#012169}.language-selector-flag-en:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(32deg,transparent 0 43%,#ffffff 43% 48%,#c8102e 48% 52%,#ffffff 52% 57%,transparent 57% 100%),linear-gradient(148deg,transparent 0 43%,#ffffff 43% 48%,#c8102e 48% 52%,#ffffff 52% 57%,transparent 57% 100%),linear-gradient(90deg,transparent 0 39%,#ffffff 39% 45%,#c8102e 45% 55%,#ffffff 55% 61%,transparent 61% 100%),linear-gradient(180deg,transparent 0 34%,#ffffff 34% 42%,#c8102e 42% 58%,#ffffff 58% 66%,transparent 66% 100%)}.language-selector-flag-de{background:linear-gradient(180deg,#000 0,#000 33.33%,#d00 33.33%,#d00 66.66%,#ffce00 66.66%,#ffce00)}.language-selector-flag-it{background:linear-gradient(90deg,#009246 0,#009246 33.33%,#fff 33.33%,#fff 66.66%,#ce2b37 66.66%,#ce2b37)}.language-selector-flag-pt{background:linear-gradient(90deg,#060 0,#060 40%,red 40%,red)}.language-selector-flag-nl{background:linear-gradient(180deg,#ae1c28 0,#ae1c28 33.33%,#fff 33.33%,#fff 66.66%,#21468b 66.66%,#21468b)}.language-selector-flag-ru{background:linear-gradient(180deg,#fff 0,#fff 33.33%,#0039a6 33.33%,#0039a6 66.66%,#d52b1e 66.66%,#d52b1e)}.language-selector-flag-uk{background:linear-gradient(180deg,#0057b7 0,#0057b7 50%,gold 50%,gold)}.language-selector-flag-zh,.language-selector-flag-ja{position:relative}.language-selector-flag-zh{background:#de2910}.language-selector-flag-zh:before{content:"";position:absolute;left:.22rem;top:.18rem;width:.36rem;height:.36rem;background:#ffde00;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.language-selector-flag-ja{background:#fff}.language-selector-flag-ja:before{content:"";position:absolute;top:50%;left:50%;width:.48rem;height:.48rem;border-radius:50%;background:#bc002d;transform:translate(-50%,-50%)}.desktop-home-title,.desktop-home-cta,.desktop-home-photo-note,.mobile-home-logo,.mobile-home-legal,.mobile-home-actions{display:none}body.alma-mobile-layout,body.alma-mobile-layout #root{max-width:100%;overflow-x:hidden}body.alma-mobile-layout .agenda-page{width:100%;max-width:100vw;overflow-x:hidden;padding:.8rem 1.25rem calc(5.25rem + env(safe-area-inset-bottom,0px))}body.alma-mobile-layout .agenda-page--chat{padding-right:.75rem;padding-left:.75rem}body.alma-mobile-layout .agenda-page-header{align-items:stretch;flex-direction:column;gap:.8rem;margin:-.8rem -1.25rem 0;padding:.75rem 1.25rem}body.alma-mobile-layout .agenda-page--chat .agenda-page-header{margin-right:-.75rem;margin-left:-.75rem}body.alma-mobile-layout .app-header-logo-button{align-self:flex-start;width:82px;flex:0 0 auto;height:auto;line-height:0}body.alma-mobile-layout .agenda-page-logo{width:82px;flex:0 0 auto}body.alma-mobile-layout .agenda-page-top-actions{justify-content:center;width:100%;transform:none}body.alma-mobile-layout .connected-nav{display:none}body.alma-mobile-layout .mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem;width:100%;padding:.45rem .7rem calc(.45rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e7eb;background:#fffffff5;box-shadow:0 -10px 28px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateZ(0)}body.alma-mobile-layout .mobile-bottom-nav-button{display:grid;min-width:0;min-height:48px;place-items:center;border:0;border-radius:9px;background:transparent;color:#6b7280;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,transform .2s ease}body.alma-mobile-layout .mobile-bottom-nav-button svg{width:1.55rem;height:1.55rem;fill:currentColor}body.alma-mobile-layout .mobile-bottom-nav-button:hover,body.alma-mobile-layout .mobile-bottom-nav-button.is-active{background:#f3f4f6;color:#374151}body.alma-mobile-layout .mobile-bottom-nav-button.is-active{transform:translateY(-1px)}body.alma-mobile-layout .profile-page-content{max-width:100%;width:100%}body.alma-mobile-layout .agenda-summary-page-content{margin-top:.85rem}body.alma-mobile-layout .agenda-summary-page-heading{align-items:stretch;flex-direction:column;gap:.72rem;margin-bottom:.82rem}body.alma-mobile-layout .agenda-summary-page-heading h1{width:100%;font-size:var(--alma-page-title-size-mobile)}body.alma-mobile-layout .agenda-summary-add-button{width:100%;min-height:42px}body.alma-mobile-layout .profile-page-content.matching-page-content{width:min(1500px,calc(100vw - 5rem));max-width:1500px}body.alma-mobile-layout .profile-title-actions{display:flex;flex-direction:column;width:100%;gap:.6rem}body.alma-mobile-layout .profile-edit-heading{text-align:left}body.alma-mobile-layout .profile-page-content .profile-edit-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:.12rem;width:100%;max-width:100%;box-sizing:border-box;padding-right:0;font-size:var(--alma-page-title-size-mobile);line-height:var(--alma-page-title-line-height);text-align:left;white-space:normal}body.alma-mobile-layout .profile-edit-title-lockup{display:inline-flex;align-items:center;flex:0 0 auto;gap:.12rem;white-space:nowrap}body.alma-mobile-layout .profile-page-content .profile-edit-title-lockup .profile-edit-title-heart{display:block;width:1.36rem;height:1.36rem;margin-left:0;vertical-align:initial;transform:rotate(10deg)}body.alma-mobile-layout .profile-page-content.has-mobile-onboarding{display:flex;align-items:stretch;gap:0;width:100%;max-width:100%;min-height:0;margin-top:-.2rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body.alma-mobile-layout .profile-page-content.has-mobile-onboarding::-webkit-scrollbar{display:none}body.alma-mobile-layout .profile-mobile-onboarding{display:contents}body.alma-mobile-layout .profile-mobile-onboarding-panel,body.alma-mobile-layout .profile-mobile-onboarding-form-panel{width:100%;min-width:0;height:calc(100dvh - 7.5rem);flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}body.alma-mobile-layout .profile-mobile-onboarding-panel{display:flex;box-sizing:border-box;flex-direction:column;justify-content:center;gap:.8rem;border:1px solid rgba(236,47,114,.16);border-radius:8px;background:#fff;color:#182033;overflow-y:auto;padding:clamp(1.3rem,5vw,1.75rem);scroll-snap-align:start;box-shadow:0 18px 46px #0f172a14}body.alma-mobile-layout .profile-mobile-onboarding-form-panel{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-top:.95rem;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}body.alma-mobile-layout .profile-mobile-onboarding-heart{width:3rem;height:3rem;transform:rotate(8deg)}body.alma-mobile-layout .profile-mobile-onboarding-symbol{display:grid;width:min(100%,11rem);gap:.38rem;margin-bottom:.15rem}body.alma-mobile-layout .profile-mobile-onboarding-symbol-heart{width:3.15rem;height:3.15rem;transform:rotate(7deg)}body.alma-mobile-layout .profile-mobile-onboarding-symbol-line{display:block;width:5.2rem;height:.46rem;border-radius:999px;background:#dce8e1}body.alma-mobile-layout .profile-mobile-onboarding-symbol-line.is-long{width:8.8rem;background:#ec2f722e}body.alma-mobile-layout .profile-mobile-onboarding-eyebrow{margin:0;color:var(--alma-pink);font-size:.78rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}body.alma-mobile-layout .profile-mobile-onboarding-panel h2{margin:0;color:#111827;font-size:clamp(2rem,9vw,2.8rem);font-weight:850;letter-spacing:0;line-height:1.04}body.alma-mobile-layout .profile-mobile-onboarding-panel p:not(.profile-mobile-onboarding-eyebrow){max-width:28rem;margin:0;color:#334155;font-size:clamp(1rem,4.3vw,1.18rem);font-weight:600;line-height:1.45}body.alma-mobile-layout .profile-mobile-onboarding-panel ul{display:grid;gap:.6rem;margin:.2rem 0 0;padding:0;list-style:none}body.alma-mobile-layout .profile-mobile-onboarding-panel li{position:relative;padding-left:1.2rem;color:#475569;font-size:.94rem;font-weight:650;line-height:1.4}body.alma-mobile-layout .profile-mobile-onboarding-panel li:before{content:"";position:absolute;top:.58em;left:0;width:.42rem;height:.42rem;border-radius:999px;background:var(--alma-pink)}body.alma-mobile-layout .profile-mobile-onboarding-scroll{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--alma-pink);font-size:.85rem;font-weight:850}body.alma-mobile-layout .profile-mobile-onboarding-scroll:after{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}body.alma-mobile-layout .profile-action-back-button{align-self:flex-start}body.alma-mobile-layout .profile-action-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}body.alma-mobile-layout .profile-action-tabs .profile-tab-button{justify-content:flex-start;min-height:44px;border-right:1px solid rgba(226,42,112,.08);font-size:.82rem;padding:.36rem;text-align:left}body.alma-mobile-layout .profile-action-tabs .profile-tab-button:nth-child(2n){border-right:0}body.alma-mobile-layout .profile-action-tabs .profile-tab-button:nth-child(n+3){border-top:1px solid rgba(226,42,112,.08)}body.alma-mobile-layout .profile-tab-icon{width:1rem;height:1rem}body.alma-mobile-layout .profile-account-actions,body.alma-mobile-layout .profile-account-management-link{align-items:stretch;flex-direction:column}body.alma-mobile-layout .profile-account-management-button,body.alma-mobile-layout .profile-account-back-button{width:100%}body.alma-mobile-layout .profile-account-page-heading{align-items:stretch;flex-direction:column}body.alma-mobile-layout .profile-account-action-button{width:100%}body.alma-mobile-layout .profile-account-signout-button{display:inline-flex}@keyframes profileSwipeLimitPrevious{0%{transform:translate(0)}38%{transform:translate(10px)}to{transform:translate(0)}}@keyframes profileSwipeLimitNext{0%{transform:translate(0)}38%{transform:translate(-10px)}to{transform:translate(0)}}body.alma-mobile-layout .profile-view-shell{--profile-navigation-arrow-size: 34px;--profile-navigation-arrow-top: 5.15rem;--profile-navigation-arrow-frame-gap: .5rem;--profile-view-shell-top-gap: .65rem;--profile-view-card-top-padding: .82rem;--profile-view-mobile-title-clearance: .42rem;position:relative;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:100%;min-width:0}body.alma-mobile-layout .profile-view-shell.has-profile-navigation{margin-top:calc(var(--profile-view-shell-top-gap) - (var(--profile-navigation-arrow-top) - var(--profile-navigation-arrow-frame-gap)))}body.alma-mobile-layout .profile-view-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;touch-action:pan-y}body.alma-mobile-layout .profile-view-shell.has-profile-navigation .profile-view-card{margin-top:calc(var(--profile-navigation-arrow-top) - var(--profile-navigation-arrow-frame-gap))}body.alma-mobile-layout .profile-navigation-arrow{position:absolute;z-index:2;top:var(--profile-navigation-arrow-top);width:var(--profile-navigation-arrow-size);height:var(--profile-navigation-arrow-size);margin-top:0;font-size:1.42rem}body.alma-mobile-layout .profile-navigation-arrow:first-child{left:.45rem}body.alma-mobile-layout .profile-navigation-arrow:last-child{right:.45rem}body.alma-mobile-layout .profile-navigation-arrow.is-hidden{display:none}body.alma-mobile-layout .profile-navigation-mobile-status{position:absolute;z-index:3;top:var(--profile-navigation-arrow-top);right:.55rem;left:.55rem;display:flex;align-items:center;justify-content:center;pointer-events:none}body.alma-mobile-layout .profile-navigation-swipe-hint,body.alma-mobile-layout .profile-navigation-position{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 10px 24px #e22a701f;white-space:nowrap}body.alma-mobile-layout .profile-navigation-swipe-hint{min-width:0;min-height:28px;border:1px solid rgba(226,42,112,.16);background:#ffffffd6;color:var(--alma-pink);font-size:.72rem;font-weight:800;gap:.22rem;overflow:hidden;padding:.22rem .48rem;text-overflow:ellipsis}body.alma-mobile-layout .profile-navigation-swipe-hint.is-previous{justify-self:start}body.alma-mobile-layout .profile-navigation-swipe-hint.is-next{justify-self:end}body.alma-mobile-layout .profile-navigation-swipe-hint.is-disabled{border-color:#5d667729;background:#ffffff94;color:#5d667794;opacity:.56}body.alma-mobile-layout .profile-navigation-position{min-height:28px;border:1px solid rgba(226,42,112,.18);background:#ffffffeb;color:#5d6677;font-size:.78rem;font-weight:800;padding:.22rem .62rem}body.alma-mobile-layout .profile-swipe-toast{position:absolute;top:calc(var(--profile-navigation-arrow-top) + 2.55rem);left:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;box-sizing:border-box;width:min(18rem,calc(100% - 1.4rem));max-width:calc(100% - 1.4rem);min-height:2.45rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#182033f0;color:#fff;font-size:.68rem;font-weight:850;line-height:1.2;padding:.56rem .78rem;pointer-events:none;text-align:center;transform:translate(-50%);box-shadow:0 14px 30px #0f172a3d,0 4px 14px #ec2f7224}body.alma-mobile-layout .profile-swipe-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:1rem;color:#f9a8d4}body.alma-mobile-layout .profile-swipe-toast-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}body.alma-mobile-layout .profile-view-card.is-swipe-limit-previous{animation:profileSwipeLimitPrevious .32s ease-out}body.alma-mobile-layout .profile-view-card.is-swipe-limit-next{animation:profileSwipeLimitNext .32s ease-out}body.alma-mobile-layout .profile-photo-navigation-arrow{top:50%;margin-top:0;transform:translateY(-50%)}body.alma-mobile-layout .profile-photo-navigation-arrow:hover{transform:translateY(calc(-50% - 1px))}body.alma-mobile-layout .profile-photo-navigation-arrow.is-previous{left:.55rem}body.alma-mobile-layout .profile-photo-navigation-arrow.is-next{right:.55rem}body.alma-mobile-layout .profile-view-header{box-sizing:border-box;display:grid;grid-template-columns:1fr;align-items:center;gap:.78rem;width:100%;min-width:0;text-align:center}body.alma-mobile-layout .profile-view-mobile-title{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;order:0;width:100%;font-size:1.72rem}body.alma-mobile-layout .profile-view-shell.has-profile-navigation .profile-view-mobile-title{margin-top:calc(var(--profile-navigation-arrow-size) + var(--profile-navigation-arrow-frame-gap) + var(--profile-view-mobile-title-clearance) - var(--profile-view-card-top-padding))}body.alma-mobile-layout .profile-view-mobile-title>span{position:relative;display:inline-block;padding-bottom:.34rem}body.alma-mobile-layout .profile-view-mobile-title>span:after{position:absolute;left:0;bottom:0;display:block;width:46px;height:2px;border-radius:999px;background:var(--alma-pink);content:""}body.alma-mobile-layout .profile-view-avatar-column{order:1}body.alma-mobile-layout .profile-view-summary{order:2}body.alma-mobile-layout .profile-view-summary{height:auto;width:100%;min-width:0}body.alma-mobile-layout .profile-view-summary>h2{display:none}body.alma-mobile-layout .profile-view-meta-row{position:static}body.alma-mobile-layout .profile-view-meta-row{margin-top:.38rem}body.alma-mobile-layout .profile-view-side-fields{flex:none;grid-template-columns:1fr;grid-template-rows:none;align-content:start;gap:.38rem;margin:.72rem 0 0;width:100%;min-width:0}body.alma-mobile-layout .profile-view-side-group{--profile-view-visual-size: clamp(88px, 28vw, 116px);--profile-view-visual-offset: .52rem;grid-column:auto;grid-template-columns:1fr;grid-template-rows:none;min-height:auto;padding-top:0}body.alma-mobile-layout .profile-view-side-group.has-visual{padding-bottom:0}body.alma-mobile-layout .profile-view-side-group.has-distance{grid-template-rows:none;padding-top:0}body.alma-mobile-layout .profile-view-side-group-row{box-sizing:border-box;grid-column:1 / -1;width:100%;grid-template-columns:1.72rem minmax(0,1fr);min-height:48px;column-gap:.42rem;row-gap:.04rem;padding:.54rem .6rem}body.alma-mobile-layout .profile-view-side-group.has-visual .profile-view-side-group-row{padding-right:calc(var(--profile-view-visual-size) + var(--profile-view-visual-offset) + .45rem)}body.alma-mobile-layout .profile-view-side-group-row .profile-view-field-icon{grid-column:1;grid-row:1 / span 2}body.alma-mobile-layout .profile-view-side-group-row dt{grid-column:2;grid-row:1;min-width:0;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}body.alma-mobile-layout .profile-view-side-group-row dd{grid-column:2;grid-row:2;min-width:0;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}body.alma-mobile-layout .profile-view-side-visual{display:block;right:var(--profile-view-visual-offset);bottom:var(--profile-view-visual-offset);width:var(--profile-view-visual-size);height:var(--profile-view-visual-size);max-width:none}body.alma-mobile-layout .profile-view-side-field{width:100%;min-width:0;text-align:left}body.alma-mobile-layout .profile-view-side-field dt,body.alma-mobile-layout .profile-view-side-field dd{text-align:left}body.alma-mobile-layout .profile-admin-actions{justify-content:stretch;margin-top:1rem}body.alma-mobile-layout .profile-admin-ban-button,body.alma-mobile-layout .profile-admin-banned,body.alma-mobile-layout .profile-admin-suspended{width:100%;min-width:0;transform:none}body.alma-mobile-layout .profile-view-meta-row,body.alma-mobile-layout .profile-view-admin-email{justify-content:center}body.alma-mobile-layout .profile-view-admin-email{max-width:100%}body.alma-mobile-layout .profile-view-metrics{grid-template-columns:repeat(3,minmax(0,1fr));top:0;height:auto;min-height:96px;width:100%;min-width:0;overflow:visible}body.alma-mobile-layout .profile-view-page-content{max-width:100%}body.alma-mobile-layout .profile-view-card{padding:.82rem}body.alma-mobile-layout .profile-view-avatar-column,body.alma-mobile-layout .profile-view-avatar-button{width:100%}body.alma-mobile-layout .profile-view-avatar-column{grid-template-rows:minmax(0,var(--profile-view-photo-height, min(360px, 92vw))) auto}body.alma-mobile-layout .profile-view-photo-frame{aspect-ratio:4 / 5;min-height:0}body.alma-mobile-layout .profile-view-avatar,body.alma-mobile-layout .profile-view-avatar-button{height:100%;max-height:none}body.alma-mobile-layout .profile-view-avatar{object-fit:cover;object-position:center 28%}body.alma-mobile-layout .profile-view-metrics{justify-content:center}body.alma-mobile-layout .profile-view-metric-card{align-content:center;gap:.24rem;min-width:0;padding:.5rem .18rem}body.alma-mobile-layout .profile-view-metric-card i{width:1.48rem;height:1.48rem}body.alma-mobile-layout .profile-view-metric-card small{display:block;max-width:100%;font-size:.58rem;line-height:1.15;overflow-wrap:anywhere}body.alma-mobile-layout .profile-view-metric-card strong{display:block;font-size:1rem;line-height:1.05;margin-top:0;white-space:nowrap}body.alma-mobile-layout .profile-view-grid{grid-template-columns:1fr}body.alma-mobile-layout .profile-view-occupation-field{display:grid;grid-column:auto;width:100%}body.alma-mobile-layout .profile-view-occupation-side-field{display:none}body.alma-mobile-layout .profile-private-inline-photo{grid-template-columns:minmax(0,1fr) 40px;gap:.38rem;padding:.34rem}body.alma-mobile-layout .profile-private-inline-photo img{width:40px;height:40px}body.alma-mobile-layout .profile-view-admin-private-photos{grid-template-columns:1fr;gap:.38rem;margin:0 0 .55rem}body.alma-mobile-layout .profile-match-debug{max-width:100%;overflow-x:auto}body.alma-mobile-layout .profile-match-debug table{table-layout:fixed}body.alma-mobile-layout .profile-match-debug th,body.alma-mobile-layout .profile-match-debug td{overflow-wrap:anywhere;white-space:normal}body.alma-mobile-layout .profile-match-debug td:last-child{white-space:normal}body.alma-mobile-layout .public-footer{display:none}body.alma-mobile-layout .agenda-page--info-footer .public-footer{display:flex}body.alma-mobile-layout .home-shared-profiles{order:2}body.alma-mobile-layout .home-dashboard-layout .home-shared-profiles h2,body.alma-mobile-layout .home-dashboard-layout .home-chat-slots-title{display:flex;align-items:center;flex-wrap:nowrap;gap:.14rem;width:100%;max-width:100%;font-size:var(--alma-page-title-size-mobile);line-height:var(--alma-page-title-line-height);white-space:nowrap}body.alma-mobile-layout .home-title-prefix,body.alma-mobile-layout .home-chat-slots-title-prefix{display:inline}body.alma-mobile-layout .home-title-chat-lockup{display:inline-flex;align-items:center;flex:0 0 auto;gap:.12rem}body.alma-mobile-layout .home-title-heart-doodle{width:1.42rem;height:1.42rem;transform:translateY(-.14rem) rotate(10deg)}body.alma-mobile-layout .home-chat-slots-title-heart{width:1.42rem;height:1.04rem;transform:translateY(-.07rem) rotate(-7deg)}body.alma-mobile-layout .agenda-page-content .agenda-page-heading h1,body.alma-mobile-layout .chat-page-heading h1{flex-wrap:nowrap;font-size:var(--alma-page-title-size-mobile);line-height:var(--alma-page-title-line-height);white-space:nowrap}body.alma-mobile-layout .matching-hero h1{flex-wrap:wrap;font-size:var(--alma-page-title-size-mobile);line-height:var(--alma-page-title-line-height)}body.alma-mobile-layout .matching-title-lockup{display:inline-flex;align-items:center;flex:0 0 auto;gap:.12rem;white-space:nowrap}body.alma-mobile-layout .agenda-page-title-heart,body.alma-mobile-layout .chat-page-title-heart,body.alma-mobile-layout .matching-heart-doodle{width:1.42rem;height:1.42rem;transform:translateY(-.14rem) rotate(10deg)}body.alma-mobile-layout .home-shared-profiles-heading .agenda-profile-sort-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem}body.alma-mobile-layout .home-shared-profiles-heading .agenda-profile-sort-buttons.is-empty-hidden,body.alma-mobile-layout .home-shared-profiles-heading .agenda-profile-sort-buttons[hidden]{display:none;margin-top:0}body.alma-mobile-layout .home-shared-profiles-heading .agenda-profile-sort-button{justify-content:flex-start;width:100%;min-width:0;text-align:left}body.alma-mobile-layout .home-shared-profiles-heading .agenda-profile-sort-button.is-pending-chat-filter{gap:.28rem;padding:.3rem .42rem .3rem .3rem}body.alma-mobile-layout .home-shared-profiles-heading .agenda-pending-chat-toggle{width:1.54rem;height:1.54rem;flex-basis:1.54rem}body.alma-mobile-layout .home-shared-profiles-heading .agenda-pending-chat-toggle .agenda-profile-sort-icon,body.alma-mobile-layout .home-shared-profiles-heading .agenda-pending-chat-check{width:.9rem;height:.9rem}body.alma-mobile-layout .home-shared-profiles-heading .agenda-pending-chat-label{min-width:0;line-height:1.08;white-space:normal}body.alma-mobile-layout .journey-scheduler-table{order:1}body.alma-mobile-layout .home-chat-slots-summary,body.alma-mobile-layout .agenda-page-week-summary{display:none}@media(max-width:359.98px){body.alma-mobile-layout .home-shared-profile-relation{flex-direction:column;align-items:flex-start;gap:.18rem;width:100%;max-width:100%;line-height:1.16;white-space:normal}body.alma-mobile-layout .home-shared-profile-relation-label{display:block;width:100%;min-width:0;overflow-wrap:anywhere}body.alma-mobile-layout .home-shared-profile-relation-icon-badge{width:1.62rem;height:1.28rem}body.alma-mobile-layout .home-shared-profile-relation-icon{width:1.28rem;height:1.12rem}body.alma-mobile-layout .home-shared-profile-refresh{margin-left:0}}@media(max-width:399px){body.alma-mobile-layout .home-shared-profile-metrics>span{grid-template-columns:minmax(0,1fr);grid-template-rows:28px 18px 24px;min-height:94px;row-gap:.18rem;padding:.52rem .16rem}body.alma-mobile-layout .home-shared-profile-metrics i{grid-column:1;grid-row:1;width:28px;height:28px;margin:0 auto}body.alma-mobile-layout .home-shared-profile-metrics i svg{width:16px;height:16px}body.alma-mobile-layout .home-shared-profile-metrics i .home-shared-profile-trust-icon{width:17px;height:17px}body.alma-mobile-layout .home-shared-profile-metrics small{grid-column:1;grid-row:2;justify-content:center;width:100%;min-height:18px;color:#334155;font-size:.68rem;line-height:1.05;text-align:center;white-space:normal}body.alma-mobile-layout .home-shared-profile-metrics strong{grid-column:1;grid-row:3;height:24px;font-size:1.04rem}}@media(max-width:1180px){.journey-page-content,.chat-page-content,.matching-page-content{width:min(936px,calc(100vw - 3rem));max-width:936px}.matching-hero{align-items:flex-start;flex-direction:column;gap:.82rem}.matching-hero h1{white-space:nowrap}.matching-sort-buttons{justify-content:flex-start}.matching-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px),(hover:none)and (pointer:coarse)and (max-width:1100px){html,body,#root{max-width:100%;overflow-x:hidden}.hero{grid-template-columns:1fr}.hero-image{min-height:300px}.home-page{min-height:100vh;padding:0;display:block;background:#07020b}.home-page .public-footer{margin-top:0}.public-footer{display:none}.agenda-page--info-footer .public-footer{display:flex}.home-hero{position:relative;width:100%;min-height:100dvh;display:flex;overflow:hidden;border:0;border-radius:0;background:#07020b;box-shadow:none}.home-hero:before{position:absolute;inset:auto 0 0;z-index:1;height:42%;background:linear-gradient(180deg,#07020b00,#07020bc7 42%,#07020bf5),radial-gradient(circle at 50% 88%,rgba(236,47,114,.34),transparent 54%);content:"";pointer-events:none}.business-rule-grid,.backoffice-nav-grid,.backoffice-stat-grid,.backoffice-stat-grid.is-gender-grid,.business-rule-table-row{grid-template-columns:1fr}.home-hero .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;min-height:100%;background-image:linear-gradient(180deg,#07020b80,#07020b1f 36%,#07020bd6),linear-gradient(90deg,#07020bbd,#07020b14 46%,#ec2f7233),url(/alma-hero-desktop.png);background-position:50% center;background-size:auto 100%;transform:scale(1.02)}.home-hero .hero-content{position:relative;z-index:2;width:100%;min-height:100dvh;justify-content:flex-start;align-items:center;padding:calc(1.15rem + env(safe-area-inset-top,0px)) 1.15rem calc(1rem + env(safe-area-inset-bottom,0px));font-family:Avenir Next,Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.mobile-home-logo{display:block;width:122px;max-width:34vw;height:auto;align-self:center;margin:0 0 clamp(2.1rem,8vh,5.3rem);filter:drop-shadow(0 12px 28px rgba(0,0,0,.58))}.home-hero h1{max-width:8.8em;margin:0 auto;color:#fff8fb;font-size:clamp(2.55rem,11.6vw,4.2rem);font-weight:900;line-height:.94;text-shadow:0 16px 46px rgba(0,0,0,.76)}.mobile-home-title{display:inline}.home-hero .mobile-home-title{font-size:inherit}.home-hero .mobile-home-title:before{content:none}.home-hero .description,.home-hero .home-login-form,.home-hero .desktop-home-cta{display:none}.desktop-login-open .home-hero .home-login-form{display:flex;width:100%;max-width:22rem;flex-direction:column;align-items:stretch;margin:1.25rem auto 0}.desktop-login-open .home-hero .mobile-home-actions{display:none}.desktop-login-open .home-hero .home-login-form input,.desktop-login-open .home-hero .home-login-form .ui-password-input,.desktop-login-open .home-hero .home-login-form .ui-password-input input,.desktop-login-open .home-hero .home-login-form .cta{width:100%}.desktop-login-open .home-hero .home-login-submit-row{margin-top:.25rem}.desktop-login-open .home-hero .home-login-links{flex-direction:column;gap:.35rem;margin-top:0}.desktop-login-open .home-hero .description.feedback{display:block;box-sizing:border-box;width:100%;max-width:23rem;margin:.85rem auto 0;padding:.75rem .9rem;border:1px solid #f9a8d4;border-radius:8px;background:#fff7fb;color:#be123c;font-size:.9rem;font-weight:700;line-height:1.35;text-align:left}.mobile-home-legal{display:block;box-sizing:border-box;max-width:22rem;margin:auto auto 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0808126b;color:#fff8fbe6;font-size:clamp(.72rem,3.2vw,.86rem);font-weight:650;line-height:1.38;padding:.68rem .78rem;box-shadow:0 14px 34px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-home-legal a{color:#fff;font-weight:900;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.mobile-home-actions{width:100%;max-width:22rem;display:flex;flex-direction:column;align-items:stretch;gap:.72rem}.mobile-home-pill{width:100%;min-height:54px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#ff4e8b,#ec2f72 46%,#7c3aed);color:#fff;font:inherit;font-size:clamp(1.02rem,4.4vw,1.22rem);font-weight:900;letter-spacing:0;box-shadow:0 18px 38px #ec2f725c;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.mobile-home-pill+.mobile-home-pill{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3,0 14px 30px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-home-pill:hover{background:linear-gradient(135deg,#ff6aa0,#d91f63 48%,#6d28d9);box-shadow:0 20px 42px #ec2f726b;transform:translateY(-1px)}.mobile-home-pill+.mobile-home-pill:hover{background:#ffffff2e}.mobile-home-help{margin-top:.2rem;border:0;background:transparent;color:#fff8fbdb;font:inherit;font-size:clamp(.92rem,4vw,1.05rem);font-weight:850;text-shadow:0 8px 22px rgba(0,0,0,.5);cursor:pointer}@media(orientation:portrait){.home-hero .hero-content{padding-bottom:calc(1.55rem + env(safe-area-inset-bottom,0px))}.mobile-home-legal{margin:clamp(5.2rem,23vh,11.5rem) auto 1.15rem}.mobile-home-actions{gap:1.42rem}.mobile-home-pill{min-height:52px}.mobile-home-help{margin-top:.55rem}}.signup-modal-backdrop{padding:calc(.85rem + env(safe-area-inset-top,0px)) .9rem calc(.85rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 18%,rgba(236,47,114,.26),transparent 34%),#07020bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signup-modal{width:min(100%,23rem);max-height:calc(100dvh - 1.7rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#fffffff0;padding:1.45rem 1.1rem 1.3rem;box-shadow:0 28px 70px #0000006b}.signup-modal-logo{width:122px;height:58px;margin-bottom:.45rem}.signup-modal h2{color:#151022;font-family:Avenir Next,Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.72rem,8vw,2.2rem);font-weight:900;line-height:.98}.signup-modal-copy{color:#3f3347;font-size:.82rem;line-height:1.34}.agenda-page{width:100%;max-width:100vw;overflow-x:hidden;padding:.8rem 1.25rem calc(5.25rem + env(safe-area-inset-bottom,0px))}.agenda-page-header{align-items:stretch;flex-direction:column;gap:.8rem;margin:-.8rem -1.25rem 0;padding:.75rem 1.25rem}.app-header-logo-button{align-self:flex-start;width:82px;flex:0 0 auto;height:auto;line-height:0}.agenda-page-logo{width:82px;flex:0 0 auto}.agenda-page-top-actions{justify-content:center;width:100%;transform:none}.connected-nav{display:none}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem;width:100%;padding:.45rem .7rem calc(.45rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e7eb;background:#fffffff5;box-shadow:0 -10px 28px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateZ(0)}.mobile-bottom-nav-button{display:grid;min-width:0;min-height:48px;place-items:center;border:0;border-radius:9px;background:transparent;color:#6b7280;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,transform .2s ease}.mobile-bottom-nav-button svg{width:1.55rem;height:1.55rem;fill:currentColor}.mobile-bottom-nav-button:hover,.mobile-bottom-nav-button.is-active{background:#f3f4f6;color:#374151}.mobile-bottom-nav-button.is-active{transform:translateY(-1px)}.agenda-page-content{max-width:100%;margin:.9rem auto 0}.journey-page-content,.profile-page-content.matching-page-content,.chat-page-content,body.alma-mobile-layout .profile-page-content.matching-page-content{width:100%;max-width:100%}.journey-page-content,.chat-page-content,.matching-page-content{padding-right:0;padding-left:0}.agenda-week-table{font-size:.84rem}.agenda-tables-layout{grid-template-columns:1fr}.agenda-page-heading{display:flex;flex-direction:column;align-items:flex-start;width:100%}.agenda-page-summary-title-desktop{display:none}.home-dashboard-layout{grid-template-columns:1fr}.home-shared-profiles{order:2}.journey-scheduler-table{order:1}.home-dashboard-layout .journey-scheduler-table{max-width:none;margin-top:0}.home-shared-profile-list,.matching-profile-grid{grid-template-columns:1fr}.matching-hero{align-items:flex-start;flex-direction:column;gap:.82rem}.matching-hero h1{flex-wrap:wrap;font-size:var(--alma-page-title-size-mobile)}.matching-hero p{font-size:.94rem}.matching-sort-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem;width:100%}.matching-sort-buttons .agenda-profile-sort-button{justify-content:flex-start;width:100%;min-width:0;text-align:left}.agenda-profile-sort-button{min-width:min(148px,calc(50% - .35rem))}.matching-profile-main{grid-template-columns:minmax(124px,39%) minmax(0,1fr);gap:.62rem}.matching-daily-banner{grid-template-columns:auto minmax(0,1fr)}.matching-daily-action{grid-column:1 / -1;width:100%}.chat-shell{grid-template-columns:1fr;height:calc(100vh - 170px);min-height:520px;max-height:none}.chat-shell.is-empty{height:auto;min-height:220px}.chat-conversation-list{max-height:190px;border-right:0;border-bottom:1px solid #e5e7eb}.chat-composer{gap:.5rem}.chat-panel-header{align-items:flex-start;flex-wrap:wrap}.chat-panel-actions{flex-basis:auto;min-width:110px}.chat-message-row{max-width:min(82%,520px)}body.alma-mobile-layout .chat-page-content{min-height:0;margin-top:.45rem}body.alma-mobile-layout .chat-page-heading{margin-bottom:.35rem}body.alma-mobile-layout .chat-page-heading p{display:none}body.alma-mobile-layout .chat-shell:not(.is-empty){grid-template-rows:auto minmax(0,1fr);height:clamp(420px,calc(100dvh - 10.5rem - env(safe-area-inset-bottom,0px)),690px);min-height:0;max-height:none}body.alma-mobile-layout .chat-conversation-list{position:relative;display:flex;align-items:stretch;gap:.65rem;max-height:none;min-height:88px;overflow-x:auto;overflow-y:hidden;padding:.3rem .5rem .34rem;overscroll-behavior-x:contain;scroll-padding-inline:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}body.alma-mobile-layout .chat-conversation-swipe-toast{position:absolute;top:.48rem;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;box-sizing:border-box;width:min(22rem,calc(100% - 1.4rem));max-width:calc(100% - 1.4rem);min-height:2.45rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#182033f0;color:#fff;font-size:.68rem;font-weight:850;line-height:1.2;padding:.56rem .78rem;pointer-events:none;text-align:center;transform:translate(-50%);box-shadow:0 14px 30px #0f172a3d,0 4px 14px #ec2f7224}body.alma-mobile-layout .chat-conversation-swipe-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:1rem;color:#f9a8d4}body.alma-mobile-layout .chat-conversation-swipe-toast-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}body.alma-mobile-layout .chat-conversation-list::-webkit-scrollbar,body.alma-mobile-layout .chat-panel-progress-row::-webkit-scrollbar{display:none}body.alma-mobile-layout .chat-conversation-list .chat-conversation-item+.chat-conversation-item{margin-top:0}body.alma-mobile-layout .chat-conversation-item{flex:0 0 100%;max-width:100%;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;column-gap:.52rem;row-gap:.22rem;min-height:80px;padding:.38rem .54rem;scroll-snap-align:start}body.alma-mobile-layout .chat-conversation-photo-block{display:contents}body.alma-mobile-layout .chat-conversation-name{grid-column:2;grid-row:1;max-width:100%;font-size:.78rem;line-height:1.12}body.alma-mobile-layout .chat-conversation-avatar{grid-column:1;grid-row:1 / 3;align-self:start}body.alma-mobile-layout .chat-conversation-profile-link{grid-column:1;grid-row:3;align-self:end}body.alma-mobile-layout .chat-conversation-details{display:grid;grid-column:2;grid-row:2 / 4;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:stretch;gap:.08rem;height:100%;min-width:0;padding-bottom:0}body.alma-mobile-layout .chat-conversation-item small{margin-top:0}body.alma-mobile-layout .chat-conversation-distance{transform:none}body.alma-mobile-layout .chat-conversation-distance svg{margin-left:0}body.alma-mobile-layout .chat-conversation-state-row{grid-row:4;align-self:end;justify-content:flex-start;margin-top:0;transform:none}body.alma-mobile-layout .chat-conversation-metrics{display:none}@media(min-width:350px){body.alma-mobile-layout .chat-conversation-item{grid-template-columns:42px minmax(0,1fr) 68px;column-gap:.54rem;min-height:102px}body.alma-mobile-layout .chat-conversation-metrics{display:grid;grid-column:3;grid-row:1 / 4;align-self:center;gap:.3rem;justify-items:end;min-width:0;text-align:right}body.alma-mobile-layout .chat-conversation-metrics span{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;column-gap:.24rem;min-width:0;line-height:1}body.alma-mobile-layout .chat-conversation-metrics strong{font-size:.68rem;line-height:1}body.alma-mobile-layout .chat-conversation-metrics i{display:inline-flex;align-items:center;justify-content:center}body.alma-mobile-layout .chat-conversation-metrics svg{width:.76rem;height:.76rem}body.alma-mobile-layout .chat-conversation-metrics small{display:block;grid-column:1 / 3;justify-self:end;max-width:100%;margin-top:.1rem;overflow:hidden;color:#64748b;font-size:.48rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}}body.alma-mobile-layout .chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}body.alma-mobile-layout .chat-panel-header{gap:.14rem;padding:.24rem .3rem .2rem}body.alma-mobile-layout .chat-panel-actions,body.alma-mobile-layout .chat-status-block,body.alma-mobile-layout .chat-status-row{width:100%}body.alma-mobile-layout .chat-panel-actions{gap:.16rem}body.alma-mobile-layout .chat-status{width:fit-content;height:18px;min-width:0;min-height:18px;border-radius:999px;padding:.08rem .32rem;font-size:.54rem}body.alma-mobile-layout .chat-panel-progress-row{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:none}body.alma-mobile-layout .chat-phase-badges{flex:0 0 max-content;gap:.16rem;min-width:max-content;overflow:visible}body.alma-mobile-layout .chat-phase-badge{flex:0 0 auto;max-width:none;min-height:18px;font-size:.52rem;padding:.12rem .34rem}body.alma-mobile-layout .chat-message-list{padding:.56rem}body.alma-mobile-layout .chat-composer{position:relative;z-index:2;gap:.4rem;background:#fff;padding:.48rem}body.alma-mobile-layout .chat-composer-help-button{width:40px;height:40px;touch-action:manipulation}body.alma-mobile-layout .chat-composer input{min-height:44px;font-size:16px;line-height:1.2;padding:.56rem .72rem}body.alma-mobile-layout .chat-composer input::placeholder{font-size:16px}body.alma-mobile-layout .chat-composer-submit{min-width:76px;min-height:44px;font-size:.8rem;padding-right:.5rem;padding-left:.5rem;touch-action:manipulation}.agenda-week-table th,.agenda-week-table td{padding:.58rem}.agenda-slot-buttons{grid-template-columns:repeat(2,minmax(86px,1fr))}.agenda-slot-button:last-child{grid-column:1 / -1}body.alma-mobile-layout .agenda-slot-added-toast{position:fixed;top:calc(38dvh + env(safe-area-inset-top,0px));right:1.25rem;left:1.25rem;z-index:55;display:flex;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;border:1px solid rgba(236,47,114,.45);border-radius:8px;background:linear-gradient(135deg,#fff,#fff1f7);color:#9f1239;font-size:.95rem;font-weight:850;line-height:1.25;padding:.78rem 1rem;text-align:center;box-shadow:0 18px 44px #ec2f7233,0 8px 24px #0f172a1a}.profile-form{gap:.85rem}.profile-edit-heading{margin-bottom:1rem}.profile-form-section{padding:.9rem}.profile-form-section-grid{grid-template-columns:1fr}.profile-form-actions{align-items:stretch;flex-direction:column-reverse}.profile-form-actions .ui-button{width:100%}.profile-photo-heading{align-items:flex-start;flex-direction:column}.profile-photo-heading-meta{width:100%;flex:none;justify-items:start;text-align:left}.profile-photo-heading small{text-align:left}.profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-preview img{height:164px}.learn-more-hero,.learn-more-section-list,.learn-more-list{grid-template-columns:1fr}.learn-more-hero{padding:1rem}.learn-more-hero-visual{min-height:230px}.learn-more-card.is-first{left:1.25rem}.learn-more-card.is-second{right:.5rem}.learn-more-card.is-third{right:3rem}.profile-title-actions{display:flex;flex-direction:column;width:100%;gap:.6rem}.profile-action-back-button{align-self:flex-start}.profile-action-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.profile-action-tabs .profile-tab-button{justify-content:flex-start;min-height:44px;border-right:1px solid rgba(226,42,112,.08);font-size:.82rem;padding:.36rem;text-align:left}.profile-action-tabs .profile-tab-button:nth-child(2n){border-right:0}.profile-action-tabs .profile-tab-button:nth-child(n+3){border-top:1px solid rgba(226,42,112,.08)}.profile-tab-icon{width:1rem;height:1rem}.profile-account-actions,.profile-account-management-link{align-items:stretch;flex-direction:column}.profile-account-management-button,.profile-account-back-button{width:100%}.profile-account-page-heading{align-items:stretch;flex-direction:column}.profile-account-action-button{width:100%}.profile-account-signout-button{display:inline-flex}.profile-view-grid{grid-template-columns:1fr}.profile-view-occupation-field{display:grid;grid-column:auto;width:100%}.profile-view-occupation-side-field{display:none}.profile-view-shell{position:relative;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:100%;min-width:0}.profile-view-shell.is-own{grid-template-columns:1fr}.profile-view-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profile-navigation-arrow{position:absolute;z-index:2;top:5.15rem;width:34px;height:34px;margin-top:0;font-size:1.42rem}.profile-navigation-arrow:first-child{left:.45rem}.profile-navigation-arrow:last-child{right:.45rem}.profile-navigation-arrow.is-hidden{display:none}.profile-navigation-mobile-status{position:absolute;z-index:3;top:5.15rem;right:.55rem;left:.55rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.profile-navigation-swipe-hint,.profile-navigation-position{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 10px 24px #e22a701f;white-space:nowrap}.profile-navigation-swipe-hint{min-width:0;min-height:28px;border:1px solid rgba(226,42,112,.16);background:#ffffffd6;color:var(--alma-pink);font-size:.72rem;font-weight:800;gap:.22rem;overflow:hidden;padding:.22rem .48rem;text-overflow:ellipsis}.profile-navigation-swipe-hint.is-previous{justify-self:start}.profile-navigation-swipe-hint.is-next{justify-self:end}.profile-navigation-swipe-hint.is-disabled{border-color:#5d667729;background:#ffffff94;color:#5d667794;opacity:.56}.profile-navigation-position{min-height:28px;border:1px solid rgba(226,42,112,.18);background:#ffffffeb;color:#5d6677;font-size:.78rem;font-weight:800;padding:.22rem .62rem}.profile-view-card.is-swipe-limit-previous{animation:profileSwipeLimitPrevious .32s ease-out}.profile-view-card.is-swipe-limit-next{animation:profileSwipeLimitNext .32s ease-out}.profile-photo-navigation-arrow{top:50%;margin-top:0;transform:translateY(-50%)}.profile-photo-navigation-arrow:hover{transform:translateY(calc(-50% - 1px))}.profile-photo-navigation-arrow.is-previous{left:.55rem}.profile-photo-navigation-arrow.is-next{right:.55rem}.profile-view-header{box-sizing:border-box;display:grid;grid-template-columns:1fr;align-items:center;gap:1rem;width:100%;min-width:0;text-align:center}.profile-view-summary{height:auto;width:100%;min-width:0}.profile-view-summary>h2,.profile-view-meta-row{position:static}.profile-view-meta-row{margin-top:.38rem}.profile-view-side-fields{flex:none;grid-template-columns:1fr;grid-template-rows:none;align-content:start;gap:.38rem;margin:.72rem 0 0;width:100%;min-width:0}.profile-view-side-group{--profile-view-visual-size: clamp(88px, 28vw, 116px);--profile-view-visual-offset: .52rem;grid-column:auto;grid-template-rows:none;min-height:auto;padding-top:0}.profile-view-side-group.has-visual{padding-bottom:0}.profile-view-side-group.has-distance{grid-template-rows:none;padding-top:0}.profile-view-side-group-row{grid-template-columns:1.72rem minmax(0,1fr);min-height:48px;column-gap:.42rem;row-gap:.04rem;padding:.54rem .6rem}.profile-view-side-group.has-visual .profile-view-side-group-row{padding-right:calc(var(--profile-view-visual-size) + var(--profile-view-visual-offset) + .45rem)}.profile-view-side-group-row dt{grid-column:2;grid-row:1;white-space:normal;text-align:left}.profile-view-side-group-row dd{grid-column:2;grid-row:2;min-width:0;text-align:left}.profile-view-side-visual{display:block;right:var(--profile-view-visual-offset);bottom:var(--profile-view-visual-offset);width:var(--profile-view-visual-size);height:var(--profile-view-visual-size);max-width:none}.profile-view-side-field{width:100%;min-width:0;text-align:left}.profile-view-side-field dt,.profile-view-side-field dd{text-align:left}.profile-view-meta-row,.profile-view-admin-email{justify-content:center}.profile-view-admin-email{max-width:100%}.profile-view-metrics{top:0;height:auto;width:100%}.profile-view-page-content{max-width:100%}.profile-view-avatar-column,.profile-view-avatar-button{width:100%}.profile-private-inline-photo{grid-template-columns:minmax(0,1fr) 40px;gap:.38rem;padding:.34rem}.profile-private-inline-photo img{width:40px;height:40px}.profile-view-admin-private-photos{grid-template-columns:1fr;gap:.38rem;margin:0 0 .55rem}.profile-match-debug{max-width:100%;overflow-x:auto}.profile-match-debug table{table-layout:fixed}.profile-match-debug th,.profile-match-debug td{overflow-wrap:anywhere;white-space:normal}.profile-match-debug td:last-child{white-space:normal}.trust-salary-form{align-items:stretch;flex-direction:column;width:100%;max-width:none;margin:0;border:1px solid rgba(226,42,112,.13);border-radius:8px;background:#ffffffc2;box-shadow:0 10px 24px #0f172a0b;padding:1rem}.trust-salary-form label,.trust-salary-line,.trust-measures-row{width:100%;max-width:none;min-width:0}.trust-salary-form input,.trust-salary-form select{box-sizing:border-box;min-height:48px}.trust-layout,.trust-measures-row{grid-template-columns:1fr}.trust-salary-form .cta{width:100%;min-height:42px}.backoffice-language-summary{grid-template-columns:1fr}.backoffice-language-table{font-size:.8rem}.backoffice-photo-card{grid-template-columns:96px minmax(0,1fr)}.backoffice-photo-card img{width:96px;height:96px}}@media only screen and (max-device-width:932px){html,body,#root{max-width:100%;overflow-x:hidden}.agenda-page{width:100%;max-width:100vw;overflow-x:hidden;padding:.8rem 1.25rem calc(5.25rem + env(safe-area-inset-bottom,0px))}.agenda-page-header{align-items:stretch;flex-direction:column;gap:.8rem;margin:-.8rem -1.25rem 0;padding:.75rem 1.25rem}.app-header-logo-button{align-self:flex-start;width:82px;flex:0 0 auto;height:auto;line-height:0}.agenda-page-logo{width:82px;flex:0 0 auto}.connected-nav{display:none}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem;width:100%;padding:.45rem .7rem calc(.45rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e7eb;background:#fffffff5;box-shadow:0 -10px 28px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateZ(0)}.mobile-bottom-nav-button{display:grid;min-width:0;min-height:48px;place-items:center;border:0;border-radius:9px;background:transparent;color:#6b7280;cursor:pointer;padding:0}.mobile-bottom-nav-button svg{width:1.55rem;height:1.55rem;fill:currentColor}.mobile-bottom-nav-button.is-active{background:#f3f4f6;color:#374151}.profile-page-content{max-width:100%;width:100%}.profile-view-shell{position:relative;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:100%;min-width:0}.profile-view-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profile-view-header{box-sizing:border-box;display:grid;grid-template-columns:1fr;align-items:center;gap:1rem;width:100%;min-width:0;text-align:center}.profile-view-summary,.profile-view-metrics{width:100%;min-width:0}.profile-view-summary{height:auto}.profile-view-summary>h2,.profile-view-meta-row{position:static}.profile-view-meta-row{margin-top:.38rem}.profile-view-side-fields{flex:none;grid-template-columns:1fr;grid-template-rows:none;align-content:start;gap:.38rem;margin:.72rem 0 0;width:100%;min-width:0}.profile-view-side-group{--profile-view-visual-size: clamp(82px, 27vw, 108px);--profile-view-visual-offset: .48rem;grid-column:auto;grid-template-rows:none;min-height:auto;padding-top:0}.profile-view-side-group.has-visual{padding-bottom:0}.profile-view-side-group.has-distance{grid-template-rows:none;padding-top:0}}@media(max-width:560px){.profile-page-content{max-width:100%}.profile-photo-grid{grid-template-columns:1fr}.profile-photo-slot,.profile-photo-empty-upload{min-height:224px}.profile-photo-preview img{height:min(260px,56vw)}.profile-view-card{padding:.75rem}.profile-navigation-arrow{top:4.8rem}.profile-photo-navigation-arrow{top:50%}.profile-view-header{--profile-view-photo-height: min(360px, 92vw);--profile-view-score-height: 98px;gap:.85rem;padding:0}body.alma-mobile-layout .profile-view-avatar-column,.profile-view-avatar-column{grid-template-rows:auto auto;width:100%}.profile-view-avatar,.profile-view-avatar-button{width:100%}.profile-view-avatar,.profile-view-avatar-button{height:100%;max-height:none}.profile-view-photo-frame>.profile-view-avatar{height:100%;max-height:none}body.alma-mobile-layout .profile-view-photo-frame,.profile-view-photo-frame{aspect-ratio:3 / 4}body.alma-mobile-layout .profile-view-avatar,.profile-view-avatar{object-position:center 24%}.profile-view-header h2{font-size:1.72rem}.profile-view-metrics{top:0;height:auto;min-height:var(--profile-view-score-height);gap:0;overflow:visible}body.alma-mobile-layout .profile-view-side-fields,.profile-view-side-fields{grid-template-columns:1fr;grid-template-rows:none}.profile-view-metric-card{align-content:center;gap:.24rem;padding:.48rem .18rem}.profile-view-metric-card strong{font-size:1rem;line-height:1.05;margin-top:0;white-space:nowrap}.profile-view-metric-card i{width:1.42rem;height:1.42rem}.profile-view-metric-card small{font-size:.56rem;line-height:1.14}.profile-view-field{grid-template-columns:2.15rem minmax(0,1fr);column-gap:.54rem;row-gap:.04rem;padding:.54rem .6rem}.profile-view-meta-row .profile-view-distance{grid-template-columns:2.15rem auto;column-gap:.54rem}.profile-view-side-group-row{box-sizing:border-box;grid-column:1 / -1;width:100%;grid-template-columns:1.54rem minmax(0,1fr);column-gap:.42rem;row-gap:.04rem;min-height:48px;padding:.54rem .5rem}.profile-view-side-group.has-visual .profile-view-side-group-row{padding-right:calc(var(--profile-view-visual-size) + var(--profile-view-visual-offset) + .4rem)}.profile-view-side-group-row .profile-view-field-icon{grid-column:1;grid-row:1 / span 2;width:1.54rem;height:1.54rem}.profile-view-side-group-row dt{grid-column:2;grid-row:1;min-width:0;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}.profile-view-side-group-row dd{grid-column:2;grid-row:2;min-width:0;max-width:100%;justify-self:start;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}.profile-view-side-field,.profile-view-side-field dt,.profile-view-side-field dd{text-align:left}.profile-view-side-group{--profile-view-visual-size: clamp(82px, 27vw, 108px);grid-template-columns:1fr}.profile-view-side-group.has-visual{padding-bottom:0}.profile-view-side-visual{display:block;right:var(--profile-view-visual-offset);bottom:var(--profile-view-visual-offset);width:var(--profile-view-visual-size);height:var(--profile-view-visual-size);max-width:none}}@media(min-width:901px){.home-page{min-height:100vh;padding:0}.home-page .public-footer{margin-top:0}.home-hero{position:relative;width:100%;min-height:100vh;display:grid;place-items:center;grid-template-columns:1fr;border:0;border-radius:0;background:#050509;box-shadow:none}.home-hero .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;background-image:linear-gradient(180deg,#0000009e,#00000042 42%,#000000bd),linear-gradient(90deg,rgba(0,0,0,.68) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.66) 100%),url(/alma-hero-desktop.png);background-size:cover;background-position:center;transform:scale(1.02)}.desktop-home-nav{position:absolute;top:38px;left:36px;right:36px;z-index:2;display:flex;align-items:center;gap:40px}.brand-button{display:inline-flex;align-items:center;width:190px;height:90px;padding:0;border:0;background:transparent;cursor:pointer}.brand-button img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 22px rgba(0,0,0,.42))}.desktop-home-links{display:flex;align-items:center;gap:28px;flex:1}.desktop-home-links a{border-radius:999px;padding:.44rem .72rem;color:#fff;font-size:1.2rem;font-weight:800;text-decoration:none;text-shadow:0 2px 16px rgba(0,0,0,.72);transition:background-color .15s ease,color .15s ease,text-shadow .15s ease}.desktop-home-links a:hover{color:#111827;background:#fff;text-shadow:none}.desktop-language-selector{display:inline-flex;align-items:center;gap:.8rem;color:#fff;font-size:1.2rem;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.72)}.desktop-language-button{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#fff;font:inherit;font-size:1.06rem;font-weight:900;cursor:pointer;text-shadow:0 2px 16px rgba(0,0,0,.72)}.desktop-language-button img{width:1.35rem;height:1.35rem;display:block}.desktop-login-pill{border:0;border-radius:999px;padding:.82rem 1.6rem;color:#fff;background:var(--alma-pink);font:inherit;font-size:1.1rem;font-weight:900;cursor:pointer;box-shadow:0 14px 34px var(--alma-pink-shadow);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.desktop-login-pill:hover{background:var(--alma-pink-hover);box-shadow:0 18px 38px #ec2f726b;transform:translateY(-1px)}.home-hero .hero-content{position:relative;z-index:1;align-items:center;padding:7rem 2rem 3rem;text-align:center}.home-hero .eyebrow{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.8)}.home-hero h1{font-size:clamp(2.65rem,4.5vw,4.75rem);font-weight:900;line-height:1.02;text-shadow:0 8px 34px rgba(0,0,0,.68)}.mobile-home-title{display:none}.desktop-home-title{display:inline}.home-hero .description{color:#fff;max-width:48ch;margin-bottom:1.4rem;text-shadow:0 4px 20px rgba(0,0,0,.72)}.home-hero .hero-content>.description:not(.feedback){display:none}.desktop-home-cta{display:flex;justify-content:center;margin-top:2rem}.home-hero .signup-form{justify-content:center;max-width:760px;margin:0 auto}.home-hero .home-login-form{display:none}.desktop-login-open .home-login-form{display:flex;row-gap:1rem;margin-top:clamp(1.4rem,3vh,2.2rem)}.desktop-login-open .desktop-home-cta{display:none}.home-hero .signup-form input{min-width:220px;border-color:#ffffff52;background:#05050994;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-hero .signup-form input::placeholder{color:#ffffffb8}.home-hero .cta{border:0;color:#fff;background:var(--alma-pink);box-shadow:0 14px 34px var(--alma-pink-shadow)}.desktop-home-cta .cta{min-height:60px;padding:1rem 2.25rem;font-size:1.18rem}.home-hero .link-button{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.72)}.desktop-home-photo-note{position:absolute;right:28px;bottom:14px;z-index:2;display:block;margin:0;color:#fff;font-size:.78rem;font-weight:400;line-height:1.2;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.78)}}:root{--alma-page-title-size: 1.78rem;--alma-page-title-size-mobile: clamp(1.06rem, 5.2vw, 1.52rem);--alma-page-title-line-height: 1.12}.agenda-page-content h1,.profile-page-content h1,.agenda-page-content .page-subtle-title,.profile-page-content .page-subtle-title,.agenda-page-content .agenda-page-heading h1,.chat-page-heading h1,.chat-page-content>h1,.matching-hero h1,.profile-edit-heading h1,.profile-validation-card h1,.profile-page-content .trust-title,.profile-page-content .expectations-title,.legal-content h1,.learn-more-hero-copy h1,.landing-page .hero-content h1,.home-shared-profiles h2,.journey-scheduler-table h2,.profile-view-header h2,.profile-view-mobile-title{font-size:var(--alma-page-title-size);line-height:var(--alma-page-title-line-height);letter-spacing:0}body.alma-mobile-layout .agenda-page-content h1,body.alma-mobile-layout .profile-page-content h1,body.alma-mobile-layout .agenda-page-content .page-subtle-title,body.alma-mobile-layout .profile-page-content .page-subtle-title,body.alma-mobile-layout .agenda-page-content .agenda-page-heading h1,body.alma-mobile-layout .chat-page-heading h1,body.alma-mobile-layout .chat-page-content>h1,body.alma-mobile-layout .matching-hero h1,body.alma-mobile-layout .profile-edit-heading h1,body.alma-mobile-layout .profile-validation-card h1,body.alma-mobile-layout .profile-page-content .trust-title,body.alma-mobile-layout .profile-page-content .expectations-title,body.alma-mobile-layout .legal-content h1,body.alma-mobile-layout .learn-more-hero-copy h1,body.alma-mobile-layout .landing-page .hero-content h1,body.alma-mobile-layout .home-shared-profiles h2,body.alma-mobile-layout .journey-scheduler-table h2,body.alma-mobile-layout .profile-view-header h2,body.alma-mobile-layout .profile-view-mobile-title{font-size:var(--alma-page-title-size-mobile)}body.alma-mobile-layout .home-dashboard-layout .journey-scheduler-table h2{font-size:var(--alma-page-title-size-mobile);font-weight:800;margin-bottom:.8rem}
