:root{
  --cream:#fbf6ee;
  --paper:#fffdf8;
  --forest:#304626;
  --forest-2:#40543b;
  --orange:#d95b2b;
  --coral:#ed9a79;
  --peach:#f4cbbd;
  --peach-soft:#fae7de;
  --mustard:#dda01e;
  --butter:#f6e5a9;
  --sage:#a9ae7c;
  --sage-soft:#e7ead8;
  --pink:#efc3b3;
  --rose:#eab4af;
  --sky:#dbe9df;
  --ink:#263522;
  --muted:#687361;
  --line:rgba(48,70,38,.11);
  --shadow:0 12px 32px rgba(48,70,38,.075);
  --shadow-strong:0 18px 50px rgba(48,70,38,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{background:var(--cream);scroll-behavior:auto}
body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Avenir Next","Trebuchet MS",Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;padding-bottom:calc(96px + env(safe-area-inset-bottom));overscroll-behavior-y:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
svg{display:block}
[hidden]{display:none!important}
.appShell{width:min(720px,100%);margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 14px 44px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
h1,h2,h3{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;color:var(--forest);margin:0;line-height:1.05;letter-spacing:-.025em}
.sectionKicker,.heroKicker,.eyebrow{font-size:9.5px;line-height:1;font-weight:950;letter-spacing:.095em;text-transform:uppercase}

/* top bar */
.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.brandButton{border:0;background:transparent;padding:0;display:flex;align-items:center}
.wordmark{width:108px;height:auto}
.topActions{display:flex;align-items:center;gap:7px}
.beta{font-size:8px;font-weight:950;letter-spacing:.12em;padding:6px 8px;border-radius:999px;background:var(--butter);color:#7b5712}
.topLogout{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,253,248,.76);display:none;place-items:center;color:#7a846f;box-shadow:0 4px 14px rgba(48,70,38,.06)}
.topLogout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* login */
.login{max-width:560px;margin:42px auto 0;padding:30px 22px;text-align:center;overflow:hidden;position:relative}
.loginMark{width:78px;height:60px;margin:0 auto 18px;position:relative}
.loginMark span{position:absolute;border-radius:999px}
.loginMark span:nth-child(1){width:54px;height:54px;background:var(--peach);left:0;top:4px}
.loginMark span:nth-child(2){width:36px;height:36px;background:var(--mustard);right:0;top:0}
.loginMark span:nth-child(3){width:24px;height:24px;background:var(--sage);right:13px;bottom:0;border:4px solid var(--paper)}
.login .eyebrow{display:inline-flex;background:var(--sage-soft);padding:6px 9px;border-radius:999px;color:var(--forest)}
.login h1{font-size:42px;margin:12px 0 10px}
.login p{margin:0 auto;color:var(--muted);font-weight:700;max-width:390px}
.login form{margin-top:24px;text-align:left}
.login label{display:block;font-size:12px;font-weight:900;color:var(--muted);margin-bottom:7px}
.login input{width:100%;border:1.5px solid rgba(48,70,38,.14);background:#fff;border-radius:18px;padding:16px;font-size:23px;font-weight:850;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);outline:none}
.login input:focus{border-color:var(--mustard);box-shadow:0 0 0 4px rgba(221,160,30,.12)}
.btn{border:0;border-radius:18px;padding:13px 17px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.btn.primary{background:var(--forest);color:#fff;box-shadow:0 8px 20px rgba(48,70,38,.15)}
.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--forest)}
.btn.soft{background:#f1ebe2;color:var(--forest)}
.login .btn{width:100%;margin-top:12px}
.msg{min-height:24px;margin-top:10px;text-align:center;font-size:12px;font-weight:800;color:#a94d3b}
.private{display:none}
html.mv-has-session #login{display:none!important}
html.mv-has-session #sessionResume{display:block}
.sessionResume[hidden]{display:none!important}
.resumeMark{width:64px;height:64px;margin:0 auto 17px;border-radius:50%;background:var(--butter);display:grid;place-items:center}
.resumeMark .spin{width:25px;height:25px;border-color:rgba(48,70,38,.2);border-top-color:var(--forest)}
.sessionResume h1{font-size:30px;margin-bottom:8px}
.sessionResume p{margin:0 auto 18px;max-width:400px;font-size:13px}

/* abstract avatars */
.mvAvatar{--a-bg:var(--peach-soft);--a-main:var(--orange);--a-second:var(--forest);position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:21px;background:var(--a-bg);overflow:hidden;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(48,70,38,.05)}
.mvAvatar svg{width:72%;height:72%;overflow:visible}
.mvAvatar svg *{vector-effect:non-scaling-stroke}
.mvAvatar--sun{--a-bg:#f7df98;--a-main:#d95b2b;--a-second:#304626;--a-third:#fff7e7}
.mvAvatar--arches{--a-bg:#f4d6cb;--a-main:#304626;--a-second:#dda01e;--a-third:#d95b2b}
.mvAvatar--bloom{--a-bg:#dfe5cc;--a-main:#d95b2b;--a-second:#f2b63e;--a-third:#304626}
.mvAvatar--spark{--a-bg:#f7e9bc;--a-main:#304626;--a-second:#d95b2b;--a-third:#dda01e}
.mvAvatar--waves{--a-bg:#dbe9df;--a-main:#304626;--a-second:#d95b2b;--a-third:#dda01e}
.mvAvatar--orbit{--a-bg:#f1c9c0;--a-main:#304626;--a-second:#dda01e;--a-third:#d95b2b}
.mvAvatar--leaf{--a-bg:#e4e7d1;--a-main:#d95b2b;--a-second:#304626;--a-third:#dda01e}
.mvAvatar--confetti{--a-bg:#f5ddaa;--a-main:#d95b2b;--a-second:#304626;--a-third:#7f9271}
.mvAvatar--sm{width:44px;height:44px;border-radius:15px}
.mvAvatar--lg{width:76px;height:76px;border-radius:26px}
.mvAvatar--xl{width:88px;height:88px;border-radius:30px}

/* home */
.hero{display:block;margin-bottom:17px}
.homeHeroCard{min-height:154px;background:linear-gradient(135deg,#f5d4c8 0%,#f6e0aa 100%);border-radius:30px;padding:21px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;box-shadow:var(--shadow-strong)}
.homeAvatarSlot{position:relative;z-index:2}
.homeAvatarSlot .mvAvatar{box-shadow:0 10px 28px rgba(48,70,38,.12);background:rgba(255,253,248,.86)}
.heroCopy{position:relative;z-index:2;min-width:0}
.heroKicker{display:inline-flex;padding:6px 8px;border-radius:999px;background:rgba(255,253,248,.62);color:#745133}
.hero h1{font-size:34px;margin:9px 0 4px;white-space:nowrap}
.hero p{margin:0;color:#55604f;font-size:13px;font-weight:800}
.heroBlob{position:absolute;border-radius:999px;opacity:.72}
.heroBlobOne{width:108px;height:108px;background:#f0af93;right:-36px;top:-42px}
.heroBlobTwo{width:68px;height:68px;background:#b9bd84;right:28px;bottom:-32px}
.heroSpark{position:absolute;right:24px;top:51px;font-size:26px;color:#fff7dd;transform:rotate(18deg)}
.homeSection{margin-top:3px}
.homeSectionHead{display:flex;align-items:end;justify-content:space-between;margin:0 3px 12px}
.homeSectionHead h2{font-size:26px;margin-top:5px}
.sectionKicker{color:#7b856f}
.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quickTile{border:0;border-radius:24px;min-height:154px;padding:16px;position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;box-shadow:0 9px 25px rgba(48,70,38,.07)}
.quickTile:active{transform:scale(.985)}
.quickMatch{background:#f4c9bb;color:#673b2d}
.quickToday{background:#f4dfa0;color:#6e5012}
.quickMeetup{background:#df774f;color:#fff9f0}
.quickProfile{background:#cbd0a9;color:#304626}
.quickIcon{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.45);display:grid;place-items:center;margin-bottom:18px}
.quickIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.quickTitle{font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:20px;font-weight:900;letter-spacing:-.025em}
.quickSub{font-size:11.5px;font-weight:800;line-height:1.35;opacity:.8;margin-top:4px;max-width:88%}
.quickArrow{position:absolute;right:14px;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.3);font-weight:900}
.homeMeetupCard{width:100%;margin-top:12px;background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:14px;display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:12px;box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer}
.meetupDate{height:54px;border-radius:17px;background:var(--orange);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.meetupDate b{font-size:21px}.meetupDate span{font-size:8px;font-weight:950;letter-spacing:.11em;margin-top:3px}
.meetupCopy{min-width:0}.meetupCopy .sectionKicker{display:block;margin-bottom:4px}.meetupCopy strong{display:block;color:var(--forest);font-size:14px;line-height:1.2}.meetupCopy small{display:block;color:var(--muted);font-size:11px;font-weight:750;margin-top:3px}
.meetupArrow{font-size:29px;color:#929989;text-align:center}

/* STRETKO #2 · authenticated in-app registration */
.screenMeetupRegister{padding-bottom:28px}.meetupRegisterHead{display:grid;gap:11px}.meetupRegisterHero{position:relative;overflow:hidden;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;padding:18px;border-radius:25px;background:linear-gradient(135deg,#f7c84a 0%,#f2a044 51%,#df6334 100%);box-shadow:0 14px 30px rgba(166,89,28,.16);color:#304626}.meetupRegisterHero:after{content:"";position:absolute;width:130px;height:130px;border:24px solid rgba(255,255,255,.16);border-radius:50%;right:-55px;top:-58px}.meetupRegisterHero>div{position:relative;z-index:1}.meetupRegisterHero .sectionKicker{color:#70451f}.meetupRegisterHero strong{display:block;margin:3px 0 4px;font-size:18px;line-height:1.2}.meetupRegisterHero p{margin:0;font-size:12px;font-weight:900}.meetupRegisterHero small{display:block;margin-top:3px;font-size:10.5px;font-weight:800;color:#694a2b}.meetupRegisterDate{display:grid;place-items:center;align-content:center;width:68px;height:68px;border-radius:21px;background:#fff8df;box-shadow:0 7px 16px rgba(91,57,20,.12);line-height:1}.meetupRegisterDate b{font-size:27px}.meetupRegisterDate span{margin-top:5px;font-size:9px;font-weight:1000;letter-spacing:.1em}.meetupRegisterCapacity{margin-bottom:12px;padding:13px 15px;background:#f2f4e9;color:#304626;font-size:11.5px;font-weight:900;line-height:1.4}.meetupRegisterCapacity.low{background:#fff0c8}.meetupRegisterCapacity.full{background:#fee8dc;color:#8e3c27}.meetupRegisterCapacity.closed{background:#efeee8;color:#6d716a}.meetupMyRegistration{display:grid;gap:7px;margin-bottom:12px;padding:16px;background:linear-gradient(135deg,#eef3df,#fff9df);border-color:rgba(48,70,38,.13)}.meetupMyRegistration .sectionKicker{color:#71825e}.meetupMyRegistration strong{font-size:17px;color:#304626}.meetupMyRegistration p{margin:0;color:#5e6958;font-size:11px;line-height:1.45}.meetupMyRegistration button{justify-self:start;margin-top:3px;border:0;background:transparent;padding:4px 0;color:#a3462f;font-size:10px;font-weight:950;cursor:pointer}.meetupInAppForm{display:grid;gap:13px;padding:17px}.meetupInAppForm>label{display:grid;gap:6px;color:#304626;font-size:11px;font-weight:900}.meetupInAppForm select,.meetupInAppForm input[type="text"],.meetupInAppForm input:not([type]){width:100%;min-height:49px;border:1.5px solid rgba(48,70,38,.15);border-radius:14px;background:#fff;padding:0 12px;color:#304626;font:inherit;font-size:13px;outline:none}.meetupInAppForm select:focus,.meetupInAppForm input:focus{border-color:#dd7a42;box-shadow:0 0 0 4px rgba(221,122,66,.12)}.meetupIdentity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:#eff3e5}.meetupIdentity>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#304626;color:#fff;font-weight:1000}.meetupIdentity div{display:grid;gap:2px;min-width:0}.meetupIdentity small{font-size:8px;font-weight:1000;letter-spacing:.11em;color:#758069}.meetupIdentity strong{font-size:13px}.meetupIdentity p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d7569;font-size:10px}.meetupChoiceCheck{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:12px;border-radius:15px;background:#fff8e6;border:1px solid rgba(48,70,38,.09)}.meetupChoiceCheck.privacy{background:#f2f4ea}.meetupChoiceCheck input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:#304626}.meetupChoiceCheck span{font-size:10.5px;line-height:1.45;font-weight:750}.meetupChoiceCheck strong{display:block;color:#304626;font-size:11px}.meetupChoiceCheck small{display:block;margin-top:2px;color:#737a70;font-size:9.5px}.meetupChoiceCheck a{color:#304626;font-weight:950}.meetupRegisterSuccess{padding:22px 18px;text-align:center}.meetupSuccessMark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 11px;border-radius:19px;background:#304626;color:#fff;font-size:25px;font-weight:1000}.meetupRegisterSuccess h3{margin:5px 0 7px;color:#304626;font-size:21px}.meetupRegisterSuccess>p{margin:0 auto 15px;max-width:430px;color:#626b5d;font-size:12px;line-height:1.5}.meetupNotificationNudge{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:17px 0 12px;padding:15px;border-radius:19px;background:linear-gradient(135deg,#fff0bd,#ffe0b6);text-align:left}.meetupNudgeBell{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff8e5;font-size:21px}.meetupNotificationNudge>div{display:grid;gap:3px}.meetupNotificationNudge strong{font-size:12px;color:#304626}.meetupNotificationNudge p{margin:0;color:#6d5a3d;font-size:10px;line-height:1.4}.meetupNotificationNudge .btn{grid-column:1/-1;width:100%;min-height:45px}.meetupNudgeLater{grid-column:1/-1;border:0;background:transparent;color:#725c41;font-size:10px;font-weight:950;cursor:pointer}.meetupSuccessHome{width:100%;margin-top:4px}.meetupInAppForm[hidden],.meetupRegisterSuccess[hidden],.meetupMyRegistration[hidden],.meetupNotificationNudge[hidden]{display:none!important}@media(max-width:380px){.meetupRegisterHero{grid-template-columns:58px minmax(0,1fr);padding:15px}.meetupRegisterDate{width:58px;height:58px;border-radius:18px}.meetupRegisterDate b{font-size:23px}}

.meetupMyActions{display:flex;flex-wrap:wrap;gap:7px}.meetupMyRegistration .meetupMyActions button:first-child{border-radius:12px;background:#304626;color:#fff;padding:9px 12px}.meetupMyRegistration .meetupMyActions button+button{padding:9px 6px}

/* ===== v3.11.0 · Trnava lightweight RSVP + after-event confirmation ===== */
.meetupLightweightInfo{padding:15px;border-radius:17px;background:#fff8e6;color:#304626}.meetupLightweightInfo strong{display:block;margin-bottom:5px;font-size:14px}.meetupLightweightInfo p{margin:0;color:#626b5d;font-size:11px;line-height:1.5}.meetupAttendanceConfirmation{display:grid;gap:11px;margin-top:13px;padding:18px;background:linear-gradient(145deg,#fff9e9,#eef3df)}.meetupAttendanceConfirmation h3{margin:0;color:#304626;font-size:20px;line-height:1.25}.meetupAttendanceConfirmation>p,.meetupAttendanceReconnect p{margin:0;color:#626b5d;font-size:11px;line-height:1.5}.meetupAttendanceActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.meetupAttendanceReconnect{display:grid;gap:8px;padding-top:3px}.meetupAttendanceReconnect>strong{color:#304626;font-size:14px}.meetupAttendanceConfirmation[hidden],.meetupAttendanceReconnect[hidden],.meetupLightweightForm[hidden]{display:none!important}@media(max-width:380px){.meetupAttendanceActions{grid-template-columns:1fr}}
.attentionCard{margin:0 0 13px;background:var(--forest);color:white;border-radius:25px;padding:17px;position:relative;overflow:hidden;box-shadow:0 13px 32px rgba(48,70,38,.18)}
.attentionCard:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--orange);right:-35px;top:-38px;opacity:.92}
.attentionTop{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1}.attentionIcon{width:43px;height:43px;border-radius:15px;background:var(--butter);display:grid;place-items:center;color:var(--forest)}
.attentionIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}
.attentionCard strong{font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:19px;display:block}.attentionCard p{margin:3px 0 0;color:rgba(255,255,255,.77);font-size:12px;font-weight:700}
.attentionCard .btn{width:100%;margin-top:13px;background:#fff;color:var(--forest);position:relative;z-index:1}

/* app screens */
.tabPanel{display:none;overflow-anchor:none}.tabPanel.active{display:block}
body.appSubpage .hero{display:none}
.appScreen{padding-top:2px}
.appScreenHead{display:flex;align-items:center;gap:12px;margin:5px 2px 18px;min-height:69px}
.screenHeadCopy{min-width:0;flex:1}
.appScreenHead h2{font-size:31px;margin:4px 0 3px}.appScreenHead p{margin:0;color:var(--muted);font-size:12.5px;font-weight:700}
.screenIcon{width:57px;height:57px;border-radius:20px;display:grid;place-items:center;flex:0 0 auto}
.screenIcon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.screenIconMatch{background:var(--peach-soft);color:var(--orange)}.screenIconToday{background:var(--butter);color:#92650a}.screenIconProfile{background:var(--sage-soft);color:var(--forest)}
.matchGroup{margin-bottom:16px}.matchGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 3px 9px;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.groupCount{min-width:22px;height:22px;border-radius:999px;background:#f2e9dc;color:var(--forest);display:inline-grid;place-items:center;padding:0 7px;font-size:10px}
.matchCard{padding:18px;margin-bottom:11px;overflow:hidden}
.matchTop{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.matchIdentity{display:flex;align-items:center;gap:11px;min-width:0}.matchIdentityCopy{min-width:0}
.matchName{font-size:25px}.statePill{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--butter);font-size:9.5px;font-weight:950;white-space:nowrap}.statePill.connected{background:var(--sage-soft)}.statePill.waiting{background:var(--peach-soft);color:#914426}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0}.meta span,.reason{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#f3eee6;color:#53604d;font-size:10.5px;font-weight:800}.metaIcon{width:14px;height:14px;display:inline-block;flex:0 0 auto}.metaIcon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.profileText{white-space:pre-line;color:#586252;font-weight:700;margin:13px 0 0;font-size:13px;line-height:1.5}.why{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.why b{display:block;font-size:12px;margin-bottom:8px}.reasons{display:flex;flex-wrap:wrap;gap:6px}.reason{background:var(--sage-soft)}
.matchActions{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:15px}.matchActions .btn{width:100%;font-size:12px}.waitingBox,.contactBox{margin-top:14px;padding:14px;border-radius:17px;font-size:12px;font-weight:750}.waitingBox{background:#f4eee4}.contactBox{background:var(--sage-soft)}.contactBox b{display:block;font-size:14px;margin-bottom:4px}.contactAction{margin-top:10px}.contactAction .btn{padding:11px 14px}.contactHandle{margin-top:7px;color:#586252;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.empty{padding:24px 18px;text-align:center;background:rgba(255,253,248,.7);border:1px dashed rgba(48,70,38,.2);border-radius:21px;color:var(--muted);font-size:12px;font-weight:800}.history{opacity:.75;margin-top:20px}
.connectedGroup{margin:16px 0 8px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.67);overflow:hidden}.connectedGroup summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;font-weight:900}.connectedGroup summary::-webkit-details-marker{display:none}.connectedGroup summary:after{content:'⌄';font-size:18px;color:#88927f;margin-left:4px}.connectedGroup[open] summary:after{transform:rotate(180deg)}.connectedGroup .groupCount{margin-left:auto}.connectedMatches{padding:0 9px 9px}.connectedMatches .matchCard{box-shadow:none;background:#fff}

/* today */
.todayScreenHead{align-items:center}.miniAction{margin-left:auto;border:0;background:var(--forest);color:#fff;border-radius:15px;padding:10px 12px;font-size:11px;font-weight:900;white-space:nowrap}.todayCreatePanel{padding:17px;margin-bottom:13px}.todayCreateTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.todayCreateTop strong{font-size:17px}.iconClose{border:0;background:#f1ebe2;width:31px;height:31px;border-radius:50%;font-size:20px}.todayCreateForm{display:grid;gap:10px}.todayCreateForm label{display:grid;gap:5px;font-size:10px;font-weight:900;color:var(--muted)}.todayCreateForm label span{font-weight:700;color:#9aa094}.todayCreateForm input,.todayCreateForm textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;color:var(--forest);outline:none;resize:vertical}.todayCreateForm input:focus,.todayCreateForm textarea:focus{border-color:var(--mustard)}.todayCreateForm .btn{width:100%}.todayPlansState{padding:17px;text-align:center;color:var(--muted);font-size:12px;font-weight:800}.todayPlansState.error{color:#a94d3b}.todayPlansList{display:grid;gap:10px}
.appTodayCard{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:16px;box-shadow:var(--shadow)}.appTodayTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.appTodayIdentity{display:flex;align-items:center;gap:10px;min-width:0}.appTodayTag{display:inline-flex;background:var(--butter);color:#7e580b;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;margin-bottom:3px}.appTodayMom{font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:19px;font-weight:900;color:var(--forest)}.appTodayOwner{display:inline-flex;background:var(--sage-soft);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.appTodayMeta{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0}.appTodayMeta span{display:inline-flex;align-items:center;gap:5px;background:#f3eee6;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;color:#566150}.appTodayNote{margin:11px 0 0;color:#5d6757;font-size:12px;font-weight:700}.appTodayFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.appTodayCounts{color:#6d7766;font-size:10px;font-weight:800}.appTodayInterest{border:0;background:var(--forest);color:#fff;border-radius:14px;padding:9px 12px;font-size:10px;font-weight:900}.appTodayInterest.cancel{background:#f1e9de;color:var(--forest)}
.appTodayRequestBox{margin-top:11px;padding:11px;border-radius:15px;background:#f5eee4}.appTodayRequestBox strong{display:block;margin-bottom:7px;font-size:11px}.appTodayRequest{padding:9px 0;border-top:1px solid rgba(48,70,38,.09)}.appTodayRequest:first-of-type{border-top:0}.appTodayRequestTop{font-size:11px;font-weight:900}.appTodayRequestMeta{font-size:10px;color:var(--muted);font-weight:700;margin-top:2px}.appTodayRequestActions{display:flex;gap:6px;margin-top:7px}.appTodayRequestActions button{border:0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.appTodayRequestActions .accept{background:var(--forest);color:#fff}.appTodayRequestActions .reject{background:#fff;border:1px solid var(--line)}.appTodayConnection{margin-top:11px;padding:12px;border-radius:15px;background:var(--sage-soft);font-size:11px}.appTodayConnection b{display:block;margin-bottom:4px}

/* profile */
.profileCard{padding:0;overflow:hidden}.profileIdentity{background:linear-gradient(135deg,#dfe5cc 0%,#f2ddac 100%);padding:20px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.profileIdentity:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;background:var(--peach);right:-25px;top:-30px;opacity:.7}.profileIdentityCopy{position:relative;z-index:1}.profileIdentityCopy h3{font-size:27px;margin-bottom:4px}.profileIdentityCopy p{margin:0;color:#586252;font-size:12px;font-weight:800}.profileRows{display:grid;padding:6px 18px 10px}.profileRow{padding:11px 0;border-bottom:1px solid var(--line)}.profileRow:last-child{border-bottom:0}.profileRow small{display:block;color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.profileRow strong{display:block;font-size:13px;line-height:1.4}
.avatarPickerCard{margin-top:12px;padding:18px}.avatarPickerHead strong{display:block;font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;color:var(--forest);font-size:18px;margin:5px 0 3px}.avatarPickerHead p{margin:0;color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.4}.avatarPicker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.avatarChoice{border:2px solid transparent;background:#f6f0e7;border-radius:19px;padding:8px;display:grid;place-items:center;min-height:68px}.avatarChoice.selected{border-color:var(--forest);background:#fff}.avatarChoice .mvAvatar{width:50px;height:50px;border-radius:17px}.avatarChoice:active{transform:scale(.96)}.avatarSaveStatus{min-height:17px;text-align:center;margin-top:8px;color:var(--muted);font-size:10px;font-weight:800}.avatarSaveStatus.good{color:#527141}.avatarSaveStatus.error{color:#a94d3b}
.appNotificationCard{margin-top:12px;padding:18px}.appNotificationHead{display:flex;align-items:flex-start;gap:11px}.appNotificationIcon{width:45px;height:45px;border-radius:16px;background:var(--peach-soft);display:grid;place-items:center;flex:0 0 auto;color:var(--orange)}.appNotificationIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.appNotificationHead strong{display:block;font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:17px;margin:4px 0 2px}.appNotificationHead p{margin:0;color:var(--muted);font-size:11px;font-weight:700}.appPushAreaLabel{display:block;margin-top:14px;color:var(--muted);font-size:10px;font-weight:900}.appPushAreaLabel select{width:100%;margin-top:5px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;color:var(--forest);font-weight:800}.appPushBtn{width:100%;margin-top:9px}.appPushStatus{min-height:17px;margin-top:7px;text-align:center;color:var(--muted);font-size:10px;font-weight:800}.appPushStatus.good{color:#527141}.appPushStatus.error{color:#a94d3b}.appPushDebug{margin-top:8px;font-size:10px;line-height:1.4;color:var(--muted);word-break:break-word;background:#f4eee5;border-radius:12px;padding:8px}.appPushDebug.good{color:var(--forest)}.appPushDebug.warn{color:#8a5b16}.appPushDebug.error{color:#a94d2f}

/* bottom navigation */
.bottomNav{position:fixed;z-index:50;left:50%;transform:translateX(-50%);bottom:7px;width:min(704px,calc(100% - 14px));display:none;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(255,253,248,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 8px max(8px,env(safe-area-inset-bottom));border:1px solid rgba(48,70,38,.1);border-radius:27px;box-shadow:0 14px 44px rgba(48,70,38,.15)}
.bottomNav button{position:relative;border:0;background:transparent;border-radius:18px;padding:6px 2px 7px;color:#7b8573;font-weight:900;font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:53px}.navIconWrap{width:30px;height:28px;border-radius:11px;display:grid;place-items:center}.navIcon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bottomNav button.active{color:var(--forest)}.bottomNav button[data-tab="home"].active .navIconWrap{background:var(--sage-soft)}.bottomNav button[data-tab="matches"].active .navIconWrap{background:var(--peach-soft);color:var(--orange)}.bottomNav button[data-tab="today"].active .navIconWrap{background:var(--butter);color:#92650a}.bottomNav button[data-tab="spots"].active .navIconWrap{background:#f6d8c9;color:var(--orange)}.bottomNav button[data-tab="profile"].active .navIconWrap{background:var(--sage-soft)}.navBadge{position:absolute;top:3px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--orange);color:white;font-size:8px;line-height:17px;box-shadow:0 0 0 2px var(--paper)}
.spin{display:inline-block;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

@media(display-mode:standalone){
  .appShell{padding-top:calc(7px + env(safe-area-inset-top))}
  .bottomNav{bottom:0;width:min(720px,100%);border-radius:25px 25px 0 0;border-bottom:0}
}
@media(max-width:520px){
  .appShell{padding-left:10px;padding-right:10px}
  .topbar{margin-bottom:7px}.wordmark{width:104px}
  .homeHeroCard{min-height:146px;padding:18px}.homeAvatarSlot .mvAvatar{width:70px;height:70px;border-radius:24px}.hero h1{font-size:31px}.hero p{font-size:12px}
  .quickTile{min-height:146px;padding:14px}.quickIcon{margin-bottom:16px}.quickTitle{font-size:18px}.quickSub{font-size:10.8px}
  .appScreenHead{margin-top:2px}.screenIcon{width:52px;height:52px;border-radius:18px}.appScreenHead h2{font-size:28px}.appScreenHead p{font-size:11.5px}
  .matchCard{padding:15px}.matchTop{display:block}.statePill{margin-top:9px}.matchActions{grid-template-columns:1fr}.matchIdentity .mvAvatar{width:52px;height:52px;border-radius:18px}
  .avatarPicker{gap:8px}.avatarChoice{padding:6px;min-height:62px}.avatarChoice .mvAvatar{width:46px;height:46px}
}
@media(max-width:355px){
  .homeHeroCard{gap:12px;padding:16px}.homeAvatarSlot .mvAvatar{width:62px;height:62px}.hero h1{font-size:28px}
  .quickTile{min-height:138px}.quickTitle{font-size:17px}
  .screenIcon{display:none}.appScreenHead{min-height:58px}
}

/* ============================================================
   v2.1 — APP-LIKE POLISH
   ============================================================ */
:root{
  --mv-peach:#f4c9bb;
  --mv-coral:#df6b43;
  --mv-yellow:#f3d47d;
  --mv-sage:#ccd2ad;
  --mv-mint:#dfe9d9;
  --mv-lilac:#e8dce7;
}

/* Native-feeling persistent top bar */
.topbar{
  position:sticky;
  top:env(safe-area-inset-top);
  z-index:48;
  height:52px;
  margin:0 -10px 12px;
  padding:0 10px;
  background:rgba(251,246,238,.94);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.topbar:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:1px;background:rgba(48,70,38,.055);opacity:0;transition:opacity .2s}
body.appSubpage .topbar:after{opacity:1}
.wordmark{width:102px}
.topActions{gap:7px}
.homeBellBtn,.topLogout{
  width:38px;height:38px;border:0;border-radius:14px;background:var(--paper);display:none;place-items:center;
  color:var(--forest);position:relative;box-shadow:0 6px 18px rgba(48,70,38,.07);border:1px solid rgba(48,70,38,.07)
}
.homeBellBtn{display:grid}
.homeBellBtn svg,.topLogout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.homeBellBtn.needsAttention{background:var(--butter);color:#7b5508}
.homeBellBtn.enabled{background:var(--sage-soft);color:var(--forest)}
.homeBellDot{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 2px var(--paper)}
.topLogout{background:transparent;box-shadow:none;border-color:transparent;color:#87917f}

/* Home: remove marketing-card feeling and make it a dashboard header */
.hero.homeWelcome{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:auto;margin:4px 2px 18px;padding:7px 2px 3px;
}
.homeWelcomeCopy{min-width:0}
.homeWelcome h1{font-size:34px;line-height:1.02;white-space:normal;margin:0 0 7px}
.homeLocation{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;color:#6b7564!important;font-size:12.5px!important;font-weight:850!important}
.homeLocation:before{content:"";width:9px;height:9px;border:2px solid var(--orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block;box-sizing:border-box}
.homeAvatarSlot .mvAvatar{width:62px;height:62px;border-radius:21px;box-shadow:0 10px 26px rgba(48,70,38,.09)}
.homeSection{margin-top:0}
.homeSectionHead{display:none}
.quickGrid{gap:11px}
.quickTile{min-height:137px;border-radius:23px;padding:15px;box-shadow:0 8px 22px rgba(48,70,38,.065);border:1px solid rgba(48,70,38,.045)}
.quickMatch{background:linear-gradient(145deg,#f6d1c5,#f3c1ae);color:#653727}
.quickToday{background:linear-gradient(145deg,#f7e8b2,#f2d26d);color:#65490b}
.quickMeetup{background:linear-gradient(145deg,#e5815b,#d95b2b);color:#fffaf3}
.quickProfile{background:linear-gradient(145deg,#dfe4ca,#c4c99d);color:#304626}
.quickIcon{width:39px;height:39px;border-radius:14px;margin-bottom:13px}
.quickTitle{font-size:18.5px}
.quickSub{font-size:10.5px;margin-top:3px;line-height:1.3;max-width:92%}
.quickArrow{right:12px;top:12px;width:27px;height:27px;font-size:14px}
.homeMeetupCard{margin-top:11px;border-radius:21px;padding:12px 13px;box-shadow:0 7px 22px rgba(48,70,38,.055)}

/* Home new-match callout */
.attentionCard{
  margin:0 0 13px;background:linear-gradient(135deg,#304626 0%,#405b34 100%);border-radius:23px;padding:15px;
  box-shadow:0 12px 30px rgba(48,70,38,.16)
}
.attentionCard:after{background:#e46b3d;width:82px;height:82px}
.attentionIcon{width:40px;height:40px;border-radius:14px}
.attentionCard strong{font-size:18px}.attentionCard p{font-size:11.5px}
.attentionCard .btn{margin-top:11px;min-height:44px;border-radius:15px}

/* Subpage headings: simple, not website section labels */
.appScreen{padding-top:0}
.appScreenHead.compactHead{min-height:auto;margin:2px 3px 17px;display:flex;align-items:flex-end}
.appScreenHead.compactHead h2{font-size:31px;margin:0 0 4px}
.appScreenHead.compactHead p{font-size:12px;line-height:1.35;max-width:320px;color:#737d6c}
.todayScreenHead.compactHead{align-items:center}
.miniAction{border-radius:14px;padding:9px 12px;box-shadow:0 6px 16px rgba(48,70,38,.12)}
.matchGroupTitle{font-size:9.5px;margin:0 4px 8px;letter-spacing:.085em;color:#7c8675}
.groupCount{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:var(--sage-soft);color:var(--forest);font-size:10px}

/* Match cards: card header + readable hierarchy */
.matchCard{padding:0!important;border-radius:24px;margin-bottom:12px;overflow:hidden;background:#fffdf9;box-shadow:0 10px 28px rgba(48,70,38,.075)}
.matchCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 15px 13px;background:linear-gradient(135deg,#fae7df 0%,#f7efe5 72%,#f6e5aa 145%);border-bottom:1px solid rgba(48,70,38,.06)}
.matchIdentity{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.mvAvatar--card{width:58px;height:58px;border-radius:20px;box-shadow:0 8px 18px rgba(48,70,38,.08)}
.matchIdentityCopy{min-width:0;flex:1}
.matchName{font-size:24px;margin:0 0 6px;line-height:1}
.matchPrimaryMeta{display:flex;flex-wrap:wrap;gap:5px}
.matchPrimaryMeta>span{display:inline-flex;align-items:center;gap:4px;color:#66705f;font-size:9.8px;font-weight:850}
.matchPrimaryMeta .metaIcon{width:12px;height:12px;color:var(--orange)}
.matchPrimaryMeta .metaIcon svg{width:12px;height:12px}
.statePill{padding:6px 8px;font-size:9px;align-self:flex-start;margin:0!important;background:#fff6e4;color:#8a5912;border:1px solid rgba(138,89,18,.07)}
.statePill.waiting{background:#fff3ec;color:#a04728}.statePill.connected{background:#e6eddc;color:#4c6b3d}
.matchCardBody{padding:14px 15px 15px}
.matchLanguage{display:inline-flex;align-items:center;gap:6px;background:#eef1e5;color:#53604d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}
.matchLanguage .metaIcon{width:13px;height:13px;color:#60765c}.matchLanguage .metaIcon svg{width:13px;height:13px}
.profileText{margin:11px 0 0;padding:12px 13px;border-radius:15px;background:#f8f4ee;color:#566151;font-size:12.5px;line-height:1.48;font-weight:720}
.why{margin-top:13px;padding-top:0;border-top:0}
.why b{font-size:11px;margin-bottom:8px;color:#46543f}
.reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.reason{justify-content:flex-start;border-radius:12px;padding:7px 8px;font-size:9.7px;line-height:1.2;background:#edf0e2}
.reason-1{background:#e5ead8}.reason-2{background:#f7e7b8}.reason-3{background:#f7ddd3}.reason-4{background:#dfe9df}
.matchActions{display:block;margin-top:13px}
.matchActions .btn.primary{width:100%;min-height:46px;border-radius:15px;font-size:12.5px;box-shadow:0 8px 18px rgba(48,70,38,.12)}
.matchNoBtn{width:100%;border:0;background:transparent;color:#687361;font-weight:850;font-size:11.5px;padding:12px 8px 3px}
.waitingBox,.contactBox{margin-top:13px;border-radius:15px;padding:12px 13px;font-size:11.5px}
.waitingBox{display:grid;gap:3px;background:#f4eee4}.waitingBox b{font-size:12.5px}.waitingBox span{color:#687361}

/* Push onboarding + top bell */
.pushSheetBackdrop{position:fixed;z-index:120;inset:0;background:rgba(29,40,25,.34);display:flex;align-items:flex-end;justify-content:center;padding:14px 10px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pushSheet{width:min(520px,100%);background:var(--paper);border-radius:28px;padding:12px 20px 20px;box-shadow:0 24px 80px rgba(27,39,24,.26);position:relative;animation:mvSheetIn .25s ease-out}
@keyframes mvSheetIn{from{transform:translateY(18px);opacity:.3}to{transform:translateY(0);opacity:1}}
.pushSheetHandle{width:38px;height:4px;border-radius:999px;background:#d9d7cf;margin:0 auto 15px}
.pushSheetClose{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:#f3eee6;font-size:21px;color:#687361}
.pushSheetBell{width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#f7e3a7,#f1c86c);display:grid;place-items:center;color:#75520d;margin-bottom:14px}
.pushSheetBell svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pushSheet h2{font-size:27px;margin-bottom:7px}.pushSheet>p{margin:0;color:#65705e;font-size:12.5px;font-weight:720;line-height:1.45;max-width:430px}
.pushSheetAreaLabel{display:grid;gap:6px;margin-top:16px;color:#687361;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.pushSheetAreaLabel select{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;color:var(--forest);font-weight:850;text-transform:none;letter-spacing:0}
.pushSheetBtn{width:100%;min-height:48px;margin-top:12px;border-radius:16px}.pushSheetBtn.isOn{background:var(--sage-soft);color:var(--forest);box-shadow:none}
.pushSheetLater{width:100%;border:0;background:transparent;padding:12px 8px 2px;color:#7a8472;font-size:11.5px;font-weight:850}
.pushSheetStatus{min-height:18px;text-align:center;margin-top:7px;font-size:10px;font-weight:800;color:#687361}.pushSheetStatus.good{color:#527141}.pushSheetStatus.error{color:#a94d3b}
body.pushSheetOpen{overflow:hidden}

/* Profile notification card can stay as deeper settings, but no longer hidden */
.appNotificationCard{border:1px solid rgba(221,160,30,.14);background:linear-gradient(145deg,#fffdf8,#fff9e9)}
.appNotificationIcon{background:var(--butter);color:#79570c}

/* Bottom nav tighter / more native */
.bottomNav{padding:7px 8px max(7px,env(safe-area-inset-bottom));border-radius:24px;box-shadow:0 12px 36px rgba(48,70,38,.14)}
.bottomNav button{min-height:50px;border-radius:16px;font-size:8.8px}
.navIconWrap{width:29px;height:27px}

@media(max-width:520px){
  .appShell{padding-left:12px;padding-right:12px}
  .topbar{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}
  .hero.homeWelcome{margin-top:2px;margin-bottom:15px}
  .homeWelcome h1{font-size:31px}
  .homeAvatarSlot .mvAvatar{width:56px;height:56px;border-radius:19px}
  .quickTile{min-height:132px;padding:14px}
  .quickTitle{font-size:17.5px}.quickSub{font-size:10px}.quickIcon{margin-bottom:12px}
  .appScreenHead.compactHead{margin-top:4px;margin-bottom:15px}
  .appScreenHead.compactHead h2{font-size:29px}
  .matchCardHead{padding:14px 13px 12px}
  .matchCardBody{padding:13px}
  .mvAvatar--card{width:54px;height:54px;border-radius:18px}
  .matchName{font-size:22px}
  .reasons{grid-template-columns:1fr 1fr}
}
@media(max-width:355px){
  .homeWelcome h1{font-size:28px}
  .quickGrid{gap:8px}.quickTile{min-height:126px;padding:12px}.quickTitle{font-size:16px}
  .matchCardHead{align-items:flex-start}.statePill{font-size:8.5px}
  .reasons{grid-template-columns:1fr}
}
html:not(.mv-has-session) .homeBellBtn{display:none}


/* ============================================================
   v2.3 — DECISION-FIRST MATCH CARDS + MAMY VON SYMBOLS
   ============================================================ */
.mvAvatar{
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(48,70,38,.055),0 4px 12px rgba(48,70,38,.035);
}
.mvAvatar svg{width:68%;height:68%}
.mvAvatar--card{width:52px;height:52px;border-radius:17px;box-shadow:none}
.avatarChoice{background:#f7f2ea;border-radius:18px;min-height:66px}
.avatarChoice .mvAvatar{width:48px;height:48px;border-radius:16px}
.avatarChoice.selected{border-color:var(--forest);box-shadow:0 0 0 2px rgba(48,70,38,.06);background:#fffdf9}
.avatarPickerHead p{max-width:390px}

/* The first glance answers only: who, where, child age, when, interests. */
.matchCard{border-radius:22px;margin-bottom:11px}
.matchCardHead{
  padding:14px 15px 12px;
  background:linear-gradient(135deg,#fae4dd 0%,#f8eee5 70%,#f6e9bd 150%);
}
.matchName{font-size:23px;margin-bottom:5px}
.matchPrimaryMeta{gap:9px}
.matchPrimaryMeta>span{font-size:10px;gap:4px}
.matchCardBody{padding:13px 15px 15px}
.matchFacts{display:grid;gap:8px}
.matchFact{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 11px;
  border-radius:14px;
  background:#f8f4ed;
}
.matchFactTime{background:#f6f1e8}
.matchFactLikes{background:#eef2e7}
.matchFactLabel{
  color:#7a8473;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.045em;
  line-height:1.35;
  padding-top:1px;
}
.matchFact strong{font-size:11.5px;line-height:1.42;color:#44513e}
.matchFallbackProfile{padding:11px 12px;border-radius:14px;background:#f8f4ed;color:#566151;font-size:11.5px;line-height:1.5;font-weight:720}
.why{margin-top:12px}
.why b{display:block;font-size:10.5px;margin-bottom:7px}
.reasons{display:flex;flex-wrap:wrap;gap:6px}
.reason{display:inline-flex;justify-content:flex-start;width:auto;padding:6px 8px;border-radius:999px;font-size:9.2px;line-height:1.15}
.matchMore{margin-top:8px;border-top:1px solid rgba(48,70,38,.07)}
.matchMore summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 1px 4px;color:#6e7867;font-size:10px;font-weight:900;cursor:pointer}
.matchMore summary::-webkit-details-marker{display:none}
.matchMore summary span{font-size:14px;transition:transform .18s}
.matchMore[open] summary span{transform:rotate(180deg)}
.matchMoreBody{display:grid;gap:7px;padding:5px 0 2px}
.matchMoreRow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:10px}
.matchMoreRow>span{color:#7a8472;font-weight:850}
.matchMoreRow strong{color:#4e5b48;font-weight:850;line-height:1.35}
.matchActions{margin-top:12px}
.matchActions .btn.primary{min-height:45px;border-radius:14px;font-size:12px}
.matchNoBtn{padding-top:10px;font-size:11px}

@media(max-width:520px){
  .matchCardHead{padding:13px 13px 11px}
  .matchCardBody{padding:12px 13px 14px}
  .mvAvatar--card{width:49px;height:49px;border-radius:16px}
  .matchName{font-size:21px}
  .matchFact{grid-template-columns:76px minmax(0,1fr);padding:9px 10px}
  .matchFact strong{font-size:11px}
  .statePill{font-size:8.4px;padding:6px 7px}
}


/* ============================================================
   v3.0 ACCOUNT / ONBOARDING / PROFILE EDIT
   ============================================================ */
.accountEntry{max-width:600px;margin-top:26px;padding:24px 20px 22px}.entryView[hidden]{display:none!important}.entryActions{display:grid;gap:10px;margin-top:24px}.entryActions .btn{width:100%}.entryBack{border:0;background:transparent;color:var(--muted);font-weight:900;padding:2px 0 12px;font-size:13px}.entryIcon{width:56px;height:56px;border-radius:20px;margin:2px auto 12px;display:grid;place-items:center;font-size:23px;font-weight:950}.entryIconKey{background:var(--butter);color:#8a5b07}.entryIconCode{background:var(--peach-soft);color:var(--orange)}.textButton{display:block;width:100%;border:0;background:transparent;color:var(--forest);font-weight:900;padding:14px 8px 5px}.accountForm{display:grid;gap:12px;margin-top:20px;text-align:left}.accountForm label,.signupForm label,.profileEditForm label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:900}.accountForm input,.signupForm input,.signupForm select,.signupForm textarea,.profileEditForm input,.profileEditForm select,.profileEditForm textarea{width:100%;border:1.4px solid rgba(48,70,38,.13);background:#fffdfa;color:var(--forest);border-radius:15px;padding:13px 14px;font:inherit;font-size:14px;font-weight:760;outline:none}.accountForm input:focus,.signupForm input:focus,.signupForm select:focus,.signupForm textarea:focus,.profileEditForm input:focus,.profileEditForm select:focus,.profileEditForm textarea:focus{border-color:var(--mustard);box-shadow:0 0 0 3px rgba(220,149,29,.11)}.lookupAreaStep{display:grid;gap:5px}.lookupAreaStep[hidden]{display:none!important}.lookupAreaStep small{color:var(--muted);font-size:11px;line-height:1.45}.lookupSupport{text-align:center;font-size:12px;padding-top:5px}.lookupResult{margin-top:4px}.foundCode{background:var(--sage-soft);border-radius:18px;padding:15px;text-align:center;display:grid;gap:6px}.foundCode span{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase}.foundCode b{font-size:24px;letter-spacing:.08em}.foundCode button{border:0;background:transparent;color:var(--forest);font-weight:900;margin-top:4px}.signupView{padding-top:2px}.signupHead{text-align:center}.signupHead h1{font-size:36px}.signupProgress{height:7px;border-radius:999px;background:#eee6db;margin:20px 0 8px;overflow:hidden}.signupProgress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--mustard),var(--sage));border-radius:999px;transition:width .25s ease}.signupStepLabel{font-size:11px;font-weight:900;color:var(--muted);display:flex;gap:4px;align-items:center}.signupStepLabel span{margin-left:auto;color:var(--forest)}.signupForm{margin-top:14px;text-align:left}.signupStep{display:none;border:0;padding:0;margin:0;gap:13px}.signupStep.active{display:grid}.signupStep label>span{font-weight:750;color:#9a9e91}.signupNav{display:flex;gap:10px;margin-top:16px}.signupNav .btn{flex:1}.signupSymbolBlock{margin-top:2px}.signupSymbolBlock .formLabel{font-size:11px;font-weight:900;color:var(--muted)}.signupSymbolBlock p{font-size:11px;margin:4px 0 0;color:var(--muted);text-align:left}.signupSymbolPicker{margin-top:10px}.privacyCheck{grid-template-columns:20px 1fr!important;align-items:flex-start;gap:9px!important;background:#f7f2e9;border-radius:16px;padding:12px!important;line-height:1.45}.privacyCheck input{width:18px;height:18px;margin:1px 0 0;padding:0}.privacyCheck a{color:var(--forest)}.signupSuccess{text-align:center;padding:10px 0 4px}.successIcon{width:62px;height:62px;border-radius:22px;background:var(--sage-soft);color:var(--forest);display:grid;place-items:center;margin:0 auto 12px;font-size:28px;font-weight:1000}.signupSuccess h2{font-size:30px}.signupSuccess p{font-size:13px;color:var(--muted);max-width:380px;margin:8px auto 16px}.signupCode{display:block;width:100%;border:1.5px dashed rgba(48,70,38,.22);background:var(--butter);border-radius:18px;padding:16px;font-size:25px;font-weight:950;letter-spacing:.08em;color:var(--forest)}.signupCode.copied{transform:scale(.98)}.signupSuccess small{display:block;color:var(--muted);font-weight:800;margin:7px 0 15px}.signupSuccess .btn{width:100%}
.matchAbout{margin-top:13px;padding:12px 13px;background:#fff7ed;border:1px solid rgba(217,91,43,.09);border-radius:16px}.matchAbout .matchFactLabel{display:block;margin-bottom:6px}.matchAboutText{margin:0;color:#4f594c;font-size:13px;line-height:1.55;font-weight:720;white-space:pre-line}.matchAboutText.isClamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.matchAboutText.expanded{display:block}.matchAboutMore{border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:900;padding:7px 0 0}.profileEditBtn{margin-left:auto;position:relative;z-index:2;border:0;background:rgba(255,255,255,.72);color:var(--forest);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950}.matchingStatusCard{margin-top:12px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.matchingStatusCopy{display:flex;align-items:center;gap:10px}.matchingStatusCopy strong{display:block;font-size:13px}.matchingStatusCopy p{margin:3px 0 0;color:var(--muted);font-size:10.5px;font-weight:750}.matchingDot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px rgba(152,154,112,.12)}.matchingDot.active{background:#6e9557}.matchingDot.paused{background:var(--mustard)}.matchingToggle{border:0;background:#f1ede5;color:var(--forest);border-radius:999px;padding:9px 11px;font-size:10px;font-weight:950;white-space:nowrap}.matchingToggle.resume{background:var(--sage-soft)}.profileEditCard{margin-top:12px;padding:16px}.profileEditHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.profileEditHead strong{display:block;font-family:ui-rounded,"Arial Rounded MT Bold",sans-serif;font-size:17px;margin-top:4px}.profileEditForm{display:grid;gap:12px}.accountSettingsCard{margin-top:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.accountSettingsCard strong{display:block;font-size:15px;margin-top:3px}.accountSettingsCard p{font-size:10.5px;color:var(--muted);font-weight:750;margin:4px 0 0;max-width:260px}.settingsLogout{border:0;background:#f4eee5;color:#8b5a4c;border-radius:999px;padding:10px 12px;font-size:10px;font-weight:950;white-space:nowrap}
.firstUseBackdrop{position:fixed;inset:0;background:rgba(42,52,37,.34);backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:end center;padding:14px}.firstUseBackdrop[hidden]{display:none!important}.firstUseSheet{width:min(520px,100%);background:#fffaf3;border-radius:28px;padding:22px 20px 18px;box-shadow:0 28px 80px rgba(48,70,38,.22);text-align:center}.firstUseArt{height:100px;border-radius:22px;background:linear-gradient(135deg,var(--peach-soft),var(--butter),var(--sage-soft));display:grid;place-items:center;margin-bottom:14px;overflow:hidden}.onboardShape{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:white;box-shadow:0 10px 24px rgba(48,70,38,.08);font-size:34px}.onboardShape.heart{color:var(--orange)}.onboardShape.sun{color:var(--mustard)}.onboardShape.bell{color:var(--forest)}.firstUseDots{display:flex;justify-content:center;gap:5px;margin:4px 0 10px}.firstUseDots span{width:6px;height:6px;border-radius:99px;background:#d9d2c7;transition:.2s}.firstUseDots span.active{width:19px;background:var(--forest)}.firstUseSheet h2{font-size:25px;margin:6px 0 8px}.firstUseSheet p{font-size:13px;line-height:1.55;color:var(--muted);font-weight:750;margin:0 auto 17px;max-width:390px}.firstUseActions{display:grid;gap:7px}.firstUseSkip{border:0;background:transparent;color:var(--muted);font-weight:900;padding:8px}
@media(max-width:520px){.accountEntry{margin:12px 10px 0;padding:21px 16px}.signupHead h1{font-size:31px}.matchingStatusCard,.accountSettingsCard{align-items:flex-start}.matchingStatusCard{flex-direction:column}.matchingToggle{align-self:flex-end}.accountSettingsCard{flex-direction:column}.settingsLogout{align-self:flex-end}.firstUseSheet{border-radius:25px}.signupSymbolPicker{grid-template-columns:repeat(4,1fr)}}


/* v3.0.1 — standardized structured profile fields */
.multiLabel{display:block;margin:0 0 10px;font-weight:800;color:var(--forest);font-size:15px}
.multiLabel span{font-weight:600;color:var(--muted);font-size:12px}
.multiDropdown{border:1.5px solid rgba(48,70,38,.13);border-radius:20px;background:#fff;margin:0 0 18px;overflow:hidden}
.multiDropdown[open]{border-color:rgba(48,70,38,.28);box-shadow:0 10px 30px rgba(48,70,38,.07)}
.multiDropdown summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;cursor:pointer;font-weight:800;color:var(--forest)}
.multiDropdown summary::-webkit-details-marker{display:none}
.multiDropdown summary span{min-width:0;line-height:1.35}
.multiDropdown summary i{font-style:normal;font-size:20px;color:var(--muted);transition:transform .2s ease}
.multiDropdown[open] summary i{transform:rotate(180deg)}
.multiDropdownMenu{border-top:1px solid rgba(48,70,38,.09);padding:6px 10px 10px;background:var(--paper)}
.multiOption{display:grid!important;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;margin:0!important;padding:12px 8px!important;border-bottom:1px solid rgba(48,70,38,.07);font-weight:700!important;color:var(--forest)!important}
.multiOption:last-child{border-bottom:0}
.multiOption input{width:20px!important;height:20px!important;margin:0!important;accent-color:var(--forest)}
.multiOption b{opacity:0;color:var(--forest);font-size:16px}
.multiOption:has(input:checked){background:rgba(231,232,216,.55);border-radius:12px}
.multiOption:has(input:checked) b{opacity:1}
.signupForm>input[type=hidden],.profileEditForm>input[type=hidden]{display:none}


/* =========================================================
   v3.0.2 — account entry / signup polish
   ========================================================= */
html:not(.mv-has-session) .topbar{display:none!important}
html:not(.mv-has-session) body{padding-bottom:env(safe-area-inset-bottom)}
html:not(.mv-has-session) .appShell{width:100%;max-width:none;padding:0 14px 30px;min-height:100dvh}
.accountEntry.card{background:transparent;border:0;box-shadow:none;overflow:visible}
.accountEntry{width:min(470px,100%);max-width:470px;margin:0 auto!important;padding:0!important;text-align:center}
.accountEntry[data-view="chooser"]{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;padding:24px 0!important}
.entryView{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:32px;box-shadow:0 20px 58px rgba(48,70,38,.10);padding:28px 24px 26px;position:relative;overflow:hidden}
.entryView::before{content:"";position:absolute;width:118px;height:118px;border-radius:999px;background:rgba(244,203,189,.34);right:-52px;top:-50px;pointer-events:none}
.entryView::after{content:"";position:absolute;width:72px;height:72px;border-radius:999px;background:rgba(246,229,169,.38);left:-32px;bottom:-34px;pointer-events:none}
.entryView>*{position:relative;z-index:1}
.entryLogo{display:block;width:150px;height:auto;margin:2px auto 18px}
.entryLogoMain{width:196px;margin-bottom:18px}
.signupLogo{width:158px;margin-bottom:14px}
#entryChooser .loginMark{width:64px;height:50px;margin-bottom:13px}
#entryChooser .loginMark span:nth-child(1){width:45px;height:45px}
#entryChooser .loginMark span:nth-child(2){width:30px;height:30px}
#entryChooser .loginMark span:nth-child(3){width:20px;height:20px;border-width:3px}
#entryChooser h1{font-size:46px;margin-top:12px}
#entryChooser>p{font-size:15px;line-height:1.45;max-width:330px}
.entryActions{margin-top:28px;gap:12px}
.entryActions .btn{min-height:58px;border-radius:20px;font-size:16px}
.entryLookupLink{margin-top:11px;padding:10px 8px 2px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.installHelpLink{width:100%;min-height:48px;margin-top:14px;border:1px solid rgba(48,70,38,.10);border-radius:17px;background:var(--sage-soft);color:var(--forest);padding:10px 12px;display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:8px;text-align:left;font-size:12.5px;font-weight:900;line-height:1.3;box-shadow:0 6px 18px rgba(48,70,38,.055)}
.installHelpLink:hover{background:#dfe5cc}.installHelpLink:focus-visible,.installHelpClose:focus-visible,.installHelpDone:focus-visible{outline:3px solid rgba(221,160,30,.42);outline-offset:2px}
.installHelpLinkIcon{width:30px;height:30px;border-radius:10px;background:var(--paper);display:grid;place-items:center;color:var(--orange);font-size:17px}.installHelpLinkArrow{font-size:18px;text-align:right;color:var(--mustard)}
.installHelpBackdrop{position:fixed;inset:0;background:rgba(42,52,37,.40);backdrop-filter:blur(8px);z-index:1200;display:grid;place-items:end center;padding:14px}.installHelpBackdrop[hidden]{display:none!important}
.installHelpSheet{width:min(620px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:#fffaf3;border-radius:28px;padding:14px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 28px 80px rgba(48,70,38,.24);text-align:center;position:relative}
.installHelpHandle{width:42px;height:5px;border-radius:999px;background:#d8d0c5;margin:0 auto 13px}.installHelpClose{position:absolute;right:14px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#f0e9df;color:var(--forest);display:grid;place-items:center;font-size:24px;line-height:1}
.installHelpSheet>.sectionKicker{display:inline-flex;background:var(--butter);color:#76530b;border-radius:999px;padding:7px 10px;margin-top:4px}.installHelpSheet h2{font-size:27px;margin:13px 34px 9px}.installHelpSheet>#installHelpCopy{max-width:480px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.55;font-weight:750}
.installDeviceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;text-align:left}.installDeviceCard{border:1px solid var(--line);border-radius:20px;background:#fff;padding:15px}.installDeviceCard h3{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.25}.installDeviceBadge{width:31px;height:31px;border-radius:10px;background:var(--sage-soft);display:grid;place-items:center;color:var(--forest);font-family:-apple-system,BlinkMacSystemFont,"Avenir Next",Arial,sans-serif;font-size:10px;font-weight:950;letter-spacing:.02em;flex:0 0 auto}.installDeviceCard[data-install-platform="android"] .installDeviceBadge{background:var(--peach-soft);color:var(--orange);font-size:13px}
.installSteps{margin:13px 0 0;padding-left:22px;color:#55614f;font-size:12.5px;line-height:1.5;font-weight:720}.installSteps li{padding-left:4px}.installSteps li+li{margin-top:8px}.installSteps li::marker{color:var(--mustard);font-weight:950}.installSteps strong{color:var(--forest);font-weight:950}
.installHelpNote{margin:14px 0 12px;padding:11px 13px;border-radius:15px;background:var(--sage-soft);color:var(--forest);font-size:12.5px;font-weight:850;line-height:1.45}.installHelpDone{width:100%;min-height:49px}.mv-install-help-open{overflow:hidden}
.pendingSignupResume{width:100%;margin-top:14px;border:0;border-radius:20px;background:var(--sage-soft);padding:13px 15px;text-align:left;color:var(--forest);display:grid;gap:2px}
.pendingSignupResume span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pendingSignupResume strong{font-size:13px}
.accountEntry[data-view="signup"]{padding:calc(18px + env(safe-area-inset-top)) 0 26px!important}
.accountEntry[data-view="signup"] .entryView{padding:24px 20px 24px}
.signupHead{max-width:390px;margin:0 auto}
.signupHead h1{font-size:38px;margin-top:10px}
.signupHead p{font-size:13px;max-width:335px}
.signupProgress{margin-top:22px}
.accountEntry[data-view="login"],.accountEntry[data-view="lookup"]{min-height:calc(100dvh - env(safe-area-inset-top));display:flex;align-items:center;padding:24px 0!important}
.accountEntry[data-view="login"] .entryView,.accountEntry[data-view="lookup"] .entryView{padding-top:24px}
.accountEntry[data-view="login"] .entryLogo,.accountEntry[data-view="lookup"] .entryLogo{width:164px;margin-bottom:12px}

@media(max-width:520px){
  .accountEntry{width:100%}
  .entryView{border-radius:30px;padding:26px 20px 24px}
  .entryLogoMain{width:190px}
  #entryChooser h1{font-size:43px}
  .accountEntry[data-view="chooser"]{padding:18px 10px!important}
  .accountEntry[data-view="signup"]{padding:calc(12px + env(safe-area-inset-top)) 8px 22px!important}
  .accountEntry[data-view="login"],.accountEntry[data-view="lookup"]{padding:18px 10px!important}
  .installHelpBackdrop{padding:8px}.installHelpSheet{border-radius:26px;padding-left:16px;padding-right:16px}.installHelpSheet h2{font-size:24px}.installDeviceGrid{grid-template-columns:1fr}.installDeviceCard{padding:14px}
}


/* =========================================================
   v3.1 — Slovakia-wide location + bilingual app controls
   ========================================================= */
.langSwitch{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid rgba(48,70,38,.12);
  border-radius:999px;
  background:rgba(255,250,243,.82);
  box-shadow:0 5px 16px rgba(48,70,38,.05);
}
.langSwitch button{
  min-width:38px;
  min-height:32px;
  padding:0 10px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
}
.langSwitch button.active{
  background:var(--forest);
  color:#fff;
  box-shadow:0 5px 12px rgba(48,70,38,.14);
}
.entryLangSwitch{
  position:absolute;
  top:17px;
  right:17px;
  z-index:5;
}
.profileLanguageRow{
  width:100%;
  margin-top:12px;
  padding-top:13px;
  border-top:1px solid rgba(48,70,38,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.profileLanguageRow>span{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
}
.profileLangSwitch{flex:0 0 auto}
.signupForm label[hidden],
.profileEditForm label[hidden]{display:none!important}

@media(max-width:520px){
  .entryLangSwitch{top:14px;right:14px}
  .langSwitch button{min-width:36px;min-height:31px;padding:0 9px}
}

/* =========================================================
   v3.2 — city growth, lifecycle, safety and update protection
   ========================================================= */
.appUpdateBanner{
  position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:90;
  margin:8px auto 0;width:min(620px,calc(100% - 24px));
  padding:10px 12px 10px 14px;border-radius:18px;
  background:var(--butter);border:1px solid rgba(220,149,29,.22);
  box-shadow:0 8px 22px rgba(48,70,38,.08);
  display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--forest)
}
.appUpdateBanner[hidden]{display:none!important}
.appUpdateBanner span{display:grid;gap:1px;text-align:left}.appUpdateBanner strong{font-size:12px}.appUpdateBanner small{font-size:10px;color:var(--muted);line-height:1.3}
.appUpdateBanner button{border:0;border-radius:13px;background:var(--forest);color:#fff;font-weight:900;padding:9px 12px;white-space:nowrap}
.cityStatusCard{display:flex;align-items:flex-start;gap:13px;margin:0 0 14px;padding:16px;background:linear-gradient(135deg,var(--sage-soft),rgba(245,230,181,.52));border-color:rgba(48,70,38,.09)}
.cityStatusCard[hidden]{display:none!important}.cityStatusIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--paper);font-size:22px;flex:0 0 auto;box-shadow:0 5px 14px rgba(48,70,38,.06)}
.cityStatusCard strong{display:block;margin:3px 0 4px;font-size:14px;color:var(--forest)}.cityStatusCard p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}
.matchExpiry{margin:2px 0 10px;padding:8px 10px;border-radius:12px;background:rgba(245,230,181,.48);color:var(--muted);font-size:10px;font-weight:850;text-align:center}
.matchCheckin{margin-top:12px;padding:13px;border-radius:18px;background:var(--sage-soft);border:1px solid rgba(48,70,38,.08)}
.matchCheckin>b{display:block;font-size:12px;margin-bottom:9px;color:var(--forest)}.matchCheckinActions{display:grid;gap:7px}.matchCheckinActions button{border:1px solid rgba(48,70,38,.09);background:var(--paper);border-radius:13px;padding:10px 11px;text-align:left;color:var(--forest);font-weight:850;font-size:11px}
.matchCheckinActions button:disabled{opacity:.55}.checkinThanks{margin-top:10px;padding:9px 11px;border-radius:13px;background:var(--sage-soft);font-size:10px;font-weight:850;color:var(--forest);text-align:center}
.matchSafetyLink{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:5px 8px}
.safetyBackdrop{position:fixed;inset:0;z-index:140;background:rgba(35,45,31,.34);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:16px 12px calc(16px + env(safe-area-inset-bottom))}
.safetyBackdrop[hidden]{display:none!important}.safetySheet{width:min(520px,100%);position:relative;background:var(--paper);border-radius:26px;padding:24px 18px 18px;box-shadow:0 24px 80px rgba(35,45,31,.22);border:1px solid rgba(48,70,38,.08)}
.safetySheet h2{font-size:22px;margin:5px 0 6px;color:var(--forest)}.safetySheet>p{font-size:11px;line-height:1.45;color:var(--muted);margin:0 28px 15px 0}.safetySheet form{display:grid;gap:11px}.safetySheet label{display:grid;gap:6px;text-align:left;color:var(--forest);font-size:10px;font-weight:900}.safetySheet label span{font-weight:700;color:var(--muted)}.safetySheet select,.safetySheet textarea{width:100%;border:1px solid rgba(48,70,38,.12);border-radius:14px;background:#fffdf8;color:var(--forest);padding:11px 12px;font:inherit;font-size:12px}.safetySheet textarea{resize:vertical}
body.safetyOpen{overflow:hidden}.dangerZone{margin-top:14px;padding-top:13px;border-top:1px solid rgba(48,70,38,.09);display:grid;gap:6px}.deleteProfileBtn{border:0;background:transparent;padding:7px 0;text-align:left;color:#9a4c3b;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.dangerZone small{font-size:9px;line-height:1.4;color:var(--muted);text-align:left}
@media(max-width:520px){.appUpdateBanner{top:calc(54px + env(safe-area-inset-top));width:calc(100% - 20px)}.safetySheet{border-radius:24px;padding:22px 16px 16px}}

/* =========================================================
   v3.4 — secure admin centre
   ========================================================= */
.adminModeBtn{border:1px solid rgba(48,70,38,.14);border-radius:999px;background:var(--butter);color:var(--forest);padding:8px 11px;font-size:9px;font-weight:950;letter-spacing:.08em;box-shadow:0 4px 12px rgba(48,70,38,.06)}
.adminModeBtn[hidden]{display:none!important}.screenAdmin{padding-bottom:28px}.adminScreenHead{align-items:flex-start}.adminScreenHead .sectionKicker{margin-bottom:4px}.adminState{padding:34px 16px;text-align:center;color:var(--muted);font-size:12px;font-weight:800}.adminState.error{color:#9a4c3b}.adminStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.adminStat{min-height:92px;border:1px solid rgba(48,70,38,.09);border-radius:20px;background:var(--paper);padding:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(48,70,38,.04)}.adminStat b{font-size:26px;line-height:1;color:var(--forest)}.adminStat span{font-size:10px;line-height:1.3;font-weight:850;color:var(--muted)}.adminStat.attention{background:linear-gradient(145deg,var(--butter),#fffaf0)}.adminStat.danger{background:linear-gradient(145deg,rgba(244,203,189,.58),#fffaf6)}
.adminCard{margin:0 0 12px;padding:16px;border-radius:22px}.adminCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.adminCardHead h3{font-size:16px;margin:3px 0 0;color:var(--forest)}.adminCountPill{min-width:28px;height:28px;border-radius:999px;background:var(--sage-soft);color:var(--forest);display:grid;place-items:center;padding:0 8px;font-size:11px;font-weight:950}.adminCountPill.danger{background:rgba(244,203,189,.7);color:#8e3e2f}.adminHelper{margin:-4px 0 12px;color:var(--muted);font-size:10px;line-height:1.45}.adminList{display:grid;gap:8px}.adminEmpty{padding:14px;border-radius:15px;background:var(--sage-soft);color:var(--muted);font-size:10px;font-weight:800;text-align:center}.adminItem{border:1px solid rgba(48,70,38,.09);border-radius:16px;background:#fffdf8;padding:12px;display:grid;gap:6px}.adminItemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adminItem strong{color:var(--forest);font-size:12px;line-height:1.35}.adminItem small,.adminItemMeta{color:var(--muted);font-size:9.5px;line-height:1.45}.adminItemText{font-size:10.5px;line-height:1.5;color:var(--forest);white-space:pre-wrap}.adminTag{display:inline-flex;align-items:center;border-radius:999px;background:var(--sage-soft);padding:4px 7px;color:var(--forest);font-size:8px;font-weight:950;white-space:nowrap}.adminTag.ok{background:var(--sage-soft)}.adminTag.warn{background:var(--butter)}.adminTag.danger{background:rgba(244,203,189,.65);color:#8e3e2f}.adminItemActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.adminItemActions button{border:0;border-radius:11px;background:var(--forest);color:#fff;padding:8px 10px;font-size:9px;font-weight:900}.adminItemActions button.secondary{background:var(--sage-soft);color:var(--forest)}.adminAttentionCard{background:linear-gradient(145deg,#fffdf8,var(--butter))}.adminSafetyCard{border-color:rgba(154,76,59,.16)}
.adminEventsCard{background:linear-gradient(145deg,#fffdf8,#f7f4e9)}.adminEvents{display:grid;gap:10px}.adminEventCard{display:grid;gap:10px;border:1px solid rgba(48,70,38,.1);border-radius:18px;background:#fffdf8;padding:13px}.adminEventHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adminEventHead>div{min-width:0;display:grid;gap:3px}.adminEventHead strong{font-size:12px;line-height:1.35;color:var(--forest)}.adminEventHead small{font-size:8.5px;line-height:1.4;color:var(--muted)}.adminEventStatus{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:7.5px;font-weight:950;white-space:nowrap}.adminEventStatus.open{background:var(--sage-soft);color:var(--forest)}.adminEventStatus.full,.adminEventStatus.closed{background:var(--butter);color:#765510}.adminEventStatus.post{background:#edf0f7;color:#4a5673}.adminEventStatus.done,.adminEventStatus.hidden{background:#efede8;color:#777167}.adminEventMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.adminEventMetrics>div{min-width:0;border-radius:12px;background:var(--sage-soft);padding:8px 5px;text-align:center}.adminEventMetrics b{display:block;font-size:17px;line-height:1;color:var(--forest)}.adminEventMetrics span{display:block;margin-top:4px;font-size:7px;line-height:1.15;font-weight:900;color:var(--muted)}.adminEventProgress{height:7px;border-radius:999px;background:rgba(48,70,38,.09);overflow:hidden}.adminEventProgress span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.adminEventFooter{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:8px;font-weight:800}.adminEventFooter b{color:var(--forest)}.adminEventWarning{padding:9px 10px;border-radius:12px;background:var(--butter);color:#755817;font-size:8.5px;font-weight:800;line-height:1.4}
.adminItemActions button.danger{background:#9a4c3b;color:#fff}.adminItemActions button:disabled{opacity:.6;cursor:wait}
.matchingInterestConfirmCard{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:16px;background:linear-gradient(145deg,#fffdf8,var(--butter));border:1px solid rgba(160,116,35,.16)}.matchingInterestConfirmCard>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:start}.matchingInterestConfirmCard>div>span{grid-row:1/3;font-size:24px}.matchingInterestConfirmCard strong{color:var(--forest);font-size:13px}.matchingInterestConfirmCard p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.matchingInterestConfirmCard button{flex:0 0 auto;font-size:10px;padding:10px 12px}
.adminReviewOverview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:16px;background:var(--sage-soft);margin-bottom:12px}.adminReviewOverview>div{display:grid;gap:3px}.adminReviewOverview b{font-size:24px;line-height:1;color:var(--forest)}.adminReviewOverview span{font-size:9px;font-weight:850;color:var(--muted)}.adminReviewOverview button{border:0;border-radius:13px;background:var(--forest);color:#fff;padding:10px 12px;font-size:9px;font-weight:900;white-space:nowrap}.adminDetailsHelper{margin:0;padding:0 16px 12px}.adminOpenOffers>.adminList,.adminTodayDetails>.adminList,.adminTodayDetails>.adminTodaySummary{padding-left:16px;padding-right:16px}.adminOpenOffers>.adminList,.adminTodayDetails>.adminList{padding-bottom:16px}.adminPairReplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.adminPairReplies>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:12px;background:var(--sage-soft)}.adminPairReplies b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.adminMatchItem .adminItemText{padding-top:2px}.adminMatchItem .adminItemText small{display:inline;font-size:9px}
.adminReviewList{margin-top:10px}.adminNotificationRows{display:grid;gap:6px}.adminNotificationRows>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:12px;background:var(--sage-soft)}.adminNotificationRows b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.adminNotificationRows .adminTag{font-size:7.5px}.adminNotificationSearch{margin-top:2px}.adminReviewPair{background:#fff}
.adminDeliveryGrid{display:grid;gap:8px}.adminDelivery{display:grid;gap:7px;padding:9px;border:1px solid rgba(47,78,45,.12);border-radius:14px;background:var(--sage-soft)}.adminDeliveryHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.adminDeliveryHead b{min-width:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminDeliveryHead .adminTag{font-size:7.5px}.adminContactLine{display:grid;gap:3px;min-width:0}.adminContactLine small,.adminManualMessage>small{font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.adminContactLine a,.adminContactLine>span{font-size:9px;font-weight:800;color:var(--forest);overflow-wrap:anywhere}.adminContactMissing{color:#9b3d3d!important}.adminManualMessage{display:grid;gap:6px;padding:8px;border-radius:11px;background:#fff}.adminManualMessage p{margin:0;white-space:pre-line;font-size:9px;line-height:1.45;color:var(--ink)}.adminManualMessage button{justify-self:start;border:0;border-radius:10px;background:var(--forest);color:#fff;padding:8px 10px;font-size:8px;font-weight:900}.adminMatchItem .adminDeliveryGrid{margin-top:1px}
.adminSearchForm{display:grid;grid-template-columns:1fr auto;gap:7px}.adminSearchForm input{min-width:0;border:1px solid rgba(48,70,38,.13);border-radius:14px;background:#fffdf8;padding:11px 12px;color:var(--forest);font-size:12px}.adminSearchForm button{border:0;border-radius:14px;background:var(--forest);color:#fff;padding:0 13px;font-size:10px;font-weight:900}.adminSearchResults{margin-top:9px}.adminCode{font-size:16px!important;letter-spacing:.08em}.adminDetails{padding:0;overflow:hidden}.adminDetails summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.adminDetails summary::-webkit-details-marker{display:none}.adminDetails summary span:first-child{display:grid;gap:3px}.adminDetails summary small{font-size:8px;letter-spacing:.09em;font-weight:950;color:var(--muted)}.adminDetails summary strong{font-size:14px}.adminDetails>.adminList{padding:0 16px 16px}.adminTodaySummary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.adminTodayMetric{border-radius:13px;background:var(--sage-soft);padding:9px 5px;text-align:center}.adminTodayMetric b{display:block;font-size:16px}.adminTodayMetric span{display:block;margin-top:2px;font-size:7.5px;font-weight:900;color:var(--muted);line-height:1.2}
.adminCityStats{display:grid;gap:6px;max-height:430px;overflow:auto;padding:0 16px 16px}.adminCityRow{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;gap:8px;align-items:center;padding:10px 11px;border-radius:14px;background:#fffdf8;border:1px solid rgba(48,70,38,.09)}.adminCityName{min-width:0;display:grid;gap:2px}.adminCityName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.adminCityName small{font-size:8px;color:var(--muted);font-weight:800}.adminCityMetric{text-align:center}.adminCityMetric b{display:block;color:var(--forest);font-size:15px;line-height:1}.adminCityMetric span{display:block;margin-top:3px;color:var(--muted);font-size:7px;font-weight:900;line-height:1.15}.adminTestCleanupActions{padding:0 16px 16px}.adminTestCleanupActions button{width:100%;min-height:43px;border:0;border-radius:14px;background:#9a4c3b;color:#fff;font-size:10px;font-weight:950}.adminTestCleanupActions button:disabled{opacity:.55}.adminCountPill.warn{background:var(--butter);color:#7e5a15}
.adminSpotsBody{padding:0 16px 16px}.adminSpotsIntro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.adminSpotsIntro p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.45}.adminSpotsIntro button{flex:0 0 auto;border:0;border-radius:13px;background:var(--forest);color:#fff;padding:10px 12px;font-size:9px;font-weight:950}.adminSpotForm{margin:0 0 12px;padding:13px;border-radius:17px;background:var(--sage-soft);border:1px solid rgba(48,70,38,.1)}.adminSpotForm[hidden]{display:none!important}.adminSpotFormHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.adminSpotFormHead strong{font-size:14px;color:var(--forest)}.adminSpotFormHead button{width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--forest);font-size:18px;line-height:1}.adminSpotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adminSpotGrid label{display:grid;gap:5px}.adminSpotGrid label.wide{grid-column:1/-1}.adminSpotGrid label>span{font-size:8px;font-weight:950;color:var(--muted);letter-spacing:.03em}.adminSpotGrid input,.adminSpotGrid select,.adminSpotGrid textarea{width:100%;min-width:0;border:1px solid rgba(48,70,38,.13);border-radius:12px;background:#fffdf8;padding:10px 11px;color:var(--forest);font:inherit;font-size:11px;resize:vertical}.adminSpotPublish{display:flex;align-items:center;gap:9px;margin:11px 0;padding:10px;border-radius:13px;background:#fffdf8}.adminSpotPublish input{width:18px;height:18px;accent-color:var(--forest)}.adminSpotPublish span{display:grid;gap:2px}.adminSpotPublish strong{font-size:10px}.adminSpotPublish small{font-size:8px;color:var(--muted)}.adminSpotFormMsg{min-height:0;color:#9a4c3b;font-size:9px;font-weight:850}.adminSpotFormActions{display:flex;gap:8px;margin-top:10px}.adminSpotFormActions button{border:0;border-radius:12px;background:var(--forest);color:#fff;padding:10px 13px;font-size:9px;font-weight:950}.adminSpotFormActions button.secondary{background:#fff;color:var(--forest)}.adminSpotFormActions button:disabled{opacity:.55}.adminSpotsList{gap:9px}.adminSpotItem{position:relative}.adminSpotItem.isDraft{border-style:dashed}.adminSpotItemCopy{font-size:10px;line-height:1.45;color:var(--forest)}.adminSpotItem .adminItemActions button.publish{background:#e1b42c;color:#304626}.adminSpotItem .adminItemActions button.unpublish{background:var(--butter);color:#6e5317}.adminSpotItem .adminItemActions button.danger{background:#9a4c3b;color:#fff}
.adminSpotPhotoField>small{font-size:8px;color:var(--muted);line-height:1.4}.adminSpotPhotoPreview{min-height:104px;border-radius:14px;border:1px dashed rgba(48,70,38,.18);background:#fffdf8;display:grid;place-items:center;align-content:center;gap:3px;overflow:hidden;text-align:center}.adminSpotPhotoPreview b{font-size:10px;color:var(--forest)}.adminSpotPhotoPreview small{font-size:8px;color:var(--muted)}.adminSpotPhotoPreview.hasPhoto{display:block;border-style:solid}.adminSpotPhotoPreview img{width:100%;height:150px;display:block;object-fit:cover}.adminSpotPhotoField input[type=file]{padding:8px}.adminSpotPhotoRemove{justify-self:start;border:0;border-radius:11px;background:#fff;color:#9a4c3b;padding:8px 10px;font-size:8px;font-weight:900}
.adminMomPreviewBar{position:sticky;z-index:90;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -2px 12px;padding:10px 12px;border-radius:0 0 17px 17px;background:#304626;color:#fff;box-shadow:0 9px 22px rgba(48,70,38,.23)}.adminMomPreviewBar[hidden]{display:none!important}.adminMomPreviewBar span{display:grid;gap:2px;min-width:0}.adminMomPreviewBar small{color:#dce8cf;font-size:7.5px;font-weight:950;letter-spacing:.1em}.adminMomPreviewBar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.adminMomPreviewBar button{flex:0 0 auto;border:0;border-radius:11px;background:#f6c847;color:#304626;padding:8px 10px;font-size:9px;font-weight:1000}.mvMomPreview #homeBellBtn,.mvMomPreview #adminModeBtn{display:none!important}.mvMomPreview .profileEditBtn,.mvMomPreview .avatarPickerCard,.mvMomPreview .profileDangerCard,.mvMomPreview #todayCreatePanel,.mvMomPreview #todayAddBtn{display:none!important}.mvMomPreview .appTodayCard button,.mvMomPreview .matchCard button,.mvMomPreview .screenProfile input,.mvMomPreview .screenProfile select{pointer-events:none;opacity:.55}.mvMomPreview .private{padding-top:0}
@media(min-width:580px){.adminStats{grid-template-columns:repeat(4,minmax(0,1fr))}.adminCard{padding:18px}}
@media(max-width:380px){.adminTodaySummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.adminCityRow{grid-template-columns:minmax(0,1fr) 60px 60px}.adminMomPreviewBar{align-items:flex-start;flex-direction:column}.adminMomPreviewBar button{width:100%}.adminSpotGrid{grid-template-columns:1fr}.adminSpotGrid label.wide{grid-column:auto}.adminSpotsIntro{align-items:flex-start;flex-direction:column}.adminSpotsIntro button{width:100%}}
@media(max-width:600px){.matchingInterestConfirmCard{align-items:stretch;flex-direction:column}.matchingInterestConfirmCard button{width:100%}}

/* v3.2 city feature availability */
.quickTile.featureDisabled{opacity:.62;filter:saturate(.7)}
.quickTile.featureDisabled .quickArrow{opacity:.45}
.bottomNav button.featureDisabled{opacity:.55}
.todayDisabledState{border:1px dashed rgba(48,70,38,.18);background:var(--paper)}

/* Launch QA · self-verified Instagram/Facebook contact */
.contactVerifyCard{display:grid;gap:12px;background:#fffaf3;border:1px solid rgba(48,70,38,.10);border-radius:20px;padding:14px}
.contactMethodField{display:grid;gap:5px}.contactMethodField[hidden]{display:none!important}.contactMethodField small{color:var(--muted);font-size:11px;line-height:1.45}
.contactVerifyBox{display:grid;gap:9px;background:var(--peach-soft);border-radius:17px;padding:13px;border:1px solid rgba(217,91,43,.08)}
.contactVerifyKicker{font-size:9px;letter-spacing:.11em;font-weight:1000;color:var(--orange)}
.contactVerifyBox strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.contactCheckLink{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:13px;background:#fff;color:var(--forest);font-size:12px;font-weight:950;text-decoration:none;border:1px solid rgba(48,70,38,.12)}
.contactCheckLink[aria-disabled="true"]{opacity:.45;pointer-events:none}
.contactConfirmCheck{grid-template-columns:20px 1fr!important;align-items:flex-start;gap:9px!important;background:rgba(255,255,255,.65);border-radius:13px;padding:10px!important;line-height:1.4;color:var(--forest)!important}
.contactConfirmCheck input{width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important}.contactConfirmCheck input:disabled{opacity:.45}
.contactVerifyBox>small{color:var(--muted);font-size:10.5px;line-height:1.4}
.contactVerifyBox.is-valid{background:var(--sage-soft)}.contactVerifyBox.is-confirmed{box-shadow:inset 0 0 0 1px rgba(48,70,38,.16)}


/* ===== v3.5.2 launch hardening + growth UX ===== */
.cityStatusBody{min-width:0;flex:1}.cityProgress{display:flex;align-items:center;gap:9px;margin:9px 0 7px}.cityProgressBar{height:8px;border-radius:999px;background:rgba(48,70,38,.1);overflow:hidden;flex:1;min-width:100px}.cityProgressBar span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.cityProgress b{font-size:11px;color:var(--forest);white-space:nowrap}.cityInviteBtn{margin-top:10px;border:0;border-radius:13px;background:var(--forest);color:#fff;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}
.todaySafetyNote{margin:-2px 0 2px;padding:10px 11px;border-radius:14px;background:#f7f1e8;color:#697263;font-size:10.5px;font-weight:750;line-height:1.45}.appTodayOwnerActions,.appTodayInterestState{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.appTodayOwnerAction,.appTodayCancelInterest{border:0;border-radius:12px;padding:8px 9px;font-size:9.5px;font-weight:900;cursor:pointer}.appTodayOwnerAction.soft{background:#edf1e6;color:var(--forest)}.appTodayOwnerAction.danger{background:#f7e8e4;color:#9a4937}.appTodayCancelInterest{background:transparent;color:#7a6c60;text-decoration:underline;text-underline-offset:2px}.appTodayWaitPill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 9px;background:#f2eadf;color:var(--forest);font-size:9.5px;font-weight:900}.appTodayWaitPill.connected{background:var(--sage-soft)}.appTodayWaitPill.muted{background:#f4f0e9;color:#7d766d}.appTodayFooter{align-items:flex-start}.appTodayOwnerAction:disabled,.appTodayCancelInterest:disabled{opacity:.55;cursor:wait}
.profileMatchPreviewCard{padding:16px}.profilePreviewHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.profilePreviewHead strong{display:block;margin:3px 0 4px;font-size:15px;color:var(--forest)}.profilePreviewHead p{margin:0;font-size:10.5px;line-height:1.45;color:var(--muted);max-width:380px}.previewEditBtn{position:static;flex:0 0 auto}.profilePreviewMatch{border:1px solid var(--line);border-radius:20px;padding:15px;background:var(--paper)}.profilePreviewMore{padding:0;margin-top:10px;border-top:1px solid var(--line)}.profilePreviewMore .matchMoreRow:first-child{padding-top:10px}
@media(max-width:520px){.appTodayFooter{flex-direction:column;align-items:stretch}.appTodayOwnerActions,.appTodayInterestState{justify-content:flex-start}.profilePreviewHead{flex-direction:column}.cityProgress{max-width:280px}}

.pushPreferenceList{display:grid;gap:7px;margin:10px 0 12px}.pushPreferenceList label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:#fffaf3;cursor:pointer}.pushPreferenceList label span{display:grid;gap:2px}.pushPreferenceList strong{font-size:11px;color:var(--forest)}.pushPreferenceList small{font-size:9.5px;color:var(--muted);font-weight:700}.pushPreferenceList input{width:18px;height:18px;accent-color:var(--forest);flex:0 0 auto}


/* ===== v3.5.2 conditional municipality + nearby hub ===== */
#suOtherCityWrap small,#suNearbyHubWrap small,#peOtherCityWrap small,#peNearbyHubWrap small{display:block;margin-top:6px;line-height:1.35;color:var(--muted,#6f756a);font-weight:500}
#suOtherCityWrap[hidden],#suNearbyHubWrap[hidden],#peOtherCityWrap[hidden],#peNearbyHubWrap[hidden]{display:none!important}
.municipalityResults{display:grid;max-height:220px;overflow-y:auto;margin:-6px 0 3px;border:1.4px solid rgba(48,70,38,.15);border-radius:15px;background:#fffdfa;box-shadow:0 12px 28px rgba(48,70,38,.12);position:relative;z-index:20;-webkit-overflow-scrolling:touch}
.municipalityResults[hidden]{display:none!important}
.municipalityResults button{min-height:44px;padding:11px 14px;border:0;border-bottom:1px solid rgba(48,70,38,.08);background:transparent;color:var(--forest);font:inherit;font-size:14px;font-weight:800;text-align:left}
.municipalityResults button:last-child{border-bottom:0}
.municipalityResults button:active,.municipalityResults button:focus{background:var(--sage-soft);outline:none}
.municipalityResultsNote{padding:12px 14px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}

/* ===== v3.8.0 · Mamy zo Stretka #1 ===== */
.homeMeetupReconnectCard{width:100%;margin:0 0 14px;padding:15px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;border:0;border-radius:22px;background:linear-gradient(130deg,#f18b36 0%,#db562c 72%);box-shadow:0 12px 25px rgba(171,69,30,.20);color:#fff;text-align:left;cursor:pointer}
.homeMeetupReconnectCard[hidden]{display:none!important}.homeReconnectIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.22);font-size:23px}.homeReconnectCopy{display:grid;gap:2px;min-width:0}.homeReconnectCopy small{font-size:9px;letter-spacing:.13em;font-weight:1000;color:#fff5c7}.homeReconnectCopy strong{font-size:16px;line-height:1.2}.homeReconnectCopy span{font-size:11px;line-height:1.35;color:#fff7ee;font-weight:750}.homeReconnectArrow{font-size:23px;font-weight:900;text-align:right}
.screenMeetupReconnect{padding-bottom:28px}.meetupReconnectHead{display:grid;gap:11px}.meetupReconnectBack{justify-self:start;border:0;background:transparent;color:var(--forest);padding:0;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.meetupReconnectHead h2{margin-top:3px}.meetupReconnectState{padding:28px 18px;border:1px solid var(--line);border-radius:22px;background:#fffdfa;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5;text-align:center}.meetupReconnectState.error{border-color:rgba(217,91,43,.20);background:var(--peach-soft);color:#91422f}.meetupReconnectState.success{border-color:rgba(48,70,38,.14);background:var(--sage-soft);color:var(--forest)}
.meetupReconnectHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#f7c84a 0%,#f29738 55%,#de5b31 100%);box-shadow:0 14px 30px rgba(166,89,28,.17);color:#304626}.meetupReconnectHero:after{content:"";position:absolute;width:110px;height:110px;border:22px solid rgba(255,255,255,.18);border-radius:50%;right:-44px;top:-46px}.meetupReconnectHero>div{display:grid;gap:5px;position:relative;z-index:1}.meetupReconnectHero .sectionKicker{color:#69431a}.meetupReconnectHero strong{font-size:17px}.meetupReconnectHero small{font-size:11px;font-weight:850;color:#654927}.meetupReconnectCount{position:relative;z-index:1;display:grid;place-items:center;min-width:50px;height:50px;padding:0 8px;border-radius:17px;background:#fff8dc;color:var(--forest);font-size:20px;font-weight:1000;box-shadow:0 6px 14px rgba(85,54,21,.12)}
.meetupReconnectVisibility{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 16px;border:1px solid rgba(48,70,38,.12);background:#eef2df}.meetupReconnectVisibility>div{display:grid;gap:3px}.meetupReconnectVisibility strong{font-size:13px;color:var(--forest)}.meetupReconnectVisibility p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.4}.meetupReconnectVisibility.missingContact{background:var(--peach-soft);border-color:rgba(217,91,43,.15)}.meetupReconnectSwitch{position:relative;flex:0 0 auto;width:51px;height:30px}.meetupReconnectSwitch input{position:absolute;opacity:0;pointer-events:none}.meetupReconnectSwitch span{display:block;width:100%;height:100%;border-radius:999px;background:#b9b9ae;box-shadow:inset 0 0 0 1px rgba(48,70,38,.08);cursor:pointer;transition:.2s}.meetupReconnectSwitch span:after{content:"";display:block;width:24px;height:24px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(48,70,38,.22);transition:.2s}.meetupReconnectSwitch input:focus-visible+span{outline:3px solid rgba(217,91,43,.35);outline-offset:3px}.meetupReconnectSwitch input:checked+span{background:var(--forest)}.meetupReconnectSwitch input:checked+span:after{transform:translateX(21px)}.meetupReconnectSwitch input:disabled+span{opacity:.55;cursor:wait}
.meetupReconnectTitle{margin:0 2px 11px}.meetupReconnectTitle h3{margin:0 0 3px;color:var(--forest);font-size:18px}.meetupReconnectTitle p{margin:0;color:var(--muted);font-size:11px}.meetupReconnectList{display:grid;gap:12px}.meetupPerson{position:relative;overflow:hidden;border:1px solid rgba(48,70,38,.10);border-radius:23px;background:#fff;box-shadow:0 8px 22px rgba(48,70,38,.07)}.meetupPerson:nth-child(4n+1){border-top:6px solid #f2a33c}.meetupPerson:nth-child(4n+2){border-top:6px solid #da5c32}.meetupPerson:nth-child(4n+3){border-top:6px solid #7f9e51}.meetupPerson:nth-child(4n){border-top:6px solid #e8c947}.meetupPerson.isMe{background:#fff9e6}.meetupPersonMain{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px 15px 10px}.meetupPerson .mvAvatar{width:54px;height:54px}.meetupPersonIdentity{min-width:0}.meetupPersonName{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 5px}.meetupPersonName strong{font-size:16px;color:var(--forest)}.meetupYou{padding:4px 7px;border-radius:999px;background:#f7d65a;color:#604715;font-size:8px;font-weight:1000;letter-spacing:.08em}.meetupPersonMeta{display:flex;gap:6px;flex-wrap:wrap}.meetupPersonMeta span{padding:5px 8px;border-radius:999px;background:#eff1e5;color:#5f6d58;font-size:9.5px;font-weight:850}.meetupPersonAbout{margin:0;padding:0 15px 13px;color:#56604f;font-size:11px;line-height:1.5}.meetupPersonInterests{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 13px}.meetupPersonInterests span{padding:5px 8px;border-radius:999px;background:#fff0df;color:#934724;font-size:9px;font-weight:850}.meetupPersonContact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#304626;color:#fff}.meetupPersonContactCopy{display:grid;gap:2px;min-width:0}.meetupPersonContactCopy small{font-size:8px;letter-spacing:.11em;color:#dce7ce;font-weight:950}.meetupPersonContactCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.meetupPersonContact a{flex:0 0 auto;padding:9px 11px;border-radius:12px;background:#f6c847;color:#304626;text-decoration:none;font-size:10px;font-weight:1000}.meetupPerson.isMe .meetupPersonContact{background:#6e7f5b}.meetupReconnectEmpty{padding:24px 17px;border:1px dashed rgba(48,70,38,.18);border-radius:20px;background:#fffdfa;text-align:center;color:var(--muted);font-size:12px;line-height:1.5;font-weight:750}.meetupReconnectPrivacy{margin:15px 5px 0;color:#737b6d;font-size:10px;line-height:1.45;text-align:center}
.adminMeetupDetails{border-color:rgba(226,151,50,.32);background:#fff9e9}.adminMeetupDetails>summary{align-items:center}.adminMeetupDetails>summary small{color:#c65c2e}.adminMeetupConsent{margin:12px 0;padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,#ffe8a4,#ffd4a8);color:#543e21;font-size:11.5px;font-weight:900;line-height:1.45}.adminMeetupConsent small{font-size:9.5px;color:#795c35}.adminMeetupSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 11px}.adminMeetupMetric{padding:10px 7px;border-radius:14px;background:#fff;text-align:center;border:1px solid rgba(48,70,38,.08)}.adminMeetupMetric b{display:block;font-size:17px;color:var(--forest)}.adminMeetupMetric span{font-size:8.5px;color:var(--muted);font-weight:850}.adminMeetupList{gap:9px}.adminMeetupPerson{padding:12px;background:#fff;transition:.18s}.adminMeetupPerson.saving{opacity:.55}.adminMeetupPersonHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.adminMeetupPersonHead strong{font-size:13px}.adminMeetupPersonMeta{margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.45}.adminMeetupFlags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.adminMeetupFlag{padding:4px 6px;border-radius:999px;background:#edf1e6;color:var(--forest);font-size:8px;font-weight:950}.adminMeetupFlag.warn{background:#fde7dc;color:#9b402c}.adminMeetupChecks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.adminMeetupCheck{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 9px;border-radius:12px;background:#f4f3ec;color:var(--forest);font-size:9.5px;font-weight:900;cursor:pointer}.adminMeetupCheck:last-child{background:#fff1c4}.adminMeetupCheck input{width:18px;height:18px;margin:0;accent-color:var(--forest)}.adminMeetupPreview{width:100%;margin-top:11px;padding:11px;border:0;border-radius:14px;background:var(--forest);color:#fff;font-size:10.5px;font-weight:950;cursor:pointer}.adminMatchingOverview .adminReviewOverview{justify-content:flex-start}.adminMatchingOverview .adminReviewOverview>div{width:100%}
@media(max-width:520px){.adminMeetupPersonHead{flex-direction:column}.adminMeetupFlags{justify-content:flex-start}}
@media(max-width:380px){.meetupReconnectHero{padding:15px}.meetupPersonContact{align-items:flex-start;flex-direction:column}.meetupPersonContact a{width:100%;text-align:center}.adminMeetupChecks{grid-template-columns:1fr}.homeMeetupReconnectCard{grid-template-columns:44px minmax(0,1fr) 20px;padding:13px}.homeReconnectIcon{width:44px;height:44px}}

/* ===== v3.9.0 · private iPad guest check-in ===== */
.adminMeetupCheckinIntro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin:12px 0;padding:13px;border-radius:17px;background:linear-gradient(135deg,#f6c94f 0%,#f1a13e 48%,#e76d37 100%);color:#304626;box-shadow:0 7px 17px rgba(179,91,30,.14)}
.adminMeetupCheckinIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.45);font-size:20px}.adminMeetupCheckinIntro strong{font-size:12px}.adminMeetupCheckinIntro p{margin:2px 0 5px;font-size:9.5px;line-height:1.42;font-weight:750}.adminMeetupCheckinIntro small{font-size:9px;font-weight:850}.adminMeetupCheckinIntro small b{display:inline-block;padding:2px 6px;border-radius:7px;background:#304626;color:#fff;letter-spacing:.09em}
.adminMeetupPicker{display:grid;gap:6px;margin:2px 0 11px}.adminMeetupPicker>span{padding-left:3px;color:#687361;font-size:8.5px;font-weight:1000;letter-spacing:.12em}.adminMeetupPicker select{width:100%;min-height:52px;appearance:auto;border:1.5px solid rgba(48,70,38,.16);border-radius:16px;background:#fff;padding:0 13px;color:#304626;font-size:13px;font-weight:900;outline:none;box-shadow:0 5px 14px rgba(48,70,38,.06)}.adminMeetupPicker select:focus{border-color:#e29531;box-shadow:0 0 0 4px rgba(226,149,49,.14)}.adminMeetupPicker select:disabled{color:#8b9084;background:#f4f3ec}.adminMeetupPickerHint{display:grid;place-items:center;gap:3px;padding:18px 12px;border:1px dashed rgba(48,70,38,.2);border-radius:17px;background:rgba(255,255,255,.58);color:#304626;text-align:center}.adminMeetupPickerHint>span{font-size:22px}.adminMeetupPickerHint strong{font-size:11px}.adminMeetupPickerHint small{color:#727a6b;font-size:9px;font-weight:750}
.adminMeetupPhotoNo{display:grid;gap:8px;margin:0 0 11px;padding:12px 13px;border:2px solid #e55c34;border-radius:16px;background:#fff0e9;color:#8f321f;box-shadow:0 6px 14px rgba(184,65,35,.09)}.adminMeetupPhotoNo>div:first-child{display:grid;gap:2px}.adminMeetupPhotoNo strong{font-size:11px;font-weight:1000}.adminMeetupPhotoNo small{font-size:8.5px;font-weight:800}.adminMeetupPhotoNoNames{display:flex;flex-wrap:wrap;gap:5px}.adminMeetupPhotoNoNames span{padding:5px 8px;border-radius:999px;background:#d94f2c;color:#fff;font-size:9px;font-weight:1000}.adminMeetupPhotoNo.clear{border-color:rgba(48,70,38,.1);background:#f1f4eb;color:#4f6047;box-shadow:none}
.adminMeetupStart{width:100%;margin-top:9px;border:0;border-radius:13px;padding:11px 12px;background:linear-gradient(120deg,#304626,#49623b);color:#fff;font-size:10px;font-weight:950;box-shadow:0 7px 15px rgba(48,70,38,.15)}.adminMeetupStart:disabled{opacity:.55;cursor:wait}.adminMeetupStart.done{background:#f0a43e;color:#304626}.adminMeetupManualLabel{display:block;margin:11px 0 5px;color:#7b806f;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.adminMeetupFlag.done{background:#dcebcf;color:#29451f}

body.mvGuestCheckinOpen{overflow:hidden;padding-bottom:0}.meetupGuestCheckin{position:fixed;z-index:5000;inset:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(150deg,#fff8e6 0%,#f9edcf 48%,#f8d8bf 100%);color:#263522;-webkit-overflow-scrolling:touch}.meetupGuestCheckin[hidden]{display:none!important}.guestCheckinBackdropArt{position:fixed;inset:0;overflow:hidden;pointer-events:none}.guestCheckinBackdropArt i{position:absolute;display:block;border-radius:50%;opacity:.92}.guestCheckinBackdropArt i:nth-child(1){width:340px;height:340px;top:-190px;left:-130px;background:#f4c63f}.guestCheckinBackdropArt i:nth-child(2){width:280px;height:280px;right:-145px;top:27%;background:#e66231}.guestCheckinBackdropArt i:nth-child(3){width:220px;height:220px;left:-115px;bottom:-85px;background:#789958}
.guestOrganizerExit{position:fixed;z-index:4;top:calc(16px + env(safe-area-inset-top));right:18px;display:flex;align-items:center;gap:6px;min-height:42px;padding:9px 12px;border:1px solid rgba(48,70,38,.13);border-radius:999px;background:rgba(255,253,248,.9);box-shadow:0 8px 22px rgba(48,70,38,.13);color:#304626;font-size:10px;font-weight:950;backdrop-filter:blur(10px)}.guestOrganizerExit span{font-size:13px}
.guestCheckinShell{position:relative;z-index:2;width:min(650px,calc(100% - 28px));min-height:100dvh;margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 0 calc(36px + env(safe-area-inset-bottom))}.guestCheckinHeader{display:flex;align-items:center;justify-content:space-between;min-height:55px;padding-right:185px;margin-bottom:20px}.guestCheckinHeader img{width:126px;height:auto}.guestCheckinLang{display:flex;gap:3px;padding:3px;border-radius:999px;background:rgba(255,255,255,.66)}.guestCheckinLang button{min-width:38px;height:31px;border:0;border-radius:999px;background:transparent;color:#65705e;font-size:10px;font-weight:1000}.guestCheckinLang button.active{background:#304626;color:#fff}
.guestCheckinLoading{min-height:60vh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;color:#304626}.guestCheckinLoading strong{font-size:16px}.guestCheckinSpinner{width:38px;height:38px;border:4px solid rgba(48,70,38,.14);border-top-color:#d95b2b;border-radius:50%;animation:guestCheckinSpin .8s linear infinite}@keyframes guestCheckinSpin{to{transform:rotate(360deg)}}
.guestCheckinScreen{animation:guestCheckinIn .28s ease both}@keyframes guestCheckinIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guestPrivateBadge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#304626;color:#fff;font-size:10px;letter-spacing:.02em}.guestCheckinWelcome{padding:22px 3px 14px}.guestCheckinWelcome>span,.guestCheckinSuccess>span{display:block;margin-bottom:8px;color:#b54f26;font-size:10px;font-weight:1000;letter-spacing:.13em}.guestCheckinWelcome h1{font-size:clamp(35px,6vw,48px);color:#304626}.guestCheckinWelcome h1 b{font-weight:inherit}.guestCheckinWelcome p{max-width:560px;margin:12px 0 0;color:#5f6a58;font-size:14px;line-height:1.5;font-weight:700}.guestCheckinMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.guestCheckinMeta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);color:#51604a;font-size:10px;font-weight:900;box-shadow:0 3px 10px rgba(48,70,38,.05)}
.guestCheckinForm{display:grid;gap:13px}.guestCheckinCard{min-width:0;margin:0;padding:19px;border:1px solid rgba(48,70,38,.10);border-radius:25px;background:rgba(255,253,248,.94);box-shadow:0 14px 32px rgba(80,62,35,.09)}.guestCheckinCard legend{float:left;width:100%;padding:0;color:#304626;font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:20px;font-weight:1000;line-height:1.18}.guestCheckinCard legend+p{clear:both;margin:7px 0 15px;color:#687361;font-size:11.5px;line-height:1.48;font-weight:700}.guestContactFields{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px}.guestContactFields label>span:first-child,.guestCheckinCodeWrap label>span:first-child{display:block;margin-bottom:6px;color:#64705c;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.guestContactFields select,.guestContactFields input,.guestCheckinCodeWrap input{width:100%;height:53px;border:1.5px solid rgba(48,70,38,.15);border-radius:16px;background:#fff;padding:0 14px;color:#304626;font-size:15px;font-weight:850;outline:none}.guestContactFields input:focus,.guestContactFields select:focus,.guestCheckinCodeWrap input:focus{border-color:#e29531;box-shadow:0 0 0 4px rgba(226,149,49,.14)}.guestCheckinCodeWrap{margin-top:12px;padding:13px;border-radius:17px;background:#fff1d2;border:1px solid rgba(221,160,30,.19)}.guestCheckinCodeWrap label{display:block}.guestCheckinCodeWrap input{text-align:center;letter-spacing:.12em;text-transform:uppercase}.guestCheckinCodeWrap p{margin:7px 2px 0;color:#756343;font-size:10px;line-height:1.4;font-weight:750}
.guestChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guestChoice{position:relative;display:block;min-width:0;cursor:pointer}.guestChoice input{position:absolute;width:1px;height:1px;opacity:0}.guestChoice>span{display:grid;align-content:center;min-height:77px;padding:13px 15px;border:2px solid rgba(48,70,38,.09);border-radius:18px;background:#f7f4ec;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.guestChoice b{color:#304626;font-size:16px}.guestChoice small{margin-top:3px;color:#70786a;font-size:10.5px;font-weight:750}.guestChoice input:focus-visible+span{outline:3px solid rgba(226,149,49,.34);outline-offset:2px}.guestChoice input:checked+span{transform:translateY(-1px);box-shadow:0 8px 16px rgba(48,70,38,.10)}.guestChoice.yes input:checked+span{border-color:#557741;background:#e6efd9}.guestChoice.no input:checked+span{border-color:#dc724a;background:#fce8dc}.guestReconnectChoice{border-top:7px solid #e86131}.guestCheckinMsg{min-height:22px;padding:0 4px;color:#a34029;font-size:12px;line-height:1.45;font-weight:850;text-align:center}.guestCheckinMsg.good{color:#304626}.guestCheckinSubmit{width:100%;min-height:58px;border:0;border-radius:19px;background:linear-gradient(120deg,#304626,#486139);box-shadow:0 11px 23px rgba(48,70,38,.22);color:#fff;font-size:16px;font-weight:1000}.guestCheckinSubmit:disabled{opacity:.6;cursor:wait}.guestCheckinUnlinked{justify-self:center;border:0;background:transparent;padding:7px 12px;color:#775e45;text-decoration:underline;text-underline-offset:3px;font-size:10.5px;font-weight:850}.guestCheckinPrivacy{margin:0 14px;color:#687361;font-size:9.5px;line-height:1.45;text-align:center;font-weight:700}
.guestCheckinSuccess{min-height:calc(100dvh - 125px);display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.guestSuccessMark{display:grid;place-items:center;width:112px;height:112px;margin-bottom:25px;border-radius:38px;background:linear-gradient(140deg,#f7cf4b,#e95e30);box-shadow:0 18px 35px rgba(180,83,27,.24);transform:rotate(-5deg)}.guestSuccessMark span{color:#fff;font-size:58px;font-weight:1000;transform:rotate(5deg)}.guestCheckinSuccess h1{font-size:clamp(36px,7vw,54px)}.guestCheckinSuccess p{max-width:440px;margin:16px auto 26px;color:#5d6856;font-size:16px;line-height:1.5;font-weight:750}.guestSuccessHandback{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;background:#304626;color:#fff;box-shadow:0 10px 22px rgba(48,70,38,.18)}.guestSuccessHandback span{font-size:23px}.guestSuccessHandback strong{font-size:13px}
.guestExitPanel{position:fixed;z-index:7;inset:0;display:grid;place-items:center;padding:20px;background:rgba(31,43,27,.52);backdrop-filter:blur(9px)}.guestExitSheet{position:relative;width:min(390px,100%);padding:28px 24px;border-radius:28px;background:#fffdf8;box-shadow:0 25px 70px rgba(24,33,20,.3);text-align:center}.guestExitClose{position:absolute;right:13px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f3eee5;color:#304626;font-size:25px}.guestExitLock{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 13px;border-radius:20px;background:#f6e5a9;font-size:26px}.guestExitSheet h2{font-size:25px}.guestExitSheet p{margin:9px auto 15px;color:#687361;font-size:12px;line-height:1.45;font-weight:700}.guestExitSheet input{width:100%;height:58px;border:1.5px solid rgba(48,70,38,.16);border-radius:17px;background:#f8f5ee;color:#304626;font-size:25px;font-weight:1000;letter-spacing:.28em;text-align:center;outline:none}.guestExitSheet input:focus{border-color:#dda01e;box-shadow:0 0 0 4px rgba(221,160,30,.13)}.guestExitSheet>button:last-child{width:100%;min-height:52px;margin-top:5px;border:0;border-radius:16px;background:#304626;color:#fff;font-size:13px;font-weight:1000}
@media(max-width:600px){.guestCheckinShell{width:min(100% - 20px,650px)}.guestCheckinHeader{padding-right:0;margin-top:48px}.guestOrganizerExit{top:calc(10px + env(safe-area-inset-top));right:10px}.guestCheckinCard{padding:17px}.guestContactFields{grid-template-columns:1fr}.guestCheckinWelcome h1{font-size:36px}}
@media(max-width:390px){.guestChoiceGrid{grid-template-columns:1fr}.guestChoice>span{min-height:64px}.guestCheckinHeader img{width:112px}.guestCheckinWelcome{padding-top:18px}.guestCheckinWelcome h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.guestCheckinScreen{animation:none}.guestCheckinSpinner{animation-duration:1.5s}}

/* ===== v3.12.3 · Kto ide von? ===== */
.homeTodayLiveCard{width:100%;margin:0 0 14px;padding:15px 16px;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;border:1px solid rgba(48,70,38,.10);background:linear-gradient(135deg,#fff5c8 0%,#fce5bd 100%);color:var(--forest);text-align:left;box-shadow:0 10px 23px rgba(112,79,24,.10)}
.homeTodayLiveCard[hidden]{display:none!important}.homeTodayLiveIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f6c847;font-size:22px}.homeTodayLiveCopy{display:grid;gap:2px;min-width:0}.homeTodayLiveCopy small{color:#9b611a;font-size:8px;font-weight:1000;letter-spacing:.12em}.homeTodayLiveCopy strong{font-size:14px}.homeTodayLiveCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b6859;font-size:10px;font-weight:750}.homeTodayLiveArrow{font-size:25px;font-weight:900}
.todayCommunityCard{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px;padding:14px 15px;background:linear-gradient(135deg,#edf3df,#fff8db)}.todayCommunityIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;font-size:20px;box-shadow:0 5px 13px rgba(48,70,38,.09)}.todayCommunityCard>div:last-child{display:grid;gap:3px}.todayCommunityCard small{color:#7d834e;font-size:8px;font-weight:1000;letter-spacing:.12em}.todayCommunityCard strong{font-size:13px;line-height:1.25}.todayCommunityCard p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.4;font-weight:700}
.todayHow{margin-bottom:11px;padding:0;overflow:hidden}.todayHow summary{cursor:pointer;padding:13px 15px;color:var(--forest);font-size:11px;font-weight:950;list-style-position:inside}.todayHow ol{margin:0;padding:0 20px 14px 38px;color:#66705f;font-size:10.5px;line-height:1.55;font-weight:700}.todayHow li+li{margin-top:5px}
.todayCreateTop>div{display:grid;gap:3px}.todayCreateTop small{max-width:275px;color:var(--muted);font-size:9.5px;line-height:1.4;font-weight:700}.todayCreateForm select{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;color:var(--forest);outline:none}.todayTimeFieldset{min-width:0;margin:0;padding:0;border:0}.todayTimeFieldset legend{margin-bottom:6px;color:var(--forest);font-size:10px;font-weight:900}.todayTimeFields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.todayTimeFields label{min-width:0}.todayTimeFields input{width:100%;min-width:0}.todayPresetRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:-5px}.todayPresetRow button{border:1px solid rgba(48,70,38,.1);border-radius:999px;background:#eff2e7;color:var(--forest);padding:7px 10px;font-size:9px;font-weight:900}.todayAudiencePreview{padding:10px 11px;border-radius:14px;background:#fff4c9;color:#70541c;font-size:10px;font-weight:850;line-height:1.4}
.todayControls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 10px}.todayDateFilters,.todayViewToggle{display:flex;gap:3px;padding:3px;border-radius:999px;background:#eeeae2}.todayDateFilters{min-width:0;overflow-x:auto}.todayControls button{border:0;border-radius:999px;background:transparent;color:#6f7669;padding:7px 9px;font-size:8.5px;font-weight:950;white-space:nowrap}.todayControls button.active{background:#fff;color:var(--forest);box-shadow:0 3px 9px rgba(48,70,38,.10)}.todayViewToggle{flex:0 0 auto}.todayViewToggle button.active{background:var(--forest);color:#fff}
.appTodayCard{position:relative}.appTodayDate{display:inline-flex;margin:0 0 9px;padding:5px 8px;border-radius:999px;background:#f7d45b;color:#5f4818;font-size:9px;font-weight:1000}.appTodayInterest{min-height:38px;padding:9px 14px;font-size:10.5px;box-shadow:0 5px 12px rgba(48,70,38,.16)}
.todayPlansList.is-refreshing .appTodayCard{opacity:.82}.todayPlansList.is-refreshing .appTodayCard button{pointer-events:none}
.todayPlansState.error{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.todayPlansState.error button{border:0;border-radius:999px;background:var(--forest);color:#fff;padding:8px 11px;font-size:9px;font-weight:950}
.todayMapWrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#f4f0e8;box-shadow:var(--shadow)}.todayMapToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#fff;border-bottom:1px solid var(--line)}.todayMapToolbar span{color:var(--muted);font-size:9px;font-weight:800}.todayMapToolbar button{border:1px solid rgba(48,70,38,.16);border-radius:999px;background:#f8f3ea;color:var(--forest);padding:7px 10px;font-size:9px;font-weight:950}.todayMap{height:clamp(285px,42vh,360px);background:#f2eee6;touch-action:none}.todayMap .leaflet-control-zoom,.todayMap .leaflet-control-attribution{display:none}.todayMap .leaflet-container{font-family:inherit}.todayMap .leaflet-pane svg{overflow:visible}.todayMapState{padding:0 15px;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.todayMapState:not(:empty){padding-top:12px;padding-bottom:12px}.todayMapPrivacy{margin:0;padding:10px 13px;border-top:1px solid var(--line);background:#fffdf8;color:#6d7467;font-size:9px;line-height:1.45;text-align:center}.mvCountryLabel{background:transparent;border:0;color:#8d9289;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px #fff}.mvMapMarker{border:0!important;background:transparent!important}.mvMapMarkerInner{display:grid;justify-items:center;min-width:52px;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 8px rgba(48,70,38,.18))}.mvMapMarkerBubble{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:3px solid #fff;border-radius:999px;background:#df6337;color:#fff;font-size:12px;font-weight:1000;transition:transform .16s ease,background .16s ease}.mvMapMarkerLabel{max-width:92px;margin-top:2px;padding:3px 7px;border:1px solid rgba(48,70,38,.08);border-radius:999px;background:rgba(255,255,255,.94);color:var(--forest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:950}.mvMapMarker.is-selected .mvMapMarkerBubble{background:var(--forest);transform:scale(1.1)}.mvMapMarker.is-locality .mvMapMarkerBubble{min-width:30px;height:30px;background:#e9a630;font-size:10px}.mvMapMarker.is-single .mvMapMarkerBubble{min-width:29px;height:29px;padding:0;border-width:3px}.mvMapMarker.is-single .mvMapMarkerBubble:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.todayMapSheet{position:absolute;z-index:650;left:9px;right:9px;bottom:39px;max-height:48%;overflow:auto;border:1px solid rgba(48,70,38,.10);border-radius:20px;background:rgba(255,253,248,.98);box-shadow:0 16px 36px rgba(48,70,38,.22);backdrop-filter:blur(12px)}.todayMapSheetHead{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px 9px;background:rgba(255,253,248,.98);border-bottom:1px solid var(--line)}.todayMapSheetHead small{display:block;color:var(--orange);font-size:9px;font-weight:1000;letter-spacing:.09em}.todayMapSheetHead strong{font-size:16px}.todayMapSheetClose{border:0;background:#eee9df;width:31px;height:31px;border-radius:50%;color:var(--forest);font-size:19px}.todayMapSheetPlans{display:grid;gap:0}.todayMapPlan{padding:12px 14px;border-bottom:1px solid var(--line)}.todayMapPlan:last-child{border-bottom:0}.todayMapPlanTop{display:flex;align-items:center;justify-content:space-between;gap:9px}.todayMapPlanTop strong{font-size:13px}.todayMapPlanTop span{color:var(--orange);font-size:10px;font-weight:950}.todayMapPlanMeta{margin-top:4px;color:var(--muted);font-size:10px;font-weight:800}.todayMapPlan p{margin:7px 0 0;color:#596251;font-size:11px;line-height:1.45}.todayMapPlanActions{display:flex;gap:7px;margin-top:9px}.todayMapPlanActions button{flex:1;border:0;border-radius:13px;background:var(--forest);color:#fff;padding:9px 10px;font-size:10px;font-weight:950}.todayMapPlanActions button.secondary{background:#f0e9dd;color:var(--forest)}.todayMapEmptyPrompt{position:absolute;z-index:640;left:50%;bottom:51px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);border:1px solid rgba(48,70,38,.12);border-radius:999px;background:rgba(255,253,248,.95);box-shadow:0 8px 22px rgba(48,70,38,.14);color:var(--forest);padding:9px 13px;font-size:10px;font-weight:950}
.homeNowSection{margin:0 0 14px}.homeSectionTitle{display:flex;align-items:baseline;gap:7px;margin:0 3px 8px}.homeSectionTitle span{color:var(--orange);font-size:9px;font-weight:1000;letter-spacing:.11em}.homeSectionTitle strong{font-size:17px}.homeNowList{display:grid;gap:8px}.homeNowItem{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:11px 12px;text-align:left;color:var(--forest);box-shadow:0 8px 22px rgba(48,70,38,.07)}.homeNowItemIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#f6ead7;font-size:18px}.homeNowItem strong{display:block;font-size:13px}.homeNowItem small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.homeNowItemArrow{font-size:17px;color:var(--orange)}.homeNowItem.is-urgent{background:var(--forest);color:#fff}.homeNowItem.is-urgent small{color:rgba(255,255,255,.74)}.homeNowItem.is-urgent .homeNowItemIcon{background:rgba(255,255,255,.14)}.loadingSkeleton{position:relative;overflow:hidden;background:#eee9df;border-radius:12px;color:transparent!important}.loadingSkeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:mvSkeleton 1.2s infinite}@keyframes mvSkeleton{to{transform:translateX(100%)}}.profileSafetyNote{margin-top:15px;padding:13px;border-radius:15px;background:#f7f1e7}.profileSafetyNote strong{font-size:12px}.profileSafetyNote p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.adminTodayFunnel{margin:0 16px 11px;padding:11px;border-radius:16px;background:#fff8de;border:1px solid rgba(227,170,41,.18)}.adminTodayFunnelHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.adminTodayFunnelHead strong{font-size:11px}.adminTodayFunnelHead small{color:var(--muted);font-size:8px;font-weight:800}.adminTodayFunnelSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.adminTodayFunnelSteps span{display:grid;gap:2px;padding:7px 3px;border-radius:10px;background:#fff;text-align:center}.adminTodayFunnelSteps b{font-size:14px}.adminTodayFunnelSteps small{color:var(--muted);font-size:6.8px;line-height:1.2;font-weight:850}
@media(max-width:460px){.todayControls{align-items:stretch;flex-direction:column}.todayViewToggle{align-self:flex-end}.todayMap{height:clamp(275px,39vh,330px)}.todayMapSheet{bottom:37px}.adminTodayFunnelSteps{grid-template-columns:repeat(3,1fr)}.adminTodayFunnelSteps span:nth-child(4),.adminTodayFunnelSteps span:nth-child(5){grid-column:auto}.homeTodayLiveCard{grid-template-columns:42px minmax(0,1fr) 18px}.homeTodayLiveIcon{width:42px;height:42px}}

/* ===== v3.15.0 · MAMY VON SPOTS ===== */
.spotsLocationFilter{display:flex;align-items:center;gap:8px;min-height:45px;margin:0 0 5px;padding:0 12px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--forest)}.spotsLocationFilter>span{font-size:18px;color:var(--orange)}.spotsLocationFilter select{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--forest);font-size:11px;font-weight:950}.spotsEmpty button{margin-top:12px;border:0;border-radius:13px;background:var(--forest);padding:10px 14px;color:#fff;font-size:9.5px;font-weight:950}
.screenSpots{padding-bottom:30px}.spotsScreenHead{align-items:flex-end}.spotsScreenHead .sectionKicker{display:block;margin-bottom:7px;color:var(--orange)}.spotsSuggestTop{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:15px;background:var(--forest);color:#fff;font-size:25px;line-height:1}.spotsIntro{position:relative;overflow:hidden;display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;margin-bottom:13px;padding:18px;background:linear-gradient(135deg,#f7d8cb 0%,#f6e7b3 100%)}.spotsIntro:after{content:"";position:absolute;width:120px;height:120px;border:23px solid rgba(255,255,255,.28);border-radius:50%;right:-56px;top:-62px}.spotsIntro>div{position:relative;z-index:1}.spotsIntroPhoto{width:74px;height:74px;overflow:hidden;border:3px solid rgba(255,255,255,.78);border-radius:25px;background:var(--paper);box-shadow:0 9px 24px rgba(76,50,31,.12)}.spotsIntroPhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%}.spotsIntro small,.spotsRecommend small{font-size:8.5px;font-weight:1000;letter-spacing:.1em;color:#84603f}.spotsIntro strong{display:block;margin:4px 0 3px;font-size:17px;color:var(--forest)}.spotsIntro p{margin:0;color:#6b6254;font-size:10.5px;font-weight:750}.spotsTools{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:9px}.spotsSearch{display:flex;align-items:center;gap:7px;min-height:47px;padding:0 13px;border:1px solid var(--line);border-radius:16px;background:#fff}.spotsSearch>span{font-size:20px;color:#7b8573}.spotsSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--forest);font-size:12px;font-weight:800}.spotsSavedOnly{min-width:84px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--forest);font-size:10px;font-weight:950}.spotsSavedOnly.active{background:var(--peach-soft);border-color:rgba(217,91,43,.18);color:var(--orange)}.spotsSavedOnly span:first-child{font-size:15px;margin-right:3px}.spotsLocationLine{min-height:20px;margin:0 3px 7px;color:var(--muted);font-size:10px;font-weight:800}.spotsCategoryFilters{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none}.spotsCategoryFilters::-webkit-scrollbar{display:none}.spotsCategoryFilters button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;color:#66705f;font-size:9.5px;font-weight:950}.spotsCategoryFilters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.spotsResultsMeta{margin:2px 3px 8px;color:#7b8375;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.spotsList{display:grid;gap:11px}.spotCard{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.spotCardVisual{position:relative;min-height:155px;padding:16px;background:linear-gradient(135deg,#cbd0a9,#f5dda0);display:flex;align-items:flex-end}.spotCardVisual.hasPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(22,35,18,.52) 100%)}.spotCardVisual.hasPhoto>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.spotCardVisual.cafe:not(.hasPhoto){background:linear-gradient(135deg,#f0c4b4,#f5dfaa)}.spotCardVisual.playroom{background:linear-gradient(135deg,#dce4ca,#f5c8ba)}.spotCardVisual.walk{background:linear-gradient(135deg,#bfd8c6,#e7e1b8)}.spotCardVisual.playground{background:linear-gradient(135deg,#f6dda1,#efbdad)}.spotCardVisualIcon{position:absolute;right:17px;top:12px;font-size:51px;filter:saturate(.8);opacity:.9}.spotCardVisual .spotBadge{position:relative;z-index:2}.spotBadge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:1000;letter-spacing:.08em}.spotBadge.tip{background:#fff7de;color:#8b6412}.spotBadge.spot{background:#e5edd8;color:#3f5a32}.spotBadge.partner{background:var(--forest);color:#fff}.spotCardBody{padding:16px}.spotCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spotCard h3{font-size:22px}.spotCardPlace{margin-top:4px;color:#747c6d;font-size:10px;font-weight:850}.spotSave{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--orange);font-size:21px}.spotSave.saved{background:var(--peach-soft);border-color:transparent}.spotCardText{margin:11px 0 0;color:#586252;font-size:11.5px;font-weight:720;line-height:1.48}.spotTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.spotTags span{padding:6px 8px;border-radius:999px;background:#f3eee6;color:#5d6757;font-size:9px;font-weight:850}.spotPlanPulse{display:flex;align-items:center;gap:6px;margin-top:11px;padding:9px 10px;border-radius:13px;background:#fff6dd;color:#765716;font-size:9.5px;font-weight:900}.spotPlanPulse.live{background:#e9efdd;color:#405a34}.spotActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.spotActions button,.spotActions a{min-height:43px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:950}.spotActions .spotGo{background:var(--forest);color:#fff}.spotActions .spotMap{background:#f2ece3;color:var(--forest)}.spotsEmpty{padding:26px 19px;border:1px dashed rgba(48,70,38,.2);border-radius:22px;background:rgba(255,253,248,.65);text-align:center;color:var(--muted)}.spotsEmpty span{display:block;font-size:31px;margin-bottom:7px}.spotsEmpty strong{display:block;color:var(--forest);font-size:14px}.spotsEmpty p{margin:5px auto 0;max-width:330px;font-size:10.5px;font-weight:750}.spotsRecommend{display:grid;grid-template-columns:48px 1fr;gap:11px;margin-top:13px;padding:16px;background:#f7eddf}.spotsRecommendIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:var(--mustard);color:#fff;font-size:22px}.spotsRecommend strong{display:block;margin:3px 0;color:var(--forest);font-size:15px}.spotsRecommend p{margin:0;color:var(--muted);font-size:10px;font-weight:750}.spotsRecommend button{grid-column:1/-1;border:0;border-radius:14px;background:#fff;padding:11px;color:var(--forest);font-size:10px;font-weight:950}.spotsLegend{margin-top:10px;padding:0 15px}.spotsLegend summary{list-style:none;padding:15px 0;color:var(--forest);font-size:11px;font-weight:950}.spotsLegend summary::-webkit-details-marker{display:none}.spotsLegend summary:after{content:"⌄";float:right}.spotsLegend[open] summary:after{transform:rotate(180deg)}.spotsLegendRows{padding:0 0 13px}.spotsLegendRows p{display:grid;grid-template-columns:108px minmax(0,1fr);gap:3px 10px;align-items:start;margin:0;padding:12px 0;border-top:1px solid var(--line)}.spotsLegendRows .spotBadge{justify-self:start}.spotsLegendRows b{padding-top:5px;font-size:10px;line-height:1.35}.spotsLegendRows small{grid-column:2;color:var(--muted);font-size:9px;font-weight:700;line-height:1.45}.spotsSuggestBackdrop{position:fixed;z-index:1600;inset:0;display:grid;align-items:end;background:rgba(24,39,22,.48);backdrop-filter:blur(4px)}.spotsSuggestSheet{position:relative;width:min(720px,100%);max-height:92vh;margin:0 auto;overflow:auto;border-radius:29px 29px 0 0;background:var(--paper);padding:25px 19px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(32,47,27,.25)}.spotsSuggestHandle{width:44px;height:5px;margin:-13px auto 17px;border-radius:99px;background:#d7d3ca}.spotsSuggestClose{position:absolute;right:16px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#f1ebe2;font-size:20px}.spotsSuggestSheet h2{margin:8px 0 6px;font-size:27px}.spotsSuggestSheet>p{margin:0;color:var(--muted);font-size:11.5px;font-weight:750}.spotsSuggestSheet form{display:grid;gap:11px;margin-top:18px}.spotsSuggestSheet label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900}.spotsSuggestSheet input,.spotsSuggestSheet select,.spotsSuggestSheet textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;color:var(--forest);outline:none;resize:vertical}.spotsSuggestSheet input:focus,.spotsSuggestSheet select:focus,.spotsSuggestSheet textarea:focus{border-color:var(--mustard);box-shadow:0 0 0 4px rgba(221,160,30,.1)}.spotsAmenities{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.spotsAmenities summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:12px;color:var(--forest);cursor:pointer}.spotsAmenities summary::-webkit-details-marker{display:none}.spotsAmenities summary>span:first-child{display:grid;gap:3px}.spotsAmenities summary b{font-size:10px}.spotsAmenities summary small{color:var(--muted);font-size:9px;font-weight:750}.spotsAmenities[open] summary>span:last-child{transform:rotate(180deg)}.spotsAmenitiesGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:3px 10px 12px}.spotsSuggestSheet .spotsAmenityOption{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:39px;padding:8px;border-radius:11px;background:#f6f2ea;color:var(--forest);font-size:9px}.spotsSuggestSheet .spotsAmenityOption input[type="checkbox"]{appearance:auto;width:17px;height:17px;margin:0;padding:0;border:0;border-radius:4px;box-shadow:none;accent-color:var(--forest)}.spotsSuggestSheet form>small{color:var(--muted);font-size:9px;text-align:center}.spotsSuggestOpen{overflow:hidden}
.spotsSuggestMsg{min-height:0;border-radius:12px;color:#8e3e2f;font-size:9.5px;font-weight:850;line-height:1.4}.spotsSuggestMsg.success{padding:10px;background:var(--sage-soft);color:var(--forest)}
@media(max-width:390px){.bottomNav button{font-size:8px}.bottomNav{padding-left:5px;padding-right:5px}.spotsIntro{grid-template-columns:61px 1fr;padding:15px}.spotsIntroMark{width:61px;height:61px;border-radius:21px}.spotActions{grid-template-columns:1fr}.spotsSavedOnly{min-width:74px}}

.meetupEmailForm{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #dce3d8}.meetupEmailForm label{display:grid;gap:8px}.meetupEmailForm input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #c7d2c1;border-radius:12px;font:inherit}.meetupEmailForm button{min-height:44px;border-radius:12px;padding:10px 16px;border:1px solid #304626;background:#304626;color:white;font:inherit}.meetupEmailForm small{line-height:1.45}

.meetupConsentActions{display:flex;gap:10px;flex-wrap:wrap}.meetupConsentActions button{min-height:44px;padding:12px 16px;border:1px solid #304626;border-radius:12px;background:white;color:#304626;font:inherit}.meetupConsentActions button.selected{background:#304626;color:white}.adminMeetupCheck{min-height:44px}

/* Walk sign-ups directly in the Admin Center. */
.adminWalks{display:grid;gap:10px}.adminWalkCard{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid rgba(48,70,38,.12);border-radius:16px;background:#fffdf8}.adminWalkCard>div:first-child{min-width:0}.adminWalkCard strong{display:block;color:var(--forest);font-size:14px}.adminWalkCard small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.adminWalkCard p{margin:7px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.adminWalkSigned{flex:0 0 90px;text-align:center;border-radius:14px;background:var(--sage-soft);padding:12px 8px}.adminWalkSigned b{display:block;font-size:30px;line-height:1;color:var(--forest)}.adminWalkSigned span{display:block;margin-top:6px;font-size:10px;line-height:1.3;font-weight:800;color:var(--forest)}

.adminWalkMain{width:100%}.adminWalkConfirmationCounts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.adminWalkConfirmationCounts span{padding:9px;border-radius:10px;background:var(--sage-soft);font-size:11px}.adminWalkConfirmationCounts b{font-size:20px;margin-right:4px}.adminWalkRoster summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:800}.adminWalkRoster ul{list-style:none;padding:0;margin:8px 0}.adminWalkRoster li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e6e9df}.adminWalkRoster li strong{font-size:12px}.adminWalkCancel{margin-top:12px;border:1px solid #b87b67;border-radius:10px;background:#fff5f0;color:#8c3b2c;padding:9px 12px;font-weight:800;font-size:11px}.walkConfirmations{display:grid;gap:12px;margin-bottom:14px}.walkConfirmationCard{padding:18px;border-radius:20px;background:var(--sage-soft);border:1px solid #d3deca;color:var(--forest)}.walkConfirmationCard h3{font-size:18px;margin:8px 0}.walkConfirmationCard>strong{font-size:14px}.walkConfirmationCard p{font-size:13px;line-height:1.5}.walkConfirmationActions{display:flex;flex-wrap:wrap;gap:8px}.walkConfirmationActions button{border:0;border-radius:12px;background:var(--forest);color:white;padding:12px 14px;font-weight:800}.walkConfirmationActions button.secondary{background:white;color:var(--forest)}.walkConfirmationActions button:disabled{opacity:.55}.walkConfirmationMessage,.walkConfirmationError,.walkSavedMessage{font-size:12px;line-height:1.5;margin-top:10px}.walkConfirmationError{padding:12px;border-radius:12px;background:#fff4dd}.walkConfirmationError button{padding:8px;border-radius:8px;border:1px solid #ccc;background:white}

.meetupReconfirmation{margin:16px 0;padding:18px;border:1px solid #d2dacd;border-radius:16px;background:#f5f7f2}.meetupReconfirmation strong{display:block;font-size:18px}.meetupReconfirmation p{margin:8px 0}.meetupReconfirmation .meetupMyActions{flex-wrap:wrap}.meetupReconfirmation .mvSt2Yes{background:#304626;color:white}.meetupReconfirmation .msg:empty{display:none}
