:root{font-family:Inter,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--radius-xl: 24px;--radius-lg: 18px;--radius-md: 13px;--pawly-viewport-safe-top: env(safe-area-inset-top, 0px);--pawly-viewport-safe-right: env(safe-area-inset-right, 0px);--pawly-viewport-safe-bottom: env(safe-area-inset-bottom, 0px);--pawly-viewport-safe-left: env(safe-area-inset-left, 0px);--pawly-content-safe-top: 0px;--pawly-content-safe-right: 0px;--pawly-content-safe-bottom: 0px;--pawly-content-safe-left: 0px;background:var(--app-bg);color:var(--text)}html[data-pawly-theme=light]{color-scheme:light;--color-background: #f7f3ef;--color-background-elevated: #fcfaf8;--color-surface: #fffefd;--color-surface-soft: #f1ece8;--color-surface-hover: #e9e2dd;--color-text: #252226;--color-text-secondary: #656067;--color-text-muted: #817a82;--color-border: rgba(55, 47, 57, .13);--color-accent: #b94f68;--color-accent-soft: #f6dce2;--color-accent-contrast: #fff9fa;--color-danger: #b83f52;--color-success: #387c62;--color-overlay: rgba(30, 25, 32, .68);--color-shadow: rgba(75, 55, 67, .15);--app-bg: var(--color-background);--surface: var(--color-surface);--surface-raised: var(--color-background-elevated);--surface-soft: var(--color-surface-soft);--surface-strong: var(--color-surface-hover);--text: var(--color-text);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-text: var(--color-accent-contrast);--danger: var(--color-danger);--border: var(--color-border);--shadow: 0 18px 46px var(--color-shadow);--viewer-bg: #eee9e6;--viewer-chrome: rgba(31, 27, 32, .78)}html[data-pawly-theme=dark]{color-scheme:dark;--color-background: #0f1013;--color-background-elevated: #15161a;--color-surface: #1b1c21;--color-surface-soft: #23242a;--color-surface-hover: #2d2e35;--color-text: #f5f1f3;--color-text-secondary: #aaa4ab;--color-text-muted: #858087;--color-border: rgba(244, 237, 242, .12);--color-accent: #f07b8b;--color-accent-soft: #3b252c;--color-accent-contrast: #250d13;--color-danger: #ff8291;--color-success: #72c6a0;--color-overlay: rgba(5, 5, 8, .72);--color-shadow: rgba(0, 0, 0, .36);--app-bg: var(--color-background);--surface: var(--color-surface);--surface-raised: var(--color-background-elevated);--surface-soft: var(--color-surface-soft);--surface-strong: var(--color-surface-hover);--text: var(--color-text);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-text: var(--color-accent-contrast);--danger: var(--color-danger);--border: var(--color-border);--shadow: 0 18px 48px var(--color-shadow);--viewer-bg: #08080b;--viewer-chrome: rgba(14, 14, 18, .82)}html:not([data-pawly-theme]){color-scheme:dark;--color-background: #17181b;--color-background-elevated: #1d1e22;--color-surface: #23252a;--color-surface-soft: #2a2c31;--color-surface-hover: #34363c;--color-text: #e6e7ea;--color-text-secondary: #a4a7ae;--color-text-muted: #858890;--color-border: rgba(230, 231, 234, .12);--color-accent: #8e939d;--color-accent-soft: #303238;--color-accent-contrast: #111216;--color-danger: #cf7c86;--color-success: #7ca891;--color-overlay: rgba(10, 11, 13, .72);--color-shadow: rgba(0, 0, 0, .32);--app-bg: var(--color-background);--surface: var(--color-surface);--surface-raised: var(--color-background-elevated);--surface-soft: var(--color-surface-soft);--surface-strong: var(--color-surface-hover);--text: var(--color-text);--muted: var(--color-text-secondary);--accent: var(--color-accent);--accent-text: var(--color-accent-contrast);--danger: var(--color-danger);--border: var(--color-border);--shadow: 0 18px 48px var(--color-shadow);--viewer-bg: #0d0e10;--viewer-chrome: rgba(14, 15, 18, .84)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:var(--app-bg)}body{color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,textarea,select{transition:color .15s ease,background-color .15s ease,border-color .15s ease}html.appearance-initializing *,html.appearance-initializing *:before,html.appearance-initializing *:after{transition:none!important}html.appearance-initializing:not([data-pawly-theme]) .app{visibility:hidden}html.appearance-initializing:not([data-pawly-theme]) #root:before{content:"•••";position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);background:var(--app-bg);font-size:18px;letter-spacing:.3em}button,input,textarea,select{font:inherit}button,.file-button,.upload{min-height:44px}button{border:0;border-radius:var(--radius-md);padding:10px 14px;color:var(--text);background:var(--surface-soft);cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-button:focus-within,.upload:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.app{position:fixed;top:0;right:0;left:0;isolation:isolate;overflow:hidden;overflow:clip;width:min(100%,720px);height:100vh;height:100dvh;height:var(--pawly-viewport-height, var(--tg-viewport-stable-height, 100dvh));min-height:var(--pawly-viewport-height, var(--tg-viewport-stable-height, 100dvh));max-height:var(--pawly-viewport-height, var(--tg-viewport-stable-height, 100dvh));margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:transparent}.app-background{position:absolute;z-index:-1;top:-22px;right:-22px;bottom:-22px;left:-22px;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent) 10%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 88% 77%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,transparent 0 48%,color-mix(in srgb,var(--text) 2.5%,transparent) 48% 49%,transparent 49%),var(--app-bg);background-size:22px 22px,auto,auto,auto}.app-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-bg) 62%,transparent)}.app-background img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:blur(var(--appearance-blur, 6px))}.app:not(.has-custom-background) .app-background:after{background:transparent}.app.standalone{grid-template-rows:auto minmax(0,1fr);background:transparent}.app-header{position:relative;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:max(8px,var(--pawly-viewport-safe-top),var(--pawly-content-safe-top)) max(12px,var(--pawly-viewport-safe-right),var(--pawly-content-safe-right)) 6px max(12px,var(--pawly-viewport-safe-left),var(--pawly-content-safe-left))}.app-header h1{min-width:0;overflow:hidden;margin:0;font-size:clamp(20px,5.5vw,25px);line-height:1.15;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.app-header-center{position:absolute;z-index:20;left:0;right:0;width:max-content;margin:auto;min-width:66px;display:flex;justify-content:center;pointer-events:none}.app-header-center>*{pointer-events:auto}.lazy-inline-status{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;color:var(--color-text-muted)}.test-mode-trigger{position:relative;z-index:20;min-height:36px;padding:6px 10px;border:1px solid color-mix(in srgb,#f4cc62 58%,transparent);border-radius:999px;color:#201704;background:#f4cc62;box-shadow:0 7px 20px #00000038;font-size:12px;font-weight:900;letter-spacing:.07em}.demo-reset-button{width:100%}.theme-toggle{width:44px;min-height:44px;justify-self:end;border:1px solid var(--border);border-radius:50%;padding:0;color:var(--text);background:var(--surface);box-shadow:0 5px 18px #0000001a;font-size:22px;line-height:1}.test-mode-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding-top:max(18px,env(safe-area-inset-top));background:#05080aa8}.test-mode-panel{width:min(100%,720px);max-height:min(88dvh,820px);margin:0 auto;padding:17px 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--border);border-bottom:0;border-radius:26px 26px 0 0;background:var(--surface-raised);box-shadow:0 -18px 60px #0000006b;overscroll-behavior:contain}.test-mode-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.test-mode-panel h2{margin:2px 0 0;font-size:23px;letter-spacing:-.025em}.test-mode-eyebrow{color:#e8bd4e;font-size:10px;font-weight:900;letter-spacing:.12em}.test-mode-current{margin:13px 0 3px;font-weight:800}.test-mode-description,.test-mode-safety{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.test-mode-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.test-mode-stats span{min-width:0;padding:9px 4px;border-radius:12px;color:var(--muted);background:var(--surface-soft);text-align:center;font-size:10px}.test-mode-stats strong{display:block;color:var(--text);font-size:17px}.test-mode-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.test-mode-scenarios button{min-width:0;min-height:78px;display:grid;align-content:start;gap:4px;border:1px solid transparent;padding:11px;text-align:left}.test-mode-scenarios button.active{border-color:#e8bd4e;background:color-mix(in srgb,#e8bd4e 14%,var(--surface-soft))}.test-mode-scenarios strong{font-size:13px}.test-mode-scenarios span{color:var(--muted);font-size:11px;line-height:1.3}.test-mode-photo-variants{display:grid;gap:9px;margin-top:12px;color:var(--text);font-size:12px}.test-mode-photo-variants>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.test-mode-photo-variants button{min-height:42px}.test-mode-photo-variants button.active{border:1px solid #e8bd4e;background:color-mix(in srgb,#e8bd4e 14%,var(--surface-soft))}.test-mode-error{margin:12px 0 0;color:var(--danger);font-size:13px}.test-mode-reset-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 9px}.test-mode-reset-actions button{min-width:0;min-height:46px;padding:8px 10px;line-height:1.2}@media(max-width:380px){.test-mode-scenarios{grid-template-columns:1fr}.test-mode-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.test-mode-reset-actions{grid-template-columns:1fr}}.content{min-width:0;min-height:0;padding:4px 12px 8px}.tab-search .content{overflow:hidden}.tab-likes .content,.tab-matches .content,.tab-profile .content,.standalone .content{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px 8px max(5px,var(--pawly-viewport-safe-bottom),var(--pawly-content-safe-bottom));border-top:1px solid var(--border);background:var(--surface-raised)}.bottom-nav.tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav.tabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav.tabs-5{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:1px;border-radius:15px;padding:4px 2px;color:var(--muted);background:transparent;font-size:10px;line-height:1.1}.bottom-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tab-icon{position:relative;display:inline-grid;place-items:center;font-size:22px;line-height:1}.match-activity-dot{position:absolute;top:-1px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent);pointer-events:none}.nav-badge{position:absolute;top:-7px;left:calc(50% + 7px);min-width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--app-bg);border-radius:999px;padding:0 4px;color:#fff;background:#c4485a;font-size:9px;font-weight:850;line-height:1}.primary,.primary-button,.accept-button{color:var(--accent-text);background:var(--accent);font-weight:700}.primary:not(:disabled):active,.primary-button:not(:disabled):active,.accept-button:not(:disabled):active{background:var(--color-accent-pressed, var(--accent))}.secondary-button{background:var(--surface-strong)}.compact-button{min-height:42px;padding-inline:18px}.text-button{min-height:32px;padding:3px 0;color:var(--accent);background:transparent;font-weight:700}.icon-button{width:44px;padding:0;font-size:25px}.search-view{position:relative;width:100%;height:100%;min-height:0;display:grid}.previous-profile-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.previous-profile-control>.pawly-icon{width:16px;height:16px;flex:0 0 16px}.previous-profile-control>span{display:block;font-size:.75rem;line-height:1rem}.previous-button{position:absolute;z-index:12;top:20px;left:14px;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#0c0c10d1;box-shadow:0 5px 18px #00000038}.compact-button{min-height:44px}.profile-card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.search-card{height:100%;touch-action:pan-y;transform-origin:50% 94%;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease;will-change:transform}.search-card.busy{pointer-events:none}.preview-card{min-height:420px}.swipe-verdict{position:absolute;z-index:15;top:18%;border:3px solid currentColor;border-radius:10px;padding:7px 10px;font-size:20px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.swipe-verdict.like{left:18px;color:#58e39a;transform:rotate(-8deg)}.swipe-verdict.like.holding:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:999px;background:currentColor;transform:scaleX(0);transform-origin:left;animation:message-hold-progress 2s linear forwards}.swipe-verdict.like.message-armed{max-width:min(78%,280px);border-color:#f4cf70;color:#f4cf70;background:#0c110eb8;font-size:clamp(15px,4.8vw,19px)}@keyframes message-hold-progress{to{transform:scaleX(1)}}.swipe-verdict.dislike{right:18px;color:#ff7d8c;transform:rotate(8deg)}.photo-zone{position:relative;min-width:0;min-height:0;overflow:hidden;background:#080b0e;-webkit-user-select:none;user-select:none}.photo-zone:after{content:"";position:absolute;inset:auto 0 0;height:15%;pointer-events:none;background:linear-gradient(transparent,#00000029)}.photo-zone img,.viewer-image{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-placeholder{width:100%;height:100%;min-height:160px;display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,var(--surface-raised),var(--surface))}.photo-side-tap{position:absolute;z-index:4;top:42px;bottom:0;width:34%;min-height:0;padding:0;opacity:0;border:0;border-radius:0;background:transparent}.photo-side-tap.left{left:0}.photo-side-tap.right{right:0}.photo-side-tap:disabled{pointer-events:none}.photo-side-tap:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:-4px;background:#ffffff12}.photo-progress{position:absolute;z-index:6;top:7px;left:10px;right:10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.photo-progress button{position:relative;min-height:32px;height:32px;padding:0;border-radius:0;background:transparent}.photo-progress button:after{content:"";position:absolute;left:0;right:0;top:6px;height:3px;border-radius:999px;background:#ffffff61;box-shadow:0 1px 5px #00000040}.photo-progress button.active:after{background:#fff}.card-body{min-width:0;padding:10px 14px 8px}.profile-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card-body h2{min-width:0;overflow:hidden;margin:0;font-size:clamp(20px,5.7vw,27px);line-height:1.12;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.city,.muted{color:var(--muted)}.profile-heading .city{flex:0 1 auto;overflow:hidden;margin:0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bio-clamp{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:13px;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:2}.details-button{margin-top:1px;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.compact-chips{max-height:27px;overflow:hidden}.chips>span,.badge-strip>span{max-width:100%;overflow:hidden;border-radius:999px;padding:5px 9px;color:color-mix(in srgb,var(--text) 92%,var(--muted));background:var(--surface-soft);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chips>.goal-chip{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding-block:5px;line-height:1.1}.goal-chip-icon{display:inline-flex;width:1.15em;flex:0 0 1.15em;align-items:center;justify-content:center;line-height:1}.goal-chip-label{min-width:0;overflow:hidden;line-height:1.1;text-overflow:ellipsis}.chips .badge-chip{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.profile-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.profile-card-badges .badge-chip{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;padding:4px 8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:7px 14px 11px}.reaction-button{min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;gap:1px;padding:4px 6px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.reaction-button>span{font-size:24px;line-height:1}.reaction-button small{max-width:100%;color:var(--muted);font-size:9px;line-height:1.08;text-align:center;white-space:normal}.reaction-button.like{color:var(--accent)}.reaction-button.dislike{color:var(--danger)}.reaction-button.message-like{color:#c6a0ff}.search-loading,.list-skeleton{min-height:100%;display:grid;place-items:center}.search-loading span{width:36px;height:36px;border:3px solid var(--surface-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.list-skeleton{align-content:start;gap:10px}.list-skeleton span{width:100%;height:92px;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-strong) 45%,var(--surface) 60%);background-size:260% 100%;animation:shimmer 1.3s ease infinite}.empty-state{min-height:min(330px,100%);display:grid;place-items:center;align-content:center;gap:12px;padding:20px;text-align:center}.empty-state-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:27px}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:21px}.empty-state p{max-width:330px;margin-top:5px;color:var(--muted);line-height:1.45}.contact-readiness-card{width:min(100%,430px);align-self:center;justify-self:center;display:grid;gap:15px;margin:auto;padding:clamp(18px,5vw,26px);border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow)}.contact-readiness-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:26px;font-weight:850}.contact-readiness-copy h2,.contact-readiness-copy p,.contact-readiness-help,.contact-readiness-notice{margin:0}.contact-readiness-copy h2{font-size:22px;line-height:1.15}.contact-readiness-copy p,.contact-readiness-help{margin-top:8px;color:var(--muted);line-height:1.5}.contact-readiness-actions{display:grid;gap:9px}.contact-readiness-help{padding:12px;border-radius:var(--radius-md);background:var(--surface-soft)}.contact-readiness-notice{color:var(--danger);font-size:13px;line-height:1.4}.retry-error{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;padding:18px;text-align:center}.retry-error p{margin:0}.retry-error.compact{position:absolute;z-index:18;left:12px;right:12px;bottom:8px;min-height:0;grid-template-columns:1fr auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow);text-align:left}.retry-error.compact button{min-height:38px}.feed-list{min-height:0;display:grid;align-content:start;gap:10px;padding-bottom:8px}.like-card,.match-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 6px 20px #00000014}.like-card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.like-profile-open{min-width:0;min-height:92px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch;border-radius:0;padding:0;color:var(--text);background:transparent;text-align:left}.like-profile-open:hover,.like-profile-open:focus-visible{background:var(--surface-soft)}.avatar{width:100%;height:100%;min-height:92px;display:grid;place-items:center;object-fit:cover;background:var(--surface-raised)}.avatar-fallback{color:var(--accent);font-size:30px;font-weight:800}.like-card-content{min-width:0;padding:10px}.list-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.list-heading h2,.match-copy h2{min-width:0;overflow:hidden;margin:0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.list-heading span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.incoming-like-message{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-md);padding:11px 12px;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface));line-height:1.45}.incoming-like-message .pawly-icon{width:20px;height:20px;margin-top:1px;color:var(--accent)}.incoming-like-message p{min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.incoming-like-message.compact{margin:7px 0 2px;padding:7px 9px;font-size:12px;line-height:1.35}.like-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:6px;margin-top:7px;padding:0 10px 10px}.like-actions button{min-height:38px;padding:5px 7px;font-size:11px;font-weight:700}.incoming-like-action{min-width:0;display:grid;place-items:center}.incoming-like-action-content{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2}.incoming-like-action-label{min-width:0;margin:0;line-height:1.2;white-space:nowrap}.reject-button{color:var(--danger)}.load-more{justify-self:center}.match-card{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:7px;padding:9px}.match-card.contact-unavailable{grid-template-columns:minmax(0,1fr) 48px}.match-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-contact-panel{grid-column:1 / -1;min-width:0;width:100%;display:grid;gap:12px}.match-contact-explanation{min-width:0;padding:14px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);text-align:left}.match-contact-explanation h3{margin:0 0 10px;font-size:16px;line-height:1.35}.match-contact-explanation p{margin:0 0 10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.match-contact-explanation p:last-child{margin-bottom:0}.match-contact-retry{width:100%}.match-contact-ready{color:var(--text);overflow-wrap:anywhere}.match-contact-ready p{font-size:16px}.match-contact-link{display:block;padding-block:12px;color:var(--text);text-decoration:underline;text-underline-offset:3px}.match-contact-open{display:flex;align-items:center;justify-content:center;gap:8px}.match-contact-open svg{width:22px;height:22px}.telegram-button.contact-is-unavailable{position:relative;opacity:1}.telegram-button.contact-is-unavailable .telegram-icon{filter:grayscale(1)}.telegram-contact-state-mark{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:11px;font-weight:700}.match-contact-unavailable{grid-column:1 / -1;width:100%;padding:12px;border-radius:var(--radius-md);color:var(--muted);background:var(--surface-soft);text-align:center;font-size:13px}.match-profile-open{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;border-radius:var(--radius-md);padding:0;color:var(--text);background:transparent;text-align:left}.match-profile-open:hover,.match-profile-open:focus-visible{background:var(--surface-soft)}.match-card .avatar{width:68px;height:68px;min-height:68px;border-radius:50%}.match-copy{min-width:0}.match-copy>span,.match-copy time{display:block;overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-contact-action{grid-column:1 / -1}.telegram-button,.telegram-unavailable{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.telegram-button{padding:0;color:var(--accent-text);background:var(--accent);font-size:22px}.telegram-unavailable{color:var(--muted);background:var(--surface-soft)}.campaign-card{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;overflow:hidden;padding:0}.campaign-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 12px 18px;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.campaign-media{width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 82%,#111)}.campaign-media img{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-drag:none}.campaign-copy{display:grid;gap:14px;padding:16px 4px 4px}.campaign-copy p{margin:0;white-space:pre-wrap}.campaign-action-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-action-dock:has(.campaign-action-button:only-child){grid-template-columns:minmax(0,1fr)}.campaign-action-button{width:100%;min-width:0;min-height:58px!important;display:grid;grid-template-columns:24px minmax(0,1fr);place-items:center;align-content:center;gap:7px;padding:7px 9px}.campaign-action-button small{min-width:0;font-size:11px;line-height:1.14;white-space:normal;overflow-wrap:anywhere}@media(max-width:380px),(max-height:620px){.campaign-scroll{padding:8px 8px 12px}.campaign-copy{padding:12px 3px 3px;gap:11px}.campaign-action-dock{padding:6px 8px 8px;gap:6px}.campaign-action-button{min-height:52px!important;padding:6px;gap:5px}.campaign-action-button small{font-size:10px}}.message{white-space:pre-wrap}.row-actions,.sheet-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:9px}.layer-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding-top:env(safe-area-inset-top);background:var(--color-overlay)}.modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:var(--color-overlay)}.pawly-modal{width:min(100%,440px);max-height:min(88dvh,760px);display:grid;gap:16px;overflow-y:auto;border:1px solid var(--border);border-radius:25px;padding:18px;background:var(--surface-raised);box-shadow:0 24px 70px #00000075}.pawly-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pawly-modal-header h2,.pawly-modal-body p{margin:0}.pawly-modal-header h2{font-size:23px;line-height:1.18;letter-spacing:-.025em}.modal-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pawly-modal-body{color:var(--muted);line-height:1.52}.pawly-modal-actions{display:grid;gap:8px}.profile-conflict-modal .pawly-modal-body p{margin:0}.destructive-secondary{color:var(--danger);background:transparent}.telegram-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.telegram-icon{display:block;flex:0 0 auto;overflow:visible;transform:translate(-.65px,.4px);transform-origin:center}.telegram-button svg,.match-contact-action svg{display:block}.match-success-modal{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100dvh - max(18px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom))));overflow:hidden}.match-success-modal>.pawly-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px)and (min-height:600px){.match-success-modal>.pawly-modal-body{overflow:visible}}.match-success-identity{display:grid;justify-items:center;gap:9px;text-align:center}.match-success-identity h3,.match-success-identity p{margin:0}.match-success-identity h3{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:21px}@media(max-height:480px){.match-success-identity{grid-template-columns:auto minmax(0,1fr);align-items:center}.match-success-identity>.pawly-match-mark{display:none}.match-success-identity>p{grid-column:1 / -1}}.match-success-avatar{width:92px;height:92px;border:3px solid color-mix(in srgb,var(--accent) 58%,#fff);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.match-motif{color:var(--accent);font-size:18px;font-weight:900;letter-spacing:.2em}.own-profile-preview{width:min(100%,470px);padding:14px}.own-profile-preview .pawly-modal-body{color:var(--text)}.own-profile-preview .profile-card{min-height:min(560px,65dvh)}.sheet{width:min(100%,720px);max-height:min(86dvh,760px);margin:0 auto;overflow-y:auto;border:1px solid var(--border);border-bottom:0;border-radius:26px 26px 0 0;padding:12px 18px max(18px,env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:0 -18px 45px #00000061}.sheet-handle{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--surface-strong)}.sheet-drag-zone{min-height:28px;display:grid;place-items:start center;margin:-8px -12px;padding:10px 12px 8px;touch-action:none;cursor:grab}.sheet-drag-zone .sheet-handle{margin:0}.sheet h3{margin:0 0 12px}.message-sheet textarea{min-height:124px}.bottom-action-overlay{--bottom-action-duration: .22s;--bottom-action-easing: cubic-bezier(.16, 1, .3, 1);position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;overflow:hidden;overscroll-behavior:contain;isolation:isolate}.bottom-action-scrim{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-overlay);opacity:1;transition:opacity var(--bottom-action-duration) ease}.bottom-action-sheet{position:relative;z-index:1;transform:translateZ(0);will-change:auto}.bottom-action-overlay.is-pre-enter>.bottom-action-scrim,.bottom-action-overlay.is-exiting>.bottom-action-scrim{opacity:0}.bottom-action-overlay.is-pre-enter>.bottom-action-sheet{transform:translate3d(0,100%,0)}.bottom-action-overlay.is-entering>.bottom-action-sheet,.bottom-action-overlay.is-exiting>.bottom-action-sheet{transition:transform var(--bottom-action-duration) var(--bottom-action-easing);will-change:transform}.bottom-action-overlay.is-entering>.bottom-action-sheet,.bottom-action-overlay.is-settled>.bottom-action-sheet{transform:translateZ(0)}.bottom-action-overlay.is-exiting>.bottom-action-sheet{pointer-events:none;transform:translate3d(0,calc(100% + max(18px,env(safe-area-inset-bottom))),0)}@media(prefers-reduced-motion:reduce){.bottom-action-scrim,.bottom-action-sheet{transition:none!important}}.sheet-actions{margin-top:12px}.details-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.details-header>div{min-width:0}.profile-details-motion-host,.profile-details,.profile-details-backdrop{--profile-details-motion-duration: var(--pawly-profile-sheet-enter-duration);--profile-details-motion-easing: var(--pawly-profile-sheet-enter-easing)}:root{--pawly-profile-sheet-enter-duration: .25s;--pawly-profile-sheet-enter-easing: cubic-bezier(.16, 1, .3, 1);--pawly-profile-sheet-exit-duration: 165ms;--pawly-profile-sheet-exit-easing: cubic-bezier(.32, .72, .28, 1)}.profile-details{height:var(--profile-details-settled-height, auto);max-height:var(--profile-details-settled-height, min(86dvh, 760px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:8px 18px 0;transition:none;will-change:auto;overscroll-behavior:contain}.profile-details-motion-host{position:relative;z-index:1;width:100%;height:var(--profile-details-settled-height, auto);max-height:var(--profile-details-settled-height, min(86dvh, 760px));pointer-events:none;transform:translateZ(0);will-change:auto}.profile-details-motion-host.is-pre-enter{transform:translate3d(0,100%,0);transition:none;will-change:transform}.profile-details-motion-host.is-entering{transform:translateZ(0);transition:transform var(--profile-details-motion-duration) var(--profile-details-motion-easing);will-change:transform}.profile-details-motion-host>.profile-details{pointer-events:auto}.profile-details.has-actions{grid-template-rows:auto minmax(0,1fr) auto}.profile-details-scroll{min-height:0;display:flex;flex-direction:column;align-items:stretch;align-content:start;gap:14px;overflow-x:hidden;overflow-y:auto;padding-bottom:max(18px,var(--pawly-viewport-safe-bottom),var(--pawly-content-safe-bottom));overscroll-behavior-y:contain}.profile-details.has-actions .profile-details-scroll{padding-bottom:14px}.profile-details.is-dragging{transition:none}.profile-details.is-snapping,.profile-details.is-closing{will-change:transform}.profile-details.is-snapping{transition:transform var(--profile-details-motion-duration) var(--profile-details-motion-easing)}.profile-details-backdrop{--profile-details-backdrop-opacity: 1;overflow:hidden;background:transparent;isolation:isolate}.profile-details-backdrop-scrim{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-overlay);opacity:var(--profile-details-backdrop-opacity);transition:opacity var(--pawly-profile-sheet-exit-duration) ease}.profile-details-backdrop.is-pre-enter>.profile-details-backdrop-scrim{transition:none}.profile-details-backdrop.is-entering>.profile-details-backdrop-scrim,.profile-details-backdrop.is-snapping>.profile-details-backdrop-scrim{transition:opacity var(--profile-details-motion-duration) ease}.profile-details.is-closing{pointer-events:none;transition:transform var(--pawly-profile-sheet-exit-duration) var(--pawly-profile-sheet-exit-easing)}.details-photo-zone{position:relative;min-height:min(48dvh,410px);overflow:hidden;border-radius:20px;background:var(--surface-soft)}.details-photo-open{width:100%;height:min(48dvh,410px);display:block;border-radius:20px;padding:0;background:transparent}.details-photo-open img{width:100%;height:100%;display:block;object-fit:cover}.details-photo-progress{position:absolute;z-index:2;top:9px;left:10px;right:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:4px;pointer-events:none}.details-photo-progress button{width:100%;min-height:3px;height:3px;border-radius:999px;padding:0;background:#ffffff6b;box-shadow:0 1px 3px #0000004d;pointer-events:auto}.details-photo-progress button.active{background:#fff}.details-like-message{width:100%}.details-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px;margin:0 -18px;border-top:1px solid var(--border);padding:10px 18px max(10px,var(--pawly-viewport-safe-bottom),var(--pawly-content-safe-bottom));background:var(--surface-raised);box-shadow:0 -10px 24px color-mix(in srgb,var(--color-shadow) 32%,transparent)}.details-actions .incoming-like-action{min-height:56px;padding:8px 10px}.details-header h2,.details-header p{margin:0}.details-header p{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.details-bio{margin:18px 0 0;line-height:1.55;white-space:pre-wrap}.badge-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.viewer{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:var(--surface-raised);animation:viewer-enter .16s ease both}.viewer-backdrop{position:absolute;z-index:0;top:-36px;right:-36px;bottom:-36px;left:-36px;width:calc(100% + 72px);height:calc(100% + 72px);object-fit:cover;filter:blur(31px) saturate(.78) brightness(.69);opacity:var(--viewer-backdrop-opacity, 1);transform:scale(1.1);transition:opacity .17s ease;pointer-events:none}.viewer-backdrop-scrim{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0b0f52,#0a0b0f75);opacity:var(--viewer-backdrop-opacity, 1);transition:opacity .17s ease;pointer-events:none}html[data-pawly-theme=light] .viewer-backdrop{filter:blur(31px) saturate(.72) brightness(.94)}html[data-pawly-theme=light] .viewer-backdrop-scrim{background:linear-gradient(180deg,#1f1c1c33,#1f1c1c5c)}@keyframes viewer-enter{0%{opacity:0}}.viewer-gesture-surface{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;touch-action:none;transition:transform .18s cubic-bezier(.2,.75,.25,1)}.viewer-gesture-surface[data-gesture-state=viewer-vertical-dismiss],.viewer-gesture-surface[data-gesture-state=photo-horizontal],.viewer-gesture-surface[data-gesture-state=pinch],.viewer-gesture-surface[data-gesture-state=pan]{transition:none}.viewer-dismiss-layer,.viewer-carousel-track,.viewer-photo-page,.viewer-zoom-viewport{width:100%;height:100%;min-width:0;min-height:0}.viewer-dismiss-layer{overflow:hidden;transition:transform .19s cubic-bezier(.2,.75,.25,1)}.viewer-carousel-track{display:flex;transition:transform 245ms cubic-bezier(.2,.72,.22,1);will-change:transform}.viewer-photo-page{flex:0 0 100%;overflow:hidden}.viewer-zoom-viewport{display:grid;place-items:center;overflow:hidden}.profile-image-viewport{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.profile-image-viewport-image{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:50% 50%;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.viewer-gesture-surface[data-gesture-state=viewer-vertical-dismiss] .viewer-dismiss-layer,.viewer-gesture-surface[data-gesture-state=photo-horizontal] .viewer-carousel-track{transition:none}.viewer-gesture-surface .viewer-image,.viewer-gesture-surface .viewer-adjacent-image{width:100%;height:100%;max-width:100vw;max-height:100vh;object-fit:contain;touch-action:none;transition:transform .16s ease}.viewer-close,.viewer-counter,.viewer-zoom,.viewer-nav{position:fixed;z-index:111}.viewer-close{top:max(12px,env(safe-area-inset-top));right:12px;width:46px;padding:0;color:#fff;background:var(--viewer-chrome);font-size:27px}.viewer-counter{top:max(20px,env(safe-area-inset-top));left:16px;color:#fff;border-radius:999px;padding:6px 10px;background:var(--viewer-chrome);font-size:13px;font-weight:750}.viewer-zoom{right:16px;bottom:max(18px,env(safe-area-inset-bottom));color:#fff;background:#0000008c}.viewer-nav{left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;pointer-events:none}.viewer-nav button{width:52px;padding:0;color:#fff;background:#0000008c;font-size:30px;pointer-events:auto}.profile-editor{min-width:0;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.modern-profile-editor{gap:10px;padding:0 0 18px;border:0;border-radius:0;background:transparent}.profile-summary,.editor-section{border:0;border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:none}.profile-summary{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:13px;padding:9px 10px}.profile-preview-action{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:800}.settings-button{width:44px;min-width:44px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface-soft);font-size:18px;display:inline-grid;place-items:center}.registration-exit{min-height:44px}.settings-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.settings-view{min-height:100%;display:grid;align-content:start;gap:18px;padding:8px 2px max(18px,var(--pawly-viewport-safe-bottom),var(--pawly-content-safe-bottom))}.profile-workspace,.profile-workspace>div{min-width:0}.settings-section{display:grid;gap:8px}.settings-section-heading{padding:0 4px}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading h2{font-size:17px;letter-spacing:-.01em}.settings-section-heading p{margin-top:3px;color:var(--muted);font-size:12px}.settings-group{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.setting-row,.setting-control-row{min-width:0;padding:12px}.setting-row{min-height:62px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(126px,.55fr);align-items:center;gap:12px!important}.setting-control-row{display:grid;gap:9px}.setting-row+.setting-row,.setting-control-row+.setting-row,.setting-row+.setting-control-row,.setting-control-row+.setting-control-row{border-top:1px solid var(--border)}.setting-copy{min-width:0;display:grid;gap:2px;color:var(--text)}.setting-copy strong{font-size:14px}.setting-copy small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.setting-row select{min-width:0;min-height:42px;padding:8px 10px}.setting-toggle{padding:10px 12px}.compact-theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:13px;background:var(--surface-soft)}.compact-theme-picker button{min-height:38px;padding:6px 8px;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.compact-theme-picker button.selected{color:var(--text);background:var(--surface-raised);box-shadow:0 2px 9px #0000001f}.appearance-settings-group .accent-picker{margin-top:0}.profile-background-control{display:grid;gap:10px}.profile-background-profile-preview{width:min(238px,78vw);aspect-ratio:4 / 5;margin-inline:auto;display:grid;grid-template-rows:42% 58%;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft);box-shadow:0 12px 28px #00000029}.profile-background-preview-photo{display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:36px;background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft))}.profile-background-preview-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.profile-background-setting-preview{width:100%;min-height:0;display:grid;align-items:end;border-top:1px solid var(--border);padding:14px;background:var(--surface-soft)}.profile-background-preview-copy{display:grid;gap:3px;min-width:0}.profile-background-preview-copy strong{font-size:18px}.profile-background-preview-copy small{color:inherit;opacity:.78}.profile-background-preview-copy>span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.profile-background-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-background-actions>*{width:100%;min-height:44px;display:grid;place-items:center;border-radius:13px;padding:8px 10px;text-align:center}.profile-background-actions>:only-child,.profile-background-actions>:last-child:nth-child(odd){grid-column:1 / -1}.profile-background-remove{border:1px solid color-mix(in srgb,var(--danger) 26%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface-soft))}.profile-background-feedback{min-height:20px;color:var(--muted);font-size:12px;font-weight:700}.profile-background-feedback .success{color:var(--color-success)}.profile-background-feedback .error{color:var(--danger)}.profile-background-control[aria-busy=true] .profile-background-setting-preview{opacity:.78}.background-setting-row .settings-actions{margin-top:1px}.settings-feedback{min-height:20px;padding-inline:4px}.settings-saved,.profile-saved-status{margin:0;color:var(--color-success);font-size:13px;font-weight:750}.settings-intro,.settings-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 30px var(--color-shadow)}.settings-intro{display:flex;align-items:center;gap:12px;padding:18px}.identity-mark{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border-radius:18px 18px 18px 7px;color:var(--accent-text);background:var(--accent);font-size:25px;transform:rotate(-4deg)}.settings-intro h2,.settings-intro p,.settings-card h2,.settings-card p{margin:0}.settings-intro h2{font-size:21px}.settings-intro p,.settings-card p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.settings-card{display:grid;gap:16px;padding:16px}.settings-actions{display:flex;flex-wrap:wrap;gap:9px}.accent-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:14px}.accent-swatch{min-width:0;display:grid;place-items:center;gap:6px;border:2px solid transparent;padding:8px 3px 6px;background:var(--surface-soft)}.accent-swatch>span{width:30px;height:30px;display:grid;place-items:center;border:3px solid color-mix(in srgb,#fff 70%,transparent);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,#000 18%,transparent)}.accent-swatch.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.accent-swatch.selected>span:after{content:"✓";color:#fff;font-size:16px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.45)}.accent-swatch small{min-width:0;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.accent-rose>span{background:#e27757}.accent-green>span{background:#4d9b76}.accent-purple>span{background:#8b65bd}.accent-blue>span{background:#4f83bb}.accent-amber>span{background:#bf762f}.file-button{position:relative;display:inline-grid;place-items:center;border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;font-weight:750}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.status-dot{width:11px;height:11px;margin-top:7px;border-radius:50%;background:var(--surface-strong)}.status-dot.active{background:var(--color-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 15%,transparent)}.range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:780}.range-heading output{min-width:50px;border-radius:999px;padding:5px 9px;color:var(--accent);background:var(--color-accent-soft);text-align:center;font-variant-numeric:tabular-nums}.blur-card input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.profile-summary img,.profile-summary-placeholder{width:66px;height:76px;border-radius:16px;object-fit:cover}.profile-summary-placeholder{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));font-size:34px}.profile-summary>div{min-width:0}.profile-summary h2,.profile-summary p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.profile-summary h2{font-size:21px}.profile-summary p{margin-top:4px;color:var(--muted);font-size:13px}.editor-section{display:grid;gap:12px;padding:14px 13px}.editor-section>h2,.section-heading h2,.section-heading p{margin:0}.editor-section>h2,.section-heading h2{font-size:18px;letter-spacing:-.015em}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.section-heading p{margin-top:3px;color:var(--muted);font-size:12px}.section-heading>span{flex:0 0 auto;border-radius:999px;padding:4px 8px;color:var(--muted);background:var(--surface-soft);font-size:12px}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.42fr);gap:10px}.form-control-group{display:grid;gap:6px}.control-label{color:var(--muted);font-size:13px;font-weight:650}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:15px;background:var(--surface-soft)}.segmented-control button{min-width:0;min-height:42px;overflow:hidden;padding:7px 8px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;text-overflow:ellipsis}.segmented-control button.selected{color:var(--text);background:var(--surface-raised);box-shadow:0 3px 12px #0000001f}.location-button{justify-self:start;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);font-weight:700}.location-candidate-list{display:grid;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-raised)}.location-candidate-list p{margin:0;padding:10px 12px;color:var(--muted);font-size:12px;line-height:1.4}.location-candidate-rows{display:grid;border-top:1px solid var(--border)}.location-candidate-list button{min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px;color:var(--text);background:transparent;text-align:left}.location-candidate-list button:last-child{border-bottom:0}.location-candidate-list button:hover,.location-candidate-list button:focus-visible{background:var(--surface-soft)}.location-candidate-copy{min-width:0;display:grid;justify-items:start;gap:3px}.location-candidate-copy strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.location-candidate-copy>span{color:var(--muted);font-size:11px}.location-candidate-chevron{color:var(--muted);font-size:22px;line-height:1}.location-selected-state,.location-choice-required{color:var(--accent);font-size:12px;font-weight:700}.goal-picker{display:flex;flex-wrap:wrap;gap:8px}.goal-picker button{min-height:42px;border:1px solid var(--border);border-radius:999px;padding:8px 13px;color:var(--muted);background:transparent;font-size:13px}.goal-picker button.selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:750}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-tile,.photo-add-tile,.photo-pending-tile{position:relative;min-width:0;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-lg)}.photo-tile{background:#090c0f}.photo-tile.is-photo-flipping{z-index:4;pointer-events:none;will-change:transform;animation:photo-reorder-flip .2s cubic-bezier(.16,1,.3,1) both}@keyframes photo-reorder-flip{0%{transform:translate3d(var(--photo-flip-x, 0),var(--photo-flip-y, 0),0)}to{transform:translateZ(0)}}.photo-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,.3),transparent 32%,transparent 58%,rgba(0,0,0,.56))}.photo-tile img,.photo-tile .photo-placeholder{width:100%;height:100%;min-height:0;object-fit:cover}.photo-order{position:absolute;z-index:2;top:7px;left:7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0000008c;font-size:11px;font-weight:800}.photo-order.primary{width:auto;min-width:24px;padding-inline:7px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--accent) 88%,#111)}.photo-tile-actions{position:absolute;z-index:3;left:4px;right:4px;display:flex;justify-content:flex-end;gap:3px}.photo-reorder{position:absolute;z-index:3;top:38px;left:4px;right:4px;height:44px;pointer-events:none}.photo-tile-actions{bottom:4px}.photo-icon-button{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:14px;padding:0;color:#fff;background:#08080cc7;font-size:23px}.photo-reorder button{position:absolute;top:0;width:44px;height:44px;min-height:44px;display:grid;align-items:start;padding:0;color:#fff;background:transparent;font-size:20px;line-height:1;pointer-events:auto}.photo-reorder button span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#08080cc7}.photo-reorder button:first-child{left:0}.photo-reorder button:first-child span{justify-self:start}.photo-reorder button:last-child{right:0}.photo-reorder button:last-child span{justify-self:end}.photo-reorder button:disabled{visibility:hidden}.photo-icon-button{position:relative;cursor:pointer}.photo-icon-button.danger{color:#ffabb5}.photo-icon-button.is-disabled,.photo-add-tile.is-disabled{pointer-events:none;opacity:.48}.photo-icon-button input,.photo-add-tile input{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.photo-add-tile{min-height:0;display:grid!important;place-items:center;align-content:center;gap:5px!important;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface));text-align:center;cursor:pointer}.photo-add-tile>span{font-size:30px;font-weight:400}.photo-add-tile>strong{max-width:90%;font-size:11px;line-height:1.2}.photo-pending-tile{min-height:0;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));text-align:center}.photo-pending-tile>strong{max-width:90%;font-size:11px;line-height:1.25}.photo-pending-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--accent) 22%,var(--surface-strong));border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.toggle-section{gap:0;padding-block:3px}.toggle-row{min-height:70px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:14px!important;padding:11px 4px;color:var(--text)!important;cursor:pointer}.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-row>span:first-child{min-width:0;display:grid;gap:3px}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.switch{position:relative;width:50px;height:30px;border-radius:999px;background:var(--surface-strong);transition:background .16s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #00000045;transition:transform .16s ease}.toggle-row input:checked+.switch{background:var(--accent)}.toggle-row input:checked+.switch:after{transform:translate(20px)}.toggle-row input:focus-visible+.switch{outline:3px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:3px}.toggle-row[aria-busy=true] .switch{opacity:.72}.toggle-row[aria-busy=true] .switch:before{content:"";position:absolute;z-index:2;top:7px;right:7px;bottom:7px;left:7px;border:2px solid color-mix(in srgb,var(--text) 28%,transparent);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}.profile-save-bar{position:sticky;z-index:8;bottom:6px;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:17px;padding:6px;background:var(--surface-raised);box-shadow:0 -8px 24px #0000001f}.profile-save-bar>span{padding-left:7px;color:var(--accent);font-size:13px;font-weight:750}.profile-save-bar.has-error{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));box-shadow:0 -8px 24px #0000001f,0 0 0 2px color-mix(in srgb,var(--danger) 10%,transparent)}.profile-save-message.error{color:var(--danger);line-height:1.32}.profile-save-bar button{min-height:42px;padding-inline:14px}.profile-saved-status{justify-self:end;padding:2px 6px 8px}.bio-heading{align-items:center}.profile-editor label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:650}input,textarea,select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 12px;color:var(--text);background:var(--surface-soft);font-size:16px}textarea{min-height:112px;resize:vertical}fieldset{display:grid;gap:7px;margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:11px}legend{padding:0 5px;color:var(--muted);font-size:13px;font-weight:700}.choice,.switches label{min-height:44px;grid-template-columns:26px minmax(0,1fr)!important;align-items:center;color:var(--text)!important}.choice input,.switches input{width:22px;min-height:22px;height:22px;accent-color:var(--accent)}.switches,.photo-manager,.badge-manager{display:grid;gap:9px}.photo-manager h3,.badge-manager h3{margin:0}.managed-photo{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius-lg);padding:9px;background:var(--surface-soft)}.managed-photo img,.managed-photo .photo-placeholder{width:92px;height:112px;min-height:112px;border-radius:var(--radius-md);object-fit:cover}.managed-photo-actions{display:flex;flex-wrap:wrap;gap:7px}.managed-photo-actions button,.file-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;font-size:12px}.file-button,.upload{border-radius:var(--radius-md);color:var(--text)!important;background:var(--surface-strong);cursor:pointer}.file-button input,.upload input{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload{display:grid;place-items:center;padding:10px 14px}.badge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius-md);padding:9px;background:var(--surface-soft)}.registration-wizard{min-height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:14px;border:0;border-radius:0;padding:10px 2px max(10px,env(safe-area-inset-bottom));background:transparent;box-shadow:none}.wizard-header{display:block;padding:2px 4px}.wizard-header span{color:var(--muted);font-size:13px}.wizard-header h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.registration-wizard>label,.registration-wizard>.form-control-group,.registration-wizard>.registration-field-group,.registration-wizard>.photo-manager{align-self:start;display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:18px;background:var(--surface);box-shadow:0 9px 28px #00000014}.registration-field-group{display:grid;gap:10px}.registration-field-group>button{justify-self:start}.registration-wizard>button:not(.primary){justify-self:start}.registration-wizard .goal-picker{align-content:start}.registration-photo-manager>p{margin:0;color:var(--muted);line-height:1.45}.telegram-profile-photo-button{width:100%;min-height:48px;margin-top:12px}.wizard-actions{grid-row:4;align-self:end;position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;background:var(--surface-raised);box-shadow:0 -8px 26px #0000001a}.wizard-actions.with-skip{grid-template-columns:.8fr 1fr 1.15fr}.form-error{margin:0;border-left:4px solid var(--danger);border-radius:7px;padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--danger) 13%,transparent)}.form-error.inline-validation{align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:7px;border:0;padding:6px 9px;color:var(--danger);background:transparent;font-size:13px;font-weight:700;line-height:1.3}.form-error.inline-validation>span{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px}.city-editor-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 72%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 13%,transparent)}.city-editor-field.is-invalid{color:var(--danger)}.city-inline-error{display:block;margin-top:6px;color:var(--danger);font-size:12px;font-weight:700;line-height:1.35}.registration-photo-manager.is-invalid{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 11%,transparent)}.profile-preview{min-height:min(560px,68dvh)}.profile-preview>h3{margin:0 0 9px 4px}.registration-wizard.step-preview{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.registration-wizard.step-preview>.profile-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.registration-wizard.step-preview .profile-preview>.discovery-profile{min-height:0;height:100%}.registration-wizard.step-preview .discovery-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.registration-wizard.step-preview .discovery-copy{padding-bottom:max(24px,var(--pawly-viewport-safe-bottom))}.registration-wizard.step-preview .wizard-actions{grid-row:4;margin-top:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-160% 0}}@media(max-height:720px){.app-header{min-height:36px;padding-top:max(4px,env(safe-area-inset-top))}.bottom-nav button{min-height:48px}.tab-icon{font-size:20px}.card-body{padding-block:7px 5px}.bio-clamp{-webkit-line-clamp:1}.compact-chips{margin-top:5px}.actions{padding-block:5px 8px}}@media(min-width:560px){.content{padding-inline:16px}.feed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.matches-list,.likes-list .retry-error,.feed-list .load-more{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.profile-help-section{display:grid;gap:8px;margin-top:4px;border-top:1px solid var(--border);padding-top:15px}.profile-help-section h2{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:750}.profile-help-link{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 11px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 55%,transparent);text-align:left;font-size:13px}.profile-help-link>span:first-child{color:var(--accent);font-size:18px}.profile-help-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.profile-help-link>span:last-child{justify-self:end;font-size:20px}.profile-admin-link>span:first-child{font-size:16px}.discovery-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.discovery-identity-copy{min-width:0;flex:1 1 auto}.details-header-actions{display:flex;align-items:center;gap:3px}.profile-overflow{width:43px;min-width:43px;min-height:43px;height:43px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;padding:0;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 74%,transparent);font-size:26px;line-height:1}.profile-overflow-card{margin-top:1px}.profile-overflow-detail{width:40px;min-width:40px;min-height:40px;height:40px}.profile-overflow-viewer{position:fixed;z-index:112;top:max(12px,env(safe-area-inset-top));right:68px;width:46px;min-width:46px;min-height:46px;height:46px;border-color:#ffffff24;color:#fff;background:var(--viewer-chrome)}.report-overlay{padding-top:env(safe-area-inset-top)}.report-overlay>.bottom-action-scrim{background:color-mix(in srgb,var(--color-overlay) 85%,transparent)}.report-sheet{width:min(100%,720px);max-height:82dvh;margin:0 auto;overflow-y:auto;border:1px solid var(--border);border-bottom:0;border-radius:23px 23px 0 0;padding:12px 16px max(18px,env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:0 -15px 55px #0000004d}.report-sheet-handle{width:38px;height:4px;display:block;margin:0 auto 17px;border-radius:99px;background:color-mix(in srgb,var(--muted) 46%,transparent)}.report-menu-action{width:100%;display:flex;align-items:center;gap:12px;padding:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));text-align:left;font-weight:720}.report-menu-action .pawly-icon{width:20px;height:20px}.report-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-sheet-header h2{margin:0;font-size:21px}.report-sheet-header p{margin:4px 0 14px;color:var(--muted);font-size:13px}.report-comment-field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:650}.report-comment-field textarea{min-height:116px}.report-helper{margin:10px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.report-submit{width:100%}.report-confirmation{position:fixed;z-index:150;right:12px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 76px));left:12px;width:min(calc(100% - 24px),430px);display:flex;align-items:center;gap:11px;margin:0 auto;border:1px solid var(--border);border-radius:17px;padding:12px 14px;background:var(--surface-raised);box-shadow:var(--shadow)}.report-confirmation>.pawly-icon{width:22px;height:22px;color:var(--color-success)}.report-confirmation>span{display:grid;gap:2px}.report-confirmation strong{font-size:14px}.report-confirmation small{color:var(--muted);font-size:12px}.test-mode-real-campaigns{display:grid;gap:8px;margin:2px 0 13px;border:1px solid color-mix(in srgb,#e8bd4e 34%,var(--border));border-radius:15px;padding:11px;background:color-mix(in srgb,#e8bd4e 5%,var(--surface))}.test-mode-real-campaigns>strong{font-size:13px}.test-mode-real-campaigns>span{color:var(--muted);font-size:12px;line-height:1.45}.test-mode-real-campaigns select{min-height:40px;padding:8px 10px;font-size:13px}.test-mode-real-campaigns button{width:100%;font-size:12px}.owner-admin-active>.content{overflow-y:auto;overscroll-behavior:contain}.owner-admin{display:grid;gap:12px;align-content:start;padding:4px 12px max(24px,env(safe-area-inset-bottom))}.owner-admin-header{display:flex;align-items:center;gap:11px}.owner-admin-header>div{display:grid;gap:2px}.owner-admin-header>div>span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.1em}.owner-admin-header h2{margin:0;font-size:23px;letter-spacing:-.035em}.admin-back{width:43px;min-height:43px;padding:0;font-size:28px}.owner-admin-nav{display:flex;gap:6px;margin-inline:-12px;overflow-x:auto;padding:2px 12px 7px;scrollbar-width:none}.owner-admin-nav::-webkit-scrollbar{display:none}.owner-admin-nav button{min-height:36px;display:flex;align-items:center;gap:6px;padding:7px 10px;white-space:nowrap;font-size:12px}.owner-admin-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.owner-admin-nav button>span{min-width:18px;border-radius:9px;padding:2px 5px;color:var(--accent-text);background:var(--accent);text-align:center;font-size:10px}.admin-matches,.admin-report-matches{display:grid;gap:10px;min-width:0}.admin-matches>*,.admin-report-matches>*{min-width:0}.admin-match-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:3px 2px 1px}.admin-match-page-heading h2{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.035em}.admin-match-page-heading p,.admin-report-matches>header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.admin-report-matches>header h3{margin:0;font-size:16px}.admin-match-subject{display:flex;align-items:center;gap:11px;padding:4px 2px 6px}.admin-match-subject>span:last-child{min-width:0;display:grid;gap:2px}.admin-match-subject strong{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.admin-match-subject small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.admin-match-avatar{width:48px;height:48px;min-width:48px;display:grid;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));font-size:17px;font-weight:850}.admin-match-avatar.subject{width:52px;height:52px;min-width:52px;border-radius:18px}.admin-match-avatar img{width:100%;height:100%;display:block;object-fit:cover}.admin-match-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--border);border-radius:15px;padding:4px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)}.admin-match-direction button{min-width:0;min-height:42px;border:0;border-radius:11px;padding:7px 8px;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.admin-match-direction button.active{color:var(--text);background:var(--surface-raised);box-shadow:0 2px 9px #00000017}.admin-match-direction button.active:after{width:5px;height:5px;display:inline-block;margin-left:7px;border-radius:50%;background:var(--accent);content:"";vertical-align:1px}.admin-match-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.admin-match-search{min-width:0;min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:4px;border:1px solid var(--border);border-radius:14px;padding:0 5px 0 11px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.admin-match-search>span[aria-hidden]{color:var(--muted);font-size:21px;line-height:1;transform:translateY(-1px)}.admin-match-search input{min-width:0;width:100%;height:42px;border:0;padding:0;background:transparent;font-size:14px;outline:0}.admin-match-search:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.admin-match-search>button{width:34px;min-width:34px;min-height:34px;border:0;padding:0;color:var(--muted);background:transparent;font-size:21px}.admin-match-filter{min-height:44px;border:1px solid var(--border);border-radius:14px;padding:8px 12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,transparent);font-size:12px;font-weight:750}.admin-match-filter.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.admin-match-count{min-height:16px;margin:0 2px;color:var(--muted);font-size:11px;line-height:1.4}.admin-match-resource-list{display:grid;gap:9px;transition:opacity .16s ease}.admin-match-resource-list.refreshing{opacity:.62;pointer-events:none}.admin-match-resource{min-width:0;display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;padding:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 7px 22px #0000000b;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.admin-match-resource:active{transform:scale(.988);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.admin-match-resource:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}.admin-match-resource *,.admin-match-message *{overflow-wrap:anywhere}.admin-global-match-people{display:grid;gap:7px}.admin-global-person-wrap{position:relative;min-width:0;display:block}.admin-global-person-wrap+.admin-global-person-wrap{padding-top:3px}.admin-match-pair-marker{position:absolute;z-index:1;top:-11px;left:19px;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--accent);background:var(--surface-raised);font-size:11px;font-weight:850}.admin-match-person{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;border:0;border-radius:13px;padding:2px;color:inherit;background:transparent;text-align:left}.admin-match-person:hover,.admin-match-person:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}.admin-match-person-copy{min-width:0;display:grid;gap:2px}.admin-match-person-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.admin-match-person-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.admin-match-person-chevron{align-self:center;color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:21px;line-height:1}.admin-match-resource-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:9px;color:var(--muted);font-size:11px;line-height:1.35}.admin-match-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:99px;padding:3px 8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:10px;font-weight:800}.admin-reaction-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.admin-reaction-badge.matched{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-reaction-badge.processed{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent)}.admin-reaction-badge.pending{border-color:color-mix(in srgb,#d39a35 42%,var(--border));color:color-mix(in srgb,#d39a35 78%,var(--text));background:color-mix(in srgb,#d39a35 10%,transparent)}.admin-reaction-badge.unavailable{color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,transparent)}.admin-match-detail-link{margin-left:auto;color:var(--accent);font-weight:750}.admin-reaction-header{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto 14px;align-items:center;gap:9px}.admin-reaction-identity{min-width:0;display:grid;gap:2px}.admin-reaction-identity strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.admin-reaction-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.admin-reaction-header time{max-width:76px;color:var(--muted);text-align:right;font-size:10px;line-height:1.35}.admin-reaction-status{display:flex;align-items:center;min-height:24px;padding-left:57px}.admin-reaction-message{min-width:0;display:grid;gap:7px;margin-top:1px;border-left:3px solid color-mix(in srgb,var(--accent) 76%,transparent);border-radius:0 12px 12px 0;padding:10px 11px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));-webkit-user-select:text;user-select:text}.admin-reaction-message strong{display:grid;gap:1px;font-size:11px;line-height:1.4}.admin-reaction-message strong span{color:var(--muted);font-weight:600}.admin-reaction-message p{min-width:0;margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.52}.admin-reaction-message p.clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.admin-reaction-message button,.admin-match-secondary-detail{justify-self:start;min-height:36px;border:0;padding:5px 1px;color:var(--accent);background:transparent;font-size:11px;font-weight:780}.admin-match-secondary-detail{min-height:44px;margin:-4px 0 -8px auto;padding-inline:8px}.admin-match-load-more{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:13px;font-weight:780}.admin-match-empty,.admin-match-load-error{display:grid;justify-items:center;gap:7px;padding:34px 18px;text-align:center}.admin-match-empty>span,.admin-match-load-error>span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-size:24px}.admin-match-load-error>span{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.admin-match-empty h3,.admin-match-load-error h3{margin:3px 0 0;font-size:17px}.admin-match-empty p,.admin-match-load-error p{max-width:290px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.admin-match-empty button,.admin-match-load-error button{margin-top:5px;min-height:44px}.admin-match-inline-error,.admin-match-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:13px;padding:9px 11px;background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.admin-match-inline-error p,.admin-match-notice{margin:0;color:var(--danger);font-size:12px;line-height:1.4}.admin-match-inline-error button{min-height:34px;border:0;padding:4px 7px;color:var(--danger);background:transparent;font-size:11px;font-weight:800}.admin-match-notice{display:block;color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.admin-match-skeleton-list{display:grid;gap:9px}.admin-match-skeleton{min-height:90px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;border:1px solid var(--border);border-radius:18px;padding:13px;background:var(--surface)}.admin-match-skeleton>span,.admin-match-skeleton div>span{border-radius:9px;background:linear-gradient(100deg,color-mix(in srgb,var(--surface-soft) 82%,var(--border)) 15%,color-mix(in srgb,var(--surface-raised) 96%,white),color-mix(in srgb,var(--surface-soft) 82%,var(--border)) 65%);background-size:300% 100%;animation:shimmer 1.2s ease-in-out infinite}.admin-match-skeleton>span{width:48px;height:48px;border-radius:16px}.admin-match-skeleton>div{display:grid;align-content:start;gap:8px;padding-top:3px}.admin-match-skeleton div>span{height:11px}.admin-match-skeleton div>span:first-child{width:72%;height:14px}.admin-match-skeleton div>span:last-child{width:45%}.admin-match-filter-overlay{position:fixed;z-index:145;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--color-overlay) 72%,transparent)}.admin-match-filter-sheet{width:min(100%,720px);max-height:80dvh;display:grid;gap:14px;margin:0 auto;overflow-y:auto;border:1px solid var(--border);border-bottom:0;border-radius:23px 23px 0 0;padding:10px 16px max(18px,env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:0 -16px 54px #00000047}.admin-match-sheet-handle{width:38px;height:4px;justify-self:center;border-radius:99px;background:color-mix(in srgb,var(--muted) 46%,transparent)}.admin-match-filter-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-match-filter-sheet h3{margin:0;font-size:20px}.admin-match-filter-sheet header p{margin:3px 0 0;color:var(--muted);font-size:12px}.admin-match-filter-sheet header>button{width:42px;min-width:42px;min-height:42px;border:0;padding:0;color:var(--muted);background:transparent;font-size:25px}.admin-match-filter-sheet>label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.admin-match-filter-sheet select{width:100%;min-height:46px;font-size:14px}.admin-match-checkbox{min-height:48px;grid-template-columns:24px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:14px;padding:8px 11px;color:var(--text)!important;background:var(--surface)}.admin-match-checkbox input{width:20px;height:20px;accent-color:var(--accent)}.admin-match-filter-sheet>div:last-child{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.admin-match-filter-sheet>div:last-child button{min-height:46px}.admin-match-detail-summary{display:grid;gap:5px;padding:5px 2px}.admin-match-detail-summary h2{margin:0;overflow-wrap:anywhere;font-size:20px;line-height:1.3}.admin-match-detail-summary time{color:var(--muted);font-size:12px}.admin-match-detail-people{display:grid;gap:5px;border:1px solid var(--border);border-radius:18px;padding:8px;background:var(--surface)}.admin-match-detail-people .admin-match-person+.admin-match-person{border-top:1px solid var(--border);border-radius:0 0 13px 13px;padding-top:8px}.admin-match-note{margin:0;color:var(--muted);line-height:1.55;font-size:13px}.admin-match-message{display:grid;gap:8px;min-width:0;padding-top:13px;border-top:1px solid var(--border)}.admin-match-message strong{display:grid;gap:1px;font-size:13px;line-height:1.45}.admin-match-message strong span{color:var(--muted);font-size:11px;font-weight:600}.admin-match-message time{color:var(--muted);font-size:11px}.admin-match-message p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}@media(max-width:350px){.admin-match-toolbar{grid-template-columns:minmax(0,1fr) 82px}.admin-match-filter{padding-inline:8px;font-size:11px}.admin-reaction-header{grid-template-columns:48px minmax(0,1fr) 14px}.admin-reaction-header time{grid-column:2 / 4;max-width:none;justify-self:start;text-align:left}.admin-reaction-header>.admin-match-person-chevron{grid-column:3;grid-row:1}}@media(min-width:680px){.admin-matches.global-scoped>.admin-match-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-matches.user-scoped{width:min(100%,680px);justify-self:center}}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-metrics>article{display:grid;gap:4px;border:1px solid var(--border);border-radius:16px;padding:13px;background:var(--surface)}.admin-metrics>article>strong{color:var(--accent);font-size:26px}.admin-metrics>article>span{color:var(--muted);font-size:12px}.admin-panel,.admin-detail-card{display:grid;gap:11px;border:1px solid var(--border);border-radius:17px;padding:13px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.admin-panel h2,.admin-detail-card h2{margin:0;font-size:18px}.admin-panel h3,.admin-detail-card h3{margin:0 0 6px;font-size:13px}.admin-panel>p,.admin-profile-summary,.admin-profile-about,.admin-report-meta,.admin-report-resolved{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-city-list{display:grid;gap:6px}.admin-city-list>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:13px}.admin-city-list small{color:var(--muted)}.admin-filters label,.admin-edit-fields label,.admin-broadcast>label,.admin-panel>label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:650}.admin-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-filter-grid select{padding-inline:7px;font-size:12px}.admin-list-caption{margin:0 3px;color:var(--muted);font-size:12px}.admin-user-list,.admin-report-list{display:grid;gap:8px}.admin-user-row,.admin-report-card{width:100%;display:grid;gap:7px;border:1px solid var(--border);border-radius:15px;padding:11px;background:var(--surface);text-align:left}.admin-user-row>span:last-child{color:var(--muted);font-size:11px}.admin-user-identity{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.admin-user-identity strong{font-size:14px}.admin-user-identity>span,.admin-user-identity small{color:var(--muted);font-size:11px}.admin-page-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.admin-page-nav button{min-height:38px;padding:7px 10px;font-size:12px}.admin-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.admin-profile-photo-strip{display:flex;gap:7px;overflow-x:auto}.admin-profile-photo-strip img{width:94px;height:116px;flex:0 0 auto;border-radius:13px;object-fit:cover;background:var(--surface-soft)}.admin-edit-fields{display:grid;gap:9px}.admin-action-row,.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-action-row button,.admin-action-grid button{min-width:0;padding:9px 8px;font-size:12px;line-height:1.2}.admin-danger-button{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border))}.admin-badge-actions{display:grid;gap:6px}.admin-badge-actions>div{display:flex;flex-wrap:wrap;gap:7px}.admin-badge-chip{min-height:37px;border:1px solid var(--border);padding:7px 9px;font-size:11px}.admin-badge-chip.awarded{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.admin-direct-message{display:grid;gap:7px}.admin-direct-message>p{margin:0;color:var(--muted);font-size:11px}.admin-direct-message textarea{min-height:94px}.admin-direct-message button{font-size:12px}.admin-report-filters{display:flex;gap:6px}.admin-report-filters button{min-height:38px;flex:1 1 auto;padding:8px;font-size:12px}.admin-report-filters button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.admin-report-card header{display:flex;align-items:center;justify-content:space-between;gap:7px}.admin-report-card>strong{font-size:13px;overflow-wrap:anywhere}.admin-report-card>p{margin:0;font-size:12px}.admin-report-card>small,.admin-report-card time{color:var(--muted);font-size:10px}.admin-report-status{width:fit-content;display:inline-block;border-radius:999px;padding:4px 8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-soft));font-size:10px;font-weight:750}.admin-report-status.status-reviewed{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--surface-soft))}.admin-report-status.status-dismissed{color:var(--muted);background:var(--surface-soft)}.admin-report-detail{display:grid;gap:18px;min-width:0}.admin-report-detail h3{margin:0}.admin-report-comment>h3,.admin-report-snapshot>h3,.admin-report-evidence>h3{font-size:14px}.admin-report-status-trigger{display:grid;gap:5px;width:100%;text-align:left;background:var(--surface-soft)}.admin-report-status-trigger>span{color:var(--muted);font-size:11px}.admin-report-status-trigger strong{display:flex;justify-content:space-between;font-size:14px}.admin-report-status-sheet{gap:6px;padding-top:18px}.admin-report-status-sheet header{margin-bottom:10px}.admin-report-outcome,.admin-report-outcome label{display:grid;gap:10px;min-width:0}.admin-report-outcome textarea{width:100%;box-sizing:border-box;min-height:88px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-soft);font:inherit;resize:vertical}.admin-report-status-sheet>button{display:flex;align-items:center;justify-content:space-between;min-height:48px;text-align:left;background:transparent}.admin-report-status-sheet>button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.admin-reports-workflow:not([hidden]){display:grid;gap:14px}.admin-reports-workflow[hidden]{display:none}.admin-report-queue{display:grid;gap:6px;font-size:12px;color:var(--muted)}.admin-report-queue select{width:100%;min-width:0;min-height:44px}.admin-report-card{padding:0;gap:0;overflow:clip}.admin-report-card.is-expanded{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.admin-report-summary{display:grid;gap:10px;width:100%;min-width:0;border:0;border-radius:14px;padding:16px;background:transparent;color:var(--text);text-align:left}.admin-report-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.admin-report-summary-meta,.admin-report-summary-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-report-summary strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.admin-report-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.5}.admin-report-summary-footer{color:var(--muted);font-size:11px}.admin-report-summary-footer>span{color:var(--accent)}.admin-report-expanded:not([hidden]){display:grid;gap:18px;padding:18px 16px;border-top:1px solid var(--border)}.admin-report-context{display:grid;gap:10px}.admin-report-context>p{margin:0;font-size:12px;color:var(--muted)}.admin-report-status.status-in_review{color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--surface))}@media(max-width:380px){.admin-report-expanded .admin-report-identities{grid-template-columns:1fr;gap:16px}.admin-report-summary{padding:13px}.admin-report-expanded:not([hidden]){padding:16px 13px}}.admin-report-detail .admin-detail-header>div{display:grid;gap:7px}.admin-report-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-report-identities>section{min-width:0;display:grid;align-content:start;gap:5px}.admin-report-identities>section>h3{margin:0;color:var(--muted);font-size:11px}.admin-report-comment,.admin-report-snapshot,.admin-report-evidence{display:grid;gap:5px}.admin-report-comment p,.admin-report-snapshot p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-report-snapshot small,.admin-report-evidence>p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-report-evidence img{width:100%;max-height:300px;border-radius:14px;object-fit:contain;background:var(--surface-soft)}.admin-empty{display:grid;justify-items:center;gap:7px;padding:30px 10px;text-align:center}.admin-empty>.pawly-icon{width:34px;height:34px;color:var(--accent);opacity:.76}.admin-empty h2{margin:0;font-size:16px}.admin-empty p{max-width:270px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.admin-broadcast textarea{min-height:150px}.admin-broadcast-preview{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:14px;padding:11px;background:var(--surface-soft)}.admin-broadcast-preview p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.admin-broadcast-preview .admin-broadcast-message{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.admin-broadcast-preview .admin-send-warning{color:var(--danger)}.admin-campaign-list{display:grid;gap:9px}.admin-campaign-list>article{display:grid;gap:7px;border-top:1px solid var(--border);padding-top:9px}.admin-campaign-list>article>div{display:grid;gap:3px}.admin-campaign-list>article>div>strong{font-size:13px}.admin-campaign-list>article>div>span{color:var(--muted);font-size:11px}.admin-campaign-list>article>button{width:fit-content;font-size:12px}.admin-inline-error,.admin-inline-notice{margin:0;border-radius:13px;padding:9px 11px;font-size:12px;line-height:1.45}.admin-inline-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--surface))}.admin-inline-notice{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 11%,var(--surface))}.admin-confirm-overlay{position:fixed;z-index:145;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:15px;background:var(--color-overlay)}.admin-confirm-card{width:min(100%,400px);display:grid;gap:12px;border:1px solid var(--border);border-radius:19px;padding:17px;background:var(--surface-raised)}.admin-confirm-card h2{margin:0;font-size:19px}.admin-confirm-card>p{margin:0;max-height:35dvh;overflow-y:auto;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-confirm-danger{color:#fff;background:var(--danger)}.admin-deletion-options{display:grid;gap:12px;margin-top:14px}.admin-deletion-option{width:100%;display:grid;gap:8px;text-align:left;white-space:normal;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:var(--surface-raised)}.admin-deletion-option strong{font-size:14px;line-height:1.4}.admin-deletion-option span{font-size:13px;font-weight:400;line-height:1.5;color:var(--muted)}.admin-deletion-option.admin-danger-button{border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}@media(max-width:380px){.owner-admin{padding-inline:10px}.admin-filter-grid,.admin-report-identities{gap:6px}.admin-panel,.admin-detail-card{padding:11px}.report-sheet{padding-inline:13px}}.discovery-profile{grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--color-shadow) 78%,transparent);animation:discovery-profile-enter .21s cubic-bezier(.22,.7,.25,1) both}@keyframes discovery-profile-enter{0%{opacity:.2;transform:translate3d(0,10px,0) scale(.992)}}.discovery-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.photo-carousel{position:relative;width:100%;min-height:280px;overflow:hidden;background:var(--surface-soft);touch-action:pan-y;-webkit-user-select:none;user-select:none}.photo-carousel-search{height:clamp(320px,53dvh,480px)}.photo-carousel-preview{height:clamp(300px,50dvh,460px)}.photo-carousel-detail{min-height:320px;height:min(48dvh,430px);border-radius:19px}.photo-stage,.photo-stage-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.photo-carousel-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;transition:transform 245ms cubic-bezier(.2,.72,.22,1);will-change:transform}.photo-single-stage,.photo-single-open{width:100%;height:100%}.photo-single-viewport{position:relative;width:100%;height:100%}.photo-single-stage{position:relative;display:grid;place-items:stretch;overflow:hidden;transform:none;transition:none;will-change:auto;background:color-mix(in srgb,var(--surface-soft) 82%,#111)}.photo-single-open{position:static;display:grid;place-items:stretch;min-height:0;border-radius:0;padding:0;background:transparent;transform:none;transition:none;will-change:auto}.photo-carousel .photo-single-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:50% 50%;pointer-events:none;-webkit-user-drag:none;transform:translateZ(0);translate:none;scale:none;transition:none;will-change:auto}.photo-carousel.is-single-photo:after{display:none}.photo-carousel.is-single-photo{transform:none;translate:none;scale:none;transition:none;will-change:auto}.photo-carousel-track>.photo-carousel-page{position:relative;inset:auto;flex:0 0 100%;min-width:100%}.photo-stage{display:grid;place-items:center;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--surface-soft) 82%,#111)}.photo-stage:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--viewer-bg) 36%,transparent);-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9)}.photo-stage-backdrop{position:absolute;z-index:-2;top:-28px;right:-28px;bottom:-28px;left:-28px;width:calc(100% + 56px);height:calc(100% + 56px);object-fit:cover;filter:blur(24px) saturate(.78) brightness(.74);opacity:.72;transform:scale(1.08)}html[data-pawly-theme=light] .photo-stage-backdrop{filter:blur(24px) saturate(.72) brightness(1.02);opacity:.58}.photo-stage-open{z-index:1;display:grid;place-items:center;min-height:0;border-radius:0;padding:0;background:transparent}.photo-carousel .photo-stage-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:50% 50%;pointer-events:none;-webkit-user-drag:none;transition:opacity .2s ease,transform .2s cubic-bezier(.22,.7,.25,1)}.photo-stage-previous{z-index:2;pointer-events:none}.photo-stage-enter-next{z-index:3;animation:photo-enter-next 245ms cubic-bezier(.2,.72,.22,1) both}.photo-stage-enter-previous{z-index:3;animation:photo-enter-previous 245ms cubic-bezier(.2,.72,.22,1) both}.photo-stage-exit-next{animation:photo-exit-next 245ms cubic-bezier(.2,.72,.22,1) both}.photo-stage-exit-previous{animation:photo-exit-previous 245ms cubic-bezier(.2,.72,.22,1) both}@keyframes photo-enter-next{0%{opacity:.48;transform:translate3d(38%,0,0)}}@keyframes photo-enter-previous{0%{opacity:.48;transform:translate3d(-38%,0,0)}}@keyframes photo-exit-next{to{opacity:.18;transform:translate3d(-34%,0,0)}}@keyframes photo-exit-previous{to{opacity:.18;transform:translate3d(34%,0,0)}}.photo-arrow{position:absolute;z-index:5;top:50%;width:44px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:0;color:#fff;background:#0a0c1094;box-shadow:0 6px 18px #00000038;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-arrow>span{margin-top:-2px;font-size:34px;font-weight:350;line-height:1}.photo-arrow-left{left:8px}.photo-arrow-right{right:8px}.photo-arrow:disabled{opacity:.22}.photo-carousel-progress{position:absolute;z-index:6;top:8px;left:10px;right:10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.photo-carousel-progress button{position:relative;min-height:30px;height:30px;border-radius:0;padding:0;background:transparent}.photo-carousel-progress button:after{content:"";position:absolute;top:5px;right:0;left:0;height:3px;border-radius:999px;background:#ffffff6b;box-shadow:0 1px 4px #00000052}.photo-carousel-progress button.active:after{background:#fff}.discovery-copy{display:grid;gap:18px;padding:18px 17px 28px}.profile-background-surface{position:relative;isolation:isolate;overflow:hidden;background-color:transparent}.profile-background-image,.profile-background-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.profile-background-image{z-index:0;display:block;max-width:none;object-fit:cover;object-position:center center;background-repeat:no-repeat}.profile-background-scrim{z-index:1;background:#0000009e}.profile-background-surface>*{position:relative;z-index:2}.profile-background-surface>.profile-background-image{position:absolute;z-index:0}.profile-background-surface>.profile-background-scrim{position:absolute;z-index:1}.photo-carousel:after{content:"";position:absolute;z-index:7;right:0;bottom:0;left:0;display:block;height:30px;background:linear-gradient(to bottom,#12131700,#1213176b 48%,#121317f7);pointer-events:none}.profile-media-info-surface:before{content:"";position:absolute;z-index:3;top:0;right:0;left:0;height:10px;background:linear-gradient(to bottom,#121317f7,#12131775 46%,#12131700);pointer-events:none}.profile-background-custom{--profile-background-inset: 16px;--profile-background-radius: 18px;color:#fff;background-color:#202024;text-shadow:0 1px 2px rgba(0,0,0,.48)}.profile-background-custom :is(h2,h3,p,.city,.details-bio,.discovery-bio,.details-header>div>p){color:#fff}.profile-background-custom :is(.discovery-section h3,.details-header>div>p){color:#ffffffc7}.profile-background-custom :is(.badge-chip,.badge-strip>span,.chips>span){border-color:#ffffff3d;color:#fff;background:#0c0c108a;box-shadow:0 1px 4px #0000002e}.profile-background-custom .incoming-like-message{border-color:#ffffff38;color:#fff;background:#0c0c1094}.profile-background-custom .profile-bio-backplate{border-radius:14px;padding:11px 12px;background:#0a0b0f8a;box-shadow:inset 0 1px #ffffff14,0 5px 15px #00000029}.profile-background-custom :is(.icon-button,.report-menu-action){color:#fff}.profile-details-information{flex:0 0 auto;min-height:max-content;height:max-content;display:grid;gap:14px;border-radius:var(--profile-background-radius, 0);padding:var(--profile-background-inset, 0)}.profile-details-information .details-bio,.profile-details-information .incoming-like-message,.profile-details-information .chips{margin-top:0}.discovery-identity h2,.discovery-identity p,.discovery-section h3,.discovery-bio{margin:0}.discovery-identity h2{overflow-wrap:anywhere;font-size:clamp(25px,7vw,32px);line-height:1.08;letter-spacing:-.035em}.discovery-identity .city{margin-top:7px;font-size:13px;overflow-wrap:anywhere}.discovery-bio{color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:15px;line-height:1.58;overflow-wrap:anywhere;white-space:pre-wrap}.discovery-section{display:grid;gap:9px}.discovery-section h3{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.discovery-chips,.discovery-section .profile-card-badges{margin-top:0}.discovery-chips.compact-chips{max-height:none;overflow:visible}.discovery-chips span{font-size:12px}.reaction-dock{position:relative;z-index:10;padding:8px 12px 10px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface-raised) 93%,transparent);box-shadow:0 -12px 25px color-mix(in srgb,var(--color-shadow) 55%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reaction-dock .reaction-button{min-height:52px;border-radius:17px}.profile-details .photo-carousel{flex:0 0 auto}.viewer{animation-duration:.2s}.telegram-icon{width:22px;height:22px;object-fit:contain;transform:none}.telegram-button .telegram-icon{width:25px;height:25px}@media(max-width:380px){.photo-carousel-search{height:clamp(300px,49dvh,410px)}.discovery-copy{padding:16px 14px 24px}.reaction-dock{gap:7px;padding-inline:9px}.reaction-dock .reaction-button{min-height:50px}.profile-background-actions{grid-template-columns:1fr}}.app:not(.has-custom-background) .app-background{background-size:34px 34px,auto,auto,auto;opacity:.58}.profile-composer{min-width:0;display:grid;align-content:start;gap:9px;border:0;border-radius:0;padding:4px 0 22px;background:transparent;box-shadow:none}.composer-summary{border-radius:19px;background:color-mix(in srgb,var(--surface) 91%,transparent)}.composer-summary>div{display:grid;gap:2px}.profile-status-pill{justify-self:start;border-radius:999px;padding:3px 7px;color:var(--muted);background:var(--surface-soft);font-size:9px;font-weight:820;letter-spacing:.035em;text-transform:uppercase}.profile-status-pill.active{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 13%,transparent)}.composer-photos,.composer-section{min-width:0;display:grid;gap:10px;padding:14px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.composer-photos{border-radius:20px 20px 8px 8px}.composer-section:last-of-type{border-bottom:0;border-radius:8px 8px 20px 20px}.composer-section-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px}.composer-section-heading h2,.composer-section-heading p{margin:0}.composer-section-heading h2{font-size:17px;letter-spacing:-.015em}.composer-section-heading p{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.composer-edit-button{width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;padding:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));font-size:19px}.composer-counter{justify-self:end;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.composer-chips{max-height:none;margin-top:0}.composer-editor-modal{width:min(100%,520px)}.composer-editor-fields{display:grid;gap:13px;color:var(--text)}.composer-editor-fields label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:650}.composer-editor-modal .pawly-modal-body{color:var(--text)}.composer-editor-save-actions{display:grid;gap:8px}.profile-save-modal-summary{margin:0;color:var(--danger);font-size:13px;font-weight:750;line-height:1.32}.own-profile-preview .pawly-modal-body{min-height:0}.own-profile-preview .discovery-profile{height:min(67dvh,610px);min-height:440px}.settings-internal-header{min-height:44px;display:flex;align-items:center}.settings-back-button{min-height:42px;display:inline-flex;align-items:center;gap:5px;padding:6px 11px 6px 7px;color:var(--accent);background:transparent;font-weight:780}.settings-back-button>span{margin-top:-2px;font-size:30px;font-weight:350;line-height:.7}.interface-language-row{grid-template-columns:minmax(0,1fr) minmax(118px,.48fr)}@media(max-width:420px){.settings-view{gap:15px}.setting-toggle{grid-template-columns:minmax(0,1fr) 50px!important;gap:10px!important}.setting-toggle>span:first-child{overflow-wrap:anywhere}.interface-language-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.interface-language-row select{width:100%}}html,body,#root{min-width:0}body{display:grid;justify-items:center}.app{position:relative;inset:auto;width:min(100%,var(--pawly-viewport-width, 100%));max-width:720px;min-width:0;min-height:0}.content{overflow:hidden!important}.owner-admin-active>.content{overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.admin-report-identity-link,.admin-report-evidence-open{width:100%;min-height:0;border:0;padding:0;text-align:left;color:inherit;background:transparent}.admin-report-identity-link{border-radius:12px;padding:8px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.admin-evidence-viewer{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:64px 14px 22px;color:#fff;background:#08080ced}.admin-evidence-viewer>img{width:100%;height:100%;min-height:0;object-fit:contain}.admin-evidence-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:46px;color:#fff;background:#1e1e23d1}.campaign-card[data-campaign-swipe=touch]{position:relative;touch-action:pan-y;transition:transform .18s cubic-bezier(.2,.8,.2,1);will-change:transform}.campaign-card[data-dragging=true]{transition:none}.campaign-swipe-indicator{position:absolute;z-index:4;top:18%;width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--surface-raised) 87%,transparent);font-size:26px;pointer-events:none}.campaign-swipe-indicator.positive{left:15px}.campaign-swipe-indicator.skip{right:15px}.tab-stage,.tab-panel{width:100%;height:100%;min-width:0;min-height:0}.tab-stage{display:grid}.tab-panel{grid-area:1 / 1}.tab-panel[hidden]{display:none!important}.tab-panel-search,.tab-panel-campaign{overflow:hidden}.tab-panel-list,.tab-panel-profile,.tab-panel-events,.tab-panel-dating{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.form-surface-active>.content{min-height:0;overflow-x:hidden!important;overflow-y:auto!important;scroll-padding-block:14px max(24px,var(--pawly-content-safe-bottom));touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}html[data-pawly-form-keyboard=true] .app.form-surface-active{height:var(--pawly-form-viewport-height);min-height:var(--pawly-form-viewport-height);max-height:var(--pawly-form-viewport-height);transform:translateY(var(--pawly-form-viewport-top, 0))}.dating-wizard-active>.content{overflow:hidden!important;display:flex;min-height:0}.dating-wizard-active .registration-wizard{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:4px 2px max(8px,var(--pawly-content-safe-bottom))}.dating-wizard-active .wizard-header{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.dating-wizard-active .wizard-header h2{margin:0;font-size:16px}.dating-wizard-active .registration-exit{font-size:13px;padding:8px}.dating-wizard-active .wizard-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px;display:flex;flex-direction:column;gap:12px;padding:2px}.dating-wizard-active .wizard-scroll>:is(label,.form-control-group,.registration-field-group,.photo-manager){flex:0 0 auto;display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;background:var(--surface)}.dating-wizard-active .wizard-actions{grid-row:auto;position:static;flex:0 0 auto;align-self:stretch;margin:0}.dating-wizard-active .wizard-actions button{min-height:44px}.dating-wizard-active .step-about .wizard-scroll>label{flex:0 1 176px;min-height:124px;grid-template-rows:auto minmax(64px,1fr)}.dating-wizard-active .step-about textarea{height:100%;min-height:64px;resize:none}.dating-wizard-active .step-preview .profile-preview{min-height:0;flex:1 1 0}.dating-wizard-active .step-preview .wizard-scroll{overflow:hidden}.form-surface-active :is(input,textarea,select){scroll-margin-block:14px 22px}.pawly-icon{width:1em;height:1em;display:block;overflow:visible}.bottom-nav{gap:4px;padding-top:6px;border-top-color:color-mix(in srgb,var(--border) 74%,transparent);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 -12px 30px color-mix(in srgb,var(--color-shadow) 34%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-height:54px;grid-template-rows:27px 13px;align-content:center;gap:2px;border-radius:16px;padding:4px 2px 3px;font-size:10px;font-weight:720}.bottom-nav button.active{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.tab-icon{width:28px;height:27px;font-size:24px}.tab-icon .pawly-icon{transition:transform .17s cubic-bezier(.2,.75,.25,1),filter .17s ease}.bottom-nav button.active .pawly-icon{transform:translateY(-1px) scale(1.04);filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--accent) 26%,transparent))}.reaction-button>.pawly-icon,.incoming-like-action-content .pawly-icon{width:25px;height:25px;font-size:inherit;flex:0 0 auto}.reaction-button{gap:3px;border-color:color-mix(in srgb,currentColor 16%,var(--border));background:color-mix(in srgb,currentColor 5%,var(--surface-soft))}.reaction-button.message-like{color:color-mix(in srgb,var(--accent) 58%,#8b78ce)}.discovery-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch}.swipe-verdict{top:17%;width:68px;height:68px;min-width:68px;max-width:68px;display:grid;place-items:center;overflow:visible;border:1px solid color-mix(in srgb,currentColor 31%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--surface-raised) 78%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 25%,transparent);font-size:14px;font-weight:850;letter-spacing:.01em;text-transform:none;transform:none!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.swipe-verdict>.pawly-icon{z-index:1;width:38px;height:38px}.reaction-progress-ring{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);overflow:visible;transform:rotate(-90deg)}.reaction-progress-ring circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:182.22;stroke-dashoffset:182.22}.swipe-verdict.like.holding .reaction-progress-ring circle{animation:pawly-reaction-ring 1s linear forwards}.swipe-verdict.like.message-armed .reaction-progress-ring circle{stroke-dashoffset:0}@keyframes pawly-reaction-ring{0%{stroke-dashoffset:182.22}to{stroke-dashoffset:0}}.swipe-verdict.like{left:16px;color:color-mix(in srgb,var(--color-success) 78%,#7ce7b0)}.swipe-verdict.dislike{right:16px;color:color-mix(in srgb,var(--danger) 84%,#ff9da8)}.swipe-verdict.like.holding:after{content:none}.swipe-verdict.like.message-armed{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);font-size:13px}.pawly-empty-motif{position:relative;width:78px;height:66px;display:grid;place-items:center;color:var(--accent)}.pawly-empty-motif:before{content:"";position:absolute;top:6px;right:12px;bottom:3px;left:12px;border-radius:24px 24px 24px 9px;background:color-mix(in srgb,var(--accent) 11%,transparent);transform:rotate(-4deg)}.pawly-empty-motif>.pawly-icon{position:relative;width:34px;height:34px;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--accent) 18%,transparent))}.pawly-empty-motif .pawly-trail{position:absolute;right:-12px;bottom:-2px;width:54px;height:22px;transform:rotate(-12deg)}.empty-state-icon:has(.pawly-empty-motif){width:88px;height:72px;border-radius:0;background:transparent}.pawly-match-mark{position:relative;width:154px;height:58px;display:grid;grid-template-columns:1fr 38px 1fr;place-items:center;color:var(--accent)}.pawly-match-mark:before{content:"";position:absolute;top:3px;right:16px;bottom:3px;left:16px;border-radius:30px 30px 30px 12px;background:color-mix(in srgb,var(--accent) 11%,transparent);transform:rotate(-2deg)}.pawly-match-paw,.pawly-match-spark{position:relative;display:grid;place-items:center}.pawly-match-paw .pawly-icon{width:38px;height:38px}.pawly-match-paw.left{transform:rotate(-12deg)}.pawly-match-paw.right{transform:rotate(12deg)}.pawly-match-spark .pawly-icon{width:24px;height:24px}.match-success-modal{background:radial-gradient(circle at 20% 16%,color-mix(in srgb,var(--accent) 13%,transparent) 0 2px,transparent 3px),color-mix(in srgb,var(--surface-raised) 97%,var(--accent));background-size:24px 24px,auto}.match-success-avatar{width:102px;height:102px;border-width:2px}.telegram-button{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface-soft) 94%,transparent);box-shadow:none}.telegram-button:hover,.telegram-button:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft))}.setting-toggle{min-height:82px;padding:14px 16px!important}.setting-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}.setting-toggle .switch{flex:0 0 auto}.setting-save-state{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:650}.setting-save-state.saved{color:var(--color-success)}.setting-save-state.error{color:var(--danger)}.background-setting-row .settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.background-setting-row .settings-actions>*{width:100%;min-height:46px;display:grid;place-items:center;border-radius:14px;padding:9px 12px;text-align:center}.background-remove-button{border:1px solid color-mix(in srgb,var(--danger) 26%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface-soft))}.accent-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.accent-swatch{min-height:62px;border-radius:14px;padding-inline:2px}.accent-swatch>span{width:27px;height:27px}.accent-swatch small{max-width:100%;font-size:9px;min-height:20px;overflow:visible;line-height:1.08;text-overflow:clip;white-space:normal}.accent-red>span{background:#d63849}.accent-teal>span{background:#2f8c85}.accent-cyan>span{background:#338fa9}.accent-indigo>span{background:#6070c9}.accent-magenta>span{background:#cd50a0}@media(max-width:380px){.accent-picker{gap:4px}.accent-swatch{min-height:58px;border-radius:12px}.accent-swatch>span{width:24px;height:24px}.accent-swatch small{font-size:8px}.swipe-verdict{top:15%}}.search-card.discovery-profile{animation:none;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.search-card[data-dragging=true]{transition:none}.search-card .photo-stage-backdrop{display:none}.search-card .photo-stage:after,.search-card .reaction-dock,.search-card .swipe-verdict,.search-card .photo-arrow{backdrop-filter:none;-webkit-backdrop-filter:none}.photo-stage-backdrop{z-index:0}.photo-stage:after{z-index:1;pointer-events:none}.photo-stage-open,.photo-carousel .photo-stage-image{z-index:2}.discovery-identity+.discovery-identity-badges{margin-top:-8px}.details-identity-badges{margin-top:9px}.viewer{isolation:isolate}.viewer-backdrop{z-index:0}.viewer-backdrop-scrim{z-index:1}.viewer-gesture-surface{z-index:2}.viewer-photo-page{position:relative;isolation:isolate}.viewer-zoom-viewport{position:relative;background:transparent}.viewer-image,.viewer-adjacent-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:center center}.composer-bio-editor-modal{height:min(86dvh,calc(var(--pawly-viewport-height, 100dvh) - 36px));max-height:min(86dvh,calc(var(--pawly-viewport-height, 100dvh) - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.composer-bio-editor-modal .pawly-modal-body,.composer-bio-editor-fields{min-height:0;height:100%}.composer-bio-editor-fields{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px}.composer-bio-editor-fields textarea{min-height:min(180px,28dvh);height:100%;resize:none;line-height:1.55}.composer-bio-editor-fields .bio-heading{justify-content:end;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.admin-user-detail{display:grid;gap:12px;min-width:0}.admin-user-return{width:fit-content;min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 3px;color:var(--accent);background:transparent;font-size:13px}.admin-user-return>span{font-size:26px;line-height:.8}.admin-section-eyebrow{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.075em}.admin-channel-info dl{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:8px 14px;margin:12px 0}.admin-channel-info dt{color:var(--muted)}.admin-channel-info dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:700}.admin-channel-info code{font:inherit}.admin-consumer-preview{display:grid;gap:8px;min-width:0}.admin-consumer-preview .discovery-profile{height:auto;min-height:0;grid-template-rows:auto;overflow:visible}.admin-consumer-preview .discovery-scroll{overflow:visible}.admin-consumer-preview .photo-carousel{border-radius:20px 20px 0 0}.admin-consumer-preview .discovery-copy{padding-bottom:20px}.admin-account-details h2{margin-top:3px}.admin-user-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;margin:0;font-size:11px}.admin-user-metadata dt{color:var(--muted)}.admin-user-metadata dd{margin:0;text-align:right;overflow-wrap:anywhere}.admin-copy-id{display:inline-grid;justify-items:end;gap:3px;min-height:0;border:0;padding:0;color:var(--text);background:transparent;font:inherit}.admin-copy-id>span{color:var(--accent);font-size:10px}.admin-telegram-link{color:var(--accent);text-decoration:none}.admin-contact-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:5px}.admin-contact-actions>a,.admin-contact-actions>button{min-width:0;min-height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;padding:7px 10px;color:var(--accent);background:var(--surface-soft);font-size:11px;text-decoration:none}.admin-contact-actions.compact{gap:5px}.admin-contact-actions.compact>a,.admin-contact-actions.compact>button{min-height:30px;padding:5px 7px;font-size:10px}.admin-owner-like>h2{margin:0}.admin-owner-like>p,.admin-owner-like>small{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.admin-owner-like-actions,.admin-owner-like-composer{display:grid;gap:8px}.admin-owner-like-composer textarea{min-height:88px;resize:vertical}.admin-owner-like-reset{color:var(--danger)}.admin-profile-management>h2,.admin-message-history>header h2{margin:0}.admin-direct-message textarea{min-height:146px}.admin-message-counter{color:var(--muted);text-align:right;font-size:11px}.admin-message-history>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-message-history>header>span,.admin-history-disclaimer,.admin-history-empty{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.admin-message-history-list{display:grid;gap:8px}.admin-message-event{display:grid;gap:7px;border:1px solid var(--border);border-radius:13px;padding:10px;background:var(--surface-soft)}.admin-message-event>header{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px}.admin-message-event time{color:var(--muted)}.admin-message-event>p{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-message-event>small{color:var(--danger);font-size:10px}.admin-delivery-status{color:var(--accent)}.admin-delivery-status.status-sent{color:var(--color-success)}.admin-delivery-status.status-failed,.admin-delivery-status.status-blocked{color:var(--danger)}.demo-media-management-button{width:100%;margin-top:10px}.demo-management{display:grid;gap:14px;padding:0 12px 24px;min-width:0}.demo-management-heading{display:flex;align-items:center;gap:11px;padding:0 3px}.demo-management-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:21px}.demo-management-heading h2,.demo-management-heading p,.demo-management-section h3,.demo-management-section p{margin:0}.demo-management-heading h2{font-size:20px}.demo-management-heading p,.demo-management-section p,.demo-management-section small{color:var(--muted);font-size:12px;line-height:1.45}.demo-management-section{display:grid;gap:10px;min-width:0;border:1px solid var(--border);border-radius:18px;padding:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow)}.demo-profile-list,.demo-management-actions{display:grid;gap:9px}.demo-profile-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:15px;padding:8px;background:var(--surface-soft)}.demo-profile-row>img,.demo-profile-placeholder{width:66px;height:66px;grid-row:span 2;border-radius:12px;object-fit:cover;background:var(--surface)}.demo-profile-placeholder{display:grid;place-items:center}.demo-profile-row-copy{display:grid;gap:3px;min-width:0}.demo-profile-row-copy strong,.demo-profile-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-profile-row-actions{display:flex;flex-wrap:wrap;gap:6px}.demo-profile-row-actions button{min-height:34px;flex:1 1 118px;padding:7px 9px;font-size:11px}.demo-profile-editor-fields,.demo-editor-media,.demo-asset-picker,.demo-editor-actions,.demo-media-library{display:grid;gap:10px;min-width:0}.demo-profile-editor-fields label{display:grid;gap:6px;min-width:0}.demo-profile-editor-fields input,.demo-profile-editor-fields textarea,.demo-profile-editor-fields select,.demo-credits{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;padding:10px;color:var(--text);background:var(--surface-soft);font:inherit}.demo-profile-editor-fields textarea{min-height:128px;resize:vertical}.demo-profile-editor-fields fieldset{min-width:0;margin:0;border:1px solid var(--border);border-radius:14px;padding:10px}.demo-profile-editor-fields legend{padding:0 5px;color:var(--muted);font-size:12px}.demo-asset-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-asset-picker article{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid var(--border);border-radius:13px;padding:7px;background:var(--surface-soft)}.demo-asset-picker article.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.demo-asset-picker img{width:100%;aspect-ratio:1;border-radius:9px;object-fit:cover}.demo-asset-picker strong,.demo-asset-picker small{overflow-wrap:anywhere}.demo-asset-picker small{color:var(--muted);font-size:10px}.demo-media-order{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:5px;text-align:center}.demo-media-order button{min-height:32px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface)}.demo-editor-actions{grid-template-columns:1fr;width:100%}.demo-contact-lock{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.demo-credits{min-height:132px;resize:vertical;color:var(--muted);font-size:10px;line-height:1.45}.demo-media-library article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:13px;padding:8px;background:var(--surface-soft)}.demo-media-library img{width:88px;height:88px;border-radius:10px;object-fit:cover}.demo-media-library article>div{display:grid;align-content:center;gap:3px;min-width:0}.demo-media-library span,.demo-media-library small{overflow-wrap:anywhere}.demo-media-library small{color:var(--muted);font-size:10px}.demo-management-loading{color:var(--muted);text-align:center}@media(max-width:370px){.demo-management{padding-inline:8px}.demo-asset-picker{grid-template-columns:1fr}.demo-profile-row{grid-template-columns:56px minmax(0,1fr)}.demo-profile-row>img,.demo-profile-placeholder{width:56px;height:56px}}@media(max-height:600px){.composer-bio-editor-modal{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);gap:10px;padding:13px}}@media(prefers-reduced-motion:reduce){.pawly-icon,.discovery-profile,.photo-stage,.photo-carousel-track,.photo-stage-image,.viewer-backdrop,.viewer-backdrop-scrim,.viewer-gesture-surface,.viewer-dismiss-layer,.viewer-carousel-track,.search-card{animation:none!important;transition-duration:.01ms!important}}.app.moderation-active{grid-template-rows:minmax(0,1fr) auto}.moderation-active>.content{grid-row:1;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.moderation-active>.bottom-nav{grid-row:2}.unavailable-likes{display:grid;gap:10px;margin-top:2px}.unavailable-like-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--muted) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 90%,var(--muted) 10%);box-shadow:0 6px 18px #0000000f}.unavailable-like-open{width:100%;min-width:0;min-height:116px;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;border-radius:0;padding:14px 13px;color:var(--text);background:transparent;text-align:left}.unavailable-like-open:focus-visible,.unavailable-like-open:hover{background:color-mix(in srgb,var(--muted) 7%,transparent)}.unavailable-like-icon,.unavailable-like-sheet-icon{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);border-radius:18px;color:color-mix(in srgb,var(--muted) 86%,var(--text));background:color-mix(in srgb,var(--muted) 13%,var(--surface))}.unavailable-like-icon{width:54px;height:54px}.unavailable-like-icon .pawly-icon{width:25px;height:25px}.unavailable-like-copy{min-width:0;display:grid;gap:5px}.unavailable-like-copy strong{font-size:15px;line-height:1.25}.unavailable-like-copy>span,.unavailable-like-copy time{color:var(--muted);font-size:11px;line-height:1.4}.unavailable-like-copy time{font-variant-numeric:tabular-nums}.unavailable-like-chevron{color:var(--muted);font-size:24px;line-height:1}.unavailable-like-overlay{padding-top:env(safe-area-inset-top)}.unavailable-like-sheet{display:grid;gap:13px;max-height:min(86dvh,720px)}.unavailable-like-sheet .sheet-handle{margin-bottom:2px}.unavailable-like-sheet-icon{width:60px;height:60px;border-radius:20px}.unavailable-like-sheet-icon .pawly-icon{width:29px;height:29px}.unavailable-like-sheet h2,.unavailable-like-sheet p,.unavailable-like-sheet dl,.unavailable-like-sheet dd{margin:0}.unavailable-like-sheet h2{font-size:22px;line-height:1.18}.unavailable-like-sheet p{color:var(--muted);font-size:13px;line-height:1.55}.unavailable-like-sheet dl{border-block:1px solid var(--border);padding-block:12px}.unavailable-like-sheet dl>div{display:grid;gap:4px}.unavailable-like-sheet dt{color:var(--muted);font-size:11px}.unavailable-like-sheet dd{color:var(--text);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.unavailable-like-ok{width:100%;margin-top:3px}.admin-reaction-badge.unavailable,.admin-reaction-badge.archived-unavailable{color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,transparent)}.admin-reaction-badge.archived-unavailable{opacity:.78}.admin-match-state-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-match-state-filter button{min-width:0;min-height:38px;border:1px solid var(--border);border-radius:11px;padding:6px 8px;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 84%,transparent);font-size:11px;font-weight:750}.admin-match-state-filter button.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised))}.campaign-card.campaign-actions-hidden{grid-template-rows:minmax(0,1fr)}.dating-wizard-active .step-preview .wizard-scroll{overflow-y:auto;overscroll-behavior-y:contain}.dating-wizard-active .step-preview .profile-preview{flex:0 0 auto;overflow:visible;display:block}.dating-wizard-active .step-preview .profile-preview>.discovery-profile{height:auto;overflow:clip;grid-template-rows:auto}.dating-wizard-active .step-preview .discovery-scroll{height:auto;max-height:none;overflow:visible}html[data-pawly-wizard-viewport=true] .app.dating-wizard-active{height:var(--pawly-form-viewport-height);min-height:var(--pawly-form-viewport-height);max-height:var(--pawly-form-viewport-height);transform:translateY(var(--pawly-form-viewport-top, 0))}.events-private-badge{display:inline-flex;width:fit-content;border-radius:8px;padding:3px 7px;background:var(--surface-raised,rgba(128,128,128,.15));font-size:12px}.events-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px}.events-choice input{width:18px!important;height:18px;flex:none;margin-top:3px}.events-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color,rgba(128,128,128,.2))}.events-invite-row>span{display:grid;min-width:0;overflow-wrap:anywhere}.events-invite-row button{flex:none;max-width:45%}.events-invite-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.events-invitation-management{margin-block:16px}.events-invitation-management input{max-width:100%;box-sizing:border-box}.events-invite-picker label,.events-invitation-management>label{display:grid;gap:8px;margin-block:12px}.events-invite-picker input,.events-invitation-management>label input{width:100%;padding:12px;border:1px solid var(--border-color,rgba(128,128,128,.3));border-radius:12px;background:var(--surface-color,rgba(128,128,128,.12));color:inherit}html[data-pawly-fullscreen-shell]{--pawly-protected-top: calc(max(env(safe-area-inset-top, 0px), var(--pawly-safe-top, 0px)) + var(--pawly-content-safe-top, 0px));--pawly-protected-right: calc(max(env(safe-area-inset-right, 0px), var(--pawly-safe-right, 0px)) + var(--pawly-content-safe-right, 0px));--pawly-protected-bottom: calc(max(env(safe-area-inset-bottom, 0px), var(--pawly-safe-bottom, 0px)) + var(--pawly-content-safe-bottom, 0px));--pawly-protected-left: calc(max(env(safe-area-inset-left, 0px), var(--pawly-safe-left, 0px)) + var(--pawly-content-safe-left, 0px));--pawly-interactive-bottom: var(--pawly-protected-bottom);--pawly-usable-height: calc(var(--pawly-shell-height, 100dvh) - var(--pawly-protected-top) - var(--pawly-interactive-bottom))}html[data-pawly-android-fullscreen=true]{--pawly-interactive-bottom: max(24px, var(--pawly-protected-bottom))}html[data-pawly-fullscreen-keyboard=true]{--pawly-protected-bottom: 0px;--pawly-interactive-bottom: 0px}html[data-pawly-fullscreen-shell] body .app{height:var(--pawly-shell-height, 100dvh);min-height:var(--pawly-shell-height, 100dvh);max-height:var(--pawly-shell-height, 100dvh);transform:none;padding:var(--pawly-protected-top) var(--pawly-protected-right) var(--pawly-interactive-bottom) var(--pawly-protected-left)}html[data-pawly-fullscreen-shell] body .app:not(.standalone){padding-bottom:0}html[data-pawly-fullscreen-shell] .app-header{padding:8px 12px 6px}html[data-pawly-android-fullscreen=true] .app-header{min-height:36px;align-items:start;padding-top:0}html[data-pawly-android-fullscreen=true] .events-outlet :is(.events-view,.events-settings,.events-composer,.events-submissions,.events-detail){padding-top:0}html[data-pawly-fullscreen-shell] .bottom-nav{display:block;padding:0}html[data-pawly-fullscreen-shell] .bottom-nav-row{display:grid;grid-template-columns:inherit;gap:inherit;padding:6px 5px calc(5px + var(--pawly-interactive-bottom))}html[data-pawly-android-fullscreen=true] .bottom-nav-row{--pawly-nav-safe-bottom: max(0px, calc(var(--pawly-protected-bottom) - var(--pawly-viewport-clipped-bottom, 0px)));padding-top:4px;padding-bottom:max(5px,var(--pawly-nav-safe-bottom))}html[data-pawly-android-fullscreen=true] .bottom-nav-row button{min-height:52px}html[data-pawly-fullscreen-keyboard=true] .bottom-nav{display:none}html[data-pawly-fullscreen-keyboard=true] body .app{transform:translateY(var(--pawly-shell-offset, 0px))}html[data-pawly-fullscreen-shell] .staff-shell-header{padding-top:6px}html[data-pawly-fullscreen-shell] .content>.staff-conversation-screen{padding:8px 12px}html[data-pawly-fullscreen-shell] .events-outlet .events-segmented{top:10px}html[data-pawly-fullscreen-shell] :is(.events-view,.events-settings,.events-composer,.events-submissions,.events-detail){padding-bottom:32px}html[data-pawly-fullscreen-shell] .events-continue{margin-bottom:12px}html[data-pawly-fullscreen-shell] .admin-events-sidebar.open{padding-top:max(24px,var(--pawly-protected-top));padding-bottom:var(--pawly-interactive-bottom);padding-left:max(12px,var(--pawly-protected-left))}html[data-pawly-fullscreen-shell] .dating-wizard-active .registration-wizard{padding-bottom:8px}html[data-pawly-fullscreen-shell] :is(.wizard-actions,.staff-conversation-composer,.events-wizard-actions,.events-form-actions){padding-bottom:10px}html[data-pawly-fullscreen-shell] :is(.layer-backdrop,.modal-backdrop,.admin-match-filter-overlay,.events-modal-backdrop,.admin-confirm-overlay,.admin-evidence-viewer,.media-viewer,.photo-viewer,.avatar-viewer,.report-overlay){top:var(--pawly-shell-offset, 0px);bottom:auto;height:var(--pawly-shell-height, 100dvh);padding:max(14px,var(--pawly-protected-top)) max(14px,var(--pawly-protected-right)) max(14px,var(--pawly-interactive-bottom)) max(14px,var(--pawly-protected-left))}html[data-pawly-fullscreen-shell] :is(.pawly-modal,.modal-card,.events-modal,.layer-sheet,.admin-match-filter-sheet,.admin-confirm-card,.events-filter-sheet,.report-sheet){max-height:calc(var(--pawly-usable-height) - 28px);min-height:0;overflow-y:auto}html[data-pawly-fullscreen-shell] :is(.layer-sheet,.admin-match-filter-sheet,.report-sheet){padding-bottom:18px}html[data-pawly-fullscreen-shell] :is(.viewer-close,.media-viewer-close,.photo-viewer-close,.admin-evidence-close,.profile-viewer-close,.avatar-viewer-close){top:max(12px,var(--pawly-protected-top));right:max(12px,var(--pawly-protected-right))}html[data-pawly-fullscreen-shell] :is(.viewer-counter,.profile-overflow-viewer){top:max(20px,var(--pawly-protected-top))}html[data-pawly-fullscreen-shell] :is(.viewer-zoom,.viewer-nav){bottom:max(18px,var(--pawly-interactive-bottom))}html[data-pawly-fullscreen-shell] .report-confirmation{bottom:calc(var(--pawly-interactive-bottom) + 76px)}html[data-pawly-fullscreen-shell] :is(.photo-viewer-counter,.photo-viewer-actions){bottom:max(18px,var(--pawly-interactive-bottom))}html[data-pawly-fullscreen-shell] .pawly-launch-layer{height:var(--pawly-shell-height, 100dvh);padding:max(24px,var(--pawly-protected-top)) max(24px,var(--pawly-protected-right)) max(24px,var(--pawly-interactive-bottom)) max(24px,var(--pawly-protected-left))}html[data-pawly-fullscreen-shell] .dating-wizard-active .step-preview .wizard-scroll{overflow-y:auto;overscroll-behavior-y:contain}html[data-pawly-fullscreen-shell] .dating-wizard-active .step-preview .profile-preview{flex:0 0 auto;overflow:visible;display:block}html[data-pawly-fullscreen-shell] .dating-wizard-active .step-preview .profile-preview>.discovery-profile{height:auto;overflow:clip;grid-template-rows:auto}html[data-pawly-fullscreen-shell] .dating-wizard-active .step-preview .discovery-scroll{height:auto;max-height:none;overflow:visible}.reaction-button>small{font-size:11px}.bottom-nav button{font-size:11px}.events-onboarding .events-city-input input{font-size:16px}.events-onboarding small{font-size:12px}.accent-swatch.selected>span:after{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;line-height:1}.danger-button,.primary-button.danger,.admin-confirm-danger{color:#fff;background:var(--danger)}html[data-pawly-theme=dark] :is(.danger-button,.primary-button.danger,.admin-confirm-danger){color:#241016}.secondary-button.danger,.events-link-button.danger{color:var(--danger)}.campaign-actions .campaign-action-button{min-height:48px}:is(.admin-events-view,.admin-events-create,.events-modal) label:has(>input[type=checkbox]),:is(.admin-events-view,.admin-events-create,.events-modal) label:has(>input[type=radio]){display:flex;align-items:center;gap:8px}:is(.admin-events-view,.admin-events-create,.events-modal) input[type=checkbox],:is(.admin-events-view,.admin-events-create,.events-modal) input[type=radio]{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}.events-geography-confirm button{min-height:40px;padding:8px 12px;margin:4px 6px 4px 0}.events-geography-confirm button:not(.primary-button):not(.danger){color:var(--text);background:var(--surface);border:1px solid var(--border)}.location-candidate small:empty{display:none}
