:root{--navy:#0a2463;--navy-2:#06173f;--navy-3:#12327f;--blue:#1b4fd8;--yellow:#fc0;--yellow-2:#ffd93d;--bg:#f2f4f9;--card:#fff;--text:#0d1630;--muted:#6b7591;--line:#e4e8f1;--ok:#16a34a;--bad:#e11d48;--warn:#f59e0b;--info:#2563eb;--radius:18px;--shadow:0 1px 2px #0a24630f, 0 6px 20px #0a246312;--head:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#0b1530}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}.accent{color:#d99a00}.ok-t{color:var(--ok)}.bad-t{color:var(--bad)}.warn-t{color:var(--warn)}.device{justify-content:center;align-items:center;height:100%;display:flex}.app{background:var(--bg);width:100%;height:100dvh;position:relative;overflow:hidden}@media (width>=600px){body{background:radial-gradient(circle at 30% 20%,#16337a,#050d24 70%)}.app{border-radius:44px;width:400px;height:min(860px,100dvh - 40px);box-shadow:0 0 0 10px #0b0f1a,0 0 0 12px #2a3350,0 40px 80px #00000080}}.full{position:absolute;inset:0}.app-shell{flex-direction:column;display:flex}.screen-area{flex:1;position:relative;overflow:hidden}.screen{background:var(--bg);position:absolute;inset:0}.screen-stack{z-index:5;box-shadow:-10px 0 30px #0000001f}.scroll{-webkit-overflow-scrolling:touch;height:100%;padding-top:var(--safe-t);overflow:hidden auto}.scroll::-webkit-scrollbar{display:none}.splash{z-index:50;color:#fff;background:radial-gradient(120% 80% at 50% 35%,#12327f 0%,#0a2463 40%,#06173f 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.splash-pitch{opacity:.12;background:radial-gradient(circle,#0000 0 88px,#fff 89px 91px,#0000 92px),linear-gradient(#fff,#fff) 50%/100% 2px no-repeat,repeating-linear-gradient(0deg,#ffffff0d 0 60px,#0000 60px 120px);position:absolute;inset:0}.splash-glow{background:radial-gradient(circle,#ffcc0059,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;top:28%}.splash-stage{place-items:center;width:200px;height:200px;display:grid;position:relative}.splash-ball{z-index:2;filter:drop-shadow(0 8px 12px #00000059);position:absolute}.splash-shadow{filter:blur(4px);background:#0009;border-radius:50%;width:80px;height:12px;position:absolute;bottom:10px}.splash-logo{z-index:3;place-items:center;display:grid;position:relative}.splash-logo img,.splash-logo svg{filter:drop-shadow(0 10px 30px #0006);position:relative}.splash-ring{border:3px solid var(--yellow);border-radius:50%;width:150px;height:150px;position:absolute}.splash-title{font-family:var(--head);letter-spacing:-.015em;text-align:center;margin-top:28px;font-size:34px;font-weight:700;line-height:1;position:relative}.splash-title small{letter-spacing:.2em;color:var(--yellow);margin-top:8px;font-size:14px;font-weight:600;display:block}.splash-slogan{font-family:var(--head);letter-spacing:-.015em;letter-spacing:.12em;color:#ffffffa6;margin-top:18px;font-size:13px;font-weight:600;display:flex;position:relative}.splash-slogan span{display:inline-flex}.splash-slogan i{color:var(--yellow);margin:0 .6em;font-style:normal}.splash-bar{bottom:calc(60px + var(--safe-b));background:#ffffff26;border-radius:4px;width:140px;height:4px;position:absolute;overflow:hidden}.splash-bar-fill{background:linear-gradient(90deg, var(--yellow), #fff3b0);border-radius:4px;height:100%}.login{background:var(--navy);flex-direction:column;height:100%;display:flex;overflow-y:auto}.login-hero{padding:calc(56px + var(--safe-t)) 28px 40px;color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.login-stripes{opacity:.14;background:repeating-linear-gradient(115deg,#fff 0 2px,#0000 2px 26px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.login-hero h1{font-family:var(--head);letter-spacing:-.015em;margin-top:8px;font-size:30px;font-weight:700}.login-hero p{color:#ffffffbf;max-width:280px;font-size:15px}.login-card{background:var(--bg);padding:26px 20px calc(24px + var(--safe-b));border-radius:28px 28px 0 0;flex:1}.login-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;font-size:13px;font-weight:600}.role-list{flex-direction:column;gap:10px;display:flex}.role-btn{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.role-icon{background:var(--navy);width:46px;height:46px;color:var(--yellow);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.role-text{flex-direction:column;flex:1;display:flex}.role-text strong{font-size:16px}.role-text small{color:var(--muted);margin-top:2px;font-size:13px}.link-btn{width:100%;color:var(--blue);justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:8px;font-size:14px;font-weight:600;display:flex}.phone-input{background:var(--card);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.phone-input input{background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:17px}.topbar{align-items:center;gap:6px;min-height:60px;padding:14px 14px 10px;display:flex}.topbar-dark{color:#fff}.topbar-titles{flex:1;min-width:0}.topbar-titles h2{font-family:var(--head);letter-spacing:-.015em;font-size:28px;font-weight:700;line-height:1.1}.topbar-titles p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.topbar-right{align-items:center;display:flex}.icon-btn{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.icon-btn:active{background:#0000000f}.mini-btn{background:var(--navy);width:38px;height:38px;color:var(--yellow);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + var(--safe-b));background:#fffffff5;display:flex}.nav-item{color:#8a93ab;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 4px;display:flex;position:relative}.nav-item.active{color:var(--navy)}.nav-pill{background:#ffe680;border-radius:16px;width:56px;height:32px;position:absolute;top:2px}.nav-icon{z-index:1;place-items:center;height:28px;display:grid;position:relative}.nav-label{z-index:1;font-size:11px;font-weight:600;position:relative}.nav-badge{background:var(--bad);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-3px;right:-10px}.btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:15px;font-weight:700;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.45}.btn-block{width:100%}.btn-primary{background:var(--navy);color:#fff}.btn-yellow{background:var(--yellow);color:var(--navy);height:40px}.btn-danger{background:var(--bad);color:#fff}.btn-outline{border:1.5px solid var(--line);background:var(--card);color:var(--navy)}.btn-outline-danger{color:var(--bad);background:#fff5f7;border:1.5px solid #fbcfd9}.btn-ok-solid{background:var(--ok);color:#fff}.btn-ghost-light{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40}.home-hero{background:linear-gradient(160deg, var(--navy-3), var(--navy) 50%, var(--navy-2));color:#fff;border-radius:0 0 30px 30px;padding:18px 18px 22px;position:relative;overflow:hidden}.home-hero:after{content:"";border:30px solid #ffcc0014;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.home-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.hello-name{font-family:var(--head);letter-spacing:-.015em;font-size:30px;font-weight:700;line-height:1.05}.hello-sub{color:var(--yellow);margin-top:4px;font-size:13px;font-weight:600}.next-card{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;margin-top:18px;position:relative;overflow:hidden}.next-top{cursor:pointer;padding:16px 16px 12px}.next-label{justify-content:space-between;align-items:center;display:flex}.countdown{color:var(--yellow);background:#ffcc0024;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.next-card h2{font-family:var(--head);letter-spacing:-.015em;margin:10px 0 8px;font-size:23px;font-weight:700;line-height:1.05}.next-meta{color:#ffffffd9;flex-direction:column;gap:5px;font-size:14px;display:flex}.next-meta span{align-items:center;gap:7px;display:flex}.next-meta .gather{color:var(--yellow);padding-left:22px;font-size:13px;font-weight:600}.next-actions{gap:10px;padding:0 16px 16px;display:flex}.next-actions .btn{flex:1}.rsvp-state{background:#e11d4833;border-radius:14px;flex:1;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.rsvp-state button{color:var(--yellow);font-weight:700}.next-coach{align-items:center;gap:14px;padding:4px 16px 16px;display:flex}.next-coach>div{flex-direction:column;align-items:center;display:flex}.next-coach b{font-family:var(--head);letter-spacing:-.015em;font-size:26px;line-height:1}.next-coach small{color:#ffffffa6;font-size:11px}.next-coach .btn{margin-left:auto}.home-body{flex-direction:column;gap:10px;padding:16px;display:flex}.section-head{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.section-head h3{font-family:var(--head);letter-spacing:-.015em;font-size:20px;font-weight:700}.section-head button{color:var(--blue);font-size:14px;font-weight:600}.alert-card{text-align:left;color:var(--bad);border-radius:var(--radius);background:#fff1f3;border:1px solid #fecdd6;align-items:center;gap:12px;padding:14px;display:flex}.alert-card div{flex-direction:column;display:flex}.alert-card span{color:#9f1239;margin-top:2px;font-size:13px}.coach-card{text-align:left;background:var(--yellow);color:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px;display:flex}.coach-card>div{flex-direction:column;flex:1;display:flex}.coach-card span{opacity:.8;font-size:13px}.coach-card-icon{background:var(--navy);width:42px;height:42px;color:var(--yellow);border-radius:12px;place-items:center;display:grid}.stats-strip{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:12px 16px;display:flex}.stats-strip-text{flex-direction:column;display:flex}.stats-strip-text span{color:var(--muted);font-size:13px}.ring{flex-shrink:0;position:relative}.ring-center{font-family:var(--head);letter-spacing:-.015em;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.ann-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;border-left:4px solid #0000;padding:14px 16px}.ann-head{align-items:center;gap:8px;display:flex}.ann-head strong{flex:1;font-size:15px}.ann-card p{color:#39425c;margin:6px 0;font-size:14px;line-height:1.45}.ann-card small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.dot{background:var(--bad);border-radius:50%;width:9px;height:9px}.mini-event{text-align:left;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 12px;display:flex}.mini-date{border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.mini-date small{text-transform:uppercase;font-size:11px;font-weight:700}.mini-date b{font-family:var(--head);letter-spacing:-.015em;font-size:24px;line-height:1}.mini-main{flex-direction:column;flex:1;min-width:0;display:flex}.mini-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mini-main span{color:var(--muted);font-size:13px}.type-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.type-chip.sm{padding:3px 8px;font-size:11px}.rsvp-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:700}.rsvp-badge.ok{color:#15803d;background:#dcfce7}.rsvp-badge.bad{color:#be123c;background:#ffe4e9}.rsvp-badge.warn{color:#b45309;background:#fef3c7}.seg{background:#e6eaf3;border-radius:12px;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.seg button.on{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0000001a}.seg-full{width:100%}.seg-full button{flex:1}.seg b{opacity:.7;font-weight:700}.pill{background:var(--bad);color:#fff;border-radius:10px;padding:1px 6px;font-size:11px}.week{align-items:center;padding:4px 4px 0;display:flex}.week-days-wrap{flex:1;overflow:hidden}.week-days{touch-action:pan-y;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day{border-radius:14px;flex-direction:column;align-items:center;padding:8px 0 7px;display:flex;position:relative}.day small{z-index:1;color:var(--muted);font-size:11px;font-weight:600;position:relative}.day b{z-index:1;font-family:var(--head);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.2;position:relative}.day.today b{color:var(--blue)}.day.sel small,.day.sel b{color:#fff}.day-sel{background:var(--navy);border-radius:14px;position:absolute;inset:0;box-shadow:0 6px 16px #0a24634d}.day-dots{z-index:1;gap:3px;height:6px;margin-top:2px;display:flex;position:relative}.day-dots i{border-radius:50%;width:6px;height:6px}.day.sel .day-dots i{box-shadow:0 0 0 1.5px #fff}.day-head{justify-content:space-between;align-items:center;padding:18px 18px 8px;display:flex}.day-head h3{font-family:var(--head);letter-spacing:-.015em;font-size:19px}.day-head button{color:var(--blue);background:#e6edff;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:700}.list-pad{flex-direction:column;gap:8px;padding:0 16px;display:flex}.event-row{text-align:left;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.event-row.cancelled{opacity:.6}.event-row.cancelled .event-title{text-decoration:line-through}.event-row.cancelled .event-meta{color:var(--bad);font-weight:600}.event-time{flex-direction:column;width:44px;display:flex}.event-time strong{font-size:15px}.event-time span{color:var(--muted);font-size:12px}.event-bar{border-radius:4px;align-self:stretch;width:4px}.event-main{flex:1;min-width:0}.event-title{font-size:15px;font-weight:700}.event-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.agenda-day{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:14px 2px 8px;font-size:13px;font-weight:600}.empty{text-align:center;background:var(--card);border-radius:var(--radius);padding:40px 20px}.empty span{font-size:36px}.empty p{margin-top:8px;font-weight:700}.empty small{color:var(--muted)}.empty-small{color:var(--muted);text-align:center;padding:20px;font-size:14px}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;padding:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.fab{background:var(--yellow);width:60px;height:60px;color:var(--navy);z-index:4;border-radius:20px;place-items:center;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 24px #ffb40073}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06173f80;position:absolute;inset:0}.sheet{z-index:41;background:var(--bg);padding:8px 18px calc(20px + var(--safe-b));touch-action:none;border-radius:26px 26px 0 0;max-height:88%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:#c8cfdd;border-radius:3px;width:44px;height:5px;margin:4px auto 12px}.sheet-title{font-family:var(--head);letter-spacing:-.015em;font-size:22px;font-weight:700}.sheet-sub{color:var(--muted);margin:4px 0 14px;font-size:14px}.sheet-body{touch-action:pan-y;flex-direction:column;gap:12px;margin-top:8px;display:flex}.reason-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reason{background:var(--card);border:2px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.reason span{font-size:22px}.reason.active{border-color:var(--navy);background:#e8eeff}.field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:13px;font-weight:600}.field input,.field textarea,.field select{border:1.5px solid var(--line);background:var(--card);resize:none;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.field-row{gap:10px;display:flex}.switch-row{background:var(--card);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.switch-row>span{flex-direction:column;flex:1;display:flex}.switch-row strong{align-items:center;gap:6px;font-size:14px;display:flex}.switch-row small{color:var(--muted);font-size:12px}.switch{appearance:none;background:#cfd6e4;border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--ok)}.switch:checked:after{transform:translate(20px)}.type-pick{gap:6px;display:flex}.type-pick button{border:1.5px solid var(--line);background:var(--card);border-radius:12px;flex:1;padding:10px 0;font-size:13px;font-weight:600}.type-pick button.on{color:#fff}.ed-hero{background:linear-gradient(160deg, var(--c), var(--navy) 85%);color:#fff;border-radius:0 0 28px 28px;padding-bottom:26px}.ed-hero-body{padding:0 20px}.ed-hero .type-chip{color:#fff!important;background:#fff3!important}.ed-hero h1{font-family:var(--head);letter-spacing:-.015em;margin-top:10px;font-size:30px;font-weight:700;line-height:1.05}.score{background:var(--yellow);color:var(--navy);border-radius:20px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-weight:700;display:inline-flex}.cancel-banner{background:#e11d48d9;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.ed-body{flex-direction:column;gap:12px;margin-top:-14px;padding:16px;display:flex}.info-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 16px}.info-row{border-bottom:1px solid var(--line);color:var(--blue);align-items:center;gap:14px;padding:12px 0;display:flex}.info-row:last-child{border-bottom:0}.info-row>div{color:var(--text);flex-direction:column;flex:1;display:flex}.info-row span{color:var(--muted);margin-top:1px;font-size:13px}.note-card{border-radius:var(--radius);background:#fffbea;border:1px solid #fde68a;padding:14px 16px}.note-card b{color:#a16207;font-size:13px}.note-card p{margin-top:4px;font-size:14px;line-height:1.45}.my-rsvp{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.my-rsvp h4{font-size:15px}.rsvp-btns{gap:10px;display:flex}.rsvp-btns .btn{flex:1}.rsvp-no{flex-direction:column;gap:10px;font-size:14px;display:flex}.coach-actions{gap:8px;display:flex}.coach-actions .btn{flex:1;padding:0 8px;font-size:14px}.participants{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.person{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;display:flex}.person:last-child{border-bottom:0}.person-main{flex-direction:column;flex:1;min-width:0;display:flex}.person-main strong{font-size:14px}.person-main span{color:var(--muted);font-size:12px}.avatar{color:#fff;font-weight:700;font-family:var(--head);letter-spacing:-.015em;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar[style*=ffcc00]{color:var(--navy)}.avatar-ring{box-shadow:0 0 0 4px #ffffff40,0 10px 30px #0000004d}.att-summary{background:linear-gradient(150deg, var(--navy-3), var(--navy-2));color:#fff;border-radius:22px;align-items:center;gap:16px;margin:4px 16px 6px;padding:16px;display:flex}.att-summary>div:last-child{flex-direction:column;display:flex}.att-summary span{color:#ffffffb3;font-size:13px}.att-summary .ring-center{color:#fff;font-size:22px}.att-top{color:#ffffffd9;margin-top:8px;font-size:12px}.att-top b{color:var(--yellow)}.att-row{text-align:left;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 14px;display:flex}.att-row-main{flex:1;min-width:0}.att-row-top{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.att-row strong{margin-top:4px;font-size:15px;display:block}.att-count{font-family:var(--head);letter-spacing:-.015em;color:var(--ok);font-size:20px;font-weight:700}.att-todo{color:#b45309;background:#fef3c7;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700}.check-summary{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px;display:grid}.cs{text-align:center;border-radius:14px;flex-direction:column;padding:8px 4px;display:flex}.cs b{font-family:var(--head);letter-spacing:-.015em;font-size:24px;line-height:1}.cs small{font-size:10px;font-weight:600}.cs.ok{color:#15803d;background:#dcfce7}.cs.warn{color:#b45309;background:#fef3c7}.cs.info{color:#1d4ed8;background:#dbeafe}.cs.bad{color:#be123c;background:#ffe4e9}.check-hint{color:var(--muted);text-align:center;padding:10px 16px 6px;font-size:12px}.check-row{background:var(--card);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.status-seg{background:#eef1f7;border-radius:12px;gap:3px;padding:3px;display:flex}.status-seg button{color:#8a93ab;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;transition:all .15s;display:grid}.status-seg button.on{color:#fff;transform:scale(1.04)}.status-seg button.on.ok{background:var(--ok)}.status-seg button.on.warn{background:var(--warn)}.status-seg button.on.info{background:var(--info)}.status-seg button.on.bad{background:var(--bad)}.sticky-bottom{padding:14px 16px calc(14px + var(--safe-b));background:linear-gradient(transparent, var(--bg) 30%);margin-top:8px;position:sticky;bottom:0}.tabs-pad{padding:0 16px 10px}.thread{text-align:left;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px;display:flex}.thread-main{flex:1;min-width:0}.thread-top{justify-content:space-between;display:flex}.thread-top small{color:var(--muted);font-size:12px}.thread-bottom{align-items:center;gap:8px;margin-top:3px;display:flex}.thread-bottom span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.badge{background:var(--yellow);color:var(--navy);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.hint{color:var(--muted);text-align:center;padding:10px 20px;font-size:12px}.chat{height:100%;padding-top:var(--safe-t);background:#eef1f7;flex-direction:column;display:flex}.chat .topbar{background:var(--card);border-bottom:1px solid var(--line)}.chat .topbar-titles h2{font-size:22px}.chat-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex;overflow-y:auto}.chat-day{color:var(--muted);background:#fffc;border-radius:10px;align-self:center;margin-bottom:6px;padding:3px 10px;font-size:12px}.bubble-wrap{flex-direction:column;max-width:80%;display:flex}.bubble-wrap.me{align-self:flex-end;align-items:flex-end}.bubble-wrap.them{align-self:flex-start}.bubble-author{color:var(--blue);margin:0 0 2px 10px;font-size:11px;font-weight:700}.bubble{background:#fff;border-radius:18px;padding:9px 13px 7px;font-size:15px;line-height:1.4;box-shadow:0 1px 2px #0000000f}.bubble span{opacity:.55;text-align:right;margin-top:2px;font-size:10px;display:block}.me .bubble{background:var(--navy);color:#fff;border-bottom-right-radius:6px}.them .bubble{border-bottom-left-radius:6px}.typing{gap:4px;padding:14px 16px;display:flex}.typing i{background:#9aa3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-input{padding:10px 12px calc(10px + var(--safe-b));background:var(--card);border-top:1px solid var(--line);gap:8px;display:flex}.chat-input input{background:#eef1f7;border:0;border-radius:22px;outline:none;flex:1;height:44px;padding:0 16px;font-size:16px}.send{background:var(--yellow);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.send:disabled{opacity:.4}.profile-hero{background:linear-gradient(170deg, var(--navy-3), var(--navy-2));color:#fff;text-align:center;border-radius:0 0 30px 30px;flex-direction:column;align-items:center;gap:4px;padding:30px 20px;display:flex;position:relative;overflow:hidden}.profile-hero:before{content:"";opacity:.1;background:repeating-linear-gradient(115deg,#fff 0 2px,#0000 2px 24px);position:absolute;inset:0}.profile-hero h1{font-family:var(--head);letter-spacing:-.015em;margin-top:10px;font-size:26px;font-weight:700;position:relative}.profile-hero p{color:#ffffffb3;font-size:14px;position:relative}.jersey{background:#ffffff1a;border-radius:20px;align-items:center;gap:8px;margin-top:10px;padding:4px 14px 4px 4px;font-size:13px;font-weight:600;display:flex;position:relative}.jersey-num{background:var(--yellow);color:var(--navy);font-family:var(--head);letter-spacing:-.015em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:grid}.profile-body{flex-direction:column;gap:12px;padding:16px;display:flex}.child-switch{border-radius:var(--radius);background:#fffbea;border:1px solid #fde68a;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.child-switch span{flex:1}.child-switch button{color:var(--blue);font-weight:700}.stat-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;display:grid}.stat{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;padding:12px 4px;display:flex}.stat>b{font-family:var(--head);letter-spacing:-.015em;color:var(--navy);font-size:26px;line-height:1}.stat small{color:var(--muted);margin-top:4px;font-size:12px}.med-card,.install-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--blue);align-items:center;gap:12px;padding:14px 16px;display:flex}.med-card>div,.install-card>div{color:var(--text);flex-direction:column;flex:1;display:flex}.med-card span,.install-card span{color:var(--muted);font-size:13px}.med-card.warn{background:#fff7e6}.install-card{background:var(--navy);color:var(--yellow)}.install-card>div{color:#fff}.install-card span{color:#ffffffb3}.menu{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 14px}.menu-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:14px 0;font-size:14px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row span{flex:1}.menu-row small{font-size:12px}.version{text-align:center;color:var(--muted);font-size:12px}.toast-wrap{top:calc(12px + var(--safe-t));z-index:60;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.toast{background:var(--navy);color:#fff;text-align:center;border-radius:16px;max-width:90%;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #06173f59}.toast-warn{background:#b45309}.home-hero:after,.profile-hero:before,.login-stripes{display:none}.home-hero{background:radial-gradient(120% 90% at 85% 0,#1a46b8 0%,#0d2f86 35%,#081d5c 70%,#06173f 100%);border-radius:0 0 32px 32px;padding:20px 16px 22px;position:relative;overflow:hidden}.hero-swoosh{pointer-events:none;width:100%;height:260px;position:absolute;top:0;right:0}.home-hero-top{z-index:1;align-items:center;position:relative}.home-hero-top .logo-img{filter:drop-shadow(0 4px 10px #00000059)}.hello{color:#ffffffd9;font-size:17px}.hello-name{letter-spacing:-.02em;margin-top:2px;font-size:32px;font-weight:800}.hello-sub{margin-top:4px;font-size:14px}.next-card{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#13379a 0%,#0b2670 55%,#081c56 100%);border:1px solid #ffffff2e;border-radius:22px;margin-top:18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #030c2873,inset 0 1px #ffffff1f}.pitch-scene{pointer-events:none;position:absolute;inset:0}.pitch-lights{background:radial-gradient(40% 45% at 80% 8%,#a0c8ff73,#0000 70%),radial-gradient(25% 30% at 98% 30%,#78aaff40,#0000 70%);position:absolute;inset:0}.pitch-grass{transform-origin:bottom;opacity:.95;background:linear-gradient(90deg,#0b2670 0%,#0b267000 45%),linear-gradient(#081c5600 0%,#081c5626 60%,#0b2670 100%),repeating-linear-gradient(100deg,#2f7d32 0 26px,#3a8f3c 26px 52px);border-radius:0;width:62%;height:110px;position:absolute;bottom:64px;right:0;transform:perspective(300px)rotateX(35deg)}.pitch-ball{filter:drop-shadow(0 10px 12px #00000073);position:absolute;top:74px;right:16px}.pitch-ball-shadow{filter:blur(5px);background:#00000073;border-radius:50%;width:74px;height:12px;position:absolute;top:160px;right:26px}.next-top{padding:16px 16px 14px;position:relative}.next-label{position:relative}.type-pill{color:var(--navy);text-transform:uppercase;letter-spacing:.02em;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:13px;font-weight:800;display:inline-flex}.type-pill svg{color:#d99a00}.countdown{color:var(--yellow);background:#ffcc001f;border:1px solid #ffcc008c;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.next-card h2{letter-spacing:-.02em;max-width:72%;margin:12px 0 10px;font-size:23px;font-weight:800}.next-meta{color:#ffffffeb;gap:8px;max-width:70%;font-size:15px}.next-meta span{gap:9px}.next-meta svg{color:#ffffffd9;flex-shrink:0}.next-meta .gather{color:var(--yellow);background:#ffffff1a;border-radius:8px;padding:3px 10px;font-style:normal;font-weight:700}.next-coach{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040e308c;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:0;margin:0 12px 14px;padding:12px 6px;display:flex;position:relative}.stat-col{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.stat-col+.stat-col{border-left:1px solid #ffffff24}.stat-col b{font-size:24px;font-weight:800;line-height:1.1;font-family:var(--head)}.stat-col small{color:#ffffffbf;font-size:12px}.stat-ico{color:#06173f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.stat-ico.ok{background:#4ade80}.stat-ico.bad{background:#fb7185}.stat-ico.warn{background:#fbbf24}.next-coach .ok-t{color:#4ade80}.next-coach .bad-t{color:#fb7185}.next-coach .warn-t{color:#fbbf24}.btn-details{background:var(--yellow);height:44px;color:var(--navy);border-radius:22px;flex-shrink:0;align-items:center;gap:6px;margin:0 4px 0 10px;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #ffcc004d}.next-actions{position:relative}.alert-card{border:1px solid #ffd3da;border-left:5px solid var(--bad);box-shadow:var(--shadow);background:#fff5f6;gap:14px;padding:14px 14px 14px 12px;position:relative}.alert-icon{width:46px;height:46px;color:var(--bad);background:#ffe4e8;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.alert-card strong{font-size:17px;font-weight:800}.alert-card span{color:#7c2d3a;margin-top:3px;font-size:14px;line-height:1.35}.coach-card{background:linear-gradient(90deg,#fff7d1 0%,#ffe066 55%,#fc0 100%);border:1px solid #ffe27a;gap:14px;padding:16px 14px}.coach-card strong{font-size:17px;font-weight:800}.coach-card span{opacity:.85;margin-top:2px;font-size:14px}.coach-card-icon{width:46px;height:46px;color:var(--yellow);background:#3a4352;border-radius:12px}.section-head h3{font-size:22px;font-weight:800}.section-head button{color:var(--navy);align-items:center;gap:4px;font-size:15px;font-weight:700;display:inline-flex}.ann-card{border-left-width:5px;padding:14px 16px}.ann-card.unread{border-left-color:var(--yellow)}.ann-head strong{font-size:17px;font-weight:800}.ann-card p{color:#2b3450;margin:8px 0 10px;font-size:15px}.ann-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ann-meta i{opacity:.6;font-style:normal}.mini-date{background:#f1f4fb!important}.hero-swoosh{height:140px}.next-card h2{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:21px;overflow:hidden}.pitch-ball{top:92px;right:20px}.pitch-ball-shadow{width:64px;top:170px;right:30px}.pitch-grass{height:96px;bottom:70px}.stat-col small{font-size:11px}.btn-details{margin-left:8px;padding:0 14px;font-size:15px}.pitch-photo{object-fit:cover;object-position:center 60%;-webkit-mask-composite:source-in;width:64%;height:calc(100% - 120px);min-height:150px;position:absolute;top:34px;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%),linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.next-card{background:linear-gradient(160deg,#0f2f86 0%,#0a2366 55%,#081c56 100%)}.pitch-photo{aspect-ratio:596/328;object-fit:cover;width:56%;height:auto;min-height:0;top:64px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.cal-screen{background:var(--bg)}.cal-hero{color:#fff;background:radial-gradient(120% 120% at 90% 0,#1a46b8 0%,#0d2f86 40%,#081d5c 75%,#06173f 100%);border-radius:0 0 28px 28px;justify-content:space-between;align-items:flex-start;padding:20px 18px 54px;display:flex}.cal-hero h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.group-picker{color:#ffffffeb;align-items:center;gap:4px;margin-top:6px;font-size:15px;font-weight:600;display:inline-flex}.cal-panel{background:#fff;border-radius:22px;margin:-40px 12px 0;padding:12px 12px 8px;position:relative;box-shadow:0 10px 28px #0a246324}.cal-filters{align-items:center;gap:8px;display:flex}.scope-seg{background:#eef1f7;border-radius:14px;flex:1;padding:3px;display:flex}.scope-seg button{color:#3b4562;border-radius:11px;flex:1;height:36px;font-size:14px;font-weight:600;position:relative}.scope-seg button.on{color:var(--navy);font-weight:700}.scope-thumb{background:var(--yellow);border-radius:11px;position:absolute;inset:0;box-shadow:0 2px 6px #d99a004d}.scope-label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.view-btn{height:42px;color:var(--navy);white-space:nowrap;background:#fff;border:1.5px solid #e1e6f0;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.cal-nav{justify-content:space-between;align-items:center;padding:12px 4px 6px;display:flex}.cal-nav strong{color:var(--navy);font-size:18px;font-weight:700}.cal-nav button{width:36px;height:36px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.cal-nav button:active{background:#eef1f7}.cal-clip{overflow:hidden}.cal-week{touch-action:pan-y;grid-template-columns:repeat(7,1fr);gap:2px;padding-bottom:4px;display:grid}.cal-day{border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex;position:relative}.cal-day small{z-index:1;color:var(--muted);font-size:12px;font-weight:500;position:relative}.cal-day b{z-index:1;color:var(--text);font-size:19px;font-weight:700;position:relative}.cal-day.today b{color:var(--blue)}.cal-day.sel small{color:#fffc}.cal-day.sel b{color:#fff}.cal-sel{background:linear-gradient(#0f3290,#0a2463);border-radius:14px;position:absolute;inset:0 3px;box-shadow:0 6px 14px #0a246359}.cal-dots{z-index:1;align-items:center;gap:3px;height:7px;display:flex;position:relative}.cal-dots i{border-radius:50%;width:6px;height:6px}.cal-day.sel .cal-dots i{box-shadow:0 0 0 1.5px #ffffffd9}.cal-month-head{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);padding:2px 0 4px;font-size:12px;font-weight:500;display:grid}.cal-month{grid-template-columns:repeat(7,1fr);gap:2px;padding-bottom:6px;display:grid}.cal-mday{border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;display:flex}.cal-mday b{place-items:center;width:32px;height:26px;font-size:16px;font-weight:600;display:grid}.cal-mday.other b{color:#b7bdcc;font-weight:500}.cal-mday.today b{color:var(--blue);font-weight:800}.cal-mday.sel{background:var(--navy)}.cal-mday.sel b{color:#fff}.cal-mday.sel .cal-dots i{box-shadow:0 0 0 1.5px #ffffffd9}.day-bar{color:var(--navy);align-items:center;gap:10px;padding:18px 18px 10px;display:flex}.day-bar strong{letter-spacing:-.01em;color:var(--text);flex:1;font-size:19px;font-weight:800}.count-pill{color:var(--blue);background:#e6edff;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600}.ev-list{flex-direction:column;gap:10px;padding:0 12px;display:flex}.ev-card{box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:16px;align-items:stretch;gap:10px;padding:12px 8px 12px 14px;display:flex;position:relative;overflow:hidden}.ev-card:before{content:"";background:var(--c);width:5px;position:absolute;top:0;bottom:0;left:0}.ev-card.cancelled{opacity:.65}.ev-card.cancelled .ev-title{text-decoration:line-through}.ev-timebox{border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:62px;min-height:70px;padding:8px 0;display:flex}.ev-timebox b{color:var(--text);font-size:17px;font-weight:800}.ev-timebox span{color:#3b4562;font-size:14px}.ev-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ev-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ev-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.ev-group{color:var(--muted);margin-bottom:3px;font-size:13px}.ev-line{color:#2b3450;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;display:flex;overflow:hidden}.ev-line svg{color:#4a5470;flex-shrink:0}.coach-pill{color:var(--navy);text-overflow:ellipsis;background:#e8eeff;border-radius:7px;padding:2px 8px;font-style:normal;font-weight:600;overflow:hidden}.ev-cancel{color:var(--bad);margin-top:2px;font-size:12px;font-weight:700}.ev-side{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;width:34px;display:flex}.star{color:#6b7591;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.star.on{color:#e0a800}.ev-chev{color:var(--navy)}.ev-side .rsvp-badge{white-space:nowrap;margin-right:4px;padding:3px 6px;font-size:10px}.empty small{margin-top:4px;display:block}.pick-list{flex-direction:column;gap:8px;display:flex}.pick-row{background:#fff;border:1.5px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pick-row span{flex-direction:column;display:flex}.pick-row small{color:var(--muted);font-size:13px}.pick-row.on{border-color:var(--navy);color:var(--navy)}.fab{border-radius:20px;width:62px;height:62px}.scope-seg{flex:auto;min-width:0}.scope-seg button{padding:0 8px;font-size:13px}.scope-seg button:first-child{flex:1.45}.view-btn{gap:5px;height:42px;padding:0 11px;font-size:13px}.ev-card{gap:9px;padding:12px 6px 12px 13px}.ev-timebox{width:58px;min-height:66px}.ev-timebox b{font-size:16px}.ev-timebox span{font-size:13px}.ev-icon{border-radius:11px;width:36px;height:36px}.ev-side{width:30px}.ev-line{gap:5px;font-size:13px}.coach-pill{padding:2px 7px;font-size:13px}.ev-rsvp{margin-top:4px}.ev-rsvp .rsvp-badge{font-size:11px}html{background:#fff;height:100%}@media (width<=599px){html,body{background:#fff}.device{display:block;position:fixed;inset:0}.app{width:auto;height:auto;position:absolute;inset:0}.bottom-nav{padding-bottom:max(8px, env(safe-area-inset-bottom,0px));background:#fff}}.ev-card{align-items:center}.ev-timebox{justify-content:center;align-self:stretch;gap:3px;width:60px;min-height:0;padding:8px 0}.ev-timebox b{letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1}.ev-tl{opacity:.55;border-radius:2px;width:2px;height:12px}.ev-end{color:#5b6580;font-size:14px;font-weight:600;line-height:1}.ev-dur{white-space:nowrap;margin-top:4px;font-size:10.5px;font-weight:700}.ev-icon{justify-content:center;align-self:center;align-items:center;display:flex}.ev-icon svg{display:block}.ev-side{align-self:stretch}.ev-time-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:3px;width:44px;padding-left:2px;display:flex}.ev-time-col b{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:800;line-height:1}.ev-time-col span{color:var(--muted);font-size:13px;font-weight:500;line-height:1}.ev-time-col{align-items:center;gap:4px;width:50px;padding-left:0}.ev-time-col .ev-icon{border-radius:10px;width:34px;height:34px;margin-bottom:4px}.ev-time-col .ev-end{color:var(--muted);font-size:13px;font-weight:500;line-height:1}.ev-card{gap:12px}html{background:linear-gradient(#0a2463 0 50%,#fff 50% 100%)}body{background:0 0}.scroll,.chat{padding-top:0}.home-hero,.cal-hero{padding-top:calc(20px + var(--safe-t))}.profile-hero{padding-top:calc(30px + var(--safe-t))}.topbar{padding-top:calc(14px + var(--safe-t))}@media (width<=599px){html,body{background:linear-gradient(#0a2463 0 50%,#fff 50% 100%)}.device{height:var(--app-h,100vh);position:fixed;inset:0 0 auto}.app{width:auto;height:auto;position:absolute;inset:0}.bottom-nav{padding-top:4px;padding-bottom:max(4px, calc(env(safe-area-inset-bottom,0px) - 16px))}}.debug-box{z-index:999;color:#0f0;pointer-events:none;white-space:pre;background:#000000d1;border-radius:8px;padding:8px 10px;font:12px/1.4 ui-monospace,monospace;position:fixed;top:50%;left:8px}@media (width>=600px){html{background:radial-gradient(circle at 30% 20%,#16337a,#050d24 70%)}}html.ios-short-view .bottom-nav{border-bottom:0;padding-bottom:2px}html.ios-short-view{background:linear-gradient(#0a2463 0 50%,#fff 50% 100%)}html.ios-standalone,html.ios-standalone body{height:100vh;margin:0;overflow:hidden}html.ios-standalone #root{height:100vh}html.ios-standalone .device{height:100vh;display:block;position:relative;inset:auto}html.ios-standalone .app{width:auto;height:auto;position:absolute;inset:0}html.ios-standalone .bottom-nav{padding-bottom:max(6px, calc(env(safe-area-inset-bottom,0px) - 14px));border-bottom:0}html.ios-short-view .bottom-nav{padding-bottom:max(6px, calc(env(safe-area-inset-bottom,0px) - 14px))}.mod-hero{color:#fff;padding:calc(14px + var(--safe-t)) 14px 18px;background:radial-gradient(120% 120% at 90% 0,#1a46b8 0%,#0d2f86 40%,#081d5c 75%,#06173f 100%);border-radius:0 0 28px 28px;position:relative}.mod-hero-top{align-items:center;gap:10px;display:flex}.mod-back{color:#fff;background:#ffffff1f;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mod-hero-titles{flex:1;min-width:0}.mod-hero-titles h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;line-height:1.15;overflow:hidden}.mod-hero-titles p{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;overflow:hidden}.mod-icon-btn{background:var(--yellow);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;display:grid}.mod-body{flex-direction:column;gap:10px;padding:14px 14px 0;display:flex}.mod-card{box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:14px}.mod-card.list{padding:4px 0}.mod-card.flat{box-shadow:none;border:1px solid var(--line)}.mod-section-title{justify-content:space-between;align-items:center;margin:10px 2px 0;display:flex}.mod-section-title h3{letter-spacing:-.01em;font-size:18px;font-weight:800}.link{color:var(--navy);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.mod-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.mod-progress{border-radius:99px;width:100%;overflow:hidden}.mod-progress span{border-radius:99px;height:100%;display:block}.mod-chips{scrollbar-width:none;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.mod-chips::-webkit-scrollbar{display:none}.mod-chips button{border:1.5px solid var(--line);color:#3b4562;background:#fff;border-radius:18px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.mod-chips button b{background:#eef1f7;border-radius:10px;padding:1px 7px;font-size:12px}.mod-chips button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.mod-chips button.on b{background:#fff3}.mod-seg{background:#ffffff1f;border-radius:14px;margin-top:14px;padding:3px;display:flex}.mod-seg button{color:#ffffffd9;border-radius:11px;flex:1;height:36px;font-size:14px;font-weight:600}.mod-seg button.on{background:var(--yellow);color:var(--navy);font-weight:700}.status-pill{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:700}.status-pill.ok{color:#15803d;background:#dcfce7}.status-pill.warn{color:#b45309;background:#fef3c7}.status-pill.bad{color:#be123c;background:#ffe4e9}.status-pill.big{padding:5px 12px;font-size:13px}.small{font-size:12.5px}.muted{color:var(--muted)}.hint-line{color:var(--muted);align-items:center;gap:6px;margin:2px 4px;font-size:12.5px;line-height:1.4;display:flex}.hint-line.center{justify-content:center}.dashed-btn{height:48px;color:var(--navy);border:1.5px dashed #c5cde0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.opt-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-top:4px;font-size:13px;font-weight:700}.toggle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.toggle-grid.two{grid-template-columns:repeat(2,1fr)}.toggle-tile{border:1.5px solid var(--line);color:#3b4562;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;font-size:14px;font-weight:600;display:flex;position:relative}.toggle-tile.on{border-color:var(--navy);color:var(--navy);background:#eef3ff}.tt-check{color:var(--navy);position:absolute;top:6px;right:6px}.msg-preview{color:#2b3450;background:#eef1f7;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;line-height:1.45}.set-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:14.5px;display:flex}.set-row:last-child{border-bottom:0}.set-row span{flex-direction:column;display:flex}.set-row small{color:var(--muted);margin-top:1px;font-size:12.5px}.set-row b{white-space:nowrap;color:var(--navy)}.mini-pay{background:var(--navy);color:#fff;border-radius:17px;flex-shrink:0;height:34px;padding:0 14px;font-size:13.5px;font-weight:700}.more-hero{color:#fff;padding:calc(20px + var(--safe-t)) 16px 22px;background:radial-gradient(120% 120% at 90% 0,#1a46b8 0%,#0d2f86 40%,#081d5c 75%,#06173f 100%);border-radius:0 0 28px 28px}.more-hero-top{justify-content:space-between;align-items:center;display:flex}.more-hero h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.profile-chip{text-align:left;background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px;display:flex}.pc-avatar{background:var(--yellow);width:46px;height:46px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.pc-text{flex-direction:column;flex:1;min-width:0;display:flex}.pc-text strong{font-size:16px}.pc-text small{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pc-link{color:var(--yellow);align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.mod-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 14px 6px;display:grid}.mod-tile{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;min-height:112px;padding:14px 10px 12px;display:flex;position:relative}.mod-tile-ico{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.mod-tile strong{font-size:14.5px;font-weight:800}.mod-tile small{color:var(--muted);font-size:11.5px;line-height:1.25}.mod-badge{background:var(--bad);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.profile-back{left:14px;top:calc(14px + var(--safe-t));z-index:2;position:absolute}.pay-summary{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:12px;margin-top:16px;padding:14px;display:flex}.pay-summary.single{gap:0}.pay-summary-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.pay-summary-top small{color:#ffffffbf;font-size:13px;display:block}.pay-summary-top strong{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.15;display:block}.pay-summary-top span{color:#ffffffbf;font-size:13px}.pay-pct{color:var(--yellow);font-size:22px;font-weight:800}.pay-counts{background:#040e3073;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid}.pay-counts button{color:#fff;flex-direction:column;align-items:center;padding:9px 4px;display:flex}.pay-counts button+button{border-left:1px solid #ffffff1f}.pay-counts b{font-size:22px;font-weight:800}.pay-counts b.ok{color:#4ade80}.pay-counts b.warn{color:#fbbf24}.pay-counts b.bad{color:#fb7185}.pay-counts small{color:#ffffffbf;text-align:center;font-size:11.5px}.remind-cta{text-align:left;color:var(--navy);background:linear-gradient(90deg,#fff7d1 0%,#ffe066 60%,#fc0 100%);border:1px solid #ffe27a;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.remind-cta div{flex-direction:column;flex:1;display:flex}.remind-cta strong{font-size:16px;font-weight:800}.remind-cta small{opacity:.8;font-size:13px}.remind-ico{background:var(--navy);width:42px;height:42px;color:var(--yellow);border-radius:12px;place-items:center;display:grid}.pay-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:11px 12px 11px 14px;display:flex}.pay-row:last-child{border-bottom:0}.pay-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pay-row-main strong{font-size:15px}.pay-row-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pay-row-main .bad-t{color:var(--bad);white-space:normal;font-weight:600}.pay-row-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pay-row-side b{font-size:15px}.bell-btn{width:34px;height:34px;color:var(--navy);background:#eef1f7;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.extra-card{flex-direction:column;gap:10px;display:flex}.extra-top,.extra-mine{align-items:center;gap:12px;display:flex}.extra-top div,.extra-mine div{flex-direction:column;flex:1;display:flex}.extra-top small,.extra-mine small{color:var(--muted);font-size:12.5px}.extra-top b{color:var(--navy);font-size:15px}.extra-ico{width:40px;height:40px;color:var(--blue);background:#e8eeff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.action-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.action-tile{box-shadow:var(--shadow);color:var(--navy);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:13px 4px;font-size:13px;font-weight:700;display:flex}.action-tile.primary{background:var(--navy);color:#fff}.action-tile:disabled{opacity:.45}.hist-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.hist-row:last-child{border-bottom:0}.hist-row div{flex-direction:column;flex:1;display:flex}.hist-row small{color:var(--muted);font-size:12.5px}.hist-dot{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.hist-dot.ok{color:#15803d;background:#dcfce7}.hist-dot.warn{color:#b45309;background:#fef3c7}.hist-dot.bad{color:#be123c;background:#ffe4e9}.receipt-btn{color:var(--navy);border:1.5px solid var(--line);border-radius:8px;padding:3px 7px;font-size:11px;font-weight:800}.due-card{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;align-items:center;gap:4px;margin-top:16px;padding:18px 16px;display:flex}.due-card small{color:#ffffffbf;font-size:13px}.due-amount{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.1}.due-card span{color:#ffffffd9;font-size:13.5px}.due-card.paid strong{font-size:20px;font-weight:800}.due-ok{background:#16a34a;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:6px;display:grid}.btn-pay{background:var(--yellow);height:50px;color:var(--navy);border-radius:25px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 28px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #ffcc004d}.btn-pay.btn-pay-wide{width:100%;margin-top:6px}.extra-mine{background:#fff}.pay-sheet{flex-direction:column;gap:10px;display:flex}.pay-sheet-amount{text-align:center;padding:4px 0 8px}.pay-sheet-amount small{color:var(--muted);font-size:13px;display:block}.pay-sheet-amount strong{color:var(--navy);font-size:34px;font-weight:800}.method-row{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.method-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.method-row small{color:var(--muted);font-size:12.5px}.method-row.on{border-color:var(--navy);background:#eef3ff}.method-ico{width:40px;height:40px;color:var(--navy);background:#eef1f7;border-radius:12px;place-items:center;display:grid}.radio{border:2px solid #c5cde0;border-radius:50%;width:22px;height:22px}.method-row.on .radio{border:7px solid var(--navy)}.pay-processing{flex-direction:column;align-items:center;gap:16px;padding:40px 0 50px;display:flex}.pay-processing strong{color:var(--navy);font-size:18px}.spinner{border:5px solid #e3e8f2;border-top-color:var(--navy);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pay-done{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.fee-card{text-align:left;border-radius:var(--radius);box-shadow:var(--shadow);border-left:5px solid var(--bad);background:#fff;align-items:center;gap:14px;padding:14px;display:flex}.fee-card.mine{border-left-color:#16a34a}.fee-card div{flex-direction:column;flex:1;display:flex}.fee-card strong{font-size:16px;font-weight:800}.fee-card span{color:var(--muted);margin-top:2px;font-size:13.5px}.fee-ico{width:46px;height:46px;color:var(--bad);background:#ffe4e8;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.fee-card.mine .fee-ico{color:#15803d;background:#dcfce7}.fee-pay{background:var(--yellow);border-radius:18px;flex-shrink:0;padding:8px 14px;font-weight:800;color:var(--navy)!important;margin:0!important;font-size:14px!important}.plan-card{text-align:left;flex-direction:column;gap:4px;display:flex}.plan-top{justify-content:space-between;display:flex}.plan-date{color:var(--blue);font-size:13px;font-weight:700}.plan-mins{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.plan-card strong{font-size:17px;font-weight:800}.plan-card>small{color:var(--muted);font-size:13px}.tag-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tag{color:var(--navy);white-space:nowrap;background:#e8eeff;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700}.plan-blocks{gap:3px;height:6px;margin-top:8px;display:flex}.plan-blocks span{background:#1b4fd8;border-radius:3px}.plan-blocks span:nth-child(2){background:#fc0}.plan-blocks span:nth-child(3){background:#16a34a}.plan-blocks span:nth-child(4){background:#94a3b8}.search-box{border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{height:44px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.ex-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ex-tile{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:8px 8px 10px;display:flex}.ex-tile strong{margin-top:4px;font-size:14px;font-weight:800;line-height:1.25}.ex-tile small{color:var(--muted);font-size:12px}.pitch-svg{border-radius:10px;width:100%;display:block}.block{flex-direction:column;gap:8px;margin-top:6px;display:flex}.block-head{align-items:center;gap:10px;display:flex}.block-head strong{flex:1;font-size:16px;font-weight:800}.block-head small{color:var(--muted);font-size:13px;font-weight:600}.block-num{background:var(--navy);width:26px;height:26px;color:var(--yellow);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.block-empty{color:var(--muted);font-size:14px}.block-ex{text-align:left;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.block-ex>div:nth-child(2){flex-direction:column;flex:1;display:flex}.block-ex strong{font-size:15px;font-weight:800}.block-ex small{color:var(--muted);font-size:12.5px}.block-ex-diagram{flex-shrink:0;width:92px}.diagram-card{padding:8px}.ex-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ex-facts div{box-shadow:var(--shadow);color:var(--navy);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;display:flex}.ex-facts b{font-size:15px}.ex-facts small{color:var(--muted);font-size:12px}.lvl{background:conic-gradient(#16a34a 0 60%, #e3e8f2 60%);border-radius:50%;width:18px;height:18px}.text-card{color:#2b3450;font-size:15px;line-height:1.5}.legend-card{color:#3b4562;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legend-card span{align-items:center;gap:6px;display:inline-flex}.legend-card i{border-radius:50%;width:12px;height:12px}.lg-y{background:#fc0;border:2px solid #0a2463}.lg-r{background:#e11d48}.lg-c{background:#ff8a00;border-radius:2px!important}.lg-b{background:#fff;border:1.5px solid #111}.player-strip{scrollbar-width:none;gap:8px;margin:14px -14px 0;padding:0 14px 2px;display:flex;overflow-x:auto}.player-strip::-webkit-scrollbar{display:none}.ps-item{color:#fffc;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.ps-item span{background:#ffffff1f;border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.ps-item small{font-size:11px}.ps-item.on span{background:var(--yellow);color:var(--navy);border-color:#fff}.ps-item.on small{color:#fff;font-weight:700}.dev-kpis{background:#040e3073;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.dev-kpis div{flex-direction:column;align-items:center;padding:11px 4px;display:flex}.dev-kpis div+div{border-left:1px solid #ffffff1f}.dev-kpis b{color:var(--yellow);font-size:21px;font-weight:800}.dev-kpis small{color:#ffffffbf;text-align:center;font-size:11.5px}.chart-card{padding:10px 12px}.chart-legend{color:var(--muted);justify-content:center;gap:16px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.match-head,.match-row{text-align:center;grid-template-columns:1fr 38px 24px 24px 54px 44px;align-items:center;gap:4px;padding:9px 14px;font-size:13.5px;display:grid}.match-head{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700}.match-head span:first-child,.match-row span:first-child{text-align:left;flex-direction:column;display:flex}.match-row{border-bottom:1px solid var(--line)}.match-row:last-child{border-bottom:0}.match-row small{color:var(--muted);font-size:12px}.rate{border-radius:8px;padding:3px 7px;font-size:13px;font-style:normal;font-weight:800}.rate.hi{color:#15803d;background:#dcfce7}.rate.mid{color:#b45309;background:#fef3c7}.rate.lo{color:#be123c;background:#ffe4e9}.test-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.test-card{flex-direction:column;gap:2px;display:flex}.test-card small{color:var(--muted);font-size:12.5px}.test-card b{color:var(--navy);font-size:22px;font-weight:800}.test-card span{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.note-item p{color:#2b3450;margin-top:8px;font-size:14.5px;line-height:1.45}.note-meta{align-items:center;gap:8px;display:flex}.note-meta strong{font-size:14px}.note-meta small{color:var(--muted);margin-left:auto;font-size:12px}.priv{color:#b45309;background:#fef3c7;border-radius:8px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.stars{justify-content:center;gap:6px;display:flex}.slider-row{grid-template-columns:110px 1fr 24px;align-items:center;gap:10px;font-size:14px;font-weight:600;display:grid}.slider-row input{accent-color:var(--navy)}.slider-row b{text-align:right;color:var(--navy)}.health-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.health-kpis div{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.health-kpis b{font-size:20px;font-weight:800}.health-kpis small{color:#ffffffbf;font-size:11.5px;line-height:1.25}.hk-ico{border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.hk-ico.bad{color:#4c0519;background:#fb7185}.hk-ico.warn{color:#451a03;background:#fbbf24}.hk-ico.ok{color:#052e16;background:#4ade80}.wellness-cta{text-align:left;background:linear-gradient(90deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.wellness-cta>span{color:#fff;background:#16a34a;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.wellness-cta div{flex-direction:column;display:flex}.wellness-cta strong{color:#064e3b;font-size:16px;font-weight:800}.wellness-cta small{color:#047857;font-size:13px}.injury{flex-direction:column;gap:10px;display:flex}.injury-top{align-items:center;gap:12px;display:flex}.injury-top div{flex-direction:column;flex:1;display:flex}.injury-top small{color:var(--muted);font-size:13px}.injury-progress{flex-direction:column;gap:6px;display:flex}.injury-progress small{color:var(--muted);font-size:12.5px}.exam-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-row:last-child{border-bottom:0}.exam-row div{flex-direction:column;flex:1;display:flex}.exam-row small{color:var(--muted);font-size:12.5px}.mod-bars{align-items:flex-end;gap:8px;padding-top:18px;display:flex}.mod-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.mod-bar span{border-radius:7px 7px 3px 3px;width:100%;max-width:30px}.mod-bar small{color:var(--muted);font-size:10px}.mod-bar em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.well-row{border-bottom:1px solid var(--line);grid-template-columns:20px 80px 1fr 30px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:grid}.well-row:last-child{border-bottom:0}.well-row b{text-align:right}.chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--line);background:#fff;border-radius:17px;height:34px;padding:0 13px;font-size:14px;font-weight:600}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.well-q{flex-direction:column;gap:8px;display:flex}.well-q>span{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.well-q>span small{color:var(--muted);font-size:12px;font-weight:500}.well-q>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.well-q button{border:1.5px solid var(--line);background:#fff;border-radius:12px;height:44px;font-size:16px;font-weight:800}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.task-row:last-child{border-bottom:0}.task-row div{flex-direction:column;flex:1;display:flex}.task-row strong{font-size:15px}.task-row small{color:var(--muted);font-size:12.5px}.task-row.done strong{color:var(--muted);text-decoration:line-through}.task-check{border:2px solid #c5cde0;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.task-row.done .task-check{color:#fff;background:#16a34a;border-color:#16a34a}.aud-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14.5px;display:flex}.aud-row:last-child{border-bottom:0}.aud-row>span:nth-child(2){flex:1}.aud-row small{color:var(--muted);font-weight:700}.cbox{border:2px solid #c5cde0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.cbox.on{background:var(--navy);border-color:var(--navy);color:#fff}.compose{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:15px;line-height:1.45}.compose-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;font-size:12px;display:flex}.camp-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.camp-row:last-child{border-bottom:0}.camp-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.camp-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.camp-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.camp-ch{color:var(--blue);background:#e8eeff;border-radius:7px;padding:4px 7px;font-size:10.5px;font-weight:800}.camp-ch.sms{color:#b45309;background:#fef3c7}.camp-ch.email{color:#7c3aed;background:#f0e8ff}.camp-stats{flex-direction:column;align-items:flex-end;display:flex}.camp-stats small{font-size:11px}.recruit-link{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.recruit-link div{flex-direction:column;flex:1;display:flex}.recruit-link small{color:#ffffffbf;font-size:12.5px}.recruit-link button{background:var(--yellow);width:40px;height:40px;color:var(--navy);border-radius:12px;place-items:center;display:grid}.qr{width:58px;height:58px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;display:grid}.pipeline{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pipeline button{box-shadow:var(--shadow);border-top:4px solid var(--c);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:12px;display:flex}.pipeline button.on{outline:2px solid var(--c)}.pipeline b{color:var(--c);font-size:22px;font-weight:800}.pipeline small{color:var(--muted);font-size:12px;font-weight:600}.app-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.app-row:last-child{border-bottom:0}.app-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.app-row small{color:var(--muted);font-size:12.5px}.hours-card{flex-direction:column;gap:10px;display:flex}.hours-top{align-items:center;gap:12px;display:flex}.hours-top div{flex-direction:column;flex:1;display:flex}.hours-top small{color:var(--muted);font-size:12.5px}.hours-top b{color:var(--navy);font-size:20px;font-weight:800}.hours-split{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.hours-split b{color:var(--text)}.album-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.album{text-align:left;flex-direction:column;gap:3px;display:flex}.album-cover{aspect-ratio:1;color:#fffc;box-shadow:var(--shadow);border-radius:18px;place-items:center;display:grid;position:relative}.album-cover span{color:#fff;background:#00000059;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.album strong{margin-top:4px;font-size:14px;font-weight:800;line-height:1.25}.album small{color:var(--muted);font-size:12px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.photo-grid div{aspect-ratio:1;border-radius:6px}.doc-sign{border-left:5px solid var(--warn);align-items:center;gap:12px;display:flex}.doc-sign div,.doc-row div{flex-direction:column;flex:1;display:flex}.doc-sign small,.doc-row small{color:var(--muted);font-size:12.5px}.doc-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.doc-row:last-child{border-bottom:0}.doc-ico{width:40px;height:40px;color:var(--blue);background:#e8eeff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.doc-ico.warn{color:#b45309;background:#fef3c7}.doc-ico.ok{color:#15803d;background:#dcfce7}.doc-preview{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;font-size:14px;line-height:1.5;display:flex}.check-line{align-items:center;gap:10px;font-size:14px;display:flex}.check-line input{width:20px;height:20px;accent-color:var(--navy)}.remind-line{align-items:center;gap:4px;display:inline-flex!important}.push-status{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.push-status div{flex-direction:column;display:flex}.push-status small{color:#ffffffbf;font-size:12.5px}.push-status-ico{background:#ffffff1f;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.push-status.ok .push-status-ico{background:#16a34a}.info-card{color:#3b4562;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.info-card svg{color:var(--blue);flex-shrink:0;margin-top:1px}.info-card.warn{box-shadow:none;background:#fffbea;border:1px solid #fde68a}.info-card.bad{box-shadow:none;color:#9f1239;background:#fff1f3;border:1px solid #fecdd6}.info-card.bad svg{color:var(--bad)}.notif-preview{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;padding:12px 14px;box-shadow:0 6px 20px #0a24631f}.np-head{color:var(--muted);letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.np-head img{border-radius:5px;width:20px;height:20px}.np-head small{letter-spacing:0;margin-left:auto;font-weight:500}.notif-preview strong{margin-top:6px;font-size:15px;display:block}.notif-preview p{color:#2b3450;margin-top:2px;font-size:14px;line-height:1.4}.test-btn{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.test-btn div{flex-direction:column;display:flex}.test-btn strong{font-size:16px;font-weight:800}.test-btn small{color:var(--muted);font-size:13px}.test-btn:disabled{opacity:.45}.tb-ico{width:42px;height:42px;color:var(--navy);background:#eef1f7;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.test-btn.primary{background:var(--navy);color:#fff}.test-btn.primary small{color:#ffffffbf}.test-btn.primary .tb-ico{background:var(--yellow);color:var(--navy)}.install-banner{color:#fff;background:linear-gradient(120deg,#0f2f86,#0a2463);border-radius:18px;align-items:center;gap:12px;padding:12px 10px 12px 12px;display:flex;box-shadow:0 8px 22px #0a246347}.install-banner div{flex-direction:column;flex:1;min-width:0;display:flex}.install-banner strong{font-size:15.5px;font-weight:800}.install-banner small{color:#ffffffbf;font-size:12.5px;line-height:1.3}.install-btn{background:var(--yellow);height:36px;color:var(--navy);border-radius:18px;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.install-x{color:#ffffffb3;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}button.install-card{text-align:left;width:100%}.install-card.done{color:#15803d;background:#ecfdf5}.install-card.done>div{color:#064e3b}.install-card.done span{color:#047857}.ios-steps{flex-direction:column;gap:10px;display:flex}.ios-steps>div{color:var(--navy);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ios-steps p{color:var(--text);flex:1;font-size:14.5px;line-height:1.4}.step-n{background:var(--navy);width:28px;height:28px;color:var(--yellow);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.im-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06173f8c;position:absolute;inset:0}.im-card{left:16px;right:16px;bottom:calc(24px + var(--safe-b));z-index:71;text-align:center;background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:24px 20px 14px;display:flex;position:absolute;box-shadow:0 20px 50px #0000004d}.im-card h3{color:var(--navy);margin-top:6px;font-size:20px;font-weight:800}.im-card p{color:#3b4562;font-size:14.5px;line-height:1.45}.im-install{background:var(--yellow);width:100%;height:52px;color:var(--navy);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:17px;font-weight:800;display:inline-flex}.im-later{height:42px;color:var(--muted);font-size:15px;font-weight:600}.login-hero.compact{padding-bottom:28px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form h3{align-items:center;gap:6px;display:flex}.login-form .link-btn{margin-top:0}.pw-input{position:relative}.pw-input input{padding-right:46px!important}.pw-input button{width:38px;height:38px;color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.form-error{color:#be123c;background:#ffe4e9;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.form-info{color:#1e3a8a;background:#e6edff;border-radius:12px;gap:8px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.form-info svg{flex-shrink:0;margin-top:2px}.login-sep{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.login-sep:before,.login-sep:after{content:"";background:var(--line);flex:1;height:1px}.demo-btn{height:50px;color:var(--navy);background:#fff;border:1.5px dashed #b8c3d9;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.login-note{color:var(--muted);font-size:14px;line-height:1.45}.login-note.center{text-align:center;margin-top:16px}.login-badge{color:#fff;background:#ffffff24;border-radius:8px;padding:2px 8px;font-weight:700}.pw-rules{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:-4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pw-rules li{align-items:center;gap:4px;display:flex}.pw-rules li.ok{color:#15803d;font-weight:600}.btn-block:disabled,.btn:disabled{opacity:.5}.user-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.user-row:last-child{border-bottom:0}.user-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-row strong{font-size:15px}.user-row strong em{color:var(--muted);font-style:normal;font-weight:600}.user-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.user-row.inactive{opacity:.5}.mod-body>.search-box{margin-bottom:10px}.info-card.warn{background:#fff8e6;padding:14px 16px}.info-card.warn svg{color:#d97706}.groups-link,.group-card{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:14px;display:flex}.groups-link>div,.group-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.groups-link small,.group-card small{color:var(--muted);font-size:13px}.group-card{margin-bottom:10px}.fee-edit{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.fee-edit input{border:1.5px solid var(--line);text-align:right;width:64px;height:38px;color:var(--navy);border-radius:10px;outline:none;padding:0 8px;font-size:16px;font-weight:700}.fee-edit button{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.form-card{flex-direction:column;gap:12px;padding:16px;display:flex}.mod-seg.light{background:#eef1f7;margin:0 0 4px}.mod-seg.light button{color:#3b4562}.mod-seg.light button.on{background:var(--navy);color:#fff}.mod-seg.light button:disabled{opacity:.4}.cred-card{background:#f4f7fd;border:1.5px solid #dbe3f3;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px;display:flex}.cred-card>small{color:var(--navy);font-size:13px;font-weight:700}.cred-row{justify-content:space-between;gap:10px;font-size:14px;display:flex}.cred-row span{color:var(--muted)}.cred-row b.mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.cred-mail{flex-direction:column;gap:4px;font-size:13px;display:flex}.cred-mail span{align-items:center;gap:5px;display:flex}.user-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.user-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.user-head small{color:var(--muted);font-size:13px}.action-row.two{grid-template-columns:1fr 1fr;margin:12px 0}.action-tile.danger{color:#be123c}.mod-tile{position:relative}.mod-demo{text-transform:uppercase;letter-spacing:.03em;color:#8a94ab;background:#eef1f7;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.pay-offline{background:#ffffff1f;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:block}.sheet-backdrop{z-index:60}.sheet{z-index:61;touch-action:auto;flex-direction:column;max-height:92%;padding:0;display:flex;overflow:hidden}.sheet-grab{touch-action:none;cursor:grab;flex-shrink:0;padding:8px 18px 4px}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 18px calc(24px + var(--safe-b));flex:auto;margin-top:4px;overflow-y:auto}.ed-hero-when{color:#ffffffd1;margin-top:6px;font-size:15px;font-weight:600}.ed-info{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px 14px}.ed-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.ed-row:last-child{border-bottom:0}.ed-ico{width:38px;height:38px;color:var(--blue);background:#eef3ff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ed-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ed-row strong{font-size:15px;line-height:1.25}.ed-row>div>span{color:var(--muted);font-size:13.5px}.ed-nav{background:var(--navy);width:40px;height:40px;color:var(--yellow);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.note-card b{align-items:center;gap:6px;display:flex}.ed-actions{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.ed-act{box-shadow:var(--shadow);color:var(--navy);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:12.5px;font-weight:700;display:flex}.ed-act.primary{background:var(--navy);color:#fff}.ed-act.danger{color:#be123c}.part-head{justify-content:space-between;align-items:baseline;padding:2px 4px 10px;display:flex}.part-head h4{font-size:16px;font-weight:700}.part-head small{color:var(--muted);font-size:13px}.danger-t{color:#be123c!important}.callup-bar{justify-content:space-between;align-items:center;font-size:14px;display:flex}.callup-bar button{color:var(--blue);font-size:14px;font-weight:600}.callup-list{flex-direction:column;gap:6px;display:flex}.callup-row{text-align:left;background:#fff;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.callup-row strong{flex:1;font-size:15px}.callup-row small{color:var(--muted);font-size:12.5px}.callup-row.on{border-color:var(--navy)}.callup-row .num{text-align:center;width:24px;color:var(--muted);font-size:13px;font-weight:700}.cb{color:#fff;border:2px solid #c3cbdb;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.on>.cb,.on .cb{background:var(--navy);border-color:var(--navy)}.type-pick.wrap{flex-wrap:wrap}.type-pick.wrap button{flex:28%}.slot-box{color:#166534;background:#ecfdf3;border:1.5px solid #bbf7d0;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.slot-box.bad{color:#9f1239;background:#fff1f3;border-color:#fecdd3}.slot-box span{color:#475569}.slot-box span.hit{color:#be123c;font-weight:700}.cal-hero-btns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pitch-btn{background:#ffffff24;border-radius:10px;padding:5px 10px;gap:6px!important;font-size:14px!important}.light-chips{margin-top:12px}.mod-hero .mod-chips button{color:#fff;background:#ffffff1f;border-color:#0000}.mod-hero .mod-chips button.on{background:var(--yellow);color:var(--navy)}.venue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.venue-head>div{flex-direction:column;display:flex}.venue-head strong{color:var(--navy);align-items:center;gap:6px;font-size:17px;display:flex}.venue-head small{color:var(--muted);margin-left:21px;font-size:13px}.week-nav{padding:4px 0}.week-nav strong{font-size:16px}.venue-actions{gap:8px;margin-bottom:4px;display:flex}.venue-actions .btn{flex:1}.vday{box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-top:8px;padding:10px 12px}.vday.today{box-shadow:0 0 0 2px var(--yellow), var(--shadow)}.vday-head{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.vday-head b{color:var(--navy);margin-right:4px;font-size:18px}.vday-head button{width:30px;height:30px;color:var(--navy);background:#eef1f7;border-radius:9px;place-items:center;display:grid}.vday-free{color:#15803d;padding:6px 0 2px;font-size:13px}.vslot{text-align:left;background:color-mix(in srgb, var(--c) 10%, #fff);border-left:4px solid var(--c);border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:9px 10px;display:flex}.vslot.blocked{background:repeating-linear-gradient(135deg,#f1f5f9 0 8px,#e9edf3 8px 16px)}.vslot-time{color:var(--navy);flex-direction:column;min-width:44px;font-size:14px;font-weight:800;display:flex}.vslot-time small{color:var(--muted);font-size:12px;font-weight:600}.vslot-main{flex-direction:column;flex:1;min-width:0;display:flex}.vslot-main strong{font-size:14.5px}.vslot-main small{color:var(--muted);font-size:12.5px}.vslot-del{color:#be123c;background:#fff;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:700}.team-card{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px;display:flex}.team-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-card strong{font-size:16px}.team-card small{color:var(--muted);font-size:13px}.team-card.archived{opacity:.6}.team-coaches{align-items:center;gap:4px;display:flex}.team-coaches em{color:#d97706;font-style:normal;font-weight:600}.team-badge{background:var(--navy);width:46px;height:46px;color:var(--yellow);border-radius:14px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.team-count{flex-direction:column;align-items:center;display:flex}.team-count b{color:var(--navy);font-size:18px}.team-count small{color:var(--muted);font-size:11px}.team-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.team-stats div{text-align:center;background:#ffffff1a;border-radius:14px;flex-direction:column;padding:10px;display:flex}.team-stats b{font-size:18px}.team-stats small{color:#ffffffbf;font-size:12px}.sect-btn{color:var(--blue);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.user-row.static{cursor:default}.user-row .mini-btn{width:34px;height:34px;color:var(--navy);background:#eef1f7;border-radius:10px}.user-row .mini-btn.danger{color:#be123c}.num-badge{width:38px;height:38px;color:var(--navy);background:#eef3ff;border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.head-ico{color:#ca8a04}.coach-pick{flex-direction:column;gap:6px;display:flex}.coach-opt{background:#fff;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 0;display:flex}.coach-opt.on{border-color:var(--navy)}.coach-opt-main{text-align:left;flex:1;align-items:center;gap:10px;padding:9px 10px;font-size:15px;font-weight:600;display:flex}.head-btn{color:var(--muted);white-space:nowrap;background:#eef1f7;border-radius:9px;align-items:center;gap:4px;padding:6px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.head-btn.on{color:#a16207;background:#fef3c7}.adm-tag{text-transform:uppercase;color:#a16207;vertical-align:2px;background:#fef3c7;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:800}.admin-switch{background:#fffbea;border-radius:14px;padding:10px 12px}.admin-switch strong{align-items:center;gap:6px;display:flex}.guide-progress{flex-direction:column;gap:8px;margin-top:14px;font-size:14px;display:flex}.guide-step{box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:12px;margin-bottom:10px;padding:14px;display:flex}.guide-step.done{opacity:.72}.gs-check{width:30px;height:30px;color:var(--muted);border:2px solid #c3cbdb;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.guide-step.done .gs-check{color:#fff;background:#16a34a;border-color:#16a34a}.gs-main{flex:1;min-width:0}.gs-main strong{color:var(--navy);align-items:center;gap:6px;font-size:15px;display:flex}.gs-main strong em{color:var(--muted);background:#eef1f7;border-radius:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.gs-main p{color:#3b4562;margin-top:4px;font-size:13.5px;line-height:1.45}.gs-actions{gap:8px;margin-top:10px;display:flex}.gs-go{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:2px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.gs-mark{color:var(--navy);background:#eef1f7;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.setup-card{background:linear-gradient(135deg, var(--navy), #1b4fd8);color:#fff;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:relative}.setup-card.complete{background:linear-gradient(135deg,#15803d,#16a34a)}.setup-x{color:#ffffffb3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.setup-top{cursor:pointer;align-items:center;gap:12px;padding-right:26px;display:flex}.setup-top>div{flex-direction:column;flex:1;min-width:0;display:flex}.setup-top strong{font-size:16px}.setup-top small{color:#fffc;font-size:13px}.setup-ico{background:var(--yellow);width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.setup-next{background:var(--yellow);color:var(--navy);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;font-weight:800;display:flex}.sheet-body>*{flex-shrink:0}.pp-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px 14px calc(16px + var(--safe-b));background:#06173f8c;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pp-modal{text-align:center;background:#fff;border-radius:26px;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:420px;max-height:100%;padding:26px 20px 16px;display:flex;overflow-y:auto}.pp-bell{background:var(--yellow);width:64px;height:64px;color:var(--navy);border-radius:20px;align-self:center;place-items:center;display:grid;box-shadow:0 10px 24px #ffcc0059}.pp-modal h2{color:var(--navy);letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:800}.pp-modal>p{color:#3b4562;font-size:14.5px;line-height:1.45}.pp-list{text-align:left;flex-direction:column;gap:8px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.pp-list li{background:#f4f7fd;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pp-list li>span{background:var(--navy);width:36px;height:36px;color:var(--yellow);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.pp-list strong{font-size:14.5px;display:block}.pp-list small{color:var(--muted);font-size:12.5px}.pp-modal .link-btn{margin-top:0}.pp-note{color:var(--muted);font-size:12px}.sms-preview summary{color:var(--blue);cursor:pointer;font-size:13px;font-weight:600}.sms-preview pre{white-space:pre-wrap;color:#3b4562;background:#fff;border-radius:10px;margin-top:6px;padding:10px;font-family:inherit;font-size:12.5px;line-height:1.45}.sms-num{border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.sms-num input{height:42px;color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.sms-btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.cred-btns{gap:8px;display:flex}.cred-btns .btn{flex:1}.sheet{touch-action:manipulation}.sheet-inner{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.sheet{height:auto}.sheet-body{touch-action:pan-y;-webkit-overflow-scrolling:touch}.ch{background:#f3f5fa;flex-direction:column;height:100%;display:flex;position:relative}.ch-head{padding:calc(8px + var(--safe-t)) 12px 10px 4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:2;background:#fffffff5;flex-shrink:0;align-items:center;gap:10px;display:flex}.ch-back{width:40px;height:40px;color:var(--navy);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ch-head-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid}.ch-head-av.big{width:72px;height:72px;font-size:26px}.ch-head-t{flex-direction:column;flex:1;min-width:0;display:flex}.ch-head-t strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.ch-head-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ch-head-t small.typing-t{color:#16a34a;font-weight:600}.ch-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:12px 10px 8px;display:flex;overflow-y:auto}.ch-day{justify-content:center;margin:14px 0 8px;display:flex}.ch-day span{color:var(--muted);text-transform:none;background:#e6eaf2;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:600}.ch-row{align-items:flex-end;gap:6px;margin-top:2px;display:flex}.ch-row.first{margin-top:10px}.ch-row.me{justify-content:flex-end}.ch-row.has-r{margin-bottom:14px}.ch-avcol{flex-shrink:0;align-items:flex-end;width:30px;display:flex}.ch-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.ch-col{flex-direction:column;min-width:0;max-width:76%;display:flex}.ch-row.me .ch-col{align-items:flex-end}.ch-author{color:var(--muted);margin:0 0 3px 12px;font-size:12px;font-weight:600}.ch-bwrap{flex-direction:column;display:flex;position:relative}.ch-row.me .ch-bwrap{align-items:flex-end}.ch-bubble{white-space:pre-wrap;word-break:break-word;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:#fff;border-radius:20px;padding:8px 13px;font-size:15.5px;line-height:1.38;transition:transform .15s;box-shadow:0 1px 1.5px #0a246314}.ch-bubble.picked{transform:scale(1.03)}.ch-row.me .ch-bubble{background:linear-gradient(160deg, #1b4fd8, var(--navy));color:#fff}.ch-row.me .ch-bubble.sending{opacity:.6}.ch-row.them:not(.first) .ch-bubble{border-top-left-radius:6px}.ch-row.them:not(.last) .ch-bubble{border-bottom-left-radius:6px}.ch-row.me:not(.first) .ch-bubble{border-top-right-radius:6px}.ch-row.me:not(.last) .ch-bubble{border-bottom-right-radius:6px}.ch-time{color:#98a1b5;margin:3px 8px 0;font-size:11px}.ch-reacts{z-index:1;background:#fff;border:1.5px solid #f3f5fa;border-radius:12px;align-items:center;gap:1px;padding:1px 6px;font-size:13px;display:inline-flex;position:absolute;bottom:-15px;box-shadow:0 1px 4px #0a24632e}.ch-row.them .ch-reacts{right:-6px}.ch-row.me .ch-reacts{left:-6px}.ch-reacts b{color:var(--muted);margin-left:3px;font-size:11.5px;font-weight:700}.ch-row.has-r .ch-time{margin-top:17px}.ch-picker{z-index:30;background:#fff;border-radius:26px;gap:2px;padding:5px 6px;display:flex;position:absolute;bottom:calc(100% + 6px);box-shadow:0 8px 28px #0a246340}.ch-picker.l{left:0}.ch-picker.r{right:0}.ch-picker button{border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;transition:transform .12s;display:grid}.ch-picker button:active{transform:scale(1.3)}.ch-picker button.on{background:#e6edff}.ch-picker-bg{z-index:20;background:#06173f14;position:absolute;inset:0}.ch-row:has(.ch-picker){z-index:25;position:relative}.ch-seen{color:var(--muted);justify-content:flex-end;gap:2px;margin:4px 4px 0;font-size:11.5px;display:flex}.ch-typing{align-items:center;gap:4px;padding:13px 14px;display:flex}.ch-typing i{background:#9aa3b8;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite chdot}.ch-typing i:nth-child(2){animation-delay:.18s}.ch-typing i:nth-child(3){animation-delay:.36s}@keyframes chdot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ch-loading{justify-content:center;gap:6px;padding:40px 0;display:flex}.ch-loading span{background:#b8c1d4;border-radius:50%;width:8px;height:8px;animation:1.2s infinite chdot}.ch-loading span:nth-child(2){animation-delay:.15s}.ch-loading span:nth-child(3){animation-delay:.3s}.ch-empty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:auto;padding:40px 0;display:flex}.ch-empty strong{color:var(--text);margin-top:6px;font-size:17px}.ch-down{right:14px;bottom:calc(76px + var(--safe-b));width:40px;height:40px;color:var(--navy);z-index:5;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 4px 14px #0a246333}.ch-input{padding:8px 10px calc(8px + var(--safe-b));border-top:1px solid var(--line);background:#fff;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.ch-input textarea{resize:none;font:inherit;min-height:44px;max-height:120px;color:var(--text);background:#eef1f7;border:0;border-radius:22px;outline:0;flex:1;padding:11px 16px;font-size:16px;line-height:1.35}.ch-send{color:#9aa3b8;background:#e3e8f2;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:grid}.ch-send.on{background:var(--navy);color:var(--yellow)}html.ios-standalone .ch-input{padding-bottom:max(8px, calc(env(safe-area-inset-bottom,0px) - 14px))}.inactive-box{color:#9f1239;background:#fff1f3;border-radius:14px;flex-direction:column;gap:10px;padding:12px;font-size:14px;display:flex}.inactive-box span{align-items:center;gap:6px;font-weight:600;display:flex}.nav-label{white-space:nowrap}.ch-reacts-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ch-row.me .ch-reacts-row{justify-content:flex-end}.ch-rchip{background:#fff;border:1.5px solid #e3e8f2;border-radius:13px;align-items:center;gap:3px;height:26px;padding:0 8px;font-size:14px;display:inline-flex;box-shadow:0 1px 2px #0a24630f}.ch-rchip b{color:var(--muted);font-size:12px;font-weight:700}.ch-rchip.mine{background:#e6edff;border-color:#b9cbff}.ch-rchip.mine b{color:var(--blue)}.rx-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rx-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:17px;flex-shrink:0;align-items:center;gap:5px;height:34px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.rx-tabs button b{color:var(--muted);font-size:12.5px}.rx-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.rx-tabs button.on b{color:#ffffffbf}.rx-list{background:#fff;border-radius:16px;flex-direction:column;padding:4px 12px;display:flex}.rx-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.rx-row:last-child{border-bottom:0}.rx-row strong{flex:1;font-size:15px;font-weight:600}.rx-emoji{font-size:22px}.ch-layer{z-index:50;-webkit-tap-highlight-color:transparent;background:#06173f1a;position:absolute;inset:0}.ch-layer .ch-picker{justify-content:space-between;position:absolute;bottom:auto;right:auto}.ch-body,.ch-body *{-webkit-tap-highlight-color:transparent}.ch-bubble,.ch-reacts-row,.ch-time,.ch-author{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ch-picker button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ed-row>.ed-ico{width:40px;height:40px;color:var(--blue);font-size:inherit;flex-wrap:nowrap;place-items:center;gap:0;margin:0;display:grid}.ed-row>div>span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ed-row>.ed-ico svg{display:block}
