@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f6f9;--surface:rgba(255,255,255,.82);--solid:#fff;--text:#142019;--muted:#758079;--line:#e6ebe7;--accent:#a7f36d;--deep:#173f2a;--shadow:0 18px 60px rgba(21,40,29,.08);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#e8ffd7 0,transparent 28%),var(--bg);color:var(--text);font-family:Cairo,system-ui,sans-serif}.dark{--bg:#0c110e;--surface:rgba(21,28,24,.88);--solid:#151c18;--text:#f3f8f4;--muted:#94a099;--line:#26322b;--deep:#b9ff86;--shadow:0 18px 60px rgba(0,0,0,.25)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface);backdrop-filter:blur(20px)}.brand{display:flex;gap:10px;align-items:center;font-size:20px;margin-bottom:40px}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:var(--deep);color:var(--accent);font-size:30px;font-weight:800;box-shadow:var(--shadow)}.brand-mark.small{width:38px;height:38px;border-radius:13px;font-size:20px}.sidebar nav{display:grid;gap:8px}.sidebar a{text-decoration:none;color:var(--muted);padding:12px 14px;border-radius:14px;font-weight:600}.sidebar a:hover,.sidebar a.active{background:var(--solid);color:var(--text);transform:translateX(-3px)}.logout{margin-top:auto}.content{padding:30px clamp(20px,4vw,58px) 90px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.topbar h1{font-size:22px;margin:2px 0}.muted{color:var(--muted)}.top-actions{display:flex;gap:10px}.btn,.icon-btn,.mini{border:0;cursor:pointer;border-radius:15px;padding:11px 17px;transition:.25s ease;font-weight:700}.btn:hover,.icon-btn:hover,.mini:hover{transform:translateY(-2px)}.primary{background:var(--deep);color:var(--accent);box-shadow:0 10px 24px rgba(23,63,42,.18)}.soft,.icon-btn,.mini{background:var(--solid);color:var(--text);border:1px solid var(--line)}.icon-btn{width:45px;padding:0}.wide{width:100%;padding:14px}.hero{min-height:300px;border-radius:34px;background:linear-gradient(125deg,#173f2a,#245c3d);color:#fff;padding:clamp(28px,5vw,62px);display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-80px;top:-140px;box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 110px rgba(255,255,255,.02)}.hero h2{font-size:clamp(30px,4vw,58px);line-height:1.15;margin:12px 0}.hero h2 em{font-style:normal;color:var(--accent)}.hero p{color:#c9d8cf}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#6c7a71}.hero .eyebrow{color:var(--accent)}.orbit{width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;animation:float 5s ease-in-out infinite}.orb-value{width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);display:grid;place-content:center;text-align:center}.orb-value strong{font-size:25px}.orb-value span,.orb-value small{font-size:11px;color:#cfe2d6}@keyframes float{50%{transform:translateY(-8px)}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 34px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);transition:.3s}.kpi:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(21,40,29,.13)}.kpi span,.kpi small{display:block;color:var(--muted);font-size:12px}.kpi strong{font-size:clamp(22px,2.2vw,34px);display:block;margin:7px 0}.kpi.accent{background:var(--accent);color:#173f2a;border:0}.kpi.accent span,.kpi.accent small{color:#315c3f}.panel{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-head h2{margin:3px 0;font-size:22px}.outing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.outing-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:1px solid var(--line);padding:15px;border-radius:19px;background:var(--solid);transition:.25s}.outing-card:hover{transform:translateY(-3px)}.outing-card h3,.outing-card p{margin:0}.outing-card p{font-size:12px;color:var(--muted)}.outing-card strong small{font-size:10px;color:var(--muted)}.date-pill{width:55px;height:55px;border-radius:16px;background:var(--bg);display:grid;place-items:center;font-size:11px;font-weight:800}.friend-list{display:grid}.friend-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line)}.friend-row:last-child{border:0}.avatar{width:44px;height:44px;border-radius:15px;background:var(--bg);display:grid;place-items:center;font-weight:800}.grow{flex:1}.grow b,.grow small,.balance small{display:block}.grow small,.balance small{color:var(--muted);font-size:11px}.balance{text-align:left}.balance strong{color:#277b4a}.balance.credit strong{color:#b86b3d}.mini{padding:7px 11px;font-size:11px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.credit-card{min-height:210px;padding:22px;border-radius:25px;background:linear-gradient(145deg,#18221c,#273b2e);color:#fff;position:relative;overflow:hidden}.credit-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(167,243,109,.08);left:-50px;bottom:-70px}.card-top,.card-stats{display:flex;justify-content:space-between}.credit-card h3{margin:32px 0 16px}.meter{height:6px;background:#3b4c42;border-radius:10px;overflow:hidden}.meter i{height:100%;display:block;background:var(--accent);border-radius:10px}.card-stats{margin-top:15px}.card-stats span{font-weight:700}.card-stats small{display:block;color:#9db0a4;font-size:9px}.due{font-size:10px;color:#9db0a4;margin-top:15px}.empty{padding:30px;text-align:center;color:var(--muted)}.mobile-nav{display:none}.modal{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;transition:.2s}.modal.show{visibility:visible;opacity:1}.backdrop{position:absolute;inset:0;background:rgba(7,12,9,.52);backdrop-filter:blur(5px)}.sheet{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:min(540px,calc(100% - 30px));max-height:88vh;overflow:auto;background:var(--solid);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.3);transition:.25s}.show .sheet{transform:translate(-50%,-50%) scale(1)}.close{position:absolute;left:18px;top:18px;border:0;background:var(--bg);color:var(--text);width:34px;height:34px;border-radius:50%;font-size:20px}.stack{display:grid;gap:14px}.form-title span{color:var(--muted);font-size:10px;letter-spacing:2px}.form-title h2{margin:2px 0 8px}.stack label>span,.label-title{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:6px}.stack input,.stack select,.stack textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:14px;padding:12px 13px;outline:0}.stack input:focus,.stack select:focus,.stack textarea:focus{border-color:#77b950;box-shadow:0 0 0 3px rgba(167,243,109,.18)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip input{display:none}.chip span{display:block!important;background:var(--bg);border:1px solid var(--line);border-radius:30px;padding:8px 13px!important;margin:0!important;color:var(--text)!important;cursor:pointer}.chip input:checked+span{background:var(--deep);color:var(--accent)!important;border-color:var(--deep)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg input{display:none}.seg span{padding:11px!important;text-align:center;border:1px solid var(--line);border-radius:13px;color:var(--text)!important;margin:0!important}.seg input:checked+span{background:var(--deep);color:var(--accent)!important}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:35px;box-shadow:var(--shadow)}.auth-card h1{margin-bottom:0}.error,.success{padding:12px;border-radius:12px;margin:12px 0;font-size:13px}.error{background:#ffe8e3;color:#9d3b28}.success{background:#e8ffe0;color:#315f28}.locked{overflow:hidden}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px 16px 100px}.kpis{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;bottom:10px;left:12px;right:12px;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;padding:8px;box-shadow:0 16px 50px rgba(0,0,0,.15)}.dark .mobile-nav{background:rgba(21,28,24,.92)}.mobile-nav a{display:grid;place-items:center;text-decoration:none;color:var(--muted);font-size:18px}.mobile-nav small{font-size:8px}.mobile-nav button{width:48px;height:48px;border:0;border-radius:17px;background:var(--deep);color:var(--accent);font-size:24px;margin:-24px auto 0;box-shadow:0 10px 25px rgba(23,63,42,.3)}}
@media(max-width:680px){.hero{min-height:320px;padding:28px;align-items:flex-start}.orbit{position:absolute;width:145px;height:145px;left:-20px;bottom:-20px}.orb-value{width:105px;height:105px}.orb-value strong{font-size:18px}.hero h2{font-size:32px}.kpis{gap:9px}.kpi{padding:16px;border-radius:18px}.kpi strong{font-size:21px}.outing-grid,.cards-grid{grid-template-columns:1fr}.outing-card{grid-template-columns:auto 1fr}.outing-card>strong{grid-column:2}.panel{padding:17px;border-radius:22px}.section-head h2{font-size:19px}.section-head .btn{font-size:11px;padding:9px 11px}.friend-row{gap:8px}.mini{display:none}.sheet{top:auto;bottom:0;left:0;transform:translateY(100%);width:100%;max-height:88vh;border-radius:28px 28px 0 0;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}.show .sheet{transform:translateY(0)}.two{grid-template-columns:1fr}.topbar{margin-bottom:18px}}
.inline-add{border:1px dashed var(--line);border-radius:18px;padding:12px}.hint{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.checkline{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start}.checkline input{width:18px!important;height:18px;margin-top:3px}.card-charge{margin-top:12px;width:100%}
.shared-page{max-width:1180px;margin:auto;padding:32px}.tx-row{flex-wrap:wrap}.success{padding:12px 14px;border-radius:14px;background:rgba(25,160,100,.1);border:1px solid rgba(25,160,100,.22)}@media(max-width:700px){.shared-page{padding:18px 12px 90px}.tx-row .balance{margin-inline-start:auto}}

/* Lamma UI polish v2.0.1 — slim scrollbars + custom selection component */
html{scrollbar-width:thin;scrollbar-color:rgba(95,108,100,.45) transparent}
*{scrollbar-width:thin;scrollbar-color:rgba(95,108,100,.38) transparent}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:rgba(95,108,100,.35);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(70,84,76,.58);border:1px solid transparent;background-clip:padding-box}
.sheet{scrollbar-gutter:stable;overscroll-behavior:contain}
.native-select-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.lamma-select{position:relative;width:100%}.lamma-select-trigger{width:100%;min-height:48px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:15px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:start;font:inherit;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.lamma-select-trigger:hover{border-color:rgba(119,185,80,.7);background:var(--solid)}.lamma-select-trigger:focus-visible,.lamma-select-trigger.open{outline:0;border-color:#77b950;box-shadow:0 0 0 4px rgba(167,243,109,.16)}.lamma-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lamma-select-chevron{font-size:18px;color:var(--muted);transition:transform .2s}.lamma-select-trigger.open .lamma-select-chevron{transform:rotate(180deg)}
.lamma-select-pop{position:fixed;z-index:10000;opacity:0;transition:opacity .16s,transform .16s}.lamma-select-pop.show{opacity:1}.lamma-select-pop.is-desktop{transform:translateY(-4px)}.lamma-select-pop.is-desktop.show{transform:translateY(0)}.lamma-select-pop.is-desktop .lamma-select-options{max-height:min(320px,48vh);overflow:auto;background:var(--solid);border:1px solid var(--line);border-radius:18px;padding:7px;box-shadow:0 22px 70px rgba(9,20,13,.20);backdrop-filter:blur(18px)}.lamma-option{width:100%;border:0;background:transparent;color:var(--text);padding:11px 12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;font:inherit;cursor:pointer;transition:background .15s,transform .15s}.lamma-option:hover{background:var(--bg);transform:translateX(-2px)}.lamma-option.selected{background:rgba(167,243,109,.17);font-weight:800}.lamma-option i{font-style:normal;color:#4f9a29;font-size:16px;min-width:18px}
.lamma-select-pop.is-mobile{inset:0;display:flex;align-items:flex-end;transform:none}.lamma-select-backdrop{position:absolute;inset:0;background:rgba(7,12,9,.55);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s}.show .lamma-select-backdrop{opacity:1}.lamma-select-sheet{position:relative;width:100%;max-height:min(72vh,620px);background:var(--solid);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;padding:10px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -20px 70px rgba(0,0,0,.22);transform:translateY(102%);transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.show .lamma-select-sheet{transform:translateY(0)}.lamma-select-head{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px}.lamma-select-head:before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:99px;background:var(--line);transform:translateX(-50%)}.lamma-select-head b{font-size:15px;padding-top:7px}.lamma-select-x{width:36px;height:36px;border:0;border-radius:50%;background:var(--bg);color:var(--text);font-size:22px;cursor:pointer}.is-mobile .lamma-select-options{overflow:auto;max-height:calc(min(72vh,620px) - 72px);overscroll-behavior:contain;padding:3px}.is-mobile .lamma-option{min-height:52px;padding:13px 14px;margin:3px 0;border:1px solid transparent}.is-mobile .lamma-option.selected{border-color:rgba(119,185,80,.32)}
@media(max-width:680px){*::-webkit-scrollbar{width:4px;height:4px}.sheet{scrollbar-gutter:auto}.lamma-select-trigger{min-height:50px;border-radius:16px;padding:12px 14px}}

/* v2.0.2 — cleaner mobile sheets, selectors and interest calculator */
.interest-box{border:1px solid rgba(119,185,80,.28);background:linear-gradient(145deg,rgba(167,243,109,.09),transparent);border-radius:20px;padding:14px;display:grid;gap:12px}.interest-box[hidden]{display:none!important}.interest-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;padding:13px 14px;border-radius:15px;background:var(--solid);border:1px solid var(--line)}.interest-preview span{font-size:11px;color:var(--muted);font-weight:800}.interest-preview strong{font-size:18px;color:var(--deep)}.interest-preview small{grid-column:1/-1;color:var(--muted);font-size:10px;direction:ltr;text-align:right}.finance-toggle{padding:12px 13px;border:1px solid var(--line);border-radius:16px;background:var(--bg);align-items:center!important}.finance-toggle:has(input:checked){border-color:rgba(119,185,80,.55);background:rgba(167,243,109,.08)}
@media(max-width:680px){.modal .sheet{max-height:92dvh;padding:25px 20px calc(26px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.stack{gap:16px}.form-title{padding:2px 0 7px}.form-title h2{font-size:27px;margin-top:5px}.stack label>span,.label-title{font-size:12px;margin-bottom:8px}.stack input,.stack textarea{min-height:54px;border-radius:17px;padding:14px 15px;background:color-mix(in srgb,var(--bg) 82%,var(--solid));font-size:15px}.lamma-select-trigger{min-height:56px;border-radius:17px;padding:14px 16px;background:color-mix(in srgb,var(--bg) 82%,var(--solid));border-color:var(--line);box-shadow:none}.lamma-select-trigger:hover{transform:none}.lamma-select-value{font-size:15px;font-weight:650}.lamma-select-chevron{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--solid);font-size:16px}.seg{gap:10px}.seg span{min-height:52px;display:grid!important;place-items:center;border-radius:16px!important}.checkline input{min-height:auto!important;flex:0 0 19px}.interest-preview{padding:14px}.wide{min-height:54px;border-radius:17px}.close{width:40px;height:40px;left:16px;top:16px}.lamma-select-sheet{border-radius:30px 30px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.is-mobile .lamma-option{min-height:58px;border-radius:16px;font-size:15px}.is-mobile .lamma-select-options{padding:4px 0}.lamma-select-head b{font-size:17px}}

/* v2.0.3 — Lamma people discovery */
.people-search{display:grid;gap:12px}.search-field{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 15px;border:1px solid var(--line);border-radius:18px;background:var(--bg);transition:.18s}.search-field:focus-within{border-color:#77b950;box-shadow:0 0 0 4px rgba(167,243,109,.14);background:var(--solid)}.search-field>span{font-size:24px;color:var(--muted);transform:rotate(-15deg)}.search-field input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:54px!important;width:100%;outline:0}.people-results{display:grid;gap:7px;max-height:360px;overflow:auto;overscroll-behavior:contain}.person-result{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:17px;background:var(--solid);transition:.18s}.person-result:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(21,40,29,.06)}.person-result small{display:block;color:var(--muted);font-size:11px;direction:ltr;text-align:right;margin-top:2px}.person-result .mini{display:block}.person-result .mini:disabled{opacity:.55;cursor:default}.search-empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:17px;font-size:12px}.search-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:22px;color:var(--muted);font-size:12px}.search-loading i{width:16px;height:16px;border:2px solid var(--line);border-top-color:#77b950;border-radius:50%;animation:lammaSpin .7s linear infinite}@keyframes lammaSpin{to{transform:rotate(360deg)}}.invite-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin:3px 0}.invite-divider:before,.invite-divider:after{content:"";height:1px;background:var(--line);flex:1}.profile-card{max-width:720px;margin:auto}.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:24px}.avatar.big{width:68px;height:68px;border-radius:22px;font-size:26px}.profile-hero h2{margin:2px 0}.profile-hero p{margin:2px 0}.profile-form{max-width:560px}
@media(max-width:680px){.people-results{max-height:43dvh}.person-result{padding:12px 10px;border-radius:16px}.person-result .avatar{width:42px;height:42px}.person-result .mini{font-size:10px;padding:8px 10px}.search-field{min-height:60px;border-radius:18px}.profile-hero{align-items:flex-start}}

/* v2.0.4 — unified premium app shell / no legacy underlined navigation */
a{text-decoration:none;color:inherit}.content a,.sidebar a,.mobile-nav a,.btn,.mini,.profile-chip,.round-action{text-decoration:none!important}.nav-brand{color:var(--text)!important}.lamma-shell .sidebar{z-index:40}.sidebar-foot{margin-top:auto;display:grid;gap:8px}.sidebar-foot a{color:var(--muted);padding:12px 14px;border-radius:14px;font-weight:600;transition:.22s}.sidebar-foot a:hover,.sidebar-foot a.active{background:var(--solid);color:var(--text);transform:translateX(-3px)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:2px 2px 0}.page-heading h1{font-size:clamp(25px,2.4vw,36px);line-height:1.2;margin:4px 0 5px;letter-spacing:-.6px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.app-top-actions{display:flex;align-items:center;gap:9px}.round-action{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:var(--solid);box-shadow:0 8px 24px rgba(21,40,29,.05);font-size:19px;transition:.22s}.round-action:hover{transform:translateY(-2px);border-color:rgba(119,185,80,.42)}.profile-chip{min-height:44px;display:flex;align-items:center;gap:9px;padding:5px 11px 5px 7px;border:1px solid var(--line);border-radius:15px;background:var(--solid);font-size:12px;font-weight:700;transition:.22s}.profile-chip:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(21,40,29,.06)}.avatar.tiny{width:32px;height:32px;border-radius:11px;font-size:12px}.btn.compact{min-height:44px;padding:10px 16px;border-radius:15px}.shared-page{max-width:none;margin:0;padding:30px clamp(22px,4vw,54px) 90px}.shared-page>.kpis{margin-top:0}.shared-mobile-nav{display:none}.mobile-nav a.active{color:var(--deep)}
@media(max-width:820px){.lamma-shell{display:block}.lamma-shell .sidebar{display:none}.shared-page{padding:20px 15px 100px}.app-topbar{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.app-top-actions{gap:7px}.profile-chip>span:last-child{display:none}.profile-chip{padding:5px}.btn.compact{position:fixed;z-index:52;bottom:28px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:20px;padding:0;font-size:0;box-shadow:0 15px 34px rgba(23,63,42,.28)}.btn.compact:after{content:'＋';font-size:26px}.btn.compact:hover{transform:translateX(-50%) translateY(-2px)}.shared-mobile-nav{display:flex}.shared-mobile-nav .nav-plus{width:54px;height:54px;border-radius:18px;background:var(--deep);color:var(--accent);display:grid;place-items:center;font-size:25px;margin-top:-17px;box-shadow:0 12px 28px rgba(23,63,42,.24)}.profile-card{margin-top:4px}}
@media(max-width:520px){.app-topbar{gap:10px}.page-heading .eyebrow{font-size:9px}.page-heading h1{font-size:24px}.round-action{width:41px;height:41px;border-radius:14px}.app-top-actions .round-action{display:none}.shared-page>.kpis{grid-template-columns:repeat(3,1fr);gap:8px}.shared-page>.kpis .kpi{padding:14px 11px;border-radius:18px}.shared-page>.kpis .kpi strong{font-size:18px}.shared-page>.kpis .kpi span,.shared-page>.kpis .kpi small{font-size:9px}}

/* v2.0.5 — mobile scroll behavior: keep touch scrolling, remove intrusive rails */
@media (max-width:820px){
  html,body{scrollbar-width:none;-ms-overflow-style:none}
  html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
  .modal .sheet{
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    scrollbar-width:none!important;
    -ms-overflow-style:none;
    scrollbar-gutter:auto!important;
  }
  .modal .sheet::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .lamma-select-options,.people-results,.friend-list{
    scrollbar-width:none!important;
    -ms-overflow-style:none;
  }
  .lamma-select-options::-webkit-scrollbar,.people-results::-webkit-scrollbar,.friend-list::-webkit-scrollbar{
    display:none!important;width:0!important;height:0!important
  }
}
@media (min-width:821px){
  .modal .sheet,.lamma-select-options,.people-results{
    scrollbar-width:thin;
    scrollbar-color:rgba(95,108,100,.28) transparent;
  }
  .modal .sheet::-webkit-scrollbar,.lamma-select-options::-webkit-scrollbar,.people-results::-webkit-scrollbar{width:5px;height:5px}
  .modal .sheet::-webkit-scrollbar-track,.lamma-select-options::-webkit-scrollbar-track,.people-results::-webkit-scrollbar-track{background:transparent}
  .modal .sheet::-webkit-scrollbar-thumb,.lamma-select-options::-webkit-scrollbar-thumb,.people-results::-webkit-scrollbar-thumb{background:rgba(95,108,100,.25);border-radius:999px;border:1px solid transparent;background-clip:padding-box}
}

/* Lamma 2.0.8 — mobile shared-ledger action controls */
@media (max-width:680px){
  .shared-page .friend-row{flex-wrap:wrap;align-items:center;padding:14px 4px;row-gap:10px}
  .shared-page .friend-row .grow{min-width:calc(100% - 60px)}
  .shared-page .friend-row .conn,
  .shared-page .friend-row .cancel-conn,
  .shared-page .friend-row .prop,
  .shared-page .friend-row .txresp,
  .shared-page .friend-row .proposal,
  .shared-page .friend-row .resolve{
    display:inline-flex!important;align-items:center;justify-content:center;
    min-height:42px;padding:9px 15px;border-radius:14px;font-size:12px;
  }
  .shared-page .friend-row .conn{flex:1 1 calc(50% - 6px)}
  .shared-page .friend-row .conn[data-decision="accept"]{background:var(--deep);color:var(--accent);border-color:var(--deep)}
  .shared-page .friend-row .conn[data-decision="reject"]{background:var(--solid);color:var(--text)}
  .shared-page .friend-row .cancel-conn{margin-inline-start:auto}
}
/* 2.0.9 collaborative outing picker + accounts */
.participant-picker{display:grid;gap:12px}.participant-search input,.email-invite-row input{width:100%}.picker-results{display:grid;gap:8px;max-height:300px;overflow:auto;padding:2px}.person-pick{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line,#e6e9e5);border-radius:18px;background:var(--surface,#fff);cursor:pointer;transition:.2s ease}.person-pick:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(20,50,35,.08)}.person-pick input{position:absolute;opacity:0;pointer-events:none}.person-pick i{font-style:normal;font-size:22px}.person-pick:has(input:checked){border-color:#6ed34f;background:rgba(126,232,83,.09)}.person-pick:has(input:checked) i{font-size:0}.person-pick:has(input:checked) i:after{content:'✓';font-size:20px;font-weight:800;color:#2f8d2f}.invite-divider{display:flex;align-items:center;gap:10px;color:#7d857f;font-size:12px}.invite-divider:before,.invite-divider:after{content:'';height:1px;background:#e7e9e7;flex:1}.email-invite-row{display:grid;grid-template-columns:1fr auto;gap:8px}.compact-empty{padding:16px}.account-card{min-height:170px}.invite-chip{cursor:pointer}
@media(max-width:700px){.picker-results{max-height:42vh;scrollbar-width:none}.picker-results::-webkit-scrollbar{display:none}.email-invite-row{grid-template-columns:1fr}.person-pick{padding:11px 12px}}
