:root{--build-cache-key:"202606030859";--app-viewport-height:100vh;--canvas:#fff;--page:#f4f6f8;--ink:#061b34;--body:#465066;--muted:#6e7587;--muted-soft:#a9afbb;--hairline:#e8ebef;--hairline-strong:#d8dde5;--primary:#91df12;--primary-soft:#effbdc;--primary-active:#6fbd00;--warning:#ff9f1c;--danger:#ed3451;--danger-soft:#ffe7ee;--shadow:0 16px 34px #061b3417, 0 2px 8px #061b340a;--soft-shadow:0 10px 24px #061b3414, inset 0 0 0 1px #061b340a;color:var(--ink);font-synthesis:none;text-rendering:geometricprecision;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at top,#fff 0,#f6f7f9 42%,#edf1f5 100%)}button,input,select,textarea{font:inherit}button{color:inherit}.page-shell{min-height:var(--app-viewport-height);background:#f3f5f7;justify-content:center;display:flex}.phone-shell{width:min(100%,480px);height:var(--app-viewport-height);min-height:var(--app-viewport-height);background:var(--canvas);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #061b340a,0 22px 60px #061b341f}.screen{min-height:0;padding:16px 26px 28px;padding-top:calc(16px + env(safe-area-inset-top));flex:1;overflow-y:auto}.brand-header{z-index:30;background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex;position:sticky;top:0}.brand-header.centered{grid-template-columns:1fr auto 1fr;display:grid}.brand-header h1{letter-spacing:0;text-align:center;margin:0;font-size:18px;font-weight:650}.brand-logo{width:118px;height:auto;display:block}.header-right{color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;padding-top:10px;font-size:15px;font-weight:500;display:flex;position:relative}.header-action{align-items:center;display:inline-flex}.user-menu-wrap{position:relative}.header-user-button{width:42px;min-width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:15px;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #061b340f}.header-user-incident-badge{color:#fff;pointer-events:none;background:#2563eb;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-5px}.header-user-button:hover,.header-user-button[aria-expanded=true]{background:#f3f6fb}.user-menu-name{display:none}.header-user-button .avatar-lg{width:42px;height:42px;box-shadow:none}.header-user-button .online-dot{width:12px;height:12px;bottom:0;right:0;box-shadow:0 0 0 2px #fff}.user-menu-panel{z-index:30;white-space:normal;width:245px;color:var(--body);background:#fff;border-radius:14px;gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.user-menu-identity{border-bottom:1px solid var(--hairline);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px 9px;display:grid}.user-menu-identity strong,.user-menu-identity span{text-overflow:ellipsis;display:block;overflow:hidden}.user-menu-identity strong{color:#18263a;font-size:13.5px;font-weight:600;line-height:1.2}.user-menu-identity span{color:#858d9b;margin-top:3px;font-size:11.5px;font-weight:450;line-height:1.25}.user-menu-panel>button{color:#354258;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 9px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.user-menu-panel>button svg{color:#657083;stroke-width:2.15px}.user-menu-panel>button:hover{background:#f6f8fb}.user-menu-panel>button.user-menu-danger{color:#b9253d}.user-menu-panel>button.user-menu-danger svg{color:#c33a50}.test-user-switcher{border-bottom:1px solid var(--hairline);gap:7px;padding:8px 0;display:grid}.test-user-switcher-title{color:#354258;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:2px 8px;display:grid}.test-user-switcher-title svg{color:var(--primary-active)}.test-user-switcher-title strong,.test-user-switcher-title span{text-overflow:ellipsis;display:block;overflow:hidden}.test-user-switcher-title strong{font-size:12.5px;font-weight:650;line-height:1.1}.test-user-switcher-title span{color:#858d9b;margin-top:2px;font-size:11px;line-height:1.15}.test-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;padding:0 2px;display:grid;overflow-y:auto}.test-user-list button,.test-user-restore{color:#26364c;cursor:pointer;text-align:left;background:#f6f8fb;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:6px;display:inline-flex}.test-user-list button:hover,.test-user-restore:hover{background:#eef4e7}.test-user-list button.active{background:var(--primary);color:var(--ink);cursor:default}.test-user-list button:disabled,.test-user-restore:disabled{opacity:.7;cursor:wait}.test-user-list button span,.test-user-restore span{min-width:0;display:block}.test-user-list button strong,.test-user-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.test-user-list button strong{font-size:11.5px;line-height:1.1}.test-user-list button small{color:#657083;margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.1}.test-user-restore{color:#8a4a00;background:#fff7e8;width:100%;font-size:12px;font-weight:650}.test-user-status,.test-user-error{color:#858d9b;grid-column:1/-1;padding:7px 8px;font-size:11px;line-height:1.25}.test-user-error{color:#b9253d}.soft-card,.location-card,.match-card,.form-card,.chat-card,.state-card{box-shadow:var(--soft-shadow);background:#fffffff5;border:1px solid #061b340a}.location-card{border-radius:23px;margin-top:4px;padding:16px 16px 20px}.location-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.muted-row{color:#535c70;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.muted-row svg{color:var(--primary-active);fill:var(--primary);stroke-width:2.8px}.location-card h2{letter-spacing:0;margin:0;font-size:20px;font-weight:550;line-height:1.1}.notification-menu-wrap{position:relative}.notification-icon-button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #061b340f}.notification-icon-button:hover,.notification-icon-button[aria-expanded=true]{background:#f3f6fb}.notification-badge{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-4px}.notifications-menu-panel{z-index:35;white-space:normal;width:min(340px,100vw - 32px);max-height:min(520px,100vh - 110px);color:var(--body);background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.notifications-menu-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.notifications-menu-header strong,.notifications-menu-header span{display:block}.notifications-menu-header strong{color:#18263a;font-size:14px;font-weight:600;line-height:1.2}.notifications-menu-header span{color:#858d9b;margin-top:3px;font-size:11.5px;font-weight:450;line-height:1.25}.notifications-menu-header button{color:#354258;cursor:pointer;background:#f6f8fb;border:0;border-radius:10px;min-height:32px;padding:0 10px;font-size:11.5px;font-weight:600}.notifications-menu-header button:disabled{cursor:default;opacity:.46}.notification-history-list{gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.notification-history-item{border:1px solid var(--hairline);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:9px minmax(0,1fr);gap:9px;padding:10px;display:grid}.notification-history-item:hover{background:#f8fafc}.notification-history-item.read{opacity:.72}.notification-state-dot{background:0 0;border-radius:999px;width:9px;height:9px;margin-top:5px}.notification-history-item.unread .notification-state-dot{background:var(--primary-active)}.notification-history-copy{gap:4px;min-width:0;display:grid}.notification-history-copy strong{color:#1b2a40;font-size:13px;font-weight:600;line-height:1.32}.notification-history-copy span{color:#657083;font-size:12px;font-weight:400;line-height:1.45}.notification-history-copy small{color:#8b93a2;font-size:10.75px;font-weight:450;line-height:1.3}.notification-empty-state{border:1px dashed var(--hairline-strong);min-height:150px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.notification-empty-state strong{color:#1b2a40;font-size:13.5px;font-weight:600;line-height:1.25}.notification-empty-state span{font-size:12px;font-weight:400;line-height:1.45}.ghost-button,.icon-button,.settings-button,.logout-button{min-height:42px;color:var(--ink);cursor:pointer;background:#f3f4f8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.icon-button,.settings-button{background:0 0;width:44px;padding:0}.settings-button svg,.icon-button svg{stroke-width:2.4px}.logout-button{color:#c81f3c;background:#fff1f3;width:auto;padding:0 12px;font-size:13px}.radius-control{margin-top:20px}.radius-control.dense{margin-top:14px;padding:0 2px}.radius-control p{color:#586174;margin:0 0 12px;font-size:14px;font-weight:500}.radius-pills{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.radius-pills button{color:#5b6374;cursor:pointer;background:#f3f4f7;border:0;border-radius:11px;min-height:42px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #fffc}.radius-pills button.active{color:#061b34;background:linear-gradient(135deg,#b4f52b 0%,#8de112 100%)}.slider-track{height:30px;margin:15px 4px 0;position:relative}.slider-track:before,.slider-progress{content:"";background:#d7dce4;border-radius:999px;height:2px;position:absolute;top:13px;left:0;right:0}.slider-progress{background:var(--primary);right:auto}.slider-dot{cursor:pointer;background:#cdd2db;border:0;border-radius:50%;width:9px;height:9px;padding:0;position:absolute;top:9px;transform:translate(-50%)}.slider-dot.filled{background:var(--primary)}.slider-thumb{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 5px 14px #061b342e,inset 0 0 0 1px #061b340d}.urgent-icon{background:var(--ink);width:31px;height:31px;color:var(--primary);border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.section-header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.section-header.compact{margin-bottom:8px}.section-header h2{letter-spacing:0;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:550;line-height:1.15;display:flex}.section-header button{color:var(--primary-active);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;font-size:14px;font-weight:550;display:inline-flex}.home-main-panel>.section-header{gap:8px;margin-bottom:6px}.home-main-panel>.section-header h2{white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:1.1}.home-main-panel>.section-header button{padding:0;font-size:13px;line-height:1}.home-section{margin:0 0 10px;padding:0 0 8px}.home-section:last-child{margin-bottom:0}.home-section-header{justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.home-section-toggle,.home-section-action{cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;display:inline-flex}.home-section-toggle{color:var(--ink);text-align:left;flex:auto;justify-content:flex-start;gap:7px;padding:7px 0 6px}.home-section-icon{width:21px;height:21px;color:var(--primary-active);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.home-section-icon svg{stroke-width:2.15px}.home-section-title{white-space:nowrap;color:#4a5363;min-width:0;font-size:12.5px;font-weight:440;line-height:1.1}.home-section-count{min-width:19px;height:19px;color:var(--primary-active);background:#6fbd0017;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.home-section-chevron{color:#818898;flex:none;transition:transform .16s}.home-section.is-open .home-section-chevron{transform:rotate(180deg)}.home-section-action{color:var(--primary-active);white-space:nowrap;flex:none;gap:3px;padding:0;font-size:12px;font-weight:600}.home-section-body{padding-top:1px}.home-empty-state{text-align:center;background:#fff;border:1px solid #061b3414;border-radius:16px;align-content:center;justify-items:center;gap:10px;min-height:260px;padding:30px 22px;display:grid;box-shadow:0 10px 28px #061b340d}.home-empty-icon{width:48px;height:48px;color:var(--primary-active);background:#6fbd001a;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.home-empty-state h2{color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:520;line-height:1.15}.home-empty-state p{color:#596174;margin:0;font-size:14px;line-height:1.45}.home-empty-cta{background:var(--primary);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:0 18px;font-size:14px;font-weight:560;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #91df1238}.home-empty-cta:hover,.home-empty-cta:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #91df1247}.tiny-brand-icon,.section-header img{object-fit:contain;width:21px;height:21px}.bolt-icon{color:var(--primary-active);font-size:23px;font-weight:700;line-height:1}.match-stack{gap:8px;margin-inline:-14px;display:grid}.match-stack.spacious{gap:12px;margin-top:16px}.home-upcoming-stack{margin-bottom:0}.home-upcoming-stack+.section-header{border-top:1px solid var(--hairline-strong);margin-inline:-14px;padding:14px 14px 0}.match-card{--mc-curve:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H91C90 35 80 72 42 100H0Z'/%3E%3C/svg%3E");--mc-accent:#2563eb;--mc-tint:#edf0f8;--mc-band:#eef1f7;--mc-meta-bg:var(--mc-band);--mc-ink:#1a2440;--mc-soft-ink:#59637b;--mc-status-bg:linear-gradient(180deg, #4f8df4, #2563eb);--mc-status-fg:#fff;background:linear-gradient(100deg, var(--mc-tint) 0%, #fff 55%);cursor:pointer;border-color:#1c27430f;border-radius:10px;min-height:128px;padding:7px 8px 4px 31%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #1c274314}.match-card-friendly{--mc-accent:#2563eb;--mc-tint:#edf0f8;--mc-band:#eef1f7;--mc-meta-bg:#2563eb0b;--mc-status-bg:linear-gradient(180deg, #4f8df4, #2563eb);--mc-status-fg:#fff}.match-card-competitive{--mc-accent:#6faf1e;--mc-tint:#e9f4d8;--mc-band:#edf6e0;--mc-meta-bg:#6faf1e0b;--mc-status-bg:linear-gradient(180deg, #9ed83f, #7dbf1e);--mc-status-fg:#12263e}.match-card:not(.match-card-mine):not(.match-card-joined):not(.match-card-complete):not(.match-card-locked){min-height:142px;padding-bottom:8px}.match-photo-wrap{width:31.5%;min-width:0;position:absolute;inset:0 auto 0 0}.match-photo-curtain{-webkit-mask:var(--mc-curve) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mc-curve) 0 0 / 100% 100% no-repeat;mask:var(--mc-curve) 0 0 / 100% 100% no-repeat;filter:drop-shadow(4px 2px 8px #1428501f);background:#fff;position:absolute;inset:0}.match-photo{object-fit:cover;width:93%;height:100%;-webkit-mask:var(--mc-curve) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--mc-curve) 0 0 / 100% 100% no-repeat;mask:var(--mc-curve) 0 0 / 100% 100% no-repeat;background:linear-gradient(135deg,#2d8fe8,#0a4f84);display:block;position:absolute;inset:0}.distance-chip{color:#fff;background:#0a162ad6;border-radius:8px;align-items:center;gap:3px;padding:4px 7px;font-size:10.5px;font-weight:750;display:inline-flex;position:absolute;bottom:7px;left:7px}.distance-chip svg{flex:0 0 12px;width:12px;height:12px}.match-body{min-width:0}.match-head-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.match-type-circle{width:31px;height:31px;color:var(--mc-accent);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 14px #1c27431c,inset 0 0 0 1px #1c27430d}.match-type-circle svg{stroke-width:2px;width:18px;height:18px}.match-head-copy{flex:auto;min-width:0;padding-top:2px}.match-head-copy h3{letter-spacing:0;color:var(--mc-ink);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;min-width:0;margin:0;font-size:15px;font-weight:520;line-height:1.12;overflow:hidden}.muni-chip{background:var(--mc-band);color:var(--mc-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;max-width:80px;margin-top:5px;padding:4.5px 6.5px;font-size:9.5px;font-weight:500;line-height:1;overflow:hidden}.slot-chip,.status-badge{background:var(--primary-soft);color:var(--primary-active);white-space:nowrap;border-radius:9px;flex:none;padding:5px 7px;font-size:11px;font-weight:850}.slot-chip.danger,.status-badge.danger{background:var(--danger-soft);color:#df1737}.status-badge.muted{color:#6e7587;background:#f1f3f6;border:1px solid #dde2ea}.match-type-badge{white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.match-type-badge.competitive{color:#477b00;background:#effbdc;border-color:#caeaa0}.match-type-badge.friendly{color:#1261a6;background:#edf6ff;border-color:#cfe5ff}.match-type-badge.compact{border-radius:8px;min-height:22px;padding:4px 7px;font-size:10.5px}.match-location{color:var(--mc-soft-ink,#687083);overflow-wrap:anywhere;align-items:center;gap:3px;min-width:0;margin:3px 0 0;font-size:12.5px;font-weight:500;line-height:1.25;display:flex}.match-location svg{stroke-width:2.2px;flex:0 0 12px;width:12px;height:12px}.match-location-address{text-overflow:ellipsis;white-space:nowrap;flex:80px;min-width:0;overflow:hidden}.match-location-municipality{color:#505867;text-transform:uppercase;white-space:nowrap;flex:none;padding:0;font-size:11px;font-weight:750;line-height:1.35}.public-match-location .match-location-municipality,.detail-location-row .match-location-municipality{padding:0;font-size:12px}.public-match-location,.detail-location-row p{max-width:100%}.match-meta{background:var(--mc-meta-bg);color:#2c3a55;white-space:nowrap;border-radius:13px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0 5px;width:100%;min-width:0;margin:6px 0;padding:6px 7px;font-size:11px;font-weight:650;line-height:1.2;display:flex}.match-meta .meta-dot{background:#a9b1c2;border-radius:50%;flex:none;width:3px;height:3px;display:inline-block}.match-meta .meta-divider,.urgent-row p span,.mini-match p span{background:#dfe3e9;flex:none;width:1px;height:15px;display:inline-block}.match-meta .meta-item{white-space:nowrap;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.match-meta .meta-item-date-strong{color:#1f2937;font-weight:760}.match-meta .meta-item-date-strong svg{color:var(--primary-active);stroke-width:2.5px}.match-meta svg{stroke-width:2.2px;flex:0 0 12px;width:12px;height:12px}.slots-price-row{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:5px;display:grid}.match-card .paired-slots{grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));column-gap:3px}.match-card .team-divider{background:0 0;align-items:center;width:auto;height:28px;padding:0 1px;display:flex}.match-card .team-divider:after{content:"vs";color:#2c3a55;background:0 0;padding:0;font-size:9.5px;font-weight:800;position:static;transform:none}.slot-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:4px;min-width:0;display:grid}.paired-slots{grid-template-columns:repeat(2,minmax(0,1fr)) 1px repeat(2,minmax(0,1fr));column-gap:6px}.team-divider{background:linear-gradient(#0000,#cfd6e2 20% 80%,#0000);border-radius:1px;place-self:start center;width:1px;height:42px;position:relative}.team-divider:after{content:"vs";color:#8b95a6;background:#fff;border-radius:999px;padding:1px 3px;font-size:8px;font-weight:600;line-height:1;position:absolute;top:14px;left:50%;transform:translate(-50%)}.slot{text-align:center;min-width:0;color:var(--ink);position:relative}.slot-balls-badge{width:23px;height:23px;color:inherit;box-shadow:none;filter:drop-shadow(0 1px 2px #061b3447);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-5px;right:0}.slot-balls-toggle{cursor:pointer;background:0 0;padding:0}.slot-balls-toggle.empty{opacity:.45;filter:grayscale(.6)}.slot-balls-toggle:disabled{cursor:wait;opacity:.55}.slot-balls-toggle:hover,.slot-balls-toggle:focus-visible{opacity:1;outline-offset:2px;box-shadow:none;outline:2px solid #6fbd0080}.slot-balls-badge svg,.slot-balls-badge .tiny-brand-icon{width:23px;height:23px}.slot.large .slot-balls-badge{width:27px;height:27px;top:-7px;right:calc(50% - 38px)}.slot.large .slot-balls-badge svg,.slot.large .slot-balls-badge .tiny-brand-icon{width:27px;height:27px}.slot-free-button,.slot-user-button,.avatar-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.avatar-button{justify-content:center;align-items:center;display:inline-flex}.slot-user-button{width:100%}.slot-free-button:hover .empty-avatar,.slot-free-button:focus-visible .empty-avatar{border-color:var(--primary-active);color:var(--primary-active);background:var(--primary-soft)}.slot-user-button:hover .avatar,.slot-user-button:focus-visible .avatar,.avatar-button:hover .avatar,.avatar-button:focus-visible .avatar{box-shadow:0 0 0 2px var(--primary), 0 4px 12px #6fbd002e}.slot small,.slot em{font-size:11px;font-style:normal;line-height:1.05;display:block}.slot small{color:#3b4354;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.slot em{color:#5c6475;margin-top:1px}.slot.large small{margin-top:7px;font-size:13px;font-weight:700}.slot.large em{font-size:12px}.slot.mini{width:28px}.empty-avatar{width:36px;height:36px;color:var(--ink);background:#fff;border:1.5px dashed #9da7b8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.match-card .avatar-md,.match-card .empty-avatar{width:28px;height:28px}.match-card .empty-avatar{color:#2c3a55;background:0 0;border:1.6px dashed #b9c2d0}.match-card .empty-avatar svg{width:14px;height:14px}.match-card .verified-dot{width:10px;height:10px;font-size:6px;bottom:-1px;right:-1px;box-shadow:0 0 0 1px #fff}.match-card .slot small{color:var(--mc-ink);margin-top:2px;font-size:9.5px;font-weight:500;line-height:1.05}.match-card .slot em{color:#3a465f;margin-top:0;font-size:9.5px;font-weight:600;line-height:1.05}.slot.large .empty-avatar{border-width:2px;width:72px;height:72px}.slot.mini .empty-avatar{width:28px;height:28px}.price-box{text-align:center;border-left:1px solid #e3e7ef;flex-direction:column;justify-content:center;align-items:center;min-height:36px;display:flex}.price-box strong{letter-spacing:-.01em;color:var(--mc-ink,var(--ink));font-size:18px;font-weight:600;line-height:1;display:block}.price-box span,.mini-price span{color:var(--mc-soft-ink,#596174);margin-top:3px;font-size:9.5px;line-height:1.15;display:block}.urgent-band{background:linear-gradient(#f6fdebf5,#fff);border:1px solid #e5f4cc;border-radius:14px;margin:10px -14px 0;padding:8px 8px 10px;box-shadow:inset 0 0 0 1px #91df1214}.urgent-row{width:100%;min-height:67px;box-shadow:var(--soft-shadow);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.urgent-icon{background:var(--primary);width:38px;height:38px;color:var(--ink);justify-self:center}.urgent-row h3{margin:0 0 5px;font-size:15px;font-weight:550}.urgent-row p,.mini-match p{color:#596174;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:flex;overflow:hidden}.urgent-price{justify-items:end;gap:7px;display:grid}.urgent-price span{color:#df7b00;background:#fff0d9;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600}.urgent-price strong{color:var(--primary-active);font-size:16px;font-weight:650}.avatar{color:var(--ink);background:#eef2f6;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:relative}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-lg{width:52px;height:52px;box-shadow:0 0 0 3px #fff,0 4px 12px #061b3424}.avatar-md{width:36px;height:36px;box-shadow:0 0 0 2px #fff,0 3px 8px #061b3424}.avatar-sm{width:32px;height:32px}.avatar-xs{width:28px;height:28px}.avatar-xl{width:98px;height:98px}.avatar-xl-slot{width:72px;height:72px}.online-dot{background:var(--primary);border-radius:50%;width:15px;height:15px;position:absolute;bottom:1px;right:-2px;box-shadow:0 0 0 3px #fff}.avatar-xl .online-dot{width:20px;height:20px;bottom:4px;right:3px}.verified-dot{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:inline-flex;position:absolute;bottom:-1px;right:-2px;box-shadow:0 0 0 2px #fff}.search-pill{height:48px;box-shadow:var(--soft-shadow);color:#4f586b;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.segmented{gap:8px;margin-top:14px;display:flex}.segmented.full{margin:4px 0 8px}.segmented button{color:#596174;text-transform:capitalize;cursor:pointer;background:#f3f4f8;border:0;border-radius:12px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800}.segmented.full button{flex:1}.segmented button.active{color:var(--ink);background:var(--primary)}.matches-filter-panel{gap:8px;margin:12px 0 10px;display:grid}.matches-view-row{grid-template-columns:minmax(0,1fr) 46px 46px;align-items:center;gap:8px;display:grid}.matches-view-panel .view-toggle{margin:0}.matches-filter-button{width:46px;height:42px;color:var(--ink);cursor:pointer;background:#f3f4f8;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.matches-filter-button[aria-expanded=true],.matches-filter-button:hover{background:var(--primary)}.view-toggle{grid-template-columns:1fr 1fr}.matches-filter-modal{gap:14px}.matches-filter-modal .modal-header h2{letter-spacing:-.01em;font-weight:500}.match-filter-section{border:1px solid var(--hairline);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.match-filter-section h3{color:var(--ink);margin:0;font-size:15px;font-weight:520}.matches-filter-modal .match-filter-section h3,.matches-filter-modal .municipality-picker>span,.matches-filter-modal .radius-control p,.matches-filter-modal .onboarding-level-heading label{font-weight:450}.matches-filter-modal .segmented button,.matches-filter-modal .radius-pills button{font-weight:500}.matches-filter-modal .filter-check-row{font-weight:450}.matches-filter-modal .onboarding-level-heading output,.matches-filter-modal .modal-actions .primary-button{font-weight:600}.match-location-filter-section .radius-control{margin-top:4px}.match-filter-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.match-filter-clear{border:1px solid var(--hairline);color:#465066;cursor:pointer;background:#f7f9fb;border-radius:10px;min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.match-filter-section .segmented.full{margin:0}.filter-check-row{color:#3b4354;cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;font-size:14px;font-weight:600;display:grid}.filter-check-row input{width:18px;height:18px;accent-color:var(--primary-active);margin:0}.matches-filter-actions{grid-template-columns:1fr}.calendar-explorer{--agenda-bg:#f2f3f5;--agenda-card:#fff;--agenda-border:#d9dde3;--agenda-selected:var(--ink);--agenda-today:var(--primary-active);background:var(--agenda-bg);border-radius:16px;gap:14px;margin-inline:-10px;padding:10px 10px 14px;display:grid}.agenda-date-rail{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.agenda-date-strip{scrollbar-width:none;grid-auto-columns:48px;grid-auto-flow:column;align-items:start;gap:12px;min-width:0;padding:1px 2px 3px;display:grid;overflow-x:auto}.agenda-date-strip::-webkit-scrollbar{display:none}.agenda-date{color:#141a22;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.agenda-date span,.agenda-date em{letter-spacing:0;font-size:12.5px;font-style:normal;font-weight:400;line-height:1}.agenda-date strong{color:#60707e;background:#fff;border:1px solid #c9ced5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:470;line-height:1;display:inline-flex;box-shadow:0 1px 2px #061b3408}.agenda-date.today span{color:var(--agenda-today);font-weight:560}.agenda-date.today strong{border-color:var(--agenda-today);background:var(--primary-soft);color:var(--agenda-today)}.agenda-date.active strong{border-color:var(--agenda-selected);background:var(--agenda-selected);color:#fff}.agenda-date.today.active strong{box-shadow:0 0 0 3px #6fbd002e}.agenda-availability-toggle{color:#40505b;cursor:pointer;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:28px;display:grid;position:relative}.agenda-availability-toggle>span{min-width:0;font-size:13.5px;font-weight:400;line-height:1.2}.agenda-availability-toggle input{opacity:0;pointer-events:none;position:absolute}.agenda-availability-toggle i{background:#a9afb7;border-radius:999px;justify-self:end;width:42px;height:24px;transition:background .16s;position:relative}.agenda-availability-toggle i:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #061b3429}.agenda-availability-toggle input:checked+i{background:var(--primary-active)}.agenda-availability-toggle input:checked+i:before{transform:translate(18px)}.time-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.time-slot{border:1px solid var(--agenda-border);background:var(--agenda-card);color:#050b12;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 6px;display:inline-flex;position:relative;box-shadow:0 1px 2px #061b3406}.time-slot:hover{border-color:#b6bdc7}.time-slot.active{border-color:var(--agenda-selected);background:var(--agenda-selected);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.time-slot-label{letter-spacing:0;font-size:15.5px;font-weight:430;line-height:1}.time-slot-stack{z-index:1;align-items:center;display:inline-flex;position:absolute;top:-8px;right:-7px}.time-slot-stack img,.time-slot-stack b,.time-slot-stack em{width:19px;height:19px;color:var(--ink);object-fit:cover;background:#ebf1f3;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:560;line-height:1;display:inline-flex;box-shadow:0 1px 3px #061b3424}.time-slot-stack img+img,.time-slot-stack b+b,.time-slot-stack img+b,.time-slot-stack b+img,.time-slot-stack em{margin-left:-7px}.time-slot-stack em{color:#2563eb;background:#eef5ff;border-color:#bad3ff}.slot-match-panel{gap:10px;display:grid}.slot-match-stack{margin-inline:-10px}.slot-match-summary{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.slot-match-summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.slot-match-summary span{color:#6a7283;flex:none;font-size:11.5px;font-weight:450}.agenda-empty-note{background:#ffffffc2;border:1px solid #dce1e7;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.agenda-empty-note strong{color:var(--ink);font-size:14px;font-weight:560}.agenda-empty-note span{color:#596174;font-size:12.5px;line-height:1.3}.agenda-row{border-bottom:1px solid var(--hairline);grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:54px;padding:9px 0;display:grid}.agenda-row>time{color:#6a7283;font-size:12px;font-weight:500;line-height:30px}.agenda-items{gap:8px;min-width:0;display:grid}.empty-hour{color:#9aa2af;align-items:center;min-height:30px;font-size:12px;font-weight:400;display:inline-flex}.agenda-match{text-align:left;cursor:pointer;background:#fff;border:1px solid #061b340d;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid;box-shadow:0 4px 12px #061b340a}.agenda-match:disabled{cursor:default}.agenda-match-complete{box-shadow:none;color:#747c8d;cursor:default;background:#f7f8fa;border-color:#e2e6ed}.agenda-match-complete .agenda-match-time{color:#747c8d;background:#e8ebef;font-weight:700}.agenda-match-time{background:var(--primary-soft);min-height:25px;color:var(--primary-active);border-radius:7px;justify-content:center;align-items:center;font-size:10.5px;font-weight:520;display:inline-flex}.agenda-match-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:3px;display:flex}.agenda-match-flags{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;min-width:0;display:flex}.agenda-complete-badge{color:#626b7c;white-space:nowrap;background:#eef0f3;border:1px solid #dde2ea;border-radius:8px;justify-content:center;align-items:center;min-height:22px;padding:4px 7px;font-size:10.5px;font-weight:750;line-height:1;display:inline-flex}.agenda-match strong{overflow-wrap:anywhere;margin-bottom:0;font-size:13px;font-weight:500;line-height:1.15;display:block}.agenda-match p{color:#596174;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:11px;font-weight:400;line-height:1.25;display:flex}.agenda-match p+p{margin-top:3px}.agenda-match p>span{background:#dfe3e9;width:1px;height:13px}.match-availability{color:var(--primary-active);font-style:normal;font-weight:520}.match-availability.closed{color:#626b7c;background:#eef0f3;border:1px solid #dde2ea;border-radius:8px;align-items:center;min-height:20px;padding:3px 7px;font-weight:750;display:inline-flex}.agenda-match svg{flex:none}.calendar-empty{margin-top:10px}.form-card{border-radius:20px;gap:12px;padding:18px;display:grid}.form-card h2{margin:0 0 2px;font-size:22px;font-weight:900}.form-card label{color:#4f586b;gap:6px;font-size:13px;font-weight:800;display:grid}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--hairline);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px;font-size:15px;font-weight:650}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{align-items:start;line-height:1.35;color:#3b4354!important;grid-template-columns:22px 1fr!important;font-weight:650!important}.check-row input{width:18px;height:18px;accent-color:var(--primary-active);margin-top:1px}.form-error{color:var(--danger);margin:0;font-size:13px;font-weight:750}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:16px;font-weight:850;display:inline-flex}.primary-button{color:var(--ink);background:linear-gradient(135deg,#b9f62c 0%,#8ce20d 100%)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{color:var(--ink);background:#f2f4f7}.profile-hero{border-radius:19px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:16px;display:grid}.profile-identity{min-width:0}.profile-identity h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900;line-height:1.1}.profile-identity p{color:#4f586b;align-items:center;gap:8px;margin:12px 0;font-size:15px;font-weight:600;display:flex}.verified-pill{background:var(--primary-soft);min-height:30px;color:var(--primary-active);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:800;display:inline-flex}.edit-profile{align-self:start;margin-top:8px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;display:grid}.stat-card{min-height:112px;box-shadow:var(--soft-shadow);text-align:center;background:#fff;border-radius:14px;padding:12px 6px}.stat-icon{height:22px;color:var(--primary-active);justify-content:center;align-items:center;display:inline-flex}.stat-icon svg,.stat-icon img{object-fit:contain;stroke-width:3px;width:22px;height:22px}.stat-card p{color:#465066;margin:8px 0 5px;font-size:13px;font-weight:650}.stat-card strong{font-size:27px;font-weight:900;line-height:1;display:block}.stat-card small{color:#596174;margin-top:6px;font-size:11px;line-height:1.1;display:block}.evolution-card,.preference-card,.trust-card,.profile-list,.admin-panel{border-radius:16px;margin-top:10px;padding:14px}.admin-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-title h2{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:650;display:flex}.admin-title h2 svg{color:var(--primary-active)}.admin-title span{color:#596174;font-size:12px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.admin-metrics div{background:#f6f8fb;border-radius:12px;gap:2px;padding:10px;display:grid}.admin-metrics strong{font-size:22px}.admin-metrics span,.admin-list span,.admin-list small,.admin-list p{color:#596174;font-size:12px}.admin-list{gap:7px;display:grid}.admin-list article{border-top:1px solid var(--hairline);gap:3px;padding-top:8px;display:grid}.admin-list article:first-child{border-top:0}.admin-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 7px;display:flex}.admin-section-title strong{color:var(--ink);font-size:13px;font-weight:750}.admin-section-title span{color:#596174;font-size:11px}.admin-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-list-row>div{gap:3px;min-width:0;display:grid}.admin-list-row strong,.admin-list-row span,.admin-list-row small{overflow-wrap:anywhere;min-width:0}.client-surface-badge{color:#4b5567;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:27px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.client-surface-badge.app{background:var(--primary-soft);color:#4f9000}.client-surface-badge.web{color:#265a9f;background:#eef5ff}.card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title-row h2,.preference-card h2,.trust-card h2{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:900;display:flex}.card-title-row h2 svg,.trust-card h2 svg{color:var(--primary-active)}.preference-card h2 img{width:23px;height:23px}.card-title-row p{color:#5f687a;margin:6px 0 0;font-size:12px;font-weight:600}.card-title-row span{background:var(--primary-soft);color:var(--primary-active);white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:16px;font-weight:900}.rating-chart{width:100%;height:148px;margin-top:4px;overflow:visible}.rating-chart text{fill:#5d6577;font-size:11px;font-weight:600}.rating-chart line{stroke:#dfe4eb;stroke-dasharray:3 3}.chart-area{fill:#91df1226}.chart-line{fill:none;stroke:var(--primary-active);stroke-width:3.3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--primary-active)}.month-label{fill:#616b7d!important;font-size:12px!important}.preference-grid{grid-template-columns:1fr 1fr;gap:0;margin-top:12px;display:grid}.preference-item{border-top:1px solid var(--hairline);grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:10px;min-height:66px;padding:8px 10px;display:grid}.preference-item:first-child,.preference-item:nth-child(2){border-top:0}.preference-item:nth-child(odd){border-right:1px solid var(--hairline)}.preference-item span{color:var(--ink);grid-row:1/span 2;align-items:center;display:inline-flex}.preference-item svg{stroke-width:2.2px;width:28px;height:28px}.preference-item p{color:#596174;margin:0;font-size:12px;font-weight:600}.preference-item strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.2}.achievement-row{grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.achievement{border-left:1px solid var(--hairline);justify-content:center;align-items:center;gap:10px;min-height:60px;padding:6px;display:flex}.achievement:first-child{border-left:0}.achievement span{color:var(--primary-active)}.achievement svg{stroke-width:2.3px;width:30px;height:30px}.achievement strong{font-size:13px;line-height:1.15;display:block}.achievement p{color:#596174;margin:2px 0 0;font-size:12px;line-height:1.05}.mini-match{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;grid-template-columns:100px minmax(0,1fr) 64px 20px;align-items:center;gap:10px;width:100%;padding:7px 0 0;display:grid}.mini-match:disabled{cursor:default}.mini-match-locked{color:#747c8d;background:#f7f8fa}.mini-match-locked>img{filter:grayscale();opacity:.72}.mini-match>img{object-fit:cover;border-radius:9px;width:100px;height:70px}.mini-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:7px;display:flex}.mini-match h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:900;line-height:1.1}.mini-slots{align-items:center;gap:3px;margin-top:8px;display:flex}.mini-slots>span{color:var(--primary-active);margin-left:5px;font-size:12px;font-weight:800}.mini-slots>span.closed{color:#626b7c;background:#eef0f3;border:1px solid #dde2ea;border-radius:8px;padding:3px 7px;font-weight:750}.mini-price{text-align:center;background:#f4f5f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.mini-price strong{font-size:18px;font-weight:900}.result-row{border:0;border-top:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto auto 18px;align-items:center;gap:8px;width:100%;min-height:54px;display:grid}.result-row:first-of-type{border-top:0}.result-face{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-active);border-radius:50%;justify-content:center;align-items:center;font-size:0;display:inline-flex}.result-face:before{content:"";border:2px solid;border-top-width:5px;border-radius:50%;width:12px;height:12px}.result-copy{justify-items:start;gap:4px;min-width:0;display:grid}.result-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:750;overflow:hidden}.result-row em{color:#596174;white-space:nowrap;font-size:12px;font-style:normal}.set-list{color:var(--primary-active);white-space:nowrap;gap:14px;font-size:14px;font-weight:900;display:flex}.result-pill{border-radius:7px;padding:6px 9px;font-size:12px;font-weight:850}.result-pill.win{background:var(--primary-soft);color:var(--primary-active)}.result-pill.loss{background:var(--danger-soft);color:#df1737}.detail-header{z-index:30;background:var(--canvas);grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:10px;display:grid;position:sticky;top:0}.public-match-screen,.detail-screen{padding-bottom:104px}.public-match-header{justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.public-match-header img{width:128px;height:auto;display:block}.public-match-header .secondary-button{min-height:38px;padding:0 14px}.public-match-actions{margin-top:14px;display:grid}.public-match-location{color:#596174;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:10px 0 0;padding:0;font-weight:650;display:flex}.public-match-location svg{flex:none}.public-match-location:hover,.public-match-location:focus-visible{color:var(--primary-active);outline:0}.public-auth-scrim{z-index:90}.public-auth-modal{gap:14px;width:min(100% - 26px,440px);max-height:min(92vh,760px);display:grid;overflow:auto}.public-auth-header p{max-width:30rem}.public-auth-tabs{width:100%}.public-auth-form{gap:11px;display:grid}.public-auth-form label{color:#4f586b;gap:6px;font-size:12px;font-weight:650;display:grid}.public-auth-form input{border:1px solid var(--hairline);color:#061b34;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:12px;outline:0;padding:0 13px}.public-auth-form input:focus{border-color:#65b9008c;box-shadow:0 0 0 3px #65b9001f}.public-auth-grid{grid-template-columns:minmax(0,1fr) minmax(88px,.45fr);gap:10px;display:grid}.public-auth-login-form{gap:11px;display:grid}.public-auth-modal .login-message,.public-auth-modal .form-error,.public-auth-modal .dev-link{margin:0;font-size:12px}@media (width<=374px){.public-auth-grid{grid-template-columns:1fr}}.detail-header h1{text-align:center;margin:0;font-size:18px;font-weight:900}.detail-photo{object-fit:cover;width:100%;height:210px;box-shadow:var(--soft-shadow);border-radius:22px;display:block}.detail-main{padding:16px 2px 8px}.detail-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.detail-title>div:first-child{min-width:0}.detail-title-side{flex:none;justify-items:end;gap:8px;display:grid}.detail-quick-actions{justify-content:flex-end;gap:7px;display:flex}.detail-quick-actions button{border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #061b3414}.detail-quick-actions button:hover,.detail-quick-actions button:focus-visible{border-color:var(--primary-active);color:var(--primary-active);outline:0}.detail-quick-actions button.detail-chat-button{position:relative;overflow:visible}.detail-chat-unread-badge{z-index:2;color:#061b34;font-variant-numeric:tabular-nums;background:#b9f62c;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #061b343d}.detail-extra-actions{display:inline-flex;position:relative}.detail-quick-actions button.detail-extra-trigger{width:22px;min-width:22px;box-shadow:none;color:#566074;background:0 0;border:0;border-radius:999px}.detail-quick-actions button.detail-extra-trigger:hover,.detail-quick-actions button.detail-extra-trigger:focus-visible,.detail-quick-actions button.detail-extra-trigger[aria-expanded=true]{color:var(--primary-active);background:#f3f6fb}.detail-extra-menu{z-index:45;white-space:normal;background:#fff;border-radius:12px;width:min(240px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.detail-extra-menu>button{width:100%;height:auto;min-height:42px;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:9px;padding:0 10px}.detail-extra-menu>button:hover,.detail-extra-menu>button:focus-visible{color:var(--danger);background:#fff1f1;border-color:#0000}.detail-extra-menu>button:disabled{cursor:wait;opacity:.65}.detail-extra-menu>button.detail-extra-danger{color:var(--danger)}.detail-title h2{overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:950;line-height:1.05}.detail-title p{color:#596174;align-items:center;gap:7px;margin:10px 0 0;font-weight:650;display:flex}.detail-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.detail-facts span{color:#3f485b;background:#f5f7fa;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.detail-facts strong{font-weight:650}.reservation-note{background:var(--primary-soft);color:#477b00;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px;font-weight:800}.detail-slots{border-radius:18px;padding:14px}.detail-slots h2{margin:0 0 14px;font-size:19px;font-weight:900}.big-slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.big-slot-grid.paired-slots{grid-template-columns:repeat(2,minmax(0,1fr)) 1px repeat(2,minmax(0,1fr));gap:8px}.big-slot-grid.paired-slots .avatar-xl-slot,.big-slot-grid.paired-slots .slot.large .empty-avatar{width:54px;height:54px}.big-slot-grid .team-divider{align-self:center;height:92px}.big-slot-grid .team-divider:after{top:39px}.detail-info,.detail-chat,.result-panel,.safety-panel{border-radius:15px;margin-top:12px;padding:12px}.detail-info{color:var(--ink);gap:8px;display:grid}.detail-info.soft-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.detail-info.pending{color:var(--ink)}.detail-info h2,.detail-chat h2,.result-panel h2,.safety-panel h2{align-items:center;gap:7px;margin:0;font-size:16px;font-weight:600;display:flex}.detail-info p{margin:0;font-size:13px;font-weight:450;line-height:1.35}.detail-info strong{font-weight:540}.detail-info p+p{margin-top:7px}.detail-info-row{background:#fff;border:1px solid #061b3412;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 8px 20px #061b340d}.detail-info.pending .detail-info-row{border-color:#061b3414}.detail-info-message{align-items:start}.detail-info-icon,.detail-info-help{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-active);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.detail-info.pending .detail-info-icon,.detail-info.pending .detail-info-help{color:var(--muted);background:#f3f5f7}.detail-info-help{cursor:pointer;border:0;padding:0}.detail-info-help:hover,.detail-info-help:focus-visible{background:var(--ink);color:#fff}.detail-info-copy span{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:520;line-height:1.1}.detail-info-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:540;line-height:1.25}.detail-info-note{color:var(--body);grid-column:2/-1;margin:0;font-size:12px;font-weight:400;line-height:1.3}.balls-warning{color:#654000;background:#fff5e3;border:1px solid #ffd18f;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:12px;display:grid}.balls-warning>span{color:#5f8200;background:#d8f000;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.balls-warning strong{color:#402a00;font-size:14px;font-weight:760;line-height:1.15;display:block}.balls-warning p{color:#654000;margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.35}.detail-chat,.result-panel,.safety-panel{background:#fff}.result-state{color:#596174;background:#eef1f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:650}.result-state.validated{background:var(--primary-soft);color:var(--primary-active)}.result-state.disputed{background:var(--danger-soft);color:#df1737}.result-summary{background:#f6f8fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.result-summary strong{font-size:14px}.result-summary span{color:#596174;font-size:13px;font-weight:650}.result-actions,.safety-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.result-validation-note{color:#697487;margin:10px 2px 0;font-size:12.5px;font-weight:400;line-height:1.4}.result-validation-note.disputed{color:#a04418}.profile-result-avatar-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.result-validation-icon{color:#657187;background:#eef1f6;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:-4px;right:-5px}.result-validation-icon.submitted{color:#1761b5;background:#e8f1ff}.result-validation-icon.accepted{color:#4f8500;background:#e9f9cf}.result-validation-icon.disputed{color:#df1737;background:#ffe5e9}.result-form-error{color:#b60f2c;background:#fff1f3;border-radius:12px;margin:0;padding:9px 10px;font-size:12px;font-weight:560;line-height:1.3}.result-locked{min-height:44px;color:var(--body);background:#f6f8fb;border-radius:12px;align-items:center;gap:9px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.result-form{gap:12px;display:grid}.result-set-heading{white-space:nowrap;justify-content:center;align-items:center;gap:1px;min-width:0;display:inline-flex}.result-set-actions{align-items:center;display:inline-flex}.result-set-action{color:#8993a3;background:0 0;border:0;border-radius:999px;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.result-set-action:hover,.result-set-action:focus-visible{color:var(--primary-strong);background:#07142d0d}.result-set-action:focus-visible{outline-offset:0;outline:2px solid #91df1273}.result-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-form-actions.single{grid-template-columns:minmax(0,1fr)}.result-form-actions .secondary-button,.result-form-actions .primary-button,.result-actions .secondary-button,.result-actions .primary-button{letter-spacing:.01em;min-height:42px;font-size:14px;line-height:1.15}.result-form-actions .secondary-button,.result-actions .secondary-button{font-weight:500}.result-form-actions .primary-button,.result-actions .primary-button{font-weight:560}.result-form-actions .secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.set-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.set-grid label{color:#596174;gap:5px;font-size:12px;font-weight:650;display:grid}.set-grid span{grid-template-columns:1fr 1fr;gap:5px;display:grid}.set-grid input,.inline-chat-compose input,.safety-panel textarea,.safety-panel select{border:1px solid var(--hairline);min-width:0;color:var(--ink);background:#fff;border-radius:11px;outline:0}.set-grid input{text-align:center;height:38px;padding:0 8px;font-weight:650}.safety-panel textarea{resize:vertical;width:100%;padding:10px;font-size:13px}.safety-panel select{height:44px;padding:0 8px;font-size:12px}.safety-actions{grid-template-columns:1fr 1fr 92px}.danger-action{color:#df1737}.inline-chat-compose{grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:10px;display:grid}.inline-chat-compose input{height:42px;padding:0 12px}.inline-chat-compose button{background:var(--primary);color:var(--ink);border:0;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.detail-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-card-title button{color:var(--primary-active);cursor:pointer;background:0 0;border:0;font-weight:550}.join-requests-panel{background:#fff;border:1px solid #061b3414;border-radius:20px;margin-top:0;padding:12px 12px 0;overflow:visible;box-shadow:0 14px 30px #061b3414}.join-requests-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;margin:0 0 9px;display:grid}.join-requests-icon{width:28px;height:28px;color:inherit;background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.join-requests-icon img{object-fit:contain;width:28px;height:28px}.join-requests-heading h2{color:var(--ink);margin:0;font-size:13.5px;font-weight:460;line-height:1.1}.join-requests-heading p{color:#687189;margin:3px 0 0;font-size:10px;font-weight:400;line-height:1.2}.join-request-list{gap:8px;display:grid}.join-request-card{background:#f8fbff;border:1px solid #061b3414;border-radius:15px;grid-template-columns:60px minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:92px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.join-request-card:nth-child(2n){background:#fff}.join-request-avatar{width:58px;min-width:0;height:58px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.join-request-avatar>img,.join-request-avatar>span{object-fit:cover;width:58px;height:58px;color:var(--ink);background:#e8edf3;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 3px 12px #061b3421}.join-request-avatar em{color:#fff;background:#8ce600;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:22px;padding:0 6px;font-size:12px;font-style:normal;font-weight:480;line-height:1;display:inline-flex;position:absolute;bottom:-9px;left:12px;box-shadow:0 2px 8px #6fbd0038}.join-request-copy{align-content:center;gap:6px;min-width:0;display:grid}.join-request-name{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:480;line-height:1.08;overflow:hidden}.join-request-stats,.join-request-meta{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.join-request-stats{z-index:2;position:relative;overflow:visible}.join-request-meta{overflow:hidden}.join-request-stats>.join-request-stat-badge,.join-request-meta>span{color:#687189;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:400;line-height:1;display:inline-flex}.join-request-stats>.join-request-stat-badge{color:#526077;cursor:help;background:#eef2f6;border:1px solid #061b340f;border-radius:999px;outline:0;flex:0 auto;min-height:20px;padding:3px 7px;font-size:10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff9e}.join-request-stats>.join-request-stat-badge.is-good{color:#5b9200;background:#edf8dc;border-color:#69b9001f}.join-request-stat-value{color:inherit;font-size:inherit;font-weight:430;line-height:1}.join-request-stat-badge:before,.join-request-stat-badge:after{opacity:0;pointer-events:none;z-index:5;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,4px)}.join-request-stat-badge:before{content:"";border:5px solid #0000;border-top-color:#061b34;bottom:calc(100% + 3px)}.join-request-stat-badge:after{content:attr(data-tooltip);color:#fff;white-space:normal;text-align:center;background:#061b34;border-radius:8px;width:max-content;max-width:150px;padding:6px 8px;font-size:10px;font-weight:400;line-height:1.1;bottom:calc(100% + 12px);box-shadow:0 8px 18px #061b3433}.join-request-stat-badge:hover:before,.join-request-stat-badge:hover:after,.join-request-stat-badge:focus:before,.join-request-stat-badge:focus:after,.join-request-stat-badge:focus-visible:before,.join-request-stat-badge:focus-visible:after{opacity:1;transform:translate(-50%)}.join-request-stats svg,.join-request-meta svg{color:#627086;stroke-width:2.15px;flex:none}.join-request-stats svg{width:11px;height:11px}.join-request-stats>.join-request-stat-badge.is-good svg{color:#69b900}.join-request-time:before{content:"";background:#8ce600;border-radius:50%;flex:none;width:6px;height:6px}.join-request-location{text-overflow:ellipsis;flex:auto;padding-left:11px;position:relative;overflow:hidden}.join-request-location:before{content:"";background:#dfe4eb;width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.join-request-actions{border-left:1px solid #dfe4eb;align-content:center;justify-items:center;gap:9px;min-height:68px;padding-left:7px;display:grid}.join-request-actions button{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.join-request-actions button:disabled{cursor:wait;opacity:.6}.join-request-accept{color:#69b900;background:#edf8dc}.join-request-reject{color:#df1737;background:#fff0f0}.join-request-actions svg{stroke-width:2.1px}.join-requests-footer{min-height:42px;color:var(--ink);border-top:1px solid #dfe4eb;align-items:center;gap:12px;margin:1px -12px 0;padding:0 22px;display:flex}.join-requests-footer svg{color:#69b900;stroke-width:2.15px}.join-requests-footer span{color:var(--ink);font-size:11px;font-weight:400;line-height:1}.viewer-join-request-panel{background:#fff;border:1px solid #061b3414;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 30px #061b3414}.viewer-join-request-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.viewer-join-request-heading>span{color:#69b900;background:#edf8dc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.viewer-join-request-heading h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:560;line-height:1.18}.viewer-join-request-heading p{color:#687189;margin:4px 0 0;font-size:12px;line-height:1.3}.viewer-join-request-meta{flex-wrap:wrap;gap:6px;display:flex}.viewer-join-request-meta span{color:#526077;background:#f8fbff;border:1px solid #061b3414;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.viewer-join-request-cancel{color:#df1737;cursor:pointer;background:#fff0f0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13.5px;font-weight:620;display:inline-flex}.viewer-join-request-cancel:disabled{cursor:wait;opacity:.65}.detail-chat-list{gap:7px;display:grid}.detail-chat-list p,.empty-chat{color:#596174;margin:0;font-size:13px;line-height:1.35}.detail-chat-list strong{color:var(--ink);margin-right:7px;font-weight:600}.detail-actions{grid-template-columns:1fr 1.2fr;gap:10px;width:100%;margin-top:12px;display:grid}.detail-actions.single-action{grid-template-columns:1fr}.join-match-modal{overscroll-behavior:contain;align-self:flex-end;overflow:hidden auto}.stripe-payment-modal-scrim{overscroll-behavior:contain;overflow:hidden auto}.detail-modal.stripe-payment-modal{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;width:min(100%,460px);max-height:min(100dvh - 36px,860px);padding-bottom:max(16px, env(safe-area-inset-bottom));position:relative;overflow-y:auto}.stripe-payment-content{gap:14px;min-width:0;display:grid}.stripe-payment-content>h2{letter-spacing:-.018em;margin:0;font-weight:500}.stripe-payment-content>p{font-weight:400}.stripe-payment-content.is-preparing{visibility:hidden;pointer-events:none;position:absolute;inset:16px}.stripe-payment-checkbox{border:1px solid color-mix(in srgb, var(--primary) 18%, #dce3ee);background:color-mix(in srgb, var(--primary) 5%, #fff);min-width:0;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;font-size:11.5px;font-weight:400;line-height:1.25;display:grid}.stripe-payment-checkbox input{appearance:none;width:17px;height:17px;cursor:inherit;background:#fff;border:1px solid #aab5c5;border-radius:5px;place-content:center;margin:0;display:grid}.stripe-payment-checkbox input:after{content:"";border-bottom:1.5px solid #17324d;border-left:1.5px solid #17324d;width:8px;height:4px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.stripe-payment-checkbox input:checked{border-color:color-mix(in srgb, var(--primary) 72%, #6e8500);background:color-mix(in srgb, var(--primary) 64%, #fff)}.stripe-payment-checkbox input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.stripe-payment-checkbox input:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, #17324d);outline-offset:2px}.stripe-payment-checkbox input:disabled{cursor:not-allowed;opacity:.6}.stripe-payment-checkbox>span{min-width:0;font:inherit}.stripe-saved-card-selected{color:#596174;background:color-mix(in srgb, var(--primary) 7%, #fff);border-radius:9px;margin:0;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.3}.stripe-payment-loading{text-align:center;color:#596174;place-content:center;justify-items:center;gap:9px;min-height:190px;padding:20px;display:grid}.stripe-payment-loading-title{color:var(--text);font-size:17px;font-weight:500;line-height:1.25}.stripe-payment-loading>span:not(.stripe-payment-loading-track):not(.stripe-payment-loading-title){font-size:13px;line-height:1.35}.stripe-payment-modal .primary-button,.stripe-payment-modal .secondary-button{letter-spacing:-.008em;font-weight:500}.stripe-payment-modal .form-error{font-weight:450}.stripe-payment-loading-track{background:color-mix(in srgb, var(--primary) 12%, #edf1f7);border-radius:999px;width:min(240px,68vw);height:6px;margin-top:8px;overflow:hidden}.stripe-payment-loading-track>span{border-radius:inherit;background:var(--primary);width:42%;height:100%;animation:1.15s ease-in-out infinite stripe-payment-loading;display:block}@keyframes stripe-payment-loading{0%{transform:translate(-105%)}50%{transform:translate(140%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.stripe-payment-loading-track>span{opacity:.7;width:100%;animation:none}}.join-match-modal:focus-visible,.account-payment-settings:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 70%, #17324d);outline-offset:3px}.leave-match-modal:not(.cancel-match-modal){gap:16px;padding:20px}.leave-match-modal:not(.cancel-match-modal) .detail-modal-header h2{letter-spacing:-.012em;font-size:19px;font-weight:450;line-height:1.25}.leave-match-modal:not(.cancel-match-modal) .detail-modal-header h2 svg{color:#a83348;stroke-width:1.7px}.leave-match-modal:not(.cancel-match-modal) .detail-modal-header p{margin-top:6px;font-size:13.5px;font-weight:380;line-height:1.5}.leave-match-warning{background:var(--danger-soft);color:#7d1225;border:1px solid #ed34512e;border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:12px;display:grid}.leave-match-warning svg{color:var(--danger)}.leave-match-warning p{margin:0;font-size:13px;font-weight:390;line-height:1.45}.leave-match-modal:not(.cancel-match-modal) .leave-match-warning{color:#4c5668;background:#f8f9fb;border-color:#061b3417}.leave-match-modal:not(.cancel-match-modal) .leave-match-warning svg{color:#778195;stroke-width:1.7px}.leave-match-payment-note{border:1px solid;border-radius:16px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.leave-match-payment-note svg{stroke-width:1.7px;margin-top:1px}.leave-match-payment-note div{min-width:0}.leave-match-payment-note h3{letter-spacing:-.008em;margin:0;font-size:14px;font-weight:480;line-height:1.3}.leave-match-payment-note p{margin:5px 0 0;font-size:13px;font-weight:370;line-height:1.5}.leave-match-payment-note.is-release{color:#355719;background:#f5faef;border-color:#4e890e2e}.leave-match-payment-note.is-release svg{color:#5b921e}.leave-match-payment-note.is-replacement{color:#72501b;background:#fff9ef;border-color:#a46f172e}.leave-match-payment-note.is-replacement svg{color:#a46f17}.leave-match-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;display:grid}.leave-match-modal:not(.cancel-match-modal) .leave-match-actions .secondary-button,.leave-match-modal:not(.cancel-match-modal) .leave-match-actions .primary-button{letter-spacing:-.01em;border-radius:14px;min-height:46px;font-size:14px;font-weight:500;line-height:1}.primary-button.danger-button{background:var(--danger);color:#fff}.cancel-match-modal{gap:15px;padding:18px}.cancel-match-modal .detail-modal-header h2{letter-spacing:-.012em;font-size:18px;font-weight:480;line-height:1.24}.cancel-match-modal .detail-modal-header h2 svg{color:#b4233a;stroke-width:1.8px}.cancel-match-modal .detail-modal-header p{margin-top:6px;font-size:13px;font-weight:380;line-height:1.45}.cancel-match-modal .leave-match-warning{color:#6f1a2b;background:#fff7f8;border-color:#b4233a24}.cancel-match-modal .leave-match-warning p{font-size:13px;font-weight:390;line-height:1.45}.cancel-match-modal .leave-match-actions .secondary-button,.cancel-match-modal .leave-match-actions .primary-button{letter-spacing:-.01em;border-radius:14px;min-height:46px;font-size:14px;font-weight:500;line-height:1}.chat-match-strip{gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.chat-match-strip button{color:#596174;white-space:nowrap;background:#f2f4f8;border:0;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800}.chat-match-strip button.active{color:var(--ink);background:var(--primary)}.chat-card{border-radius:20px;grid-template-rows:auto 1fr auto;min-height:610px;padding:16px;display:grid}.chat-title{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.chat-title h2{margin:0;font-size:18px;font-weight:900}.chat-title span{color:#596174;white-space:nowrap;font-size:12px;font-weight:700}.message-list{flex-direction:column;gap:10px;padding:14px 0;display:flex}.message-bubble{grid-template-columns:32px minmax(0,1fr);align-items:end;gap:8px;display:grid}.message-bubble p,.message-system{color:#3d4658;background:#f3f5f8;border-radius:14px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35}.message-system{text-align:center;background:var(--primary-soft);color:#4f7900}.chat-compose{grid-template-columns:1fr 46px;gap:8px;display:grid}.chat-compose input{border:1px solid var(--hairline);border-radius:13px;outline:none;padding:0 14px}.chat-compose button{background:var(--primary);color:var(--ink);border:0;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.bottom-nav{width:100%;min-height:62px;padding:5px 16px max(6px, env(safe-area-inset-bottom));z-index:20;background:#fffffffa;border-radius:18px 18px 0 0;flex:none;grid-template-columns:repeat(5,1fr);display:grid;position:relative;box-shadow:0 -5px 18px #061b340f,inset 0 1px #061b340d}.bottom-nav button{color:#667084;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:1px;display:grid}.bottom-nav button svg{stroke-width:1.9px}.bottom-nav button.active{color:var(--primary-active)}.bottom-nav em{font-size:10.5px;font-style:normal;font-weight:450;line-height:1.1}.nav-create{background:var(--primary);width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-top:-13px;display:inline-flex;box-shadow:0 5px 14px #91df1247}.empty-card,.state-card{text-align:center;border-radius:18px;padding:28px 18px}.app-state-screen{flex-direction:column;display:flex}.app-state-body{flex:1;place-items:center;min-height:0;display:grid}.app-state-body .state-card{margin:0 auto}.loading-state{flex:auto;place-items:center;width:100%;min-height:160px;display:grid}.loading-slider{background:#edf1f5;border-radius:999px;width:min(132px,42vw);height:4px;position:relative;overflow:hidden}.loading-slider:before{content:"";border-radius:inherit;background:var(--primary);width:46%;animation:1.05s ease-in-out infinite loading-slider;position:absolute;top:0;bottom:0;left:0}@keyframes loading-slider{0%{transform:translate(-120%)}to{transform:translate(260%)}}.state-card{width:calc(100% - 48px);margin:80px auto 0}.state-card img{object-fit:contain;width:74px;height:74px}.state-card h1,.empty-card h2{margin:12px 0 8px;font-size:22px;font-weight:900}.state-card p,.empty-card p{color:#596174;margin:0 0 16px;line-height:1.45}.not-found-screen{justify-content:center;min-height:100%}.not-found-card{justify-items:center;gap:2px;display:grid}.not-found-code{color:var(--primary-active);letter-spacing:-.06em;font-size:48px;font-weight:650;line-height:1}.not-found-card h1{margin-top:12px;font-weight:600}.not-found-actions{gap:8px;width:min(100%,280px);display:grid}.not-found-actions button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.muted-row,.radius-control p,.match-meta,.profile-identity p,.card-title-row p,.rating-chart text,.preference-item p,.achievement p,.urgent-row p,.mini-match p,.detail-title p,.external-warning p,.message-bubble p,.message-system,.bottom-nav em{font-weight:450}.ghost-button,.section-header button,.radius-pills button,.slot-chip,.status-badge,.match-type-badge,.distance-chip,.segmented button,.form-card label,.form-card input,.form-card select,.form-card textarea,.check-row,.form-error,.verified-pill,.stat-card p,.preference-item strong,.achievement strong,.mini-slots>span,.result-row strong,.result-pill,.match-availability,.detail-facts span,.reservation-note,.chat-match-strip button,.chat-title span,.header-right{font-weight:600}.brand-header h1,.location-card h2,.section-header h2,.match-title-row h3,.urgent-row h3,.form-card h2,.profile-identity h2,.card-title-row h2,.preference-card h2,.trust-card h2,.mini-match h3,.detail-header h1,.detail-title h2,.detail-slots h2,.chat-title h2{font-weight:700}.state-card h1{font-weight:600}.empty-card h2{font-weight:520}.primary-button,.secondary-button,.price-box strong,.urgent-price strong,.stat-card strong,.card-title-row span,.mini-price strong,.set-list{font-weight:750}.urgent-price span{font-weight:650}.mini-match-mine{background:linear-gradient(#f9fff1fa,#fff 44%);border-color:#6fbd006b;box-shadow:0 12px 26px #6fbd001f,inset 0 0 0 1px #6fbd0029}.match-card-mine{background:linear-gradient(100deg, var(--mc-tint) 0%, #fff 45%);border-color:#6fbd001f;box-shadow:0 2px 8px #1c274314}.match-card-mine .muni-chip{background:var(--mc-band);color:var(--mc-ink)}.match-card-joined{background:linear-gradient(100deg, var(--mc-tint) 0%, #fff 58%);border-color:#061b3414}.match-card.match-card-complete,.mini-match.mini-match-complete{color:#747c8d;cursor:default;background:#f7f8fa;border-color:#e2e6ed;box-shadow:inset 0 0 0 1px #061b3408}.match-card-complete .match-photo,.mini-match-complete>img{filter:grayscale();opacity:.72;box-shadow:none}.match-card-complete .slot,.match-card-complete .price-box,.mini-match-complete .mini-price{opacity:.72}.match-card-locked{color:#747c8d;cursor:default;background:#f7f8fa;border-color:#e2e6ed;box-shadow:inset 0 0 0 1px #061b3408}.match-card-locked .match-photo{filter:grayscale();opacity:.72}.match-card-locked .slot,.match-card-locked .price-box{opacity:.72}.mine-photo-chip,.pending-photo-chip{background:var(--mc-status-bg);color:var(--mc-status-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:calc(100% - 14px);padding:4px 7px;font-size:8.8px;font-weight:700;line-height:1;position:absolute;top:7px;left:7px;overflow:hidden;box-shadow:0 4px 10px #061b342e}.pending-photo-chip{background:var(--mc-status-bg);color:var(--mc-status-fg)}.pending-photo-chip-warning{color:#4a3000;background:linear-gradient(#ffe08a,#f5b51b)}.slot-me .avatar{box-shadow:0 0 0 2px var(--primary), 0 4px 12px #6fbd002e}.slot-me small{color:var(--primary-active)}.detail-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.owner-badge,.member-badge{white-space:nowrap;border-radius:9px;flex:none;padding:6px 8px;font-size:12px;font-weight:600}.owner-badge{background:var(--primary);color:var(--ink)}.member-badge{color:#29517e;background:#eef4ff}.modal-scrim{z-index:60;padding:18px 18px max(18px, env(safe-area-inset-bottom));background:#061b3457;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.detail-modal-scrim{z-index:65}.detail-modal{background:#fff;border-radius:22px;gap:14px;width:min(100%,460px);max-height:min(88vh,780px);padding:16px;display:grid;overflow:hidden;box-shadow:0 22px 70px #061b343d}.detail-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-modal-header h2{align-items:center;gap:8px;margin:0;font-size:20px;font-weight:560;display:flex}.detail-modal-header h2 svg{color:var(--primary-active)}.detail-modal-header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.match-location-modal-scrim{z-index:78;align-items:center;padding:14px}.match-location-modal{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(100%,760px);height:min(84vh,660px);max-height:none;padding:14px}.match-location-header{align-items:center}.match-location-header p{text-overflow:ellipsis;white-space:nowrap;max-width:58ch;overflow:hidden}.match-location-map-frame{background:#edf0f4;border:1px solid #dcdfe5;border-radius:12px;min-height:0;position:relative;overflow:hidden}.match-location-map-canvas,.match-location-map-embed{border:0;width:100%;height:100%;min-height:330px;display:block}.match-location-map-status{color:#555e69;background:#ffffffc7;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.match-location-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.match-location-summary{gap:3px;min-width:0;display:grid}.match-location-summary strong,.match-location-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-location-summary strong{color:var(--ink);font-size:15px;font-weight:650;line-height:1.15}.match-location-summary span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.match-location-directions{white-space:nowrap;border-radius:12px;gap:8px;min-height:44px;padding:0 16px;text-decoration:none}@media (width<=520px){.match-location-modal-scrim{align-items:stretch;padding:8px}.match-location-modal{border-radius:16px;height:calc(100dvh - 16px);padding:12px}.match-location-header p{max-width:calc(100vw - 96px)}.match-location-footer{grid-template-columns:minmax(0,1fr)}.match-location-directions{width:100%}}.chat-modal{width:min(100%,480px);height:calc(100vh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;max-height:none}.whatsapp-message-list{background-color:#edf5e7;background-image:linear-gradient(45deg,#ffffffb3 25%,#0000 25%),linear-gradient(-45deg,#ffffffb3 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e0ead8;border-radius:17px;flex-direction:column;gap:8px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.whatsapp-message{align-items:flex-end;gap:8px;max-width:88%;display:flex}.whatsapp-message.mine{align-self:flex-end}.whatsapp-message.theirs{align-self:flex-start}.whatsapp-bubble{background:#fff;border-radius:16px 16px 16px 4px;min-width:0;padding:8px 10px 6px;box-shadow:0 3px 10px #061b3414}.whatsapp-message.mine .whatsapp-bubble{background:#dff6c8;border-bottom-right-radius:4px;border-bottom-left-radius:16px}.whatsapp-bubble strong{color:#315300;margin-bottom:3px;font-size:12px;font-weight:650;display:block}.whatsapp-bubble p{color:#263246;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.whatsapp-bubble time{color:#707989;text-align:right;margin-top:3px;font-size:10.5px;display:block}.whatsapp-system{color:#596174;text-align:center;background:#ffffffc7;border-radius:999px;align-self:center;max-width:88%;margin:0;padding:6px 10px;font-size:12px;line-height:1.25}.chat-empty-state{color:#596174;place-content:center;justify-items:center;gap:8px;min-height:100%;display:grid}.chat-empty-state p,.chat-readonly-note{color:#596174;text-align:center;margin:0;font-size:13px;line-height:1.35}.whatsapp-compose{grid-template-columns:minmax(0,1fr) 46px;gap:8px;display:grid}.whatsapp-compose input{border:1px solid var(--hairline);min-width:0;height:46px;color:var(--ink);background:#fff;border-radius:999px;outline:0;padding:0 16px}.whatsapp-compose input:focus{border-color:var(--primary-active);box-shadow:inset 0 0 0 1px var(--primary-active)}.whatsapp-compose button{background:var(--primary);width:46px;height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.whatsapp-compose button:disabled{cursor:default;opacity:.45}.trust-modal-scrim{background:#061b343d;padding:0}.trust-modal{width:min(100%,470px);max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));padding:10px 27px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:30px 30px 0 0;gap:8px;overflow-y:auto;box-shadow:0 -18px 70px #061b342e}.trust-modal-grabber{background:#c5cad7;border-radius:999px;justify-self:center;width:54px;height:5px;margin:0 0 6px}.trust-modal-header{grid-template-columns:44px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:0 0 8px;display:grid}.trust-header-icon{color:var(--primary-active);justify-content:center;align-items:center;display:inline-flex}.trust-header-icon svg{width:42px;height:42px}.trust-modal-header h2{color:#081b3d;letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:1.02}.trust-modal-header p{color:#536083;white-space:nowrap;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.28}.trust-modal-close{color:#061333;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.trust-modal-close svg{width:24px;height:24px}.trust-organizer-card{background:#fff;border:1px solid #e6eaf1;border-radius:22px;grid-template-columns:minmax(0,25%) minmax(0,50%) minmax(0,25%);align-items:center;gap:12px;padding:13px 14px;display:grid;position:relative;box-shadow:0 10px 26px #061b340f}.trust-organizer-profile{z-index:2;appearance:none;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0 25% 0 0}.trust-organizer-profile:disabled{cursor:default}.trust-organizer-profile:focus-visible{outline-offset:-4px;border-radius:20px 0 0 20px;outline:2px solid #6fbd0066}.trust-organizer-avatar{z-index:1;aspect-ratio:1;justify-content:center;justify-self:center;align-items:center;width:min(76px,100%);height:auto;display:inline-flex;position:relative}.trust-organizer-avatar .avatar-xl{width:68px;height:68px;box-shadow:0 0 0 5px #fff,0 4px 18px #061b342e}.trust-organizer-copy,.trust-organizer-copy strong,.trust-organizer-copy small,.trust-organizer-copy em{min-width:0;display:block}.trust-organizer-copy{z-index:1}.trust-organizer-copy strong{color:#081b3d;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.12}.trust-organizer-copy small{color:#687194;margin-top:6px;font-size:13px;font-weight:400;line-height:1.1}.trust-organizer-copy em{color:#07163b;white-space:nowrap;margin-top:8px;font-size:13px;font-style:normal;font-weight:500;line-height:1.2}.trust-rate-pill{z-index:1;color:#315300;text-align:center;background:linear-gradient(135deg,#eff9e6 0%,#f7faef 100%);border-radius:15px;place-content:center;justify-items:center;min-height:58px;padding:7px 8px;display:grid}.trust-rate-pill strong{color:var(--primary-active);font-size:20px;font-weight:600;line-height:.95}.trust-rate-pill span{color:#13244d;margin-top:6px;font-size:11px;font-weight:400;line-height:1.15}.trust-metrics{background:#fff;border:1px solid #e6eaf1;border-radius:22px;padding:0 20px;box-shadow:0 10px 26px #061b340f}.trust-metric{--metric-color:var(--primary-active);--metric-soft:#edf8e5;border-bottom:1px solid #e0e5ec;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:57px;display:grid}.trust-metric:last-child{border-bottom:0}.trust-metric.watch{--metric-color:#ff7a00;--metric-soft:#fff1da}.trust-metric-icon{background:var(--metric-soft);width:39px;height:39px;color:var(--metric-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.trust-metric-icon svg{width:23px;height:23px}.trust-metric-copy{gap:4px;min-width:0;display:grid}.trust-metric-copy b{color:#07163b;overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.1}.trust-metric-copy small{color:#687194;font-size:12.5px;font-weight:400;line-height:1.12}.trust-metric strong{color:var(--metric-color);white-space:nowrap;font-size:22px;font-weight:600;line-height:1}.reservation-risk-note{color:#07163b;background:linear-gradient(135deg,#fffaf0 0%,#fffdf7 100%);border:1px solid #ffd36c;border-radius:20px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:14px 15px;display:grid}.reservation-risk-note>svg{color:#ff7a00;width:30px;height:30px}.reservation-risk-note strong{color:#111827;font-size:13.5px;font-weight:400;line-height:1.2;display:block}.reservation-risk-note p{color:#071b4c;margin:5px 0 0;font-size:12.5px;font-weight:400;line-height:1.23}.trust-incident-modal-scrim{z-index:70}.trust-incident-modal{width:min(100%,450px)}.trust-report-card{background:#fff;border:1px solid #e6eaf1;border-radius:22px;gap:8px;padding:14px 16px 16px;display:grid;box-shadow:0 10px 26px #061b340f}.trust-report-heading{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.trust-report-heading>span{color:#0b285f;background:#eef0ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.trust-report-heading>span svg{width:23px;height:23px}.trust-report-card h3{color:#07163b;margin:0;font-size:14px;font-weight:600;line-height:1.15}.trust-report-card p,.trust-report-card small{color:#687194;margin:0;font-size:12.5px;font-weight:400;line-height:1.25}.trust-report-card p{margin-top:6px}.trust-report-field{gap:6px;display:grid}.trust-report-field span{color:#687194;font-size:12px;font-weight:500;line-height:1.2}.trust-report-field select{color:#13244d;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d8deea;border-radius:13px;outline:0;padding:0 38px 0 13px;font-size:13.5px;line-height:1}.trust-report-field select:focus{border-color:var(--primary-active);box-shadow:inset 0 0 0 1px var(--primary-active)}.trust-report-card textarea{color:#24345f;resize:vertical;width:100%;min-width:0;height:112px;min-height:112px;font:inherit;background:#fff;border:1.5px solid #8994b9;border-radius:14px;outline:0;padding:12px 14px;font-size:13.5px;line-height:1.35}.trust-report-card textarea:focus{border-color:var(--primary-active);box-shadow:inset 0 0 0 1px var(--primary-active)}.trust-report-button{min-width:0;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex}.trust-report-button:disabled{cursor:default;filter:grayscale(.4);opacity:.48}.trust-report-coordination{color:#061b34;background:linear-gradient(#72e300 0%,#5ed000 100%)}.trust-report-noshow{color:#fff;background:linear-gradient(#22a600 0%,#168600 100%)}.trust-player-pills{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:8px;display:grid}.trust-player-pills button{color:#21305a;min-width:0;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e0e5ec;border-radius:999px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:5px 8px;font-size:13px;font-weight:500;display:grid;box-shadow:0 4px 12px #061b340a}.trust-player-pills button:disabled{cursor:default;opacity:.55}.trust-player-pills button.active{border-color:var(--primary-active);color:#13244d;background:#fbfff6;box-shadow:0 4px 14px #6fbd001f}.trust-player-pills .avatar-xs{width:32px;height:32px;box-shadow:none}.trust-player-pills button>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trust-player-pills i{color:#fff;border:2px solid #7d869e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:inline-flex}.trust-player-pills button.active i{border-color:var(--primary-active);background:var(--primary-active)}@media (width<=450px){.trust-modal{padding-inline:24px}.trust-modal-header p,.trust-organizer-copy em{white-space:normal}}.edit-modal{background:#fff;border:0;border-radius:22px;gap:12px;width:min(100%,444px);max-height:min(86vh,780px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #061b3438}.edit-modal-scrim{padding:env(safe-area-inset-top) 12px max(12px, env(safe-area-inset-bottom));align-items:flex-start}.edit-modal-scrim .edit-modal{max-height:calc(var(--app-viewport-height) - env(safe-area-inset-top) - max(12px, env(safe-area-inset-bottom)));border-radius:0 0 20px 20px}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{margin:0;font-size:20px;font-weight:560}.onboarding-modal{max-height:min(92vh,820px)}.onboarding-header{display:block}.onboarding-header p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.35}.onboarding-level-control{border:1px solid var(--hairline);background:#fff;border-radius:14px;gap:7px;padding:12px 14px 10px;transition:background .16s,border-color .16s;display:grid}.onboarding-level-control.is-disabled{background:#f8f9fa;border-color:#e1e5ea}.onboarding-level-control.is-disabled .onboarding-level-heading,.onboarding-level-control.is-disabled>input[type=range],.onboarding-level-control.is-disabled .onboarding-level-scale{opacity:.52}.onboarding-level-heading,.onboarding-level-scale{justify-content:space-between;align-items:center;display:flex}:is(.edit-modal,.public-auth-form) .onboarding-level-heading label{color:#4f586b;font-size:13px;font-weight:500;display:block}.onboarding-level-heading output{background:var(--ink);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:48px;padding:5px 10px;font-size:14px;font-weight:650}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]{width:100%;height:30px;min-height:0;box-shadow:none;cursor:ew-resize;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary-active) 0 var(--onboarding-level-progress), #dfe4e9 var(--onboarding-level-progress) 100%);border-radius:999px;height:7px}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]::-webkit-slider-thumb{border:2px solid var(--primary-active);appearance:none;background:#fff;border-radius:50%;width:24px;height:24px;margin-top:-8.5px;box-shadow:0 2px 7px #061b3438}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]::-moz-range-track{background:#dfe4e9;border-radius:999px;height:7px}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]::-moz-range-progress{background:var(--primary-active);border-radius:999px;height:7px}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]::-moz-range-thumb{border:2px solid var(--primary-active);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 7px #061b3438}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]:focus{box-shadow:none;border:0}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #6fbd0047}:is(.edit-modal,.public-auth-form) .onboarding-level-control input[type=range]:disabled{cursor:not-allowed}.onboarding-level-scale{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-7px;font-size:11px}.edit-modal .onboarding-level-unknown{border-top:1px solid var(--hairline);color:#586171;cursor:pointer;background:#f7f9fab8;border-radius:0 0 13px 13px;align-items:center;gap:9px;margin:3px -14px -10px;padding:11px 14px;font-size:13px;font-weight:420;line-height:1.25;display:flex}.edit-modal .onboarding-level-unknown input[type=checkbox]{width:19px;height:19px;box-shadow:none;appearance:none;background:#fff;border:1.5px solid #b9c2cc;border-radius:6px;flex:0 0 19px;place-content:center;margin:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.edit-modal .onboarding-level-unknown input[type=checkbox]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:transform .13s;transform:translateY(-1px)rotate(-45deg)scale(0)}.edit-modal .onboarding-level-unknown input[type=checkbox]:checked{background:#0b6542;border-color:#0b6542}.edit-modal .onboarding-level-unknown input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.edit-modal .onboarding-level-unknown input[type=checkbox]:focus{border-color:#0b6542;box-shadow:0 0 0 3px #0b654229}.edit-modal .onboarding-level-unknown:hover{color:#273244;background:#f4f7f5}.onboarding-push-card{isolation:isolate;border:1px solid var(--hairline-strong);background:linear-gradient(145deg, var(--canvas) 0%, var(--primary-soft) 100%);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #061b3414,inset 0 1px #ffffffd9}.onboarding-push-card.is-compact{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:13px;box-shadow:0 7px 20px #061b3412,inset 0 1px #ffffffd9}.onboarding-push-card.is-compact .onboarding-push-icon{border-radius:12px;width:40px;height:40px}.onboarding-push-card.is-compact .onboarding-push-action-row,.onboarding-push-card.is-compact .onboarding-push-action{min-height:38px}.onboarding-push-card:after{content:"";z-index:-1;pointer-events:none;background:#91df121f;border-radius:50%;width:150px;height:150px;position:absolute;top:-66px;right:-54px}.onboarding-push-icon{width:48px;height:48px;color:var(--ink);background:linear-gradient(135deg,#b9f62c 0%,#8ce20d 100%);border:1px solid #6fbd004d;border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 18px #6fbd0033}.onboarding-push-copy{gap:5px;min-width:0;display:grid}.onboarding-push-card strong,.onboarding-push-card p,.onboarding-push-card small{display:block}.onboarding-push-card strong{color:var(--ink);font-size:14px;font-weight:650;line-height:1.3}.onboarding-push-card p{color:var(--body);margin:0;font-size:13px;line-height:1.48}.onboarding-push-action-row{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;min-height:40px;display:flex}.onboarding-push-card .onboarding-push-action{border:1px solid var(--primary);width:min(100%,232px);min-height:40px;color:var(--ink);background:linear-gradient(135deg,#b9f62c 0%,#8ce20d 100%);gap:7px;padding:0 14px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 16px #6fbd0033}.onboarding-push-card .onboarding-push-action:hover:not(:disabled){background:linear-gradient(135deg,#b2ef27 0%,#82d400 100%);border-color:#6fbd00;transform:translateY(-1px);box-shadow:0 9px 20px #6fbd003d}.onboarding-push-card .onboarding-push-action:focus-visible{outline-offset:3px;outline:3px solid #6fbd003d}.onboarding-push-card .onboarding-push-action:disabled{opacity:.62;cursor:wait;box-shadow:none}.onboarding-push-enabled{background:var(--primary-soft);color:#477b00;border:1px solid #6fbd0059;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.onboarding-push-card .form-error{text-align:center;grid-column:1/-1;margin-top:-5px}.edit-modal label{color:#4f586b;gap:6px;font-size:13px;font-weight:500;display:grid}.edit-modal .profile-email-preference{color:#273244;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f7faf8 100%);border:1px solid #dfe6e2;border-radius:14px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;font-size:13.5px;font-weight:400;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.edit-modal .profile-email-preference:hover{background:#f7fbf8;border-color:#bdd5c7}.edit-modal .profile-email-preference:focus-within{border-color:#0b6542;box-shadow:0 0 0 3px #0b65421f}.edit-modal .profile-email-preference input[type=checkbox]{width:21px;height:21px;box-shadow:none;appearance:none;background:#fff;border:1.5px solid #aebbb4;border-radius:7px;place-content:center;margin:1px 0 0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.edit-modal .profile-email-preference input[type=checkbox]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;transition:transform .13s;transform:translateY(-1px)rotate(-45deg)scale(0)}.edit-modal .profile-email-preference input[type=checkbox]:checked{background:#0b6542;border-color:#0b6542}.edit-modal .profile-email-preference input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.edit-modal .profile-email-preference input[type=checkbox]:focus{box-shadow:none;border-color:#0b6542}.profile-email-preference-copy{gap:2px;font-weight:400;display:grid}.profile-email-preference-copy>span{color:#273244;font-weight:400}.profile-email-preference-copy small{color:#6d776f;font-size:12px;font-weight:400;line-height:1.4}.edit-modal input,.edit-modal select,.edit-modal textarea{border:1px solid var(--hairline);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px;font-size:15px;font-weight:400}.edit-modal input:focus,.edit-modal select:focus,.edit-modal textarea:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.municipality-picker,.venue-picker{color:#4f586b;gap:6px;font-size:13px;font-weight:500;display:grid;position:relative}.municipality-combobox,.venue-combobox,.currency-input{border:1px solid var(--hairline);background:#fff;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:0 12px;display:grid}.venue-combobox{grid-template-columns:18px minmax(0,1fr) 42px;padding-right:0}.municipality-combobox:focus-within,.venue-combobox:focus-within,.currency-input:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.municipality-combobox svg,.venue-combobox svg,.currency-input svg{color:#7a8493}.edit-modal .municipality-combobox input,.form-card .municipality-combobox input,.form-card .venue-combobox input,.form-card .currency-input input{box-shadow:none;border:0;border-radius:0;padding:12px 0}.edit-modal .municipality-combobox input:focus,.form-card .municipality-combobox input:focus,.form-card .venue-combobox input:focus,.form-card .currency-input input:focus{box-shadow:none;border:0}.venue-map-button{border:0;border-left:1px solid var(--hairline);width:42px;height:44px;color:var(--ink);cursor:pointer;background:#f7f9fb;justify-content:center;align-items:center;display:inline-flex}.venue-map-button:disabled{cursor:not-allowed;opacity:.45}.price-per-person-note{color:#687284;font-size:12px;font-weight:650}.municipality-options,.venue-options{z-index:50;border:1px solid var(--hairline);background:#fff;border-radius:12px;max-height:238px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #061b3426}.municipality-option,.venue-option{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:grid}.municipality-option:hover,.municipality-option:focus-visible,.venue-option:hover,.venue-option:focus-visible{background:#f2f4f7;outline:none}.municipality-option strong,.venue-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.municipality-option span,.municipality-empty,.venue-option span,.venue-empty{color:#687284;font-size:12px;font-weight:400}.municipality-empty,.venue-empty{padding:12px 10px}.photo-editor{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid}.photo-editor .avatar-xl{width:84px;height:84px}.photo-editor-controls{align-items:center;min-width:0;display:flex}.file-button{border:1px solid var(--hairline-strong);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:560;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 18px #061b340f;color:var(--ink)!important;display:inline-flex!important}.file-button:hover,.photo-editor-controls:focus-within .file-button{border-color:var(--primary-active);box-shadow:0 10px 22px #6fbd0024}.file-button:active{transform:translateY(1px)}.file-button svg{color:var(--primary-active)}.profile-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-actions{background:linear-gradient(#fff0,#fff 35%);grid-template-columns:1fr 1.3fr;gap:10px;padding-top:8px;display:grid;position:sticky;bottom:-18px}.edit-modal .modal-actions{background:0 0;gap:8px;margin-top:2px;padding-top:0;position:static;bottom:auto}.edit-modal .modal-actions .primary-button,.edit-modal .modal-actions .secondary-button{letter-spacing:0;min-height:44px;box-shadow:none;border-radius:11px;padding:0 14px;font-size:14px;font-weight:500}.edit-modal .modal-actions .primary-button{color:var(--ink);background:linear-gradient(135deg,#b9f62c 0%,#8ce20d 100%)}.edit-modal .modal-actions .secondary-button{border:1px solid var(--hairline-strong);color:#465066;background:#fff}.toast{z-index:70;color:#315300;background:#f4fbe9;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:min(100% - 36px,430px);min-height:48px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #061b3429}.toast-error{background:var(--danger-soft);color:#b8142f}.share-prompt-scrim{z-index:68;align-items:center}.share-prompt-modal{text-align:center;background:#fff;border:1px solid #061b3414;border-radius:20px;justify-items:center;gap:15px;width:min(100%,430px);padding:22px 24px 24px;display:grid;position:relative;box-shadow:0 24px 72px #061b3440}.share-prompt-close{color:#061b34;cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:10px;right:10px}.share-prompt-icon{justify-content:center;align-items:center;width:86px;height:72px;display:inline-flex}.share-prompt-icon.is-created,.share-prompt-icon.is-joined{background:0 0}.share-prompt-icon img{object-fit:contain;width:86px;max-width:100%;height:auto;max-height:72px;display:block}.share-prompt-copy{gap:9px;display:grid}.share-prompt-copy h2{color:#061b34;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:450;line-height:1.25}.share-prompt-copy p{color:#4d596d;margin:0;font-size:14.5px;font-weight:380;line-height:1.5}.primary-button.share-prompt-action{letter-spacing:-.01em;border-radius:14px;gap:8px;width:100%;min-height:48px;font-size:14.5px;font-weight:500;line-height:1}.community-search-row{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.community-search{min-height:48px;box-shadow:var(--soft-shadow);background:#fff;border:1px solid #061b340d;border-radius:13px;align-items:center;gap:11px;padding:0 14px;display:flex}.community-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:380}.community-tabs{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0 14px;display:grid}.community-tabs button{min-height:38px;color:var(--ink);background:#f2f3f7;border:0;border-radius:999px;font-size:13px;font-weight:450}.community-tabs button.active{background:linear-gradient(135deg,#b8f52b,#8be10d)}.community-section-title{grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:18px 0 10px;display:grid}.community-section-title>span{color:var(--primary-active)}.community-section-title h2{margin:0;font-size:17px;font-weight:650}.community-section-title p{color:#5b6375;margin:3px 0 0;font-size:12px}.community-section-title button{color:var(--primary-active);background:0 0;border:0;align-items:center;gap:2px;font-size:13px;display:flex}.community-list{gap:8px;display:grid}.community-empty-state{width:100%;min-height:118px;box-shadow:none}.nearby-strip .community-empty-state{grid-column:1/-1}.community-scope-edit-modal{gap:14px}.community-scope-edit-body{gap:12px;display:grid}.community-scope-edit-modal .municipality-picker{gap:8px}.community-scope-edit-modal .municipality-picker>span,.community-scope-native-field>span{color:#465066;font-size:12px;font-weight:620}.community-scope-native-field{gap:8px;display:grid}.community-scope-native-field select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #061b3414;border-radius:13px;outline:0;padding:0 12px;font-size:15px}.community-scope-native-field select:focus{border-color:#6fbd006b;box-shadow:0 0 0 3px #b8f52b2e}.person-row{border-radius:14px;grid-template-columns:58px minmax(0,1fr) 78px 16px;align-items:center;gap:10px;min-height:86px;padding:10px;display:grid}.person-row h3,.nearby-card h3,.community-result h3{margin:0;font-size:15px;font-weight:650;line-height:1.2}.person-row p,.community-result p{color:#596174;align-items:center;gap:6px;margin:5px 0 0;font-size:12px;display:flex}.person-row p:last-child{color:var(--primary-active)}.person-row button,.nearby-card button{min-height:38px;color:var(--ink);background:linear-gradient(135deg,#b8f52b,#8be10d);border:0;border-radius:10px;font-size:13px;font-weight:600}.clickable-person{cursor:pointer}.clickable-person:hover{border-color:#6fbd0059}.person-menu{color:#5b6375;font-size:24px;line-height:1}.nearby-strip{grid-auto-columns:88px;grid-auto-flow:column;gap:9px;padding:0 4px 4px;display:grid;position:relative;overflow-x:auto}.nearby-card{text-align:center;border-radius:14px;justify-items:center;gap:4px;min-height:132px;padding:10px 8px;display:grid}.nearby-card .avatar-lg{width:48px;height:48px}.nearby-card p,.nearby-card span{color:#596174;margin:0;font-size:12px}.nearby-card span{align-items:center;gap:3px;display:flex}.nearby-card button{border-radius:8px;width:100%;min-height:30px}.strip-next{width:42px;height:42px;box-shadow:var(--soft-shadow);background:#fff;border:0;border-radius:50%;align-self:center;position:sticky;right:0}.community-results{gap:8px;display:grid}.community-result{border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto 66px 18px;align-items:center;gap:10px;min-height:92px;padding:8px;display:grid}.community-result>img{object-fit:cover;border-radius:9px;width:88px;height:72px}.community-result-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.community-result-title h3{overflow-wrap:anywhere;min-width:0}.result-teams{align-items:center;gap:4px;margin-top:8px;display:flex}.result-teams em{color:#596174;margin:0 5px;font-size:11px;font-style:normal}.community-score{white-space:nowrap;gap:10px;font-size:17px;display:flex}.community-score b{font-weight:650}.new-followers{border-radius:14px;grid-template-columns:58px 1fr auto 18px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.new-followers p{color:var(--ink);margin:0;font-size:13px}.new-followers p span{color:#596174;margin-top:2px;display:block}.follower-stack{align-items:center;display:flex}.follower-stack .avatar{margin-left:-9px;box-shadow:0 0 0 2px #fff}.follower-stack .avatar:first-child{margin-left:0}.more-count{width:30px;height:30px;color:var(--ink);background:#fff;border:1px solid #cfd6e2;border-radius:50%;justify-content:center;align-items:center;margin-left:-9px;font-size:12px;display:inline-flex}.community-venue-grid,.community-feed-list{gap:10px;display:grid}.community-friend-match-stack{margin-inline:0}.featured-venue-card{width:100%;min-height:144px;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;grid-template-columns:118px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.featured-venue-card>img{object-fit:cover;width:118px;height:100%;min-height:144px}.featured-venue-body{gap:7px;min-width:0;padding:12px;display:grid}.featured-venue-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.featured-venue-heading span{color:var(--primary-active);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:520;display:block}.featured-venue-heading h3,.community-top-panel h3,.friend-feed-item h3{color:var(--ink);margin:0;font-size:15px;font-weight:520;line-height:1.2}.featured-venue-heading strong{color:#263248;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:520;display:inline-flex}.featured-venue-heading strong.is-favorite{color:var(--primary-active)}.featured-venue-body p{color:#566176;margin:0;font-size:12px;font-weight:390;line-height:1.35}.featured-venue-body p:first-of-type{align-items:center;gap:5px;display:flex}.venue-meta,.venue-tags{flex-wrap:wrap;gap:6px;display:flex}.venue-meta span,.venue-tags span{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:430;display:inline-flex}.venue-meta span{color:#465066;background:#f1f4f8}.venue-tags span{background:var(--primary-soft);color:#4f9000}.community-scope-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 10px;display:grid}.community-scope-tab{min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #061b3412;border-radius:11px;overflow:hidden;box-shadow:0 6px 14px #061b3409}.community-scope-tab.active{background:linear-gradient(135deg,#f8ffe9,#eef9dd);border-color:#6fbd0052}.community-scope-select{width:100%;min-width:0;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:2px;padding:7px;display:grid}.community-scope-tab span{font-size:12px;font-weight:560;line-height:1.1}.community-scope-tab small{color:#647085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:390;overflow:hidden}.community-top-grid{gap:10px;display:grid}.community-top-panel{border-radius:14px;gap:10px;padding:12px;display:grid}.community-top-panel>header{align-items:center;gap:9px;display:flex}.community-top-panel>header>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-active);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.community-top-panel p,.community-muted{color:#647085;margin:2px 0 0;font-size:12px;font-weight:390}.community-ranking-list{gap:7px;display:grid}.ranking-person-row,.mover-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f7f9fc;border:0;align-items:center;display:grid}.ranking-person-row{border-radius:12px;grid-template-columns:30px 36px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:7px 9px}.ranking-person-row b{width:26px;height:26px;color:var(--primary-active);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:520;display:inline-flex}.ranking-person-row span,.mover-row span{gap:2px;min-width:0;display:grid}.ranking-person-row strong,.mover-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:520;overflow:hidden}.ranking-person-row small,.mover-row small{color:#6a7487;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:390;overflow:hidden}.ranking-person-row em,.mover-row em{font-size:13px;font-style:normal;font-weight:520}.community-movers-columns{gap:10px;display:grid}.community-movers-columns h4{color:#465066;align-items:center;gap:5px;margin:0 0 7px;font-size:12px;font-weight:520;display:flex}.mover-row{border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:44px;margin-top:6px;padding:6px 8px}.mover-row.up em{color:var(--primary-active)}.mover-row.down em{color:var(--danger)}.friend-feed-item{border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:82px;padding:10px;display:grid}.feed-avatar-stack{align-items:center;display:flex}.feed-avatar-stack .avatar-button{margin-left:-9px}.feed-avatar-stack .avatar-button:first-child{margin-left:0}.feed-avatar-stack .avatar{box-shadow:0 0 0 2px #fff}.friend-feed-body{min-width:0}.friend-feed-body h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-feed-body p{color:#596174;align-items:center;gap:5px;margin:5px 0 0;font-size:11.5px;font-weight:390;display:flex}.friend-feed-body p span{background:#b5bdc9;border-radius:50%;width:3px;height:3px}.feed-score{color:var(--ink);white-space:nowrap;gap:3px;font-size:13px;font-weight:520;display:grid}.feed-date-chip{background:var(--primary-soft);min-height:28px;color:var(--primary-active);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:520;display:inline-flex}@media (width<=430px){.community-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-venue-card{grid-template-columns:104px minmax(0,1fr)}.featured-venue-card>img{width:104px}.featured-venue-body{padding:10px}.venue-meta span,.venue-tags span{font-size:10.5px}.friend-feed-item{grid-template-columns:48px minmax(0,1fr) 18px}.friend-feed-item .feed-score,.friend-feed-item .feed-date-chip{grid-column:2/3;justify-self:start}}@media (width>=768px){.community-screen .community-venue-grid,.community-screen .community-top-grid,.community-screen .community-feed-list,.community-screen .community-scope-tabs{max-width:1480px;margin-left:auto;margin-right:auto}.community-venue-grid,.community-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-movers-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-page{min-height:100vh;color:var(--ink);background:#fff;padding:22px clamp(18px,4vw,64px);overflow-x:clip}.landing-nav{border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1660px;min-height:68px;margin:0 auto;padding:0;display:grid}.landing-nav img{width:176px}.landing-nav nav{justify-content:center;align-items:center;gap:clamp(20px,4vw,74px);display:flex}.landing-nav a,.landing-nav nav button{color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:500;text-decoration:none}.landing-create{background:linear-gradient(135deg,#b8f52b,#8be10d);border:0;border-radius:999px;align-items:center;min-height:46px;padding:0 28px;font-weight:560;display:flex}.landing-hero{max-width:1660px;min-height:700px;margin:28px auto 0;display:block}.hero-copy{grid-template-rows:auto auto auto auto;grid-template-columns:.9fr 1.1fr;align-content:center;align-items:center;gap:0 24px;min-height:700px;display:grid}.hero-copy>h1,.hero-copy>p,.hero-copy>.store-buttons,.hero-copy>.hero-social{grid-column:1}.hero-copy>.hero-mockups{grid-area:1/2/span 4}.hero-copy h1{letter-spacing:0;max-width:640px;margin:0;font-size:clamp(46px,5.3vw,86px);font-weight:650;line-height:1.02}.hero-copy h1 span{color:var(--primary-active);font-weight:500}.hero-copy p{color:#465066;max-width:470px;font-size:19px;line-height:1.45}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-buttons.compact{margin:18px 0 22px}.store-badge{color:#fff;text-align:left;background:#050505;border:1px solid #a6a6a6;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-width:176px;min-height:54px;padding:7px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-grid;box-shadow:0 10px 22px #061b3429}.store-badge:disabled{cursor:wait;opacity:.72}.store-copy{align-content:center;display:grid}.store-copy small{color:#fff;letter-spacing:.04em;font-size:9px;font-weight:500;line-height:1.1;display:block}.store-copy strong{color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.05}.store-mark{color:#fff;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:0;display:inline-flex}.store-mark:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.apple-mark:before,.apple-original:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M16.39 12.43c-.03-2.67 2.18-3.96 2.28-4.02-1.25-1.82-3.18-2.07-3.85-2.1-1.62-.17-3.19.97-4.01.97-.84 0-2.11-.95-3.48-.92-1.77.03-3.42 1.05-4.33 2.66-1.87 3.24-.48 8.01 1.32 10.63.9 1.28 1.94 2.72 3.31 2.67 1.34-.05 1.84-.86 3.46-.86 1.6 0 2.07.86 3.47.83 1.44-.02 2.35-1.29 3.21-2.58 1.03-1.48 1.44-2.94 1.46-3.01-.03-.01-2.82-1.08-2.84-4.27ZM13.76 4.6c.72-.9 1.22-2.12 1.08-3.35-1.04.05-2.34.72-3.09 1.6-.67.78-1.27 2.05-1.11 3.25 1.17.09 2.37-.6 3.12-1.5Z'/%3E%3C/svg%3E");width:22px;height:26px}.play-mark:before,.play-original:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2300a0ff' d='M2.05.56c-.45.25-.74.79-.74 1.51v25.86c0 .72.29 1.26.74 1.51l.09.05 14.49-14.32v-.34L2.14.51l-.09.05Z'/%3E%3Cpath fill='%2300f076' d='m21.46 20.01-4.83-4.78v-.34l4.83-4.78.11.06 5.72 3.19c1.63.91 1.63 2.4 0 3.31l-5.72 3.19-.11.15Z'/%3E%3Cpath fill='%23ffce00' d='m21.57 19.86-4.94-4.88L2.05 29.44c.71.4 1.86.31 3.15-.41l16.37-9.17Z'/%3E%3Cpath fill='%23ff3a44' d='M21.57 10.14 5.2.97C3.91.25 2.76.16 2.05.56l14.58 14.42 4.94-4.84Z'/%3E%3C/svg%3E");width:25px;height:27px}.hero-social{grid-template-columns:auto auto;align-items:center;gap:4px 14px;display:grid}.hero-avatars{grid-row:1/span 2;display:flex}.hero-avatars .avatar{margin-left:-8px;box-shadow:0 0 0 2px #fff}.hero-avatars .avatar:first-child{margin-left:0}.hero-social strong{color:var(--primary-active);font-size:13px;font-weight:500}.hero-social p{margin:0;font-size:13px}.hero-mockups{justify-content:center;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-mockups:before{content:"";background:radial-gradient(circle,#bff73f47,#bff73f14 55%,#0000 56%);border-radius:50%;width:560px;height:560px;position:absolute}.phone{border:4px solid #1b1f27;border-radius:28px;width:232px;position:absolute;box-shadow:0 24px 70px #061b343d}.phone-main{z-index:3;transform:translate(-142px)rotate(-3deg)}.phone-mid{z-index:2;transform:translate(62px)rotate(-1deg)}.phone-back{z-index:1;transform:translate(250px)rotate(4deg)}.feature-strip{border-radius:18px;grid-template-columns:repeat(4,1fr);align-items:center;max-width:1660px;min-height:118px;margin:32px auto 26px;display:grid}.feature-strip article{border-left:1px solid var(--hairline);grid-template-columns:46px 1fr;align-items:center;gap:18px;padding:24px;display:grid}.feature-strip article:first-child{border-left:0}.feature-strip svg,.organized-section svg{color:var(--primary-active)}.feature-strip h3,.how-card h3,.landing-list-item h3,.landing-card h3{margin:0 0 7px;font-size:16px;font-weight:520}.feature-strip p,.how-card p,.landing-list-item p,.landing-card p,.testimonial p,.landing-footer p{color:#465066;margin:0;line-height:1.45}.how-section,.landing-community,.testimonial-section{text-align:center;max-width:1500px;margin:0 auto}.section-eyebrow{color:var(--primary-active);letter-spacing:0;font-size:12px;font-weight:500}.section-lead{color:#596174;max-width:660px;margin:-8px auto 28px;line-height:1.55}.how-section h2,.landing-community h2,.testimonial-section h2{font-size:30px;font-weight:560}.how-grid{grid-template-columns:repeat(3,1fr);gap:80px;display:grid}.how-card{text-align:left;border-radius:15px;grid-template-columns:34px 52px 1fr;align-items:center;gap:14px;min-height:116px;padding:22px;display:grid}.how-card>span{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:560;display:inline-flex}.organized-section{background:linear-gradient(135deg,#f8fbff,#fff);border-radius:24px;grid-template-columns:.85fr 1.15fr;align-items:center;max-width:1660px;min-height:430px;margin:34px auto;padding:36px 74px;display:grid}.organized-visual{min-height:400px;position:relative}.organized-visual img{border:4px solid #1b1f27;border-radius:25px;width:188px;position:absolute;box-shadow:0 20px 58px #061b3433}.organized-profile-main{z-index:2;top:0;left:16%;transform:rotate(-4deg)}.organized-profile-results{z-index:1;top:22px;left:43%;transform:rotate(5deg)}.organized-section span{color:var(--primary-active);font-size:13px;font-weight:500}.organized-section h2{margin:7px 0 18px;font-size:34px;font-weight:560}.landing-list-item{border-top:1px solid var(--hairline);grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.landing-community-grid{justify-content:center;display:flex}.landing-card,.testimonial{box-shadow:var(--soft-shadow);text-align:left;background:#fff;border-radius:18px;padding:24px}.landing-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.landing-card-header h3{margin-bottom:3px}.landing-card-header p{font-size:13px}.landing-card-header>span{background:var(--primary);min-width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:560;display:inline-flex}.landing-player-row{border-top:1px solid var(--hairline);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.landing-player-row:first-of-type{border-top:0}.landing-player-row span{gap:2px;display:grid}.landing-player-row small{color:#596174;font-size:12px;font-weight:450}.landing-player-row button{background:var(--primary);color:var(--ink);border:0;border-radius:10px;min-height:34px;padding:0 14px;font-weight:600}.landing-community-phone{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.landing-community-shot{border:3px solid #1b1f27;border-radius:22px;justify-self:center;max-height:470px;box-shadow:0 18px 54px #061b342e}.community-stat{border-top:1px solid var(--hairline);grid-template-columns:34px 54px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.community-stat svg{color:var(--primary-active)}.community-stat strong{font-size:24px;font-weight:600}.community-stat span{color:#465066}.landing-activity-feed{border-top:1px solid var(--hairline);gap:9px;margin-top:14px;padding-top:14px;display:grid}.mini-activity{grid-template-columns:30px 1fr;align-items:center;gap:9px;display:grid}.mini-activity p{font-size:13px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testimonial{align-content:space-between;gap:18px;min-height:220px;padding-left:18px;padding-right:18px;display:grid}.testimonial-top{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.testimonial-top>div{align-items:baseline;gap:8px;min-width:0;display:flex}.testimonial-top strong,.testimonial-top em{display:inline}.testimonial-top em{color:#596174;font-size:13px;font-style:normal}.testimonial-rating{color:var(--primary-active);letter-spacing:0;margin-left:auto;font-size:13px}.testimonial-meta{flex-wrap:wrap;gap:8px;display:flex}.testimonial-meta small{background:var(--primary-soft);color:var(--primary-active);border-radius:999px;padding:6px 10px;font-weight:600}.download-band{background:linear-gradient(135deg,#b8f52bf2,#8be10df2),radial-gradient(circle at 78% 0,#ffffff80,#0000 34%);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1660px;min-height:170px;margin:48px auto 0;padding:30px 70px;display:grid}.download-band h2{margin:5px 0 0;font-size:36px;font-weight:560}.download-band p{margin:7px 0 0}.download-actions{justify-items:end;gap:12px;display:grid}.download-actions .store-buttons{justify-content:flex-end}.web-app-button{color:var(--ink);background:#fff;border:0;border-radius:12px;min-height:46px;padding:0 22px;font-weight:560}.landing-footer{color:#fff;background:linear-gradient(135deg,#061b34,#0b2748);border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:34px 56px;max-width:1660px;margin:28px auto 0;padding:38px 46px 24px;display:grid}.landing-footer img{background:#fff;border-radius:10px;width:160px;padding:8px}.landing-footer p,.landing-footer span{color:#d9e2ef}.footer-brand{align-content:start;gap:16px;display:grid}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.footer-columns div{align-content:start;gap:9px;display:grid}.footer-columns h3{color:#fff;margin:0 0 4px;font-size:14px;font-weight:650}.footer-columns a,.footer-columns button,.footer-columns span{color:#d9e2ef;text-align:left;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.footer-columns button{cursor:pointer}.footer-bottom{border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.footer-bottom button{background:var(--primary);color:var(--ink);border:0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:650}.store-modal-scrim{z-index:90}.store-modal{text-align:left;background:#fff;border-radius:26px;width:min(100% - 34px,680px);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #061b3442}.store-modal-close{position:absolute;top:18px;right:18px}.store-modal-hero{background:radial-gradient(circle at 78% 22%,#91df1247,#0000 28%),linear-gradient(135deg,#f6f8fb,#fff);border-radius:22px;grid-template-columns:110px 1fr;align-items:center;gap:24px;min-height:190px;margin-bottom:18px;padding:22px 28px;display:grid;overflow:hidden}.store-modal-platform{background:var(--ink);border-radius:24px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;box-shadow:0 16px 36px #061b342e}.store-modal-platform:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.store-modal-platform.apple-original:before{width:38px;height:44px}.store-modal-platform.play-original{background:#fff}.store-modal-platform.play-original:before{width:48px;height:52px}.store-modal-hero img{border:6px solid #1b1f27;border-radius:24px;justify-self:end;width:154px;transform:rotate(5deg)translateY(26px);box-shadow:0 18px 44px #061b3433}.store-modal h2{margin:6px 0 10px;font-size:28px;font-weight:650}.store-modal p{color:#465066;line-height:1.5}.install-steps{gap:10px;margin:18px 0 22px;display:grid}.install-steps div{background:#f6f8fb;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:2px 12px;padding:14px 16px;display:grid}.install-steps em{background:var(--primary);width:30px;height:30px;color:var(--ink);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-style:normal;font-weight:650;display:inline-flex}.install-steps strong{color:var(--ink)}.install-steps span{color:#465066}.store-modal-actions{gap:12px;display:flex}.store-modal-actions button{flex:1;min-width:0}.login-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{background:#fff;border-radius:18px;width:min(100%,440px);padding:28px}.login-header{grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.login-back{color:#596174;cursor:pointer;background:#f2f4f7;border:0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:inline-flex}.login-logo-button{cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:center;padding:0}.login-logo-button img{width:150px;display:block}.login-shell h1{margin:22px 0 8px;font-size:30px;font-weight:600}.login-shell>p{color:#596174;margin:0 0 18px}.gmail-button{border:1px solid var(--hairline-strong);width:100%;min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:12px;font-weight:560;display:inline-flex;box-shadow:0 1px 2px #061b340f}.gmail-logo{flex:0 0 24px;width:24px;height:24px}.login-separator{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.login-separator:before,.login-separator:after{content:"";background:var(--hairline);flex:1;height:1px}.login-shell form,.login-shell label{gap:10px;display:grid}.login-shell form{gap:14px}.login-shell label{color:#4f586b;font-size:13px}.login-shell input{border:1px solid var(--hairline);border-radius:12px;outline:0;min-height:48px;padding:0 14px}.login-message{background:var(--primary-soft);color:#315300;border-radius:12px;margin:0;padding:12px}.dev-link{color:var(--primary-active)}.login-switch{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.login-switch button{color:var(--primary-active);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.login-legal{text-align:center;font-size:12px;line-height:1.5;color:#687185!important;margin:18px 0 0!important}.login-legal button{color:#477900;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.legal-page{min-height:100vh;color:var(--ink);background:#f5f7fa;padding:22px clamp(18px,4vw,64px) 30px}.legal-header,.legal-footer{width:min(100%,1040px);margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.legal-logo{cursor:pointer;background:0 0;border:0;padding:0}.legal-logo img{width:154px;display:block}.legal-document{background:#fff;border:1px solid #061b340f;border-radius:24px;width:min(100%,860px);margin:34px auto;padding:clamp(26px,5vw,62px);box-shadow:0 20px 60px #061b3414}.legal-back{color:#596174;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 34px;padding:0;font-weight:600;display:inline-flex}.legal-document h1{margin:8px 0;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.08}.legal-updated{color:#778095;margin:0;font-size:13px}.legal-intro{color:#344056;margin:28px 0 34px;font-size:18px;line-height:1.6}.legal-document section{border-top:1px solid var(--hairline);padding:25px 0 4px}.legal-document section h2{margin:0 0 9px;font-size:20px;font-weight:520}.legal-document section p{color:#526077;margin:0;line-height:1.7}.legal-document section form,.legal-document section label{gap:10px;display:grid}.legal-document section form{gap:14px;margin-top:4px}.legal-document section label{color:#4f586b;font-size:13px}.legal-document section input{border:1px solid var(--hairline);border-radius:12px;outline:0;min-height:48px;padding:0 14px}.legal-footer{color:#657187;border-top:1px solid #dce2ea;justify-content:space-between;gap:20px;padding-top:20px;font-size:13px;display:flex}.legal-footer nav{gap:18px;display:flex}.legal-footer button,.legal-footer a{color:#415069;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}@media (width>=431px) and (width<=1100px){.landing-page{padding-left:24px;padding-right:24px}.landing-nav{gap:18px}.landing-nav img{width:142px}.landing-nav nav{gap:clamp(12px,2vw,24px)}.landing-nav nav a:nth-of-type(4),.landing-nav nav a:nth-of-type(5){display:none}.landing-create{padding:0 20px}.hero-copy{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:0 10px}.hero-copy h1{font-size:clamp(40px,5.5vw,58px)}.hero-mockups{min-width:0}.hero-mockups:before{width:min(52vw,500px);height:min(52vw,500px)}.phone{width:clamp(168px,21vw,220px)}.phone-main{transform:translate(-18%)rotate(-3deg)}.phone-mid{transform:translate(48%)rotate(-1deg)}.phone-back{display:none}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-strip article:nth-child(3){border-left:0;border-top:1px solid var(--hairline)}.feature-strip article:nth-child(4){border-top:1px solid var(--hairline)}.how-grid{gap:18px}.how-card{grid-template-columns:30px 1fr}.how-card>svg{display:none}.organized-section{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);padding:34px}.organized-profile-main{left:2%}.organized-profile-results{left:38%}.download-band{padding:30px 34px}}@media (width>=431px) and (width<=700px){.landing-nav{grid-template-columns:1fr auto}.feature-strip{grid-template-columns:minmax(0,1fr)}.feature-strip article{border-left:0;border-top:1px solid var(--hairline)}.feature-strip article:first-child{border-top:0}.how-grid{grid-template-columns:minmax(0,1fr);gap:14px}.landing-nav nav{display:none}.landing-hero{min-height:auto}.hero-copy{grid-template-columns:minmax(0,1fr);min-height:auto}.hero-copy>h1,.hero-copy>p,.hero-copy>.store-buttons,.hero-copy>.hero-social,.hero-copy>.hero-mockups{grid-column:1}.hero-copy>.hero-mockups{grid-row:auto}.hero-copy>.store-buttons.compact{margin:28px 0}.hero-mockups{min-height:480px}.phone{width:190px}.phone-main{transform:translate(-32%)rotate(-3deg)}.phone-mid{transform:translate(42%)rotate(2deg)}.organized-section,.download-band,.landing-footer{grid-template-columns:minmax(0,1fr)}.organized-section{padding:28px}.organized-visual{min-height:450px;margin-bottom:20px}.organized-profile-main{left:14%}.organized-profile-results{left:45%}.download-actions,.download-actions .store-buttons{justify-content:stretch;justify-items:stretch}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.radius-pills button,.ghost-button,.section-header button,.segmented button,.slot-chip,.status-badge,.match-type-badge,.distance-chip,.form-card label,.form-card input,.form-card select,.form-card textarea,.verified-pill,.stat-card p,.preference-item strong,.achievement strong,.result-row strong,.result-pill,.match-availability,.detail-facts span,.reservation-note,.chat-match-strip button,.header-right{font-weight:500}.location-card h2,.section-header h2,.match-title-row h3,.urgent-row h3,.form-card h2,.profile-identity h2,.card-title-row h2,.preference-card h2,.trust-card h2,.mini-match h3,.detail-title h2,.detail-slots h2,.chat-title h2{font-weight:650}.brand-header h1,.primary-button,.secondary-button,.price-box strong,.urgent-price strong,.stat-card strong,.card-title-row span,.mini-price strong,.set-list{font-weight:560}.price-box strong,.stat-card strong,.mini-price strong,.set-list{font-weight:600}.match-title-row h3{font-size:15px;font-weight:600}.brand-header h1{font-weight:600}.location-card h2,.section-header h2,.urgent-row h3{font-weight:550}.urgent-price strong{font-weight:600}.chat-title h2{font-weight:560}@media (width<=430px){.header-right{gap:8px}.notification-icon-button,.header-user-button{width:42px;min-width:42px;height:42px}.notifications-menu-panel{top:calc(68px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));border-radius:14px;position:fixed;left:12px;right:12px}.landing-page{padding:14px}.landing-nav{grid-template-columns:1fr auto;min-height:48px;padding:0}.landing-nav img{width:128px}.landing-nav nav{display:none}.landing-create{min-height:40px;padding:0 12px;font-size:13px}.landing-hero,.organized-section,.landing-community-grid,.testimonial-grid,.download-band,.landing-footer{grid-template-columns:1fr}.landing-hero{min-height:auto;margin-top:10px}.hero-copy{grid-template-columns:1fr;align-content:start;min-height:auto}.hero-copy>h1,.hero-copy>p,.hero-copy>.store-buttons,.hero-copy>.hero-social,.hero-copy>.hero-mockups{grid-column:1}.hero-copy>.hero-mockups{grid-row:3}.hero-copy h1{grid-row:1;font-size:clamp(36px,10vw,40px)}.hero-copy p{grid-row:2;margin:12px 0 14px;font-size:16px}.store-buttons,.store-buttons.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 8px;display:grid}.hero-copy>.store-buttons{grid-row:4}.hero-copy>.store-buttons.compact{margin:28px 0}.store-badge{grid-template-columns:26px minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:6px 9px}.store-mark{width:26px;height:28px}.store-copy strong{font-size:17px}.hero-mockups{min-height:390px;margin:6px 0 10px}.phone{border-width:3px;width:166px}.phone-main{transform:translate(-70px)rotate(-3deg)}.phone-mid{transform:translate(58px)rotate(2deg)}.phone-back{display:none}.feature-strip,.how-grid{grid-template-columns:1fr;gap:12px}.feature-strip{margin-top:10px}.feature-strip article{border-left:0;border-top:1px solid var(--hairline)}.feature-strip article:first-child{border-top:0}.how-grid{gap:12px}.organized-section{padding:22px}.organized-visual{min-height:370px;margin-bottom:16px}.organized-visual img{width:154px}.organized-profile-main{left:4%}.organized-profile-results{left:42%}.landing-community-shot{max-height:360px}.landing-community-phone{order:-1;min-height:390px}.community-stat{grid-template-columns:30px 44px 1fr}.testimonial-grid{gap:14px}.download-band,.landing-footer{gap:16px;padding:24px}.download-actions,.download-actions .store-buttons{justify-content:stretch;justify-items:stretch}.download-band h2{font-size:28px}.footer-columns{grid-template-columns:1fr;gap:18px}.footer-bottom{flex-direction:column;align-items:flex-start}.store-modal{max-height:calc(100vh - 24px);padding:16px}.store-modal-hero{grid-template-columns:62px 1fr;gap:10px;min-height:108px;margin-bottom:12px;padding:12px}.store-modal-platform{border-radius:16px;width:54px;height:54px}.store-modal-hero img{border-width:5px;width:88px;transform:rotate(5deg)translateY(12px)}.store-modal h2{margin:4px 0 8px;font-size:23px}.store-modal p{font-size:14px;line-height:1.35}.install-steps{gap:8px;margin:12px 0 14px}.install-steps div{grid-template-columns:30px 1fr;padding:9px 11px}.install-steps em{width:26px;height:26px}.install-steps span{font-size:14px;line-height:1.3}.store-modal-actions{flex-direction:column}.login-page{align-items:flex-start;padding:12px}.login-shell{border-radius:16px;padding:20px}.login-logo-button img{width:124px}.login-shell h1{margin-top:16px;font-size:26px}.login-shell>p{margin-bottom:14px}.gmail-button,.login-shell input,.primary-button,.secondary-button{min-height:46px}.login-separator{margin:12px 0}.login-shell form{gap:10px}.login-shell label{gap:7px}.login-switch{flex-wrap:wrap;margin-top:12px}.legal-page{padding:12px}.legal-header{min-height:52px}.legal-logo img{width:126px}.legal-document{border-radius:18px;margin:18px auto;padding:22px 18px}.legal-back{margin-bottom:24px}.legal-document h1{font-size:34px}.legal-intro{margin:22px 0 26px;font-size:16px}.legal-footer{flex-direction:column;align-items:flex-start}.community-search-row{grid-template-columns:minmax(0,1fr);gap:10px}.community-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.community-tabs button{font-size:12px}.person-row{grid-template-columns:54px minmax(0,1fr) 72px}.person-menu{display:none}.community-result{grid-template-columns:78px minmax(0,1fr) 18px}.community-result>img{width:78px}.community-score,.community-result .result-pill{grid-column:2/3}.new-followers{grid-template-columns:54px 1fr 18px}.new-followers .right{display:none}.profile-hero{grid-template-columns:86px minmax(0,1fr);gap:14px}.profile-hero .avatar-xl{width:90px;height:90px}.profile-identity h2{font-size:24px}.profile-hero .edit-profile{grid-column:1/-1;justify-self:stretch;margin-top:0}.match-location{gap:3px;font-size:9.5px}.match-location svg{flex-basis:11px;width:11px;height:11px}.match-meta{flex-wrap:nowrap;gap:0 4px;margin:7px 0;font-size:9.5px}.match-meta .meta-item{flex:none;gap:3px}.match-meta .meta-divider{height:13px}.match-meta svg{flex-basis:11px;width:11px;height:11px}}@media (width<=380px){.screen{padding-left:18px;padding-right:18px}.brand-logo{width:108px}.header-right{gap:10px;font-size:14px}.notification-icon-button,.header-user-button{width:42px;min-width:42px;height:42px}.match-stack{margin-inline:-8px}.urgent-band{margin-left:-8px;margin-right:-8px}.calendar-explorer{gap:13px;margin-inline:-8px;padding:9px 8px 13px}.agenda-date-rail{grid-template-columns:minmax(0,1fr)}.agenda-date-strip{grid-auto-columns:44px;gap:9px}.agenda-date strong{width:38px;height:38px}.time-slot-grid{gap:8px}.time-slot{min-height:50px}.time-slot-label{font-size:14px}.agenda-match{grid-template-columns:38px minmax(0,1fr) 16px;gap:7px;padding:8px}.match-card{padding-left:31%}.match-meta{gap:0 4px;padding:5px 6px;font-size:10.5px}.match-meta .meta-item{gap:3px}.match-meta svg{flex-basis:11px;width:11px;height:11px}.slots-price-row{grid-template-columns:minmax(0,1fr) 58px;gap:4px}.profile-hero{grid-template-columns:86px minmax(0,1fr)}.profile-hero .edit-profile{grid-column:1/-1;justify-self:stretch;margin-top:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.preference-grid,.achievement-row{grid-template-columns:1fr}.preference-item,.preference-item:nth-child(odd){border-right:0}.preference-item:nth-child(2){border-top:1px solid var(--hairline)}.achievement{border-left:0;border-top:1px solid var(--hairline);justify-content:flex-start}.achievement:first-child{border-top:0}.mini-match{grid-template-columns:84px minmax(0,1fr) 18px}.mini-price{display:none}.result-row{grid-template-columns:30px minmax(0,1fr) auto 18px}.result-row em,.set-list{display:none}}@media (width<=340px){.screen{padding-left:14px;padding-right:14px}.match-stack{margin-inline:-6px}.urgent-band{margin-left:-6px;margin-right:-6px}.match-card{padding-left:30%}.match-photo-wrap{width:28.5%}.match-head-copy h3{font-size:13.5px}.match-type-circle{width:28px;height:28px}.match-type-circle svg{width:16px;height:16px}.match-location{font-size:10.5px}.match-location svg{display:none}.match-meta{gap:0 3px;padding:5px 6px;font-size:10px}.match-meta .meta-item{gap:2px}.match-meta svg{display:none}.slot-chip{padding:5px 6px;font-size:10.5px}.slots-price-row{grid-template-columns:minmax(0,1fr) 54px;gap:4px}.slot-row{gap:3px}.match-card .paired-slots{column-gap:4px}.match-card .avatar-md,.match-card .empty-avatar{width:25px;height:25px}.match-card .team-divider{height:25px}.match-card .slot small,.match-card .slot em{font-size:9px}.price-box strong{font-size:16.5px}.price-box span{font-size:9px}}@media (width<=767px){.app-shell{--app-header-height:58px;--app-screen-x-padding:26px}.app-shell:before{content:"";z-index:54;width:min(100%,480px);height:calc(var(--app-header-height) + env(safe-area-inset-top));pointer-events:none;background:#fff;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-shell .home-screen,.app-shell .matches-screen,.app-shell .create-screen,.app-shell .community-screen,.app-shell .profile-screen,.app-shell .app-state-screen{padding-top:calc(var(--app-header-height) + env(safe-area-inset-top))}.app-shell .screen>.brand-header{z-index:56;width:min(100%,480px);height:calc(var(--app-header-height) + env(safe-area-inset-top));min-height:calc(var(--app-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--app-screen-x-padding) 0;box-shadow:none;background:#fff;margin:0;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-shell .detail-screen,.app-shell .public-match-screen{padding-top:calc(var(--app-header-height) + env(safe-area-inset-top) + 10px)}.app-shell .screen>.detail-header,.app-shell .screen>.public-match-header{z-index:56;width:min(100%,480px);height:calc(var(--app-header-height) + env(safe-area-inset-top));min-height:calc(var(--app-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--app-screen-x-padding) 0;box-shadow:none;background:#fff;margin:0;position:fixed;top:0;left:50%;transform:translate(-50%)}}@media (width<=380px){.app-shell{--app-screen-x-padding:18px}}@media (width<=340px){.app-shell{--app-screen-x-padding:14px}}@media (width>=481px){.phone-shell{height:calc(var(--app-viewport-height) - 16px);min-height:calc(var(--app-viewport-height) - 16px);border-radius:28px;margin:8px 0}.bottom-nav{border-bottom-right-radius:28px;border-bottom-left-radius:28px}}.community-screen,.profile-screen{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.community-screen .brand-header h1,.profile-screen .brand-header h1{font-weight:520}.community-section-title h2,.profile-screen .card-title-row h2,.profile-screen .preference-card h2,.profile-screen .trust-card h2,.person-row h3,.nearby-card h3,.community-result h3,.profile-screen .mini-match h3{font-weight:500}.community-section-title p,.person-row p,.nearby-card p,.nearby-card span,.community-result p,.new-followers p span,.profile-identity p,.profile-screen .card-title-row p,.preference-item p,.achievement p,.result-row em,.stat-card small{font-weight:400}.person-row button,.nearby-card button,.community-section-title button,.profile-screen .edit-profile,.profile-screen .result-pill,.profile-screen .verified-pill{font-weight:480}.community-score,.community-score b,.new-followers p,.profile-screen .preference-item strong,.profile-screen .achievement strong,.profile-screen .result-row strong,.profile-screen .mini-slots>span{font-weight:500}.profile-identity h2{font-weight:520}.profile-screen .stat-card p{font-weight:400}.profile-screen .stat-card strong{font-weight:520}.profile-screen .card-title-row span,.profile-screen .mini-price strong,.profile-screen .set-list{font-weight:500}.profile-screen .rating-chart text{font-weight:400}.create-screen{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.create-screen .brand-header h1,.create-screen .form-card h2,.create-screen .create-side-panel h2{font-weight:520}.create-screen .form-card label,.create-screen .form-card input,.create-screen .form-card select,.create-screen .form-card textarea,.create-screen .check-row,.create-screen .segmented button,.create-summary-row,.create-summary-row span{font-weight:400}.create-screen .form-card input,.create-screen .form-card select,.create-screen .form-card textarea{color:#293346}.create-screen .primary-button,.create-screen .create-side-panel>strong{font-weight:560}.screen.create-match-clone{background:#fff;padding:0 12px 10px}.create-match-form{color:#25282d;gap:14px;width:100%;max-width:452px;margin:0 auto;display:grid}.create-match-heading{gap:4px;margin:2px 0 8px;display:grid}.create-match-heading h1{color:#202329;letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:1.1}.create-match-heading p{color:#7a7f88;margin:0;font-size:13px;font-weight:400;line-height:1.35}.create-match-clone .create-field,.create-match-clone .municipality-combobox,.create-match-clone .venue-combobox{background:#fff;border:1px solid #dcdfe5;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px 0 10px;display:grid;position:relative}.create-match-clone .create-field>span,.create-match-clone .create-picker-field>span{z-index:2;color:#333941;background:#fff;padding:0 5px;font-size:11px;font-weight:500;line-height:14px;position:absolute;top:-8px;left:36px}.create-match-clone b{color:#ef3d52;font-weight:700}.create-match-clone .create-field>svg,.create-match-clone .municipality-combobox>svg:first-child,.create-match-clone .venue-map-button svg,.create-match-clone .create-message-field svg{color:var(--primary);stroke-width:2px}.create-match-clone .create-field input,.create-match-clone .create-field select,.create-match-clone .municipality-combobox input,.create-match-clone .venue-combobox input{color:#2f3339;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px;font-weight:400;line-height:1.25}.create-match-clone .create-field input:focus,.create-match-clone .create-field select:focus,.create-match-clone .municipality-combobox input:focus,.create-match-clone .venue-combobox input:focus{box-shadow:none}.create-match-clone .create-select-field select,.create-match-clone .create-date-time-row select,.create-match-clone .municipality-combobox input{appearance:none}.create-match-clone .create-select-field>svg:last-child,.create-match-clone .create-date-time-row .create-field>svg:last-child,.create-match-clone .create-select-chevron{stroke-width:2px;color:#969ba4!important}.create-match-clone .municipality-picker,.create-match-clone .venue-picker{color:#2f3339;font-size:13px;font-weight:400;display:block;position:relative}.create-match-clone .venue-picker{gap:8px;display:grid}.create-match-clone .venue-input-shell{position:relative}.create-match-clone .venue-combobox{grid-template-columns:24px minmax(0,1fr)}.create-match-clone .venue-map-button{width:24px;height:32px;color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.create-match-clone .venue-map-button:disabled{opacity:.45;cursor:not-allowed}.venue-select-button{color:#2f3339;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:6px 0;display:grid}.venue-select-button:disabled{cursor:not-allowed}.venue-select-button:focus-visible{outline:0}.venue-select-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;line-height:1.2;overflow:hidden}.venue-select-button span{text-overflow:ellipsis;white-space:nowrap;color:#737b88;min-width:0;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden}.venue-select-button.empty strong{color:#8a909a}.venue-favorite-trigger{color:#6b7381;cursor:pointer;background:#f3f5f8;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.venue-favorite-trigger.has-favorites,.venue-favorite-trigger[aria-expanded=true]{background:var(--primary-soft);color:var(--primary-active)}.venue-favorite-trigger[aria-expanded=true] svg,.venue-favorite-trigger.has-favorites svg{fill:currentColor}.venue-favorites-menu{z-index:72}.venue-favorite-option{grid-template-columns:minmax(0,1fr)}.community-venue-detail-actions.single-action{grid-template-columns:1fr}.venue-create-modal{letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;border-radius:24px;flex-direction:column;gap:0;width:min(100%,560px);max-height:min(92vh,900px);padding:24px;display:flex;overflow:hidden;box-shadow:0 20px 40px #061b341f}.modal-drag-handle{background:#e2e8f0;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:-8px auto 16px}.venue-wizard-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex;position:relative}.venue-wizard-header-title-area{padding-right:44px}.venue-wizard-header h2{color:#102033;margin:0;font-size:21px;font-weight:460;line-height:1.18}.venue-wizard-header p{color:#687387;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.4}.venue-wizard-badge{color:#6fbd00;background:#effbdc;border:1px solid #6fbd0026;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;position:absolute;top:0;right:40px}.venue-wizard-header .icon-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:0;right:0}.venue-wizard-header .icon-button:hover{color:#061b34;background:#f1f5f9}.venue-wizard-steps{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 10px;display:flex;position:relative}.venue-wizard-steps-line{z-index:1;background:#e2e8f0;height:2px;position:absolute;top:16px;left:40px;right:40px}.venue-wizard-steps-line-fill{z-index:1;background:#6fbd00;height:2px;transition:width .3s;position:absolute;top:16px;left:40px}.venue-wizard-step{z-index:2;background:#fff;flex-direction:column;align-items:center;padding:0 8px;display:flex;position:relative}.venue-wizard-step-circle{color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.venue-wizard-step.active .venue-wizard-step-circle{color:#fff;background:#6fbd00;border-color:#6fbd00;box-shadow:0 0 0 4px #6fbd0026}.venue-wizard-step.completed .venue-wizard-step-circle{color:#6fbd00;background:#effbdc;border-color:#6fbd00}.venue-wizard-step-label{color:#94a3b8;font-size:13px;font-weight:450;transition:color .2s}.venue-wizard-step.active .venue-wizard-step-label{color:#6fbd00;font-weight:500}.venue-wizard-step.completed .venue-wizard-step-label{color:#061b34}.venue-wizard-body{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding-right:8px;overflow-y:auto}.venue-wizard-body::-webkit-scrollbar{width:6px}.venue-wizard-body::-webkit-scrollbar-track{background:0 0}.venue-wizard-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.venue-wizard-section-title{color:#18293b;margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.3}.venue-create-single-form{gap:16px;display:grid}.venue-create-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:12px;padding:18px;display:grid}.venue-create-form-section .venue-wizard-section-title{margin-bottom:2px}.venue-create-form-section .municipality-picker{z-index:5}.venue-create-field-label{color:#203044;margin:2px 0 -4px;font-size:13px;font-weight:500;line-height:1.3;display:block}.venue-create-field-help{color:#64748b;margin:-2px 0 0;font-size:12px;font-weight:400;line-height:1.4}.venue-create-municipality-hint{color:#64748b;background:#f5f7f9;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.4}.venue-wizard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;padding:18px;box-shadow:0 2px 8px #061b3403}.venue-wizard-card-title{color:#203044;align-items:center;margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.venue-wizard-card-subtitle{color:#64748b;margin-top:-8px;margin-bottom:12px;font-size:12px;font-weight:400;line-height:1.35}.venue-wizard-input-wrapper{align-items:center;width:100%;margin-bottom:12px;display:flex;position:relative}.venue-wizard-input-wrapper:last-child{margin-bottom:0}.venue-wizard-input-wrapper .venue-wizard-icon{color:#64748b;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.venue-wizard-input-wrapper input,.venue-wizard-input-wrapper select,.venue-wizard-input-wrapper textarea{color:#061b34;background:#fbfcfd;border:1px solid #edf1f5;border-radius:12px;width:100%;padding:12px 14px 12px 42px;font-size:14px;font-weight:400;line-height:1.35;transition:all .2s}.venue-wizard-input-wrapper .venue-create-textarea{resize:vertical;min-height:92px;padding-left:14px}.venue-wizard-select-arrow{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;right:14px}.venue-wizard-input-wrapper select{appearance:none;padding-right:42px}.venue-wizard-input-wrapper input:focus,.venue-wizard-input-wrapper select:focus,.venue-wizard-input-wrapper textarea:focus{background:#fff;border-color:#6fbd0080;outline:none;box-shadow:0 0 0 3px #6fbd001a}.venue-wizard-env-group{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.venue-create-form-section .venue-wizard-env-group{margin-top:0}.venue-wizard-env-btn{color:#465066;cursor:pointer;background:#fff;border:1px solid #edf1f5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:450;line-height:1.2;transition:all .2s;display:flex}.venue-wizard-env-btn:hover{background:#fbfcfd;border-color:#d8dde5}.venue-wizard-env-btn.active{color:#6fbd00;background:#effbdc;border-color:#6fbd0080;font-weight:520;box-shadow:0 2px 6px #6fbd000d}.venue-wizard-env-btn .check-icon{color:#6fbd00;justify-content:center;align-items:center;display:flex}.venue-wizard-stepper-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.venue-wizard-stepper-copy{min-width:0}.venue-wizard-stepper-row label{color:#061b34;font-size:14px;font-weight:500}.venue-wizard-stepper{background:#fbfcfd;border:1px solid #edf1f5;border-radius:30px;justify-content:center;justify-self:end;align-items:center;gap:16px;padding:4px;display:flex}.venue-wizard-stepper-btn{color:#6e7587;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 1px 3px #061b340d}.venue-wizard-stepper-btn:hover{color:#061b34;background:#f4f6f8}.venue-wizard-stepper-btn.plus{color:#6fbd00;background:#effbdc}.venue-wizard-stepper-btn.plus:hover{background:#e2f7c5}.venue-wizard-stepper-value{color:#061b34;text-align:center;min-width:24px;font-size:18px;font-weight:520}.venue-create-courts-row{border-top:1px solid #edf1f5;margin-top:2px;padding-top:14px}.venue-create-courts-row .venue-create-field-label,.venue-create-courts-row .venue-create-field-help{margin:0}@media (width<=520px){.venue-wizard-courts-card{padding:16px}.venue-wizard-courts-card .venue-wizard-stepper-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.venue-wizard-courts-card .venue-wizard-stepper-copy{gap:4px;display:grid}.venue-wizard-courts-card .venue-wizard-card-title,.venue-wizard-courts-card .venue-wizard-card-subtitle{margin:0}.venue-wizard-courts-card .venue-wizard-stepper{justify-content:space-between;justify-self:stretch;width:100%;padding:5px}.venue-create-courts-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.venue-create-courts-row .venue-wizard-stepper{justify-content:space-between;justify-self:stretch;width:100%}}.venue-wizard-preview-header{cursor:pointer;color:#465066;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-size:14px;font-weight:500;line-height:1.3;display:flex}.venue-wizard-preview-header svg{transition:transform .2s}.venue-wizard-preview-header svg.is-open{transform:rotate(180deg)}.venue-wizard-preview-card{background:#fbfcfd;border:1px solid #edf1f5;border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:12px;display:flex}.venue-wizard-preview-img-wrapper{background:#eef2f6;border-radius:8px;flex-shrink:0;width:120px;height:75px;position:relative;overflow:hidden}.venue-wizard-preview-img-wrapper img{object-fit:cover;width:100%;height:100%}.venue-wizard-preview-camera-btn{color:#465066;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 4px #0000001a}.venue-wizard-preview-camera-btn:hover{color:#061b34;background:#fff;transform:scale(1.05)}.venue-wizard-preview-info{flex-direction:column;justify-content:center;gap:4px;display:flex}.venue-wizard-preview-name{color:#061b34;font-size:15px;font-weight:500;line-height:1.25}.venue-wizard-preview-meta{color:#6e7587;align-items:center;gap:6px;font-size:12px;display:flex}.venue-wizard-preview-courts{color:#465066;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.venue-wizard-footer{border-top:1px solid #edf1f5;flex-shrink:0;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;display:flex}.venue-create-image-preview{background:#eef2f6;border:1px solid #edf1f5;border-radius:14px;width:100%;height:190px;overflow:hidden}.venue-create-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.venue-create-image-error{color:#b42318;margin:-4px 0 0;font-size:12px;line-height:1.4}.venue-create-file{color:#465066;cursor:pointer;background:#fbfcfd;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.venue-create-image-divider{color:#94a3b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.venue-create-image-divider:before,.venue-create-image-divider:after{content:"";background:#edf1f5;height:1px}.venue-create-preview-section{background:#fbfcfd}.venue-wizard-btn-outline{color:#465066;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:30px;padding:12px 24px;font-size:14px;font-weight:500;line-height:1.2;transition:all .2s}.venue-wizard-btn-outline:hover{background:#fbfcfd;border-color:#cbd5e1}.venue-wizard-btn-primary{color:#fff;cursor:pointer;background:#6fbd00;border:none;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:12px 32px;font-size:14px;font-weight:500;line-height:1.2;transition:all .2s;display:flex}.venue-wizard-btn-primary:hover{background:#5fa600;box-shadow:0 4px 12px #6fbd0033}.venue-wizard-btn-primary:disabled{color:#a9afbb;cursor:not-allowed;box-shadow:none;background:#e8ebef}.venue-create-map-card{padding:16px}.venue-create-map-picker{gap:12px;display:grid}.venue-create-map-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.venue-create-map-search-field{min-width:0;position:relative}.venue-create-map-search-field>svg{color:#64748b;pointer-events:none;z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.venue-create-map-search-field input{color:#061b34;background:#fbfcfd;border:1px solid #edf1f5;border-radius:12px;outline:none;width:100%;height:42px;padding:0 38px 0 42px;font-size:14px;line-height:1.35}.venue-create-map-search-field input:focus{background:#fff;border-color:#6fbd0080;box-shadow:0 0 0 3px #6fbd001a}.venue-create-map-search-field button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.venue-create-map-search-field button:hover{color:#061b34;background:#eef2f6}.venue-create-map-search-button{color:#fff;cursor:pointer;background:#102033;border:0;border-radius:12px;height:42px;padding:0 16px;font-size:13px;font-weight:600;line-height:1.2}.venue-create-map-search-button:disabled{cursor:not-allowed;background:#8b96a5}.venue-create-map-frame{background:#edf0f4;border:1px solid #d8dde5;border-radius:14px;height:240px;position:relative;overflow:hidden}.venue-create-map-canvas{width:100%;height:100%}.venue-create-map-status{color:#555e69;text-align:center;pointer-events:none;background:#ffffffc7;place-items:center;padding:18px;font-size:13px;font-weight:500;line-height:1.35;display:grid;position:absolute;inset:0}.venue-create-map-status.error{color:#9f2d2d;background:#fff4f4}.venue-create-location-summary{color:#64748b;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:12px;line-height:1.35;display:grid}.venue-create-location-summary svg{color:#94a3b8;margin-top:1px}.venue-create-location-summary.confirmed{color:#304157;font-weight:500}.venue-create-location-summary.confirmed svg{color:#6fbd00}@media (width<=520px){.venue-create-modal-scrim{padding-inline:0}.edit-modal-scrim .venue-create-modal{width:100%;max-height:calc(var(--app-viewport-height) - env(safe-area-inset-top));padding:18px 16px max(16px, env(safe-area-inset-bottom));border-radius:0 0 20px 20px}.venue-create-form-section{padding:15px}.venue-wizard-header{margin-bottom:16px}.venue-wizard-footer{margin-top:16px;padding-top:14px}.venue-wizard-btn-outline,.venue-wizard-btn-primary{flex:1;padding-inline:16px}.venue-create-map-search{grid-template-columns:minmax(0,1fr)}.venue-create-map-search-button{width:100%}.venue-create-map-frame{height:220px}}.create-match-clone .create-map-picker{background:#edf0f4;border:1px solid #dcdfe5;border-radius:8px;min-height:174px;position:relative;overflow:hidden}.create-match-clone .create-map-canvas{width:100%;height:174px}.create-match-clone .create-map-status{color:#555e69;background:#ffffffc7;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.create-match-clone .create-place-summary{color:#656d78;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;padding:0 2px;font-size:11px;font-weight:400;line-height:1.3;display:grid}.create-match-clone .create-place-summary svg{color:var(--primary);stroke-width:2px;margin-top:1px}.create-match-clone .municipality-options,.create-match-clone .venue-options{border-radius:8px;top:calc(100% + 5px);box-shadow:0 16px 34px #1c233029}.create-match-clone .venue-options{z-index:70}.venue-map-modal-scrim{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;align-items:center;padding:14px}.venue-map-modal{color:#222;background:#fff;border:1px solid #e5e7eb;border-radius:24px;flex-direction:column;width:440px;height:92vh;max-height:820px;display:flex;overflow:hidden;box-shadow:0 24px 60px #061b3429}.venue-map-modal-header{justify-content:space-between;align-items:center;padding:28px 24px 12px;display:flex}.venue-modal-title-area h2{color:#222;letter-spacing:-.3px;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600;display:flex}.venue-modal-title-area h2 svg.title-pin-icon{color:var(--primary-active)}.venue-modal-title-area p{color:#6a6a6a;margin:2px 0 0;font-size:13px;line-height:1.35}.venue-map-modal-header-actions{align-items:center;gap:10px;display:flex}.venue-create-trigger-pill{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-active);white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.venue-create-trigger-pill:hover{background:var(--primary);color:var(--ink)}.venue-close-icon-button{cursor:pointer;color:#222;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.venue-close-icon-button:hover{background:#f3f4f6}.venue-map-search-bar{align-items:center;gap:8px;padding:0 24px 14px;display:flex}.venue-map-search-field{flex:1;min-width:0;position:relative}.venue-map-search-field input{color:#222;background:#f7f7f7;border:1px solid #ddd;border-radius:9999px;outline:none;width:100%;height:44px;padding:0 16px 0 42px;font-size:14px;transition:all .2s}.venue-map-search-field input::placeholder{color:#929292}.venue-map-search-field input:focus{border-color:var(--primary-active);background:#fff;box-shadow:0 0 0 3px #6fbd001a}.venue-map-search-bar .search-lupa-icon{color:#6a6a6a;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-clear-button{cursor:pointer;color:#6a6a6a;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear-button:hover{background:#e5e7eb}.venue-radius-select{flex:none;align-items:center;display:inline-flex;position:relative}.venue-radius-select select{appearance:none;color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9999px;outline:none;height:44px;padding:0 30px 0 12px;font-size:13px;font-weight:600}.venue-radius-select select:focus{border-color:var(--primary-active);box-shadow:0 0 0 3px #6fbd001a}.venue-radius-select svg{color:#6a6a6a;pointer-events:none;position:absolute;right:10px}.venue-picker-tabs-row{border-bottom:1px solid #ebebeb;gap:8px;padding:0 24px 14px;display:flex}.tab-pill{color:#6a6a6a;cursor:pointer;background:#f7f7f7;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.tab-pill:hover:not(:disabled){background:#eee}.tab-pill.active{color:#fff;background:#1e293b}.tab-pill:disabled{opacity:.42;cursor:default}.venue-modal-view-content-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scrollable-view{flex:1;padding:18px 24px 20px;overflow-y:auto}.banner-icon-green{color:var(--primary-active);flex-shrink:0}.banner-text strong{color:#222;font-size:14px;font-weight:600;display:block}.banner-text p{color:#6a6a6a;margin:2px 0 0;font-size:12px;line-height:1.3}.venue-favorites-cards-list,.venue-list-cards-list{flex-direction:column;gap:12px;display:flex}.venue-picker-card-new{background:#fff;border:1px solid #ebebeb;border-radius:16px;align-items:center;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #061b3405}.venue-picker-card-new:hover{border-color:var(--primary-active);box-shadow:0 6px 16px #6fbd000d}.venue-card-index-badge{background:var(--primary-active);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:14px;font-size:12px;font-weight:700;display:flex}.venue-picker-card-main-new{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:12px;min-width:0;padding:12px;display:flex}.venue-picker-card-main-new img,.venue-picker-card-thumb-fallback-new{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:72px}.venue-picker-card-thumb-fallback-new{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;display:flex}.venue-picker-card-copy-new{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.venue-picker-card-title-row-new{align-items:center;gap:8px;min-width:0;display:flex}.venue-picker-card-title-row-new strong{color:#222;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.venue-type-badge{text-transform:uppercase;letter-spacing:.2px;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.venue-type-badge.club{background:var(--primary-soft);color:var(--primary-active)}.venue-type-badge.court{color:#1d4ed8;background:#eff6ff}.venue-picker-card-municipality-new{color:#737b88;font-size:12px;font-weight:500;line-height:1.2}.venue-picker-card-address-new{color:#929292;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.venue-picker-card-meta-new{color:#6a6a6a;gap:10px;margin-top:2px;font-size:11px;display:flex}.meta-item-new{align-items:center;gap:4px;display:flex}.meta-item-new.rating-star{color:var(--primary-active);font-weight:600}.venue-empty-state-text{text-align:center;color:#6a6a6a;padding:40px 0;font-size:14px}.venue-create-confirmation{color:#24520a;background:#f5fbec;border:1px solid #6fbd0052;border-radius:8px;align-items:flex-start;gap:10px;margin:0 20px 12px;padding:11px 12px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.venue-create-confirmation svg{flex:none;margin-top:1px}.venue-map-tab-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.venue-map-frame-new{background:#edf0f4;flex:1;min-height:0;position:relative}.venue-map-canvas-new{width:100%;height:100%}.venue-map-layer-select{z-index:11;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.venue-map-layer-select select{appearance:none;color:#1f2937;cursor:pointer;background:#fffffff0;border:1px solid #1f293729;border-radius:9999px;outline:none;height:34px;padding:0 30px 0 12px;font-size:12px;font-weight:650;box-shadow:0 6px 16px #061b3424}.venue-map-layer-select select:focus{border-color:var(--primary-active);box-shadow:0 0 0 3px #6fbd0029,0 6px 16px #061b3424}.venue-map-layer-select svg{color:#526077;pointer-events:none;position:absolute;right:10px}.venue-map-status-new{color:#555e69;background:#ffffffd9;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.venue-map-status-new.error{color:var(--danger)}.venue-map-filters-overlay{z-index:10;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.filter-select-wrapper{align-items:center;display:inline-flex;position:relative}.filter-pill-select{appearance:none;color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9999px;outline:none;padding:6px 26px 6px 12px;font-size:12px;font-weight:500;box-shadow:0 2px 6px #0000000d}.filter-pill-select:focus{border-color:var(--primary-active)}.select-arrow-icon{color:#6a6a6a;pointer-events:none;position:absolute;right:10px}.filter-pill-btn{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9999px;outline:none;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #0000000d}.filter-pill-btn.active{color:#fff;background:#1e293b;border-color:#1e293b}.filter-pill-icon-btn{cursor:pointer;color:#6a6a6a;background:#fff;border:1px solid #ddd;border-radius:50%;outline:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #0000000d}.filter-pill-icon-btn:hover{background:#f9fafb}.venue-map-bottom-sheet{z-index:10;background:#fff;border:1px solid #e5e7eb;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;gap:10px;height:min(54%,410px);max-height:calc(100% - 18px);padding:6px 16px 16px;transition:height .22s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.venue-map-bottom-sheet.is-expanded{height:calc(100% - 18px)}.venue-map-bottom-sheet.is-collapsed{height:42px;padding-bottom:6px;overflow:hidden}.venue-map-bottom-sheet.is-collapsed .bottom-sheet-header,.venue-map-bottom-sheet.is-collapsed .bottom-sheet-venue-list{display:none}.venue-map-bottom-sheet-handle{cursor:ns-resize;touch-action:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:28px;padding:0;display:flex}.venue-map-bottom-sheet-handle span{background:#d3d8e0;border-radius:9999px;width:48px;height:5px;display:block}.venue-map-bottom-sheet-handle:hover span{background:#aeb6c2}.bottom-sheet-header{color:#6a6a6a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.bottom-sheet-header strong,.bottom-sheet-header span{white-space:nowrap}.bottom-sheet-venue-list{flex-direction:column;gap:12px;min-height:0;padding:2px 2px 10px;display:flex;overflow-y:auto}.venue-map-bottom-sheet .venue-picker-card-new{flex-shrink:0;min-height:104px;overflow:visible}.venue-map-bottom-sheet .venue-picker-card-new.active{border-color:#6fbd00a6;box-shadow:0 0 0 1px #6fbd0038}.venue-map-bottom-sheet .venue-picker-card-main-new{padding:14px 12px}.venue-map-bottom-sheet .venue-picker-card-title-row-new strong{white-space:normal;line-height:1.2}.venue-map-bottom-sheet .venue-picker-card-address-new{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.venue-list-tab-view{flex-direction:column;flex:1;min-height:0;display:flex}.venue-list-filters-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:12px 24px;display:flex}.filter-pill-icon-btn-text{color:#222;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9999px;outline:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex;box-shadow:0 2px 6px #0000000d}.filter-pill-icon-btn-text:hover{background:#f9fafb}.list-results-header{color:#6a6a6a;justify-content:space-between;padding:12px 24px 8px;font-size:12px;display:flex}.predictive-dimming-overlay{z-index:15;background:#00000059;position:absolute;inset:0}.predictive-search-dropdown-overlay{z-index:20;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:110px 24px 20px}.predictive-suggestions-list{pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #061b3424}.predictive-suggestion-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .2s;display:flex}.predictive-suggestion-item:hover{background:#f9fafb}.suggestion-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.suggestion-thumb-fallback{color:#9ca3af;background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.suggestion-info{flex-direction:column;flex:1;min-width:0;display:flex}.suggestion-info strong{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.suggestion-info span{color:#6a6a6a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.suggestion-pin-icon-right{color:#9ca3af;flex-shrink:0}.predictive-see-all-btn{cursor:pointer;color:#6a6a6a;background:#f9fafb;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.predictive-see-all-btn:hover{background:#f3f4f6}.predictive-search-help-tip-card{pointer-events:auto;background:#f0fdf4;border:1px solid #dcfce7;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-icon-wrapper{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-active);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.predictive-search-help-tip-card p{color:#222;margin:0;font-size:13px;line-height:1.35}.venue-map-custom-marker{color:#fff;cursor:pointer;pointer-events:auto;background:#1e293b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 10px #00000040}.venue-map-custom-marker span{display:block}.venue-map-custom-marker:after{content:"";border:6px solid #0000;border-top-color:#1e293b;border-bottom:0 solid #1e293b;width:0;display:block;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.venue-map-custom-marker.active{background:var(--primary-active);z-index:999;transform:translate(-50%,-100%)scale(1.15)}.venue-map-custom-marker.active:after{border-color:var(--primary-active) transparent}.venue-padel-map-marker{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 6px #061b3438);align-items:center;gap:6px;max-width:min(280px,72vw);display:inline-flex;position:absolute;top:0;left:0;transform:translate(-18px,-40px)}.venue-padel-map-marker-pin{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:relative}.venue-padel-map-marker-pin img{object-fit:contain;width:36px;height:36px;display:block}.venue-padel-map-marker-label{white-space:normal;overflow-wrap:anywhere;color:#1f2937;background:#fffffff5;border:1px solid #e5e7eb;border-radius:12px;max-width:min(230px,62vw);padding:7px 9px;font-size:12px;font-weight:700;line-height:1.15}.venue-padel-map-marker.active{transform:translate(-18px,-40px)scale(1.08);z-index:999!important}.venue-padel-map-marker.active .venue-padel-map-marker-label{color:#1f2937;background:#fffffffa;border-color:#6fbd0094;box-shadow:0 0 0 3px #6fbd0029}@media (width<=520px){.venue-map-modal-scrim{align-items:stretch;padding:0}.venue-map-modal{border:none;border-radius:0;width:100%;height:100%;max-height:none}.venue-map-modal-header{padding:16px 16px 10px}.venue-map-search-bar,.venue-picker-tabs-row{padding:0 16px 12px}.scrollable-view{padding:12px 16px 16px}.venue-list-filters-row{padding:10px 16px}.list-results-header{padding:10px 16px 6px}.predictive-search-dropdown-overlay{top:100px;left:16px;right:16px}}.pac-container{z-index:10000;border-radius:8px;font-family:inherit}.pac-item,.pac-item-query{font-weight:400}.pac-icon{display:none}.create-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.create-date-time-row{row-gap:8px;position:relative}.create-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.create-fieldset legend{color:#333941;margin-bottom:3px;margin-left:6px;font-size:12px;font-weight:500;line-height:1.2}.create-payment-switch-row{background:#fbfcfd;border:1px solid #dcdfe5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 12px;display:flex}.create-payment-switch-copy{gap:3px;min-width:0;display:grid}.create-payment-switch-copy strong{color:#2f3339;font-size:13px;font-weight:520;line-height:1.2}.create-payment-switch-copy small{color:#78818f;font-size:10.5px;font-weight:400;line-height:1.35}.create-switch{cursor:pointer;background:#cdd3dc;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;transition:background-color .16s,box-shadow .16s;position:relative}.create-switch>span:first-child{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 4px #061b343d}.create-switch.active{background:var(--primary);box-shadow:0 3px 9px #6fbd0040}.create-switch.active>span:first-child{transform:translate(18px)}.create-switch:focus-visible{outline-offset:2px;outline:3px solid #6fbd003d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-duration-control,.create-match-type-control{background:#f5f5f6;border:1px solid #dcdfe5;border-radius:8px;display:grid;overflow:hidden}.create-duration-control{grid-template-columns:repeat(3,1fr);min-height:32px}.create-duration-control button,.create-match-type-control button{color:#2f3339;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:500;display:inline-flex}.create-duration-control button.active,.create-match-type-control button.active{background:var(--primary);color:var(--ink);box-shadow:0 3px 8px #6fbd002e}.create-match-type-control{background:0 0;border:0;grid-template-columns:repeat(2,1fr);gap:6px}.create-match-type-control button{background:#f7f7f8;border:1px solid #dcdfe5;border-radius:8px;min-height:32px}.create-match-type-control button.active{border-color:#0000}.create-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.create-person-price-card{background:#f8f9fa;border:1px solid #dcdfe5;border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:5px 12px;display:grid}.create-person-price-card span{color:#858a94;font-size:11px;font-weight:500;line-height:1}.create-person-price-card strong{color:#2f3339;font-size:14px;font-weight:600;line-height:1.2}.create-reservation-fieldset{gap:10px}.create-reservation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.create-reservation-options button{color:#2f3339;text-align:left;cursor:pointer;background:#f8f9fa;border:1px solid #dcdfe5;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;min-height:68px;padding:10px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.create-reservation-options button:hover{border-color:#bdc3ca}.create-reservation-options button:active{transform:scale(.99)}.create-reservation-options button:focus-visible{outline-offset:2px;outline:3px solid #6fbd003d}.create-reservation-options button.active{border-color:var(--primary);background:#f5fde9;box-shadow:inset 0 0 0 1px #6fbd002e}.create-reservation-icon{color:#66707a;background:#eceef1;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.create-reservation-options button.active .create-reservation-icon{background:var(--primary);color:var(--ink)}.create-reservation-copy{gap:2px;min-width:0;display:grid}.create-reservation-copy strong{color:#2f3339;font-size:12px;font-weight:500;line-height:1.2}.create-reservation-copy small{color:#858a94;font-size:9px;font-weight:400;line-height:1.2}.create-reservation-check{color:#0000;border:1px solid #cfd3d8;border-radius:999px;place-items:center;width:18px;height:18px;display:inline-grid}.create-reservation-options button.active .create-reservation-check{border-color:var(--primary);background:var(--primary);color:var(--ink)}.create-message-field{color:#333941;gap:5px;font-size:12px;font-weight:500;display:grid}.create-message-field em{color:#858a94;font-style:normal;font-weight:400}.create-message-field>div{border:1px solid #dcdfe5;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;min-height:70px;padding:10px;display:grid}.create-message-field textarea{resize:none;color:#2f3339;border:0;outline:0;width:100%;min-height:46px;padding:0;font-size:12px;font-weight:400;line-height:1.35}.create-message-field small{color:#858a94;justify-self:end;margin-top:-24px;padding-right:9px;font-size:10px;font-weight:400}.create-confirm-row{color:#2f3339;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:11.5px;font-weight:400;line-height:1.35;display:grid}.create-confirm-row input{appearance:none;cursor:pointer;background:#fff;border:1px solid #aeb6c1;border-radius:3px;place-items:center;width:16px;height:16px;margin:0;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.create-confirm-row input:checked{border-color:var(--primary);background:var(--primary)}.create-confirm-row input:checked:after{content:"✓";color:var(--ink);font-size:12px;font-weight:800;line-height:1}.create-confirm-row input:focus-visible{outline:0;box-shadow:0 0 0 3px #6fbd003d}.create-submit-button,.create-cancel-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;font-size:13px;font-weight:560;display:inline-flex}.create-submit-button{background:var(--primary);color:var(--ink);border:0}.create-submit-button:disabled{opacity:.6;cursor:not-allowed}.create-cancel-button{color:#787e88;background:#fff;border:1px solid #e0e3e8}.brand-heading{align-items:center;gap:12px;min-width:0;display:flex}.brand-title,.desktop-nav-brand,.desktop-nav-profile,.home-side-panel,.create-side-panel{display:none}.desktop-nav-items{display:contents}.bottom-nav.detail-open{display:none}.matches-layout,.create-layout,.profile-dashboard,.detail-layout,.profile-main-column,.profile-side-column,.detail-primary-column,.detail-side-column{min-width:0}@media (width>=768px) and (width<=1023px){.page-shell{align-items:stretch;padding:0}.phone-shell{width:min(100%,900px);max-width:900px}.screen{padding:22px 34px 32px}.match-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-inline:0}.match-card{min-height:150px}.community-list,.community-results{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-strip{grid-auto-columns:112px}.profile-dashboard{gap:14px;display:grid}}@media (width>=1024px){body{background:#edf1f5}.page-shell{background:#edf1f5;justify-content:stretch}.phone-shell{width:100%;max-width:none;height:var(--app-viewport-height);min-height:var(--app-viewport-height);box-shadow:none;background:#f6f8fb;border-radius:0;flex-direction:row;margin:0;overflow:hidden}.screen{flex:auto;width:100%;padding:28px clamp(30px,3.4vw,64px) 42px}.brand-header{max-width:1480px;min-height:64px;margin:0 auto 18px}.brand-header .brand-logo{display:none}.brand-title{color:var(--ink);margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:650;line-height:1;display:block}.header-right{gap:12px}.header-user-button{background:#fff;border-radius:999px;width:42px;height:42px;min-height:42px;padding:0;box-shadow:inset 0 0 0 1px #061b340f}.bottom-nav,.bottom-nav.detail-open{z-index:20;width:258px;min-width:258px;height:var(--app-viewport-height);min-height:var(--app-viewport-height);background:#fff;border-radius:0;order:-1;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-content:stretch;padding:22px 18px;display:grid;position:relative;box-shadow:inset -1px 0 #061b3414}.desktop-nav-brand{gap:8px;padding:4px 8px 24px;display:grid}.desktop-nav-brand img{width:142px;height:auto;display:block}.desktop-nav-brand span,.desktop-nav-profile span{color:#6b7485;font-size:12px;font-weight:500}.desktop-nav-items{align-content:start;gap:7px;display:grid}.bottom-nav button{color:#576174;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-content:center;place-items:center start;gap:9px;min-height:48px;padding:0 12px;display:grid}.bottom-nav button:hover{background:#f1f4f7}.bottom-nav button.active{color:var(--ink);background:#eef8df}.bottom-nav em{font-size:14px;font-weight:600;line-height:1}.nav-create{width:32px;height:32px;box-shadow:none;border-radius:10px;margin:0}.desktop-nav-profile{background:#f6f8fb;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.desktop-nav-profile strong,.desktop-nav-profile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.desktop-nav-profile strong{font-size:14px;font-weight:650}.home-dashboard,.matches-layout,.create-layout,.profile-dashboard,.detail-layout{max-width:1480px;margin:0 auto}.home-dashboard{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.home-side-panel{display:block;position:sticky;top:28px}.home-main-panel,.matches-main-panel{min-width:0}.desktop-summary-card{border-radius:16px;gap:14px;padding:18px;display:grid}.desktop-summary-card h2{margin:0;font-size:18px;font-weight:650}.summary-metric-row,.summary-profile-row,.create-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.summary-metric-row{background:#f6f8fb;border-radius:12px;min-height:48px;padding:0 12px}.summary-metric-row span,.summary-profile-row span,.create-summary-row span{color:#596174;font-size:13px}.summary-metric-row strong{font-size:24px;font-weight:700}.summary-profile-row{border-top:1px solid var(--hairline);grid-template-columns:52px minmax(0,1fr);padding-top:14px}.summary-profile-row strong{margin-bottom:3px;font-size:15px;display:block}.match-stack,.match-stack.spacious{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:15px;margin-inline:0}.match-card{min-height:158px}.match-head-copy h3{font-size:17px}.match-meta{font-size:12.5px}.slots-price-row{grid-template-columns:minmax(0,1fr) 84px;gap:10px}.price-box{min-height:64px}.matches-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.matches-control-panel{justify-content:flex-end;display:flex}.matches-filter-panel{box-shadow:var(--soft-shadow);background:#fff;border-radius:16px;margin:0;padding:14px}.matches-view-panel{width:min(374px,100%)}.calendar-explorer{box-shadow:var(--soft-shadow);background:#f2f3f5;border-radius:18px;gap:14px;margin-inline:0;padding:14px}.agenda-date-rail{grid-template-columns:minmax(0,1fr)}.agenda-date-strip{grid-auto-columns:52px;gap:14px}.time-slot-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:11px}.time-slot{min-height:58px}.agenda-match{grid-template-columns:44px minmax(0,1fr) 18px;padding:10px 12px}.agenda-match strong{font-size:13.5px}.create-layout{grid-template-columns:320px minmax(0,760px);justify-content:center;align-items:start;gap:24px;display:grid}.create-side-panel{border-radius:16px;gap:14px;padding:18px;display:grid;position:sticky;top:28px}.create-side-panel h2{margin:0;font-size:20px;font-weight:650}.create-summary-row{background:#f6f8fb;border-radius:12px;grid-template-columns:24px minmax(0,1fr);padding:12px}.create-side-panel svg{color:var(--primary-active)}.create-side-panel>strong{background:var(--primary);text-align:center;border-radius:12px;padding:12px}.form-card{border-radius:18px;gap:14px;padding:22px}.form-card h2{font-size:26px}.community-screen .community-search-row,.community-screen .community-tabs,.community-screen .community-section-title,.community-screen .community-list,.community-screen .nearby-strip,.community-screen .community-results,.community-screen .new-followers,.community-screen .empty-card{max-width:1480px;margin-left:auto;margin-right:auto}.community-search-row{grid-template-columns:minmax(0,1fr);margin-top:0}.community-tabs{max-width:640px!important;margin-left:0!important}.community-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-row{grid-template-columns:64px minmax(0,1fr) 90px 18px;min-height:96px;padding:14px}.nearby-strip{grid-auto-flow:initial;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding:0;overflow:visible}.nearby-card{min-height:158px;padding:14px 10px}.strip-next{display:none}.community-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-result{grid-template-columns:112px minmax(0,1fr) auto 72px 20px;min-height:112px;padding:10px}.community-result>img{width:112px;height:88px}.profile-dashboard{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:24px;display:grid}.profile-main-column,.profile-side-column{gap:14px;display:grid}.profile-side-column{position:sticky;top:28px}.profile-hero,.stat-grid,.evolution-card,.preference-card,.trust-card,.profile-list,.admin-panel{margin-top:0}.profile-hero{border-radius:18px;min-height:160px;padding:24px}.profile-identity h2{font-size:34px}.stat-grid{gap:12px}.stat-card{border-radius:16px;min-height:132px;padding:16px 10px}.stat-card strong{font-size:34px}.evolution-card,.preference-card,.trust-card,.profile-list,.admin-panel{border-radius:16px;padding:18px}.rating-chart{width:100%;height:auto}.detail-screen{padding-bottom:42px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:24px;display:grid}.detail-primary-column,.detail-side-column{gap:14px;display:grid}.detail-side-column{position:sticky;top:28px}.detail-header{max-width:1480px;margin:0 auto 16px}.detail-photo{border-radius:18px;height:clamp(300px,30vh,420px)}.detail-main{padding:6px 2px 2px}.detail-title h2{font-size:clamp(32px,3vw,46px)}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-slots,.detail-info,.detail-chat,.result-panel,.safety-panel{border-radius:16px;margin-top:0;padding:16px}.big-slot-grid .team-divider{height:110px}.detail-actions{margin-top:0}.toast{bottom:24px}}@media (width>=1360px){.bottom-nav,.bottom-nav.detail-open{width:282px;min-width:282px;padding-left:22px;padding-right:22px}.matches-layout{grid-template-columns:minmax(0,1fr)}.home-dashboard{grid-template-columns:minmax(0,1fr) 360px}}.profile-screen,.community-screen{--profile-title-weight:480;--section-title-weight:500;--body-weight:390;--value-weight:500}.profile-screen svg,.community-screen svg{stroke-width:1.85px}.profile-screen .profile-identity h2{font-size:23px;font-weight:var(--profile-title-weight)}.profile-screen .profile-identity p{font-size:14px;font-weight:var(--body-weight);margin:9px 0}.profile-screen .profile-identity p svg{width:16px;height:16px}.profile-screen .verified-pill{min-height:28px;padding:0 10px;font-size:13px;font-weight:440}.profile-screen .verified-pill svg,.profile-screen .edit-profile svg{width:16px;height:16px}.profile-screen .edit-profile{font-size:14px;font-weight:470}.profile-screen .stat-card p,.profile-screen .preference-item p,.profile-screen .achievement p,.profile-screen .card-title-row p,.community-screen .community-section-title p,.community-screen .person-row p,.community-screen .nearby-card p,.community-screen .nearby-card span,.community-screen .community-result p,.community-screen .new-followers p,.community-screen .new-followers p span{font-weight:var(--body-weight)}.profile-screen .stat-card strong{font-size:25px;font-weight:var(--value-weight)}.profile-screen .stat-card p{font-size:12px}.profile-screen .stat-card small{font-size:10.5px;font-weight:380}.profile-screen .stat-icon svg,.profile-screen .stat-icon img{stroke-width:1.9px;width:20px;height:20px}.profile-screen .card-title-row h2,.profile-screen .preference-card h2,.profile-screen .trust-card h2,.profile-screen .profile-list .section-header h2,.profile-screen .admin-title h2,.community-screen .community-section-title h2{font-weight:var(--section-title-weight)}.profile-screen .card-title-row h2,.profile-screen .preference-card h2,.profile-screen .trust-card h2,.profile-screen .profile-list .section-header h2,.profile-screen .admin-title h2{font-size:16px}.profile-screen .card-title-row h2 svg,.profile-screen .trust-card h2 svg,.profile-screen .admin-title h2 svg,.profile-screen .section-header h2 svg{width:19px;height:19px}.profile-screen .card-title-row span,.profile-screen .preference-item strong,.profile-screen .achievement strong,.profile-screen .result-row strong,.profile-screen .mini-match h3,.profile-screen .mini-price strong,.profile-screen .set-list{font-weight:var(--value-weight)}.profile-screen .preference-item{grid-template-columns:32px 1fr;column-gap:9px;min-height:60px}.profile-screen .preference-item svg{width:22px;height:22px}.profile-screen .preference-item strong{font-size:14px}.profile-screen .achievement{gap:8px}.profile-screen .achievement svg{width:23px;height:23px}.profile-screen .achievement strong{font-size:12.5px}.profile-screen .rating-chart text{font-size:10.5px;font-weight:380}.profile-screen .month-label{font-size:11px!important}.community-screen .settings-button svg,.community-screen .community-search svg{width:19px;height:19px}.community-screen .community-section-title{grid-template-columns:26px 1fr auto;gap:8px}.community-screen .community-section-title>span svg{width:20px;height:20px}.community-screen .community-section-title h2{font-size:16px}.community-screen .community-tabs button{font-size:12.5px;font-weight:430}.community-screen .person-row h3,.community-screen .nearby-card h3,.community-screen .community-result h3{font-size:14.5px;font-weight:500}.community-screen .person-row p,.community-screen .community-result p,.community-screen .nearby-card p,.community-screen .nearby-card span{font-size:11.5px}.community-screen .person-row p svg,.community-screen .community-result p svg,.community-screen .nearby-card span svg{width:13px;height:13px}.community-screen .person-row button,.community-screen .nearby-card button,.community-screen .community-section-title button{font-weight:470}.community-screen .person-row button,.community-screen .nearby-card button{font-size:12.5px}.community-screen .community-score,.community-screen .community-score b,.community-screen .new-followers p{font-weight:500}@media (width<=430px){.profile-screen .profile-hero{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:14px}.profile-screen .profile-hero .avatar-xl{width:78px;height:78px}.profile-screen .profile-identity h2{font-size:21px}.profile-screen .profile-identity p{font-size:13px}.profile-screen .verified-pill{min-height:26px;font-size:12.5px}.profile-screen .stat-grid{gap:8px}.profile-screen .stat-card{min-height:100px;padding:10px 6px}.profile-screen .stat-card strong{font-size:23px}.profile-screen .stat-icon svg,.profile-screen .stat-icon img{width:18px;height:18px}.profile-screen .preference-item svg{width:20px;height:20px}.profile-screen .achievement svg{width:21px;height:21px}.community-screen .community-search-row{grid-template-columns:minmax(0,1fr)}.community-screen .community-search{min-height:44px;padding:0 12px}.community-screen .person-row{grid-template-columns:50px minmax(0,1fr) 70px;gap:9px;min-height:78px;padding:9px}.community-screen .person-row .avatar-lg{width:46px;height:46px}.community-screen .person-row h3,.community-screen .nearby-card h3{font-size:14px}.community-screen .person-row button{border-radius:9px;min-height:34px;font-size:12px}.community-screen .nearby-strip{grid-auto-columns:82px}.community-screen .nearby-card{min-height:122px;padding:8px 7px}.community-screen .nearby-card .avatar-lg{width:42px;height:42px}.community-screen .nearby-card button{min-height:28px;font-size:12px}}@media (width>=1024px){.profile-screen .profile-identity h2,.profile-screen .stat-card strong{font-size:30px}.community-screen .community-section-title h2{font-size:17px}}.profile-screen{background:#fff;padding:20px 21px 104px}.profile-screen .soft-card,.profile-screen .stat-card{background:#fffffffa;border:1px solid #061b3409;box-shadow:0 15px 32px #061b3413,0 3px 10px #061b3409}.profile-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:55px;margin-bottom:10px;display:grid}.profile-topbar-logo{width:128px;height:auto;display:block}.profile-topbar h1{color:var(--ink);letter-spacing:0;text-align:center;margin:0;font-size:20px;font-weight:720;line-height:1}.profile-settings-button{width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.profile-settings-button svg{stroke-width:2.25px}.profile-main-column,.profile-side-column{gap:14px;display:grid}.profile-hero{border-radius:21px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;margin:0;padding:18px;display:grid}.profile-screen .profile-hero .avatar-xl{width:112px;height:112px}.profile-screen .profile-identity h2{margin:0;font-size:27px;font-weight:760;line-height:1.05}.profile-screen .profile-identity p{color:#454d63;gap:8px;margin:12px 0 9px;font-size:15px;font-weight:450;line-height:1.15}.profile-screen .verified-pill{border-radius:8px;min-height:31px;padding:0 12px;font-size:14px;font-weight:620}.profile-screen .edit-profile{min-height:52px;color:var(--ink);white-space:nowrap;background:#f2f3f8;border-radius:14px;align-self:start;margin-top:8px;padding:0 18px;font-size:15px;font-weight:650}.profile-screen .stat-grid{gap:10px;margin:2px 0 0}.profile-screen .stat-card{border-radius:16px;min-height:112px;padding:15px 7px 12px}.profile-screen .stat-icon{height:24px}.profile-screen .stat-icon svg,.profile-screen .stat-icon img{width:23px;height:23px}.profile-screen .stat-card p{color:#3f485e;margin:8px 0 6px;font-size:13px;line-height:1.1}.profile-screen .stat-card strong{font-size:29px;font-weight:740;line-height:.95}.profile-screen .stat-card small{color:#525b70;margin-top:7px;font-size:12px;line-height:1.12}.profile-screen .evolution-card,.profile-screen .preference-card,.profile-screen .trust-card,.profile-screen .profile-list,.profile-screen .admin-panel{border-radius:21px;margin-top:0;padding:17px 25px}.profile-screen .card-title-row{align-items:flex-start}.profile-screen .card-title-row h2,.profile-screen .preference-card h2,.profile-screen .trust-card h2,.profile-screen .profile-list .section-header h2{color:var(--ink);font-size:19px;font-weight:760;line-height:1.1}.profile-screen .card-title-row h2 svg,.profile-screen .trust-card h2 svg,.profile-screen .section-header h2 svg{width:21px;height:21px;color:var(--primary-active)}.profile-screen .card-title-row p{color:#535c70;margin-top:7px;font-size:14px}.profile-screen .card-title-row span{border-radius:12px;padding:8px 12px;font-size:18px;font-weight:720}.profile-screen .rating-chart{height:166px;margin-top:8px}.profile-screen .chart-line{stroke-width:3.4px}.profile-screen .preference-card h2 img{width:23px;height:23px}.profile-screen .preference-grid{margin-top:15px}.profile-screen .preference-item{grid-template-columns:44px minmax(0,1fr);column-gap:10px;min-height:67px;padding:8px 13px}.profile-screen .preference-item svg{width:29px;height:29px;color:var(--ink);stroke-width:1.95px}.profile-screen .preference-item p{color:#4f586c;font-size:13px;line-height:1.15}.profile-screen .preference-item strong{font-size:16px;font-weight:720;line-height:1.12}.profile-screen .trust-card{padding-top:16px;padding-bottom:16px}.profile-screen .achievement-row{margin-top:13px}.profile-screen .achievement{gap:11px;min-height:58px}.profile-screen .achievement svg{width:31px;height:31px;color:var(--primary-active);stroke-width:2px}.profile-screen .achievement strong{font-size:14px;font-weight:720;line-height:1.1}.profile-screen .achievement p{color:#596174;margin-top:3px;font-size:13px}.profile-screen .profile-list{padding-top:16px;padding-bottom:15px}.profile-screen .section-header{margin-bottom:13px}.profile-screen .section-header button{color:var(--primary-active);font-size:15px;font-weight:620}.profile-screen .section-header button svg{display:none}.profile-screen .mini-match{border-radius:14px;grid-template-columns:120px minmax(0,1fr) 74px 18px;gap:12px;padding:0}.profile-screen .mini-match>img{border-radius:11px;width:120px;height:78px}.profile-screen .mini-title-row{margin-bottom:7px}.profile-screen .mini-match h3{font-size:17px;font-weight:740;line-height:1.08}.profile-screen .mini-match p{color:#4f586c;gap:8px;font-size:13px}.profile-screen .mini-match p svg{width:15px;height:15px}.profile-screen .mini-slots{gap:5px;margin-top:10px}.profile-screen .slot.mini .avatar-xs,.profile-screen .slot.mini .empty-avatar{width:32px;height:32px}.profile-screen .slot.mini .empty-avatar{color:var(--ink);background:#fff;border:1px dashed #aeb6c5}.profile-screen .mini-slots>span{color:var(--primary-active);margin-left:5px;font-size:13px;font-weight:620}.profile-screen .mini-price{background:#f4f5f9;border-radius:12px;min-height:62px}.profile-screen .mini-price strong{font-size:22px;font-weight:760;line-height:1}.profile-screen .mini-price span{color:#596174;font-size:13px;line-height:1.15}.profile-screen .result-row{grid-template-columns:34px minmax(0,1fr) auto auto auto 18px;gap:8px;min-height:54px}.profile-screen .result-face{background:var(--primary-soft);width:34px;height:34px}.profile-screen .result-copy{gap:0}.profile-screen .result-row strong{font-size:15px;font-weight:620;line-height:1.1}.profile-screen .result-row em{color:#4f586c;font-size:13px}.profile-screen .set-list{color:var(--primary-active);gap:14px;font-size:15px;font-weight:720}.profile-screen .result-pill{border-radius:8px;padding:6px 10px;font-size:13px;font-weight:650}@media (width<=430px){.profile-screen{padding:20px 21px 104px}.profile-topbar-logo{width:122px}.profile-hero{grid-template-columns:88px minmax(0,1fr) auto;gap:10px;min-height:124px;padding:16px}.profile-screen .profile-hero .avatar-xl{width:88px;height:88px}.profile-screen .profile-identity h2{font-size:24px}.profile-screen .profile-identity p{margin:9px 0 8px;font-size:13px}.profile-screen .verified-pill{min-height:28px;padding:0 9px;font-size:12px}.profile-screen .edit-profile{min-height:46px;padding:0 12px;font-size:13px}.profile-screen .stat-grid{gap:8px}.profile-screen .stat-card{min-height:104px;padding:13px 5px 10px}.profile-screen .stat-card strong{font-size:26px}.profile-screen .evolution-card,.profile-screen .preference-card,.profile-screen .trust-card,.profile-screen .profile-list,.profile-screen .admin-panel{padding-left:16px;padding-right:16px}.profile-screen .mini-match{grid-template-columns:104px minmax(0,1fr) 64px 16px;gap:9px}.profile-screen .mini-match>img{width:104px;height:72px}.profile-screen .mini-match h3{font-size:15px}.profile-screen .mini-match p,.profile-screen .mini-slots>span{font-size:11.5px}.profile-screen .mini-price strong{font-size:20px}.profile-screen .mini-price span{font-size:11.5px}.profile-screen .result-row{grid-template-columns:34px minmax(0,1fr) auto auto auto 16px;gap:6px}.profile-screen .result-row strong,.profile-screen .set-list{font-size:13.5px}.profile-screen .result-row em,.profile-screen .result-pill{font-size:11.5px}}@media (width<=370px){.profile-screen{padding-left:14px;padding-right:14px}.profile-hero{grid-template-columns:78px minmax(0,1fr)}.profile-screen .profile-hero .avatar-xl{width:78px;height:78px}.profile-screen .edit-profile{grid-column:1/-1;width:100%}}@media (width>=1024px){.profile-screen{padding:28px clamp(30px,3.4vw,64px) 42px}.profile-topbar{max-width:1480px;min-height:64px;margin:0 auto 18px}.profile-topbar-logo{width:148px}}.profile-reference{--profile-green:var(--primary);--profile-green-soft:#91df1224;--profile-navy:#07142d;--profile-muted:#46516a;--profile-line:#e5e9ef;background:radial-gradient(circle at 50% -7%,#fffffffa 0,#ffffffe0 34%,#f6f8faeb 100%),#f6f8fa;padding:13px 20px 104px}.profile-reference .soft-card,.profile-reference .stat-card{background:#fffffffb;border:1px solid #061b3409;box-shadow:0 18px 40px #061b3417,0 3px 10px #061b3409}.profile-reference .profile-dashboard,.profile-reference .profile-main-column{max-width:860px;margin:0 auto;display:block}.account-modal-scrim{z-index:170;padding:max(18px, env(safe-area-inset-top,0px)) 18px max(18px, env(safe-area-inset-bottom,0px));align-items:center}.account-modal{--account-green:var(--primary);--account-green-soft:#91df1224;--account-navy:#07142d;background:#fff;border-radius:22px;flex-direction:column;width:min(760px,100vw - 28px);max-height:min(820px,100dvh - 28px);padding:22px;display:flex;overflow:hidden;box-shadow:0 28px 80px #061b3442}.account-data-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-data-heading>div{align-items:flex-start;gap:12px;display:flex}.account-data-icon{background:var(--account-green-soft);width:40px;height:40px;color:var(--account-green);border-radius:13px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.account-data-heading h2{color:var(--account-navy);text-transform:none;margin:2px 0 5px;font-size:20px;font-weight:600}.account-data-heading p{color:#657187;margin:0;font-size:13px;line-height:1.4}.account-data-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.account-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.account-notification-preferences{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-notification-preferences>h3{color:#657187;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:650}.account-notification-option{min-width:0;min-height:76px;color:var(--account-navy);cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:15px;grid-template-columns:22px 18px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.account-notification-option:hover{background:#fbfdf8;border-color:#c7d5ad}.account-notification-option:focus-within{border-color:var(--account-green);box-shadow:0 0 0 3px #91df1229}.account-notification-option>svg{color:#6d788b;margin-top:2px}.account-notification-option>span{gap:3px;min-width:0;display:grid}.account-notification-option strong{font-size:13.5px;font-weight:520;line-height:1.3}.account-notification-option small{color:#69758a;font-size:12px;line-height:1.35}.account-notification-option input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #aebbb4;border-radius:7px;place-content:center;width:22px;height:22px;margin:0;display:grid}.account-notification-option input[type=checkbox]:after{content:"";border-bottom:2px solid #07142d;border-left:2px solid #07142d;width:10px;height:5px;transition:transform .13s;transform:translateY(-1px)rotate(-45deg)scale(0)}.account-notification-option input[type=checkbox]:checked{border-color:var(--account-green);background:var(--account-green)}.account-notification-option input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.account-notification-option input[type=checkbox]:disabled{opacity:.55;cursor:wait}.account-notification-preferences .form-error{grid-column:1/-1;margin:0}.account-data-actions>button{min-width:0;min-height:72px;color:var(--account-navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:15px;align-items:center;gap:11px;padding:12px 14px;display:flex}.account-data-actions>button>svg{color:var(--account-green);flex:none}.account-data-actions>button>span{gap:3px;min-width:0;display:grid}.account-data-actions strong{font-size:13.5px;font-weight:520}.account-data-actions small{color:#69758a;line-height:1.3}.account-privacy-heading{color:#657187;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:650}.account-data-actions .account-delete-button{border-color:#f0d1d4}.account-data-actions .account-delete-button>svg,.account-data-actions .account-delete-button strong{color:#b4232d}.account-data-actions>button:disabled{opacity:.55;cursor:wait}.account-data-message{background:var(--account-green-soft);color:#315300;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px}.account-payment-settings{border:1px solid var(--line,#dfe4eb);min-width:0;color:var(--account-navy);border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;font-family:inherit;display:grid}.account-payment-settings h3,.account-payment-settings p{margin:0}.account-payment-settings h3{letter-spacing:0;font-family:inherit;font-size:13.5px;font-weight:520;line-height:1.25}.account-payment-settings p,.account-payment-settings button{font-family:inherit}.account-payment-settings>p{color:#69758a;font-size:12px;font-weight:400;line-height:1.4}.account-payment-onboarding-link{text-align:center;width:100%;text-decoration:none}.account-payout-progress{background:var(--account-green-soft);color:#315300;border:1px solid #d9e9bf;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.account-payout-progress.is-review{color:#244769;background:#f2f7fc;border-color:#d8e3f1}.account-payout-progress strong{font-size:13px;line-height:1.3}.account-payout-progress span{font-size:12px;line-height:1.45}.account-connect-embed{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.account-connect-embed [data-stripe-connect-js-wrapper],.account-connect-embed [data-stripe-connect-js-wrapper]>*{width:100%;min-width:0;max-width:100%;display:block}.account-connect-embed iframe{border:0;max-width:100%;display:block;width:100%!important}.account-payment-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-payment-toggle span{gap:3px;display:grid}.account-payment-toggle small{color:var(--muted,#687189)}.payout-setup-modal-scrim{z-index:180;padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));align-items:center}.payout-setup-modal{color:#07142d;background:#fff;border-radius:24px;width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 28px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #061b344d}.payout-setup-modal-close{z-index:1;position:absolute;top:14px;right:14px}.payout-setup-modal-header{text-align:center;justify-items:center;gap:7px;padding:4px 32px 18px;display:grid}.payout-setup-modal-icon{color:#558f00;background:#91df122b;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:3px;display:inline-flex}.payout-setup-modal-header p,.payout-setup-modal-header h2,.payout-setup-modal-header>span:last-child,.payout-setup-modal-security{margin:0}.payout-setup-modal-header p{color:#5e9900;text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:650}.payout-setup-modal-header h2{color:#07142d;letter-spacing:-.025em;font-size:clamp(23px,5.8vw,30px);font-weight:620;line-height:1.12}.payout-setup-modal-header>span:last-child{color:#5d687d;max-width:440px;font-size:13.5px;line-height:1.48}.payout-setup-modal-body .account-payment-settings{background:#fbfdf8;border-color:#dbe4cf}.payout-setup-modal-security{color:#657187;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;line-height:1.35;display:flex}.payout-setup-modal-security svg{color:#5e9900;flex:none}.payout-setup-modal-later{width:100%;margin-top:14px}@media (width<=520px){.payout-setup-modal{border-radius:21px;padding:20px 16px 16px}.payout-setup-modal-header{padding-inline:24px}}.account-delete-scrim{z-index:110}.account-delete-modal{background:#fff;border-radius:22px;gap:14px;width:min(460px,100vw - 28px);padding:26px;display:grid;position:relative;box-shadow:0 28px 80px #061b3442}.account-delete-close{position:absolute;top:14px;right:14px}.account-delete-warning{color:#b4232d;background:#fff0f1;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.account-delete-modal h2{color:var(--profile-navy);margin:2px 40px 0 0;font-size:22px;font-weight:560}.account-delete-modal>p{color:#59657a;margin:0;line-height:1.55}.account-delete-modal label{color:#4b566a;gap:8px;font-size:13px;display:grid}.account-delete-modal input{min-height:48px;font:inherit;border:1px solid #d7dde6;border-radius:12px;outline:0;padding:0 13px}.account-delete-modal input:focus{border-color:#b4232d;box-shadow:0 0 0 3px #b4232d1a}.account-delete-actions{gap:10px;margin-top:4px;display:flex}.account-delete-actions button{flex:1}@media (width<=560px){.account-modal{padding:18px}.account-data-actions,.account-notification-preferences{grid-template-columns:1fr}.account-payment-toggle{flex-direction:column;align-items:stretch}.account-payment-toggle button{width:100%}}.danger-button{color:#fff;cursor:pointer;background:#b4232d;border:0;border-radius:12px;min-height:46px;padding:0 16px;font-weight:560}.profile-reference .profile-hero{border-radius:22px;grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"avatar identity edit""avatar social social""bio bio bio";align-items:center;gap:7px 17px;min-height:132px;margin:0 0 12px;padding:14px 17px 17px;display:grid}.profile-reference .profile-hero.profile-hero-no-edit{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"avatar identity""avatar social""bio bio";column-gap:9px}.profile-avatar-wrap{grid-area:avatar;width:112px;height:112px;position:relative}.profile-reference .profile-hero .avatar-xl{border:4px solid #fff;width:112px;height:112px;box-shadow:0 10px 22px #061b3429}.profile-camera-button{background:var(--profile-green);width:44px;height:44px;color:var(--ink);cursor:pointer;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:-6px;box-shadow:0 7px 15px #91df1247}.profile-reference .profile-identity{flex-direction:column;grid-area:identity;justify-content:center;align-self:center;align-items:flex-start;gap:7px;min-width:0;display:flex}.profile-name-row{align-items:center;gap:8px;width:100%;min-width:0;line-height:1.2;display:flex}.profile-reference .profile-identity h2{color:var(--profile-navy);font-size:28px;line-height:1.2;font-weight:var(--profile-title-weight,480);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-verified-mark{color:var(--profile-green);fill:var(--profile-green);stroke:#fff;stroke-width:2.5px;flex:none}.profile-reference .profile-identity p{color:#404a62;margin:0;font-size:14px;font-weight:430;line-height:1.3}.profile-reference .profile-identity .profile-username{color:#697188;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-username-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.profile-reference .profile-identity .profile-location{color:var(--profile-navy);align-items:center;gap:7px;display:inline-flex}.profile-social-summary{grid-area:social;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;align-items:center;gap:0;width:100%;padding:2px 0;display:grid}.profile-social-summary .social-stat{color:#536075;cursor:pointer;min-width:0;min-height:34px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:12px;grid-template-columns:auto auto minmax(0,auto);justify-content:center;align-items:center;gap:5px;padding:5px 18px 5px 4px;transition:color .16s,transform .16s;display:grid;position:relative}.profile-social-summary .social-stat:not(:last-child):after{content:"";background:linear-gradient(#0000,#64748b42,#0000);width:1px;height:34px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.profile-social-summary .social-stat:hover{color:var(--profile-navy)}.profile-social-summary .social-stat:active{transform:translateY(1px)}.profile-social-summary .social-stat:focus-visible{outline:2px solid var(--profile-green);outline-offset:2px}.profile-social-summary .stat-icon{width:20px;height:20px;color:var(--profile-green);flex:none;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.profile-social-summary .stat-icon svg{stroke-width:2.25px;width:19px;height:19px}.profile-social-summary .social-stat:hover .stat-icon{transform:translateY(-1px)}.profile-social-summary .social-stat strong{color:#07111f;letter-spacing:0;justify-content:center;align-items:center;min-width:0;font-size:15px;font-weight:560;line-height:1;display:inline-flex}.profile-social-summary .social-stat>span:last-child{color:#536075;text-overflow:ellipsis;align-self:center;align-items:center;min-width:0;font-size:13px;font-weight:430;line-height:1;display:inline-flex;overflow:hidden}@media (width<=430px){.profile-social-summary{padding:2px 0}.profile-social-summary .social-stat{gap:3px;min-height:32px;padding:4px 9px 4px 2px}.profile-social-summary .stat-icon{width:17px;height:17px}.profile-social-summary .stat-icon svg{width:16px;height:16px}.profile-social-summary .social-stat strong{font-size:14px}.profile-social-summary .social-stat>span:last-child{font-size:11.5px}}.profile-reference .edit-profile{min-height:38px;color:var(--profile-navy);white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #cfd6e2;border-radius:999px;grid-area:edit;align-self:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.profile-hero-bio{border-top:1px solid var(--profile-line);color:#404a62;grid-area:bio;margin:8px 0 0;padding-top:12px;font-size:13.5px;font-weight:400;line-height:1.42}.profile-card-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:11px;margin-bottom:11px;display:grid}.profile-evolution-card{border-radius:20px;grid-column:1/-1;min-height:126px;margin:0;padding:16px 15px}.profile-level-card{border-radius:26px;grid-column:1/-1;margin:0;padding:18px 26px;position:relative;overflow:visible}.profile-trust-card{border-radius:26px;grid-column:1/-1;align-content:start;gap:15px;margin:0;padding:18px 26px 20px;display:grid;position:relative;overflow:visible}.profile-trust-block{gap:13px;display:grid}.profile-trust-block+.profile-trust-block{border-top:1px solid var(--profile-line);padding-top:15px}.profile-trust-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-trust-block-title{color:#5a6580;letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:560;line-height:1.1;display:inline-flex}.profile-trust-block-title svg{color:var(--profile-green)}.profile-trust-flag{background:var(--profile-green-soft);color:var(--profile-navy);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:560;line-height:1.2;display:inline-flex}.profile-trust-flag svg{color:var(--profile-green)}.profile-trust-organizer{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-trust-ring{background:conic-gradient(var(--profile-green) var(--trust-deg), #eef2e6 0);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:86px;height:86px;display:inline-flex;position:relative}.profile-trust-ring:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:9px}.profile-trust-ring strong{z-index:1;color:var(--profile-navy);font-size:19px;font-weight:620;line-height:1;position:relative}.profile-trust-ring span{z-index:1;color:#74809a;letter-spacing:.03em;font-size:10.5px;font-weight:480;line-height:1;position:relative}.profile-trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-trust-stat{background:#f7f9fc;border-radius:15px;justify-items:center;gap:3px;min-width:0;padding:11px 6px 10px;display:grid}.profile-trust-stat-icon{width:27px;height:27px;color:var(--profile-green);background:#effbdd;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.profile-trust-stat-icon svg{stroke-width:2px;width:15px;height:15px}.profile-trust-stat strong{color:var(--profile-navy);font-size:20px;font-weight:600;line-height:1}.profile-trust-stat small{color:#6b7690;font-size:12px;font-weight:450;line-height:1.1}.profile-trust-empty{color:#657187;margin:0;font-size:13.5px;font-weight:400;line-height:1.4}.profile-trust-signals{gap:11px;display:grid}.profile-trust-signal{grid-template-columns:24px 108px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.profile-trust-signal-icon{width:24px;height:24px;color:var(--profile-green);background:#effbdd;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.profile-trust-signal-icon svg{stroke-width:2.1px;width:13px;height:13px}.profile-trust-signal p{color:#47536b;min-width:0;margin:0;font-size:13px;font-weight:480;line-height:1.15}.profile-trust-meter{background:#edf1f7;border-radius:999px;height:6px;display:block;overflow:hidden}.profile-trust-meter i{border-radius:inherit;background:var(--profile-green);height:100%;display:block}.profile-trust-signal strong{color:var(--profile-navy);text-align:right;font-size:13px;font-weight:600;line-height:1}.profile-section-title h2,.profile-section-header h2{color:var(--profile-navy);letter-spacing:0;margin:0;font-size:16px;font-weight:780;line-height:1.1}.profile-link-button{color:var(--profile-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:13.5px;font-weight:720;display:inline-flex}.profile-reliability-modal{border-radius:22px;gap:14px;width:min(440px,100vw - 28px);padding:16px;display:grid}.profile-reliability-modal header{border-bottom:1px solid var(--profile-line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.profile-reliability-modal h2{color:var(--profile-navy);margin:0;font-size:20px;font-weight:560;line-height:1.1}.profile-reliability-modal header p{color:#657187;margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.25}.profile-reliability-detail{background:linear-gradient(180deg, var(--profile-green-soft), #fffffffa);color:var(--profile-navy);border:1px solid #91df1242;border-radius:18px;padding:15px}.profile-reliability-body{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.profile-reliability-ring,.profile-level-ring{border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:84px;height:84px;display:inline-flex;position:relative}.profile-reliability-ring{background:conic-gradient(var(--profile-green) var(--reliability-deg), #e7f2db 0)}.profile-reliability-ring:before,.profile-level-ring:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:13px}.profile-reliability-ring strong,.profile-level-ring strong{z-index:1;font-size:27px;font-weight:820;line-height:1;position:relative}.profile-reliability-status{gap:5px;min-width:0;display:grid}.profile-reliability-status strong{color:var(--profile-navy);font-size:20px;font-weight:560;line-height:1.1}.profile-reliability-status span{color:#657187;font-size:13px;font-weight:400;line-height:1.2}.profile-reliability-copy{border-top:1px solid #061b3412;gap:8px;margin-top:14px;padding-top:12px;display:grid}.profile-reliability-copy p{color:#404a62;margin:0;font-size:13.5px;font-weight:400;line-height:1.42}.profile-section-title,.profile-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-section-title svg{color:#5e6a82}.profile-level-title h2{font-size:16px;font-weight:560;line-height:1}.profile-level-info-button{color:#667389;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.profile-level-info-button svg{color:currentColor;stroke-width:2.25px;width:18px;height:18px}.profile-level-info-button:hover{color:var(--profile-navy)}.profile-level-info-button:focus-visible{color:var(--profile-navy);outline-offset:3px;outline:2px solid #91df128c}.profile-level-info-panel{z-index:4;width:min(360px,100% - 48px);color:var(--profile-navy);background:#fffffffa;border:1px solid #061b3414;border-radius:18px;padding:16px 17px;position:absolute;top:48px;right:24px;box-shadow:0 22px 45px #061b3429}.profile-level-info-panel strong{margin:0 0 8px;font-size:15px;font-weight:520;line-height:1.1;display:block}.profile-level-info-panel p{color:#47536b;margin:0;font-size:13.5px;font-weight:430;line-height:1.42}.profile-level-info-panel p+p{margin-top:9px}.profile-level-body{border-bottom:1px solid var(--profile-line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;margin-top:14px;padding:0 2px 15px;display:grid}.profile-level-ring{background:conic-gradient(var(--profile-green) var(--level-deg), #e4e9ef 0);width:138px;height:138px}.profile-level-ring:before{background:#fff;inset:17px}.profile-level-ring strong{color:var(--profile-navy);font-size:42px;line-height:.95}.profile-level-copy{gap:9px;min-width:0;display:grid}.profile-level-copy strong{color:var(--profile-navy);font-size:24px;font-weight:620;line-height:1.1}.profile-level-copy span{color:#5a647a;font-size:17px;font-weight:430;line-height:1.12}.profile-level-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-top:14px;display:grid}.profile-level-metric{appearance:none;min-width:0;min-height:52px;color:var(--profile-navy);font:inherit;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,auto);justify-content:center;align-items:center;gap:4px 12px;padding:0 13px;display:grid;position:relative}.profile-level-metric:not(:first-child):before{content:"";background:#dce2eb;width:1px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-level-metric-icon{width:54px;height:54px;color:var(--profile-green);background:#effbdd;border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.profile-level-metric-icon svg{color:currentColor;stroke-width:2.05px;width:30px;height:30px}.profile-level-metric strong{min-width:0;color:var(--profile-navy);font-size:24px;font-weight:650;line-height:.95}.profile-level-metric small{color:#566178;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:15px;font-weight:430;line-height:1;display:inline-flex}.profile-level-metric-info{color:#667389;stroke-width:2.35px;width:16px;height:16px}.profile-level-metric-button{cursor:pointer}.profile-level-metric-button:hover .profile-level-metric-icon,.profile-level-metric-button:focus-visible .profile-level-metric-icon{background:#e7f8ca}.profile-level-metric-button:focus-visible{outline-offset:4px;border-radius:18px;outline:2px solid #91df12a6}.profile-evolution-card{position:relative}.profile-section-header button{color:var(--profile-green);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12.5px;font-weight:650;line-height:1;display:inline-flex}.profile-rating-range-select{align-items:center;width:min(174px,52%);min-width:148px;display:inline-flex;position:relative}.profile-rating-range-select select{appearance:none;color:#48536b;width:100%;min-height:31px;font:inherit;cursor:pointer;background:#f6f8fb;border:1px solid #061b3414;border-radius:999px;outline:0;padding:0 30px 0 11px;font-size:12.5px;font-weight:650;line-height:1}.profile-rating-range-select select:focus{border-color:#6fbd006b;box-shadow:0 0 0 3px #b8f52b2e}.profile-rating-range-select svg{pointer-events:none;color:#5e6a82;width:14px;height:14px;position:absolute;right:9px}.profile-rating-chart{width:100%;height:126px;margin-top:6px;overflow:visible}@media (width>=431px){.profile-rating-range-select select{letter-spacing:.01em;font-weight:430}.profile-rating-chart{height:clamp(190px,31vw,280px);margin-top:12px}}.profile-rating-chart text{fill:#4d5a72;font-size:12px;font-weight:520}.profile-rating-chart line{stroke:#dce2ea;stroke-width:1px}.profile-chart-area{fill:#91df1221}.profile-chart-line{fill:none;stroke:var(--profile-green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.profile-chart-dot{fill:var(--profile-green);stroke:#fff;stroke-width:1.5px}.profile-chart-badge{fill:var(--profile-green)}.profile-chart-badge-text{text-anchor:middle;fill:var(--ink)!important;font-size:14px!important;font-weight:780!important}.profile-results-card{border-radius:20px;margin:0 0 11px;padding:10px 9px 9px}.profile-results-card .profile-section-header{padding:0 4px 5px}.profile-section-header h2{font-size:15px}.profile-results-strip{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:2px;display:grid}.profile-result-row{background:#fff;border:1px solid #07142d14;border-radius:13px;grid-template-columns:minmax(0,1fr) 196px;grid-template-areas:"meta meta""teams score";gap:8px 14px;min-height:132px;padding:11px 12px 10px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 9px #07142d0a}.profile-result-row.is-clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.profile-result-row.is-clickable:hover{border-color:#58910047;transform:translateY(-1px);box-shadow:0 5px 16px #07142d14}.profile-result-open-match{z-index:5;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.profile-result-open-match:focus-visible{outline-offset:-3px;outline:3px solid #91df128c}.profile-result-rail{background:var(--profile-green);border-radius:999px;width:6px;position:absolute;inset:0 auto 0 0}.profile-result-row.lost .profile-result-rail{background:#f01431}.profile-result-row.neutral .profile-result-rail{background:#8b95a6}.profile-result-meta{color:#4d5970;white-space:nowrap;grid-area:meta;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:460;line-height:1.25;display:flex;overflow:hidden}.profile-result-meta-primary{white-space:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.profile-result-meta-primary span,.profile-result-location{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.profile-result-meta-primary span:first-child{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.profile-result-meta-primary span:last-child{flex:none}.profile-result-location{color:#5a6478;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11.8px;line-height:1.25;overflow:hidden}.profile-result-meta svg{color:#5b6780;stroke-width:2.1px;flex:none}.profile-result-meta i{background:#52617a;border-radius:999px;flex:0 0 3px;width:3px;height:3px}.profile-result-status{min-width:62px;color:var(--profile-navy);text-align:center;background:#91df122e;border-radius:999px;grid-area:status;place-self:start end;padding:6px 11px;font-size:12.5px;font-weight:560;line-height:1}.profile-result-status.lost{color:#f01431;background:#f0143121}.profile-result-status.neutral{color:#657187;background:#eef1f6}.profile-result-teams{grid-area:teams;grid-template-rows:repeat(2,auto);align-self:start;min-width:0;padding-top:19px;display:grid}.profile-result-team{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;min-width:0;padding:2px 0;display:grid}.profile-result-team+.profile-result-team{border-top:1px solid #07142d14}.profile-result-player{text-align:center;place-items:start center;gap:5px;width:100%;min-width:0;display:grid;position:relative}.profile-result-player-button{appearance:none;z-index:6;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0}.profile-result-player-button:hover .profile-result-player-name,.profile-result-player-button:focus-visible .profile-result-player-name{color:#477b00}.profile-result-player-button:focus-visible{outline-offset:3px;outline:2px solid #91df12b3}.profile-result-player-media{justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.profile-result-player .avatar-xs{flex:none;width:34px;height:34px}.profile-result-player em{background:var(--profile-green);color:#fff;border-radius:4px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:500;line-height:1;position:absolute;top:27px;left:17px;transform:translate(-50%)}.profile-result-player-name{width:100%;min-width:0;color:var(--profile-navy);overflow-wrap:anywhere;font-size:12.8px;font-weight:400;line-height:1.1;display:block}.profile-result-player small{color:#46516a;background:#07142d0f;border-radius:999px;padding:2px 4px;font-size:10.5px;font-weight:520;line-height:1}.profile-result-scoreboard{border-left:1px solid #07142d1a;grid-area:score;grid-template-rows:19px 45px 45px;align-self:stretch;min-width:0;padding:0 0 0 22px;display:grid}.profile-result-no-score{color:#657187;text-align:center;border-left:1px solid #07142d1a;grid-area:score;justify-content:center;align-items:center;gap:8px;min-width:0;padding-left:22px;font-size:12px;line-height:1.35;display:flex}.profile-result-set-head,.profile-result-score-line{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;display:grid}.profile-result-set-head{color:var(--profile-navy);font-size:11px;font-weight:520;line-height:1}.profile-result-score-line{color:#536079}.profile-result-score-line.rival{border-top:1px solid #07142d14}.profile-result-score-line strong{font-size:21px;font-weight:600;line-height:1}.profile-result-score-line strong.set-won{color:var(--profile-green)}.profile-result-score-line strong.set-lost{color:#f01431}.profile-result-score-line strong.empty{color:var(--profile-navy)}.profile-result-row.result-entry-row{--profile-green:var(--primary);--profile-navy:var(--ink);grid-template-areas:"teams status""teams score";row-gap:6px;width:100%;min-height:0}.profile-result-row.result-entry-row.without-status{grid-template-areas:"teams score"}.result-entry-row.neutral .profile-result-rail{background:#cbd3df}.result-entry-row .profile-result-teams{align-self:center;padding-top:0}.result-entry-status{color:var(--profile-navy);background:#91df122e}.result-entry-status.neutral{color:#657187;background:#eef1f6}.result-entry-scoreboard .profile-result-set-head,.result-entry-scoreboard .profile-result-score-line{grid-template-columns:repeat(var(--result-set-count,3), minmax(0, 1fr))}.result-entry-scoreboard.is-readonly .profile-result-score-line strong{font-size:21px;font-weight:600}.result-entry-score-line input{width:min(38px,92%);min-width:0;height:36px;color:var(--profile-navy);text-align:center;font:inherit;appearance:textfield;background:#f8fafc;border:1px solid #07142d1f;border-radius:9px;outline:0;padding:0;font-size:18px;font-weight:600;line-height:1}.result-entry-score-line input::-webkit-inner-spin-button{appearance:none;margin:0}.result-entry-score-line input::-webkit-outer-spin-button{appearance:none;margin:0}.result-entry-score-line input:focus{border-color:var(--profile-green);background:#fff;box-shadow:0 0 0 3px #91df122e}.result-entry-score-line input.set-won{color:#5f9e00;background:#f4ffe8;border-color:#6fbd0061}.result-entry-score-line input.set-lost{color:#f01431;background:#fff1f3;border-color:#f0143147}.profile-results-empty{color:#566176;text-align:center;border:1px solid #07142d14;border-radius:13px;margin:0;padding:18px 14px;font-size:13px;line-height:1.35}.profile-results-modal-scrim{align-items:stretch;padding:0}.profile-results-modal{width:min(100%,980px);height:var(--app-viewport-height);max-height:none;padding:calc(14px + env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#fff;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.profile-results-modal-header{margin:calc(-14px - env(safe-area-inset-top)) -16px 0;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--hairline);background:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-results-modal-header h2{color:var(--profile-navy);margin:0;font-size:20px;font-weight:560;line-height:1.1}.profile-results-modal-header p{color:#687386;margin:4px 0 0;font-size:13px;line-height:1.2}.profile-results-modal-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding:1px 2px 10px;display:grid;overflow-y:auto}.profile-results-modal-list .profile-result-row{min-height:200px}.profile-match-calendar-card{--calendar-day-size:13px;--calendar-day-gap:3px;border-radius:20px;margin:0 0 11px;padding:15px 15px 16px;overflow:visible}.match-calendar-card-header{align-items:flex-start}.match-calendar-year-controls{color:var(--profile-navy);align-items:center;gap:7px;display:inline-flex}.match-calendar-year-controls button{min-height:29px;color:var(--profile-navy);cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:560;line-height:1;display:inline-flex}.match-calendar-year-controls strong{text-align:center;min-width:43px;font-size:14px;font-weight:500;line-height:1}.match-calendar-year{margin-top:14px;overflow-x:auto}.match-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;display:grid}.match-calendar-month{min-width:0}.match-calendar-month h3{color:var(--profile-navy);text-transform:capitalize;margin:0 0 7px;font-size:12px;font-weight:500;line-height:1}.match-calendar-month-body{gap:4px;display:grid}.match-calendar-weekdays{grid-template-columns:repeat(7, var(--calendar-day-size));gap:var(--calendar-day-gap);display:grid}.match-calendar-weekdays span{color:#778195;font-size:9px;line-height:var(--calendar-day-size);text-align:center}.match-calendar-weeks{grid-template-rows:repeat(var(--week-count), var(--calendar-day-size));gap:var(--calendar-day-gap);display:grid}.match-calendar-week{grid-template-columns:repeat(7, var(--calendar-day-size));gap:var(--calendar-day-gap);display:grid}.match-calendar-day{width:var(--calendar-day-size);height:var(--calendar-day-size);background:#d8dde5;border:0;border-radius:2px;padding:0;display:block;box-shadow:inset 0 0 0 1px #061b340b}.match-calendar-day.is-empty{box-shadow:none;background:0 0}.match-calendar-day.is-win,.match-calendar-legend i.is-win{background:#25a85a}.match-calendar-day.is-loss,.match-calendar-legend i.is-loss{background:#df3147}.match-calendar-day.is-neutral,.match-calendar-legend i.is-neutral{background:#8b95a6}.match-calendar-day.is-clickable{cursor:pointer}.match-calendar-day.is-clickable:focus-visible,.match-calendar-year-controls button:focus-visible{outline:2px solid var(--profile-green);outline-offset:2px}.match-calendar-legend{color:#59657a;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;font-size:12px;font-weight:430;line-height:1;display:flex}.match-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.match-calendar-legend i{background:#d8dde5;border-radius:2px;width:9px;height:9px;display:inline-block}.profile-reference .brand-header{min-height:58px;margin:0 0 12px}.profile-reference .brand-logo{width:118px}.profile-back-button{width:42px;height:42px;color:var(--profile-navy);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #061b340f}.profile-social-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 28px);max-height:min(620px,100vh - 70px);padding:16px;display:grid;overflow:hidden}.profile-social-modal header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.profile-social-modal h2{color:var(--profile-navy);margin:0;font-size:20px;font-weight:560;line-height:1.1}.profile-social-modal header span{color:#687386;margin-top:4px;font-size:13px;font-weight:400;display:block}.profile-social-list{gap:8px;min-height:0;padding-top:12px;display:grid;overflow-y:auto}.profile-venue-list{gap:10px;min-height:0;padding-top:12px;display:grid;overflow-y:auto}.profile-social-list>button{width:100%;min-height:62px;color:var(--profile-navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #061b340e}.profile-social-list>button span,.profile-social-list>button strong,.profile-social-list>button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-social-list>button strong{font-size:14.5px;font-weight:560;line-height:1.15}.profile-social-list>button small{color:#607087;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.1}.profile-social-list>p,.profile-venue-list>p{color:#657187;text-align:center;margin:22px 0;font-size:14px}.profile-reference .profile-section-title h2,.profile-reference .profile-section-header h2,.profile-reference .profile-reliability-detail h3{font-weight:560}.profile-reference .profile-level-copy span,.profile-reference .profile-level-metric small{font-weight:400}.profile-reference .profile-level-title h2{font-weight:560}.profile-reference .profile-level-copy strong,.profile-reference .profile-section-header button,.profile-reference .profile-link-button{font-weight:500}.profile-reference .profile-level-ring strong,.profile-reference .profile-level-metric strong{font-weight:560!important}.profile-reference .profile-reliability-ring strong,.profile-reference .edit-profile,.profile-reference .profile-chart-badge-text{font-weight:600!important}@media (width<=430px){.profile-reference{padding-left:14px;padding-right:14px}.profile-reference .profile-hero{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"avatar identity""social social""edit edit""bio bio";padding:14px}.profile-reference .profile-hero.profile-hero-no-edit{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"avatar identity""social social""bio bio";column-gap:8px}.profile-avatar-wrap,.profile-reference .profile-hero .avatar-xl{width:92px;height:92px}.profile-reference .profile-identity h2{font-size:23px}.profile-reference .edit-profile{justify-content:center;width:100%}.profile-card-grid,.account-data-actions{grid-template-columns:1fr}.account-delete-modal{padding:22px 18px}.account-delete-actions{flex-direction:column-reverse}.profile-reliability-modal{width:min(440px,100vw - 22px);padding:14px}.profile-reliability-body{grid-template-columns:1fr;justify-items:stretch}.profile-reliability-ring{justify-self:center}.profile-level-card,.profile-trust-card{border-radius:24px;padding:15px 15px 16px}.profile-trust-organizer{grid-template-columns:80px minmax(0,1fr);gap:12px}.profile-trust-ring{width:78px;height:78px}.profile-trust-ring:before{inset:8px}.profile-trust-signal{grid-template-columns:24px 104px minmax(0,1fr) 40px;gap:8px}.profile-level-title h2{font-size:16px}.profile-level-info-button{width:28px;height:28px}.profile-level-info-button svg{width:18px;height:18px}.profile-level-info-panel{width:calc(100% - 28px);padding:14px;top:45px;right:14px}.profile-level-body{grid-template-columns:104px minmax(0,1fr);gap:16px;margin-top:12px;padding:0 0 13px}.profile-level-ring{width:98px;height:98px}.profile-level-ring:before{inset:13px}.profile-level-ring strong{font-size:32px}.profile-level-copy{gap:9px}.profile-level-copy strong{font-size:20px}.profile-level-copy span{font-size:14.5px}.profile-level-stats{margin-top:11px}.profile-level-metric{grid-template-columns:40px minmax(0,auto);gap:4px 7px;min-height:46px;padding:0 5px}.profile-level-metric:not(:first-child):before{height:38px}.profile-level-metric-icon{width:40px;height:40px}.profile-level-metric-icon svg{width:23px;height:23px}.profile-level-metric strong{font-size:20px}.profile-level-metric small{gap:3px;font-size:12.5px}.profile-level-metric-info{width:13px;height:13px}.profile-result-row{grid-template-columns:minmax(0,1fr) clamp(112px,34vw,136px);grid-template-areas:"meta meta""teams score";gap:7px 8px;min-height:130px;padding:10px 8px 9px 18px}.profile-results-modal-list .profile-result-row{min-height:182px}.profile-result-status{place-self:start end;min-width:58px;padding:5px 8px;font-size:11.5px;font-weight:540;position:static}.profile-result-scoreboard{border-top:0;border-left:1px solid #07142d1a;grid-template-rows:18px 42px 42px;padding:0 0 0 10px}.profile-result-meta{gap:6px;padding-right:0;overflow:hidden}.profile-result-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:1px 0}.profile-result-teams{padding-top:17px}.profile-result-player{gap:5px}.profile-result-player .avatar-xs{width:30px;height:30px}.profile-result-player em{padding:2px 3px;font-size:8px;top:23px;left:15px}.profile-result-player-name{font-size:11.8px}.profile-result-player small{padding:2px 3px;font-size:9.5px}.profile-result-set-head{font-size:9.5px}.profile-result-score-line strong{font-size:18px}.match-calendar-card-header{flex-direction:column;align-items:stretch}.match-calendar-year-controls{justify-content:space-between}.profile-match-calendar-card{--calendar-day-size:11px;--calendar-day-gap:2px}}@media (width<=370px){.profile-level-body{grid-template-columns:92px minmax(0,1fr);gap:12px}.profile-level-ring{width:88px;height:88px}.profile-level-ring strong{font-size:29px}.profile-level-copy strong{font-size:18px}.profile-level-copy span{font-size:13px}.profile-level-metric{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-level-metric-icon{grid-row:auto;width:36px;height:36px}.profile-level-metric-icon svg{width:21px;height:21px}.profile-level-metric strong{font-size:19px}.profile-level-metric small{font-size:12px}.profile-result-row{grid-template-columns:minmax(0,1fr) 102px;column-gap:6px;padding-left:16px;padding-right:7px}.profile-result-status{min-width:52px;padding:5px 7px;font-size:10.5px}.profile-result-meta{padding-right:0}.profile-result-scoreboard{grid-template-rows:17px 39px 39px;padding-left:7px}.profile-result-team{gap:4px}.profile-result-teams{padding-top:16px}.profile-result-player{gap:4px}.profile-result-player .avatar-xs{width:28px;height:28px}.profile-result-player em{top:21px;left:14px}.profile-result-player-name{font-size:10.8px}.profile-result-player-media{gap:3px}.profile-result-player small{padding:2px 3px;font-size:8.5px}.profile-result-set-head{font-size:8.5px}.profile-result-score-line strong{font-size:16.5px}.profile-match-calendar-card{--calendar-day-size:10px;--calendar-day-gap:2px}.match-calendar-year-grid{gap:12px 7px}.match-calendar-year-controls button span{display:none}}@media (width>=1024px){.profile-reference{padding-top:28px}.profile-reference .brand-header,.profile-reference .profile-dashboard{max-width:940px}}.precise-location-control{background:#f7f9fc;border:1px solid #dce5ef;border-radius:14px;gap:10px;padding:14px;display:grid}.precise-location-control.enabled{background:#6fbd000f;border-color:#5ca0006b}.precise-location-heading{align-items:center;gap:10px;display:flex}.precise-location-heading>span{color:#426f00;background:#6fbd0024;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.precise-location-heading div{gap:2px;display:grid}.precise-location-heading strong{color:#071a3d;font-size:14px}.precise-location-heading small,.precise-location-control p{color:#5b687d;font-size:12px;line-height:1.45}.precise-location-control p{margin:0}.precise-location-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.precise-location-actions .secondary-button{min-height:38px}.precise-location-actions .text-button{cursor:pointer;font:inherit;background:0 0;border:0}.precise-location-help{border-top:1px solid #d8dde5;gap:8px;padding-top:10px;display:grid}.precise-location-help strong{color:#061b34;font-size:13px;font-weight:520}.precise-location-help .secondary-button{width:fit-content;min-height:38px}.community-screen,.community-detail-modal,.community-venue-detail-modal,.community-scope-edit-modal{--community-heading-weight:520;--community-label-weight:470;--community-action-weight:500;--community-value-weight:500}.community-screen{padding-inline:12px;padding-bottom:calc(104px + env(safe-area-inset-bottom));background:#fff}.community-screen .brand-header{padding-inline:14px}.community-search-row{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0 14px}.community-search{border:1px solid #e4e9f1;border-radius:17px;min-height:58px;padding:0 16px;box-shadow:0 8px 22px #061b3409}.community-search svg{color:#263b5f}.community-search input{color:var(--ink);font-size:14px;font-weight:380}.community-search input::placeholder{color:#71809d;font-size:13px;font-weight:360}.community-filter-button{min-height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.community-filter-button[aria-expanded=true],.community-filter-button:hover{border-color:var(--primary-active);background:#f7ffe9}.community-filter-modal{gap:14px}.community-filter-modal .modal-header>div{min-width:0}.community-filter-modal .modal-header h2{margin:0}.community-filter-modal .modal-header p{color:#667085;margin:5px 0 0;font-size:14px;line-height:1.4}.community-filter-modal .location-card{border-color:var(--hairline);box-shadow:none;background:#f8fafc;border-radius:16px;margin:0}.community-filter-actions{grid-template-columns:1fr}.community-panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;width:100%;margin:14px 0;padding:14px 12px;box-shadow:0 8px 24px #061b3409}.community-panel-header{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:12px;display:flex}.community-panel-header>div{align-items:center;gap:8px;min-width:0;display:flex}.community-panel-header span,.community-panel-header svg{color:var(--primary-active)}.community-panel-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:430;line-height:1.2}.community-panel-header button,.community-panel-link{color:var(--primary-active);font-size:15px;font-weight:var(--community-action-weight);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.community-player-grid{grid-auto-columns:106px;grid-auto-flow:column;grid-template-columns:initial;overscroll-behavior-inline:contain;scrollbar-color:#91a0b7 #edf1f5;scrollbar-gutter:stable;scrollbar-width:thin;gap:10px;padding:1px 2px 10px;display:grid;overflow-x:scroll}.community-player-bubble{min-width:0;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0 2px 4px;display:grid}.community-player-bubble .avatar-lg{border:3px solid #eef4f8;width:66px;height:66px;box-shadow:0 4px 12px #061b341f}.community-player-bubble strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:430;line-height:1.16;display:-webkit-box;overflow:hidden}.community-player-bubble span,.community-player-bubble small{color:#435171;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:440;line-height:1.1;overflow:hidden}.community-player-bubble small{align-items:center;gap:3px;display:inline-flex}.community-player-bubble small svg{color:var(--primary-active)}.community-venue-strip{grid-auto-columns:minmax(160px,190px);grid-auto-flow:column;grid-template-columns:initial;overscroll-behavior-inline:contain;scrollbar-color:#91a0b7 #edf1f5;scrollbar-gutter:stable;scrollbar-width:thin;gap:10px;padding:1px 2px 10px;display:grid;overflow-x:scroll}.community-player-grid::-webkit-scrollbar{height:8px}.community-venue-strip::-webkit-scrollbar{height:8px}.community-player-grid::-webkit-scrollbar-track{background:#edf1f5;border-radius:999px}.community-venue-strip::-webkit-scrollbar-track{background:#edf1f5;border-radius:999px}.community-player-grid::-webkit-scrollbar-thumb{background:#91a0b7;border-radius:999px}.community-venue-strip::-webkit-scrollbar-thumb{background:#91a0b7;border-radius:999px}.community-player-grid::-webkit-scrollbar-thumb:hover{background:#74849b}.community-venue-strip::-webkit-scrollbar-thumb:hover{background:#74849b}.featured-venue-mini{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:0;overflow:hidden}.featured-venue-mini>img{aspect-ratio:1.95;object-fit:cover;width:100%;display:block}.featured-venue-mini>div{min-height:70px;padding:10px 8px 9px;position:relative}.featured-venue-mini>div>span{color:#23395d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:-18px;left:10px;box-shadow:0 4px 12px #061b342e}.featured-venue-mini h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:430;line-height:1.2;overflow:hidden}.featured-venue-mini p{color:#667491;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:8px 0 0;font-size:12px;display:flex;overflow:hidden}.community-duo-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0;display:grid}.community-duo-grid .community-panel{min-width:0;margin:0;padding:12px 9px}.community-rank-panel .community-panel-header{margin-bottom:8px}.community-rank-panel .community-panel-header h2{font-size:17px}.community-panel-subtitle{color:#56637d;margin:-2px 0 8px;font-size:13px;line-height:1.25}.community-tiny-tabs,.community-movement-mode{gap:5px;margin-bottom:9px;display:grid}.community-tiny-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.community-tiny-tabs span,.community-movement-mode button{color:#394766;min-width:0;min-height:27px;font-size:10px;font-weight:var(--community-label-weight);white-space:nowrap;background:#fff;border:1px solid #e3e9f2;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.community-tiny-tabs span.active,.community-movement-mode button.active{background:linear-gradient(135deg, var(--primary-active), #46a000);color:#fff;border-color:#0000}.community-movement-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,170px)}.community-movement-mode button{cursor:pointer}.community-compact-ranking{gap:7px;display:grid}.community-rank-compact-row,.community-mover-compact-row{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:grid}.community-rank-compact-row{grid-template-columns:23px 24px minmax(0,1fr) auto}.community-mover-compact-row{grid-template-columns:23px 24px minmax(0,1fr) 16px auto}.community-rank-compact-row.is-detailed,.community-mover-compact-row.is-detailed{grid-template-columns:28px 36px minmax(0,1fr) auto}.community-rank-compact-row b,.community-mover-compact-row b{color:#fff;width:20px;height:20px;font-size:11px;font-weight:var(--community-value-weight);background:#7c95a9;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.community-rank-compact-row:first-child b,.community-mover-compact-row:first-child b{background:var(--primary-active)}.community-rank-compact-row .avatar-xs,.community-mover-compact-row .avatar-xs{width:24px;height:24px}.community-rank-compact-row.is-detailed .avatar-xs,.community-mover-compact-row.is-detailed .avatar-xs{width:34px;height:34px}.community-row-person{gap:3px;min-width:0;display:grid}.community-rank-compact-row strong,.community-mover-compact-row strong{min-width:0;color:var(--ink);font-size:13px;font-weight:var(--community-heading-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-rank-compact-row.is-detailed strong,.community-mover-compact-row.is-detailed strong{font-size:14px;line-height:1.12}.community-row-person small{color:#667491;min-width:0;font-size:12px;line-height:1.1;font-weight:var(--community-label-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-ranking-score{color:var(--primary-active);white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.community-ranking-score svg{fill:currentColor;stroke-width:2.25px}.community-mover-compact-row.up>svg,.community-mover-compact-row.up em{color:var(--primary-active)}.community-mover-compact-row.down>svg,.community-mover-compact-row.down em{color:var(--danger)}.community-rank-compact-row em,.community-mover-compact-row em{color:var(--primary-active);font-size:13px;font-style:normal;font-weight:var(--community-value-weight);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.community-panel-link{justify-self:center;margin:12px auto 0}.community-friend-match-list,.community-feed-list,.community-modal-list{align-content:start;gap:8px;display:grid}.community-ranking-modal-list{grid-auto-rows:64px}.friend-feed-item.compact{box-shadow:none;border:0;border-top:1px solid #edf1f5;border-radius:0;padding:9px 0}.friend-feed-item.compact:first-child{border-top:0}.community-follower-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.community-follower-strip button{min-width:74px;color:var(--ink);font-size:12px;font-weight:var(--community-label-weight);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;display:grid}.community-inline-empty{color:#667491;margin:8px 0;font-size:13px;line-height:1.35}.community-detail-modal{background:#fff;border-radius:22px 22px 0 0;gap:12px;width:min(100%,470px);max-height:min(88vh,820px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #061b343d}.community-detail-scrim.is-fullscreen{align-items:stretch;padding:0}.community-detail-modal.is-fullscreen{width:min(100%,980px);height:var(--app-viewport-height);max-height:none;padding:calc(14px + env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.community-detail-modal.is-fullscreen.is-movers{grid-template-rows:auto auto minmax(0,1fr)}.community-detail-modal.is-fullscreen .community-detail-modal-header{z-index:2;margin:calc(-14px - env(safe-area-inset-top)) -16px 0;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--hairline);background:#fff;position:sticky;top:0}.community-detail-modal.is-fullscreen .community-movement-mode{margin-bottom:0}.community-detail-modal.is-fullscreen .community-modal-list{overscroll-behavior:contain;align-content:start;min-height:0;padding:1px 2px 8px;overflow-y:auto}.community-venue-detail-modal{background:#fff;border-radius:22px 22px 0 0;gap:12px;width:min(100%,470px);max-height:min(90vh,840px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #061b343d}.community-venue-detail-photo{aspect-ratio:1.85;object-fit:cover;border-radius:14px;width:100%;display:block}.community-venue-detail-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;display:grid}.community-venue-detail-actions .secondary-button{min-height:42px;font-size:13px;font-weight:var(--community-action-weight);justify-content:center;align-items:center;gap:7px;padding:0 10px;line-height:1.15;display:inline-flex}.venue-favorite-action.active{background:var(--primary-soft);color:var(--primary-active)}.venue-favorite-action{transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.venue-favorite-action svg{transition:fill .18s,transform .18s}.venue-favorite-action.active svg{transform:scale(1.08)}.community-venue-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.community-venue-detail-meta span{color:#465066;min-height:28px;font-size:12px;font-weight:var(--community-label-weight);background:#f1f4f8;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.community-venue-detail-copy{gap:8px;display:grid}.community-venue-detail-copy p{color:#4d5a70;margin:0;font-size:13px;line-height:1.4}.community-venue-detail-copy p:first-child{align-items:flex-start;gap:6px;display:flex}.community-venue-detail-tags{margin-top:2px}.community-detail-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.community-detail-modal-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.community-my-position-button{min-height:34px;color:var(--primary-active);font-size:12px;font-weight:var(--community-action-weight);white-space:nowrap;cursor:pointer;background:#f8ffe9;border:1px solid #6fbd003d;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.community-detail-modal-header h2{color:var(--ink);font-size:20px;font-weight:var(--community-heading-weight);margin:0}.community-detail-modal-header p{color:#667491;margin:5px 0 0;font-size:13px;line-height:1.35}.community-detail-modal .community-scope-tabs{margin:0}.community-detail-modal .community-rank-compact-row,.community-detail-modal .community-mover-compact-row{background:#fff;border:1px solid #e8edf4;border-radius:13px;min-height:44px;padding:7px 9px}.community-detail-modal .community-ranking-modal-list .community-rank-compact-row,.community-detail-modal .community-ranking-modal-list .community-mover-compact-row{height:64px;min-height:64px}.community-detail-modal .community-rank-compact-row.is-current-user{background:#f8ffe9;border-color:#6fbd005c;box-shadow:inset 0 0 0 1px #6fbd001f}.community-followers-modal-list button{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf4;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px;display:grid}.community-followers-modal-list strong,.community-followers-modal-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.community-followers-modal-list strong{font-size:15px;font-weight:var(--community-heading-weight)}.community-followers-modal-list small{color:#667491;font-size:12px}.community-screen strong,.community-screen b,.community-detail-modal strong,.community-detail-modal b,.community-venue-detail-modal strong,.community-venue-detail-modal b{font-weight:var(--community-value-weight)}.community-screen .community-player-bubble strong{font-weight:430}.community-screen .brand-header h1,.community-screen .empty-card h2{font-weight:var(--community-heading-weight)}.community-screen .community-scope-tabs span,.community-screen .community-scope-tabs small{font-weight:var(--community-label-weight)}.profile-screen .profile-follow-button{min-width:0;min-height:27px;color:var(--profile-navy);white-space:nowrap;cursor:pointer;box-shadow:none;background:#ffffffc7;border:1px solid #07111f21;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:5px;margin:0;padding:0 11px;font-size:12.5px;font-weight:430;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.profile-screen .profile-follow-button:hover,.profile-screen .profile-follow-button:focus-visible{color:#061b34;background:#91df121f;border-color:#91df12b8}.profile-screen .profile-follow-button:focus-visible{outline-offset:2px;outline:2px solid #91df128c}.profile-screen .profile-follow-button.following{color:#192f1ed6;background:linear-gradient(90deg,#91df1238,#91df1214 34%,#fff0 70%),linear-gradient(#ffffffc2,#f7faf6b3);border-color:#669f1461;font-weight:500;box-shadow:inset 0 0 0 1px #84c22021}.profile-screen .profile-follow-button.following svg{color:#4d8f00;opacity:1;stroke-width:2px;background:#91df123b;border-radius:999px;width:16px;height:16px;padding:2px}.profile-screen .profile-follow-button.following:focus-visible{outline-color:#669f144d}.profile-screen .profile-follow-button.following:hover,.profile-screen .profile-follow-button.following:focus-visible{color:#142b19e0;background:linear-gradient(90deg,#91df1247,#91df121c 34%,#fff0 70%),linear-gradient(#ffffffdb,#f1f9e8cc);border-color:#669f1475;transform:none;box-shadow:inset 0 0 0 1px #84c22029}.profile-screen .profile-follow-button:disabled{opacity:.6;cursor:default}@media (width<=430px){.community-screen{padding-inline:10px}.community-screen .community-scope-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.community-search{min-height:56px}.community-panel-header h2{font-size:18px}.community-player-bubble .avatar-lg{width:56px;height:56px}.community-player-bubble strong{font-size:13px}.community-player-bubble span,.community-player-bubble small{font-size:10.5px}.community-venue-strip{grid-auto-columns:142px;grid-auto-flow:column;grid-template-columns:initial;overflow-x:scroll}.community-rank-compact-row,.community-mover-compact-row{gap:4px}.community-rank-compact-row em,.community-mover-compact-row em{font-size:11px}}@media (width>=768px){.community-screen .community-search-row,.community-panel,.community-duo-grid,.community-scope-tabs{max-width:940px;margin-left:auto;margin-right:auto}.community-duo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-venue-strip,.community-player-grid{gap:14px}}.sports-facilities-page{min-height:var(--app-viewport-height);color:var(--ink);background:#f5f7f9;padding:18px}.sports-facilities-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7f9f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:14px 0;display:grid;position:sticky;top:0}.sports-facilities-brand{cursor:pointer;background:0 0;border:0;width:138px;min-width:138px;padding:0}.sports-facilities-brand img{width:100%;height:auto;display:block}.sports-facilities-header h1{margin:0;font-size:25px;font-weight:600}.sports-facilities-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:560}.sports-facilities-toolbar,.sports-facilities-filters,.sports-facilities-summary,.sports-facilities-workspace{max-width:1440px;margin-left:auto;margin-right:auto}.sports-facilities-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;display:grid}.sports-facilities-search{border:1px solid var(--hairline-strong);min-height:50px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.sports-facilities-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:560}.sports-facilities-view-toggle{width:230px;min-height:50px}.sports-facilities-view-toggle button{gap:8px}.sports-facilities-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sports-facilities-filters select{border:1px solid var(--hairline-strong);min-width:170px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 36px 0 12px;font-weight:610}.sports-facilities-filters .secondary-button,.sports-facilities-header .secondary-button{border-radius:8px;gap:8px;min-height:44px}.sports-facilities-inline-error{max-width:1440px;color:var(--danger);margin:10px auto 0;font-size:13px;font-weight:400}.sports-facilities-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sports-facilities-summary div{border:1px solid var(--hairline);background:#fff;border-radius:8px;min-height:72px;padding:12px 14px}.sports-facilities-summary strong,.sports-facilities-summary span{display:block}.sports-facilities-summary strong{font-size:24px;font-weight:600}.sports-facilities-summary span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.sports-facilities-state{border:1px solid var(--hairline);max-width:1440px;min-height:420px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;margin:14px auto 0;font-weight:450;display:grid}.sports-facilities-state.error{color:var(--ink);text-align:center;align-content:center;gap:10px}.sports-facilities-state.error p{color:var(--muted);margin:0}.sports-facilities-workspace{height:min(760px, calc(var(--app-viewport-height) - 232px));grid-template-columns:minmax(0,1fr) 410px;gap:14px;min-height:540px;margin-top:14px;display:grid}.sports-facilities-workspace.is-list{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.sports-facilities-map{border:1px solid var(--hairline-strong);background:#e8edf1;border-radius:8px;min-height:100%;overflow:hidden}.sports-facilities-list-panel{border:1px solid var(--hairline);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sports-facilities-workspace.is-list .sports-facilities-list-panel{min-height:580px}.sports-facilities-list-panel>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px;display:flex}.sports-facilities-list-panel>header strong{font-size:15px;font-weight:560}.sports-facilities-list-panel>header span{color:var(--muted);font-size:12px;font-weight:400}.sports-facilities-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.sports-facilities-workspace.is-list .sports-facilities-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}.sports-facility-card{border:1px solid var(--hairline);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:74px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:112px;padding:10px;display:grid}.sports-facility-card:hover{background:#f8fafc;border-color:#c9d4df}.sports-facility-thumb{width:74px;height:78px;color:var(--muted);background:#eef2f5;border-radius:8px;place-items:center;display:grid;overflow:hidden}.sports-facility-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sports-facility-card-body,.sports-facility-card-top,.sports-facility-card-meta,.sports-facility-tags{min-width:0}.sports-facility-card-body{gap:7px;display:grid}.sports-facility-card-top{gap:6px;display:grid}.sports-facility-card-top strong{text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:520;overflow:hidden}.sports-facility-card-meta{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:620;display:flex}.sports-facility-card-meta em{color:#0b6bcb;white-space:nowrap;margin-left:auto;font-style:normal}.sports-facility-tags{flex-wrap:wrap;gap:5px;display:flex}.sports-facility-tags b{color:#344055;background:#eff3f6;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:500}.sports-facility-badge{border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:24px;padding:0 8px;font-size:11px;font-weight:520;display:inline-flex}.sports-facility-badge.confirmed{color:#376c00;background:#eaf8df}.sports-facility-badge.potential{color:#945100;background:#fff1dd}.sports-facility-marker-shell{background:0 0;border:0}.sports-facility-marker{border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;width:32px;height:32px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 10px 20px #061b3442}.sports-facility-marker span{color:#fff;font-size:12px;font-weight:800;transform:rotate(45deg)}.sports-facility-marker.confirmed{background:#62b600}.sports-facility-marker.potential{background:#f08a00}.sports-facility-marker.active{background:#0b6bcb;transform:rotate(-45deg)scale(1.16)}.sports-facility-modal-scrim{z-index:12000;align-items:center;padding:18px}.sports-facility-modal{background:#fff;border-radius:10px;gap:16px;width:min(100%,1080px);max-height:min(92vh,900px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #061b3447}.sports-facility-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.sports-facility-modal-header h2{margin:8px 0 4px;font-size:27px;font-weight:600}.sports-facility-modal-header p{color:var(--muted);margin:0;font-size:14px;font-weight:590}.sports-facility-photo-grid{grid-template-columns:2fr repeat(2,1fr);grid-auto-rows:126px;gap:8px;display:grid}.sports-facility-photo-grid a{background:#eef2f5;border-radius:8px;min-width:0;min-height:0;overflow:hidden}.sports-facility-photo-grid a:first-child{grid-row:span 2}.sports-facility-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.sports-facility-photo-empty{border:1px dashed var(--hairline-strong);min-height:128px;color:var(--muted);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:450;display:flex}.sports-facility-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.sports-facility-modal-actions a{border-radius:8px;align-items:center;gap:8px;min-height:42px;text-decoration:none;display:inline-flex}.sports-facility-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sports-facility-modal-grid section,.sports-facility-spaces{border:1px solid var(--hairline);background:#fff;border-radius:8px;padding:14px}.sports-facility-modal-grid h3,.sports-facility-spaces h3{margin:0 0 12px;font-size:15px;font-weight:520}.sports-facility-detail-row{border-top:1px solid #f0f2f5;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:7px 0;display:grid}.sports-facility-detail-row:first-of-type{border-top:0}.sports-facility-detail-row span{color:var(--muted);font-size:12px;font-weight:690}.sports-facility-detail-row strong,.sports-facility-detail-row a{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;font-weight:500}.sports-facility-detail-row a{color:#0b6bcb;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sports-space-list{gap:8px;display:grid}.sports-space-row{border:1px solid var(--hairline);background:#f9fbfc;border-radius:8px;padding:12px}.sports-space-row header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sports-space-row strong{font-size:14px;font-weight:520}.sports-space-row header span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.sports-space-row p,.sports-space-row small{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:610;display:block}.sports-space-row div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sports-space-row b{color:#334053;background:#edf2f7;border-radius:999px;padding:4px 7px;font-size:11px}.sports-facility-empty-text{color:var(--muted);margin:0;font-size:13px;font-weight:640}.padel-venues-page{min-height:var(--app-viewport-height);color:var(--ink);background:#f4f7f6;padding:18px}.padel-venues-page.is-admin-embedded{background:0 0;min-height:0;padding:0}.padel-venues-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7f6f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1480px;margin:0 auto;padding:14px 0;display:grid;position:sticky;top:0}.padel-venues-brand{cursor:pointer;background:0 0;border:0;width:138px;min-width:138px;padding:0}.padel-venues-brand img{width:100%;height:auto;display:block}.padel-venues-header h1{letter-spacing:0;margin:0;font-size:25px;font-weight:600}.padel-venues-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400}.padel-venues-toolbar,.padel-venues-filters,.padel-venues-summary,.padel-venues-source-strip,.padel-venues-workspace{max-width:1480px;margin-left:auto;margin-right:auto}.padel-venues-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;display:grid}.padel-venues-search{border:1px solid var(--hairline-strong);min-height:50px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.padel-venues-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:560}.padel-venues-view-toggle{width:230px;min-height:50px}.padel-venues-view-toggle button{gap:8px}.padel-venues-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.padel-venues-filters select{border:1px solid var(--hairline-strong);min-width:170px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 36px 0 12px;font-weight:450}.padel-venues-filters .secondary-button,.padel-venues-header .secondary-button{border-radius:8px;gap:8px;min-height:44px}.padel-venues-inline-error{color:var(--danger);margin:10px 0 0;font-size:13px;font-weight:500}.padel-venues-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.padel-venues-summary div{border:1px solid var(--hairline);background:#fff;border-radius:8px;min-height:72px;padding:12px 14px}.padel-venues-summary strong,.padel-venues-summary span{display:block}.padel-venues-summary strong{font-size:24px;font-weight:600}.padel-venues-summary span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.padel-venues-source-strip{border:1px solid var(--hairline);color:#43506a;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;margin-top:10px;padding:0 14px;display:flex;overflow:hidden}.padel-venues-source-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.padel-venues-admin-header{background:#fff;border:1px solid #dfe7f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;max-width:none;min-height:58px;margin:0 0 12px;padding:12px 16px;display:flex;box-shadow:0 14px 40px #0d23470a}.padel-venues-admin-header div{gap:3px;min-width:0;display:grid}.padel-venues-admin-header strong{color:#071a3d;font-size:16px;font-weight:600}.padel-venues-admin-header span{color:#60708a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.padel-venues-admin-header .secondary-button{border-radius:8px;gap:8px;min-height:38px}.padel-venues-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1480px;margin:10px auto 0;display:grid}.padel-venues-admin-summary div{background:#fff;border:1px solid #dfe7f0;border-radius:8px;min-height:64px;padding:11px 14px}.padel-venues-admin-summary strong,.padel-venues-admin-summary span{display:block}.padel-venues-admin-summary strong{color:#071a3d;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:600;overflow:hidden}.padel-venues-admin-summary span{color:#60708a;margin-top:4px;font-size:12px;font-weight:400}.padel-venues-page.is-admin-embedded .padel-venues-toolbar,.padel-venues-page.is-admin-embedded .padel-venues-filters,.padel-venues-page.is-admin-embedded .padel-venues-summary,.padel-venues-page.is-admin-embedded .padel-venues-admin-summary,.padel-venues-page.is-admin-embedded .padel-venues-source-strip,.padel-venues-page.is-admin-embedded .padel-venues-workspace,.padel-venues-page.is-admin-embedded .padel-venues-state{max-width:none}.padel-venues-page.is-admin-embedded .padel-venues-toolbar{margin-top:0}.padel-venues-page.is-admin-embedded .padel-venues-workspace{height:min(760px,100vh - 430px);min-height:520px}.padel-venues-state{border:1px solid var(--hairline);max-width:1480px;min-height:420px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;margin:14px auto 0;font-weight:450;display:grid}.padel-venues-state.error{color:var(--ink);text-align:center;align-content:center;gap:10px}.padel-venues-state.error p{color:var(--muted);margin:0}.padel-venues-workspace{height:min(760px, calc(var(--app-viewport-height) - 284px));grid-template-columns:minmax(0,1fr) 430px;gap:14px;min-height:540px;margin-top:14px;display:grid}.padel-venues-workspace.is-list{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.padel-venues-map{border:1px solid var(--hairline-strong);z-index:0;background:#dfe8e3;border-radius:8px;min-height:100%;overflow:hidden}.padel-venues-list-panel{border:1px solid var(--hairline);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.padel-venues-workspace.is-list .padel-venues-list-panel{min-height:580px}.padel-venues-list-panel>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px;display:flex}.padel-venues-list-panel>header strong{font-size:15px;font-weight:560}.padel-venues-list-panel>header span{color:var(--muted);font-size:12px;font-weight:400}.padel-venues-list{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.padel-venues-workspace.is-list .padel-venues-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}.padel-venue-card{border:1px solid var(--hairline);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:74px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:112px;padding:10px;display:grid}.padel-venue-card:hover{background:#fbfdfb;border-color:#37c900}.padel-venue-thumb{color:#37a600;background:#edf3ef;border-radius:8px;place-items:center;width:74px;height:78px;display:grid;overflow:hidden}.padel-venue-thumb img{object-fit:cover;width:100%;height:100%;display:block}.padel-venue-card-body,.padel-venue-card-top,.padel-venue-card-meta,.padel-venue-tags{min-width:0}.padel-venue-card-body{gap:7px;display:grid}.padel-venue-card-top{gap:6px;display:grid}.padel-venue-card-top strong{text-overflow:ellipsis;color:var(--ink);font-size:14px;font-weight:520;overflow:hidden}.padel-venue-card-meta{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:400;display:flex}.padel-venue-card-meta em{color:#0b6bcb;white-space:nowrap;margin-left:auto;font-style:normal}.padel-venue-tags{flex-wrap:wrap;gap:5px;display:flex}.padel-venue-tags b{color:#344055;background:#eff3f1;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:500}.padel-venue-badge{border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:24px;padding:0 8px;font-size:11px;font-weight:520;display:inline-flex}.padel-venue-badge.official{color:#376c00;background:#eaf8df}.padel-venue-badge.open-map{color:#0b5bb6;background:#e7f0ff}.padel-venue-marker-shell{background:0 0;border:0}.padel-venue-marker{border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-45deg);box-shadow:0 10px 20px #061b3442}.padel-venue-marker span{color:#fff;font-size:12px;font-weight:850;transform:rotate(45deg)}.padel-venue-marker.official{background:#37a600}.padel-venue-marker.open-map{background:#0b6bcb}.padel-venue-marker.centroid{background:#bd7b00}.padel-venue-marker.active{background:#07142d;transform:rotate(-45deg)scale(1.16)}.padel-venue-modal-scrim{z-index:12500;align-items:center;padding:18px}.padel-venue-modal{background:#fff;border-radius:10px;gap:16px;width:min(100%,1080px);max-height:min(92vh,900px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #061b3447}.padel-venue-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.padel-venue-modal-header h2{letter-spacing:0;margin:8px 0 4px;font-size:27px;font-weight:600}.padel-venue-modal-header p{color:var(--muted);margin:0;font-size:14px;font-weight:400}.padel-venue-photo-grid{grid-template-columns:2fr repeat(2,1fr);grid-auto-rows:126px;gap:8px;display:grid}.padel-venue-photo-grid a{background:#eef2f5;border-radius:8px;min-width:0;min-height:0;overflow:hidden}.padel-venue-photo-grid a:first-child{grid-row:span 2}.padel-venue-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.padel-venue-photo-empty{border:1px dashed var(--hairline-strong);min-height:128px;color:var(--muted);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:450;display:flex}.padel-venue-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.padel-venue-modal-actions a,.padel-venue-modal-actions button{border-radius:8px;align-items:center;gap:8px;min-height:42px;text-decoration:none;display:inline-flex}.padel-venue-admin-form{border:1px solid var(--hairline);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.padel-venue-admin-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:500;display:grid}.padel-venue-admin-form label.wide{grid-column:span 2}.padel-venue-admin-form input,.padel-venue-admin-form select{border:1px solid var(--hairline-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.padel-venue-admin-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.padel-venue-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.padel-venue-modal-grid section,.padel-venue-courts{border:1px solid var(--hairline);background:#fff;border-radius:8px;padding:14px}.padel-venue-modal-grid h3,.padel-venue-courts h3{margin:0 0 12px;font-size:15px;font-weight:520}.padel-venue-detail-row{border-top:1px solid #f0f2f5;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:7px 0;display:grid}.padel-venue-detail-row:first-of-type{border-top:0}.padel-venue-detail-row span{color:var(--muted);font-size:12px;font-weight:450}.padel-venue-detail-row strong,.padel-venue-detail-row a{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;font-weight:500}.padel-venue-detail-row a{color:#0b6bcb;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.padel-court-list{gap:8px;display:grid}.padel-court-row{border:1px solid var(--hairline);background:#f9fbfc;border-radius:8px;padding:12px}.padel-court-row header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.padel-court-row strong{font-size:14px;font-weight:520}.padel-court-row header span{color:#376c00;white-space:nowrap;background:#eaf8df;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:500}.padel-court-row div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.padel-court-row b{color:#334053;background:#edf2f7;border-radius:999px;padding:4px 7px;font-size:11px}.padel-venue-empty-text{color:var(--muted);margin:0;font-size:13px;font-weight:640}@media (width<=980px){.sports-facilities-page{padding:12px}.sports-facilities-header{grid-template-columns:minmax(0,1fr) auto}.sports-facilities-brand{width:116px;min-width:116px}.sports-facilities-header>div{order:3;grid-column:1/-1}.sports-facilities-toolbar{grid-template-columns:minmax(0,1fr)}.sports-facilities-view-toggle{width:100%}.sports-facilities-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.sports-facilities-map{height:58vh;min-height:420px}.sports-facilities-list-panel{min-height:460px}.sports-facility-modal-grid,.sports-facility-photo-grid{grid-template-columns:minmax(0,1fr)}.sports-facility-photo-grid a:first-child{grid-row:auto}}@media (width<=620px){.sports-facilities-header{gap:10px}.sports-facilities-header h1{font-size:21px}.sports-facilities-header .secondary-button{min-width:46px;padding:0 12px}.sports-facilities-summary{grid-template-columns:minmax(0,1fr)}.sports-facilities-filters select,.sports-facilities-filters .secondary-button{width:100%}.sports-facility-card{grid-template-columns:62px minmax(0,1fr) 18px;min-height:104px}.sports-facility-thumb{width:62px;height:68px}.sports-facility-modal-scrim{align-items:stretch;padding:8px}.sports-facility-modal{height:calc(100vh - 16px);max-height:none;padding:14px}.sports-facility-detail-row{grid-template-columns:minmax(0,1fr);gap:3px}.sports-facility-modal-actions a{justify-content:center;width:100%}}@media (width<=980px){.padel-venues-page{padding:12px}.padel-venues-header{grid-template-columns:minmax(0,1fr) auto}.padel-venues-brand{width:116px;min-width:116px}.padel-venues-header>div{order:3;grid-column:1/-1}.padel-venues-toolbar{grid-template-columns:minmax(0,1fr)}.padel-venues-view-toggle{width:100%}.padel-venues-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.padel-venues-map{height:58vh;min-height:420px}.padel-venues-list-panel{min-height:460px}.padel-venue-modal-grid,.padel-venue-photo-grid{grid-template-columns:minmax(0,1fr)}.padel-venue-photo-grid a:first-child{grid-row:auto}}@media (width<=620px){.padel-venues-header{gap:10px}.padel-venues-header h1{font-size:21px}.padel-venues-header .secondary-button{min-width:46px;padding:0 12px}.padel-venues-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.padel-venues-filters select,.padel-venues-filters .secondary-button{width:100%}.padel-venue-card{grid-template-columns:62px minmax(0,1fr) 18px;min-height:104px}.padel-venue-thumb{width:62px;height:68px}.padel-venue-modal-scrim{align-items:stretch;padding:8px}.padel-venue-modal{height:calc(100vh - 16px);max-height:none;padding:14px}.padel-venue-detail-row{grid-template-columns:minmax(0,1fr);gap:3px}.padel-venue-modal-actions a,.padel-venue-modal-actions button{justify-content:center;width:100%}.padel-venue-admin-form{grid-template-columns:minmax(0,1fr)}.padel-venue-admin-form label.wide{grid-column:auto}}.detail-screen{padding:0 15px calc(104px + env(safe-area-inset-bottom));background:#fff}.detail-header{min-height:calc(98px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#fff;grid-template-columns:54px minmax(0,1fr) 54px;margin:0}.detail-header .icon-button{color:#061b34;background:0 0;border:0;border-radius:50%;width:54px;height:54px}.detail-header .icon-button svg{stroke-width:2.2px;width:34px;height:34px}.detail-header h1{letter-spacing:0;font-size:22px;font-weight:780;line-height:1}.detail-layout,.detail-primary-column,.detail-side-column{gap:15px;display:grid}.detail-hero{background:#8b3f15;border-radius:18px;min-height:165px;position:relative;overflow:hidden;box-shadow:0 13px 28px #061b341c}.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#061b348c 0%,#061b3440 46%,#061b341a 100%),linear-gradient(#061b3405 0%,#061b3433 52%,#061b348f 100%);position:absolute;inset:0}.detail-photo{object-fit:cover;object-position:center;width:100%;height:165px;box-shadow:none;border-radius:0;display:block}.detail-hero-actions{z-index:3;gap:9px;position:absolute;top:11px;right:15px}.detail-quick-actions button{color:#061b34;background:#fffffff5;border:0;border-radius:50%;width:40px;height:40px;box-shadow:0 8px 16px #061b342b}.detail-title{z-index:2;color:#fff;gap:8px;display:grid;position:absolute;bottom:12px;left:18px;right:18px}.detail-title h2{color:#fff;letter-spacing:0;text-shadow:0 2px 8px #061b343d;margin:0;font-size:31px;font-weight:820;line-height:.96}.detail-title p{color:#fff;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:650;line-height:1.15;display:flex}.detail-title p svg{stroke-width:2.7px;flex:none}.detail-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.detail-hero .match-type-badge,.detail-distance-chip,.detail-hero .owner-badge,.detail-hero .member-badge,.detail-hero .status-badge{border-radius:12px;align-items:center;gap:6px;min-height:24px;padding:4px 10px;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.detail-hero .match-type-badge.friendly{color:#1672bd;background:#ffffffed;border-color:#ffffff94}.detail-hero .match-type-badge.competitive{color:#4d8500;background:#f1fcdcf2;border-color:#ffffff94}.detail-distance-chip{color:#fff;background:#061b34d1;border:1px solid #ffffff75}.detail-facts{background:#fff;border:1px solid #061b3414;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:5px;display:grid;overflow:hidden;box-shadow:0 12px 26px #061b3417}.detail-fact{grid-template-columns:47px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.detail-fact:nth-child(odd){border-right:1px solid #dfe4eb}.detail-fact:nth-child(-n+2){border-bottom:1px solid #dfe4eb}.detail-fact-icon{color:#65b900;background:#f2f4f7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.detail-fact-icon svg{stroke-width:2.3px}.detail-fact div{gap:3px;min-width:0;display:grid}.detail-fact span:not(.detail-fact-icon){color:#687189;font-size:14px;font-weight:680;line-height:1}.detail-fact strong{color:#061b34;letter-spacing:0;white-space:nowrap;align-items:baseline;gap:8px;font-size:20px;font-weight:780;line-height:1.08;display:flex}.detail-fact small{color:#687189;white-space:nowrap;font-size:12px;font-weight:520}.detail-slots{background:#fff;border:1px solid #061b3414;border-radius:18px;margin-top:4px;padding:15px 17px 18px;box-shadow:0 12px 26px #061b3417}.detail-slots.is-complete{border-color:#65b9003d;box-shadow:inset 4px 0 #65b90085,0 12px 26px #061b3417}.detail-slots-header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.detail-slots h2{color:#061b34;letter-spacing:0;margin:0;font-size:22px;font-weight:780;line-height:1}.detail-slots-header>span{color:#65b900;white-space:nowrap;background:#e5f8ce;border-radius:14px;justify-content:center;align-items:center;min-height:28px;padding:5px 14px;font-size:14px;font-weight:760;line-height:1;display:inline-flex}.detail-team-labels{color:#687189;text-align:center;grid-template-columns:minmax(0,2fr) 1px minmax(0,2fr);align-items:center;margin:0 2px 7px;font-size:13px;font-weight:700;line-height:1;display:grid}.detail-team-labels span:first-child{grid-column:1}.detail-team-labels span:last-child{grid-column:3}.detail-slots .big-slot-grid.paired-slots{grid-template-columns:repeat(2,minmax(0,1fr)) 1px repeat(2,minmax(0,1fr));align-items:start;gap:9px}.detail-slots .slot.large .empty-avatar{background:#fff;border:1.7px dashed #75849b}.detail-slots .slot.large small{color:#061b34;margin-top:6px;font-size:14px;font-weight:760;line-height:1.04}.detail-slots .slot.large em{color:#687189;margin-top:2px;font-size:13px;font-weight:520;line-height:1}.detail-slots .big-slot-grid .team-divider{background:#dfe4eb;align-self:start;height:98px}.detail-slots .big-slot-grid .team-divider:after{color:#061b34;background:#f5f7fa;border:1px solid #dfe4eb;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:10px;font-weight:760;display:inline-flex;top:37px}.detail-info.soft-card{background:#fff;border:1px solid #061b3414;border-radius:18px;gap:0;margin-top:1px;padding:0 12px;display:grid;box-shadow:0 12px 26px #061b3417}.detail-info-top{border-bottom:1px solid #dfe4eb;grid-template-columns:minmax(0,40%) minmax(0,60%);display:grid}.detail-info-top .detail-info-row:first-child{border-right:1px solid #dfe4eb}.detail-info-row{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:11px 4px;display:grid}button.detail-info-row{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.detail-info-row:hover .detail-info-chevron,button.detail-info-row:focus-visible .detail-info-chevron{color:var(--primary-active)}button.detail-info-row:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #65b90059}button.detail-info-row.is-action{background:#6fbd000b}button.detail-info-row.is-action:hover{background:#6fbd0017}button.detail-info-row.is-action:disabled{opacity:.58;cursor:wait}.detail-info>.detail-info-row{border-bottom:1px solid #dfe4eb}.detail-info>.detail-info-row:last-child{border-bottom:0}.detail-info-icon{color:#061b34;background:#f2f4f7;border-radius:50%;width:38px;height:38px}.detail-info.pending .detail-info-icon{color:#687189;background:#f2f4f7}.detail-info-copy{gap:3px;min-width:0;display:grid}.detail-info-copy span{color:#687189;letter-spacing:.01em;text-transform:uppercase;font-size:11px;font-weight:730;line-height:1}.detail-info-copy strong{color:#061b34;overflow-wrap:anywhere;font-size:16px;font-weight:760;line-height:1.13}.detail-info-copy p,.detail-info-note-text{color:#687189;margin:0;font-size:11px;font-weight:540;line-height:1.25;display:block}.detail-info-chevron{color:#061b34;stroke-width:2.6px;justify-self:center;transition:transform .15s,color .15s}.detail-info-row.is-expandable:not(.is-expanded) .detail-info-copy strong,.detail-info-row.is-expandable:not(.is-expanded) .detail-info-note-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-info-row.is-expanded{align-items:start}.detail-info-row.is-expanded .detail-info-icon,.detail-info-row.is-expanded .detail-info-chevron{margin-top:3px}.detail-info-row.is-expanded .detail-info-chevron{transform:rotate(180deg)}@media (width<=374px){.detail-screen{padding-inline:12px}.detail-header h1{font-size:20px}.detail-hero{min-height:158px}.detail-photo{height:158px}.detail-title h2{font-size:28px}.detail-fact{grid-template-columns:42px minmax(0,1fr);gap:9px;padding-inline:9px}.detail-fact-icon{width:40px;height:40px}.detail-fact strong{font-size:18px}}@media (width>=768px){.detail-screen{padding:18px 32px 36px}.detail-header{min-height:68px;margin-bottom:12px;padding-top:0}.detail-hero,.detail-photo{height:260px;min-height:260px}.detail-title h2{font-size:42px}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-fact:nth-child(-n+2){border-bottom:0}.detail-fact:not(:last-child){border-right:1px solid #dfe4eb}}@media (width>=1024px){.detail-screen{padding:24px clamp(30px,3.4vw,64px) 42px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:24px;max-width:1480px;margin:0 auto}.detail-primary-column,.detail-side-column{gap:16px}.detail-side-column{position:sticky;top:28px}.detail-header{max-width:1480px;margin:0 auto 16px}.detail-hero,.detail-photo{height:clamp(300px,34vh,430px)}}.detail-badges{flex-direction:row;justify-content:flex-start;align-items:center}.detail-facts span,.detail-facts strong{min-height:0;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0}.detail-facts .detail-fact-icon{color:#65b900;background:#f2f4f7;border-radius:50%;display:inline-flex}.detail-fact span:not(.detail-fact-icon){color:#687189;font-size:14px;font-weight:680;line-height:1;display:block}.detail-fact strong{color:#061b34;font-size:20px;font-weight:780;line-height:1.08;display:flex}.detail-facts{margin-top:0}.detail-fact{min-height:72px}.detail-slots{margin-top:0;padding:14px 17px}.detail-slots-header{min-height:28px;margin-bottom:8px}.detail-team-labels{margin-bottom:6px}.detail-slots .big-slot-grid .team-divider{height:72px}.detail-slots .big-slot-grid .team-divider:after{top:24px}.detail-slots .big-slot-grid.paired-slots .avatar-xl-slot,.detail-slots .big-slot-grid.paired-slots .slot.large .empty-avatar{width:48px;height:48px}.detail-slots .slot.large small{margin-top:4px;font-size:13px}.detail-slots .slot.large em{font-size:12px}.detail-info.soft-card{padding:0 12px}.detail-info-top .detail-info-row{min-height:52px}.detail-info-row{min-height:46px;padding-top:5px;padding-bottom:5px}.detail-info-icon{width:32px;height:32px}.detail-info-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.detail-info-row.is-expanded .detail-info-copy strong,.detail-info-row.is-expanded .detail-info-note-text{text-overflow:clip;white-space:normal;overflow:visible}@media (width<=767px){.app-shell .detail-screen{padding-top:calc(var(--app-header-height) + env(safe-area-inset-top))}.app-shell .screen>.detail-header{padding:env(safe-area-inset-top) 15px 0;grid-template-columns:44px minmax(0,1fr) 44px}.detail-header .icon-button{width:44px;height:44px}.detail-header .icon-button svg{width:31px;height:31px}.detail-primary-column,.detail-side-column,.detail-layout{gap:6px}}.detail-screen .detail-header h1{font-size:17px;font-weight:500}.detail-screen .detail-title{gap:6px}.detail-screen .detail-title h2{text-shadow:0 2px 6px #061b3438;font-size:22px;font-weight:500;line-height:1.02}.detail-screen .detail-location-row{align-items:center;gap:7px;min-width:0;display:flex}.detail-screen .detail-title p{text-overflow:ellipsis;white-space:nowrap;gap:6px;min-width:0;font-size:12.5px;font-weight:430;line-height:1.15;overflow:hidden}.detail-screen .detail-title p svg{stroke-width:2.25px;flex:none;width:18px;height:18px}.detail-screen .detail-hero>.detail-badges{z-index:3;align-content:flex-start;position:absolute;top:11px;left:14px;right:204px}.detail-screen .detail-hero .match-type-badge,.detail-screen .detail-distance-chip,.detail-screen .detail-hero .owner-badge,.detail-screen .detail-hero .member-badge,.detail-screen .detail-hero .status-badge{border-radius:10px;min-height:22px;padding:4px 9px;font-size:11px;font-weight:470}.detail-screen .detail-distance-chip svg{stroke-width:2.15px;flex:none;width:15px;height:15px}.detail-screen .detail-location-row .detail-distance-chip{flex:none}.detail-screen .detail-fact{grid-template-columns:44px minmax(0,1fr);gap:10px}.detail-screen .detail-fact span:not(.detail-fact-icon){font-size:12px;font-weight:430}.detail-screen .detail-fact strong{font-size:15px;font-weight:500;line-height:1.12}.detail-screen .detail-fact-price strong{gap:4px}.detail-screen .detail-fact small{font-size:11px;font-weight:400}.detail-screen .detail-fact-price small{font-size:10px}.detail-screen .detail-fact-icon{width:40px;height:40px}.detail-screen .detail-fact-icon svg{stroke-width:2.05px;width:25px;height:25px}.detail-screen .detail-slots h2{font-size:16.5px;font-weight:500}.detail-screen .detail-slots-header>span{min-height:24px;padding:4px 11px;font-size:11.5px;font-weight:500}.detail-screen .detail-team-labels{font-size:11.5px;font-weight:430}.detail-screen .detail-slots .slot.large small{font-size:11.5px;font-weight:480}.detail-screen .detail-slots .slot.large em{font-size:11.5px;font-weight:400}.detail-screen .detail-info-copy span{font-size:10px;font-weight:470}.detail-screen .detail-info-copy strong{font-size:12.5px;font-weight:480}.detail-screen .detail-info-copy p,.detail-screen .detail-info-note-text{font-size:10.5px;font-weight:400}.detail-screen .detail-info.soft-card .detail-info-row:not(.is-expandable){grid-template-columns:32px minmax(0,1fr);align-items:start;height:auto}.detail-screen .detail-info.soft-card .detail-info-row:not(.is-expandable) .detail-info-icon{margin-top:3px}.detail-screen .detail-info.soft-card .detail-info-row:not(.is-expandable) .detail-info-copy strong,.detail-screen .detail-info.soft-card .detail-info-row:not(.is-expandable) .detail-info-note-text{text-overflow:clip;white-space:normal;overflow:visible}.detail-screen .detail-quick-actions button.detail-extra-trigger{color:#061b34;background:#fffffff5;border:0;border-radius:50%;width:40px;min-width:40px;height:40px;box-shadow:0 8px 16px #061b342b}.detail-screen .detail-quick-actions button.detail-extra-trigger:hover,.detail-screen .detail-quick-actions button.detail-extra-trigger:focus-visible,.detail-screen .detail-quick-actions button.detail-extra-trigger[aria-expanded=true]{color:var(--primary-active);background:#fff}.detail-screen .detail-extra-menu{border:1px solid #061b3414;width:min(258px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:0 14px 34px #061b3433}.detail-screen .detail-extra-menu>button{width:100%;min-width:0;height:auto;min-height:42px;box-shadow:none;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:8px;padding:0 11px;font-size:13px;line-height:1.1}.detail-screen .detail-extra-menu>button svg{flex:none}.detail-screen .detail-extra-menu>button.detail-extra-danger{color:var(--danger)}.user-menu-panel>button.user-menu-item{color:#354258}.incident-floating-alert{right:18px;top:calc(86px + env(safe-area-inset-top,0px));z-index:120;max-width:min(330px,100vw - 36px);color:var(--ink);cursor:pointer;text-align:left;background:#fffffffa;border:1px solid #061b3414;border-radius:16px;align-items:center;gap:11px;padding:11px 13px;display:inline-flex;position:fixed;box-shadow:0 18px 38px #061b3429}.incident-floating-alert strong,.incident-floating-alert small{display:block}.incident-floating-alert strong{font-size:13px}.incident-floating-alert small{color:var(--muted);margin-top:2px;font-size:12px}.incident-floating-dot{background:#2563eb;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #2563eb1f}.support-modal-scrim,.admin-chat-scrim{z-index:180}.support-modal-scrim{padding:max(18px, env(safe-area-inset-top,0px)) 18px max(18px, env(safe-area-inset-bottom,0px));align-items:center}.support-modal,.admin-chat-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(680px,100vw - 28px);max-height:min(780px,100vh - 28px);padding:0;display:flex;overflow:hidden}.support-modal{color:var(--body)}.admin-chat-modal{width:min(760px,100vw - 28px)}.support-modal-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 14px;display:flex}.support-modal-header h2{color:#18263a;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;line-height:1.2;display:inline-flex}.support-modal-header p{color:#747d8e;margin:4px 0 0;font-size:12.5px;font-weight:400;line-height:1.35}.support-modal-body{min-height:0;padding:14px 18px 18px;overflow:auto}.support-form,.support-chat{gap:12px;display:grid}.support-form label{color:#4e586b;gap:7px;font-size:12.5px;font-weight:520;line-height:1.25;display:grid}.support-form textarea,.support-chat-form input,.support-chat-form textarea,.admin-incidents-toolbar input{border:1px solid var(--hairline);width:100%;color:var(--ink);font:inherit;background:#f8fafc;border-radius:13px}.support-form textarea{resize:vertical;min-height:158px;padding:12px;font-size:13px;font-weight:400;line-height:1.45}.support-form-inline{border:1px solid var(--hairline);background:#fff;border-radius:13px;padding:12px}.support-modal .primary-button{border-radius:12px;min-height:44px;padding:0 14px;font-size:13.5px;font-weight:620}.support-history{gap:8px;display:grid}.support-history-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-history-title{gap:2px;min-width:0;display:grid}.support-history-title strong{color:#18263a;font-size:13.5px;font-weight:600;line-height:1.2}.support-history-title span{color:#838b9a;font-size:11.5px;font-weight:400;line-height:1.25}.support-create-button{color:#354258;cursor:pointer;background:#f6f8fb;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12.5px;font-weight:560;display:inline-flex}.support-create-button:hover{background:#eef3fb}.support-create-button svg{stroke-width:2.15px}.support-history-list{gap:8px;display:grid}.support-incident-card{border:1px solid var(--hairline);color:#1b2a40;text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:5px;padding:12px;font-size:13px;font-weight:400;display:grid;position:relative}.support-incident-card.unread{border-color:#2563eb61;box-shadow:0 10px 24px #2563eb17}.support-incident-card strong,.support-incident-card p{margin:0}.support-incident-card p{color:#657083;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.support-incident-card strong{font-size:12.5px;font-weight:600;line-height:1.25}.incident-status{color:#384255;background:#eef2f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:10.75px;font-weight:560;line-height:1}.incident-status.status-new{color:#8a4b00;background:#ffb84d2e}.incident-status.status-reviewed{color:#1d4ed8;background:#2563eb1c}.incident-status.status-resolved{color:#247900;background:#37c90021}.incident-unread{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:620;display:inline-flex;position:absolute;top:12px;right:12px}.support-back-button{color:#354258;cursor:pointer;background:#f6f8fb;border:0;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:7px 10px;font-size:12.5px;font-weight:560;display:inline-flex}.support-original{background:#f7f9fc;border-radius:13px;gap:6px;padding:12px;display:grid}.support-original strong,.support-original p{margin:0}.support-original p{color:#657083;font-size:13px;font-weight:400;line-height:1.42}.support-original strong{color:#1b2a40;font-size:13px;font-weight:600;line-height:1.25}.support-messages{gap:8px;max-height:310px;padding:2px;display:grid;overflow:auto}.support-message{border-radius:13px;gap:4px;max-width:84%;padding:9px 11px;display:grid}.support-message.user{background:#eaf8d5;justify-self:end}.support-message.admin{background:#edf3ff;justify-self:start}.support-message p,.support-message small{margin:0}.support-message p{color:#1b2a40;font-size:13px;font-weight:400;line-height:1.42}.support-message small{color:#838b9a;font-size:11px;font-weight:400;line-height:1.25}.support-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.support-chat-form input,.support-chat-form textarea{min-height:44px;padding:0 12px;font-size:13px;font-weight:400}.support-chat-form textarea{resize:vertical;padding-block:10px;line-height:1.4}.financial-support-templates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.financial-support-templates span{color:#657086;font-size:12px}.financial-support-templates button{color:#33445f;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:6px 9px;font-size:11px}.support-safety-note{color:#576579;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.support-chat-form .primary-button{gap:7px;min-height:44px}.support-empty,.admin-empty{color:#747d8e;margin:0;font-size:13px;font-weight:400;line-height:1.4}.admin-page-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 0,#b9f62c2e,#0000 34%),linear-gradient(#f8fafc 0%,#eef2f6 100%);padding:18px}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1380px;margin:0 auto 16px;display:grid}.admin-topbar>div:first-child{align-items:center;gap:10px;font-weight:900;display:inline-flex}.admin-topbar img{width:auto;height:34px}.admin-tabs{justify-content:center;gap:6px;min-width:0;display:inline-flex}.admin-tabs button,.admin-topbar-actions button{min-height:40px;color:var(--ink);cursor:pointer;background:#ffffffd1;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-topbar-actions{justify-content:flex-end;gap:8px;display:flex}.admin-topbar-actions .secondary-button{min-height:40px;font-size:13px}.admin-alert{max-width:1380px;color:var(--danger);background:#ffffffe6;border:1px solid #dc262633;border-radius:13px;align-items:center;gap:8px;margin:0 auto 14px;padding:11px 13px;font-weight:750;display:flex}.admin-hero-band{color:#fff;background:linear-gradient(135deg,#061b34f5,#123047eb),#061b34;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1380px;min-height:150px;margin:0 auto 16px;padding:24px;display:flex;overflow:hidden}.admin-hero-band p,.admin-hero-band h1,.admin-hero-band span{margin:0}.admin-hero-band p{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:850}.admin-hero-band h1{letter-spacing:0;margin-top:5px;font-size:clamp(30px,5vw,54px);line-height:1}.admin-hero-band span{color:#ffffffb8;margin-top:9px;display:block}.admin-hero-alert{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;gap:3px;min-width:175px;padding:13px 15px;display:grid}.admin-hero-alert span{color:var(--primary);margin:0;font-size:24px;font-weight:900}.admin-hero-alert strong{font-size:13px}.admin-panel-grid,.admin-two-column,.admin-incidents-layout{max-width:1380px;margin:0 auto}.admin-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi-card,.admin-section,.admin-incident-card{background:#fffffff5;border:1px solid #061b340f;border-radius:15px;box-shadow:0 12px 28px #061b3412}.admin-kpi-card{align-content:space-between;gap:8px;min-height:134px;padding:15px;display:grid}.admin-kpi-card span,.admin-kpi-card small{color:#5b6576}.admin-kpi-card span{text-transform:uppercase;font-size:12px;font-weight:850}.admin-kpi-card strong{font-size:34px;line-height:1}.admin-kpi-card small{line-height:1.3}.admin-kpi-card.warning{background:#fffaf1;border-color:#ffb84d52}.admin-kpi-card.ok{border-color:#37c90038}.admin-section{padding:15px}.admin-section.wide{grid-column:span 2}.admin-section h2{margin:0 0 12px;font-size:17px}.admin-activity-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:190px;display:grid}.admin-activity-day{text-align:center;grid-template-rows:auto 1fr auto;align-items:end;gap:7px;min-width:0;height:100%;display:grid}.admin-activity-day span,.admin-activity-day strong{color:#5b6576;font-size:11px}.admin-activity-day i{background:linear-gradient(#b9f62c,#35b66f);border-radius:999px 999px 5px 5px;width:100%;min-height:8px}.admin-mini-list{gap:8px;display:grid}.admin-mini-list div{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.admin-mini-list div:first-child{border-top:0;padding-top:0}.admin-mini-list span{color:#5b6576;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-entity-list{gap:9px;display:grid}.admin-entity-row{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-top:9px;display:grid}.admin-entity-row:first-child{border-top:0;padding-top:0}.admin-entity-row div{gap:3px;min-width:0;display:grid}.admin-entity-row strong,.admin-entity-row span,.admin-entity-row small{overflow-wrap:anywhere;min-width:0}.admin-entity-row span,.admin-entity-row small{color:#5b6576}.admin-entity-icon{color:#2563eb;background:#edf3ff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-incidents-layout{gap:12px;display:grid}.admin-incidents-toolbar{background:#fffffff5;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-incidents-toolbar .search-input-wrapper{border:1px solid var(--hairline);background:#f8fafc;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-incidents-toolbar input{background:0 0;border:0;outline:none;min-height:44px}.admin-incidents-toolbar span{color:#5b6576;font-size:13px;font-weight:750}.admin-incidents-list{gap:10px;display:grid}.admin-incident-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.admin-incident-card>div:first-child{gap:6px;min-width:0;display:grid}.admin-incident-card strong,.admin-incident-card p,.admin-incident-card small{overflow-wrap:anywhere;min-width:0;margin:0}.admin-incident-card p,.admin-incident-card small{color:#5b6576}.admin-incident-card p{line-height:1.42}.admin-incident-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-incident-actions .primary-button,.admin-incident-actions .secondary-button,.admin-incident-actions .danger-button{border-radius:10px;min-height:38px;padding:0 11px;font-size:12px}.danger-button{min-height:38px;color:var(--danger);cursor:pointer;background:#fee2e2;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-weight:560;display:inline-flex}.danger-button:disabled{opacity:.55;cursor:not-allowed}.admin-chat-messages{max-height:390px;padding:16px}@media (width<=920px){.admin-page-shell{padding:12px}.admin-topbar{grid-template-columns:1fr}.admin-tabs{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.admin-hero-band{flex-direction:column;align-items:flex-start;min-height:180px}.admin-panel-grid,.admin-two-column{grid-template-columns:1fr}.admin-section.wide{grid-column:auto}.admin-incident-card,.admin-incidents-toolbar{grid-template-columns:1fr}.admin-incident-actions{justify-content:flex-start}}@media (width<=560px){.incident-floating-alert{top:auto;bottom:92px;right:12px}.support-modal{width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:18px}.admin-chat-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.support-chat-form{grid-template-columns:1fr}.support-chat-form .primary-button{width:100%}.admin-hero-band h1{font-size:34px}}.admin-ui{color:#0b1834;background:#f8fafc;grid-template-columns:292px minmax(0,1fr);min-height:100vh;font-size:14px;display:grid}.admin-sidebar{background:linear-gradient(90deg,#fff 0%,#fbfdff 100%);border-right:1px solid #e3e9f1;flex-direction:column;gap:28px;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.admin-brand img{width:156px;height:auto;margin-bottom:8px;display:block}.admin-brand span,.admin-side-user span,.admin-view-title p,.admin-topline p,.admin-data-table small,.admin-detail-body span{color:#60708a}.admin-side-nav{gap:8px;display:grid}.admin-side-nav button{color:#263755;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:16px;min-height:50px;padding:0 16px;font-weight:700;display:flex}.admin-side-nav button.active{color:#06193d;background:#e9f8d7}.admin-side-user{background:#fff;border:1px solid #e4eaf2;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex;box-shadow:0 14px 36px #0d23470f}.admin-side-user div{gap:2px;min-width:0;display:grid}.admin-side-user strong,.admin-side-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-main{min-width:0;padding:16px 20px 32px}.admin-topline{background:#fff;border:1px solid #dfe7f0;border-radius:8px;align-items:center;gap:14px;min-height:68px;padding:0 18px;display:flex}.admin-topline>div:first-child{align-items:center;gap:12px;margin-right:auto;display:flex}.admin-topline>div:first-child span{color:#3e8b10;background:#edf9df;border:1px solid #bde58c;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}.admin-topline .secondary-button{border-radius:8px;min-height:38px}.admin-topline .danger-text{color:#e12b3d;background:#fff5f6}.admin-view-title{padding:28px 8px 18px}.admin-view-title h1{letter-spacing:0;margin:0 0 7px;font-size:28px}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px;display:grid}.admin-kpi-card{background:#fff;border:1px solid #dfe7f0;border-radius:8px;align-content:start;gap:8px;min-height:126px;padding:20px;display:grid;box-shadow:0 10px 30px #0d23470a}.admin-kpi-button{text-align:left;cursor:pointer;width:100%;font-family:inherit}.admin-kpi-button:hover,.admin-kpi-button:focus-visible{border-color:#bde58c;outline:none;box-shadow:0 0 0 3px #6fbd001f,0 10px 30px #0d23470a}.admin-kpi-card>div{color:#61c70f;background:#e9f8d7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.admin-kpi-card.danger>div{color:#ed2238;background:#ffe3e7}.admin-kpi-card span{color:#1a2a48;font-size:13px;font-weight:800}.admin-kpi-card strong{color:#071a3d;font-size:30px;line-height:1}.admin-kpi-card small{color:#64748b}.admin-dashboard-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-panel-card,.admin-table-card,.admin-detail-panel{background:#fff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 14px 40px #0d23470d}.admin-panel-card{padding:18px}.admin-panel-card h2,.admin-detail-panel h2{letter-spacing:0;margin:0;font-size:17px}.admin-alert-list{gap:10px;margin-top:14px;display:grid}.admin-alert-list article{border:1px solid #edf1f6;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.admin-alert-list p{color:#60708a;margin:3px 0 0}.admin-alert-icon{color:#1e73d8;background:#e8f3ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-alert-icon.danger{color:#ed2238;background:#ffe4e8}.admin-alert-icon.warning{color:#f59e0b;background:#fff0d8}.admin-workspace{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;display:grid}.admin-venues-review-page{gap:18px;display:grid}.admin-review-card{background:#fff;border:1px solid #dfe7f0;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0d23470a}.admin-review-header{border-bottom:1px solid #e7edf5;justify-content:space-between;gap:14px;padding:16px;display:flex}.admin-review-header h2,.admin-review-header p{margin:0}.admin-review-header h2{color:#071a3d;font-size:18px;font-weight:600}.admin-review-header p{color:#64748b;margin-top:4px;font-size:13px;font-weight:400}.admin-review-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:0;min-height:360px;display:grid}.admin-review-list{background:#f8fafc;border-right:1px solid #e7edf5;flex-direction:column;gap:8px;padding:14px;display:flex}.admin-review-list button{color:#0b1834;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f0;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.admin-review-list button.active,.admin-review-list button:hover{border-color:#6fbd008c;box-shadow:0 0 0 3px #6fbd001a}.admin-review-list strong,.admin-review-list span,.admin-review-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-review-list strong{font-size:14px;font-weight:500}.admin-review-list span{color:#46556f;font-size:12px;font-weight:400}.admin-review-list small{color:#718096;font-size:11px;font-weight:400}.admin-review-form{gap:13px;padding:16px;display:grid}.admin-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-review-form label{color:#46556f;gap:6px;font-size:12px;font-weight:500;display:grid}.admin-review-form input,.admin-review-form select,.admin-review-form textarea{color:#0b1834;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:8px;outline:none;padding:9px 10px;font-size:13px}.admin-review-form textarea{resize:vertical}.admin-review-form input:focus,.admin-review-form select:focus,.admin-review-form textarea:focus{border-color:#6fbd009e;box-shadow:0 0 0 3px #6fbd001c}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-table-card{min-width:0;overflow:hidden}.admin-filter-card{border-bottom:1px solid #e7edf5;padding:16px}.admin-filter-toolbar{align-items:center;gap:10px;display:flex}.admin-filter-trigger{color:#243752;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3deeb;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.admin-filter-trigger:hover,.admin-filter-trigger.active{color:#3f7617;background:#f2fae8;border-color:#91c84f}.admin-filter-trigger i{color:#fff;background:#68b51d;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;line-height:1;display:grid}.admin-filter-result-count{color:#60708a;margin-right:auto;font-size:12px;font-weight:520}.admin-search{background:#fff;border:1px solid #dce5ef;border-radius:8px;flex:auto;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.admin-search input{color:#0b1834;border:0;outline:0;width:100%}.admin-column-filters-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 9px;display:flex}.admin-column-filters-heading strong{color:#20334f;font-size:13px;font-weight:600}.admin-column-filters-heading span{color:#64748b;font-size:11.5px}.admin-column-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.admin-column-filter{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.admin-column-filter>span,.admin-column-filter legend{color:#46556f;font-size:12px;font-weight:520}.admin-column-filter legend{margin-bottom:5px;padding:0}.admin-column-filter input,.admin-column-filter select{color:#142540;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.admin-column-filter input:focus,.admin-column-filter select:focus{border-color:#6fbd00b8;box-shadow:0 0 0 3px #6fbd001a}.admin-column-filter input::placeholder{color:#94a3b8}.admin-column-filter-range>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.admin-column-filter-range>div>span{color:#94a3b8}.admin-filter-action{flex:none;align-items:center;gap:6px;min-height:40px;margin:0;display:inline-flex}.admin-filters-scrim{z-index:190;padding:max(18px, env(safe-area-inset-top,0px)) 18px max(18px, env(safe-area-inset-bottom,0px));align-items:center}.admin-filters-modal{background:#fff;border:1px solid #dbe5ef;border-radius:16px;flex-direction:column;width:min(920px,100vw - 28px);max-height:min(780px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 26px 80px #071a3d3d}.admin-filters-modal-header{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.admin-filters-modal-header h2{color:#10213c;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:610;display:flex}.admin-filters-modal-header p{color:#64748b;margin:5px 0 0;font-size:12.5px}.admin-filters-modal-body{min-height:0;padding:18px 20px 20px;overflow:auto}.admin-filters-modal-body .admin-search{width:100%}.admin-filters-modal-footer{background:#f8fafc;border-top:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin-filters-modal-footer button{min-height:40px}.admin-workspace-map{grid-template-columns:minmax(0,1fr)}.admin-users-map-card{background:#fff;position:relative}.admin-users-map-toolbar{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.admin-users-map-toolbar>div:first-child{gap:4px;display:grid}.admin-users-map-toolbar strong,.admin-users-map-toolbar span{align-items:center;gap:7px;display:flex}.admin-users-map-toolbar strong{color:#071a3d;font-size:15px}.admin-users-map-toolbar span{color:#64748b;font-size:12px}.admin-users-map-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.admin-users-map-filters label:not(.admin-users-map-test-filter){color:#60708a;gap:4px;font-size:11px;display:grid}.admin-users-map-filters select{color:#152844;background:#fff;border:1px solid #dce5ef;border-radius:8px;min-height:38px;padding:0 32px 0 10px}.admin-users-map-test-filter{color:#46556f;align-items:center;gap:7px;min-height:38px;font-size:12px;display:flex}.admin-users-map-test-filter input{accent-color:#6fbd00}.admin-users-map-filters .secondary-button{align-items:center;gap:6px;display:inline-flex}.admin-users-map-metrics{border-bottom:1px solid #e7edf5;grid-template-columns:repeat(5,minmax(110px,1fr));display:grid}.admin-users-map-metrics article{border-right:1px solid #e7edf5;gap:3px;padding:13px 16px;display:grid}.admin-users-map-metrics article:last-child{border-right:0}.admin-users-map-metrics strong{color:#071a3d;font-size:21px}.admin-users-map-metrics span{color:#60708a;align-items:center;gap:5px;font-size:11px;display:flex}.admin-users-map-metrics .playable strong{color:#4b8f13}.admin-users-map-metrics .isolated strong{color:#d53a3a}.admin-users-map-note,.admin-users-map-error{color:#855a00;background:#fff8e8;border-bottom:1px solid #f4dfb0;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:12px;display:flex}.admin-users-map-error{color:#b42336;background:#fff1f2;border-color:#f1c2c8}.admin-users-map-canvas{z-index:0;background:#edf2f7;width:100%;height:min(66vh,680px);min-height:480px}.admin-user-map-marker-shell{background:0 0;border:0}.admin-user-map-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;box-shadow:0 3px 12px #071a3d52}.admin-user-map-marker.playable,.admin-users-map-legend i.playable{background:#5ba500}.admin-user-map-marker.emerging,.admin-users-map-legend i.emerging{background:#f59e0b}.admin-user-map-marker.isolated,.admin-users-map-legend i.isolated{background:#db3f4f}.admin-user-map-popup h3{color:#071a3d;margin:0 0 9px;font-size:14px}.admin-user-map-popup ul{gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-user-map-popup li{border-bottom:1px solid #e7edf5;gap:1px;padding-bottom:7px;display:grid}.admin-user-map-popup li:last-child{border-bottom:0}.admin-user-map-popup strong{color:#071a3d}.admin-user-map-popup span,.admin-user-map-popup small,.admin-user-map-popup p{color:#60708a;font-size:11px}.admin-users-map-empty{z-index:450;color:#46556f;background:#fffffff0;border:1px solid #dce5ef;border-radius:8px;margin:0;padding:12px 16px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #071a3d1f}.admin-users-map-legend{color:#60708a;border-top:1px solid #e7edf5;flex-wrap:wrap;gap:16px;padding:11px 16px;font-size:11px;display:flex}.admin-users-map-legend span{align-items:center;gap:6px;display:flex}.admin-users-map-legend span:last-child{margin-left:auto}.admin-users-map-legend i{border-radius:50%;width:9px;height:9px}.admin-strip-metrics{border-bottom:1px solid #e7edf5;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.admin-strip-metrics article{border-right:1px solid #e7edf5;padding:18px 24px}.admin-strip-metrics article:last-child{border-right:0}.admin-strip-metrics strong{color:#071a3d;font-size:24px;display:block}.admin-strip-metrics span{color:#60708a}.admin-data-table-wrap{overflow:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:930px;font-size:12px}.admin-data-table th{color:#152844;text-align:left;border-bottom:1px solid #dfe7f0;padding:14px 12px;font-weight:800}.admin-data-table td{vertical-align:middle;border-bottom:1px solid #e8eef5;padding:12px}.admin-data-table tr{cursor:pointer}.admin-data-table tr.selected,.admin-data-table tbody tr:hover{background:#f0fae6}.admin-table-person{align-items:center;gap:9px;min-width:170px;display:inline-flex}.admin-table-person>span{gap:2px;min-width:0;display:grid}.admin-table-person strong,.admin-table-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-status-pill{color:#34445f;background:#f6f8fb;border:1px solid #dbe6f3;border-radius:8px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-status-pill.active,.admin-status-pill.open,.admin-status-pill.approved,.admin-status-pill.validated,.admin-status-pill.success,.admin-status-pill.official-confirmed,.admin-status-pill.public{color:#4b8f13;background:#edf9df;border-color:#bde58c}.admin-status-pill.suspended,.admin-status-pill.cancelled,.admin-status-pill.rejected,.admin-status-pill.disputed,.admin-status-pill.failed{color:#e12b3d;background:#fff0f2;border-color:#ffb8c0}.admin-status-pill.pending,.admin-status-pill.pending-review,.admin-status-pill.reviewing,.admin-status-pill.reviewed,.admin-status-pill.running{color:#b66a00;background:#fff7e8;border-color:#ffd894}.admin-sets{gap:5px;display:flex}.admin-sets i{border:1px solid #dbe6f3;border-radius:7px;padding:4px 7px;font-style:normal;font-weight:800}.admin-row-action{color:#102443;background:#fff;border:1px solid #dce5ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-impersonate-action{color:#315f0e;background:#f2fae8;border:1px solid #badb8e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:620;display:inline-flex}.admin-impersonate-action:disabled{cursor:not-allowed;opacity:.5}.admin-detail-panel{padding:18px;position:sticky;top:16px}.admin-detail-panel header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.admin-detail-body{display:grid}.admin-detail-body>div:not(.admin-detail-hero):not(.admin-match-photo){border-bottom:1px solid #edf1f6;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.admin-detail-body strong{text-align:right;color:#0b1834}.admin-detail-hero{align-items:center;gap:14px;padding:18px 0;display:flex}.admin-detail-hero>div{gap:4px;display:grid}.admin-match-photo{gap:10px;padding:18px 0;display:grid}.admin-match-photo img{aspect-ratio:16/8;object-fit:cover;border-radius:8px;width:100%}.admin-detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.admin-detail-actions button,.admin-manual-form button{border-radius:8px;min-height:42px}.admin-detail-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-shell{--impersonation-banner-height:0px}.app-shell.is-impersonating{--impersonation-banner-height:calc(56px + env(safe-area-inset-top));padding-top:var(--impersonation-banner-height)}.impersonation-banner{z-index:80;width:100%;height:var(--impersonation-banner-height);padding:env(safe-area-inset-top) 16px 0;color:#fff;background:#17300a;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 3px 12px #0b1e0433}.impersonation-banner>div{gap:2px;min-width:0;display:grid}.impersonation-banner strong,.impersonation-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.impersonation-banner strong{font-size:13px;font-weight:680}.impersonation-banner span{color:#cceaa7;font-size:11px}.impersonation-banner button{color:#17300a;background:#fff;border:1px solid #ffffff8c;border-radius:8px;flex:none;min-height:34px;padding:0 11px;font-size:12px;font-weight:650}.impersonation-banner button:disabled{opacity:.7}@media (width>=1024px){.app-shell.is-impersonating .bottom-nav,.app-shell.is-impersonating .bottom-nav.detail-open{height:calc(var(--app-viewport-height) - var(--impersonation-banner-height));min-height:calc(var(--app-viewport-height) - var(--impersonation-banner-height))}}@media (width<=767px){.app-shell.is-impersonating:before,.app-shell.is-impersonating .screen>.brand-header,.app-shell.is-impersonating .screen>.detail-header,.app-shell.is-impersonating .screen>.public-match-header{top:var(--impersonation-banner-height)}}@media (width>=481px) and (width<=767px){.app-shell.is-impersonating:before,.app-shell.is-impersonating .screen>.brand-header,.app-shell.is-impersonating .screen>.detail-header,.app-shell.is-impersonating .screen>.public-match-header{top:calc(var(--impersonation-banner-height) + 8px)}}@media (width<=380px){.impersonation-banner{padding-left:10px;padding-right:10px}.impersonation-banner button{max-width:124px;line-height:1.1}}.admin-manual-form{border-top:1px solid #e7edf5;gap:10px;margin-top:18px;padding-top:18px;display:grid}.admin-manual-form h3{margin:0;font-size:15px}.admin-manual-form input,.admin-manual-form textarea{width:100%;font:inherit;border:1px solid #dce5ef;border-radius:8px;padding:12px}.admin-manual-form textarea{resize:vertical;min-height:96px}.admin-rank{border:1px solid #dbe6f3;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.admin-dot{background:#94a3b8;border-radius:50%;width:10px;height:10px}.admin-dot.ok{background:#61c70f}@media (width<=1200px){.admin-ui{grid-template-columns:88px minmax(0,1fr)}.admin-brand span,.admin-side-nav span,.admin-side-user div{display:none}.admin-brand img{width:52px}.admin-side-nav button{justify-content:center;padding:0}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-workspace{grid-template-columns:1fr}.admin-detail-panel{position:static}}@media (width<=760px){.admin-ui{display:block}.admin-sidebar{height:auto;padding:14px;position:static}.admin-side-nav{grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;overflow-x:auto}.admin-main{padding:12px}.admin-topline{flex-wrap:wrap}.admin-topline p{order:2;width:100%}.admin-filter-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.admin-filter-action{grid-column:1/-1;justify-content:center}.admin-filter-result-count{text-align:right;margin-right:0}.admin-column-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid,.admin-strip-metrics,.admin-detail-actions{grid-template-columns:1fr}.admin-users-map-toolbar{align-items:start;display:grid}.admin-users-map-filters{justify-content:flex-start}.admin-users-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-map-canvas{min-height:420px}}@media (width<=460px){.admin-column-filters{grid-template-columns:1fr}.admin-filters-scrim{align-items:stretch;padding:0}.admin-filters-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.admin-filters-modal-header,.admin-filters-modal-body{padding-left:16px;padding-right:16px}.admin-filters-modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom,0px))}}.admin-ui{letter-spacing:0;color:#12213a;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-weight:430}.admin-ui strong,.admin-ui b{font-weight:560}.admin-ui .sports-facility-card-top strong,.admin-ui .padel-venue-card-top strong,.admin-ui .sports-space-row strong,.admin-ui .padel-court-row strong{font-weight:520}.admin-ui .sports-facility-tags b,.admin-ui .padel-venue-tags b,.admin-ui .sports-facility-detail-row strong,.admin-ui .padel-venue-detail-row strong{font-weight:500}.admin-side-nav button{color:#31425f;font-weight:520}.admin-side-nav button.active{font-weight:610}.admin-topline>div:first-child strong{font-weight:600}.admin-topline>div:first-child span,.admin-filter-pills span,.admin-filter-pills button,.admin-filter-pills strong,.admin-status-pill,.admin-sets i,.admin-rank{text-transform:none;font-weight:520}.admin-topline .secondary-button,.admin-detail-actions button,.admin-manual-form button{font-weight:520}.admin-view-title h1{color:#0b1b34;font-size:27px;font-weight:620;line-height:1.18}.admin-view-title p{font-weight:390}.admin-kpi-card span{text-transform:none;color:#223454;font-size:13px;font-weight:540}.admin-kpi-card strong{letter-spacing:0;color:#071a35;font-size:29px;font-weight:620}.admin-kpi-card small,.admin-alert-list p,.admin-strip-metrics span,.admin-detail-body span,.admin-data-table small,.admin-brand span,.admin-side-user span{font-weight:380}.admin-panel-card h2,.admin-detail-panel h2,.admin-manual-form h3{color:#10213c;font-weight:590}.admin-alert-list strong,.admin-entity-row strong,.admin-table-person strong,.admin-detail-body strong,.admin-match-photo strong,.admin-detail-hero strong{font-weight:540}.admin-strip-metrics strong{font-size:23px;font-weight:600}.admin-data-table{font-size:12.5px}.admin-data-table th{color:#33445f;text-transform:none;font-weight:560}.admin-data-table td{color:#1b2c48;font-weight:410}.admin-status-pill{letter-spacing:0;font-size:11.5px}.admin-side-user strong{font-weight:590}.checkbox-row{border:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:480;line-height:1.35;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--account-green,#37c900);flex-shrink:0;margin-top:1px}.empty-zone-card{border:1px solid var(--hairline);background:#fff;flex-direction:column;align-items:center;gap:6px;max-width:460px;margin:0 auto;display:flex}.empty-zone-card>h2{letter-spacing:-.01em;margin:8px 0 6px;font-size:17px;font-weight:450;line-height:1.3}.empty-zone-card>p:not(.form-error){font-size:13.5px;font-weight:390;line-height:1.5}.empty-zone-players{isolation:isolate;width:100%;color:var(--ink);text-align:left;background:linear-gradient(135deg,#f1fae6 0%,#f8fcef 52%,#fff 100%);border:1px solid #d9edbf;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:2px 0 8px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 7px 22px #3d660812}.empty-zone-players:after{content:"";z-index:-1;border:1px solid #6fbd0024;border-radius:50%;width:108px;height:108px;position:absolute;top:50%;right:-34px;transform:translateY(-50%);box-shadow:0 0 0 18px #91df120d}.empty-zone-players-icon{width:44px;height:44px;color:var(--primary-active);background:#ffffffe6;border:1px solid #6fbd0033;border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 5px 14px #4b790a1a}.empty-zone-players-copy{gap:2px;min-width:0;display:grid;position:relative}.empty-zone-players-eyebrow{color:#568d09;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:570;line-height:1.2}.empty-zone-players-heading{color:var(--ink);letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:14px;font-weight:480;line-height:1.25;display:flex}.empty-zone-players-count{color:var(--primary-active);letter-spacing:-.035em;font-size:24px;font-weight:560;line-height:1}.empty-zone-players-caption{color:#66725f;font-size:11.5px;font-weight:390;line-height:1.4}.empty-zone-create{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;display:inline-flex}.empty-zone-alert{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;display:inline-flex}.empty-zone-card .empty-zone-create,.empty-zone-card .empty-zone-alert{border-radius:12px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:520;line-height:1.25}.empty-zone-alert.active{border-color:var(--account-green,#37c900);color:#2c5a00;background:var(--account-green-soft,#eefadf)}.empty-zone-card small{color:#7a8296;margin-top:12px;font-size:11.5px;line-height:1.35}.push-toggle-row{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.push-toggle-row button{border:1px solid var(--hairline);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:550;display:inline-flex}.push-toggle-row button.active{border-color:var(--account-green,#37c900);background:var(--account-green-soft,#eefadf);color:#2c5a00}.push-toggle-row small{color:#b3261e}.waitlist-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.waitlist-panel .waitlist-copy strong{font-size:15px;font-weight:700;display:block}.waitlist-panel .waitlist-copy p{color:#596174;margin:4px 0 0;font-size:13.5px;line-height:1.4}.waitlist-panel .waitlist-copy small{color:#7a8296;margin-top:6px;display:block}.match-alerts-modal{overscroll-behavior:contain;background:#f6f8f7;gap:0;width:min(100%,540px);padding:0;overflow-x:hidden}.match-alerts-hero{color:#fff;background:radial-gradient(circle at 7% 0,#91df1233,#0000 42%),linear-gradient(145deg,#061b34 0%,#123b3a 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:relative;overflow:hidden}.match-alerts-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-72px;right:-46px;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}.match-alerts-hero-copy{z-index:1;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.match-alerts-hero-icon{color:#b8f43d;background:#91df1221;border:1px solid #b6f23657;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.match-alerts-eyebrow{color:#60706a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:750;line-height:1.2;display:block}.match-alerts-hero .match-alerts-eyebrow{color:#b8f43d}.match-alerts-hero h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.match-alerts-hero p{color:#ffffffbd;max-width:380px;margin:6px 0 0;font-size:13.5px;line-height:1.5}.match-alerts-hero>.icon-button{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;flex:0 0 38px;width:38px;height:38px;min-height:38px;position:relative}.match-alerts-hero>.icon-button:hover{background:#ffffff29}.match-alerts-form{background:#fff;border:1px solid #e2e8e5;border-radius:19px;gap:16px;margin:16px;padding:18px;display:grid;box-shadow:0 12px 32px #061b340e}.match-alerts-form-heading,.match-alerts-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-alerts-form-heading h3,.match-alerts-list-heading h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.match-alerts-recommended,.match-alerts-selection-summary,.match-alerts-status{color:#66736e;white-space:nowrap;background:#f0f3f2;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:680;line-height:1}.match-alerts-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match-alerts-field-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.match-alerts-field-title strong{color:#253044;font-size:13px;font-weight:630;display:block}.match-alerts-field-title small{color:#77817d;margin-top:2px;font-size:11px;font-weight:430;line-height:1.3;display:block}.match-alerts-field-icon{color:#397505;background:#eff7e5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.match-alerts-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.match-alerts-days button{color:#56615d;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:10px;min-width:0;min-height:38px;padding:0;font-size:12.5px;font-weight:650;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.match-alerts-days button:hover{border-color:#b9c7c0;transform:translateY(-1px)}.match-alerts-days button:focus-visible{outline-offset:2px;outline:2px solid #397505}.match-alerts-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edit-modal .match-alerts-select-card{color:#253044;cursor:pointer;background:#fbfcfb;border:1px solid #e2e8e5;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.edit-modal .match-alerts-select-card:hover,.edit-modal .match-alerts-select-card:focus-within{background:#fff;border-color:#b9c9c1;box-shadow:0 0 0 3px #39750514}.match-alerts-select-copy{gap:3px;min-width:0;display:grid}.match-alerts-select-copy>span{color:#77817d;font-size:10.5px;font-weight:600;line-height:1.2}.edit-modal .match-alerts-select-card select{color:#253044;min-width:0;min-height:23px;box-shadow:none;cursor:pointer;background-color:#0000;border:0;border-radius:0;padding:0 2px 0 0;font-size:13px;font-weight:650}.edit-modal .match-alerts-select-card select:focus{box-shadow:none;border:0}.edit-modal .match-alerts-level-option{color:#253044;cursor:pointer;background:linear-gradient(145deg,#fbfef8 0%,#f3faec 100%);border:1px solid #cfe1c4;border-radius:15px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.edit-modal .match-alerts-level-option input[type=checkbox]{width:22px;height:22px;min-height:22px;box-shadow:none;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #9bad9f;border-radius:7px;place-content:center;margin:0;padding:0;display:grid;position:relative}.edit-modal .match-alerts-level-option input[type=checkbox]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;transition:transform .13s;transform:translateY(-1px)rotate(-45deg)scale(0)}.match-alerts-level-copy{gap:2px;min-width:0;display:grid}.match-alerts-level-copy strong{color:#253044;font-size:12.5px;font-weight:650;line-height:1.3}.match-alerts-level-copy small{color:#68756f;font-size:11px;font-weight:430;line-height:1.35}.match-alerts-level-option .match-alerts-recommended{color:#397505;background:#e3f2d4}.match-alerts-form .form-error{background:var(--danger-soft);border-radius:10px;padding:9px 11px;line-height:1.35}.match-alerts-create{border-radius:14px;gap:8px;width:100%;min-height:52px;margin:0;font-size:14px;font-weight:700;box-shadow:0 8px 18px #6fbd0029}.match-alerts-list{gap:9px;margin:0;padding:2px 16px 18px;display:grid}.match-alerts-list-heading{padding:3px 2px 5px}.match-alerts-count{color:#53605a;background:#fff;border:1px solid #dfe5e2;border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.match-alerts-empty{color:#7a8296;text-align:center;margin:0;font-size:13px}.match-alerts-empty-state{background:#ffffffb3;border:1px dashed #ccd6d1;border-radius:15px;justify-items:center;gap:4px;padding:18px;display:grid}.match-alerts-empty-state>span{color:#397505;background:#eff7e5;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:3px;display:inline-flex}.match-alerts-empty-state strong{color:#344039;font-size:13px;font-weight:650}.match-alerts-empty-state small{color:#77817d;font-size:11.5px;line-height:1.35}.match-alerts-item{background:#fff;border:1px solid #dfe5e2;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid;box-shadow:0 6px 18px #061b3409}.match-alerts-item.paused{background:#f4f6f5}.match-alerts-item-icon{color:#397505;background:#eff7e5;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.match-alerts-item.paused .match-alerts-item-icon{color:#7a8580;background:#e8ecea}.match-alerts-item-copy{min-width:0}.match-alerts-item-title{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.match-alerts-item-title>strong{color:#273244;min-width:0;font-size:12.5px;font-weight:650;line-height:1.3}.match-alerts-status{color:#69736e;background:#eaeeec;padding:4px 7px;font-size:9.5px}.match-alerts-status.active{color:#397505;background:#e4f3d5}.match-alerts-item-meta{flex-wrap:wrap;align-items:center;gap:5px 11px;margin-top:5px;display:flex}.match-alerts-item-meta span{color:#77817d;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:inline-flex}.match-alerts-item-actions{flex-shrink:0;gap:4px;display:flex}.match-alerts-item-actions .icon-button{color:#59655f;background:#f8faf9;border:1px solid #e2e7e4;border-radius:10px;width:34px;height:34px;min-height:34px}.match-alerts-item-actions .icon-button:hover{color:var(--ink);background:#fff;border-color:#cbd4cf}.match-alerts-item-actions .icon-button:last-child:hover{color:#c8203e;background:#fff3f5;border-color:#f1bbc4}@media (width<=420px){.match-alerts-hero{padding:18px 16px}.match-alerts-hero-copy{grid-template-columns:42px minmax(0,1fr);gap:11px}.match-alerts-hero-icon{border-radius:13px;width:42px;height:42px}.match-alerts-hero h2{font-size:20px}.match-alerts-hero p{font-size:12.5px}.match-alerts-form{gap:14px;margin:12px;padding:14px}.match-alerts-select-grid{grid-template-columns:1fr}.edit-modal .match-alerts-level-option{grid-template-columns:22px minmax(0,1fr);align-items:start}.match-alerts-level-option .match-alerts-recommended{grid-column:2;justify-self:start}.match-alerts-list{padding-inline:12px}.match-alerts-item{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.match-alerts-item-icon{width:34px;height:34px}}.match-alerts-modal{overscroll-behavior:contain;color:#10203a;background:#fff;border-radius:38px 38px 30px 30px;gap:0;width:min(100%,562px);max-height:min(92vh,780px);padding:0 30px 26px;overflow-x:hidden;box-shadow:0 28px 90px #12253f30}.match-alerts-drag-handle{background:#d9dee5;border-radius:999px;flex:none;width:78px;height:6px;margin:12px auto 20px}.match-alerts-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.match-alerts-title{align-items:center;gap:15px;min-width:0;display:flex}.match-alerts-title-icon{color:#66bd0b;background:#f2fde6;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.match-alerts-title h2{color:#10203a;letter-spacing:-.025em;margin:0;font-size:27px;font-weight:570;line-height:1.1}.match-alerts-header>.icon-button{color:#10203a;background:#fff;border:1px solid #dce2e9;border-radius:50%;flex:0 0 46px;width:46px;height:46px;min-height:46px;box-shadow:0 2px 7px #10203a0f}.match-alerts-header>.icon-button:hover{background:#f8fafb;border-color:#c8d0d9}.match-alerts-intro{color:#637089;margin:15px 8px 0;font-size:15px;font-weight:400;line-height:1.62}.match-alerts-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;margin:30px 4px 0;padding:0;display:grid}.match-alerts-day-fieldset{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.match-alerts-day-fieldset legend{color:#15243d;margin:0 0 12px;padding:0;font-size:15px;font-weight:520;line-height:1.3}.match-alerts-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:0;display:grid}.match-alerts-days button{color:#14233b;background:#fff;border:1px solid #e0e5ec;border-radius:15px;min-width:0;min-height:50px;padding:0;font-size:14px;font-weight:520;box-shadow:0 5px 12px #12253f12}.match-alerts-days button:hover{border-color:#bcd59b}.match-alerts-days button.active{color:#397505;background:#f0fbe1;border-color:#83d51a;box-shadow:0 5px 13px #599d111c}.match-alerts-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:5px;display:grid}.edit-modal .match-alerts-select-card{align-items:initial;color:#637089;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:9px;padding:0;font-size:14px;font-weight:400;display:grid}.edit-modal .match-alerts-select-card:hover,.edit-modal .match-alerts-select-card:focus-within{box-shadow:none;background:0 0;border:0}.match-alerts-select-label{line-height:1.2}.match-alerts-select-control{background:#fff;border:1px solid #e1e6ec;border-radius:15px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:57px;padding:0 14px;display:grid;box-shadow:0 5px 13px #12253f12}.match-alerts-select-card:hover .match-alerts-select-control,.match-alerts-select-card:focus-within .match-alerts-select-control{border-color:#bdc8d4;box-shadow:0 5px 15px #12253f1a}.match-alerts-select-control>svg:first-child{color:#77d212}.match-alerts-select-control>svg:last-child{color:#71809a;pointer-events:none}.edit-modal .match-alerts-select-control select{appearance:none;color:#15243d;width:100%;min-width:0;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px;font-weight:430}.edit-modal .match-alerts-select-control select:focus{box-shadow:none;border:0}.edit-modal .match-alerts-level-option{color:#637089;background:#fff;border:1px solid #e0e5eb;border-radius:15px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;min-height:60px;padding:0 20px;font-size:14px;font-weight:420;line-height:1.35;display:grid;box-shadow:0 5px 13px #12253f12}.edit-modal .match-alerts-level-option:hover,.edit-modal .match-alerts-level-option:focus-within{border-color:#bfc9d4;box-shadow:0 5px 15px #12253f1a}.edit-modal .match-alerts-level-option>svg{color:#78859a}.edit-modal .match-alerts-level-option input[type=checkbox]{appearance:none;width:22px;height:22px;min-height:22px;box-shadow:none;background:#fff;border:1.5px solid #78d315;border-radius:6px;place-content:center;margin:0;padding:0;display:grid}.edit-modal .match-alerts-level-option input[type=checkbox]:after{content:"";border-bottom:2px solid #61b807;border-left:2px solid #61b807;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)scale(0)}.edit-modal .match-alerts-level-option input[type=checkbox]:checked{background:#fff;border-color:#78d315}.edit-modal .match-alerts-level-option input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.edit-modal .match-alerts-level-option input[type=checkbox]:focus{box-shadow:none;border-color:#5bad08}.match-alerts-form .form-error{background:var(--danger-soft);border-radius:10px;margin-top:-8px;padding:9px 11px;font-weight:450}.match-alerts-create{color:#10203a;background:linear-gradient(105deg,#a9f61e 0%,#70df00 100%);border-radius:999px;gap:17px;width:100%;min-height:58px;margin:1px 0 0;font-size:16px;font-weight:600;box-shadow:0 10px 22px #70d20c2e}.match-alerts-create svg{stroke-width:1.8px}.match-alerts-list{gap:10px;min-height:46px;margin:24px 0 0;padding:0;display:grid}.match-alerts-empty{color:#6c7890;justify-content:center;align-items:center;gap:14px;min-height:46px;margin:0;font-size:14px;font-weight:400;display:flex}.match-alerts-empty-icon{color:#66738a;background:#f4f5f7;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.match-alerts-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 2px;display:flex}.match-alerts-list-heading h3{color:#15243d;margin:0;font-size:15px;font-weight:520}.match-alerts-count{color:#637089;background:#fff;border:1px solid #e0e5eb;border-radius:9px;min-width:28px;height:28px;font-size:12px;font-weight:500}.match-alerts-item{background:#fff;border-color:#e0e5eb;border-radius:15px;box-shadow:0 5px 13px #12253f0f}.match-alerts-item-icon{color:#5bad08;background:#f0fbe1;border-radius:50%}.match-alerts-item-name{color:#22314a;min-width:0;font-size:12.5px;font-weight:500;line-height:1.3}.match-alerts-status,.match-alerts-item-meta span{font-weight:400}@media (width<=420px){.match-alerts-modal{border-radius:28px 28px 22px 22px;padding:0 18px 20px}.match-alerts-drag-handle{width:60px;height:5px;margin:10px auto 16px}.match-alerts-title{gap:11px}.match-alerts-title-icon{flex-basis:42px;width:42px;height:42px}.match-alerts-title h2{font-size:21px}.match-alerts-header>.icon-button{flex-basis:42px;width:42px;height:42px;min-height:42px}.match-alerts-intro{margin:13px 3px 0;font-size:13.5px;line-height:1.58}.match-alerts-form{gap:20px;margin:24px 0 0}.match-alerts-day-fieldset legend{margin-bottom:10px;font-size:13.5px}.match-alerts-days{gap:8px}.match-alerts-days button{border-radius:12px;min-height:41px;font-size:12.5px}.match-alerts-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.edit-modal .match-alerts-select-card{gap:7px;font-size:12px}.match-alerts-select-control{border-radius:13px;grid-template-columns:18px minmax(0,1fr) 14px;gap:6px;min-height:54px;padding:0 10px}.match-alerts-select-control>svg:first-child{width:18px;height:18px}.match-alerts-select-control>svg:last-child{width:14px;height:14px}.edit-modal .match-alerts-select-control select{font-size:13px}.edit-modal .match-alerts-level-option{border-radius:13px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px 12px;font-size:12.5px;font-weight:410}.edit-modal .match-alerts-level-option input[type=checkbox]{width:21px;height:21px;min-height:21px}.match-alerts-create{min-height:56px;font-size:15px}.match-alerts-list{margin-top:20px}.match-alerts-empty{gap:11px;font-size:13px}.match-alerts-empty-icon{width:38px;height:38px}}.admin-logs-section{flex-direction:column;gap:14px;display:flex}.admin-logs-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-logs-chips button,.admin-logs-toolbar button{color:#071a3d;cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.admin-logs-chips button.active,.admin-logs-toolbar button.active{color:#fff;background:#071a3d;border-color:#071a3d}.admin-logs-view{flex-direction:column;gap:14px;display:flex}.admin-logs-toolbar{flex-wrap:wrap;gap:6px;display:flex}.admin-logs-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.admin-logs-kpi{background:#fff;border:1px solid #e7edf5;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.admin-logs-kpi.danger .admin-logs-kpi-value{color:#c62828}.admin-logs-kpi-label{color:#5a6b85;font-size:12px;font-weight:600}.admin-logs-kpi-value{color:#071a3d;font-size:24px;line-height:1.2}.admin-logs-kpi-detail{color:#8593a9;font-size:11px}.admin-logs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.admin-logs-card{background:#fff;border:1px solid #e7edf5;border-radius:14px;min-width:0;padding:14px 16px}.admin-logs-card h3{color:#071a3d;margin:0 0 10px;font-size:13px;font-weight:520}.admin-logs-chart{position:relative}.admin-logs-chart svg{width:100%;height:auto;display:block}.admin-logs-tooltip{color:#fff;pointer-events:none;white-space:nowrap;z-index:3;background:#071a3d;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.admin-logs-tooltip i,.admin-logs-legend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.admin-logs-legend{color:#5a6b85;gap:14px;margin-top:6px;font-size:11px;display:flex}.admin-logs-barlist,.admin-logs-funnel{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.admin-logs-barlist li,.admin-logs-funnel li{grid-template-columns:minmax(90px,42%) 1fr auto;align-items:center;gap:8px;display:grid}.admin-logs-barlist-label{color:#071a3d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-logs-barlist-track{background:#f1f5fb;border-radius:4px;height:10px;overflow:hidden}.admin-logs-barlist-bar{border-radius:0 4px 4px 0;height:100%;display:block}.admin-logs-barlist-value{color:#5a6b85;white-space:nowrap;font-size:11px}.admin-logs-empty{color:#8593a9;margin:6px 0;font-size:13px}.admin-logs-error{color:#c62828;margin:6px 0;font-size:13px}.admin-logs-muted{color:#8593a9;font-size:11px}.admin-logs-table-wrap{background:#fff;border:1px solid #e7edf5;border-radius:14px;overflow-x:auto}.admin-logs-table{border-collapse:collapse;width:100%;font-size:12px}.admin-logs-table th{text-align:left;color:#5a6b85;border-bottom:1px solid #e7edf5;padding:10px 12px;font-size:11px}.admin-logs-table td{color:#071a3d;vertical-align:top;border-bottom:1px solid #f1f5fb;padding:8px 12px}.admin-logs-row{cursor:pointer}.admin-logs-row:hover,.admin-logs-row.expanded{background:#f6f9fe}.admin-logs-badge{border-radius:999px;padding:2px 9px;font-size:10px;font-weight:500;display:inline-block}.admin-logs-badge.frontend{color:#1c5cab;background:#e3efff}.admin-logs-badge.backend{color:#b3401f;background:#ffe9e3}.admin-logs-error-title{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.admin-logs-detail-row td{background:#fbfcfe}.admin-logs-stack{color:#d7e3f4;white-space:pre-wrap;word-break:break-word;background:#0d1b2e;border-radius:8px;max-height:260px;padding:10px 12px;font-size:11px;overflow-x:auto}.admin-logs-occurrences{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.admin-logs-occurrences li{align-items:baseline;gap:12px;display:flex}.admin-logs-link{color:#1c5cab;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.admin-logs-user-search{max-width:420px;position:relative}.admin-logs-user-search input{border:1px solid #d7e0ee;border-radius:10px;width:100%;padding:9px 12px;font-size:13px}.admin-logs-suggestions{z-index:5;background:#fff;border:1px solid #d7e0ee;border-radius:10px;flex-direction:column;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 22px #071a3d1f}.admin-logs-suggestions button{text-align:left;color:#071a3d;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.admin-logs-suggestions button:hover{background:#f1f5fb}.admin-logs-timeline-header{margin:0;font-size:14px}.admin-logs-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-logs-timeline li{padding:8px 4px;border-left:2px solid #e7edf5;gap:10px;margin-left:6px;padding-left:12px;display:flex;position:relative}.admin-logs-timeline li svg{color:#5a6b85;flex-shrink:0;margin-top:2px}.admin-logs-timeline li.danger svg{color:#c62828}.admin-logs-timeline li.warning svg{color:#b3401f}.admin-logs-timeline li>div{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-logs-timeline-text{color:#071a3d;word-break:break-word;font-size:13px}.admin-logs-timeline details summary,.admin-logs-table details summary{cursor:pointer;color:#1c5cab;font-size:11px}.admin-logs-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-logs-filters label{color:#5a6b85;flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.admin-logs-filters input,.admin-logs-filters select{border:1px solid #d7e0ee;border-radius:8px;min-width:120px;padding:7px 9px;font-size:12px}.admin-logs-alert{border:1px solid;border-radius:12px;flex-direction:column;gap:3px;padding:12px 16px;font-size:13px;display:flex}.admin-logs-alert.warning{color:#7a5200;background:#fff7e8;border-color:#f0d59b}.admin-logs-alert.critical{color:#8f1d1d;background:#fdecec;border-color:#f0b0b0}.admin-logs-storage{background:#fff;border:1px solid #e7edf5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-logs-storage>div:first-child{color:#071a3d;flex-direction:column;gap:2px;font-size:13px;display:flex}.admin-logs-storage-actions{align-items:center;gap:8px;display:flex}.admin-logs-storage-actions select{border:1px solid #d7e0ee;border-radius:8px;padding:7px 9px;font-size:12px}.admin-logs-purge-button{color:#c62828;cursor:pointer;background:#fff;border:1px solid #c62828;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:560}.admin-logs-purge-button:hover:not(:disabled){color:#fff;background:#c62828}.admin-logs-purge-button:disabled{opacity:.6;cursor:default}.admin-logs-purge-ok{color:#1b7a3d;font-size:12px;font-weight:600}.detail-info-top-secure{border-bottom:1px solid #dfe4eb;grid-template-columns:minmax(0,34%) minmax(0,66%)}.detail-info-top-secure .detail-info-row:first-child{border-right:1px solid #dfe4eb}.detail-screen .detail-info.soft-card .detail-info-row-secure{grid-template-columns:38px minmax(0,1fr);align-items:start;min-height:0;padding:11px 4px 14px}.detail-info-row-secure .detail-info-icon{margin-top:3px}.detail-info-row-secure .detail-info-copy{gap:5px}.detail-info-row-secure .detail-info-copy>strong{white-space:normal;width:100%;display:block;overflow:visible}.secure-payment-badge{--secure-badge-green:#84df0b;--secure-badge-ink:#061b34;appearance:none;aspect-ratio:5.45;width:100%;min-width:0;color:var(--secure-badge-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #061b3413;border-radius:999px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;overflow:hidden;box-shadow:0 .75em 1.7em #061b341f;container-type:inline-size}.secure-payment-badge:hover{border-color:#6fbd004d;transform:translateY(-1px);box-shadow:0 .9em 2em #061b3429}.secure-payment-badge:active{transform:translateY(0)}.secure-payment-badge:focus-visible{outline-offset:3px;outline:3px solid #84df0b6b}.secure-payment-badge-visual{isolation:isolate;grid-template-columns:21% 55% 24%;align-items:center;width:100%;height:100%;display:grid;position:relative}.secure-payment-badge-lock-zone{justify-content:flex-start;align-items:center;height:100%;display:flex;position:relative}.secure-payment-badge-lock-zone:after{content:"";background:#e2e7ed;width:1px;height:66%;position:absolute;top:17%;right:0}.secure-payment-badge-lock-ring{aspect-ratio:1;width:auto;height:100%;color:var(--secure-badge-green);background:#fffffff2;border:.45cqi solid #84df0b21;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1.55cqi #84df0b0e}.secure-payment-badge-lock-ring svg{width:50%;height:50%;color:var(--secure-badge-green);stroke:var(--secure-badge-green);stroke-width:2.7px}.secure-payment-badge-copy{z-index:2;letter-spacing:-.045em;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3%;min-width:0;height:100%;padding:0 1.5%;line-height:.98;display:flex;position:relative}.detail-screen .detail-info-row-secure .secure-payment-badge-copy span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}.detail-screen .detail-info-row-secure .secure-payment-badge-copy .secure-payment-badge-heading{font-size:4.35cqi;font-weight:560}.detail-screen .detail-info-row-secure .secure-payment-badge-copy .secure-payment-badge-brand-line{justify-content:center;align-items:center;gap:1.2cqi;font-size:4.35cqi;font-weight:470;display:flex}.detail-screen .detail-info-row-secure .secure-payment-badge-copy .secure-payment-badge-brand{font-size:1.12em;font-weight:650}.detail-screen .detail-info-row-secure .secure-payment-badge-copy .secure-payment-badge-brand>span:last-child{color:var(--secure-badge-green)}.secure-payment-badge-shield{color:#fff;width:6.1cqi;height:6.1cqi;fill:var(--secure-badge-green);stroke-width:2.8px;margin-left:.7cqi}.secure-payment-badge-card-zone{z-index:1;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative}.secure-payment-badge-card-zone:before{content:"";z-index:-2;background:radial-gradient(circle,#84df0b1f 0 12%,#0000 14%) 0 0/3.2cqi 3.2cqi,linear-gradient(110deg,#f3fce633,#f3fce6d1);border-radius:60% 0 0 85%;position:absolute;inset:2% -13% 2% 2%;transform:skew(-12deg)}.secure-payment-badge-card-ring{aspect-ratio:1;background:#ffffffd1;border:.4cqi solid #84df0b47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:auto;height:100%;display:flex;position:relative}.secure-payment-badge-card{aspect-ratio:1.42;border:.65cqi solid var(--secure-badge-green);background:#fff;border-radius:13%;width:61%;position:relative}.secure-payment-badge-card-stripe{background:var(--secure-badge-green);width:102%;height:19%;position:absolute;top:24%;left:-1%}.secure-payment-badge-card-chip{background:var(--secure-badge-green);border-radius:20%;width:20%;height:12%;position:absolute;bottom:18%;left:13%}.secure-payment-badge-card-check{aspect-ratio:1;color:#fff;background:var(--secure-badge-green);border:.65cqi solid #fff;border-radius:50%;justify-content:center;align-items:center;width:43%;display:flex;position:absolute;bottom:-27%;right:-24%}.secure-payment-badge-card-check svg{stroke-width:3.3px;width:66%;height:66%}.match-explainer-modal-scrim{align-items:center;padding:16px}.match-explainer-modal{gap:15px;width:min(100%,520px);max-height:min(92dvh,780px);padding:20px;overflow-y:auto}.match-explainer-header h2{letter-spacing:.005em;font-weight:500}.match-explainer-header h2:focus{outline:0}.match-explainer-header p{font-size:14px;font-weight:400}.match-explainer-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.match-explainer-list li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.match-explainer-list li:first-child{padding-top:0}.match-explainer-list li:last-child{padding-bottom:0}.match-explainer-list li+li{border-top:1px solid #061b3414}.match-explainer-icon{color:#579900;background:#84df0b21;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.match-explainer-icon.is-neutral,.match-explainer-list.is-cancellation .match-explainer-icon{color:#315a7f;background:#eef5fb}.match-explainer-icon svg{stroke-width:2px;width:20px;height:20px}.match-explainer-list strong{color:var(--ink);font-size:14px;font-weight:520;line-height:1.35;display:block}.match-explainer-list p{color:#596174;margin:4px 0 0;font-size:13px;line-height:1.42}.match-explainer-section-title{color:var(--ink);letter-spacing:.005em;align-items:center;gap:10px;font-size:13px;font-weight:520;display:flex}.match-explainer-section-title:after{content:"";background:#061b341a;flex:1;height:1px}.match-explainer-note{color:#596174;background:#f5f7fa;border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.match-explainer-close{width:100%;font-weight:520}@media (width<=520px){.match-explainer-modal-scrim{padding:12px 12px max(12px, env(safe-area-inset-bottom));align-items:flex-end}.match-explainer-modal{border-radius:20px;padding:17px}}@media (width<=374px){.detail-screen .detail-info.soft-card .detail-info-row-secure{grid-template-columns:32px minmax(0,1fr)}}.detail-reservation-icon-graphic{aspect-ratio:1;color:#526072;justify-content:center;align-items:center;width:clamp(30px,42%,40px);display:inline-flex}.detail-reservation-icon-graphic>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:100%;height:100%}.detail-reservation-icon-graphic.is-court{color:#4f790f}.detail-reservation-icon-graphic.is-collection{color:#547f16}.detail-reservation-icon-graphic.is-message{color:#596779}.detail-screen .detail-info.soft-card.detail-reservation-card{background:#fff;border:1px solid #061b3413;border-radius:clamp(20px,4cqi,40px);gap:0;width:100%;margin-top:0;padding:0 clamp(18px,4.5%,46px);overflow:hidden;box-shadow:0 14px 34px #061b341f;container-type:inline-size}.detail-screen .detail-info.soft-card.detail-reservation-card .detail-reservation-row{min-height:clamp(88px,13cqi,122px);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e2e6eb;border-radius:0;grid-template-columns:clamp(58px,12%,96px) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.8cqi,28px);padding:clamp(14px,2.8cqi,26px) 0;position:relative}.detail-screen .detail-info.soft-card.detail-reservation-card .detail-reservation-row:last-child{border-bottom:0}.detail-screen .detail-info.soft-card.detail-reservation-card button.detail-reservation-row{cursor:pointer}.detail-screen .detail-info.soft-card.detail-reservation-card button.detail-reservation-row:hover,.detail-screen .detail-info.soft-card.detail-reservation-card button.detail-reservation-row:focus-visible{background:#6fbd000b}.detail-screen .detail-info.soft-card.detail-reservation-card button.detail-reservation-row:focus-visible{outline-offset:-2px;outline:2px solid #6fbd0059}.detail-screen .detail-reservation-card .detail-info-icon{color:#061b34;background:0 0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;width:100%;height:100%;min-height:58px;margin:0;padding:0;display:flex;position:relative}.detail-screen .detail-reservation-card .detail-info-icon:after{content:"";background:#e2e6eb;width:1px;position:absolute;top:0;bottom:0;right:0}.detail-screen .detail-reservation-card .detail-info-copy{align-self:center;gap:7px;min-width:0;display:grid}.detail-screen .detail-reservation-card .detail-info-copy>span{color:#061b34;letter-spacing:0;text-transform:none;font-size:16.5px;font-weight:500;line-height:1}.detail-screen .detail-reservation-card .detail-reservation-row.is-unpaid .detail-info-copy>span,.detail-screen .detail-reservation-card .detail-reservation-row.is-unpaid .detail-reservation-icon-graphic.is-court,.detail-screen .detail-reservation-card .detail-reservation-row.is-external .detail-info-copy>span,.detail-screen .detail-reservation-card .detail-reservation-row.is-external .detail-reservation-icon-graphic.is-collection{color:#bd4f57}.detail-screen .detail-reservation-card .detail-info-copy>strong{color:#061b34;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4;display:block}.detail-screen .detail-reservation-card .detail-info-note-text{color:#687189;font-size:12px;font-weight:400;line-height:1.42}.detail-screen .detail-reservation-card .detail-reservation-row.is-message .detail-info-copy>strong{letter-spacing:0;overflow-wrap:normal;font-size:12px;font-weight:400;line-height:1.42}.detail-screen .detail-reservation-card .detail-reservation-row.is-message .detail-info-note-text{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.42}.detail-screen .detail-reservation-card .is-reserved .detail-info-copy>strong{line-height:0}.reserved-court-badge{object-fit:contain;width:clamp(46px,10%,68px);height:auto;margin-top:2px;display:block}.detail-screen .detail-reservation-card .detail-info-row-secure{grid-template-columns:clamp(58px,12%,96px) minmax(0,1fr);align-items:stretch;min-height:clamp(122px,23cqi,230px);padding:clamp(14px,2.8cqi,26px) 0}.detail-screen .detail-reservation-card .detail-info-row-secure .detail-info-copy>strong{width:min(100%,700px);font-size:inherit;letter-spacing:normal;line-height:normal}.detail-screen .detail-reservation-card .secure-payment-badge{width:min(100%,700px)}@media (width<=480px){.detail-screen .detail-info.soft-card.detail-reservation-card{padding-inline:16px}.detail-screen .detail-info.soft-card.detail-reservation-card .detail-reservation-row,.detail-screen .detail-reservation-card .detail-info-row-secure{grid-template-columns:52px minmax(0,1fr);gap:14px;padding-block:15px}.detail-screen .detail-reservation-card .detail-info-icon:after{right:0}.detail-reservation-icon-graphic{width:30px}.reserved-court-badge{width:48px}}.admin-side-nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.accounting-view{color:#263755;letter-spacing:-.005em;gap:16px;font-weight:400;display:grid}.admin-main:has(.accounting-view) .admin-view-title h1{letter-spacing:-.025em;font-weight:500}.accounting-toolbar,.accounting-ledger-header,.accounting-card>header,.user-finance-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.accounting-toolbar{background:#fff;border:1px solid #dfe7f0;border-radius:10px;min-height:58px;padding:8px}.accounting-periods,.accounting-view-tabs,.user-finance-tabs{background:#f1f5f9;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.accounting-periods button,.accounting-view-tabs button,.user-finance-tabs button{color:#60708a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:12px;font-weight:450}.accounting-periods button.active,.accounting-view-tabs button.active,.user-finance-tabs button.active{color:#071a3d;background:#fff;font-weight:500;box-shadow:0 2px 9px #0d234717}.accounting-sync{border-radius:8px;min-height:40px}.accounting-sync .spin{animation:.8s linear infinite accounting-spin}@keyframes accounting-spin{to{transform:rotate(360deg)}}.accounting-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.accounting-kpi{background:#fff;border:1px solid #dfe7f0;border-radius:10px;align-items:flex-start;gap:13px;min-width:0;min-height:128px;padding:18px;display:flex;box-shadow:0 10px 28px #0d23470a}.accounting-kpi-icon{color:#2463b6;background:#eef5ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.accounting-kpi>div{gap:6px;min-width:0;display:grid}.accounting-kpi>div>span,.accounting-card header span,.accounting-ledger-header>div>span,.user-finance-header .accounting-person>span>span{color:#60708a;letter-spacing:.015em;text-transform:none;font-size:11.5px;font-weight:450}.accounting-kpi strong{color:#071a3d;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(21px,1.8vw,29px);font-weight:500;line-height:1}.accounting-kpi small{color:#64748b;font-size:11px;font-weight:380;line-height:1.35}.accounting-kpi.cost{background:linear-gradient(145deg,#fff,#fff9f0);border-color:#ffd8a5}.accounting-kpi.cost .accounting-kpi-icon{color:#c46b00;background:#fff0d8}.accounting-kpi.success .accounting-kpi-icon{color:#4b8f13;background:#edf9df}.accounting-insight-grid{grid-template-columns:1.2fr 1fr .82fr;gap:12px;display:grid}.accounting-card,.accounting-ledger-card,.user-finance-modal{background:#fff;border:1px solid #dfe7f0;border-radius:10px;box-shadow:0 14px 38px #0d23470d}.accounting-card{min-width:0;padding:18px}.accounting-card>header{color:#66809f;border-bottom:1px solid #e8eef5;padding-bottom:15px}.accounting-card h2,.accounting-ledger-header h2,.user-finance-header h2{color:#071a3d;letter-spacing:-.018em;margin:3px 0 0;font-size:17px;font-weight:500}.accounting-cost-lines{display:grid}.accounting-cost-lines>div{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.accounting-cost-lines span,.accounting-detail-rows span,.accounting-health-card p span,.user-finance-profile span{color:#60708a;font-size:12px}.accounting-cost-lines strong{color:#0b1834;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.accounting-cost-lines small{color:#8a96a8;grid-column:1/-1;font-size:10px}.accounting-cost-lines .total{background:#fff6e8;border:0;border-radius:8px;margin-top:5px;padding:14px 13px}.accounting-cost-lines .total strong{color:#ad5a00;letter-spacing:-.02em;font-size:18px;font-weight:500}.accounting-trend{align-items:end;gap:10px;height:210px;padding-top:18px;display:flex;overflow-x:auto}.accounting-trend article{grid-template-rows:minmax(110px,1fr) auto auto;place-items:end center;gap:4px;min-width:50px;height:100%;display:grid}.accounting-trend-bars{justify-content:center;align-items:end;gap:3px;width:32px;height:100%;display:flex}.accounting-trend-bars i,.accounting-trend-bars b{background:linear-gradient(#7dcf23,#5da20c);border-radius:5px 5px 2px 2px;width:12px;display:block}.accounting-trend-bars b{background:#f2a23a;width:7px}.accounting-trend article strong{color:#20324e;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.accounting-trend article span{color:#7b8799;text-transform:capitalize;font-size:10px}.accounting-health-grid{grid-template-columns:1fr 1fr;gap:8px;padding:15px 0;display:grid}.accounting-health-grid div{background:#f6f8fb;border-radius:8px;gap:4px;padding:11px;display:grid}.accounting-health-grid strong{color:#071a3d;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.accounting-health-grid span{color:#60708a;font-size:10px}.accounting-health-card p{border-top:1px solid #edf1f6;justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.accounting-health-card p strong{color:#152844;text-align:right;max-width:55%;font-size:12px;font-weight:500}.accounting-ledger-card{min-width:0;overflow:hidden}.accounting-ledger-header{border-bottom:1px solid #e6edf5;padding:18px}.accounting-table-filters{background:#fbfcfe;border-bottom:1px solid #e6edf5;align-items:center;gap:10px;padding:12px 18px;display:flex}.accounting-table-filters form{color:#8290a5;background:#fff;border:1px solid #d8e2ee;border-radius:8px;flex:1;align-items:center;gap:9px;min-height:40px;padding-left:12px;display:flex}.accounting-table-filters input{min-width:0;font:inherit;border:0;outline:0;flex:1}.accounting-table-filters form button,.accounting-pagination button{color:#24456d;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #d8e2ee;align-self:stretch;padding:0 15px;font-size:12px;font-weight:500}.accounting-table-filters select{color:#263755;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:8px;padding:0 34px 0 12px;font-size:12px}.accounting-payment-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.accounting-table-wrap{min-width:0;overflow:auto}.accounting-table{border-collapse:collapse;color:#263755;width:100%;min-width:920px;font-size:11px}.accounting-table th{z-index:1;color:#60708a;letter-spacing:.01em;text-align:left;text-transform:none;background:#fff;border-bottom:1px solid #dfe7f0;padding:12px;font-size:10.5px;font-weight:500;position:sticky;top:0}.accounting-table td{vertical-align:middle;border-bottom:1px solid #e8eef5;padding:11px 12px;font-weight:400}.accounting-table td strong{font-weight:500}.accounting-table tbody tr{cursor:pointer;transition:background-color .15s}.accounting-table tbody tr:hover,.accounting-table tbody tr.selected{background:#f1f9e8}.accounting-table td>strong,.accounting-table td>small{display:block}.accounting-table td>small{color:#7b8799;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:3px;overflow:hidden}.accounting-person{align-items:center;gap:9px;min-width:0;display:flex}.accounting-person>span{gap:2px;min-width:0;display:grid}.accounting-person strong,.accounting-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-status{color:#53637a;letter-spacing:.01em;white-space:nowrap;background:#f6f8fb;border:1px solid #d8e2ee;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:500;display:inline-flex}.accounting-status.status-paid,.accounting-status.status-transferred,.accounting-status.status-succeeded,.accounting-status.status-paid-out{color:#4b8f13;background:#edf9df;border-color:#bde58c}.accounting-status.status-authorized,.accounting-status.status-pending,.accounting-status.status-transfer-pending,.accounting-status.status-refund-pending{color:#a86100;background:#fff7e8;border-color:#ffd894}.accounting-status.status-failed,.accounting-status.status-lost,.accounting-status.status-disputed,.accounting-status.status-canceled,.accounting-status.status-refunded,.accounting-status.status-reversed{color:#ce273a;background:#fff1f3;border-color:#ffc0c7}.negative{color:#c86219!important}.positive{color:#4b8f13!important}.accounting-payment-detail{background:#fcfdff;border-left:1px solid #e1e8f1;max-height:720px;padding:16px;position:sticky;top:0;overflow:auto}.accounting-payment-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.accounting-payment-detail header span,.accounting-payment-detail h3{margin:0}.accounting-payment-detail h3{color:#071a3d;letter-spacing:-.015em;margin-top:3px;font-size:17px;font-weight:500}.accounting-detail-flow{background:#f5fbe9;border:1px solid #dce7d1;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px;display:grid}.accounting-detail-flow span{color:#60708a;gap:3px;font-size:10px;display:grid}.accounting-detail-flow strong{color:#193804;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.accounting-detail-flow i{color:#79aa40;font-style:normal}.accounting-detail-rows{padding:10px 0;display:grid}.accounting-detail-rows>div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.accounting-detail-rows strong{color:#152844;text-align:right;overflow-wrap:anywhere;max-width:58%;font-size:11px;font-weight:480}.accounting-payment-detail details{border-bottom:1px solid #e6edf5;padding:10px 0}.accounting-payment-detail summary{color:#263755;cursor:pointer;font-size:11px;font-weight:500}.accounting-id-list,.accounting-event-list{gap:7px;padding-top:9px;display:grid}.accounting-id-list code,.accounting-table code{color:#46607f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.accounting-event-list p{background:#f4f7fa;border-radius:7px;grid-template-columns:1fr auto;gap:3px 10px;margin:0;padding:8px;font-size:10px;display:grid}.accounting-event-list small{color:#7b8799;grid-column:1/-1}.accounting-pagination{color:#60708a;border-top:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-size:11px;display:flex}.accounting-pagination div{align-items:center;display:flex}.accounting-pagination button{background:#fff;border:1px solid #d8e2ee;border-radius:7px;min-height:32px;margin-left:6px}.accounting-pagination button:disabled{opacity:.4;cursor:default}.accounting-empty{color:#7b8799;text-align:center;margin:0;padding:28px}.stripe-ledger-table{min-width:1080px}.user-finance-scrim{z-index:1100;padding:24px}.user-finance-modal{color:#263755;letter-spacing:-.005em;width:min(1180px,96vw);max-height:min(880px,94vh);font-weight:400;overflow:auto}.user-finance-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dfe7f0;padding:18px 20px;position:sticky;top:0}.user-finance-header .accounting-person{min-width:240px}.user-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 12px;display:grid}.user-finance-profile{background:#dfe7f0;border:1px solid #dfe7f0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 20px 14px;display:grid;overflow:hidden}.user-finance-profile>span{background:#f8fafc;align-content:center;gap:5px;min-height:62px;padding:12px;display:grid}.user-finance-profile strong{color:#152844;font-size:12px;font-weight:500}.user-finance-tabs{width:fit-content;margin:0 20px 14px}.user-finance-modal .accounting-table-wrap{border-top:1px solid #e6edf5}.user-finance-empty{place-items:center;min-height:180px;display:grid}@media (width<=1450px){.accounting-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-insight-grid{grid-template-columns:1fr 1fr}.accounting-health-card{grid-column:1/-1}.accounting-health-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1180px){.accounting-payment-workspace{grid-template-columns:1fr}.accounting-payment-detail{border-top:1px solid #e1e8f1;border-left:0;max-height:none;position:static}.user-finance-kpis,.user-finance-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.accounting-toolbar,.accounting-table-filters,.accounting-ledger-header{flex-direction:column;align-items:stretch}.accounting-periods,.accounting-view-tabs{width:100%;overflow-x:auto}.accounting-periods button,.accounting-view-tabs button{flex:1 0 auto}.accounting-kpi-grid,.accounting-insight-grid,.user-finance-kpis,.user-finance-profile{grid-template-columns:1fr}.accounting-health-card{grid-column:auto}.accounting-health-grid{grid-template-columns:1fr 1fr}.user-finance-scrim{padding:0}.user-finance-modal{border:0;border-radius:0;width:100%;min-height:100%;max-height:none}.user-finance-tabs{width:calc(100% - 40px);overflow-x:auto}.user-finance-tabs button{flex:1 0 auto}}
