@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--red:#da251c;--red-dark:#c42119;--ink:#212121;--muted:#6a6a6a;--line:#e5e5e5;--bg:#f7f7f7;--panel:#fff;--radius:18px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #da251c}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Manrope,Arial,sans-serif;line-height:1.25}h1{font-size:40px;font-weight:800}h2{font-size:27px;font-weight:800}h3{font-size:18px;font-weight:800}p{margin:12px 0 18px}small{color:var(--muted);font-size:12px}svg{flex-shrink:0}main{max-width:1240px;min-height:70vh;margin:auto;padding:32px 36px 64px}.topbar{border-bottom:1px solid var(--line);background:#fff;height:88px}.topbar-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1240px;height:100%;margin:auto;padding:0 36px;display:flex}.brand{text-align:left;letter-spacing:.01em;align-items:center;gap:11px;padding:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1;display:flex}.brand small{letter-spacing:.17em;color:#505359;margin-top:6px;font-size:10px;font-weight:700;display:block}.brand-mark{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:40px;height:44px;font-family:serif;font-size:31px;font-weight:800;display:grid}.desktop-nav{align-items:center;gap:26px;height:100%;margin-left:auto;margin-right:15px;display:flex}.desktop-nav button{color:#676b6d;border-bottom:3px solid #0000;height:100%;padding:3px 0 0;font-size:14px;font-weight:600}.desktop-nav button.active{color:var(--red);border-bottom-color:var(--red)}.profile-pill{border:1px solid var(--line);background:#fafafa;border-radius:30px;align-items:center;gap:9px;padding:10px 17px;font-size:13px;font-weight:600;display:flex}.eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.eyebrow.pale{color:#fbe9e8}.hero{background:#212121;border-radius:24px;grid-template-columns:1.5fr .8fr;min-height:385px;display:grid;overflow:hidden;box-shadow:0 14px 36px #24252a0b}.hero-text{color:#fff;flex-direction:column;align-items:flex-start;padding:47px 46px 32px;display:flex}.hero h1{letter-spacing:-.04em;font-size:44px;line-height:1.18}.hero h1 em{color:#fff;font-style:normal}.hero p{color:#ddd;max-width:435px;margin:18px 0 25px;font-size:15px;line-height:1.8}.hero-button{color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:16px;padding:13px 19px;font-size:13px;font-weight:700;display:flex}.hero-foot{color:#bfc0c4;align-items:center;gap:20px;margin-top:29px;font-size:10px;display:flex}.hero-foot span:first-child{align-items:center;gap:6px;display:flex}.hero-art{background:linear-gradient(145deg,#292929,#212121);justify-content:center;align-items:center;padding:20px 32px 20px 12px;display:flex;position:relative}.hero-art img{object-fit:contain;border-radius:8px;max-width:100%;height:343px;transform:rotate(2deg);box-shadow:0 20px 30px #0005}.section{margin-top:43px}.section:first-child{margin-top:15px}.section-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-top h1{font-size:36px}.muted{color:var(--muted)}.section-top>.muted{font-size:12px}.program-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.program-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;padding:25px 24px 0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.program-card:hover{border-color:#d5b0b2;transform:translateY(-4px);box-shadow:0 12px 25px #29232509}.program-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:32px;display:flex}.program-card h3{font-size:25px}.program-card .eyebrow{color:#83837f;font-size:9px}.program-card p{color:var(--muted);margin:7px 0 24px;font-size:12px}.program-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 -24px;padding:16px 24px;font-size:12px;font-weight:700;display:flex}.status{color:#686961;white-space:nowrap;background:#f1f1ed;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.status.available{color:#417143;background:#eff6ed}.status.available:before{content:"";background:#72a86b;border-radius:50%;width:5px;height:5px;margin-right:5px}.status.blocked{color:var(--red);background:#fae7e8}.belt{--belt:#f6ce35;background:var(--belt);border-radius:2px;flex-shrink:0;width:105px;height:17px;display:inline-block;position:relative;transform:rotate(-5deg);box-shadow:0 2px #00000012}.belt:before{content:"";background:var(--belt);border-radius:3px;width:15px;height:31px;position:absolute;top:-8px;left:43%;transform:rotate(12deg);box-shadow:inset -3px 0 #00000016}.belt:after{content:"";background:var(--belt);border-radius:2px;width:13px;height:43px;position:absolute;top:6px;left:36%;transform:rotate(25deg);box-shadow:1px 0 #0002}.belt span{background:var(--belt);z-index:1;border-radius:2px;width:13px;height:43px;position:absolute;top:6px;left:53%;transform:rotate(-25deg);box-shadow:inset -3px 0 #00000012}.belt.white-end:after,.belt.white-end span{background:linear-gradient(var(--belt) 70%,#fafafa 70%)}.belt.black-end:after,.belt.black-end span{background:linear-gradient(var(--belt) 70%,#222 70%)}.belt.small{transform-origin:50%;width:65px;height:12px;transform:scale(.75)}.home-tip{color:#77736d;background:#eee;border-radius:14px;align-items:center;gap:15px;margin-top:29px;padding:22px 25px;display:flex}.home-tip strong{color:#414141;font-size:13px}.home-tip p{margin:2px 0;font-size:12px}.back{color:var(--muted);align-items:center;gap:9px;margin-bottom:22px;padding:0;font-size:12px;font-weight:600;display:flex}.back:hover{color:var(--red)}.program-heading,.technique-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.program-heading h1{font-size:46px}.program-heading .belt{width:180px;height:25px;margin-right:30px}.program-heading p{color:var(--muted);margin-bottom:0;font-size:14px}.tabs{border-bottom:1px solid #dddcd6;gap:24px;margin-bottom:26px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:16px 1px;font-size:13px;font-weight:700;display:flex}.tabs button.active{color:var(--red);border-bottom-color:var(--red)}.tabs button span{color:var(--muted);background:#e8e7e2;border-radius:4px;padding:1px 5px;font-size:10px}.category-row{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.category-row button{border:1px solid var(--line);color:#64676b;background:#fff;border-radius:8px;padding:9px 15px;font-size:12px}.category-row button.active{color:#fff;background:#212121;border-color:#212121}.tech-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.tech-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.tech-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #29232509}.card-main{text-align:left;width:100%;padding:0;display:block}.tech-image{background:#fff;justify-content:center;align-items:center;height:220px;padding:15px;display:flex;position:relative}.tech-image img{object-fit:contain;width:100%;height:100%}.image-label{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#777;border:1px solid var(--line);background:#ffffffe8;border-radius:5px;padding:3px 7px;font-size:9px;position:absolute;bottom:10px;left:13px}.tech-copy{padding:20px}.tech-copy h3{min-height:45px;font-size:17px}.tech-copy .eyebrow{color:#91908c;font-size:9px}.card-link{color:var(--red);align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.favorite{border:1px solid var(--line);color:#898b8b;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:11px;right:11px}.favorite.selected,.starred{color:#aa8120}.primary,.secondary{white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 16px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s;display:inline-flex}.primary{background:var(--red);color:#fff;border:1px solid var(--red)}.primary:hover{background:var(--red-dark)}.secondary{color:#4a4d50;background:#fff;border:1px solid #dfded8}.secondary:hover{background:#f6f6f6}.text-button{color:var(--red);align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.danger{color:#b32632}.exam-layout{grid-template-columns:260px 1fr;align-items:start;gap:35px;display:grid}.exam-aside{background:#f1f1f1;border-radius:16px;padding:26px;position:sticky;top:28px}.exam-aside>svg{color:#a48127;margin-bottom:15px}.exam-aside h2{font-size:23px}.exam-aside p{color:#73716a;font-size:13px}.exam-aside .secondary{width:100%;margin:20px 0 15px}.exam-aside small{line-height:1.8;display:block}.pill{white-space:nowrap;color:#73716a;background:#e3dfd5;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.exam-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}.exam-section h3{border-bottom:1px solid var(--line);background:#fafafa;padding:17px 22px;font-size:14px}.exam-row{border-bottom:1px solid #f0efe9;align-items:center;gap:17px;min-height:75px;padding:17px 22px;display:flex}.exam-row:last-child{border-bottom:0}.exam-num{color:#aaa497;min-width:17px;font-size:11px}.exam-row>div{flex:1;min-width:0}.exam-row strong{font-size:13px;display:block}.exam-row .text-button{margin-top:3px;font-size:10px;display:flex}.video-button{color:var(--red);background:#fcf3f4;border:1px solid #ead2d4;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.video-button:hover{background:#f6e3e5}.document-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.document-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.document-toolbar>div{align-items:center;gap:15px;display:flex}.document-toolbar p{color:var(--muted);margin:3px 0 0;font-size:12px}.pdf-fallback{color:var(--red);padding:14px 26px;font-size:12px}.pdf-fallback a{align-items:center;gap:8px;display:inline-flex}.pdf-frame{background:#e3e3e3;border:0;width:100%;height:800px;display:block}.document-read{max-width:750px;margin:auto;padding:30px}.document-read article{border-bottom:1px solid var(--line);padding:25px 0}.document-read img{object-fit:contain;max-width:100%;max-height:500px;margin:25px auto;display:block}.technique-heading h1{max-width:740px;font-size:34px}.technique-detail{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.technique-visual{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;min-height:380px;padding:30px;display:flex}.technique-visual img{object-fit:contain;max-width:100%;max-height:580px}.technique-instructions{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:28px 33px;display:flex}.technique-instructions h2{font-size:25px}.preserve{white-space:pre-line;color:#52565a;font-size:14px;line-height:1.85}.tech-videos{flex-direction:column;gap:10px;width:100%;margin:12px 0 25px;display:flex}.tech-videos .primary{justify-content:space-between}.trainer-note{color:#8e877b;border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:19px;font-size:11px;line-height:1.7;display:flex}.prev-next{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.search-field{color:#91908c;background:#fff;border:1px solid #dddcd6;border-radius:12px;align-items:center;gap:14px;max-width:760px;min-height:63px;margin-top:27px;padding:12px 20px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:15px}.search-field input:focus-visible{outline:none}.search-field:focus-within{box-shadow:0 0 0 2px #d4aeb2}.search-field button{padding:5px}.search-field.compact{flex:1;max-width:none;min-height:43px;margin:0;padding:8px 13px}.search-field.compact input{font-size:12px}.results-count{margin:20px 0 25px;font-size:12px}.page-description{color:var(--muted);margin-bottom:28px;font-size:14px}.empty{text-align:center;color:#929086;background:#fff;border:1px dashed #d7d4cc;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;margin:16px 0;padding:55px 25px;display:flex}.empty svg{color:#a9a28f;margin-bottom:15px}.empty h3{color:#505357;margin-bottom:8px}.empty p{max-width:430px;margin:0;font-size:13px;line-height:1.8}.profile-layout{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:20px;padding:26px}.panel p{font-size:13px}.profile-header{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:25px;padding-bottom:23px;display:flex}.profile-header h2{margin-bottom:6px;font-size:22px}.avatar{width:49px;height:49px;color:var(--red);background:#fbe9e8;border-radius:12px;flex-shrink:0;place-items:center;font-size:21px;font-weight:700;display:grid}.avatar.small{border-radius:9px;width:37px;height:37px;font-size:15px}label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:600;display:flex}input,select,textarea{color:#404448;background:#fff;border:1px solid #deddd7;border-radius:8px;width:100%;min-width:0;padding:11px 13px;font-size:13px;line-height:1.5}input[readonly]{color:#999;background:#f7f7f7}input::placeholder,textarea::placeholder{color:#aaa8a0}textarea{resize:vertical}label small{font-size:10px;font-weight:400}form .primary{min-height:46px}.logout-button{color:var(--red);border-top:1px solid var(--line);align-items:center;gap:8px;width:100%;margin-top:23px;padding:19px 0 0;font-size:12px;display:flex}.child-card{border:1px solid var(--line);border-radius:9px;margin-bottom:14px;padding:16px}.child-card strong{margin-bottom:10px;font-size:14px;display:block}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.loading h2{margin:15px 0}.loading p{color:var(--muted);font-size:13px}.auth-layout{grid-template-columns:1fr 1fr;align-items:start;gap:55px;max-width:1100px;margin-top:25px;display:grid}.auth-intro{color:#fff;background:#212121;border-radius:20px;min-height:570px;padding:48px;position:sticky;top:30px}.auth-intro h1{margin-top:35px;font-size:43px}.auth-intro p{color:#bfc1c5;margin-top:23px;font-size:14px;line-height:1.85}.auth-points{flex-direction:column;gap:18px;margin-top:35px;font-size:13px;display:flex}.auth-points span{align-items:center;gap:13px;display:flex}.auth-points svg{color:#ef8c87;width:19px}.intro-bottom{letter-spacing:.1em;color:#85878e;text-transform:uppercase;margin-top:48px;font-size:11px}.auth-card{border:1px solid var(--line);background:#fff;border-radius:19px;justify-self:stretch;max-width:540px;padding:34px}.auth-card h1{font-size:30px}.auth-card>p{color:var(--muted);margin-bottom:25px;font-size:13px}.auth-card form>.primary{width:100%}.auth-card .text-button{margin:12px 0}.auth-switch{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:23px;padding-top:22px;font-size:12px}.auth-switch button{color:var(--red);font-weight:700}.owner-signin{color:#97948c;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:20px;font-size:10px;display:flex}.account-types{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.account-types button{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11px;font-weight:600}.account-types button.active{color:var(--red);background:#fbe9e8;border-color:#d3a0a5}.checkbox{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.7;display:flex}.checkbox input{width:17px;min-height:17px;accent-color:var(--red);margin-top:3px}.consent-note{color:#77736a;background:#f1f1f1;border-radius:8px;align-items:flex-start;gap:9px;padding:13px;display:flex;font-size:11px!important}.consent-note svg{color:#aaa18d}.auth-wrap{justify-content:center;margin:40px 0;display:flex}.auth-wrap .auth-card{max-width:500px}.auth-wrap .auth-card>svg{margin-bottom:25px}.auth-wrap form .secondary{width:100%;margin-top:10px}.auth-wrap small{margin-top:18px;display:block}.red{color:var(--red)}.children-form{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}.children-form h3{margin-bottom:20px;font-size:13px}.notice{background:#fff;border:1px solid #dfded8;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 19px;font-size:12px;line-height:1.7;display:flex}.notice>button{margin-left:auto}.notice strong{font-size:13px;display:block}.notice p{margin:5px 0 0;font-size:12px}.notice.error{color:#a72838;background:#fceced;border-color:#edc5c9}.notice.warning{color:#8e7234;background:#fff9e9;border-color:#eadbbb}.notice.success{color:#557b43;background:#eff6eb;border-color:#d0e1c6}.notice.info{color:#747369;background:#f4f3ef}.toast{color:#fff;z-index:100;background:#262b28;border-radius:13px;align-items:center;gap:12px;width:max-content;max-width:90vw;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0002}.toast svg{color:#b2c6a7}.offline{color:#7b6635;background:#f1e7ce;justify-content:center;gap:10px;padding:9px 20px;font-size:11px;display:flex}.admin-section{margin-top:14px}.admin-layout{grid-template-columns:215px 1fr;align-items:start;gap:27px;display:grid}.admin-sidebar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;position:sticky;top:25px}.admin-sidebar>button{text-align:left;color:#7a7c7e;border-radius:8px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:13px;font-size:12px;font-weight:500;display:flex}.admin-sidebar>button.active{color:var(--red);background:#fbe9e8;font-weight:700}.admin-sidebar b{background:var(--red);color:#fff;border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px}.sidebar-foot{border-top:1px solid var(--line);color:#97948b;gap:7px;margin:20px 8px 7px;padding-top:15px;font-size:10px;display:flex}.admin-main>h2{margin-bottom:23px;font-size:23px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:135px;padding:19px;position:relative}.metric svg{color:#acaaa2}.metric strong{margin-top:9px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.4;display:block}.metric span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.list-row:last-child{border-bottom:0}.list-row>div:nth-child(2){flex:1}.list-row strong{font-size:12px;display:block}.list-row small{font-size:10px;display:block}.list-row>button,.list-row>b{margin-left:auto}.panel .section-top{margin-bottom:5px}.panel .section-top h3{font-size:16px}.filters{gap:15px;margin-bottom:24px;display:flex}.filters>select{width:auto;max-width:200px}.user-card-top{align-items:center;gap:13px;margin-bottom:20px;display:flex}.user-card-top h3{margin-bottom:2px;font-size:17px}.user-card-top .muted{font-size:11px}.user-card-top .status{margin-left:auto}.user-details{color:#777b7e;grid-template-columns:1fr 1fr;gap:9px;font-size:11px;display:grid}.user-details>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.user-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:17px;display:flex}.user-actions .secondary{min-height:35px;padding:7px 10px;font-size:10px}.user-actions select{width:125px;min-height:35px;padding:7px 9px;font-size:10px}.user-actions .text-button{font-size:10px}.program-management{align-items:center;gap:20px;padding:23px;display:flex}.program-management>div{flex:1}.program-management h3{font-size:17px}.program-management p{color:var(--muted);margin:4px 0 0;font-size:11px}.source-rules>div{gap:15px;margin-bottom:22px;font-size:12px;display:flex}.source-rules>div:last-child{margin-bottom:0}.source-rules svg{color:var(--red)}.source-rules strong{margin-bottom:5px;font-size:13px;display:block}.log-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:18px 0;display:flex}.log-row:last-child{border:0}.log-row>svg{color:#a5a098}.log-row strong{font-size:12px;display:block}.log-row small{overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.editor-actions{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.file-upload{margin:0;position:relative;overflow:hidden}.file-upload input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.editor-grid{grid-template-columns:220px 1fr;gap:25px;display:grid}.technique-picker{flex-direction:column;gap:5px;display:flex}.technique-picker>button{text-align:left;border:1px solid #ecebe7;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:12px;font-size:11px;display:flex}.technique-picker>button.active{color:var(--red);background:#faefef;border-color:#d9bcc0}.technique-picker .secondary{margin-top:12px}.editor-preview article{border-bottom:1px solid var(--line);padding:23px 0}.editor-preview article img{object-fit:contain;max-width:100%;height:230px}.exam-edit{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;padding:17px 0;display:grid}.exam-edit label{margin:0;font-size:10px}.editor .tabs{gap:16px}.editor select{width:auto;max-width:160px}.panel.editor{padding:24px}.admin-main>.section-top h2{font-size:23px}footer{color:#8c8b85;border-top:1px solid #e1dfd7;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:25px 36px 30px;font-size:11px;display:flex}footer>div{align-items:center;gap:18px;display:flex}footer strong{letter-spacing:.045em;color:#626360;font-size:11px}.mobile-nav{display:none}@media (min-width:1400px){main{padding-top:38px}.hero{min-height:400px}.hero h1{font-size:48px}.hero-text{padding:50px}.hero-art img{height:360px}}@media (max-width:1050px){.hero-text{padding:35px}.hero h1{font-size:38px}.hero-art{padding:15px}.hero-art img{height:325px}.hero-foot{flex-wrap:wrap;gap:7px}.tech-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:185px 1fr}.editor-grid{grid-template-columns:180px 1fr}.program-management{gap:10px}.program-management .status{display:none}.auth-layout{gap:30px}.auth-intro{padding:35px}.auth-intro h1{font-size:37px}.exam-layout{grid-template-columns:230px 1fr;gap:25px}}@media (max-width:760px){body{font-size:14px}.topbar{height:72px}.topbar-inner{gap:15px;padding:0 20px}.brand{font-size:21px}.brand-mark{width:35px;height:37px;font-size:28px}.brand small{letter-spacing:.16em;font-size:8px}.desktop-nav{display:none}.profile-pill{padding:8px 12px;font-size:11px}.profile-pill svg{width:16px}main{padding:23px 20px 40px}.hero{border-radius:19px;grid-template-columns:1fr .55fr;min-height:300px}.hero-text{padding:28px 25px}.hero h1{font-size:30px;line-height:1.25}.hero p{margin:14px 0 20px;font-size:12px;line-height:1.7}.hero .eyebrow{font-size:8px}.hero-art{padding:12px 16px 12px 0}.hero-art img{border-radius:5px;max-width:100%;height:245px}.hero-foot{margin-top:21px;font-size:8px}.hero-foot span:last-child{display:none}.hero-button{gap:10px;padding:11px 13px;font-size:11px}.section{margin-top:32px}h1{font-size:31px}h2{font-size:24px}.section-top{gap:10px;margin-bottom:20px}.section-top>.muted{display:none}.program-grid{grid-template-columns:repeat(2,1fr);gap:14px}.program-card{padding:22px 18px 0}.program-card-top{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:23px}.program-card h3{font-size:23px}.program-card p{min-height:28px;margin-bottom:17px;font-size:10px;line-height:1.5}.program-card .eyebrow{font-size:8px}.program-card-bottom{gap:8px;margin:0 -18px;padding:12px 18px;font-size:10px}.program-card-bottom svg{width:15px}.program-card .status{font-size:9px}.home-tip{padding:18px}.home-tip p{font-size:11px}.program-heading{margin-bottom:25px}.program-heading h1{font-size:37px}.program-heading .belt{width:95px;height:17px;margin:0 15px 20px}.program-heading p{font-size:12px}.tabs{gap:20px}.tabs button{gap:6px;padding:13px 0;font-size:12px}.tabs svg{width:16px}.category-row{gap:6px}.category-row button{padding:8px 11px;font-size:10px}.tech-grid{gap:14px}.tech-image{height:175px;padding:12px}.tech-copy{padding:16px}.tech-copy h3{min-height:40px;font-size:15px}.card-link{font-size:10px}.favorite{width:30px;height:30px;top:8px;right:8px}.favorite svg{width:15px}.image-label{padding:2px 5px;font-size:8px;left:10px}.exam-layout{grid-template-columns:1fr;gap:20px}.exam-aside{padding:20px;position:static}.exam-aside h2{font-size:21px}.exam-aside>svg{display:none}.exam-aside p{margin:7px 0 13px;font-size:12px}.exam-aside .secondary{width:auto;margin:0 0 0 15px}.exam-aside small{margin-top:13px;font-size:10px}.exam-row{gap:12px;padding:16px 18px}.exam-section h3{padding:15px 18px;font-size:13px}.exam-row strong{font-size:12px}.video-button{padding:8px 10px;font-size:10px}.document-toolbar{align-items:flex-start;padding:18px}.document-toolbar h3{font-size:14px}.document-toolbar p{font-size:10px}.document-toolbar>div{gap:10px}.document-toolbar>div>svg{width:20px}.document-toolbar .primary{min-height:38px;padding:8px 11px;font-size:10px}.pdf-frame{height:65vh;min-height:430px}.pdf-fallback{padding:14px 18px;font-size:11px}.technique-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.technique-heading h1{font-size:28px}.technique-heading .secondary{min-width:42px;padding:11px;font-size:0}.technique-detail{grid-template-columns:1fr;gap:18px}.technique-visual{min-height:260px;padding:23px}.technique-visual img{max-height:500px}.technique-instructions{padding:25px}.technique-instructions h2{font-size:23px}.preserve{font-size:13px}.prev-next>.text-button{font-size:10px}.prev-next>.secondary{min-height:40px;padding:8px 11px;font-size:11px}.profile-layout{grid-template-columns:1fr;gap:0}.auth-layout{grid-template-columns:1fr;gap:25px;max-width:540px;margin-top:0;margin-left:auto;margin-right:auto}.auth-intro{min-height:0;padding:28px;position:static}.auth-intro h1{margin-top:20px;font-size:34px}.auth-intro p{margin-top:16px;margin-bottom:0;font-size:12px}.auth-points{display:none}.intro-bottom{margin-top:20px;font-size:9px}.auth-card{padding:27px}.auth-card h1{font-size:27px}.auth-card>p{font-size:12px}.admin-layout{grid-template-columns:1fr;gap:20px}.admin-sidebar{flex-wrap:wrap;gap:4px;padding:9px;display:flex;position:static}.admin-sidebar>button{gap:7px;width:auto;margin:0;padding:9px 11px;font-size:11px}.admin-sidebar svg{width:16px}.sidebar-foot{display:none}.admin-section .section-top{align-items:flex-start}.section-top h1{font-size:29px}.section-top .secondary{min-width:40px;min-height:40px;padding:10px;font-size:0}.section-top .secondary svg{width:17px}.metric-grid{gap:11px}.metric{min-height:125px;padding:16px}.metric strong{font-size:29px}.metric span{font-size:10px}.admin-main .panel{padding:20px}.filters{flex-wrap:wrap;gap:9px}.filters .search-field{flex-basis:100%}.filters>select{flex:1;max-width:none}.user-details{grid-template-columns:1fr}.user-card-top{gap:11px}.user-card-top h3{font-size:15px}.user-card-top .status{font-size:9px}.user-card-top .avatar{width:40px;height:40px}.program-management{padding:19px}.program-management .belt{display:none}.program-management h3{font-size:16px}.program-management .secondary{min-height:36px;padding:7px 10px;font-size:11px}.editor-grid{grid-template-columns:1fr}.technique-picker{max-height:250px;overflow-y:auto}.editor-actions{gap:7px}.editor-actions .primary,.editor-actions .secondary{min-height:38px;padding:8px 11px;font-size:10px}.exam-edit{grid-template-columns:1fr}.panel .list-row{flex-wrap:wrap}.list-row>span{overflow-wrap:anywhere;max-width:100%}.panel .empty{padding:30px 15px}.notice{padding:13px 15px;font-size:11px}.notice strong{font-size:12px}.notice p{font-size:11px}.empty h3{font-size:16px}.empty p{font-size:12px}.search-field{min-height:55px;padding:12px 15px}.search-field input{font-size:13px}footer{align-items:flex-start;gap:20px;padding:22px 20px 90px;font-size:9px}footer>div{flex-direction:column;align-items:flex-start;gap:5px}footer strong{font-size:9px}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 10px max(10px,env(safe-area-inset-bottom));background:#ffffffed;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8b8c8c;flex-direction:column;align-items:center;gap:4px;min-width:70px;padding:0 10px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--red)}.toast{width:calc(100% - 40px);padding:13px 16px;font-size:11px;bottom:90px}.offline{align-items:flex-start;font-size:10px}.pdf-frame{display:none}.pdf-fallback{padding:30px}.pdf-fallback a{font-size:13px}}@media (max-width:440px){main{padding:20px 16px 35px}.topbar-inner{padding:0 16px}.hero{grid-template-columns:1fr;min-height:0}.hero-text{padding:30px 27px}.hero h1{font-size:33px}.hero-art{display:none}.hero p{font-size:13px}.hero-foot{font-size:9px}.hero .eyebrow{font-size:8px}.hero-button{font-size:12px}.program-grid{gap:12px}.program-card{padding:20px 16px 0}.program-card-bottom{min-height:54px;margin:0 -16px;padding:12px 16px}.program-card h3{font-size:21px}.belt{width:85px}.tech-grid{grid-template-columns:1fr}.tech-card{display:flex}.card-main{align-items:stretch;display:flex}.tech-image{flex-shrink:0;width:43%;height:150px;padding:12px}.tech-copy{flex:1;padding:21px 15px}.tech-copy h3{min-height:0;font-size:16px}.card-link{margin-top:12px;font-size:10px}.favorite{top:8px;right:8px}.tech-copy .eyebrow{font-size:8px}.image-label{font-size:7px;bottom:7px;left:7px}.program-heading .belt{display:none}.technique-heading h1{font-size:25px}.prev-next{gap:8px}.prev-next>.text-button{text-align:center;max-width:80px}.document-toolbar{flex-direction:column}.document-toolbar .primary{width:100%;font-size:12px}.exam-aside .secondary{min-height:34px;margin-left:10px;padding:8px 10px;font-size:10px}.section-top h2{font-size:22px}.admin-section h1{font-size:25px}.auth-card{padding:23px}.auth-intro{padding:25px}.auth-intro h1{font-size:31px}.program-management .secondary{font-size:10px}.metric strong{font-size:30px}.metric span{font-size:9px}.user-card-top{flex-wrap:wrap}.user-card-top .status{margin-left:0}.log-row small{font-size:9px}.home-tip{align-items:flex-start}.home-tip p{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.install-banner{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:15px;margin-bottom:25px;padding:16px 20px;display:flex}.install-banner-icon{width:42px;height:42px;color:var(--red);background:#fbe9e8;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.install-banner>div:nth-child(2){flex:1}.install-banner strong{font-size:13px;line-height:1.5;display:block}.install-banner p{color:var(--muted);margin:3px 0 0;font-size:11px}.install-banner small{margin-top:4px;font-size:10px;display:block}.install-banner.is-installed{background:#f1f5ef;border-color:#dae4d5}.install-banner.is-installed .install-banner-icon{color:#668356;background:#e0eadd}.install-dialog{border:1px solid var(--line);width:calc(100% - 36px);max-width:520px;color:var(--ink);border-radius:20px;max-height:85vh;padding:32px;overflow-y:auto;box-shadow:0 25px 100px #0003}.install-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20222685}.install-dialog>h2{margin-top:8px;font-size:28px}.install-dialog>.muted{font-size:13px}.dialog-close{color:#8c8b85;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{background:#f1f1f1}.install-steps{background:#f4f4f4;border-radius:12px;margin:23px 0;padding:22px}.install-steps h3{align-items:center;gap:9px;font-size:15px;display:flex}.install-steps h3 svg{color:var(--red)}.install-steps ol{margin:17px 0 6px;padding-left:22px;font-size:13px;line-height:1.8}.install-steps li{margin-bottom:10px;padding-left:5px}.install-steps small{margin-top:15px;font-size:11px;display:block}.install-note{color:#858177;gap:10px;margin-bottom:22px;font-size:11px;line-height:1.8;display:flex}.install-dialog>.primary{width:100%}.install-dialog .notice a{margin-top:12px;font-size:10px}@media (max-width:600px){.install-banner{flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:13px}.install-banner-icon{border-radius:8px;width:35px;height:35px}.install-banner strong{font-size:11px}.install-banner p{font-size:10px}.install-banner>.primary{min-height:37px;padding:8px 11px;font-size:11px}.install-dialog{padding:25px}.install-dialog>h2{font-size:25px}.install-steps{padding:18px}.install-steps ol{font-size:12px}.install-steps h3{font-size:14px}}@media (max-width:400px){.install-banner>.primary{width:100%;margin-top:5px}}.brand-logo{object-fit:contain;flex-shrink:0;width:39px;height:57px;display:block}.loading .brand-logo{width:62px;height:91px}.hero-art{background:#212121}.hero-button:hover{background:#fbe9e8}.brand-mark{display:none}@media (max-width:760px){.brand-logo{width:31px;height:45px}}.user-table-wrap{overflow-x:auto}.user-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.user-table th,.user-table td{vertical-align:middle;border-bottom:1px solid #e6e6e6;padding:14px 10px}.user-table th{color:#6b6b6b;font-size:.8rem}.user-table td small{color:#6b6b6b;margin-top:4px;display:block}.user-actions .checkbox{width:100%;padding:12px 0}.user-table .secondary{white-space:nowrap}.auth-card .checkbox input{width:auto;min-height:20px}.user-table-wrap .secondary{min-height:44px}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.directory-card{align-items:center;gap:16px;margin:0;display:flex}.directory-card h3,.directory-card p{margin:0 0 8px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-editor{flex-direction:column;align-items:center;gap:8px;display:flex}.avatar.large{width:96px;height:96px;overflow:hidden}.profile-photo-editor .text-button{font-size:.8rem}.profile-photo-editor .file-upload input{display:none}.home-below-menu{gap:12px;min-width:0;margin:8px 0 24px;display:grid}.home-below-menu>*{min-width:0}.active-profile-bar{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.profile-chooser-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-chooser{flex-direction:column;gap:12px;width:100%;max-width:480px;display:flex}.child-access{border-top:1px solid #ddd;margin-top:18px;padding-top:14px}.child-access>.secondary{margin-bottom:8px;margin-right:8px}.exam-dialog{width:min(820px,100%);max-height:88dvh;overflow-y:auto}.exam-dialog .section-top{align-items:flex-start}.exam-dialog .section-top>button{flex-shrink:0}.exam-items{margin:0;padding-left:26px}.exam-items li{padding-left:5px}.exam-items .exam-row{padding:12px 0}.belt-exam{margin-bottom:12px}.belt-exam summary{cursor:pointer;align-items:center;gap:14px;list-style:none;display:flex}.belt-exam summary::-webkit-details-marker{display:none}.belt-exam summary strong{flex:1}.belt-exam summary>span:not(.belt){color:var(--muted);font-size:12px}.belt-exam[open] summary{margin-bottom:20px}.belt-exam[open] summary>svg{transform:rotate(90deg)}.belt-exam .exam-section{margin-bottom:18px}@media (max-width:600px){.exam-dialog{padding:20px 16px}.exam-dialog h2{font-size:22px}.belt-exam summary{gap:10px}.belt-exam summary>span:not(.belt){font-size:11px}}.adult-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.adult-exam-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.adult-exam-card>span:nth-child(2){flex:1}.adult-exam-card strong{font-size:14px;display:block}.adult-exam-card small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.adult-exam-card .belt{flex-shrink:0;width:56px}.adult-exam-card:hover,.adult-exam-card.recommended{border-color:var(--red)}.adult-grade-choice{max-width:500px}.adult-grade-heading{align-items:center;gap:20px;margin:30px 0;display:flex}.adult-grade-heading h2{margin-bottom:8px}.adult-requirements{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.adult-requirements h3{align-items:center;gap:9px;display:flex}.adult-requirements ul,.adult-requirements ol{padding-left:24px;font-size:14px;line-height:1.7}.adult-requirements li{margin:12px 0;padding-left:4px}.adult-requirements>div>.panel{margin-bottom:20px}.adult-common{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.adult-common summary{cursor:pointer;font-size:13px;font-weight:600}.adult-source{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.adult-source>div{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.adult-source p{color:var(--muted);margin:5px 0;font-size:12px}.adult-notes{background:#f7f7f7}@media (max-width:850px){.adult-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-requirements{grid-template-columns:1fr}}@media (max-width:480px){.adult-exam-grid{grid-template-columns:1fr}.adult-exam-card{min-height:72px}.adult-requirements ul,.adult-requirements ol{font-size:13px}.adult-source>.secondary{width:100%}}.belt.white{--belt:#f4f4f4;border:1px solid #ccc}.trainer-types{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:18px}.trainer-types legend{font-size:13px;font-weight:600}.trainer-types small{color:var(--muted);font-size:11px;display:block}.install-fallback ol{padding-left:23px;font-size:14px;line-height:1.8}.install-fallback li{margin:8px 0}.install-fallback p{color:var(--muted);font-size:13px}.preschool-entry>.panel{border-left:4px solid var(--red);justify-content:space-between;align-items:center;gap:22px;display:flex}.preschool-entry h2{margin:8px 0}.preschool-entry p{color:var(--muted);margin:0;font-size:13px}.preschool-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.preschool-info>.panel{flex-direction:column;gap:12px;font-size:13px;display:flex}.preschool-info svg{color:var(--red)}.preschool-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.preschool-lesson{margin:0}.preschool-lesson summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.preschool-lesson summary>span:nth-child(2){flex:1}.preschool-lesson summary::-webkit-details-marker{display:none}.preschool-lesson small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.preschool-lesson[open] summary{margin-bottom:20px}.preschool-lesson p,.preschool-lesson li{font-size:13px;line-height:1.7}.lesson-number{color:var(--red);background:#fbe9e8;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.preschool-lesson[open] summary>svg{transform:rotate(90deg)}@media (max-width:700px){.preschool-info,.preschool-lessons{grid-template-columns:1fr}.preschool-entry>.panel{flex-direction:column;align-items:stretch}}.belt.gray{--belt:#90959c}.preschool-grade{align-items:center;gap:24px;display:flex}.preschool-grade .belt{margin:10px 8px 24px 0}.preschool-grade p{color:var(--muted);font-size:13px}.belt.red{--belt:red}.belt.red-white{--belt:repeating-linear-gradient(90deg,#fff 0 14px,red 14px 28px);border:1px solid #aaa}.belt.white-wide{--belt:#fff;border:1px solid #aaa;height:27px}.belt.white-wide:before{height:42px;top:-10px}.belt.white-wide:after,.belt.white-wide span{width:18px;height:52px}.belt.white-wide.small{height:20px}.directory-grade{vertical-align:middle;margin:0 12px 28px 4px}.belt.yellow{--belt:#ff0}.belt.orange{--belt:#f90}.belt.green{--belt:#00b050}.belt.blue{--belt:#0070c0}.belt.brown{--belt:#930}.belt.black{--belt:#000}.panda-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.panda-theme-card{flex-direction:column;margin:0;display:flex}.panda-theme-card img{aspect-ratio:4/5;object-fit:contain;background:#fff;border-radius:10px;width:100%;height:auto}.panda-theme-card h3{margin:18px 0 8px}.panda-theme-card p{flex:1;font-size:13px;line-height:1.7}.panda-document-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.panda-planning>summary{cursor:pointer;font-weight:600}.panda-planning[open]>summary{margin-bottom:20px}@media (max-width:850px){.panda-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.panda-theme-grid{grid-template-columns:1fr}}.club-knowledge>details>summary{cursor:pointer;padding:6px 0;font-size:1.15rem;font-weight:750}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.knowledge-grid article{border:1px solid var(--border,#ddd);border-radius:12px;padding:18px}.knowledge-grid h3{margin:8px 0}.knowledge-detail{border-top:1px solid var(--border,#ddd);padding:16px 0}.knowledge-detail summary{cursor:pointer;font-weight:700}.japanese-counting{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.japanese-counting>div{background:var(--bg,#f3f3f3);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:16px 8px;display:flex}.japanese-counting strong{color:var(--red,#ba172a);font-size:1.4rem}.japanese-counting small{color:var(--muted,#626262)}@media (max-width:700px){.knowledge-grid{grid-template-columns:1fr 1fr}.japanese-counting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.knowledge-grid{grid-template-columns:1fr}}.desktop-nav{gap:16px}.desktop-nav button{white-space:nowrap}.knowledge-top-menu{display:none}.club-knowledge>h1{margin-bottom:22px}.standalone-glossary>summary{cursor:pointer;font-weight:700}.standalone-glossary input{min-width:0}@media (max-width:1100px){.desktop-nav{gap:12px;margin-right:0}.topbar-inner{gap:16px}.desktop-nav button{font-size:12px}}@media (max-width:900px){.knowledge-top-menu{background:var(--panel);border-bottom:1px solid var(--line);justify-content:center;gap:12px;padding:8px 18px;display:flex}.knowledge-top-menu button{border-radius:10px;padding:8px 18px;font-weight:700}.knowledge-top-menu button.active{background:var(--red);color:#fff}}.spond-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (max-width:500px){.spond-date-grid{grid-template-columns:1fr}}.history-heading{margin:28px 0 18px}.japanese-counting-section{margin:24px 0}.japanese-counting-section h3{font-size:22px}.family-panel{margin-bottom:28px}.family-panel>h2{margin-bottom:14px}.family-members>details{border-bottom:1px solid var(--line);padding:12px 0}.family-members summary{cursor:pointer;font-weight:700}.start-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.start-link{text-align:left;cursor:pointer;align-items:center;gap:16px;width:100%;height:100%;min-height:136px;padding:22px;display:flex}.start-link>svg:first-child{color:var(--red,#b51b2b);flex-shrink:0}.start-link>svg:last-child{flex-shrink:0;margin-left:auto}.start-link h3{margin:0 0 6px}.start-link p{color:#666;margin:0;font-size:14px}.start-link:hover{border-color:#b51b2b}.start-link:focus-visible{outline-offset:3px;outline:3px solid #b51b2b}.password-input{align-items:center;gap:8px;display:flex}.password-input input{flex:1;min-width:0}.password-input button{flex-shrink:0;padding:12px}.family-add-heading,.family-add-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.family-add-heading h3{margin:0}.family-add-choices{gap:12px;margin-top:18px;display:grid}.family-add-choices .secondary{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.family-add-choices span{font-size:.9rem;font-weight:400}.family-add form{margin-top:18px}.family-panel>.knowledge-detail{margin-top:14px}.family-overview-heading{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.family-overview-heading small{margin-top:3px;display:block}.family-add-intro{color:var(--muted);margin:4px 0 12px}.family-search-results .family-search-action{color:#17634f;white-space:nowrap;margin-left:auto;font-weight:700}.family-search-match{color:#8a5a00!important}.family-connect-confirm{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;margin-top:12px;padding:14px;display:grid}.family-connect-confirm p{margin:0 0 8px}.family-connect-confirm label{margin:0}.family-secondary-actions{border-top:1px solid var(--line);padding-top:10px}.family-add-choices .secondary{min-height:68px;padding:13px 15px}.family-add-choices .secondary strong{font-size:1rem}.family-add-choices .secondary span{color:var(--muted);line-height:1.45}.family-request-backdrop{z-index:1100}.family-request-dialog{width:min(620px,100vw - 24px);max-height:min(82vh,760px);padding:22px;overflow:auto}.family-request-dialog>.section-top{margin-bottom:8px}.family-request-dialog h2{font-size:24px}.family-request-item{border-top:1px solid var(--line);padding:14px 0}.family-request-item p{margin:5px 0 10px}.family-request-item .family-add-actions{justify-content:flex-start;margin:8px 0 0}.family-avatar-row{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.family-avatar{color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;max-width:110px;display:flex}.family-avatar img,.family-avatar .avatar{object-fit:cover;border-radius:50%;width:64px;height:64px}.family-avatar strong{overflow-wrap:anywhere;font-size:.9rem}.family-avatar small{color:var(--muted,#666);font-size:.75rem}.family-search-results{gap:8px;margin:12px 0;display:grid}.family-search-results .secondary{text-align:left;justify-content:flex-start;gap:12px}.family-search-results img,.family-search-results .person-photo-fallback{object-fit:cover;border-radius:50%;width:40px;height:40px}.family-search-results small{display:block}.family-home{margin-bottom:0}.family-panel .family-add-actions{justify-content:flex-start;margin:12px 0}@media (max-width:650px){.family-panel{margin-bottom:14px}.family-panel>.section-top{margin-bottom:12px}.family-panel>.section-top h2{font-size:23px}.family-avatar-row{gap:10px;margin:12px 0}.family-avatar{max-width:84px}.family-avatar img,.family-avatar .avatar{width:52px;height:52px}.family-panel .family-add-actions{gap:8px;margin:10px 0}.family-panel .family-add-actions>button{min-height:44px;padding:10px 13px}.family-add{margin-top:12px;padding:16px!important}.family-add-heading{align-items:center}.family-add-heading h3{font-size:20px}.family-add-choices{gap:8px;margin-top:12px}.family-add-choices .secondary{min-height:58px;padding:11px 12px}.family-add form{margin-top:12px}.family-connect-confirm{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:12px}.family-connect-confirm .primary{width:100%}.family-search-results .secondary{min-height:56px;padding:8px 10px}.family-add-intro{font-size:14px;line-height:1.45}.family-panel>.knowledge-detail{margin-top:10px}}.brand .brand-subtitle{letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:500;line-height:1.4}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.directory-card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:18px;min-width:0;height:100%;padding:22px;display:flex}.directory-person{align-items:center;gap:13px;min-width:0;display:flex}.directory-person>.avatar{border-radius:50%;width:52px;height:52px;overflow:hidden}.directory-person>div:last-child{min-width:0}.directory-person h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:18px;line-height:1.3}.directory-belt-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.directory-belt-row>div{min-width:0}.directory-card .directory-belt-name{margin:0;font-size:14px;font-weight:650;line-height:1.5}.directory-card .directory-japanese,.directory-card .directory-stripes{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.directory-belt-icon{flex-shrink:0;justify-content:center;align-items:flex-start;width:56px;height:44px;padding-top:7px;display:flex}.directory-belt-icon .belt.small{transform-origin:top;width:60px;height:12px;margin:0;transform:scale(.75)}.directory-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.directory-tags{flex-wrap:wrap;gap:6px;display:flex}.directory-tags .pill{white-space:normal;font-size:11px;line-height:1.5}.directory-contact{margin-top:auto;font-size:13px}.directory-contact summary{cursor:pointer;color:var(--red);padding:4px 0;font-weight:600}.directory-contact>div{gap:10px;margin-top:12px;display:grid}.directory-contact a{overflow-wrap:anywhere;line-height:1.5}.family-visibility{background:var(--bg,#f7f7f7);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px;font-size:13px;display:flex}@media (max-width:480px){.directory-grid{grid-template-columns:1fr}.directory-card{padding:20px}}.topbar{z-index:70;height:76px;position:sticky;top:0}.topbar-inner{gap:14px;padding:0 20px}.brand{margin-right:auto}.app-menu{margin-left:auto}.app-menu-button{white-space:nowrap;z-index:73;min-height:44px;position:relative}.menu-backdrop{z-index:71;cursor:default;background:#0004;position:fixed;inset:0}.app-menu-panel{border:1px solid var(--line);z-index:72;overscroll-behavior:contain;background:#fff;border-radius:15px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 165px);padding:18px;position:fixed;top:84px;right:max(16px,50vw - 620px);overflow:auto;box-shadow:0 14px 50px #0003}.app-menu-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-menu-grid .secondary{white-space:normal;text-align:left;justify-content:flex-start;min-height:48px;padding:10px;font-size:13px}.app-menu-grid .active{color:var(--red);border-color:var(--red);background:#fbe9e8}.admin-section-picker{display:none}@media (max-width:900px){.admin-section-picker{z-index:20;background:var(--bg,#f7f7f7);align-items:center;gap:12px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:76px}.admin-section-picker select{flex:1;min-width:0;margin:0}.admin-sidebar{display:none}.admin-layout{grid-template-columns:1fr;gap:0}.admin-section .section-top .muted{display:none}}@media (max-width:760px){.topbar-inner{gap:9px;padding:0 12px}.brand .brand-subtitle{font-size:9px}.brand-logo{width:27px;height:40px}.brand{gap:8px}.profile-pill{min-width:44px;padding:10px}.profile-pill span{display:none}.app-menu-button{padding:10px 12px;font-size:13px}.mobile-nav{z-index:75;justify-content:space-evenly;display:flex}.mobile-nav button{flex:1;min-width:0;min-height:44px;padding:0 3px;font-size:10px}.app-menu-panel{padding:14px;top:82px}.hero-text{padding:24px}.hero{min-height:0}.hero-art{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:29px}.section-top h1{font-size:25px}.admin-section{padding-top:0}}.mailbox-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mailbox-tabs .selected{color:var(--red);border-color:var(--red);background:#fbe9e8}.mailbox-message summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mailbox-message summary>span:first-child{min-width:0}.mailbox-message strong,.mailbox-message small{overflow-wrap:anywhere;display:block}.mailbox-message small{color:var(--muted);margin-top:6px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.program-grid{scroll-margin-top:96px}@media (max-width:380px){.brand .brand-subtitle{display:none}.topbar-inner{gap:6px}.app-menu-button{padding:10px}.app-menu-grid .secondary{font-size:12px}}.admin-top-button{white-space:nowrap;min-height:44px;font-size:13px}.with-admin .app-menu{margin-left:0}@media (max-width:760px){.with-admin .profile-pill{display:none}.admin-top-button{padding:10px}}.family-compact-button{justify-content:flex-start;margin:16px 0}.profile-chooser-backdrop .family-home{width:min(620px,100vw - 24px);max-height:80dvh;margin:0;overflow:auto}.profile-chooser-backdrop .family-home h2{font-size:22px}.profile-chooser-backdrop .family-home .avatar,.profile-chooser-backdrop .family-home img{width:48px;height:48px}.active-profile-bar{padding:8px 12px;font-size:12px}.active-profile-bar .secondary{min-height:36px;padding:6px 10px}@media (max-width:760px){.with-admin .profile-pill{min-width:36px;padding:8px;display:flex}.with-admin .brand-subtitle{display:none}.with-admin .brand{font-size:18px}.with-admin .topbar-inner{gap:6px}.with-admin .app-menu-button{padding:8px}.family-home .family-avatar-row{gap:10px}}.dojo-poster{width:100%;max-width:620px;height:auto;margin:20px auto;display:block}.dojo-rules{padding-left:24px}.dojo-rules li{border-bottom:1px solid var(--line);padding:10px 0}.dojo-rules p{margin:4px 0;font-size:13px}.club-information .mailbox-tabs{flex-wrap:wrap}.topbar-inner .family-compact-button{white-space:nowrap;gap:7px;min-height:40px;margin:0;padding:8px 12px}.family-button-icon{font-size:20px;line-height:1}.family-compact-button .pill{padding:2px 5px;font-size:10px}.profile-chooser-backdrop{z-index:190}@media (max-width:760px){.family-button-label{display:none}.topbar-inner .family-compact-button{min-width:40px;padding:7px}.family-compact-button .pill{display:none}}@media (max-width:440px){.with-admin .brand>span{display:none}.topbar-inner{gap:7px}}.home-top-button{white-space:nowrap;min-height:40px;padding:8px 12px}.directory-section{margin:26px 0}.directory-section>h2{align-items:center;gap:12px;margin-bottom:16px;font-size:22px;display:flex}.directory-person-button{text-align:left;align-items:center;gap:12px;width:100%;padding:0;display:flex}.directory-family-band{border:1px solid var(--line);text-align:left;background:#fafafa;border-left:4px solid;border-radius:7px;align-items:center;gap:8px;width:100%;margin-top:14px;padding:7px 10px;font-size:12px;display:flex}.directory-family-band>span{border-radius:50%;width:9px;height:9px}.directory-family-band.selected{box-shadow:0 0 0 2px var(--red)}.directory-open{margin-top:12px}.member-dialog{width:min(580px,100vw - 24px);max-height:85dvh;margin:0;overflow:auto}.member-dialog h3{margin:18px 0 8px}.directory-family-detail{background:#f7f7f7;border-left:4px solid;margin-bottom:10px;padding:8px 12px}.directory-family-detail p{margin:4px 0}.emergency-contact{background:#fff8f6;border:1px solid #efd0cb;border-radius:12px;margin-top:20px;padding:16px}.emergency-contact small,.voice-control small{display:block}.call-confirmation{border-top:1px solid #dfb9b3;margin-top:14px;padding-top:14px}.call-confirmation .secondary{margin-top:8px}.voice-control{margin:12px 0}.voice-control small{max-width:520px;margin-top:6px;font-size:11px}.directory-family-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.private-contact-settings{padding:16px}.private-contact-settings summary{cursor:pointer;font-weight:700}@media (max-width:760px){.home-top-button{min-width:36px;padding:8px}.home-top-button span{display:none}.directory-section{margin-top:20px}.directory-section h2{font-size:19px}.member-dialog,.directory-card{padding:18px}}@media (max-width:440px){.brand>span{display:none}.topbar-inner{gap:5px}}.dojo-layout.has-poster{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}.dojo-poster-panel{min-width:0;margin:0;position:sticky;top:85px}.dojo-poster-panel .dojo-poster{border-radius:12px;max-width:none;margin:0 auto 12px}.dojo-poster-panel figcaption{color:var(--muted);margin:8px 0 12px;font-size:12px}.dojo-layout .dojo-rules{margin-top:0}.dojo-section h2{margin-bottom:24px}@media (max-width:800px){.dojo-layout.has-poster{grid-template-columns:minmax(0,1fr)}.dojo-poster-panel{width:100%;max-width:620px;margin:0 auto;position:static}}.mail-thread-message{border-bottom:1px solid var(--line);padding:14px 0}.mail-thread-message p{margin:6px 0}.mail-thread-message .mail-body{margin:14px 0}.gmail-layout{grid-template-columns:190px minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.gmail-sidebar{flex-direction:column;gap:7px;display:flex}.gmail-folder{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0 22px 22px 0;padding:9px 14px;font-size:13px;display:block}.gmail-folder.selected{color:#9d1b24;background:#fce4e4;font-weight:700}.gmail-main{min-width:0}.gmail-tools{flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0;display:flex}.gmail-tools select{width:auto;max-width:230px}.gmail-row{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:10px 8px;display:flex}.gmail-row>input{flex:none;width:16px;height:16px}.gmail-row-content{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:150px minmax(0,1fr) 65px;gap:14px;font-size:12px;display:grid}.gmail-from,.gmail-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gmail-preview span{color:var(--muted)}.gmail-row-content time{text-align:right;font-size:11px}.addressbook-list{max-height:400px;overflow:auto}.addressbook-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (max-width:800px){.gmail-layout{grid-template-columns:minmax(0,1fr)}.gmail-sidebar{flex-flow:wrap;display:flex}.gmail-sidebar details{max-width:100%}.gmail-folder{border-radius:20px;width:auto}.gmail-sidebar details .gmail-folder{text-align:left;width:100%}.gmail-row-content{grid-template-columns:minmax(0,1fr) 60px;gap:6px}.gmail-from{grid-column:1}.gmail-preview{grid-area:2/1}.gmail-row-content time{grid-area:1/2}.gmail-preview span{display:none}.addressbook-row{flex-wrap:wrap;align-items:flex-start}}.group-agenda-list{gap:.65rem;padding:0;list-style:none;display:grid}.group-agenda-list li{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.group-agenda-list time{min-width:130px;font-weight:700}.group-agenda-list li div{flex:1;min-width:170px}.group-agenda-list small{color:#666;margin-top:.25rem;display:block}.attendance-list{gap:.7rem;margin-top:1rem;display:grid}.attendance-list article{border:1px solid #ddd;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:.5rem;padding:1rem;display:grid}.attendance-list small{color:#666}.attendance-list label{margin:0}.attendance-list select{width:100%}.attendance-member-picker{border:1px solid #ddd;border-radius:10px;max-height:240px;padding:.5rem;overflow:auto}.attendance-member-picker .checkbox{margin:0;padding:.5rem}.activity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.activity-calendar-grid .panel{min-width:0;padding:.6rem}.activity-calendar-grid button{white-space:normal;width:100%;margin-top:.5rem;padding:.4rem;font-size:.8rem;display:block}.activity-calendar-grid strong{font-size:.85rem}@media (max-width:900px){.activity-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.activity-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emergency-person{border-bottom:1px solid #ddd;padding:.8rem 0}.emergency-person small{display:block}.emergency-person p{margin:.3rem 0}.private-contact-settings .knowledge-detail{margin:.5rem 0}.club-mail-workspace{border:1px solid var(--line);background:#f6f7f9;border-radius:20px;padding:20px}.club-mail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.club-mail-header h2{align-items:center;gap:10px;margin:6px 0;display:flex}.club-mail-header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.club-mail-workspace .gmail-layout{grid-template-columns:180px minmax(0,1fr);gap:12px;margin:20px 0}.club-mail-workspace .gmail-main{background:#fff;border-radius:16px;padding:12px 16px}.gmail-main[hidden]{display:none}.gmail-row{background:#f7f8fc;padding:11px 7px}.gmail-row:hover{background:#fff;box-shadow:inset 0 -1px #ddd,inset 0 1px #ddd}.gmail-row.unread{background:#fff}.gmail-row.unread .gmail-from{font-weight:700}.gmail-row-content{grid-template-columns:160px minmax(0,1fr) 65px}.gmail-tools button,.gmail-tools select{min-height:34px;font-size:12px}.gmail-search input{background:#f6f7f9;border-radius:22px}.gmail-folder{min-height:40px}.gmail-sidebar>.primary{border-radius:16px;margin-bottom:8px;padding:14px}.gmail-sidebar summary{color:var(--muted);margin:12px 0 8px;font-size:12px}.mail-admin-details{margin:12px 0}.mail-admin-details>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.mail-compose-dialog{border:1px solid var(--line);border-radius:16px;width:min(760px,100vw - 48px);max-width:none;max-height:calc(100dvh - 40px);margin:0;padding:0;position:fixed;inset:auto 24px 24px auto;overflow:auto;box-shadow:0 12px 70px #14203255}.mail-compose-dialog::backdrop{background:#17202c44}.mail-compose-dialog.expanded{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-height:none;margin:0;inset:20px}.mail-composer{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.mail-compose-dialog .mail-composer{border:0;border-radius:0}.compose-heading{z-index:2;background:#f4f5f7;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0}.compose-heading>div{gap:6px;display:flex}.compose-content{padding:0 18px 12px}.compose-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:46px;display:flex}.compose-line[hidden]{display:none}.compose-line>label{color:var(--muted);flex:none;margin:0;font-size:13px}.compose-line input,.compose-line select{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;font-size:14px}.compose-line input{flex:1;padding:12px 0}.compose-line .text-button{padding:7px;font-size:12px}.compose-sender{flex-wrap:wrap;padding:7px 0}.compose-sender>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.compose-sender select{width:auto;max-width:220px;margin-left:auto}.compose-text{resize:vertical;width:100%;min-height:280px;box-shadow:none;border:0;border-radius:0;margin:0;padding:18px 0;font-family:inherit;font-size:14px;line-height:1.6;display:block}.is-expanded .compose-text{min-height:calc(100dvh - 380px)}.compose-icon{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.compose-icon:hover{background:#eceef2}.compose-icon:focus-visible{outline:2px solid var(--red);outline-offset:2px}.compose-icon:disabled{opacity:.45;cursor:default}.compose-toolbar{z-index:1;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0;display:flex;position:sticky;bottom:0}.compose-toolbar .primary{border-radius:22px;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.compose-toolbar .secondary{padding:9px 12px;font-size:12px}.compose-toolbar .text-button{padding:9px;font-size:12px}.compose-discard{margin-left:auto}.compose-help{color:var(--muted);margin:0 0 6px;font-size:11px}.compose-signature{padding:5px 0;font-size:12px}.compose-signature .mail-body{margin:0;padding:8px 0}.compose-signature-editor,.compose-addressbook,.compose-drafts{border:1px solid var(--line);background:#fafbfc;border-radius:12px;margin:12px 0;padding:14px}.compose-attachment{border:1px solid var(--line);background:#f4f6fb;border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:4px 9px;font-size:12px;display:flex}.compose-attachment>span{overflow-wrap:anywhere;flex:1}@media (max-width:800px){.club-mail-workspace{border-radius:14px;padding:12px}.club-mail-workspace .gmail-layout{grid-template-columns:minmax(0,1fr)}.club-mail-workspace .gmail-main{padding:9px}.gmail-row-content{grid-template-columns:minmax(0,1fr) 60px}.gmail-sidebar>details{width:100%}.gmail-sidebar>details[open]{max-height:220px;overflow:auto}.mail-compose-dialog,.mail-compose-dialog.expanded{border-radius:12px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;margin:0;inset:8px}.compose-content{padding:0 12px 12px}.compose-text{min-height:34dvh}.compose-heading{padding:8px 12px}.compose-sender select{max-width:100%;margin-left:0}.compose-toolbar{gap:4px}.compose-toolbar .secondary{padding:8px}.compose-line{gap:4px}.compose-line .text-button{padding:5px}.club-mail-header{flex-wrap:wrap}.expand-compose{display:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.activity-tabs{z-index:3;background:var(--bg,#fff);border-bottom:1px solid var(--line);padding:10px 0;position:sticky;top:70px}.activity-group-filters{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:12px;display:flex}.activity-group-filters legend{padding:0 6px;font-size:13px;font-weight:700}.activity-group-chip{--group-color:#64748b;border-left:5px solid var(--group-color);background:#fff;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:13px;display:inline-flex}.activity-group-chip input{width:17px;height:17px;margin:0}.group-pandas{--group-color:#ab7b00}.group-draken{--group-color:#218144}.group-cobras{--group-color:#a41f32}.group-young-adult{--group-color:#2262ab}.group-adult{--group-color:#7546a2}.activity-event{border-left:5px solid var(--group-color,#64748b)}.attendance-status-buttons{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.attendance-status{border:1px solid var(--status-color,#64748b);background:var(--status-bg,#f1f5f9);color:#15202c;border-radius:9px;min-height:44px;padding:12px 14px;font-size:13px}.status-present{--status-color:#218144;--status-bg:#e9f5ed}.status-absent{--status-color:#b12736;--status-bg:#fcebed}.status-excused{--status-color:#a76300;--status-bg:#fff2da}.status-late{--status-color:#2468a4;--status-bg:#eaf2fb}.status-unknown{--status-color:#64748b;--status-bg:#f1f5f9}.attendance-status[aria-pressed=true]{outline:2px solid var(--status-color);outline-offset:2px;font-weight:700}.attendance-member{border-left:5px solid var(--status-color,#64748b)}.attendance-status:disabled{opacity:.6}.activity-calendar-grid .panel{border-top:3px solid var(--line)}@media (max-width:700px){.activity-tabs{gap:5px;top:58px}.activity-tabs button{padding:10px;font-size:12px}.attendance-status{flex:1;min-width:120px}.activity-group-filters{gap:6px;padding:9px}}.gmail-compose-button{justify-content:center;align-items:center;gap:10px;display:flex}.gmail-folder{align-items:center;gap:11px;display:flex}.gmail-folder svg{flex:none}.gmail-folder>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gmail-folder:hover{background:#edeef2}.gmail-folder.selected{background:#f9dedf}.gmail-labels>small{padding:8px 14px;line-height:1.5;display:block}.gmail-new-folder>summary{align-items:center;gap:8px;display:flex}.gmail-folder-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 14px;display:flex}.gmail-folder-heading h3{margin:0 0 4px;font-size:21px}.gmail-folder-heading p{color:var(--muted);margin:0;font-size:12px}.gmail-main>.gmail-search{color:var(--muted);background:#f0f2f5;border-radius:24px;align-items:center;gap:10px;margin:0 0 14px;padding:0 14px;display:flex}.gmail-search input{min-width:0;box-shadow:none;border:0;flex:1;margin:0;padding:13px 0;font-size:14px;background:0 0!important}.gmail-view-tabs{border-bottom:1px solid var(--line);gap:5px;margin:0 -3px;display:flex}.gmail-view-tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:46px;padding:13px 15px;font-size:13px;display:flex}.gmail-view-tabs>button.selected{border-bottom-color:var(--red);color:var(--red);font-weight:700}.gmail-count{color:#8c1a24;background:#f8dfe1;border-radius:10px;padding:2px 7px;font-size:11px}.gmail-tools{border-bottom:1px solid var(--line);min-height:52px}.gmail-tools .secondary{align-items:center;gap:6px;display:inline-flex}.gmail-tools>.checkbox{margin:0 auto 0 0;font-size:12px}.gmail-list{border-top:0;margin:0 0 8px}.gmail-row{background:#f5f6f8;border-bottom:1px solid #e4e7ec;border-left:3px solid #0000;gap:7px;min-height:72px;padding:0 7px}.gmail-row.unread{border-left-color:var(--red);background:#fff}.gmail-row.is-selected{background:#fce9eb}.gmail-row:focus-within{box-shadow:inset 0 0 0 2px var(--red)}.gmail-select{justify-content:center;align-self:stretch;align-items:center;min-width:32px;margin:0;display:flex}.gmail-select>input{width:16px;height:16px;margin:0}.gmail-row-content{cursor:pointer;grid-template-columns:minmax(125px,170px) minmax(0,1fr) 76px;align-items:center;gap:16px;min-height:72px;padding:13px 3px;font-size:13px}.gmail-from{align-items:center;gap:5px;font-weight:500;display:flex}.gmail-star{color:#ad7400;fill:#f4c84a;flex:none}.gmail-direction{color:var(--muted);font-weight:400}.gmail-thread-count{color:#525b67;background:#e6e9ee;border-radius:9px;flex:none;margin-left:3px;padding:2px 6px;font-size:11px}.gmail-preview{flex-direction:column;gap:4px;line-height:1.4;display:flex}.gmail-preview>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.gmail-row.unread .gmail-preview>strong,.gmail-row.unread .gmail-from{color:#222c36;font-weight:750}.gmail-preview>span{text-overflow:ellipsis;white-space:nowrap;color:#626b78;font-size:12px;display:block;overflow:hidden}.gmail-pending{color:var(--muted);font-size:10px}.gmail-row-content>time{white-space:nowrap;color:#5f6670;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.gmail-row.unread time{color:#87202b;font-weight:700}.gmail-unread-dot{background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.gmail-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin:0;padding:8px 0;font-size:12px;display:flex}.gmail-pagination>div{gap:5px;display:flex}.gmail-sync-note{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.5}.gmail-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:42px 16px;display:flex}.gmail-empty>h4{color:var(--ink);margin:8px 0 0;font-size:16px}.gmail-empty>p{max-width:430px;margin:3px 0;font-size:13px}.gmail-reader{padding:16px 6px}.gmail-reader-back{align-items:center;gap:7px;font-size:13px;display:inline-flex}.gmail-reader>h3{overflow-wrap:anywhere;margin:20px 0 8px;font-size:23px;line-height:1.35}.gmail-reader>p{font-size:12px}.gmail-message-heading{align-items:flex-start;gap:12px;padding:6px 0 14px;display:flex}.gmail-sender-avatar{color:#94212c;background:#f5dfe1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:flex}.gmail-message-heading>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.gmail-message-heading strong{font-size:14px}.gmail-address,.gmail-message-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.gmail-message-heading>time{color:var(--muted);text-align:right;max-width:165px;font-size:11px;line-height:1.5}.gmail-message-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 8px 16px 50px;font-family:inherit;font-size:14px;line-height:1.8}.gmail-earlier-message{border-bottom:1px solid var(--line);padding:12px 0}.gmail-earlier-message>summary{cursor:pointer;align-items:center;gap:12px;min-height:32px;font-size:12px;display:flex}.gmail-earlier-message>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.gmail-earlier-message>summary>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gmail-earlier-message>summary>time{color:var(--muted);font-size:11px}.gmail-earlier-message[open]>.gmail-message-heading{margin-top:18px}.gmail-loading{animation:1s linear infinite gmail-refresh-spin}@keyframes gmail-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gmail-loading{animation:none}}@media (max-width:1100px){.gmail-row-content{grid-template-columns:minmax(110px,140px) minmax(0,1fr) 66px;gap:10px}}@media (max-width:800px){.gmail-sidebar{align-items:center;gap:5px}.gmail-sidebar>.primary{margin-bottom:0;padding:11px 15px}.gmail-folder{gap:6px;min-height:44px;padding:9px 10px;font-size:12px}.gmail-sidebar>.gmail-labels{flex-basis:100%;width:100%}.gmail-sidebar>.gmail-new-folder{width:auto}.gmail-labels[open]{max-height:180px;display:block;overflow:auto}.gmail-labels>summary{margin:6px 0}.gmail-labels .gmail-folder{display:inline-flex;width:auto!important}.gmail-folder-heading{padding-top:8px}.gmail-tools{gap:6px}.gmail-tools select{max-width:160px}.gmail-tools button,.gmail-tools select{min-height:42px}.gmail-row-content{grid-template-columns:minmax(0,1fr) 70px;gap:5px 7px;min-height:96px}.gmail-from{grid-area:1/1;font-size:13px}.gmail-row-content>time{grid-area:1/2}.gmail-preview{grid-area:2/1/auto/-1;gap:4px}.gmail-preview>span{font-size:12px;display:block!important}.gmail-preview>strong{font-size:13px}.gmail-row{min-height:96px;padding-left:2px;padding-right:2px}.gmail-select{min-width:32px}.gmail-reader{padding:14px 0}.gmail-reader>h3{font-size:20px}.gmail-message-heading{flex-wrap:wrap;gap:8px}.gmail-message-heading>time{text-align:left;width:100%;max-width:none;margin-left:46px}.gmail-message-body{padding:8px 0 16px;font-size:14px}.gmail-earlier-message>summary{flex-wrap:wrap;gap:8px}.gmail-earlier-message>summary>span{flex-basis:100%;order:3}.gmail-earlier-message>summary>time{margin-left:auto}.gmail-view-tabs>button{padding:11px 10px;font-size:12px}.gmail-pagination>span{font-size:11px}.gmail-main .compose-icon{min-width:44px;min-height:44px}}@media (min-width:1100px){main:has(.club-mail-workspace){max-width:none;margin-left:max(0px,50% - 620px);margin-right:0;padding-right:24px}main:has(.club-mail-workspace) .club-mail-workspace{width:100%;min-width:0}}.gmail-main>.gmail-search{flex-direction:row;align-items:center}.gmail-main>.gmail-search>svg{flex:none}.gmail-main>.gmail-search>input{flex:1;width:0}.attendance-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.attendance-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:18px 0;display:grid}.attendance-metrics>.metric{text-align:left;border:1px solid var(--line);min-width:0}.attendance-metrics>.metric.selected{border-color:var(--red);background:#fff2f2}.attendance-metrics .metric small{font-size:11px}.attendance-frequency{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attendance-history-list{margin:20px 0}.attendance-history-row{border-bottom:1px solid var(--line);border-left:4px solid #9ca3af;justify-content:space-between;align-items:center;gap:14px;margin:8px 0;padding:15px 0 15px 12px;display:flex}.attendance-history-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.attendance-history-row strong{overflow-wrap:anywhere}.attendance-history-row span{font-size:13px}.attendance-history-row small{overflow-wrap:anywhere;font-size:11px}.attendance-history-row.status-present,.attendance-history-row.status-late{border-left-color:#258447}.attendance-history-row.status-absent{border-left-color:#c62828}.attendance-history-row.status-excused{border-left-color:#cf8610}.attendance-state{font-weight:650}.attendance-roster{gap:10px;display:grid}.attendance-roster>article{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.attendance-roster>article>div:first-child{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.attendance-roster .family-add-actions{margin:0}.attendance-export>summary{cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.attendance-export .filters>label{flex:1;min-width:150px}.attendance-export .primary{align-items:center;gap:7px;display:inline-flex}.attendance-control-row{border-bottom:1px solid var(--line);padding:12px 0}.attendance-control-row p{margin:4px 0;font-size:13px}.attendance-member-report>header p{margin:8px 0}.attendance-member-report .notice{padding:8px;font-size:12px}.attendance-export{margin-top:18px}.activity-calendar-grid .secondary{white-space:normal;overflow-wrap:anywhere}.activity-group-chip{max-width:100%}@media (max-width:850px){.attendance-report-filters,.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-roster>article{flex-direction:column;align-items:flex-start}.attendance-roster .family-add-actions{flex-wrap:wrap}.attendance-history-row{flex-direction:column;align-items:flex-start}.attendance-history-row .secondary{min-height:44px}.attendance-export .filters{flex-wrap:wrap;display:flex}.attendance-export .filters>label{flex:140px;min-width:0}.attendance-metrics .metric strong{font-size:26px}.attendance-report-filters input,.attendance-report-filters select{width:100%;min-width:0}.attendance-member-report h2{font-size:21px}}.calendar-help{margin:10px 0 18px;font-size:13px}.calendar-help summary,.calendar-more>summary,.calendar-group-options>summary{cursor:pointer;font-weight:650}.calendar-help .notice{margin:8px 0}.training-calendar-filters{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.training-calendar-filters>label{min-width:200px;margin:0}.training-calendar-filters select{margin:4px 0 0}.calendar-more{max-width:100%;margin-left:auto}.calendar-more[open]{border:1px solid var(--line);background:#fff;border-radius:12px;flex-basis:100%;margin-left:0;padding:16px}.calendar-group-options[open]{flex-basis:100%;order:4}.training-calendar{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-bottom:22px;padding:18px}.training-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.training-calendar-toolbar h2{text-transform:capitalize;font-size:23px}.calendar-period-switch{background:#f1f1f1;border-radius:10px;padding:3px;display:flex}.calendar-period-switch button{border-radius:8px;min-height:44px;padding:9px 15px}.calendar-period-switch .active{background:var(--red);color:#fff}.calendar-stepper{align-items:center;gap:8px;font-size:12px;display:flex}.calendar-stepper button{border:1px solid var(--line);border-radius:8px;width:44px;height:44px;font-size:24px}.calendar-stepper span{text-align:center}.training-week-head,.training-week-body{grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid}.training-week-head{border:1px solid var(--line);border-radius:10px 10px 0 0;overflow:hidden}.training-week-head>button{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;padding:10px 2px;font-size:12px;display:flex}.training-week-head>button[aria-pressed=true]{color:var(--red);background:#fff0ee}.training-week-body{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;margin-bottom:22px;position:relative}.training-hours{position:relative}.training-hours>span{color:var(--muted);background:#fff;padding:0 3px;font-size:10px;position:absolute;left:0;transform:translateY(-50%)}.training-day-column{border-left:1px solid var(--line);min-width:0;position:relative}.training-hour-line{pointer-events:none;border-top:1px dashed #e8e8e8;width:100%;position:absolute}.training-block{--group-color:#64748b;text-align:left;border:1px solid color-mix(in srgb,var(--group-color),white 50%);border-left:4px solid var(--group-color);background:color-mix(in srgb,var(--group-color),white 94%);min-width:0;color:var(--ink);border-radius:7px;flex-direction:column;justify-content:flex-start;gap:2px;padding:7px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.training-block strong{font-size:12px}.training-block span,.training-block small{overflow-wrap:anywhere;font-size:10px}.training-block.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff0ee}.training-block.cancelled strong{text-decoration:line-through}.training-day-column>.training-block{position:absolute}.training-week-mobile{display:none}.training-day-events{margin-top:16px}.week-day-events{display:none}.training-day-events h3{text-transform:capitalize;margin-bottom:10px;font-size:17px}.training-day-events>.training-block{width:100%;min-height:66px;margin:8px 0;padding:12px}.training-day-events>.training-block strong{font-size:15px}.training-day-events>.training-block span,.training-day-events>.training-block small{font-size:12px}.training-month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekday{text-align:center;padding:8px;font-size:12px}.training-month-day,.month-empty,.month-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.training-month-day{min-height:100px;padding:5px}.training-month-day.active{background:#fff0ee}.month-day-number{border-radius:50%;min-width:36px;min-height:36px;padding:4px;font-weight:650}.month-day-number[aria-pressed=true]{background:var(--red);color:#fff}.month-events>.training-block{width:100%;margin-bottom:4px;padding:4px}.month-dots{display:none}.training-attendance-heading{justify-content:space-between;align-items:center;gap:20px;margin:18px 0;display:flex}.training-attendance-heading>label{flex:1;max-width:400px}.training-attendance-heading>p{margin:0;font-size:12px}.compact-training-attendance{display:block}.compact-training-attendance>.attendance-member{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(320px,1.6fr);gap:8px 18px;margin:0;padding:16px 0;display:grid}.attendance-member-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-member-name>strong{overflow-wrap:anywhere;font-size:16px}.member-period-counts{align-items:center;gap:5px;font-size:12px;display:inline-flex}.member-period-counts>span{white-space:nowrap;border-radius:20px;padding:3px 7px;font-weight:700}.count-present{color:#176734;background:#e7f5ec}.count-absent{color:#a51f2d;background:#fdecef}.count-label{font-size:11px;font-weight:500}.compact-training-attendance .attendance-status-buttons{grid-area:1/2/span 2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:6px;margin:0;display:grid}.compact-training-attendance .attendance-status{min-width:0;min-height:46px;padding:10px 5px;font-size:11px}.compact-training-attendance .attendance-status>span{font-size:18px;line-height:1.2;display:block}.compact-training-attendance .attendance-status[aria-pressed=true]{background:var(--status-color);color:#fff;box-shadow:0 0 0 1px var(--status-color);outline:0}.attendance-current-state{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.attendance-current-state select{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px}.trainer-profile-link-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.trainer-profile-link-row>label{margin:0}.trainer-profile-link-row>span,.trainer-profile-link-row>strong{align-self:center}.attendance-row-details{grid-column:1/-1;font-size:12px}.attendance-row-details summary{color:var(--muted);cursor:pointer;font-size:11px}.attendance-row-details[open]{background:#fafafa;border-radius:8px;padding:12px}.attendance-row-details p{margin:4px 0}.attendance-row-details small{display:block}.training-management{margin:10px 0;font-size:13px}.training-management summary{cursor:pointer}.calendar-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-day-strip button{border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-height:66px;padding:6px 1px;display:flex}.calendar-day-strip button.active{background:var(--red);color:#fff;border-color:var(--red)}.calendar-day-strip button.active small{color:#fff}.calendar-day-strip small{font-size:10px}.calendar-day-strip i{height:8px;font-size:10px;font-style:normal;line-height:8px}@media (max-width:850px){.training-week-desktop{display:none}.training-week-mobile,.week-day-events{display:block}.training-calendar{padding:12px}.training-calendar-toolbar{gap:8px}.training-calendar-toolbar h2{font-size:20px}.calendar-stepper{flex:100%;order:3;justify-content:space-between}.training-calendar-toolbar>.secondary{min-height:44px;padding:8px 12px}.training-calendar-filters{gap:12px}.training-calendar-filters>label{flex:1;min-width:160px}.calendar-more{margin-left:0}.training-month-day{min-height:52px;padding:2px}.month-events{display:none}.month-dots{justify-content:center;gap:1px;height:10px;font-size:14px;line-height:8px;display:flex}.month-dots i{color:var(--group-color,#64748b);font-style:normal}.month-day-number{border-radius:7px;width:100%;min-width:0;font-size:13px;display:block}.training-attendance-heading{flex-direction:column;align-items:stretch;gap:6px}.training-attendance-heading label{max-width:none;margin:0}.compact-training-attendance>.attendance-member{grid-template-columns:1fr;gap:8px;padding:14px 0}.compact-training-attendance .attendance-status-buttons{grid-area:auto/1}.attendance-member-name{justify-content:space-between}.compact-training-attendance .attendance-status{flex:none;min-height:48px;font-size:11px}.compact-training-attendance .attendance-current-state{display:flex}.trainer-profile-link-row{grid-template-columns:1fr}.trainer-profile-link-row>button{width:100%}.count-label{font-size:10px}.activity-tabs{position:static}.activity-tabs button{min-height:44px}.calendar-help{margin-bottom:12px}}.calendar-tools-picker{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.calendar-tools-picker select{width:auto;max-width:220px;min-height:44px;margin:0}.calendar-jump{align-items:center;gap:6px;font-size:11px;display:flex}.calendar-jump input{width:150px;min-height:44px;margin:0;padding:6px;font-size:12px}@media (max-width:700px){.calendar-tools-picker{flex:1;margin-left:0}.calendar-tools-picker>span{display:none}.calendar-tools-picker select{width:100%;max-width:none;font-size:12px}.calendar-jump{justify-content:space-between;width:100%}.calendar-jump input{width:160px}}.training-block.group-pandas{--group-color:#ab7b00}.training-block.group-draken{--group-color:#218144}.training-block.group-cobras{--group-color:#a41f32}.training-block.group-young-adult{--group-color:#2262ab}.training-block.group-adult{--group-color:#7546a2}.member-detail-identity{align-items:center;gap:16px;min-width:0;display:flex}.member-detail-identity h2{overflow-wrap:anywhere;margin:0}.member-detail-photo{object-fit:cover;border-radius:14px;flex-shrink:0;width:88px;height:88px}@media (max-width:440px){.member-detail-photo{width:64px;height:64px}.member-detail-identity{gap:12px}}.member-roster-counts{flex-wrap:wrap;gap:14px;margin:8px 0;font-weight:700;display:flex}.roster-present{color:#176b34}.roster-absent{color:#b4232f}.attendance-duplicate{background:#fffaf0;border-left:5px solid #cf8b00}.duplicate-pill{color:#744300;background:#fff0bd}.attendance-actions select{min-width:220px;max-width:100%;padding:10px}.attendance-actions{margin:0}@media (max-width:700px){.attendance-actions,.attendance-actions select{width:100%}.member-roster-counts{gap:10px}}.roster-name-line{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.roster-name-line .member-roster-counts{margin:0}.simple-home{margin-top:12px}.simple-home h1{margin-bottom:8px;font-size:32px}.simple-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.home-action{text-align:left;grid-template-columns:1fr auto;gap:12px;width:100%;min-height:170px;margin:0;padding:24px;display:grid}.home-action>svg:first-child{color:var(--red);grid-column:1/-1}.home-action strong{font-size:21px}.home-action span{color:#535958;grid-row:3;font-size:16px;line-height:1.5}.home-action>svg:last-child{grid-area:2/2}.home-secondary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.simple-filters{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:10px 14px}.simple-filters>summary{cursor:pointer;min-height:28px;font-weight:650;line-height:28px}.simple-filters>summary span{color:#555;margin-left:12px;font-weight:400}.simple-filters label{font-size:15px}.member-search input{max-width:480px}.member-list-help{margin:8px 0;font-size:14px}.member-list-help summary{cursor:pointer;min-height:32px;padding:6px 0}.member-tools-bar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.member-tools-bar button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px}.member-tools-bar button[aria-pressed=true]{border-color:var(--red);color:#9f201c;background:#fff1ee}.merge-steps{flex-wrap:wrap;gap:24px;padding-left:22px;font-size:16px;display:flex}.merge-steps li[aria-current=step]{color:#a6221b;font-weight:750}.bulk-merge-panel{border:2px solid var(--red);position:relative}.compact-family-card.panel{padding:0;display:block}.family-history-button{text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:92px;padding:16px 18px;display:flex}.family-history-button:hover{background:#f7f8f6}:is(.family-history-button:focus-visible,.home-action:focus-visible){outline-offset:3px;outline:3px solid #8b2119}.family-card-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.family-card-initial{color:#353b39;background:#eee9e3;place-items:center;font-size:23px;font-weight:700;display:grid}.family-card-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.family-card-content>strong{font-size:18px}.family-card-content .member-roster-counts{gap:12px;margin:0;font-size:15px}.family-history-label{color:#7f211c;flex-shrink:0;font-size:15px;font-weight:650}.family-history-button small{font-size:14px}.family-history-button .notice{margin:0}.attendance-member-report .attendance-history-row span{font-size:15px}.attendance-member-report .attendance-history-row small{font-size:13px}.attendance-member-report .metric span{font-size:14px}.attendance-member-report .metric{min-height:104px}@media (max-width:760px){body{font-size:16px}main{padding-top:16px}.simple-home-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.simple-home h1{font-size:27px}.home-action{grid-template-columns:32px 1fr 24px;align-items:center;gap:5px 14px;min-height:100px;padding:18px}.home-action>svg:first-child{grid-area:1/1/3}.home-action strong{grid-column:2;font-size:20px}.home-action span{grid-area:2/2;font-size:15px}.home-action>svg:last-child{grid-area:1/3/3}.mobile-nav{padding-top:8px}.mobile-nav button{color:#4b5351;min-height:50px;font-size:12px}.mobile-nav button.active{font-weight:750}.family-history-button{flex-wrap:wrap;gap:10px;min-height:90px;padding:13px 12px}.family-card-photo{width:44px;height:44px}.family-card-content>strong{font-size:17px}.family-card-content .member-roster-counts{gap:8px;font-size:14px}.family-history-label{margin-left:54px;font-size:14px}.section-top h1{font-size:27px}.simple-filters .attendance-report-filters{margin-bottom:0}.family-history-button .notice{font-size:14px}.home-secondary button{min-height:44px;font-size:15px}.activity-tabs button{font-size:15px}.member-tools-bar{gap:6px}.member-tools-bar button{font-size:13px}.attendance-report-filters input,.attendance-report-filters select{font-size:16px}.member-search input{min-height:46px;font-size:16px}}.roster-trainer{color:#23517b;font-weight:700}.member-roster-counts .roster-trainer{border-left:1px solid #c7d4df;padding-left:4px}.attendance-member-report .metric small{line-height:1.45}.family-card-content .member-roster-counts{row-gap:6px}.user-account-settings{scroll-margin-top:100px}.user-management-cards{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:20px;padding-top:20px;display:grid}.user-settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:20px;display:flex}.user-settings-card h4{margin:0;font-size:18px}.user-settings-card>p{margin:0;font-size:15px;line-height:1.5}.user-button-row{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.user-settings-card button,.user-settings-danger button{white-space:normal;align-self:flex-start;width:auto;height:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.user-settings-card .trainer-types{background:#f8f9f7;border:0;border-radius:10px;width:100%;min-width:0;margin:0;padding:12px}.trainer-types .checkbox{flex-direction:row;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 10px;font-size:15px;line-height:1.45;display:flex}.trainer-types .checkbox input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.trainer-types .checkbox span{overflow-wrap:anywhere;min-width:0}.trainer-types small{margin-top:10px;font-size:13px;line-height:1.5}.user-settings-card .trainer-types legend{padding:0 4px 5px;font-size:14px}.user-settings-card input[readonly]{width:100%;min-width:0;font-size:14px}.user-settings-danger{background:snow;border:1px solid #e7c6c3;border-radius:12px;grid-column:1/-1;padding:14px 18px}.user-settings-danger summary,.user-usage-details summary{cursor:pointer;min-height:30px;font-size:15px;font-weight:650;line-height:30px}.user-settings-danger p{font-size:14px;line-height:1.5}.user-usage-details{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:10px 14px}.user-settings-card label{font-size:15px}.user-settings-card .checkbox{padding:8px 0}.user-settings-card .checkbox input{flex-shrink:0}@media (max-width:760px){.user-management-cards{grid-template-columns:1fr;gap:12px}.user-settings-card{padding:16px}.user-settings-card button,.user-settings-danger button{min-height:46px;font-size:15px}.user-settings-card .user-button-row{flex-direction:column;align-items:stretch}.user-settings-card .user-button-row button{align-self:stretch;width:100%}.user-account-settings .section-top{align-items:flex-start}.user-account-settings .section-top h3{overflow-wrap:anywhere;font-size:19px}.user-settings-danger{padding:12px 14px}}.home-program-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.home-program-links>button{text-align:left;background:#fff;border:1px solid #d1d8d3;align-items:center;gap:14px;min-height:84px;padding:16px 20px;display:flex}.home-program-links>button>span{flex-direction:column;flex:1;gap:5px;display:flex}.home-program-links strong{font-size:18px}.home-program-links small{color:#555;font-size:14px;font-weight:400}.home-program-links>button>svg:first-child{color:var(--red)}.board-role form{flex-direction:column;gap:12px;min-width:0;display:flex}.board-role form label{margin:0}.board-role form input:not([type=checkbox]){width:100%;font-size:16px}.board-role form p{margin:0;font-size:14px}.profile-layout .board-role{margin:18px 0}.board-role small{font-size:14px;line-height:1.5}@media (max-width:760px){.home-program-links{grid-template-columns:1fr;gap:10px}.home-program-links>button{min-height:78px;padding:15px}.home-program-links strong{font-size:17px}}.adult-program-book h3{align-items:center;gap:10px;display:flex}.adult-book-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.adult-program-frame{border:1px solid var(--border,#ddd);background:#f4f4f4;border-radius:12px;width:100%;height:75vh;min-height:450px;display:block}@media (max-width:600px){.adult-book-actions>a,.adult-book-actions>button{text-align:center;justify-content:center;width:100%}.adult-program-frame{height:65vh;min-height:350px}}.adult-grade-navigation{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.adult-grade-navigation .adult-grade-choice{margin:0}.adult-belt-shortcuts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.adult-belt-shortcuts button{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:64px;min-height:66px;padding:6px 3px;display:flex}.adult-belt-shortcuts button.active{border:2px solid var(--red);background:#fff5f5}.adult-belt-shortcuts .belt.small{width:40px;height:32px;margin:0}.adult-belt-shortcuts small{color:var(--muted);white-space:nowrap;font-size:11px}.adult-white-program{margin:30px 0;scroll-margin-top:100px}.adult-white-program>.tabs{margin:20px 0}.adult-exercise-filters{flex-direction:column;gap:18px;margin:22px 0;display:flex}.adult-exercise-filters label{max-width:450px}.adult-exercise-filters .category-filters{flex-wrap:wrap;gap:8px;display:flex}.adult-exercise-filters .category-filters button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:10px 14px}.adult-exercise-filters .category-filters button.active{color:#fff;background:#222}.adult-exercise-detail>h3{margin:12px 0 24px;font-size:26px}.adult-exercise-illustration{object-fit:contain;width:auto;max-width:100%;max-height:650px;margin:20px auto;display:block}.adult-exercise-text{max-width:800px;margin:auto}.adult-exercise-text li{margin:14px 0;line-height:1.7}.adult-exercise-text details{margin:22px 0}.preserve-lines{white-space:pre-line}.adult-exercise-next{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.adult-white-program .tech-image img{object-fit:contain;width:100%;height:100%}@media (max-width:850px){.adult-grade-navigation{grid-template-columns:1fr}.adult-belt-shortcuts{flex-wrap:nowrap;padding:4px 2px 12px;overflow-x:auto}.adult-belt-shortcuts button{flex:0 0 64px}.adult-exercise-detail{padding:18px}.adult-exercise-detail>h3{font-size:22px}.adult-exercise-next .secondary{padding:10px;font-size:12px}}.install-share-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;margin:28px 0;display:grid}.install-qr-card{text-align:center}.install-qr-card img{background:#fff;width:280px;max-width:100%;height:auto;margin:16px auto;display:block}.install-page h2{align-items:center;gap:10px;font-size:22px;display:flex}.install-qr-card h2{justify-content:center}.install-page .install-banner{margin:20px 0}.install-page .install-fallback{box-shadow:none;margin:16px 0;padding:16px}.install-other-devices{margin:24px 0 8px}.install-other-devices li{margin:12px 0;line-height:1.6}.install-share-link input{max-width:100%;font-size:14px}.footer-install{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-install a{color:var(--red);font-size:13px;text-decoration:underline}@media (max-width:750px){.install-share-grid{grid-template-columns:1fr}.install-qr-card img{width:240px}.install-page .install-banner{padding:16px}.install-page h1{font-size:30px}}.install-account-actions{border-top:1px solid var(--line,#d9e0e5);gap:12px;margin-top:24px;padding-top:20px;display:grid}.install-account-actions p{margin:0 0 2px}.install-account-actions a{text-align:center;justify-content:center;align-items:center;gap:10px;min-height:48px;text-decoration:none;display:flex}.install-account-actions a.secondary{border:1px solid var(--line,#d9e0e5);color:var(--ink,#243746);border-radius:12px;padding:12px 16px;font-weight:700}.admin-login-help{border:1px solid var(--line);background:#fafafa;border-radius:12px;margin:22px 0;padding:22px}.admin-login-help h4{align-items:center;gap:10px;margin:0 0 12px;font-size:19px;display:flex}.login-help-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.login-help-fields input{min-height:48px;font-size:17px;font-weight:600}.login-help-fields .secondary{margin-bottom:16px}.admin-login-help .notice{display:block}@media (max-width:650px){.login-help-fields{grid-template-columns:1fr}.admin-login-help{padding:16px}}.session-toggle{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--ink);background:#fafafa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-toggle:hover{border-color:var(--red);color:var(--red);background:#fff0ef}@media (max-width:600px){.topbar-inner .profile-pill span{display:none}.topbar-inner .profile-pill{min-width:36px;padding:8px}.topbar-inner{gap:6px}}@media (max-width:480px){.topbar-inner>.admin-top-button{display:none}}.developer-center h2{align-items:center;gap:10px;display:flex}.website-settings{gap:16px;max-width:620px;display:grid}.website-settings label{gap:6px;display:grid}.website-settings input{width:100%;min-height:46px}.website-settings button{justify-self:start}.code-package{justify-content:space-between;align-items:center;gap:20px;display:flex}.code-package h3{margin-top:0}.developer-center li{margin-bottom:10px}.developer-center a{overflow-wrap:anywhere}@media (max-width:600px){.code-package{flex-direction:column;align-items:stretch}.code-package button{justify-content:center}}.document-shortcuts{border:1px solid var(--border,#dededb);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.document-shortcuts>span,.document-shortcuts>div{align-items:center;gap:12px;display:flex}.document-shortcuts>div{flex-wrap:wrap}.document-shortcuts a{text-underline-offset:3px;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-weight:600;text-decoration:underline;display:inline-flex}.document-shortcuts.compact{z-index:15;margin:0 0 20px;position:sticky;top:76px;box-shadow:0 3px 12px #00000008}.document-shortcuts .emergency-call{color:#b12829}.home-documents{padding-top:8px;padding-bottom:24px}.member-documents{max-width:1100px;margin:auto}.member-documents .eyebrow{margin-top:22px;display:block}.member-documents .tabs{margin:24px 0}.document-list{gap:12px;display:grid}.document-list a{text-align:left;justify-content:flex-start;min-height:64px}.document-list small{margin-top:4px;font-weight:400;display:block}.accident-help{border-left:4px solid #b12829}.insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.insurer-grid .panel{margin:0}.insurer-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.insurer-actions a{white-space:normal;text-align:left;max-width:100%}.document-checked{margin-top:24px}.member-documents p,.member-documents a{overflow-wrap:anywhere}.member-documents li{margin-bottom:10px}@media (max-width:700px){.document-shortcuts{flex-direction:column;align-items:flex-start;padding:14px}.document-shortcuts.compact{gap:5px;top:64px}.document-shortcuts.compact>span{display:none}.document-shortcuts.compact>div{gap:4px 10px}.document-shortcuts.compact a{min-height:44px;padding:4px;font-size:.88rem}.insurer-grid{grid-template-columns:1fr}}.previous-season{border-top:1px solid var(--border,#ddd);margin-top:20px;padding:12px 4px;font-size:.875rem}.previous-season>summary{cursor:pointer;color:var(--muted,#5e6568);min-height:32px;font-weight:600;display:list-item}.previous-season>div{padding:10px 0}.previous-season-row{border-bottom:1px solid #eeeeeb;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.previous-season-row>.attendance-member-report{flex-basis:100%}.previous-season-row>span{color:#586367}.home-first-aid{color:#344e44;background:#fff;border:1px solid #dddfdb;border-radius:12px;align-items:center;gap:12px;min-height:58px;margin-top:12px;padding:14px 18px;text-decoration:none;display:flex}.home-first-aid>span{flex:1}.home-first-aid small{color:#626b68;margin-top:3px;display:block}.first-aid{max-width:1120px;margin:auto}.first-aid h1{align-items:center;gap:12px;display:flex}.aid-intro{max-width:850px}.aid-top-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0;display:flex}.aid-top-actions label{flex:1;gap:5px;min-width:220px;display:grid}.aid-call{min-height:54px;font-size:1.05rem}.aid-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;display:grid}.aid-topics{flex-direction:column;gap:9px;display:flex}.aid-topics button{color:#294b3d;text-align:left;background:#fff;border:1px solid #d5ded9;border-radius:10px;min-height:50px;padding:12px 15px;font-weight:650}.aid-topics button.active{background:#e3eee7;border-color:#567462}.aid-step{flex-direction:column;align-items:stretch;min-height:280px;margin:0;display:flex}.aid-step h2{font-size:1.6rem;line-height:1.3}.aid-step>p{flex:1;font-size:1.18rem;line-height:1.65}.aid-controls{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.aid-controls button{min-height:46px}.aid-speech{margin-top:20px}.aid-speech small{line-height:1.6;display:block}.aid-mic-state{color:#385d48;font-weight:650}.aid-confirm-backdrop{z-index:1000;background:#15251fd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aid-confirm{width:100%;max-width:490px;box-shadow:0 20px 80px #0005}.aid-confirm button{width:100%;min-height:52px;margin-top:12px}:is(.first-aid a:focus-visible,.first-aid button:focus-visible){outline-offset:3px;outline:3px solid #315c86}@media (max-width:700px){.aid-layout{grid-template-columns:1fr}.aid-topics{grid-template-columns:1fr 1fr;display:grid}.aid-topics button{font-size:.95rem}.aid-step h2{font-size:1.35rem}.aid-step>p{font-size:1.08rem}.aid-controls{gap:7px}.aid-controls button{flex:1;padding:10px}.aid-top-actions{align-items:stretch}.aid-call{width:100%}.first-aid .section-top{align-items:flex-start}.home-first-aid small{font-size:.85rem}}.aid-quick-start{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.aid-quick-start button{text-align:left;color:#822c24;background:#fbefed;border:1px solid #a66a65;border-radius:10px;min-height:58px;padding:12px;font-weight:700}.aid-overview h2{margin-bottom:14px}.aid-categories{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.aid-categories button{background:#fff;border:1px solid #d0dbd4;border-radius:20px;min-height:44px;padding:10px 15px}.aid-categories button.active{color:#fff;background:#315b46}.aid-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.aid-topic-card{text-align:left;background:#fff;border:1px solid #d5ded8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:17px;display:flex}.aid-topic-card strong{color:#284b39;font-size:1.02rem}.aid-topic-card span{color:#5d6761;line-height:1.45}.aid-topic-card small{color:#315d48;margin-top:auto}.aid-category-urgent{border-top:3px solid #a44e44}.aid-guide{scroll-margin-top:95px}.aid-guide>h2{margin:22px 0 14px}.aid-helper-tasks{background:#eef5ef;border:1px solid #c8d9cd;border-radius:12px;margin-bottom:16px;padding:17px 20px}.aid-helper-tasks h3{margin-top:0}.aid-helper-tasks p{margin:8px 0}.aid-all-steps{margin:18px 0;padding:12px 0}.aid-all-steps li{margin-bottom:15px}.aid-overview .notice{display:block}@media (max-width:700px){.aid-quick-start{grid-template-columns:1fr 1fr}.aid-topic-grid{grid-template-columns:1fr 1fr;gap:9px}.aid-topic-card{min-height:160px;padding:13px}.aid-helper-tasks{padding:14px}.aid-quick-start button{font-size:.95rem}.aid-categories{gap:6px}.aid-categories button{padding:9px 12px;font-size:.9rem}}@media (max-width:380px){.aid-topic-grid{grid-template-columns:1fr}}.attendance-marked{background:#fff8dd;border:2px solid #b77800;border-left-width:6px}.member-mark-pill{color:#593b00;background:#ffe398;font-weight:700}.board-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.board-contact .panel{margin-bottom:20px}.board-contact a{overflow-wrap:anywhere;max-width:100%}.board-contact h2{align-items:center;gap:10px;display:flex}.board-api{background:#edf5f3;border-left:5px solid #294c5a}.work-contact-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-bottom:24px;display:grid}.work-contact-sections>.work-contact{margin:0}.work-contact>h3{margin-top:0}.work-contact>p{max-width:70ch}@media (max-width:650px){.board-contact-grid,.work-contact-sections{grid-template-columns:1fr}}.contact-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0 0 14px;display:block}.contact-person .text-button{margin-bottom:12px;display:flex}.site-editor input:not([type=checkbox]),.site-editor textarea,.site-editor select{width:100%}.site-editor details{padding:16px}.page-edit-toolbar{justify-content:flex-end;padding:12px 5%;display:flex}.contact-dialog{width:min(620px,100vw - 24px);max-height:90dvh;color:var(--ink,#24313d);background:var(--surface,#fff);border:1px solid #ccd5dc;border-radius:18px;padding:24px;overflow:auto}.contact-dialog::backdrop{background:#14263399}.contact-choices{gap:10px;margin-bottom:20px;display:grid}.contact-choices>*{text-align:center;white-space:normal;justify-content:center}.contact-form{gap:12px;display:grid}.contact-form label{gap:6px;display:grid}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%}.contact-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.trainer-grade{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.trainer-grade small{flex-basis:100%;font-size:11px}.trainer-belt{background:#ddd;border:1px solid #888;border-radius:2px;width:52px;height:13px;display:inline-block}.trainer-belt.brown{background:#804b27}.trainer-belt.blue{background:#245db7}.trainer-belt.green{background:#238347}.trainer-belt.green-blue{background:linear-gradient(90deg,#238347 0 50%,#245db7 50% 100%)}.trainer-belt.orange{background:#ed8b19}.trainer-belt.yellow{background:#f4cf28}.trainer-belt.white{background:#fff}.trainer-belt.black{background:#181818}.trainer-belt.red-white{background:repeating-linear-gradient(90deg,#cb2929 0 13px,#fff 13px 26px)}.app:has(.admin-section) main{max-width:1840px;padding:24px 28px 64px}.app:has(.admin-section) .topbar-inner{max-width:1840px}.admin-section{--red:#1268b5;--red-dark:#0a4f91;--ink:#16334d;--muted:#64788b;--line:#dce6ee;margin-top:0}.admin-section>.section-top{margin-bottom:24px}.admin-section>.section-top h1{letter-spacing:-.03em;font-size:30px}.admin-section .panel{background:#fff;border:1px solid #dce6ee;border-radius:12px;box-shadow:0 3px 14px #16334d04}.admin-section .primary{color:#fff;background:#1268b5;box-shadow:0 3px 8px #1268b51a}.admin-section .secondary{color:#185d99;background:#f8fbff;border-color:#d7e3ed}.admin-section .primary:hover{background:#0a5598}.admin-section .text-button{color:#1268b5}.admin-section input,.admin-section select,.admin-section textarea{color:#16334d;background:#fcfdff;border-color:#d7e3ed;border-radius:7px}.admin-section :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #3389ce}.admin-section .admin-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.admin-section .admin-sidebar{scrollbar-width:thin;scrollbar-color:#2b5677 #082b49;background:#082b49;border:0;border-radius:14px;max-height:calc(100dvh - 40px);padding:16px 10px;top:20px;overflow-y:auto}.admin-section .admin-sidebar>button{color:#d6e5f0;min-height:44px;margin-bottom:3px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.5}.admin-section .admin-sidebar>button:hover{background:#123f63}.admin-section .admin-sidebar>button.active{color:#fff;background:#1c65a0;font-weight:700;box-shadow:inset 3px 0 #77bafa}.admin-section .admin-sidebar>button.admin-club-brand{color:#fff;background:0 0;border-bottom:1px solid #ffffff24;border-radius:0;gap:13px;margin:0 0 16px;padding:7px 10px 22px;display:flex}.admin-club-brand img{object-fit:contain;width:54px;height:80px}.admin-club-brand>span{letter-spacing:.02em;font-size:24px;font-weight:800}.admin-club-brand small{color:#c5d8e8;letter-spacing:.11em;font-size:10px;display:block}.admin-section .sidebar-foot{color:#a1bed3;border-color:#ffffff24}.admin-section .admin-main{min-width:0}.user-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.user-directory-pane{background:#fff;border:1px solid #dce6ee;border-radius:12px;min-width:0;padding:20px}.user-directory-pane>.section-top{gap:10px;margin-bottom:20px}.user-directory-pane h2{font-size:23px}.user-directory-pane .eyebrow{letter-spacing:.12em;font-size:9px}.user-directory-pane>.section-top .secondary{color:#fff;background:#1268b5;border-color:#1268b5;min-height:38px;padding:8px 12px;font-size:12px}.admin-user-tabs{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.admin-user-tabs button{color:#4c6880;white-space:nowrap;background:#f1f6fb;border-radius:6px;min-height:36px;padding:8px 10px;font-size:12px}.admin-user-tabs button span{opacity:.7;margin-left:3px;font-size:11px}.admin-user-tabs button.active{color:#fff;background:#1268b5;box-shadow:0 2px 5px #1268b52a}.user-directory-pane>.filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.user-directory-pane>.filters .search-field{grid-column:1/-1;max-width:none}.user-directory-pane>.filters select{width:100%;min-width:0;margin:0;padding:8px;font-size:12px}.user-directory-pane .search-field input{font-size:12px}.admin-family-tools{color:#59738a;margin:0 0 12px;font-size:12px}.admin-family-tools>summary{cursor:pointer;padding:8px 0}.admin-family-tools[open]{margin-bottom:18px}.user-directory-pane .user-table-wrap{box-shadow:none;border:0;border-radius:0;margin:0;padding:0;overflow-x:auto}.user-directory-pane .user-table{width:100%;font-size:12px}.user-directory-pane .user-table th{color:#53718c;letter-spacing:.03em;text-transform:uppercase;background:#f4f8fc;border-bottom:1px solid #e3ebf2;padding:11px 8px;font-size:10px}.user-directory-pane .user-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:13px 8px}.user-directory-pane .user-table tr.selected td{background:#eaf4ff}.user-directory-pane .user-table tbody tr:hover td{background:#f2f8ff}.user-directory-pane .user-table :is(th,td):nth-child(2),:is(.user-directory-pane .user-table:has(th:nth-child(7)) :is(th,td):nth-child(5),.user-directory-pane .user-table:has(th:nth-child(7)) :is(th,td):nth-child(6)){display:none}.user-identity{align-items:center;gap:10px;min-width:145px;display:flex}.user-identity .avatar{color:#3d6686;background:#dfeaf3;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:12px;overflow:hidden}.user-identity img,.context-member .avatar img{object-fit:cover;width:100%;height:100%}.user-identity strong{color:#173d60;font-size:12px;font-weight:700;line-height:1.4}.user-identity small{overflow-wrap:anywhere;max-width:210px;font-size:10px;line-height:1.5}.user-email-inline{color:#8193a3!important}.user-directory-pane .user-table td>.secondary{border-radius:5px;min-height:30px;padding:5px 7px;font-size:10px}.admin-role-pill{color:#42627c;white-space:nowrap;background:#e8f0f7;border-radius:5px;width:fit-content;max-width:100%;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.admin-role-pill.owner{color:#7040ab;background:#eee7fc}.admin-role-pill.admin{color:#12778c;background:#e4f2f7}.admin-role-pill.trainer{color:#2068b2;background:#e2efff}.admin-status-pill{color:#5d768a;white-space:nowrap;font-size:10px}.admin-status-pill:before{content:"";background:#9aacba;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.admin-status-pill.checked:before{background:#15a174}.admin-status-pill.new:before{background:#f0aa37}.admin-status-pill.blocked:before{background:#d85a60}.user-pagination{justify-content:flex-end;align-items:center;gap:8px;padding:17px 0 0;font-size:11px;display:flex}.user-pagination>small{margin-right:auto;font-size:11px}.user-pagination>.secondary{min-height:30px;padding:4px 10px}.user-detail-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.user-account-settings{min-width:0;padding:22px;margin:0!important}.admin-profile-summary{border-bottom:1px solid #e6edf4;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.admin-profile-summary .avatar.large{color:#436984;background:#e3edf6;border-radius:50%;flex-shrink:0;width:78px;height:78px;font-size:26px;overflow:hidden}.admin-profile-summary h3{margin:0 0 5px;font-size:22px}.admin-profile-summary small{margin-bottom:9px;display:block}.admin-profile-summary .eyebrow{font-size:9px}.user-account-settings>.section-top>h3{font-size:15px}.user-account-settings .user-management-cards{grid-template-columns:1fr;gap:14px}.user-account-settings .user-settings-card{background:#fbfdff;border-radius:9px;padding:16px}.user-account-settings .user-settings-card h4{font-size:15px}.user-account-settings .user-settings-card :is(p,button,label){font-size:12px}.user-account-settings .admin-login-help{background:#f1f7fc;border-radius:9px;padding:15px}.user-account-settings .user-settings-danger{font-size:12px}.admin-member-context{gap:16px;min-width:0;display:grid}.admin-member-context>.panel{margin:0;padding:18px}.admin-member-context h3{align-items:center;gap:8px;font-size:14px;display:flex}.admin-member-context .section-top{gap:8px;margin-bottom:12px}.admin-member-context .text-button{gap:2px;font-size:10px}.context-family-name{color:#7390a7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px;display:block}.context-member{border-bottom:1px solid #eef2f6;align-items:center;gap:10px;padding:12px 0;display:flex}.context-member:last-child{border:0}.context-member .avatar{background:#e4edf5;border-radius:50%;flex:0 0 34px;width:34px;height:34px;overflow:hidden}.context-member>div{flex:1;min-width:0}.context-member strong{font-size:12px;line-height:1.4;display:block}.context-member small{color:#7d90a1;font-size:10px;display:block}.admin-context-facts{margin:14px 0 0;font-size:11px}.admin-context-facts>div{border-bottom:1px solid #edf2f7;padding:9px 0}.admin-context-facts dt{color:#6e8598}.admin-context-facts dd{margin:3px 0 0;font-weight:600}.admin-member-context p{font-size:12px;line-height:1.6}.admin-member-context>section>strong{font-size:12px}.user-selection-empty{color:#7a91a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:310px;padding:35px;display:flex}.user-selection-empty h3{font-size:20px}.user-selection-empty p{max-width:300px;margin:0;font-size:13px}@media (min-width:1100px){.user-workspace{grid-template-columns:minmax(390px,.95fr) minmax(380px,1fr)}.user-directory-pane{scrollbar-width:thin;max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow-y:auto}.user-workspace:not(.with-selection){grid-template-columns:minmax(400px,1.4fr) minmax(280px,.6fr)}}@media (min-width:1580px){.user-workspace.with-selection{grid-template-columns:minmax(430px,.9fr) minmax(640px,1.35fr)}.user-workspace.with-selection .user-detail-workspace{grid-template-columns:minmax(360px,1.35fr) minmax(250px,1fr)}}@media (max-width:1099px){.user-detail-workspace{grid-template-columns:minmax(0,1fr)}.user-workspace{grid-template-columns:1fr}.user-directory-pane{padding:18px}.admin-section .admin-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.admin-section .admin-sidebar>button{padding:10px;font-size:11px}.user-account-settings .user-management-cards,.admin-member-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app:has(.admin-section) main{padding:18px 16px 50px}.admin-section .admin-layout{grid-template-columns:1fr}.admin-section-picker{background:#edf3f9}.admin-section .admin-sidebar{display:none}.admin-section>.section-top h1{font-size:25px}.admin-section .admin-section-picker select{background:#fff}.user-workspace,.user-detail-workspace{gap:14px}.user-directory-pane>.section-top{align-items:center}}@media (max-width:600px){.app:has(.admin-section) main{padding:14px 10px 40px}.user-directory-pane,.user-account-settings{padding:15px}.user-directory-pane h2{font-size:20px}.admin-user-tabs{flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.admin-user-tabs button{flex-shrink:0;font-size:11px}.user-directory-pane .user-table td{padding:12px 5px}.user-directory-pane .user-table th{padding:10px 5px}.user-identity{gap:7px;min-width:140px}.user-identity .avatar{flex-basis:28px;width:28px;height:28px}.user-identity small{max-width:155px}.admin-role-pill{padding:3px 5px;font-size:9px}.user-directory-pane .user-table td>.secondary{min-height:38px;font-size:10px}.user-account-settings .user-management-cards,.admin-member-context{grid-template-columns:1fr}.admin-profile-summary h3{font-size:20px}.admin-profile-summary .avatar.large{width:62px;height:62px}.user-account-settings input,.user-account-settings select,.user-account-settings button{min-height:44px}.user-account-settings .user-settings-card :is(p,button,label){font-size:14px}.user-account-settings .user-button-row{flex-direction:column;align-items:stretch}.user-account-settings .user-button-row>button{align-self:stretch;width:100%}.user-pagination{font-size:10px}}.user-directory-pane .user-table{min-width:0}.user-directory-pane .user-table-wrap{overscroll-behavior-x:contain}.user-directory-pane .filters .search-field input{min-width:0}.user-directory-pane .user-table td:last-child{white-space:nowrap}.admin-nav-search{color:#b8cee0;border:1px solid #55728d;border-radius:8px;align-items:center;gap:8px;margin:14px 10px;padding:0 10px;display:flex}.admin-nav-search input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:11px 0;font-size:13px}.admin-nav-search input::placeholder{color:#c2d2df}.admin-nav-search:focus-within{outline-offset:2px;outline:2px solid #7ebdff}.admin-nav-section{margin:16px 0}.admin-nav-section h2{letter-spacing:.07em;text-transform:uppercase;color:#b8cee0;margin:0 14px 7px;font-size:11px}.admin-section .admin-nav-section button{text-align:left;color:#eff6ff;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:13px;line-height:1.35;display:flex}.admin-section .admin-nav-section button span{flex:1}.admin-section .admin-nav-section button:hover{background:#174d7c}.admin-section .admin-nav-section button.active{color:#fff;background:#176db5;font-weight:700;box-shadow:inset 3px 0 #8bc6ff}.admin-nav-section button b{color:#134b7a;background:#fff;border-radius:12px;padding:2px 7px;font-size:11px}.admin-nav-empty{color:#d5e4f0;padding:12px;font-size:13px}.admin-start-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px;display:grid}.admin-start-links .panel{margin:0;padding:18px}.admin-start-links h3{margin:0 0 10px;font-size:15px}.admin-section .admin-start-link{text-align:left;color:#173957;background:0 0;border:0;border-top:1px solid #e7edf4;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 2px;font-size:14px;display:flex}.admin-start-link span{flex:1}.admin-section .admin-start-link:hover{color:#0865b5;background:#eff6ff}:is(.admin-section button:focus-visible,.admin-section a:focus-visible){outline-offset:2px;outline:3px solid #599fe6}.admin-main{min-width:0}.admin-main>.panel{max-width:100%}@media (max-width:650px){.admin-start-links{grid-template-columns:1fr;gap:12px}.admin-section .section-top>div{min-width:0}.admin-section .section-top h1{overflow-wrap:anywhere;font-size:25px}}.app-menu{align-items:center;gap:8px;display:flex}.app-search-button{min-width:44px;min-height:44px;padding:10px!important}.main-menu-groups{gap:6px;display:grid}.main-menu-choice{border:1px solid var(--line);text-align:left;background:#f5f7fa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-weight:700;display:flex}.main-menu-choice.active{border-color:var(--red);color:var(--red)}.main-menu-choice[aria-expanded=true]{background:#fbeeed}.main-menu-children{gap:3px;padding:5px 8px 10px 17px;display:grid}.main-menu-children button,.menu-help button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:11px 10px}.main-menu-children button:hover,.main-menu-children button[aria-current=page]{color:var(--red);background:#f3f5f8}.menu-help{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:13px}.menu-help summary{cursor:pointer;padding:8px}.admin-section .admin-nav-section{margin:5px 0}.admin-section .admin-category{font-size:14px;font-weight:700;padding:14px!important}.admin-section .admin-category.selected{background:#15446b}.admin-category-pages{border-left:1px solid #476b8b;margin:5px 7px 12px 17px;padding-left:6px}.admin-section .admin-category-pages button{font-size:12px;padding:10px!important}.admin-advanced summary{color:#d5e4f0;cursor:pointer;padding:12px;font-size:12px}.admin-advanced{border-top:1px solid #315474;margin-top:5px}.admin-section .admin-category-card{text-align:left;color:#173957;cursor:pointer;border:1px solid #d9e5ef;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px 12px;display:grid}.admin-category-card small{color:#64788a;grid-column:2;font-weight:400;line-height:1.6}.admin-category-card>svg:last-child{grid-area:1/3/3}.admin-section .admin-category-card:hover{background:#f6faff;border-color:#468acb}.admin-section-picker label{flex:1;min-width:0}@media (max-width:900px){.admin-section-picker{flex-wrap:wrap;gap:10px}.admin-section-picker label{min-width:180px}}@media (max-width:430px){.topbar-inner{gap:5px}.app-menu{gap:4px}.app-search-button{min-width:38px;padding:8px!important}.app-menu-button{padding:8px!important}.home-top-button{min-width:38px}.admin-section-picker label{min-width:100%}}.topbar-inner:has(>.home-top-button+.app-menu .app-search-button)>.home-top-button{margin-left:auto}.menu-admin{display:none!important}@media (max-width:480px){.menu-admin{width:100%;margin-top:12px;display:flex!important}}@media (max-width:430px){.topbar-inner .brand>span{display:none}}.club-communication .notice{display:block}.club-communication .club-thread-link{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;margin:.6rem 0;display:block}.club-communication .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.club-communication select,.club-communication textarea,.club-communication input{max-width:100%}.spond-hub .notice{display:block}.spond-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.spond-feature-grid article{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;margin:0;display:flex}.spond-feature-grid h2{margin:.35rem 0;font-size:1.15rem}.spond-feature-grid p{overflow-wrap:anywhere;flex:1;margin:.25rem 0 .75rem}.spond-feature-channel{color:var(--muted,#526477);font-size:.8rem;font-weight:600}@media (max-width:650px){.spond-feature-grid{grid-template-columns:1fr}.spond-feature-grid .family-add-actions{flex-wrap:wrap;width:100%}}.spond-dashboard-heading{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.spond-dashboard-heading>img{object-fit:contain;flex-shrink:0;width:90px;height:90px}.spond-dashboard-heading h1{margin:.25rem 0;font-size:clamp(1.6rem,4vw,2.5rem)}.spond-dashboard-heading p{color:var(--muted,#526477);margin:.25rem 0;font-size:1.15rem}.spond-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.spond-tile{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #102b4712}.spond-tile>a,.spond-tile>button,.spond-tile-unavailable{text-align:left;color:#152e46;width:100%;height:100%;min-height:210px;font:inherit;white-space:normal;background:0 0;border:0;border-radius:17px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.35rem;text-decoration:none;display:flex}.spond-tile>a,.spond-tile>button{cursor:pointer;transition:background .15s,box-shadow .15s}.spond-tile>a:hover,.spond-tile>button:hover{box-shadow:inset 0 0 0 2px var(--tile-border);background:#ffffff50}:is(.spond-tile>a:focus-visible,.spond-tile>button:focus-visible){outline-offset:-4px;outline:3px solid #075fb3}.spond-tile svg{color:var(--tile-ink);flex-shrink:0}.spond-tile strong{overflow-wrap:anywhere;font-size:1.18rem;line-height:1.3}.spond-tile-description{flex:1;font-size:.9rem;line-height:1.5}.spond-tile-channel{align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.spond-tile-unavailable small{font-size:.8rem;line-height:1.4}.spond-tile-red{--tile-bg:#fff0ec;--tile-border:#efc3ba;--tile-ink:#ab3025}.spond-tile-green{--tile-bg:#e6f5ec;--tile-border:#acd4bb;--tile-ink:#246940}.spond-tile-blue{--tile-bg:#e9f2ff;--tile-border:#b8ceeb;--tile-ink:#1859a0}.spond-tile-pink{--tile-bg:#fcebf2;--tile-border:#eac0d1;--tile-ink:#9a3563}.spond-tile-indigo{--tile-bg:#edeffc;--tile-border:#c3c9ea;--tile-ink:#454aa0}.spond-tile-gold{--tile-bg:#fff5d8;--tile-border:#e7ce88;--tile-ink:#785700}.spond-tile-purple{--tile-bg:#f1eafb;--tile-border:#d3bde9;--tile-ink:#70449c}.spond-tile-slate{--tile-bg:#edf1f5;--tile-border:#c9d3df;--tile-ink:#475c72}.spond-help-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.spond-help-grid h2{margin-top:0;font-size:1.1rem}.spond-help-grid li{margin:.6rem 0}.spond-help-grid ol{padding-left:1.3rem}@media (max-width:1000px){.spond-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.spond-dashboard-grid{gap:.65rem}.spond-tile>a,.spond-tile>button,.spond-tile-unavailable{min-height:210px;padding:1rem}.spond-tile strong{font-size:1rem}.spond-tile-description{font-size:.83rem}.spond-help-grid{grid-template-columns:1fr}.spond-dashboard-heading{gap:.8rem}.spond-dashboard-heading>img{width:64px;height:64px}}.spond-personal .notice{display:block}.spond-personal .notice>.panel{margin-top:1rem}.spond-connection-state{color:#16334d;overflow-wrap:anywhere;background:#f3f7fb;border:2px solid #c7d5e2;border-radius:12px;margin:14px 0;padding:18px}.spond-connection-state>strong{font-size:1.1rem;line-height:1.4;display:block}.spond-connection-state p{margin:8px 0 0}.spond-connection-state.success{color:#125437;background:#eaf7ef;border-color:#24835c}.spond-connection-state.error{color:#852421;background:#fff0ef;border-color:#b93b38}.spond-connection-state.warning{color:#6e4a09;background:#fff7df;border-color:#a77313}.spond-connection-state.working{color:#124f80;background:#eaf4ff;border-color:#2479ba}.spond-group-picker{border:0;flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;display:flex}.spond-group-picker legend{margin-bottom:10px;font-weight:750}.spond-group-picker label{cursor:pointer;background:#fff;border:2px solid #ccd6df;border-radius:24px;align-items:center;gap:9px;margin:0;padding:12px 16px;display:flex}.spond-group-picker label.chosen{color:#123c5d;background:#e9f2fa;border-color:#174d77;font-weight:750}.spond-group-picker input{accent-color:#174d77;width:18px;height:18px;margin:0}.spond-week-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.spond-week-toolbar button{min-height:44px}.spond-week-toolbar label{margin:0}.spond-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;margin:20px 0;display:grid}.spond-week-grid .spond-day{text-align:left;color:#17334c;white-space:normal;overflow-wrap:anywhere;background:#f7f9fc;border:2px solid #d5dfe7;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;min-height:145px;padding:12px 9px;display:flex}.spond-week-grid .spond-day.selected{background:#e9f2fa;border-color:#174d77;box-shadow:0 0 0 1px #174d77}.spond-day>strong{text-transform:capitalize;font-size:1rem}.spond-day>small{color:#506477;margin-top:auto}.spond-day-session{background:#e8f5ee;border-left:3px solid #197c60;border-radius:4px;padding:5px 6px;font-size:.78rem;line-height:1.4;display:block}.spond-day-session.group-pandas{background:#fff2ce;border-color:#9a680b}.spond-day-session.group-cobras{background:#f1eafa;border-color:#7352a1}.spond-day-session.group-adult,.spond-day-session.group-young-adult{background:#e3f1fd;border-color:#1769a0}.spond-training-time{color:#174d77;font-size:1.2rem;font-weight:800}.spond-training-time span{margin-left:12px;font-size:.85rem;font-weight:650;display:inline-block}:is(.spond-week-calendar button:focus-visible,.spond-group-picker label:focus-within){outline-offset:3px;outline:3px solid #d29a23}.spond-day-details>h4{text-transform:capitalize}@media (max-width:850px){.spond-week-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(7,120px);padding:3px 3px 12px;overflow-x:auto}.spond-week-grid .spond-day{scroll-snap-align:start}.spond-week-toolbar button{flex:1}.spond-week-toolbar label{width:100%}.spond-training-time span{margin:6px 0 0;display:block}}button.active,button.selected,a.active,a.selected,button[aria-pressed=true],button[aria-selected=true],a[aria-current=page]{color:#fff!important;background:#173f63!important;border-color:#173f63!important;font-weight:800!important;box-shadow:inset 0 -4px #e6b846!important}button.active svg,button.selected svg,button[aria-pressed=true] svg,button[aria-selected=true] svg{color:inherit!important}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #d79618}.dojo-poster-open{color:#173f63;background:#f2f6fa;border:2px solid #173f63;border-radius:12px;width:100%;padding:10px;font-weight:750;display:block}.dojo-art{margin-top:12px;max-width:480px;margin-inline:auto;display:block;position:relative}.dojo-art.large{max-width:none}.dojo-art .dojo-poster{width:100%;height:auto;display:block}.dojo-original-logo{object-fit:contain;background:#fff;border-radius:6px;top:2.2%;left:2.5%;width:28.5%!important;height:10.3%!important;position:absolute!important}.spond-day[aria-pressed=true] .spond-day-session{color:#17334c}.spond-day[aria-pressed=true]>small{color:#fff}.spond-group-picker label.chosen{box-shadow:inset 0 -3px #dca62f}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}input[type=checkbox],input[type=radio]{accent-color:#173f63;min-width:20px;min-height:20px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer;min-height:44px}.home-action strong{font-size:1.15rem;line-height:1.4}.home-action span{font-size:1rem}.notice[role=alert],p[role=alert]{color:#83231d;overflow-wrap:anywhere;background:#fff1ef;border-left:4px solid #b7342e;padding:12px}p[role=status]{color:#19532f;background:#eef8f1;border-left:4px solid #24764a;padding:12px}.page-feedback{max-width:1280px;margin:24px auto;padding:12px 20px}.feedback-dialog{color:#24313c;background:#fff;border:2px solid #173f63;border-radius:16px;width:min(560px,100vw - 24px);max-height:90dvh;padding:24px;overflow:auto}.feedback-dialog::backdrop{background:#112c4480}.feedback-dialog form{gap:14px;display:grid}.feedback-dialog h2,.feedback-dialog p,.feedback-dialog label{margin:0}.global-search-bar{max-width:1280px;margin:0 auto;padding:8px 24px 12px;position:static}.global-search-bar>div{max-width:640px}.global-search-bar>label{margin:0 0 4px;font-size:.85rem;font-weight:750;display:block}.global-search-bar>div{gap:8px;display:flex}.global-search-bar input{background:#fff;border:1px solid #bccbd7;border-radius:9px;flex:1;min-width:0;padding:10px 12px}.global-search-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.global-search-results .search-result{text-align:left;border:1px solid #c6d3dd;flex-direction:column;gap:7px;margin:0;padding:20px;display:flex}.search-result>small{color:#596e7d}.search-result>strong{font-size:1.15rem}.search-open{color:#174d77;margin-top:auto;font-weight:750}.search-result:focus-visible{outline-offset:3px;outline:3px solid #d69c25}@media (max-width:600px){.global-search-bar{padding:7px 12px 10px}.global-search-bar>label{font-size:.8rem}.global-search-bar button{padding:10px}}.spond-home-news{background:#edf6ff;border:2px solid #17649b}.spond-home-news h2{margin-top:0}.spond-new-popup{z-index:90;background:#fff;border:2px solid #17649b;border-radius:16px;width:min(360px,100vw - 32px);padding:20px;position:fixed;bottom:85px;right:20px;box-shadow:0 10px 35px #16344d38}.spond-new-popup>strong{font-size:1.15rem}.spond-new-popup .secondary{margin-left:8px}.spond-home-invitation{border-bottom:1px solid #d6e0e8;padding:16px 0}.spond-home-invitation:last-of-type{border:0}.spond-home-invitation h3{margin:0 0 8px}.feedback-dialog>.panel{margin:14px 0;padding:14px}.spond-cancellation-list{color:#26343b;background:#fff;border:1px solid #d4e0e7;border-radius:12px;margin:0 0 18px;padding:18px}.spond-cancellation-list>h2{color:#26343b;margin:0 0 10px;font-size:20px}.spond-cancellation-notice{color:#26343b;background:#f7fafb;border:1px solid #d4e0e7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:14px;display:flex}.spond-cancellation-notice>div:first-child{min-width:0}.spond-cancellation-notice strong{color:#26343b;font-size:17px;display:block}.spond-cancellation-notice p{overflow-wrap:anywhere;margin:4px 0}.spond-cancellation-notice small{color:#6b5d5d}.spond-cancellation-notice.is-cancelled{color:#542122;background:#fff0ef;border:2px solid #b61c23;border-left-width:8px}.spond-cancellation-notice.is-cancelled strong{color:#8c1520}.spond-cancellation-notice.is-resumed{background:#f0f8f2;border-left:4px solid #26734d}.spond-cancellation-notice.is-resumed strong{color:#175a38}.spond-cancellation-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.spond-calendar-sync-status{color:#53626a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.spond-calendar-sync-status button{flex:none}.spond-calendar-sync-error{flex-wrap:wrap;align-items:center}.spond-calendar-sync-error button{margin-left:auto}@media (max-width:650px){.spond-cancellation-list{padding:14px}.spond-cancellation-notice{flex-direction:column;align-items:flex-start}.spond-cancellation-actions{width:100%}.spond-cancellation-actions button{flex:1}.spond-calendar-sync-status button{width:100%}}.group-mascot{align-items:center;gap:26px;min-height:220px;display:flex;overflow:hidden}.group-mascot img{object-fit:contain;flex:0 0 180px;width:180px;height:210px}.group-mascot>div{max-width:680px}.group-mascot h2{margin:0 0 8px}.group-mascot p{color:var(--muted);margin:0}.group-mascot-draken{border-left:5px solid #3471b5}.group-mascot-cobras{border-left:5px solid #da251c}.group-mascot-pandas{border-left:5px solid #d4a72c}.group-exam-overview{margin-top:18px}.group-exam-overview .section-top{margin-bottom:16px}.group-exam-overview .section-top p{max-width:800px;color:var(--muted);margin:10px 0 0}.group-belt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.group-belt-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.group-belt-card summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.group-belt-card summary::-webkit-details-marker{display:none}.group-belt-card summary strong{flex:1}.group-belt-card summary small{white-space:nowrap}.group-belt-card[open] summary{margin-bottom:14px}.group-exam-category{margin:14px 0}.group-exam-category h3{font-size:15px}.group-exam-category ol{padding-left:22px}.group-exam-category li{padding:3px 0}.group-belt-card .notice{margin:10px 0;padding:11px}.group-exam-overview>.secondary{margin-top:4px}@media (max-width:640px){.group-mascot{gap:12px;min-height:170px;padding:14px}.group-mascot img{flex-basis:118px;width:118px;height:160px}.group-mascot h2{font-size:22px}.group-mascot p{font-size:14px}.group-belt-list{grid-template-columns:1fr}.group-belt-card summary{gap:8px}.group-belt-card summary small{font-size:10px}}.phone-navigation{display:none}button,.primary,.secondary,summary{min-height:48px}.main-menu-choice{font-size:18px!important}.main-menu-children button{overflow-wrap:anywhere;white-space:normal;font-size:17px}.app-menu-panel{max-height:calc(100dvh - 110px)}@media (max-width:760px){body{font-size:18px}.app{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.phone-navigation{z-index:74;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #bdccda;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #17334e12}.phone-navigation button{overflow-wrap:anywhere;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:5px 1px;font-size:clamp(10px,2.7vw,13px);font-weight:700;display:flex}.phone-navigation button[aria-current=page],.phone-navigation button[aria-expanded=true]{color:#fff;background:#173f63;box-shadow:inset 0 -4px #d7a22c}.app-menu-panel{z-index:200;top:auto;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 170px);font-size:18px;left:12px;right:12px}.menu-backdrop{z-index:199}.main-menu-groups{grid-template-columns:1fr}.app-menu-panel .main-menu-children{padding-left:10px}.menu-help summary{min-height:48px}.phone-navigation button:focus-visible{outline-offset:-3px;outline:3px solid #d29a23}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.spond-home-news .section-top{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.spond-home-news .section-top>button{white-space:normal;text-align:left;max-width:100%}.spond-home-post{overflow-wrap:anywhere;border-top:1px solid #bdd5e7;padding:18px 0}.spond-home-post h3{font-size:20px}.spond-home-post p{margin:8px 0 12px}.spond-home-news .family-add-actions{flex-wrap:wrap;margin-bottom:12px}.club-communication .club-team-consent{flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;display:flex}.club-communication .club-team-consent input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:3px 0 0}.spond-account-settings{border:1px solid var(--line);background:#f4f8f5;border-radius:12px;margin-bottom:18px;padding:10px 16px}.spond-account-settings>summary{cursor:pointer;padding:10px 0;font-weight:700;line-height:1.5}.spond-account-settings[open]>h3{margin:16px 0}.spond-account-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.spond-account-tabs button{color:#242b29;background:#fff;border:2px solid #ccd3d0;border-radius:10px;min-height:48px;padding:12px 20px;font-size:18px}.spond-account-tabs button[aria-pressed=true]{color:#fff;background:#b61c23;border-color:#b61c23;font-weight:800;box-shadow:inset 0 -4px #ffcf59}.spond-message-banner{background:#fff3dc;border:2px solid #b61c23;border-left-width:8px;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:20px;display:flex}.spond-message-banner>div{flex:250px}.spond-message-banner strong{color:#73151b;font-size:24px}.spond-message-banner p{margin:6px 0 0}.spond-group-choices{border:1px solid #cdd2d0;border-radius:12px;margin:20px 0;padding:16px}.spond-group-choices legend{padding:0 8px;font-size:19px;font-weight:750}.spond-group-choices>div{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.spond-group-choices label{cursor:pointer;color:#303c35;background:#fff;border:2px solid #bbc3bf;border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-height:50px;margin:0;padding:12px 16px;font-size:17px;font-weight:600;display:flex}.spond-group-choices label.selected{color:#8c1520;background:#fff0f0;border-color:#b61c23;font-weight:800}.spond-group-choices input,.spond-feed-toolbar input{accent-color:#b61c23;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}.spond-group-choices>button{margin:4px 8px 0 0}.spond-feed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 22px;display:flex}.spond-feed-toolbar label{flex-direction:row;align-items:center;gap:10px;margin:0;display:flex}.spond-post-card{background:#fff;border:1px solid #cfd5d2;border-radius:14px;margin:16px 0;padding:22px}.spond-post-card.is-new{background:#fffaf0;border:2px solid #bb7317;border-left:7px solid #b61c23}.spond-post-card h4{margin:14px 0 8px;font-size:23px;line-height:1.4}.spond-post-card .preserve{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.7}.spond-post-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spond-post-labels>span{color:#263d30;background:#e8efeb;border-radius:6px;padding:5px 10px;font-size:15px;font-weight:700}.spond-new-badge{color:#fff;background:#b61c23;border-radius:6px;padding:5px 12px;font-size:16px}.spond-post-meta{color:#4f5d54;font-size:16px}.spond-feed-status{margin-top:24px}.spond-feed-status summary{cursor:pointer;font-weight:700}.spond-post-list{scroll-margin-top:24px}.spond-post-list>h4{margin:20px 0 12px;font-size:21px}@media (max-width:600px){.spond-account-view{padding:16px}.spond-group-feed{padding:14px}.spond-account-tabs button{flex:45%;padding:10px;font-size:17px}.spond-message-banner{padding:16px}.spond-message-banner button,.spond-group-choices label{width:100%}.spond-post-card{padding:17px}.spond-post-card h4{font-size:21px}}.spond-group-trainers{background:#f3f7f4;border:2px solid #d4ddd7;border-radius:12px;margin:18px 0;padding:18px}.spond-group-trainers h4{margin:0 0 14px;font-size:21px}.spond-group-trainers>div{flex-wrap:wrap;gap:10px;display:flex}.spond-group-trainers button{min-height:48px;font-size:17px}.spond-group-trainers button[aria-pressed=true]{color:#fff;background:#b61c23;border-color:#b61c23;font-weight:800}.spond-group-trainers .muted{margin:12px 0 0;font-size:15px}.emergency-spond-button{min-height:48px;margin-top:10px;display:block}.emergency-spond-compose{border:2px solid var(--red);margin-top:18px}.emergency-spond-compose button{min-height:48px;margin:6px 8px 6px 0}.emergency-person>a{overflow-wrap:anywhere;margin-top:8px;display:inline-block}.emergency-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.emergency-contact-actions button,.emergency-contact-actions a{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.emergency-contact-actions button:disabled{opacity:.55;cursor:not-allowed}.emergency-person>p{overflow-wrap:anywhere}.combined-source-review progress{width:100%;height:20px}.combined-source-choices{gap:10px;margin:16px 0;display:grid}.combined-source-choices>label{border:2px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.combined-source-choices>label.selected{background:#edf6ff;border-color:#1768ad}.combined-source-choices span{gap:4px;display:grid}.combined-source-choices select{width:100%;max-width:100%;min-height:48px}.combined-source-choices small{overflow-wrap:anywhere}.combined-source-review .checkbox{min-height:48px}@media (max-width:600px){.combined-source-choices>label{grid-template-columns:1fr}}.learning-export{background:#f8fafc;border:1px solid #c8ced6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.learning-export button{min-height:48px}.learning-export small{color:#384552}.learning-export p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.push-settings{border-top:2px solid var(--border,#d8d8d8);margin-top:1.5rem;padding-top:1.25rem}.push-settings h3{align-items:center;gap:.6rem;display:flex}.push-settings .actions{flex-wrap:wrap;gap:.6rem;display:flex}.push-settings button{min-height:48px}.push-state{border-left:5px solid var(--accent,#b4141c);background:var(--surface,#f5f5f5);padding:.8rem}.person-photo-fallback{color:#25364a;-webkit-user-select:none;user-select:none;background:#e9edf2;flex-shrink:0;justify-content:center;align-items:center;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}@media (min-width:761px) and (max-width:1100px){.topbar-inner{gap:8px;padding:0 16px}.topbar-inner .family-button-label,.topbar-inner .family-compact-button .pill,.topbar-inner .profile-pill span{display:none}.topbar-inner .family-compact-button,.topbar-inner .profile-pill{flex-shrink:0;min-width:44px;min-height:44px;padding:10px}}@media (max-width:380px){.topbar-inner>.home-top-button{display:none}}button:is(.active,.selected,[aria-pressed=true],[aria-selected=true]):disabled{opacity:1;cursor:default}button:is(.active,.selected,[aria-pressed=true],[aria-selected=true])>small{color:inherit}.spond-response-person button[aria-pressed=true]:after{content:" · Gekozen";font-weight:800}.training-counts-compact{display:none}.training-day-column>.training-block{gap:1px;padding:4px;line-height:1.15}.training-day-column>.training-block .training-title,.training-day-column>.training-block .training-counts-full{display:none}.training-day-column>.training-block .training-counts-compact{display:block}.side-film-banner{z-index:0;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.side-film-judoka{-webkit-user-select:none;user-select:none;object-fit:contain;width:100%;max-width:260px;height:auto;max-height:90%;display:block}.side-film-settings{text-align:left;max-width:380px;font-size:13px}.side-film-settings summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.side-film-settings p{margin:8px 0}.side-film-settings select{color:#212121;background:#fff;width:100%;max-width:100%;min-height:48px}.side-film-settings small{margin-top:8px;display:block}@media (max-width:1199px),(hover:none),(pointer:coarse){.side-film-banner{display:none}}.training-calendar .week-day-events{display:block}.family-chat-history{background:#f5f7fa;border-radius:16px;flex-direction:column;gap:12px;max-height:440px;padding:14px 6px;display:flex;overflow:auto}.family-chat-bubble{color:#172c47;overflow-wrap:anywhere;background:#fff;border:1px solid #d7dfeb;border-radius:18px 18px 18px 4px;align-self:flex-start;max-width:88%;padding:14px 18px}.family-chat-bubble.mine{background:#e8efff;border-color:#b4c9ec;border-radius:18px 18px 4px;align-self:flex-end}.family-chat-bubble p{white-space:pre-wrap;margin:6px 0}.family-chat-bubble time{color:#435a76;font-size:.78rem}.family-chat-compose{gap:10px;margin-top:16px;display:grid}.family-chat-compose textarea{width:100%;font:inherit}.family-chat-compose .primary{justify-self:end;min-height:48px}.spond-chat-app{--chat-accent:#ad002c;--chat-ink:#14213b;--chat-muted:#526078;--chat-line:#e2e6ed;--chat-wash:#fff1f4;color:var(--chat-ink);min-width:0;padding:20px!important}.spond-chat-overview-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.spond-chat-overview-heading h3{margin:0;font-size:1.5rem}.spond-chat-connection{color:var(--chat-muted);margin:7px 0 0;font-size:.85rem}.spond-chat-connection.connected{color:#166640}.spond-chat-sync{color:var(--chat-muted);padding:8px 0 14px;font-size:.82rem}.spond-chat-sync.warning{color:#784400;font-weight:700}.spond-chat-app .spond-chat-feedback{color:var(--chat-ink);background:#f3f6fa;border:0;border-radius:10px;padding:10px 12px;font-size:.9rem}.spond-chat-layout{border:1px solid var(--chat-line);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);min-width:0;display:grid;overflow:hidden}.spond-chat-list-pane{border-right:1px solid var(--chat-line);min-width:0;padding:16px 0}.spond-chat-search{margin:0 16px;font-size:.86rem;font-weight:700;display:block}.spond-chat-search input{background:#f3f5f8;border:1px solid #d5dce7;width:100%;min-height:48px;margin-top:8px;font-size:1rem;border-radius:24px!important}.spond-chat-filters{flex-wrap:wrap;gap:7px;margin:14px 16px;display:flex}.spond-chat-filters button{min-height:44px;box-shadow:none!important;border-radius:30px!important;padding:9px 14px!important}.spond-chat-filters [aria-pressed=true]{font-weight:800;background:var(--chat-accent)!important;color:#fff!important;border-color:var(--chat-accent)!important;opacity:1!important}.spond-chat-list{max-height:62vh;overflow-y:auto}.spond-chat-list-item{border-bottom:1px solid var(--chat-line);color:var(--chat-ink);background:#fff;padding:0}.spond-chat-list-item.unread{background:#fff7f9}.spond-chat-list-item.selected{box-shadow:inset 4px 0 var(--chat-accent);background:#fce3e9}.spond-chat-list .spond-chat-select{text-align:left;align-items:center;gap:12px;width:100%;min-height:96px;display:flex;color:var(--chat-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:16px!important}.spond-chat-list .spond-chat-select:hover{background:#f3f5f9!important}.spond-chat-select:focus-visible{outline:3px solid var(--chat-accent);outline-offset:-3px}.spond-chat-avatar{background:var(--chat-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid}.spond-chat-row-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.spond-chat-row-top{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.spond-chat-row-top strong{overflow-wrap:anywhere;font-size:1rem}.spond-chat-row-top time{color:var(--chat-muted);white-space:nowrap;font-size:.75rem;font-weight:400}.spond-chat-preview{color:#3f4e65;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.spond-chat-group{color:var(--chat-muted);font-size:.72rem;font-weight:400}.spond-unread-dot{background:var(--chat-accent);color:#fff;border-radius:20px;flex-shrink:0;padding:4px 7px;font-size:.7rem}.spond-chat-checked{color:var(--chat-muted);margin:0;padding:8px 16px 0;font-size:.72rem}.spond-chat-detail{min-width:0}.spond-chat-conversation{overflow-wrap:anywhere;background:#f5f3f1;flex-direction:column;min-height:540px;display:flex}.spond-conversation-header{border-bottom:1px solid var(--chat-line);background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.spond-conversation-header>div{flex:1;min-width:0}.spond-conversation-header h4{outline-offset:4px;margin:0;font-size:1.2rem}.spond-conversation-header p{color:var(--chat-muted);margin:5px 0 0;font-size:.78rem}.spond-chat-back,.spond-chat-reload{flex-shrink:0;min-width:44px;min-height:44px;font-size:1.5rem;border-radius:50%!important;padding:8px!important}.spond-chat-messages{overscroll-behavior:contain;flex-direction:column;gap:12px;height:52vh;min-height:300px;max-height:640px;padding:20px;display:flex;overflow-y:auto}.spond-chat-day{color:#414957;background:#e8e7e6;border-radius:20px;align-self:center;margin:5px 0;padding:5px 12px;font-size:.75rem}.spond-chat-bubble{background:#fff;border:1px solid #e5e2e2;border-radius:16px 16px 16px 4px;align-self:flex-start;min-width:100px;max-width:88%;padding:14px 16px;box-shadow:0 2px 4px #24324b05}.spond-chat-bubble.mine{background:#fce0e7;border-color:#efc6d0;border-radius:16px 16px 4px;align-self:flex-end}.spond-chat-bubble strong{color:var(--chat-accent);font-size:.83rem}.spond-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:1rem;line-height:1.6}.spond-chat-bubble time{text-align:right;color:var(--chat-muted);margin-top:5px;font-size:.73rem;display:block}.spond-chat-new,.spond-chat-older,.spond-chat-latest{align-self:center;font-size:.85rem;margin:6px!important}.spond-chat-composer{border-top:1px solid var(--chat-line);background:#fff;flex-wrap:wrap;align-items:flex-end;padding:14px;gap:10px!important;display:flex!important}.spond-chat-composer>label:first-child{flex:1;min-width:140px;margin:0;font-size:.78rem;font-weight:700;display:block}.spond-chat-composer textarea{font:inherit;resize:vertical;background:#f5f6f8;width:100%;min-height:64px;max-height:180px;margin:5px 0 0;font-size:1rem;display:block;border:1px solid #d2d9e4!important;border-radius:20px!important;padding:12px!important}.spond-chat-composer>button.primary{min-height:48px;margin-bottom:5px;background:var(--chat-accent)!important;color:#fff!important;border-color:var(--chat-accent)!important;border-radius:24px!important}.spond-chat-confirm{flex-basis:100%;font-size:.85rem}.spond-conversation-details{background:#fff;padding:8px 16px 14px;font-size:.8rem}.spond-chat-settings{margin-top:14px;font-size:.85rem}.spond-chat-settings summary,.spond-conversation-details summary{cursor:pointer;min-height:44px;padding-top:12px;display:list-item}.spond-chat-empty{color:var(--chat-muted);text-align:center;padding:24px;line-height:1.6}.spond-chat-empty strong,.spond-chat-empty h4{color:var(--chat-ink)}.spond-chat-placeholder{flex-direction:column;justify-content:center;min-height:500px;display:flex}.spond-chat-placeholder>span{color:var(--chat-accent);font-size:3rem}.spond-history-search{background:#f7f8fb;border-radius:12px;margin:12px 10px;padding:14px}.spond-history-search h4{margin:0;font-size:1rem}.spond-history-search>p{font-size:.8rem}.spond-history-search>button{overflow-wrap:anywhere;text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin:8px 0;display:flex}.spond-history-search>button span{white-space:pre-wrap;font-size:.85rem;font-weight:400}.spond-home-news .spond-home-chat-rows{gap:8px;margin:14px 0;display:grid}.spond-home-news .spond-home-chat-link{text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex;color:#14213b!important;background:#fff7f9!important;border:1px solid #ebccd4!important}.spond-home-chat-link>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.spond-home-chat-link small{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:400;overflow:hidden}.spond-home-news>button.primary{background:#ad002c;border-color:#ad002c;min-height:48px}.spond-home-news .spond-chat-avatar{background:#ad002c}@media (max-width:800px){.spond-chat-app{padding:12px!important}.spond-chat-layout{grid-template-columns:1fr}.spond-chat-list-pane{border-right:0}.spond-chat-app.has-chat .spond-chat-list-pane,.spond-chat-app.has-chat .spond-chat-overview-heading,.spond-chat-app:not(.has-chat) .spond-chat-detail{display:none}.spond-chat-overview-heading{flex-direction:column;align-items:flex-start}.spond-chat-overview-heading h3{font-size:1.35rem}.spond-chat-list{max-height:none}.spond-chat-conversation{min-height:0}.spond-chat-messages{gap:10px;height:46dvh;min-height:240px;padding:14px}.spond-chat-bubble{max-width:94%;padding:12px 14px}.spond-conversation-header{gap:8px;padding:12px}.spond-conversation-header h4{font-size:1.1rem}.spond-chat-composer{padding:10px;gap:8px!important}.spond-chat-composer>button.primary{padding:10px 14px!important}.spond-chat-select{gap:10px;padding:14px!important}.spond-chat-sync{font-size:.75rem}.spond-chat-row-top{flex-wrap:wrap}.spond-chat-avatar{width:40px;height:40px}.spond-chat-group{font-size:.7rem}}.admin-discovery{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin:0 0 16px;padding:20px}.admin-discovery>label{color:#14213b;flex-direction:row;align-items:center;gap:10px;margin-bottom:10px;font-size:1.1rem;font-weight:750;display:flex}.admin-discovery-input{gap:8px;display:flex}.admin-discovery-input input{width:100%;min-width:0;min-height:48px}.admin-discovery .tabs{flex-wrap:wrap;margin:14px 0 8px}.admin-discovery .tabs button{min-height:48px}.admin-discovery-results{gap:8px;max-height:540px;display:grid;overflow:auto}.admin-discovery-result{text-align:left;color:#14213b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}:is(.admin-discovery-result:hover,.admin-discovery-result:focus-visible){outline-offset:2px;background:#fff1f4;border-color:#961c39;outline:2px solid #961c39}.admin-discovery-result>span:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.admin-discovery-result strong{font-size:1rem}.admin-discovery-result small{color:#675463}.admin-result-action{color:#8f1737;flex-shrink:0;align-items:center;gap:8px;font-weight:700;display:flex}.admin-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-connection-grid .panel{margin:0}.admin-connection-grid .primary{min-height:48px}.context-help{color:#14213b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:12px 0 18px}.context-help>summary{cursor:pointer;color:#8f1737;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.context-help>summary:after{content:"+";margin-left:auto;font-size:1.4rem}.context-help[open]>summary:after{content:"−"}.context-help>div{max-width:900px;padding:0 20px 20px}.context-help h2{font-size:1.2rem}.context-help li,.guide-topic li{margin-bottom:10px;line-height:1.65}.context-help a,.app-guide a{color:#861d3c;font-weight:650;text-decoration:underline}.context-help a{align-items:center;min-height:48px;display:inline-flex}.app-guide h2{align-items:center;gap:10px;display:flex}.app-guide input{min-height:48px}.guide-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.guide-index a{background:#fff8fa;border:1px solid #dfc7cf;border-radius:8px;align-items:center;min-height:48px;padding:10px 14px;display:flex}.guide-topic{border-top:1px solid #dbe0e6;padding:8px 0;scroll-margin-top:100px}.guide-topic summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:750}.guide-topic>p,.guide-topic>ol{max-width:900px}.guide-problem{background:#f1f5f9;border-radius:8px;padding:12px}.guide-topic>a{align-items:center;min-height:48px;display:inline-flex}@media (max-width:700px){.admin-discovery{padding:14px}.admin-discovery-result{flex-direction:column;align-items:flex-start;gap:10px}.admin-result-action{font-size:.9rem}.admin-connection-grid,.guide-index{grid-template-columns:1fr}}.admin-section .admin-sidebar .admin-club-brand{color:#14213b!important}.admin-section .admin-sidebar .admin-club-brand small{color:#41516b!important}.admin-discovery .tabs{gap:8px;overflow:visible}.admin-discovery .tabs button{border-radius:8px;min-width:88px;padding:10px 14px;font-size:.95rem}.admin-discovery .tabs button[aria-pressed=true]{color:#fff!important;background:#8f1737!important;border-color:#8f1737!important}.admin-discovery .tabs button[aria-pressed=true]:after{display:none!important}.simple-login form{gap:14px;display:grid}.simple-login input:not([type=checkbox]){min-height:48px}.simple-login .checkbox{text-align:left;flex-direction:row;align-items:center;gap:12px;min-height:48px;display:flex}.simple-login .checkbox input{flex:0 0 22px;height:22px;min-height:22px;width:22px!important}.simple-login .password-input{flex-wrap:wrap;align-items:stretch}.simple-login .password-input input{flex:1;min-width:120px}.simple-login .password-input button,.simple-login .primary{min-height:48px}.login-help-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:16px;display:flex}.login-help-actions button{justify-content:center;min-height:48px}.known-accounts{border:1px solid #cbd5e1;border-radius:10px;margin-bottom:16px;padding:12px}.known-accounts summary{cursor:pointer;min-height:48px;font-weight:700}.known-accounts>div{border-top:1px solid #ddd;gap:8px;display:flex}.known-accounts button{text-align:left;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.known-accounts button:first-child{flex:1}.known-accounts button:last-child{min-width:48px}.known-accounts strong,.known-accounts small{display:block}.auth-card .simple-login label,.auth-card .simple-login input,.auth-card .simple-login button{font-size:16px}.auth-card .simple-login small{font-size:13px;line-height:1.6}.spond-chat-row-top strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spond-chat-sender{color:#405570;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;display:block;overflow:hidden}.spond-conversation-header h4{overflow-wrap:anywhere}.spond-home-chat-link strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.login-people{background:#f0f6fc;border:1px solid #bfd3e8;border-radius:12px;min-width:0;margin-bottom:22px;padding:18px}.auth-card .login-people h2,.auth-card .login-support h2{color:#153c60;margin:0 0 10px;font-size:20px;line-height:1.35}.login-people p,.login-support p{margin:8px 0 14px;font-size:14px;line-height:1.6}.login-people label,.login-support label{gap:8px;font-size:15px;font-weight:650;display:grid}.login-people select,.login-support select{color:#143550;background:#fff;border:2px solid #537a9c;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;font-size:16px}.login-name-search{margin-bottom:16px}.login-name-search>div{gap:8px;display:flex}.login-name-search input{flex:1;width:0;min-width:0}.login-name-search button{flex-shrink:0}.login-name-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.login-name-pages button{min-height:44px}.login-name-pages span{font-size:13px}.login-support{border-top:2px solid #d6e1eb;min-width:0;margin-top:24px;padding-top:24px}.login-support-heading{color:#153c60;align-items:flex-start;gap:10px;display:flex}.login-support-heading>svg{flex-shrink:0}.login-support-person{overflow-wrap:anywhere;gap:4px;margin:16px 0 12px;display:grid}.login-support-person strong{color:#153c60;font-size:17px}.login-support-person span{font-size:14px}.login-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-support-actions>.secondary,.login-support-actions>.text-button{white-space:normal;color:#143550;background:#fff;border:1px solid #537a9c;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:15px;text-decoration:none;display:flex}:is(.login-support a:focus-visible,.login-people select:focus-visible,.login-support select:focus-visible){outline-offset:3px;outline:3px solid #1377bd}.login-support-number a{font-weight:700;text-decoration:underline}.login-spond-help{background:#eef5fb;border-radius:10px;margin-top:14px;padding:14px}.login-spond-help .secondary{align-items:center;gap:8px;min-height:48px;display:inline-flex}.login-support-general{background:#f1f5f9;border-radius:10px;gap:10px;margin-top:16px;padding:16px;display:flex}.login-support-general>svg{flex-shrink:0}.login-support-general strong{margin-bottom:8px;font-size:15px;display:block}.login-support-general .secondary{min-height:48px}.login-support .contact-choices{grid-template-columns:1fr}.login-support dialog{color:var(--ink,#193447)}@media (max-width:440px){.login-people{padding:14px}.auth-card .login-people h2,.auth-card .login-support h2{font-size:19px}.login-support-actions{gap:8px}.login-support-actions>.secondary,.login-support-actions>.text-button{padding:10px 6px;font-size:14px}.login-name-search>div{flex-wrap:wrap}.login-name-search input{flex-basis:100%;width:100%}.login-name-search button{width:100%}}.login-support-general .text-button{min-height:48px;font-size:15px;text-decoration:underline}.login-support-actions>.text-button{width:100%;font-weight:650}.login-support dialog button,.login-support dialog input,.login-support dialog textarea,.login-support dialog .secondary{min-height:48px;font-size:16px}.login-support dialog label{font-size:15px}.login-support .contact-choices>.secondary{color:#143550;border:1px solid #537a9c}.login-support dialog [aria-pressed=true]{color:#fff;background:#163e60;border-color:#163e60}.login-support-step{margin-top:16px}.login-support .login-support-route{color:#163e60;background:#edf5fc;border-left:4px solid #226ba3;border-radius:6px;padding:12px 14px;font-size:15px}.login-history-search{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0;display:flex}.login-history-search label{flex:1;min-width:200px}.login-history-search input{width:100%;min-height:48px}.login-history-search button{min-height:48px}.login-history-list{gap:12px;display:grid}.login-history-entry{grid-template-columns:1.1fr 1.4fr 1fr 1.4fr 1fr;gap:16px;display:grid;padding:18px!important}.login-history-entry>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.login-history-entry small{color:#4a6072;font-size:13px}.login-history-entry strong{color:#163e60;font-size:15px}.login-history-entry span{font-size:13px;line-height:1.5}.login-history-entry .text-button{text-align:left;justify-content:start;min-height:44px;font-size:14px;text-decoration:underline}.login-history .login-ip{font-family:ui-monospace,monospace}.login-device-editor{border-top:1px solid #cbd5e1;grid-column:1/-1;padding-top:16px}.login-device-editor label{gap:8px;max-width:440px;display:grid}.login-device-editor input{min-height:48px;font-size:16px}.login-device-editor p{font-size:14px;line-height:1.6}.login-device-editor button{min-height:48px;margin:5px}.login-history .notice p{font-size:14px;line-height:1.6}@media (max-width:1100px){.login-history-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.login-history-entry{grid-template-columns:1fr}.login-history-search{align-items:stretch}.login-history-search label{flex-basis:100%}.login-history-search button{flex:1}}.login-history .notice{display:block}.login-history .notice p{margin:8px 0}.login-history-search label,.login-history-search button{font-size:15px}.login-history-search input{font-size:16px}.login-support-actions>.text-button{border-radius:8px}.auth-layout.pdf-auth-layout{background:linear-gradient(160deg,#eaf4f4 0%,#f7f7f7 46%,#fff5f2 100%);justify-content:center;align-items:flex-start;min-height:calc(100vh - 150px);padding:28px 16px 48px;display:flex}.pdf-auth-layout .auth-intro{display:none}.pdf-auth-layout .auth-card{background:#fff;border:1px solid #dce8e8;border-radius:22px;width:min(100%,540px);max-width:540px;padding:30px;box-shadow:0 16px 42px #17394814}.pdf-auth-layout .auth-card>h1{margin:8px 0 10px;font-size:32px}.auth-extra-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 6px;display:flex}.auth-extra-actions>.text-button{background:#fff;border:1px solid #dce3e5;border-radius:9px;min-height:48px;padding:10px 14px;font-weight:650;text-decoration:none}.share-ippon{display:inline-block;position:relative}.share-ippon-trigger{align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.share-ippon-panel{z-index:40;background:#fff;border:1px solid #dce3e5;border-radius:16px;width:min(360px,100vw - 36px);padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #112b3926}.share-ippon-heading{color:#254858;align-items:center;gap:9px;font-size:16px;display:flex}.share-ippon-panel>img{background:#fff;width:180px;max-width:100%;height:180px;margin:12px auto;display:block}.share-ippon-panel>p{margin:8px 0 12px;font-size:14px}.share-ippon-panel label{gap:6px;font-size:13px;font-weight:700;display:grid}.share-ippon-panel input{border:1px solid #b8c8ce;border-radius:8px;width:100%;min-height:44px;padding:8px;font-size:13px}.share-ippon-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.share-ippon-actions button{justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px;font-size:14px;display:flex}.home-share{justify-content:flex-end;margin-top:22px;display:flex}.share-device-label-form{gap:6px;min-width:180px;display:grid}.share-device-label-form label{gap:4px;font-weight:650;display:grid}.share-device-label-form input{border:1px solid #b8c8ce;border-radius:8px;width:100%;min-height:42px;padding:7px 9px}.share-device-label-form button{justify-content:center;min-height:40px}.share-device-label-form small{overflow-wrap:anywhere}@media (max-width:600px){.auth-layout.pdf-auth-layout{padding:14px 10px 30px}.pdf-auth-layout .auth-card{padding:22px 18px}.pdf-auth-layout .auth-card>h1{font-size:28px}.share-ippon-panel{max-height:85vh;position:fixed;top:50%;right:12px;overflow:auto;transform:translateY(-50%)}.share-ippon-actions{grid-template-columns:1fr}}.install-invitation{color:#212121;background:#fff;border:0;border-radius:22px;width:min(540px,100% - 28px);max-width:540px;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 22px 70px #071b2a45}.install-invitation::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b3888}.install-invitation-icon{color:#315e75;background:#eaf4f4;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.install-invitation h2{font-size:26px}.install-invitation>p{line-height:1.65}.install-invitation-steps{background:#f1f6f5;border-radius:12px;margin:16px 0;padding:16px}.install-invitation-steps h3{font-size:17px}.install-invitation-steps li{margin:7px 0}.install-invitation-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.install-invitation-actions button{justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.install-invitation-actions .text-button{grid-column:1/-1}@media (max-width:520px){.install-invitation{padding:22px 18px}.install-invitation-actions{grid-template-columns:1fr}.install-invitation-actions .text-button{grid-column:auto}}.emergency-alert-card{color:#51110e;background:#fff1f0;border:5px solid #b42318;border-radius:14px;margin:12px 0;padding:18px;animation:2s ease-in-out infinite emergency-border-pulse}.emergency-alert-card a{font-weight:800}.emergency-send{border:2px solid #b42318}.emergency-send h3{color:#b42318}@keyframes emergency-border-pulse{50%{border-color:#ef4444;box-shadow:0 0 0 4px #ef444433}}@media (prefers-reduced-motion:reduce){.emergency-alert-card{border-color:#b42318;animation:none}}.emergency-directory{max-width:1280px;margin-inline:auto}.emergency-directory .section-top{align-items:flex-start;gap:12px}.emergency-directory .section-top h1{align-items:center;gap:9px;display:flex}.emergency-access-note{background:#f2f7f4;border-left:4px solid #378166;border-radius:7px;padding:10px 12px}.emergency-source-panel{margin:10px 0;padding:10px 14px}.emergency-source-details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.emergency-source-details[open]>summary{margin-bottom:8px}.emergency-source-details>p{margin:7px 0}.emergency-source-tabs{gap:8px;margin:10px 0;display:flex}.emergency-source-tabs button{min-height:44px}.emergency-search{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.emergency-search label{margin:0}.emergency-member-choice{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.emergency-member-choice>span:first-child{gap:2px;display:grid}.emergency-member-choice>span:last-child{white-space:nowrap;align-items:center;display:inline-flex}.emergency-member-choice small{color:#526474}.emergency-member-choice[aria-current=true]{background:#edf6ff;outline:3px solid #1768ad}.emergency-selected{max-height:calc(100dvh - 24px);scroll-margin-top:12px;position:sticky;top:12px;overflow:auto}.emergency-recipient-picker{border:1px solid #d1dbe2;border-radius:10px;margin:10px 0;padding:9px 12px}.emergency-recipient-picker legend{padding:0 4px;font-weight:750}.emergency-recipient-picker label{border-top:1px solid #e5eaee;align-items:center;gap:10px;min-height:48px;margin:0;display:flex}.emergency-recipient-picker input{accent-color:#a51c24;width:22px;height:22px}.emergency-send-button{width:100%;min-height:52px}.emergency-contact{margin-top:12px;padding:12px}.emergency-person{background:#fff;border-radius:9px;margin:8px 0;padding:10px}.emergency-person>p{margin:5px 0}.emergency-pagination button{min-height:48px}@media (max-width:850px){.emergency-workspace{grid-template-columns:1fr}.emergency-selected{max-height:none;scroll-margin-bottom:calc(85px + env(safe-area-inset-bottom,0px));position:static}}@media (max-width:760px){.emergency-directory{padding:12px 12px calc(90px + env(safe-area-inset-bottom,0px))}.emergency-directory .section-top{align-items:center;margin:6px 0 8px}.emergency-directory .section-top h1{margin:3px 0;font-size:24px}.emergency-directory .section-top p{margin:5px 0;font-size:15px;line-height:1.45}.emergency-directory .section-top>.secondary{min-height:44px;padding:8px}.emergency-access-note{margin:7px 0;font-size:14px}.emergency-source-panel{padding:8px 11px}.emergency-source-panel p,.emergency-source-status{font-size:14px}.emergency-source-tabs button{flex:1;min-width:0;padding:8px;font-size:15px}.emergency-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.emergency-search label{grid-column:1/-1}.emergency-search button{grid-column:1/-1;width:100%}.emergency-workspace{gap:10px}.emergency-member-choice{min-height:54px;padding:8px 10px}.emergency-member-choice>span:last-child{font-size:14px}.emergency-selected{margin:0;padding:12px}.emergency-contact h3{margin:2px 0 8px;font-size:17px}.emergency-person{margin:7px 0;padding:9px}.emergency-person>p{overflow-wrap:anywhere;font-size:14px}.emergency-contact-actions{gap:6px;margin:8px 0}.emergency-contact-actions button,.emergency-contact-actions a{min-height:48px;padding:7px 4px;font-size:14px}.emergency-send{margin-top:10px;padding:12px}.emergency-send>p{margin:6px 0;font-size:14px}.emergency-send-button{min-height:54px}.emergency-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.emergency-pagination button{flex:1}.install-banner p{font-size:14px;line-height:1.4}.install-banner strong{font-size:16px}.install-banner>.primary,.install-banner>.secondary{min-height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.emergency-alert-card{animation:none}}.emergency-consent-prompt{width:min(560px,100vw - 32px);max-width:560px;margin:auto}.emergency-consent-actions{gap:12px;margin:24px 0;display:grid}.emergency-consent-actions button{white-space:normal;min-height:54px}.emergency-consent-prompt>small{color:#4b5563;display:block}.signup-emergency-contacts{border:1px solid #cbd5df;border-radius:12px;margin:14px 0;padding:12px}.signup-emergency-contacts legend{padding:0 6px;font-weight:750}.signup-emergency-contact{border-top:1px solid #e5eaee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 0;display:grid}.signup-emergency-contact>strong{grid-column:1/-1}.signup-emergency-contact label{margin:0}.emergency-test{border-top:1px solid #e3d2d2;margin-top:14px;padding-top:10px}.emergency-test>summary{cursor:pointer;color:#8c1d18;align-items:center;min-height:44px;font-weight:750;display:flex}.emergency-test label{margin:8px 0;display:block}.emergency-test select{width:100%;margin-top:5px;display:block}.emergency-test button{min-height:48px}.emergency-recipient-all{background:#fff6f5;font-weight:750}@media (max-width:600px){.signup-emergency-contact{grid-template-columns:1fr}.signup-emergency-contact>strong{grid-column:auto}}.device-preview{max-width:none;padding:clamp(16px,2vw,28px)}.device-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.device-preview-heading h2{margin:5px 0 7px;font-size:clamp(22px,3vw,30px)}.device-preview-heading p{color:#64788a;margin:0;line-height:1.55}.device-preview-owner{white-space:nowrap;color:#315e75;background:#f5f9fc;border:1px solid #d4e1eb;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.device-preview-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.device-preview-controls label{gap:5px;min-width:min(240px,100%);margin:0;font-weight:700;display:grid}.device-preview-controls select{min-height:44px}.device-preview-facts{color:#53697c;align-content:center;gap:3px;min-height:44px;padding:0 8px;font-size:13px;display:grid}.device-preview-facts strong{color:#263d4a}.device-preview-controls>button,.device-preview-controls>a{min-height:44px}.device-preview-stage{background:radial-gradient(#f9fbfc 0,#e7edf0 100%);border:1px solid #d5dee4;border-radius:18px;justify-content:center;align-items:center;height:min(78vh,860px);min-height:520px;display:flex;position:relative;overflow:hidden}.device-preview-frame{transform-origin:50%;background:#18232b;border:1px solid #10191f;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:11px;display:flex;position:absolute;top:50%;left:50%;overflow:visible;box-shadow:0 18px 48px #13243138}.device-preview-frame.phone{border-radius:36px;padding:11px}.device-preview-frame.tablet{border-radius:25px;padding:11px}.device-preview-frame.computer{border-radius:10px 10px 4px 4px;padding:8px 8px 12px}.device-preview-screen{background:#fff;border-radius:4px;flex:none;overflow:hidden}.device-preview-frame.phone .device-preview-screen{border-radius:25px}.device-preview-frame.tablet .device-preview-screen{border-radius:16px}.device-preview-screen iframe{background:#f7f6f1;border:0;width:100%;height:100%;display:block}.device-preview-stand{background:linear-gradient(#b5bec3,#737d83);border-radius:0 0 8px 8px;width:50%;height:9px;position:absolute;bottom:-13px;left:25%}.device-preview-note{color:#5a6b76;align-items:flex-start;gap:9px;margin:15px 0 0;font-size:13px;line-height:1.55;display:flex}.device-preview-note svg{color:#315e75;flex:none;margin-top:1px}@media (max-width:700px){.device-preview-heading{display:block}.device-preview-owner{margin-top:12px}.device-preview-stage{height:68vh;min-height:460px}.device-preview-controls label{width:100%}.device-preview-facts{padding:0}.device-preview-note{font-size:12px}}.second-screen-preview{background:#f1f4f5;width:100%;max-width:none;min-height:100vh;margin:0;padding:20px 24px 12px}.second-screen-preview>header{border-bottom:1px solid #d5dee4;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:0 0 12px;display:flex}.second-screen-preview h1{font-size:25px}.second-screen-preview header p{color:#60717d;margin:4px 0 0;font-size:13px}.second-screen-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.second-screen-controls label{gap:4px;min-width:190px;margin:0;font-size:13px;font-weight:700;display:grid}.second-screen-controls select,.second-screen-controls button{min-height:42px}.second-screen-frame{background:radial-gradient(#fff,#e6ecef);border:1px solid #d4dde3;border-radius:14px;justify-content:center;align-items:flex-start;height:calc(100vh - 245px);min-height:400px;padding:14px;display:flex;overflow:auto}.second-screen-bezel{background:#18232b;border:1px solid #16242d;border-radius:14px;flex:none;padding:8px;box-shadow:0 12px 32px #14283830}.second-screen-bezel iframe{background:#f7f6f1;border:0;width:100%;height:100%;display:block}.second-screen-preview .device-preview-note{margin:10px 0 0}@media (max-width:700px){.second-screen-preview{padding:12px}.second-screen-preview>header{align-items:flex-start}.second-screen-preview h1{font-size:20px}.second-screen-controls label{min-width:100%}.second-screen-frame{height:calc(100vh - 350px);min-height:300px}}.family-training-section .family-training-heading h1{align-items:center;gap:8px;display:flex}.family-training-section .family-training-heading p{margin:6px 0 10px;line-height:1.4}.family-training-status-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;font-size:13px;line-height:1.35;display:flex}.family-training-status-row .compact-refresh{border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:7px;display:inline-flex}.family-training-section .activity-tabs{gap:8px;margin-bottom:10px;padding:4px 0}.family-training-section .activity-tabs button{min-height:42px;padding:7px 12px}.family-training-section .simple-filters{margin:8px 0 12px;padding:8px 12px}.family-training-section .activity-group-filters{margin-top:12px}@media (max-width:760px){.family-training-section{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));margin-top:12px}.family-training-section .family-training-heading .eyebrow{letter-spacing:.14em;margin-bottom:2px;font-size:11px}.family-training-section .family-training-heading h1{font-size:28px;line-height:1.15}.family-training-section .family-training-heading h1 svg{width:23px;height:23px}.family-training-section .family-training-heading p{margin:4px 0 8px;font-size:15px}.family-training-status-row{margin:5px 0 9px;font-size:12px}.family-training-status-row .compact-refresh{min-width:36px;min-height:36px}.family-training-section .activity-tabs{gap:5px;margin:0 0 8px;padding:2px 0 6px;position:static}.family-training-section .activity-tabs button{flex:1;min-width:0;min-height:42px;padding:7px 8px;font-size:14px}.family-training-section .simple-filters{margin:6px 0 10px;padding:7px 10px}.family-training-section .simple-filters>summary{min-height:30px;font-size:14px;line-height:30px}.family-training-section .simple-filters>summary span{margin-left:6px;font-size:13px}}.install-promo-card{color:#17323b;background:#fff;border:1px solid #d9e0e3;border-radius:24px;align-items:center;gap:20px;max-width:760px;margin:22px auto;padding:20px 24px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 26px #17323b0b}.install-promo-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #17323b16}.install-promo-icon{color:#287968;background:#e8f1f3;border-radius:26px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid}.install-promo-copy{gap:4px;min-width:0;display:grid}.install-promo-copy strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2}.install-promo-copy>span{color:#66777b;font-size:17px;line-height:1.4}.install-promo-action{white-space:nowrap;color:#a51f25;margin-left:auto;font-weight:750}.install-promo-card.compact{border-radius:16px;gap:14px;max-width:none;margin:20px 0 8px;padding:14px 16px}.install-promo-card.compact .install-promo-icon{border-radius:17px;flex-basis:56px;width:56px;height:56px}.install-promo-card.compact .install-promo-icon svg{width:24px;height:24px}.install-promo-card.compact .install-promo-copy strong{font-size:20px}.install-promo-card.compact .install-promo-copy>span,.install-promo-card.compact .install-promo-action{font-size:13px}.footer-install a:last-of-type{font-weight:800}@media (max-width:600px){.install-promo-card{border-radius:18px;gap:14px;margin:16px 0;padding:16px}.install-promo-icon{border-radius:20px;flex-basis:64px;width:64px;height:64px}.install-promo-icon svg{width:26px;height:26px}.install-promo-copy>span{font-size:14px}.install-promo-action{font-size:12px}.install-promo-card.compact{align-items:flex-start}.install-promo-card.compact .install-promo-action{display:none}footer{align-items:flex-start;padding:20px 18px}footer>div{flex-wrap:wrap}.footer-install{gap:8px 14px}}.device-consent-dialog{width:min(680px,100vw - 24px);max-height:calc(100dvh - 28px);overflow:auto}.device-consent-choices{gap:10px;margin:18px 0;display:grid}.device-consent-choices label{border:1px solid var(--line,#d9e0e2);background:var(--surface,#fff);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:14px;display:flex}.device-consent-choices input{accent-color:#a41435;flex:0 0 24px;width:24px;height:24px;margin:1px 0 0}.device-consent-choices span,.device-consent-list span{gap:4px;display:grid}.device-consent-choices small,.device-consent-list small{color:var(--muted,#66777d);line-height:1.45}.device-consent-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.device-consent-list li{border:1px solid var(--line,#d9e0e2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.device-consent-admin-action{border-top:1px solid var(--line,#d9e0e2);margin-top:22px;padding-top:16px}@media (max-width:600px){.device-consent-list li{flex-direction:column;align-items:flex-start}.device-consent-list button{width:100%}}.chrome-recommendation{color:var(--ink,#26343c);background:#f3f8fa;border:1px solid #bfd1dc;border-left:5px solid #315e75;border-radius:12px;margin:18px 0;padding:16px}.chrome-recommendation>strong{color:#173e5c;font-size:15px;display:block}.chrome-recommendation>p{margin:6px 0 12px;line-height:1.55}.chrome-recommendation-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.chrome-recommendation-actions>a,.chrome-recommendation-actions>button{justify-content:center;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.chrome-download-link{color:#315e75;margin-top:10px;font-size:12px;text-decoration:underline;display:inline-block}.chrome-tip-dialog .chrome-recommendation-actions{grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.chrome-tip-dialog .chrome-recommendation-actions>*{min-height:48px}.chrome-tip-dialog .chrome-download-link{text-align:center;display:block}.install-chrome-note{margin:18px 0 24px}.install-guide-link{margin-top:18px}.install-guide-link>a{text-align:center;justify-content:center;align-items:center;gap:9px;min-height:48px;text-decoration:none;display:flex}.install-other-devices h3{color:#173e5c;margin:18px 0 4px;font-size:16px}.install-other-devices ol{padding-left:22px;line-height:1.65}.install-other-devices li{margin:7px 0;padding-left:4px}.install-failure-dialog .install-invitation-steps h3{align-items:center;gap:8px;display:flex}.install-failure-dialog .install-invitation-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.install-failure-dialog .install-invitation-actions>*{text-align:center;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}@media (max-width:600px){.chrome-recommendation{padding:13px}.chrome-recommendation-actions{grid-template-columns:1fr;display:grid}.chrome-tip-dialog .chrome-recommendation-actions,.install-failure-dialog .install-invitation-actions{grid-template-columns:1fr}.install-other-devices h3{font-size:15px}}.staff-group-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.staff-group-sidebar{color:#fff;background:#1d3d59;border-radius:16px;gap:7px;padding:16px;display:grid;position:sticky;top:88px}.staff-group-sidebar h2{margin:3px 4px 8px;font-size:17px}.staff-group-sidebar button{color:#fff;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.staff-group-sidebar button:hover,.staff-group-sidebar button.active{color:#1d3d59;background:#fff}.staff-group-sidebar button span{opacity:.8;font-size:12px}.staff-group-content{min-width:0}.member-group-editor{border:1px solid var(--line);border-radius:10px;gap:7px;margin:12px 0;padding:12px;display:grid}.member-health-info,.staff-member-notes{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:16px}.member-health-info>h3,.staff-member-notes>h3{align-items:center;gap:8px;display:flex}.health-condition{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:10px;margin:12px 0;padding:13px;display:grid}.health-profile-read{padding:10px 0}.health-condition-read{background:#fff4f2;border-left:4px solid #b21f32;border-radius:6px;margin:10px 0;padding:12px}.health-condition-read p{margin:6px 0}.health-medication-ok{color:#17633c;font-weight:700}.health-medication-no{color:#8f2532;font-weight:700}.staff-note{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:12px}.staff-note small{color:var(--muted);margin-bottom:5px;display:block}.staff-note-form{gap:10px;display:grid}.staff-note-form textarea{min-height:90px}@media (max-width:760px){.staff-group-layout{grid-template-columns:1fr;gap:12px}.staff-group-sidebar{border-radius:12px;gap:6px;padding:9px;display:flex;position:static;overflow-x:auto}.staff-group-sidebar h2{display:none}.staff-group-sidebar button{white-space:nowrap;flex:none;width:auto;min-height:42px}.member-health-info,.staff-member-notes{padding:12px}.member-group-editor{margin:10px 0}}.app-back-button{flex:none;align-items:center;gap:7px;min-height:42px;display:inline-flex;padding:8px 12px!important}.admin-open-tab{margin-right:auto}@media (max-width:700px){.app-back-button{min-width:42px;padding:8px!important}.app-back-button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-open-tab{min-height:44px}}.app-menu-panel{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-menu-heading,.app-menu-panel>.app-layout-switch,.app-menu-panel>.menu-admin{flex:none}.main-menu-groups{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.profile-chooser-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-chooser-backdrop>.panel,.profile-chooser-backdrop>.profile-chooser{max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.profile-chooser{gap:8px}.profile-chooser .section-top{margin-bottom:4px}.profile-chooser-intro,.profile-chooser-group>p{margin:0 0 4px}.profile-chooser-group{border-top:1px solid #e2e8ea;gap:5px;margin:3px 0 0;padding-top:10px;display:grid}.profile-chooser-group h3{font-size:15px}.profile-chooser-options{gap:6px;min-width:0;display:grid}.profile-chooser-options>.secondary,.profile-chooser-option-wrap>.secondary{white-space:normal;text-align:center;touch-action:manipulation;justify-content:center;width:100%;min-height:48px;margin:0;padding:9px 12px;line-height:1.35}.profile-chooser-option-wrap{gap:6px;min-width:0;display:grid}.profile-switch-password{background:#f7fafb;border:1px solid #cbd9dc;border-radius:10px;gap:8px;padding:11px;display:grid}.profile-switch-password label{gap:5px;margin:0;font-weight:700;display:grid}.profile-switch-password input{background:#fff;border:1px solid #b8c8cd;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.profile-switch-password small{line-height:1.4}.profile-switch-password>div{gap:6px;display:flex}.profile-switch-password>div button{flex:1;min-height:44px;padding:7px}.profile-switch-error{color:#a51c24;margin:0}.aid-confirm-backdrop>.aid-confirm{max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}dialog[open]{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}@media (max-width:760px){.app-menu-panel{top:calc(88px + env(safe-area-inset-top,0px));right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));touch-action:pan-y;width:auto;height:auto;max-height:none;padding:14px;left:12px}.app-menu-heading{margin-bottom:10px}.main-menu-groups{grid-template-columns:1fr;padding:0 2px 2px}.app-menu-panel .main-menu-children{padding-left:10px}.profile-chooser-backdrop{padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));align-items:center;overflow-y:auto}}.page-action-bar{--page-action-tile-height:48px;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;border:1px solid #d3dde1;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:7px;width:100%;min-width:0;margin:24px 0 8px;padding:8px 10px;display:flex;overflow-x:auto;box-shadow:0 7px 20px #1c35400c}.page-action-bar>*{flex:none}.page-action-bar .share-ippon-trigger,.page-action-bar .page-action-privacy,.page-action-bar .notification-center>button,.page-action-bar .preview-notification-button,.page-action-bar .page-edit-toolbar button,.page-action-bar .active-profile-bar>button,.page-action-bar .page-feedback>button,.page-action-bar .context-help>summary{box-sizing:border-box;height:var(--page-action-tile-height);min-height:var(--page-action-tile-height);max-height:var(--page-action-tile-height);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;line-height:1.2;display:inline-flex}.page-action-privacy{color:#315e75;background:#f8fafb;border:1px solid #d2dde1;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-weight:650;text-decoration:none;display:inline-flex}.page-action-privacy:hover{background:#f0f6f8;text-decoration:underline}.page-action-bar .context-help{background:#f8fafb;border:0;border-radius:8px;flex:none;width:auto;max-width:none;margin:0;position:relative}.page-action-bar .context-help>summary{border:1px solid #d2dde1;border-radius:8px;font-size:13px}.page-action-bar .context-help>summary:after{margin-left:8px}.page-action-bar .context-help>div{z-index:1100;left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #d3dde1;border-radius:12px;width:min(600px,100vw - 24px);max-height:70vh;padding:16px;position:fixed;overflow:auto;box-shadow:0 12px 32px #102b3926}.page-action-bar .page-edit-toolbar{flex:none;justify-content:flex-start;margin:0;padding:0}.page-action-bar .notification-center{flex:none;margin:0;display:block;position:relative}.page-action-bar .notification-center>.panel{z-index:1100;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:min(560px,100vw - 24px);max-height:70vh;margin:0;position:fixed;overflow:auto}.page-action-bar .notification-center>.emergency-alert-card{z-index:1100;width:min(650px,100vw - 24px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.page-action-bar .active-profile-bar{background:0 0;border:0;flex:none;gap:8px;margin:0 0 0 auto;padding:0}.page-action-bar .page-feedback{flex:none;max-width:none;margin:0;padding:0}.page-action-bar .share-ippon-panel{z-index:1100;top:auto;right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-height:75vh;position:fixed;left:12px;overflow:auto;transform:none}.page-action-bar .preview-notification-button[aria-disabled=true]{cursor:default}@media (max-width:760px){.page-action-bar{flex-wrap:wrap;gap:7px;padding:8px;overflow:visible}.page-action-bar .active-profile-bar{border-top:1px solid #e0e7ea;justify-content:space-between;width:100%;margin:2px 0 0;padding-top:8px}.page-action-bar .context-help>div{left:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:70vh;position:fixed}.page-action-bar .notification-center>.panel{right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:70vh;position:fixed}.page-action-bar .share-ippon-panel{left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:auto;max-height:75vh;position:fixed}}.ippon-preview-focus{outline-offset:2px!important;outline:3px solid #d62435!important;box-shadow:0 0 0 4px #d6243522!important}.second-screen-bezel{position:relative;overflow:hidden}.second-screen-cursor{z-index:20;pointer-events:none;background:#fff7;border:2px solid #cf2034;border-radius:50%;width:22px;height:22px;transition:left 60ms linear,top 60ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff9}.second-screen-cursor:after{content:"";background:#cf2034;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.second-screen-cursor.is-click{background:#cf203477;animation:.45s ease-out second-screen-click}.second-screen-current-page{background:#fff;border:1px solid #d4dde3;border-radius:9px;gap:3px;min-width:180px;padding:8px 12px;display:grid}.second-screen-current-page span{color:#60717d;font-size:11px}.second-screen-current-page strong{color:#22343d;font-size:14px}@keyframes second-screen-click{0%{box-shadow:0 0 0 3px #fff9,0 0 #cf203455}to{box-shadow:0 0 0 3px #fff9,0 0 0 18px #cf203400}}.health-choice{border:1px solid var(--line);background:#f8fafb;border-radius:10px;margin:16px 0;padding:14px}.health-choice legend{padding:0 5px;font-weight:700}.health-choice-options{flex-wrap:wrap;gap:10px 18px;display:flex}.health-choice-options label,.medical-access-groups label{align-items:center;gap:8px;margin:4px 0;display:flex}.health-choice-options input,.medical-access-groups input{flex:none;width:18px;height:18px}.health-form-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.medical-policy-settings{border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0;padding:16px}.medical-policy-settings h3{align-items:center;gap:8px;display:flex}.medical-policy-settings form{gap:14px;display:grid}.medical-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.medical-policy-fields label:last-child{grid-column:1/-1}.medical-access-list{gap:9px;display:grid}.medical-access-person{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;padding:12px;display:grid}.medical-access-person>div:first-child{align-content:start;gap:3px;display:grid}.medical-access-person small{color:var(--muted)}.medical-access-groups{flex-wrap:wrap;gap:8px 14px;display:flex}.medical-access-groups label{margin:0}.medical-policy-settings .section-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.medical-policy-settings .primary{justify-self:start;align-items:center;gap:8px;display:flex}.medical-policy-settings .notice{margin:10px 0}@media (max-width:760px){.health-choice-options{gap:8px;display:grid}.health-choice-options label{min-height:42px}.health-form-actions{display:grid}.health-form-actions>*{justify-content:center;width:100%}.medical-policy-fields{grid-template-columns:1fr}.medical-policy-fields label:last-child{grid-column:auto}.medical-access-person{grid-template-columns:1fr}.medical-policy-settings{padding:12px}}.medical-policy-notice{border:1px solid var(--line);background:#f6f8f9;border-radius:9px;margin:14px 0;padding:12px}.medical-policy-notice p{margin:7px 0}.medical-policy-notice a{margin-top:5px;font-weight:700;display:inline-block}.medical-reminder{z-index:120;background:#fff;border:1px solid #bdced2;border-left:5px solid #d9242c;border-radius:14px;width:min(430px,100vw - 32px);padding:17px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 38px #172a3324}.medical-reminder-heading{color:#173d55;align-items:center;gap:9px;display:flex}.medical-reminder-heading>svg{color:#c42119}.medical-reminder-heading .text-button{margin-left:auto;padding:4px}.medical-reminder>p{color:#52636b;margin:8px 0 12px;font-size:14px}.medical-reminder-count{font-weight:700}.medical-reminder-targets{gap:7px;display:grid}.medical-reminder-target{border:1px solid var(--line);border-radius:9px;gap:7px;padding:9px;display:grid}.medical-reminder-target>strong{font-size:14px}.medical-reminder-targets button{text-align:left;justify-content:flex-start;min-height:42px}.medical-reminder-later{margin-top:8px}@media (max-width:760px){.medical-reminder{right:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);padding:14px}.medical-reminder>p{font-size:14px}.medical-reminder-targets button{min-height:46px}}.member-onboarding-info{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;margin:14px 0;padding:16px;display:grid}.member-onboarding-info .section-top{align-items:flex-start}.member-onboarding-info .section-top>div>p{color:var(--muted);margin:4px 0}.onboarding-member-summary{border:1px solid var(--line);background:#f5f8fa;border-radius:12px;gap:7px;padding:14px;display:grid}.onboarding-member-summary>strong{font-size:1.15rem}.onboarding-member-summary>small{color:var(--muted)}.onboarding-contact-status{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.onboarding-contact-status>div{gap:4px;display:grid}.onboarding-contact-status span,.onboarding-contact-status small{color:var(--muted)}.onboarding-contact-status button{flex:none}.onboarding-fields{margin-top:14px}.onboarding-actor{border-left:4px solid var(--accent);background:#f5f8fa;padding:10px 12px}.spond-parent-choice{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.spond-parent-choice legend{padding:0 5px;font-weight:700}.spond-parent-choice>p{margin:4px 0 10px}.spond-parent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spond-parent-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex!important}.spond-parent-option input{flex:none;width:18px;height:18px;margin:2px 0 0}.spond-parent-option>span{gap:3px;display:grid}.spond-parent-option small,.spond-parent-hint{color:var(--muted)}.spond-parent-hint{margin-top:8px;display:block}@media (max-width:760px){.member-onboarding-info{padding:12px}.onboarding-contact-status{flex-direction:column;align-items:stretch}.onboarding-contact-status button{width:100%}.spond-parent-options{grid-template-columns:1fr}}.member-dossier-management{gap:16px;display:grid}.dossier-intro{gap:8px;display:grid}.dossier-intro h2,.dossier-intro p{margin:0}.dossier-intro .notice{margin-top:5px}.dossier-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dossier-member-list,.dossier-member-content>.panel{margin:0}.dossier-member-list{padding:12px;position:sticky;top:12px}.dossier-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.dossier-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.dossier-member-options{gap:6px;max-height:65vh;margin-top:10px;display:grid;overflow:auto}.dossier-member-option{text-align:left;color:inherit;cursor:pointer;background:#f5f8fa;border:1px solid #0000;border-radius:9px;gap:4px;padding:11px;display:grid}.dossier-member-option:hover,.dossier-member-option.selected{border-color:var(--accent);background:#eaf3f6}.dossier-member-option small,.dossier-file-row small{color:var(--muted)}.dossier-member-content{gap:14px;min-width:0;display:grid}.dossier-selected-member,.dossier-files-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.dossier-selected-member h3,.dossier-selected-member p,.dossier-files-heading h3,.dossier-files-heading p{margin:3px 0}.dossier-upload h3{align-items:center;gap:9px;display:flex}.dossier-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.dossier-upload-fields>label:first-child,.dossier-upload-fields>label:last-child{grid-column:1/-1}.dossier-upload-fields input,.dossier-upload-fields select{width:100%}.dossier-file-list{gap:8px;display:grid}.dossier-file-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dossier-file-row>div{gap:4px;min-width:0;display:grid}.dossier-file-row small{overflow-wrap:anywhere}.dossier-file-row .secondary{white-space:nowrap}.dossier-legacy-documents{gap:12px;display:grid}.dossier-health summary{cursor:pointer;font-weight:700}.spond-connection-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.spond-connection-pill.active{color:#176b4b;background:#e7f6ee}.spond-connection-pill.inactive{color:#59636d;background:#edf0f2}.user-mobile-spond{align-items:center;gap:7px;margin:12px 0 0;display:flex}.user-table .spond-connection-pill{font-size:11px}@media (max-width:760px){.dossier-layout{grid-template-columns:minmax(0,1fr)}.dossier-member-list{position:static}.dossier-member-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:35vh}.dossier-member-option{min-width:0}.dossier-member-option strong,.dossier-member-option small{overflow-wrap:anywhere}.dossier-selected-member,.dossier-files-heading{flex-direction:column;align-items:stretch}.dossier-upload-fields{grid-template-columns:minmax(0,1fr)}.dossier-upload-fields>label{grid-column:1/-1}.dossier-file-row{grid-template-columns:auto minmax(0,1fr)}.dossier-file-row .secondary{grid-column:1/-1;justify-content:center;width:100%}.user-mobile-spond{flex-wrap:wrap}}.admin-attention-banner,.notification-item.needs-attention,.feedback-admin-item.needs-attention,.dossier-attention-summary,.document-status-panel.needs-attention{color:#4f171b;background:#fff1f0!important;border:2px solid #b51f2a!important;border-left-width:7px!important}.dossier-attention-summary{padding:14px 16px}.dossier-member-option.needs-attention,.dossier-file-row.needs-attention{background:#fff7f6!important;border:2px solid #b51f2a!important}.dossier-member-option.needs-attention.selected{background:#ffefed!important}.attention-count{color:#fff;white-space:nowrap;background:#b51f2a;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.dossier-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.document-attention-message{color:#691820;background:#fff4f3;border:1px solid #b51f2a}.notification-item.needs-attention{margin:12px 0;padding:14px}.feedback-admin-item.needs-attention{margin:14px 0}.dossier-file-row.needs-attention .attention-count{margin-left:9px}.dossier-file-row .dossier-file-actions>*{white-space:nowrap}@media (max-width:760px){.dossier-file-actions{grid-column:1/-1;display:grid}.dossier-file-actions>*{justify-content:center;width:100%}.dossier-member-option .attention-count{margin-left:0}.dossier-member-option strong{gap:5px;display:grid}}.work-contact{flex-direction:column;gap:14px;display:flex}.group-art{border:1px solid var(--line);color:#fff;background:#173f63;border-radius:12px;align-items:flex-end;min-height:140px;display:flex;position:relative;overflow:hidden}.group-art>img{object-fit:cover;object-position:center 13%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.group-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#102b40dc);position:absolute;inset:35% 0 0}.group-art h3{color:#fff;text-shadow:0 1px 3px #101820;margin:2px 0 0}.group-art>button{z-index:2;color:#173f63;background:#fff;border-color:#ffffffa0;min-width:42px;padding:8px;position:absolute;top:8px;right:8px}.group-art-restore{align-self:flex-start;font-size:.9rem}.youth-belt-basics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.youth-belt-basics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.youth-belt-basics .belt{margin:0 0 10px;display:block}.youth-belt-basics strong{display:block}.youth-belt-basics p{color:var(--muted);margin:7px 0 0;font-size:13px}.group-agenda-list li.group-agenda-cancelled{color:#8c171d;background:#fff0f0;border:2px solid #c8212a}.group-agenda-cancelled-label{color:#a71922;margin-bottom:4px;font-size:13px;display:block}.group-agenda-cancelled small{color:#8c171d}@media (max-width:700px){.youth-belt-basics{grid-template-columns:1fr}}.group-art{min-height:178px;color:var(--ink);background:#f4f7f8;align-items:center}.group-art>img{object-fit:contain;object-position:center;flex:0 0 136px;width:136px;max-width:136px;height:166px;margin:0 14px 0 18px;display:block;position:relative;inset:auto}.group-art:after{display:none}.group-art>div{z-index:1;padding:12px 8px;position:relative}.group-art h3{color:var(--ink);text-shadow:none}.group-art .eyebrow{color:var(--red)}.group-art-pandas{background:#fff9e9;border-color:#eadcae}.group-art-draken{background:#edf5ff;border-color:#c7d8ec}.group-art-cobras{background:#fff0ef;border-color:#edc8c5}.group-art-restore{min-height:46px}@media (max-width:700px){.group-art{min-height:146px}.group-art>img{flex-basis:108px;width:108px;max-width:108px;height:136px;margin-left:8px;margin-right:10px}.group-art>div{padding:8px 4px}.group-art h3{font-size:17px}}.home-upcoming-trainings-slot{width:min(100%,1240px);margin:0 auto 28px;padding:0 36px}.home-upcoming-trainings-slot .spond-next-training{margin:0}@media (max-width:700px){.home-upcoming-trainings-slot{margin-bottom:0;padding:0 20px 100px}}.dojo-page-tools{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;display:flex}.dojo-page-tools .secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.dojo-mobile-banner{display:none}main.dojo-theme-general:not(.dojo-quiet){background-color:var(--bg);background-image:linear-gradient(#f7f7f77a,#f7f7f794),url(/dojo/dojo-general-v1.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}main.dojo-theme-pandas:not(.dojo-quiet){background-color:var(--bg);background-image:linear-gradient(#f7f7f77a,#f7f7f794),url(/dojo/dojo-pandas-v1.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}main.dojo-quiet{background-color:var(--bg);background-image:none!important}.work-contact{isolation:isolate;position:relative;overflow:hidden}.work-contact .work-contact-dojo-art{object-fit:cover;opacity:.24;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.work-contact>:not(.work-contact-dojo-art){z-index:1;position:relative}main.dojo-quiet .work-contact-dojo-art{display:none}@media (max-width:760px){main.dojo-theme-general:not(.dojo-quiet),main.dojo-theme-pandas:not(.dojo-quiet){background-image:none;background-attachment:scroll}.dojo-page-tools{flex-direction:column;align-items:stretch;margin-bottom:16px;display:flex}.dojo-page-tools .secondary{align-self:flex-end}.dojo-mobile-banner{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:#f7f7f7;border-radius:14px;width:100%;height:auto;display:block}.work-contact .work-contact-dojo-art{aspect-ratio:16/9;object-fit:contain;opacity:1;background:#f7f7f7;border-radius:12px;width:100%;height:auto;margin:0 0 14px;display:block;position:relative;inset:auto}main.dojo-quiet .work-contact-dojo-art{display:none}}.hub-tile-link{color:inherit;text-decoration:none}:root{--club-red:#b51c25;--club-red-ink:#8c1720;--club-tint:#fff1f1;--red:#d92d24;--red-dark:#b51c25;--ink:#263238;--muted:#596b70;--line:#d9e0df;--bg:#f7f5f0;--panel:#fff;--radius:18px}body{font-size:18px}.app-workspace{grid-template-columns:minmax(0,1fr);align-items:start;max-width:1500px;margin:0 auto;display:grid}.app-workspace>main{width:100%;min-width:0}.app-desktop-nav{display:none}.hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.hub-tile{text-align:left;background:#fff;border:1px solid #ddd;border-radius:16px;align-items:center;gap:18px;width:100%;min-height:140px;padding:24px;transition:border-color .15s,background .15s;display:flex;box-shadow:0 2px 5px #211b1b04}.hub-tile:hover{border-color:var(--club-red);background:snow}.hub-tile:focus-visible{outline:3px solid var(--club-red);outline-offset:4px}.hub-tile-icon{width:54px;height:54px;color:var(--club-red);background:var(--club-tint);border-radius:14px;flex:0 0 54px;place-items:center;display:grid}.hub-tile-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.hub-tile-copy strong{font-size:21px;line-height:1.3}.hub-tile-copy>span{color:#555;overflow-wrap:anywhere;font-size:18px;line-height:1.5}.hub-tile>svg{color:var(--club-red)}.pdf-home h1,.hub-page h1{font-size:clamp(28px,3vw,40px)}.pdf-home .eyebrow{font-size:13px}.pdf-home>p,.hub-page>p{font-size:18px}.home-current-group{margin:14px 0 4px}.help-questions details{border-bottom:1px solid #ddd;padding:16px 0}.help-questions details:last-child{border-bottom:0}.help-questions summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:18px;font-weight:700}.help-questions p{max-width:70ch;font-size:18px}.app-desktop-nav button[aria-current=page],.phone-navigation button[aria-current=page],.app-menu .main-menu-choice.active,.app-menu button[aria-current=page],.admin-section .admin-nav-section button.active,.admin-section .admin-nav-section button.selected{background:var(--club-tint)!important;border-color:var(--club-red)!important;color:var(--club-red-ink)!important;box-shadow:inset 4px 0 var(--club-red)!important;font-weight:800!important}.phone-navigation button[aria-current=page]{box-shadow:inset 0 4px var(--club-red)!important}.app-menu-panel{font-size:17px}.app-menu-panel button{min-height:48px}.app-menu .main-menu-choice{font-size:18px}.app-menu .main-menu-children button{font-size:17px}.global-search-bar{max-width:780px}.global-search-bar label{font-size:16px}.global-search-bar input,.global-search-bar button{font-size:18px}.profile-pill{font-size:16px}.admin-section{color:#262626}.app:has(.admin-section){background:#f7f7f7}.admin-section>.section-top{color:#262626}.admin-section .admin-sidebar{color:#262626;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:16px}.admin-section .admin-club-brand{color:#222}.admin-section .admin-club-brand small{color:#555}.admin-section .admin-nav-search{color:#555;background:#fafafa;border:1px solid #ccc}.admin-section .admin-nav-search input{color:#222;font-size:16px}.admin-section .admin-nav-search input::placeholder{color:#666}.admin-section .admin-nav-section h2{color:#555;font-size:14px}.admin-section .admin-nav-section button{color:#333;white-space:normal;min-height:48px;font-size:16px}.admin-section .admin-nav-section button:hover{color:#8c1720;background:#f8eeee}.admin-section .admin-category-pages{border-color:#ddd}.admin-section .admin-advanced{color:#444;background:#fafafa}.admin-section .admin-advanced summary{color:#444;min-height:48px;padding-top:12px;font-size:16px}.admin-section .sidebar-foot,.admin-section .admin-nav-empty{color:#555;font-size:16px}.admin-section .admin-section-picker{background:#f1f1f1}.admin-section .admin-start-links h3{font-size:20px}.admin-section .admin-start-link{color:#333;min-height:52px;font-size:18px}.admin-section .admin-start-link:hover{background:var(--club-tint);color:var(--club-red-ink)}.admin-section .admin-main :is(p,label,input,select,textarea){font-size:18px}.admin-section .admin-main button{min-height:48px;font-size:16px}.admin-section .admin-main :is(td,th){font-size:16px}.admin-section .admin-main :is(small,.muted){font-size:15px}.admin-section .admin-member-context h3,.admin-section .user-settings-card h4{font-size:19px}.admin-section .context-member strong{font-size:17px}.admin-section .context-member small,.admin-section .admin-context-facts{font-size:15px}.admin-section .admin-nav-section button:focus-visible{outline:3px solid var(--club-red);outline-offset:3px}.admin-section .admin-start-link:focus-visible{outline:3px solid var(--club-red);outline-offset:3px}.spond-home-news{background:#fff;border-color:#ddd}.spond-home-news h2{font-size:24px}.spond-home-news .section-top>button{font-size:16px}.spond-home-post{border-color:#ddd}.spond-home-news .muted{font-size:16px}@media (min-width:761px){.app-workspace:has(>.app-desktop-nav){grid-template-columns:230px minmax(0,1fr);gap:8px;padding:0 24px}.app-desktop-nav{background:#23343c;border:1px solid #1b2a31;border-radius:16px;margin-top:22px;padding:12px;display:block;position:sticky;top:92px;box-shadow:0 12px 28px #23343c1c}.app-desktop-nav nav{gap:6px;display:grid}.app-desktop-nav button{text-align:left;color:#f7f8f5;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px;font-size:17px;line-height:1.4;display:flex}.app-desktop-nav button:hover{background:#ffffff1c}.app-desktop-nav button[aria-current=page]{color:#23343c!important;background:#fff!important;box-shadow:inset 4px 0 #d92d24!important}.app-workspace:has(>.app-desktop-nav)>main{padding-left:26px;padding-right:20px}.app-workspace:not(:has(>.app-desktop-nav)){max-width:none}}@media (max-width:760px){.hub-tiles{gap:12px;margin:20px 0}.hub-tile{flex-direction:column;align-items:flex-start;gap:10px;min-height:150px;padding:16px 12px}.hub-tile-copy strong,.hub-tile-copy>span{font-size:18px}.hub-tile-icon{border-radius:10px;flex-basis:42px;width:42px;height:42px}.hub-tile>svg{display:none}.hub-tile-icon svg{width:24px;height:24px}.admin-section .admin-main :is(td,th){font-size:16px}.spond-home-news h2{font-size:22px}.global-search-bar input{font-size:16px}}@media (max-width:380px){.hub-tiles{grid-template-columns:minmax(0,1fr)}.hub-tile{flex-direction:row;align-items:center;min-height:110px}}@media (prefers-reduced-motion:reduce){.hub-tile{transition:none}}.admin-section .admin-category-pages button{font-size:16px}.admin-section .admin-main :is(input,select,textarea){min-width:0;max-width:100%}.contact-choices button[aria-pressed=true]{background:var(--club-tint);border:2px solid var(--club-red);color:var(--club-red-ink);font-weight:800}.contact-form>fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.member-welcome .table-scroll{margin:18px 0;overflow-x:auto}.member-welcome table{border-collapse:collapse;text-align:left;width:100%}.member-welcome :is(td,th){vertical-align:top;border-bottom:1px solid #d5d8da;padding:12px}.member-welcome caption{text-align:left;padding:8px 0;font-weight:700}.member-welcome fieldset{border:2px solid #c5cdd3;border-radius:12px;min-width:0;margin:20px 0;padding:18px}.member-welcome legend{padding:0 8px;font-weight:750}.member-welcome .checkbox{align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;font-size:18px;display:flex}.member-welcome .checkbox input{width:24px;height:24px;min-height:24px;accent-color:var(--club-red);flex:0 0 24px;margin:3px 0 0}.member-welcome fieldset>button{background:var(--club-red);color:#fff;border-radius:9px;min-height:48px;padding:12px 18px;font-weight:750}.member-welcome details>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.member-welcome .preserve{overflow-wrap:anywhere}.member-welcome .family-add-actions>button{background:#fff;border:1px solid #a9b5bf;border-radius:9px;min-height:48px;padding:10px 14px}.member-welcome :is(p,td,th,li){overflow-wrap:anywhere}@media (max-width:600px){.member-welcome fieldset{padding:12px}.member-welcome :is(td,th){padding:9px}.member-welcome .family-add-actions>button,.member-welcome fieldset>button{width:100%}}.spond-communication>nav{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.spond-communication>nav>button{background:#fff;border:2px solid #c5cdd3;border-radius:10px;min-height:52px;padding:12px 18px;font-size:18px}.spond-communication>nav>button[aria-pressed=true]{border-color:var(--club-red);background:var(--club-tint);color:var(--club-red-ink);box-shadow:inset 0 -4px var(--club-red);font-weight:800}.spond-communication>nav>button[aria-pressed=true]:before{content:"✓ ";font-weight:800}.spond-communication>nav>button:focus-visible{outline:3px solid var(--club-red);outline-offset:3px}.spond-legacy-tools>summary:focus-visible{outline:3px solid var(--club-red);outline-offset:3px}.spond-legacy-tools{border-top:2px solid #ccd3da;margin:24px 0;padding-top:12px}.spond-legacy-tools>summary{cursor:pointer;min-height:52px;padding:12px;font-size:18px;font-weight:750}.welcome-schedule-list>article>h5{margin:0 0 12px;font-size:20px}.welcome-schedule-list>article{margin:16px 0}@media (max-width:600px){.spond-communication>nav>button{flex:44%;font-size:17px}.welcome-schedule-list>article{padding:14px}}:is(.trainer-attendance,.attendance-member-report,.trainer-settlement) .table-scroll{border:1px solid #d5d8da;border-radius:10px;max-width:100%;margin:18px 0;overflow-x:auto}:is(.trainer-attendance,.attendance-member-report,.trainer-settlement) table{border-collapse:collapse;text-align:left;width:100%;font-size:17px}:is(.trainer-attendance,.attendance-member-report,.trainer-settlement) :is(td,th){vertical-align:top;border-bottom:1px solid #d5d8da;padding:12px}:is(.trainer-attendance,.attendance-member-report,.trainer-settlement) caption{text-align:left;background:#f4f6f8;padding:14px;font-weight:750}:is(.trainer-attendance,.attendance-member-report,.trainer-settlement) td button{min-width:48px;min-height:48px}.trainer-settlement .trainer-pick{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.trainer-settlement .selected-row{background:#eaf3fb;box-shadow:inset 4px 0 #173f63}.trainer-settlement form{gap:14px;display:grid}.trainer-settlement form>label{gap:8px;display:grid}.trainer-settlement :is(input:not([type=checkbox]),select,textarea){max-width:100%;min-height:48px;font-size:18px}.trainer-settlement textarea{min-height:95px}.trainer-settlement h3{font-size:23px}body{color:#263238;background:#f7f5f0}.app-workspace{max-width:1680px}.app-workspace>main{padding-top:28px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa;border-bottom-color:#d9e0df;box-shadow:0 4px 18px #23343c0b}.brand{color:#23343c}.brand small{color:#596b70}.hero{background:linear-gradient(135deg,#fff 0%,#edf3f1 100%);border:1px solid #d9e0df;box-shadow:0 14px 35px #23343c12}.hero-text{color:#23343c}.hero h1 em{color:#b51c25}.hero p{color:#46575c}.hero-foot{color:#596b70}.hero-art{background:linear-gradient(145deg,#eaf2ef,#f8f5eb);padding:18px}.hero-art img{object-fit:cover;border-radius:16px;width:100%;height:340px;transform:none;box-shadow:0 12px 30px #23343c22}.primary{background-image:linear-gradient(#ffffff27 0%,#fff0 48%);border-color:#9cbdc4;box-shadow:inset 0 1px #fff5,0 2px 5px #18252b20}.secondary{background-image:linear-gradient(#fff 0%,#f4f7f6 100%);border-color:#cbd7d7;box-shadow:inset 0 1px #fff,0 2px 4px #18252b0a}.hub-tile-icon{overflow:hidden;box-shadow:inset 0 1px #ffffffb0,0 3px 8px #23343c15}.hub-tile-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.pdf-home{max-width:1040px;margin:12px auto 36px}.home-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-heading-row>div{min-width:0}.home-heading-row>div>p:last-child{color:#596b70;margin-top:8px}.home-layout-toggle{flex:none;min-height:48px;font-size:15px}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.hub-tile-shell{min-width:0}.hub-tile{border-color:#d9e0df;border-radius:18px;gap:14px;min-height:112px;padding:16px;position:relative;overflow:hidden;box-shadow:0 5px 16px #23343c0a}.hub-tile:before{content:"";pointer-events:none;opacity:.62;background:linear-gradient(#ffffffbd,#fff0);height:35%;position:absolute;inset:0 0 auto}.hub-tile:hover{background:#fff;border-color:#8aaeb2;box-shadow:0 9px 22px #23343c14}.hub-tile-icon{z-index:1;color:#327a73;background:#eaf2f5;border-radius:15px;flex:0 0 64px;width:64px;height:64px;position:relative}.hub-tile-copy{z-index:1;gap:5px;position:relative}.hub-tile-copy strong{color:#23343c;font-size:19px}.hub-tile-copy>span{color:#596b70;font-size:15px;line-height:1.4}.hub-tile>svg{z-index:1;color:#327a73;position:relative}.home-share{margin-top:14px}.home-layout-note{color:#23343c;background:#eef6f2;border:1px solid #cbdedb;border-radius:13px;gap:6px;padding:14px 16px;display:grid}.home-layout-note>span{color:#596b70;font-size:14px}.home-layout-note .text-button{justify-self:start;align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.tile-arrange-controls{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tile-arrange-controls button{color:#23343c;background:#fff;border:1px solid #cbd7d7;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:7px 9px;font-size:13px;font-weight:700;display:flex}.tile-arrange-controls button:disabled{opacity:.45}.hub-tile-shell.is-hidden .hub-tile{opacity:.66;border-style:dashed}.app-layout-switch{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:14px;padding:12px 14px;font-size:16px;display:flex}.emergency-shortcut,.emergency-alert-center .primary,.emergency-broadcast .primary,.emergency-spond-compose .primary,.emergency-contact-actions .primary{background-color:#d92d24;background-image:none;border-color:#d92d24;box-shadow:inset 0 1px #ffffff45,0 3px 8px #d92d2425}@media (max-width:760px){.home-heading-row{display:block}.home-layout-toggle{width:100%;margin-top:8px}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-tile{gap:9px;min-height:132px;padding:13px 11px}.hub-tile-icon{flex-basis:56px;width:56px;height:56px}.hub-tile-copy strong{font-size:17px}.hub-tile-copy>span{font-size:14px;line-height:1.35}.hub-tile>svg{display:none}.tile-arrange-controls button{flex:30%;padding:6px 4px;font-size:12px}}@media (max-width:380px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-tile{min-height:124px}.hub-tile-icon{flex-basis:48px;width:48px;height:48px}}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.home-tiles .hub-tile{flex-direction:row;align-items:center;min-height:118px}.home-tiles .hub-tile-icon{border-radius:14px;flex:0 0 88px;width:88px;height:78px}.home-tiles .hub-tile-icon img{object-fit:cover}.home-tiles .hub-tile-copy strong{font-size:20px}.home-tiles .hub-tile-copy>span{font-size:16px}.primary-home-only{margin-top:14px}.primary-home-only .home-heading-row h2{margin:0;font-size:21px}@media (max-width:760px){.home-tiles{grid-template-columns:minmax(0,1fr)}.home-tiles .hub-tile{flex-direction:row;align-items:center;gap:13px;min-height:104px;padding:12px 14px}.home-tiles .hub-tile-icon{flex:0 0 74px;width:74px;height:70px}.home-tiles .hub-tile-copy strong{font-size:18px}.home-tiles .hub-tile-copy>span{font-size:15px}.home-tiles .hub-tile>svg{flex:0 0 18px;width:18px;display:block}}@media (max-width:380px){.home-tiles{grid-template-columns:minmax(0,1fr)}.home-tiles .hub-tile{min-height:100px}.home-tiles .hub-tile-icon{flex-basis:66px;width:66px;height:64px}}@media (min-width:761px) and (max-width:1099px){.app-workspace:has(>.app-desktop-nav){grid-template-columns:190px minmax(0,1fr);gap:2px;padding:0 12px}.app-desktop-nav button{gap:8px;padding:10px;font-size:14px}.app-workspace:has(>.app-desktop-nav)>main{padding-left:14px;padding-right:12px}}@media (max-width:760px){.wide-view-mode .phone-navigation{display:none}.wide-view-mode .app-workspace:has(>.app-desktop-nav){grid-template-columns:100px minmax(0,1fr);gap:5px;padding:0 7px;display:grid}.wide-view-mode .app-desktop-nav{border-radius:11px;margin:8px 0;padding:5px;display:block;position:sticky;top:83px}.wide-view-mode .app-desktop-nav nav{gap:3px}.wide-view-mode .app-desktop-nav button{text-align:center;overflow-wrap:anywhere;align-content:center;justify-items:center;gap:2px;min-height:53px;padding:5px 2px;font-size:10px;line-height:1.2;display:grid}.wide-view-mode .app-desktop-nav button svg{width:19px;height:19px}.wide-view-mode .app-workspace:has(>.app-desktop-nav)>main{min-width:0;padding:8px 5px 32px}.wide-view-mode .home-tiles{grid-template-columns:1fr;gap:8px}.wide-view-mode .hub-tile{flex-direction:row;align-items:center;gap:8px;min-height:76px;padding:9px}.wide-view-mode .hub-tile-icon{flex-basis:40px;width:40px;height:40px}.wide-view-mode .hub-tile-copy strong{font-size:14px}.wide-view-mode .hub-tile-copy>span{font-size:12px}.wide-view-mode .hub-tile>svg{display:none}.wide-view-mode .global-search-bar{padding:7px}.wide-view-mode .topbar-inner{gap:5px;padding:0 7px}.wide-view-mode .brand>span,.wide-view-mode .admin-top-button{display:none}}@media (prefers-reduced-motion:reduce){.hub-tile:before{display:none}}.home-dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.home-dashboard-main{min-width:0}.home-dashboard-main>.pdf-home{max-width:none;margin:8px 0 22px}.home-dashboard-main .home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.home-dashboard-main .hub-tile{gap:12px;min-height:96px;padding:12px}.home-dashboard-main .hub-tile-icon{flex-basis:64px;width:64px;height:60px}.home-dashboard-main .hub-tile-copy strong{font-size:18px}.home-dashboard-main .hub-tile-copy>span{font-size:14px}.home-dashboard-main .home-below-menu{margin-top:8px}.home-right-links{background:#fff;border:1px solid #d9e0df;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 16px #23343c0a}.home-right-links h2{margin:0 0 2px;font-size:20px}.home-right-link{text-align:left;background:#fff;border:1px solid #e0e6e4;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;min-height:68px;padding:10px;transition:border-color .15s,background .15s;display:flex}.home-right-link:hover{background:#f8fbfa;border-color:#8aaeb2}.home-right-link>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.home-right-link strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.home-right-link small{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.home-right-link>svg:last-child{color:#327a73}.home-right-link-icon{color:#327a73;background:#eaf2f5;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}@media (min-width:1280px){.home-dashboard{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:760px){.home-dashboard{flex-direction:column;display:flex}.home-dashboard-main .home-tiles{grid-template-columns:minmax(0,1fr);gap:9px;margin:12px 0}.home-dashboard-main .hub-tile{min-height:82px;padding:10px 12px}.home-dashboard-main .hub-tile-icon{flex-basis:54px;width:54px;height:52px}.home-dashboard-main .hub-tile-copy strong{font-size:17px}.home-dashboard-main .hub-tile-copy>span{font-size:14px}.home-right-links{order:-1;grid-template-columns:1fr;margin:4px 0 16px;padding:12px}.home-right-links h2{grid-column:auto}.home-right-link{min-height:58px}.home-dashboard-main>.install-promo-card{margin:12px 0}}.primary{color:#fff;background-color:#315e75;background-image:linear-gradient(#ffffff2a 0%,#fff0 52%);border-color:#315e75;box-shadow:inset 0 1px #ffffff65,0 3px 8px #1d3c4a25}.primary:hover{background-color:#264f65;background-image:linear-gradient(#ffffff26 0%,#fff0 52%)}.emergency-shortcut,.emergency-send-button,.emergency-alert-card .primary,.emergency-spond-compose .primary{background-color:#d92d24!important;background-image:none!important;border-color:#d92d24!important;box-shadow:inset 0 1px #ffffff45,0 3px 8px #d92d2425!important}.app-desktop-nav button[aria-current=page]{color:#23343c!important;background:#fff!important;border-color:#fff!important;box-shadow:inset 4px 0 #d92d24!important}.desktop-quick-links{border-top:1px solid #ffffff35;gap:6px;margin-top:14px;padding-top:12px;display:grid}.desktop-quick-links h2{color:#fff;margin:0 0 2px 8px;font-size:15px}.app-desktop-nav .desktop-quick-links button{grid-template-columns:20px minmax(0,1fr) 16px;gap:9px;min-height:56px;padding:9px 8px;font-size:14px;line-height:1.3;display:grid}.desktop-quick-links button>svg:first-child,.desktop-quick-links button>svg:last-child{color:#a9d3d1}.desktop-quick-links button span{overflow-wrap:anywhere}.desktop-quick-links button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (min-width:761px) and (max-width:1099px){.desktop-quick-links h2{margin-left:4px;font-size:13px}.app-desktop-nav .desktop-quick-links button{grid-template-columns:18px minmax(0,1fr) 14px;gap:6px;min-height:52px;padding:8px 5px;font-size:12px}.app-desktop-nav .desktop-quick-links button svg{width:16px;height:16px}}@media (max-width:760px){.wide-view-mode .desktop-quick-links{gap:3px;margin-top:7px;padding-top:6px}.wide-view-mode .desktop-quick-links h2{text-align:center;margin:0 0 2px;font-size:10px}.wide-view-mode .app-desktop-nav .desktop-quick-links button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:44px;padding:3px 1px;font-size:8px;line-height:1.1}.wide-view-mode .app-desktop-nav .desktop-quick-links button svg{width:15px;height:15px}.wide-view-mode .desktop-quick-links button>svg:last-child{display:none}}.home-privacy-link{color:#596b70;text-underline-offset:3px;align-items:center;gap:7px;margin-top:16px;padding:6px 2px;font-size:14px;text-decoration:underline;display:inline-flex}.home-privacy-link:hover{color:#23343c}.home-privacy-link:focus-visible{border-radius:4px}@media (min-width:761px) and (max-width:900px){.admin-section .admin-layout{grid-template-columns:minmax(150px,20vw) minmax(0,1fr);gap:12px}.admin-section .admin-sidebar{max-height:calc(100dvh - 112px);padding:10px 6px;display:block;position:sticky;top:96px;overflow-y:auto}.admin-section .admin-nav-section{margin:9px 0}.admin-section .admin-nav-section button{gap:7px;padding:9px 8px;font-size:12px}.admin-section .admin-nav-section button svg{width:16px;height:16px}}.user-mobile-list{display:none}.user-mobile-card{background:#fff;border:1px solid #d7e0e6;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 2px 8px #14213b0a}.user-mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.user-mobile-card-heading .user-identity{overflow-wrap:anywhere;min-width:0}.user-mobile-pills{flex:none;justify-items:end;gap:6px;display:grid}.user-mobile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.user-mobile-facts>div{background:#f3f6f8;border-radius:8px;min-width:0;padding:9px 10px}.user-mobile-facts dt{color:#526473;font-size:12px;font-weight:750}.user-mobile-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.4}.user-mobile-facts dd small{overflow-wrap:anywhere;font-size:12px;display:block}.user-mobile-manage{justify-content:center;width:100%}@media (max-width:1099px){.user-directory-pane .user-table-wrap>.user-table{display:none}.user-directory-pane .user-mobile-list{gap:10px;margin:12px 0;display:grid}}@media (min-width:900px) and (max-width:1099px) and (orientation:landscape){.admin-section .user-workspace.with-selection{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:10px}.admin-section .user-directory-pane{max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto}}@media (max-width:480px){.user-mobile-card-heading{flex-direction:column}.user-mobile-pills{flex-wrap:wrap;justify-items:start;display:flex}.user-mobile-facts{grid-template-columns:1fr}}.home-tiles .hub-tile-shell,.home-tiles .hub-tile{height:100%}.profile-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-directory-actions button{min-height:44px}@media (max-width:760px){.profile-directory-actions{justify-content:flex-start;width:100%}.profile-directory-actions button{flex:auto}}.profile-settings-hub{grid-template-columns:minmax(225px,290px) minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;display:grid}.profile-settings-menu{gap:10px;display:grid}.profile-settings-menu button{text-align:left;color:#263345;background:#fff;border:2px solid #e2e5e9;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:90px;padding:16px;transition:background .15s,border-color .15s;display:flex}.profile-settings-menu button>span:nth-child(2){flex:1;min-width:0}.profile-settings-menu strong,.profile-settings-menu small{display:block}.profile-settings-menu strong{font-size:18px}.profile-settings-menu small{margin-top:5px;font-size:14px;line-height:1.4}.profile-setting-icon{color:#49596e;background:#f1f3f6;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.profile-settings-menu button:hover{border-color:var(--club-red,#b71923)}.profile-settings-menu button[aria-current=page]{border-color:var(--club-red,#b71923);background:var(--club-tint,#fff0f0);box-shadow:inset 4px 0 var(--club-red,#b71923);color:var(--club-red-ink,#8c1720)}.profile-settings-menu button[aria-current=page] .profile-setting-icon{background:var(--club-red,#b71923);color:#fff}.profile-settings-menu button:focus-visible{outline-offset:3px;outline:3px solid #124b95}.emergency-member-choice:focus-visible{outline-offset:3px;outline:3px solid #124b95}.emergency-shortcut:focus-visible{outline-offset:3px;outline:3px solid #124b95}.profile-settings-content{min-width:0;margin:0;padding:clamp(18px,3vw,32px)}.profile-settings-content[hidden]{display:none!important}.profile-settings-content>h2{margin-top:0;margin-bottom:24px}.profile-settings-content form{max-width:760px}.profile-settings-content .profile-header{margin-bottom:24px}.profile-settings-content summary{cursor:pointer;min-height:48px;font-size:17px;font-weight:700}.profile-settings-content>.secondary{margin:12px 0}.profile-settings-content .private-contact-settings{box-shadow:none;border:0;padding:0}.profile-settings-content .private-contact-settings>summary{color:var(--club-red-ink,#8c1720)}.emergency-shortcut{color:#8d2818;text-align:left;background:#fff1ed;border:2px solid #c53b24;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:72px;margin:18px 0;padding:18px 22px;display:flex}.emergency-shortcut>span{flex:1}.emergency-shortcut strong{font-size:18px;display:block}.emergency-shortcut small{margin-top:4px;font-size:15px;display:block}.emergency-shortcut:hover{background:#ffe4dc}.emergency-directory h1{align-items:center;gap:12px;display:flex}.emergency-access-note{background:#fff4ef;border-left:4px solid #c53b24;border-radius:8px;padding:16px 20px;line-height:1.6}.emergency-search{align-items:end;gap:12px;max-width:750px;margin:24px 0;display:flex}.emergency-search label{flex:1;min-width:0;margin:0}.emergency-search button{min-height:48px}.emergency-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.emergency-member-list{gap:10px;display:grid}.emergency-member-choice{text-align:left;background:#fff;border:2px solid #e2e5e9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:78px;padding:16px;display:flex}.emergency-member-choice strong,.emergency-member-choice small{display:block}.emergency-member-choice strong{font-size:18px}.emergency-member-choice small{color:#556271;margin-top:5px;font-size:14px}.emergency-member-choice>span:last-child{color:#8d2818;align-items:center;font-size:14px;font-weight:700;display:flex}.emergency-member-choice[aria-current=true]{background:#fff1ed;border-color:#c53b24;box-shadow:inset 4px 0 #c53b24}.emergency-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.emergency-selected{overflow-wrap:anywhere;border:2px solid #c53b24;margin:0}.emergency-person{background:#fff8f4;border:1px solid #eed5cc;border-radius:12px;margin:12px 0;padding:16px}.emergency-person>strong{font-size:19px}.emergency-person>p{letter-spacing:.02em;font-size:20px;font-weight:650}.emergency-person small{margin-top:6px;display:block}@media (max-width:800px){.profile-settings-hub{grid-template-columns:1fr;gap:18px}.profile-settings-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-menu button{gap:8px;min-height:100px;padding:12px}.profile-settings-menu button>svg{display:none}.profile-settings-menu strong{font-size:16px}.profile-setting-icon{width:32px;height:36px}.emergency-workspace{grid-template-columns:1fr}.emergency-selected{grid-row:1}.emergency-member-choice>span:last-child{font-size:13px}}@media (max-width:420px){.profile-settings-menu button{flex-wrap:wrap}.profile-settings-menu button>span:nth-child(2){flex-basis:100%}.profile-settings-menu small{font-size:13px}.emergency-search{flex-wrap:wrap}.emergency-search label{flex-basis:100%}.emergency-search button{width:100%}.emergency-member-choice{gap:8px;padding:12px}.emergency-member-choice>span:last-child{max-width:95px}}.emergency-source-tabs{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.emergency-source-tabs button{color:#253449;background:#fff;border:2px solid #c5cbd2;border-radius:10px;min-height:48px;padding:12px 20px;font-size:18px;font-weight:700}.emergency-source-tabs button[aria-pressed=true]{color:#fff;background:#9c1b24;border-color:#9c1b24}.emergency-source-tabs button:focus-visible{outline-offset:3px;outline:3px solid #124b95}.emergency-source-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.emergency-source-status .notice{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.emergency-source-panel p{font-size:18px;line-height:1.6}.emergency-source-panel button{min-height:48px}.emergency-search select{width:100%;min-height:48px}@media (max-width:800px){.emergency-source-status{grid-template-columns:1fr}.emergency-search{flex-wrap:wrap}.emergency-search label{flex-basis:100%}}.medical-example{background:#f5f8fa;border:1px solid #d9e2e8;border-radius:10px;margin:12px 0;padding:12px 14px}.medical-example>summary{cursor:pointer;min-height:42px;font-weight:700}.medical-example p{line-height:1.5}.medical-export-actions{border-top:1px solid #dbe2e7;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding-top:12px;display:flex}.medical-export-actions>span{color:#526474;margin-right:auto;font-size:14px}.medical-export-actions button{min-height:44px}.document-status-panel{gap:12px;display:grid}.document-status-panel>h2,.document-status-panel>p{margin:0}.document-status-edit{border:1px solid var(--line,#d9e0e2);background:#f8fafc;border-radius:12px;gap:11px;padding:14px;display:grid}.document-status-edit>label,.document-form-fields>label{gap:6px;display:grid}.document-form-fields{border:1px solid var(--line,#d9e0e2);background:#f8fafc;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.document-form-fields legend{padding:0 6px;font-weight:700}.document-form-fields input,.document-form-fields textarea{width:100%;max-width:100%}.document-status-edit button{justify-self:start;min-height:44px}.vjjf-medical-exam p{line-height:1.55}.vjjf-medical-exam .document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.vjjf-medical-exam .document-list a{align-items:center;min-width:0}.vjjf-medical-exam .document-list small{color:var(--muted,#526474);margin-top:4px;display:block}@media (max-width:600px){.document-status-edit{padding:11px}.vjjf-medical-exam .document-list{grid-template-columns:1fr}.document-status-edit button{justify-self:stretch;width:100%}}.emergency-profile-contact{background:#f8fafc;border:1px solid #d8e2e9;border-radius:12px;margin:12px 0;padding:14px}.emergency-profile-contact h3{margin:0 0 8px}.emergency-profile-contact p{overflow-wrap:anywhere;margin:5px 0}.emergency-profile-contact .emergency-contact-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.emergency-profile-contact .emergency-contact-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}.emergency-profile-contact>small{color:#536272;margin-top:8px;display:block}.emergency-source-status .notice{gap:3px;display:grid}.emergency-profile-contact+.emergency-contact{margin-top:14px}.member-admin-quick-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.member-admin-quick-actions button{flex:220px;justify-content:center;min-height:50px}.emergency-spond-compose label{margin:12px 0;display:block}.emergency-spond-compose textarea{width:100%;min-height:104px}.emergency-spond-compose .checkbox{align-items:flex-start;gap:10px;display:flex}.emergency-spond-compose .checkbox input{margin-top:6px}.profile-spond-controls,.profile-permission-controls{gap:12px;margin:24px 0;display:grid}.profile-spond-controls>h3,.profile-permission-controls>h3{margin:0}.profile-spond-controls>p{max-width:800px;margin:0;line-height:1.55}.profile-spond-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-spond-actions button{min-height:48px}#profile-device-consent-slot:empty{display:none}.app{isolation:isolate;position:relative}.app-workspace,footer{z-index:2;position:relative}.page-action-bar{z-index:3;position:relative}.halloween-layer{z-index:0;pointer-events:none;contain:layout paint;isolation:isolate;--halloween-glow:#d9c99e;--halloween-ink:#101820;position:fixed;inset:0;overflow:hidden}.halloween-layer[data-intensity=calm]{--halloween-glow:#ddd4bd}.halloween-layer[data-intensity=festive]{--halloween-glow:#f2c56d}.halloween-atmosphere{mix-blend-mode:multiply;background:linear-gradient(#10172330 0%,#1b263122 34%,#0000 70%,#281a2030 100%);position:absolute;inset:0}.halloween-moon{aspect-ratio:1;object-fit:contain;opacity:.84;filter:drop-shadow(0 0 22px #e7d7ae88)drop-shadow(0 0 76px #d9c99e55);width:clamp(112px,18vw,270px);height:auto;position:absolute;top:clamp(22px,5vh,70px);right:clamp(26px,9vw,140px)}.halloween-castle{opacity:.38;filter:drop-shadow(0 -6px 20px #26324445);width:130vw;max-width:none;height:auto;position:absolute;bottom:-3vh;left:50%;transform:translate(-50%)}.halloween-cloud{filter:blur(10px);opacity:.68;will-change:transform;background:radial-gradient(at 22% 62%,#222a36a8 0 15%,#0000 44%),radial-gradient(at 40% 42%,#303946bd 0 20%,#0000 51%),radial-gradient(at 61% 64%,#252d39ab 0 20%,#0000 49%),radial-gradient(at 77% 55%,#39414d99 0 17%,#0000 44%);border-radius:50%;width:min(56vw,760px);height:150px;animation:29s ease-in-out infinite alternate halloween-cloud-drift;position:absolute}.halloween-cloud.cloud-one{top:12vh;right:-8vw}.halloween-cloud.cloud-two{opacity:.58;width:min(49vw,620px);animation-duration:37s;animation-direction:alternate-reverse;top:23vh;left:-14vw}.halloween-cloud.cloud-three{opacity:.4;width:min(40vw,520px);animation-duration:46s;top:4vh;right:16vw}.halloween-bats,.halloween-spiders{position:absolute;inset:0;overflow:hidden}.halloween-bat{color:#161923;opacity:.78;will-change:transform;width:clamp(30px,3.2vw,48px);height:auto;animation:20s linear infinite halloween-fly-across;position:absolute;left:-12vw}.halloween-bat.size-0{width:clamp(38px,4.2vw,62px)}.halloween-bat.size-1{opacity:.66;width:clamp(26px,3vw,42px)}.halloween-bat.size-2{width:clamp(32px,3.6vw,52px)}.halloween-bat.reverse{animation-name:halloween-fly-reverse}.halloween-bat svg{fill:currentColor;filter:drop-shadow(0 2px 3px #f5e9cc75);width:100%;height:auto;display:block}.halloween-spider{--spider-drop:22vh;color:#171922;transform-origin:top;flex-direction:column;align-items:center;animation:10s ease-in-out infinite alternate halloween-spider-drop;display:flex;position:absolute;top:0}.halloween-spider.length-0{--spider-drop:12vh}.halloween-spider.length-1{--spider-drop:18vh}.halloween-spider.length-2{--spider-drop:26vh}.halloween-spider-thread{height:var(--spider-drop);opacity:.46;background:linear-gradient(#2d303988,#31343c44);width:1px;box-shadow:0 0 2px #fff5}.halloween-spider-art{filter:drop-shadow(0 2px 3px #e5d7bd99);width:clamp(28px,2.7vw,42px);height:auto}.halloween-web{opacity:.3;background:repeating-conic-gradient(from 6deg at 0 0,#0000 0deg 14deg,#e8e2d5 14.5deg 15deg,#0000 15.5deg 30deg);width:min(24vw,280px);height:min(24vw,280px);position:absolute;top:0;-webkit-mask-image:radial-gradient(circle at 0 0,#000 0 6%,#0000 76%);mask-image:radial-gradient(circle at 0 0,#000 0 6%,#0000 76%)}.halloween-web.web-left{left:0}.halloween-web.web-right{right:0;transform:scaleX(-1)}.halloween-lightning-bolt{opacity:0;width:clamp(56px,8vw,120px);height:70vh;transition:none;position:absolute;top:-4vh;left:38%;transform:translate(-50%)}.halloween-layer.is-lightning .halloween-lightning-bolt{opacity:1}.lightning-glow{fill:none;stroke:#eef6ff;stroke-width:25px;stroke-linejoin:round;filter:blur(10px);opacity:.9}.lightning-core{fill:#eef7ff;stroke:#fff;stroke-width:5px;stroke-linejoin:round;filter:drop-shadow(0 0 18px #d8e8ff)}.halloween-character{opacity:.78;will-change:transform;justify-content:center;align-items:flex-end;width:clamp(164px,22vw,330px);height:clamp(250px,48vh,520px);animation:20s linear both halloween-walk;display:flex;position:absolute;bottom:clamp(8px,2vh,26px);left:-18vw}.halloween-character .character-art{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 9px 16px #10172366);width:100%;height:100%;display:block}.halloween-character.is-still{opacity:.58;animation:none;left:auto;right:2vw;transform:none}.halloween-layer.is-paused *,.halloween-layer.is-still *{animation-play-state:paused!important}.halloween-layer.is-still .halloween-bat{left:auto;right:18vw;transform:none}.halloween-toggle-slot{flex:none;justify-content:center;align-items:center;display:flex}.halloween-toggle{color:#554d39;white-space:nowrap;background:#fffdf7;border-color:#d9d3be;min-width:88px;min-height:38px;padding:6px 9px;font-size:11px}.halloween-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.halloween-settings-grid label{margin-bottom:14px}.halloween-settings-grid input,.halloween-settings-grid select{min-height:43px}.halloween-settings .section-top h2{align-items:center;gap:9px;display:flex}.halloween-timezone{margin-top:12px;display:block}.halloween-mode-options{flex-wrap:wrap;gap:8px;display:flex}.halloween-mode-options button{min-width:96px}.halloween-preferences{margin-top:16px}.halloween-preferences h3{align-items:center;gap:8px;display:flex}body.halloween-active button.primary:not([aria-pressed]):not(.halloween-toggle),body.halloween-active button.secondary:not([aria-pressed]):not(.halloween-toggle){position:relative;overflow:visible}.halloween-bat.size-0{filter:drop-shadow(0 2px 5px #f5e9cc99)}body.halloween-active button.primary:not([aria-pressed]):not(.halloween-toggle):after,body.halloween-active button.secondary:not([aria-pressed]):not(.halloween-toggle):after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#c3262c 0%,#8f0610 75%,#69040a 100%);border-radius:48% 48% 60% 60%/25% 25% 82% 82%;width:7px;height:17px;animation:5.8s ease-in infinite halloween-button-drip;position:absolute;bottom:-9px;right:12px;box-shadow:-12px -3px 0 -1px #a80d17,9px -2px 0 -1px #79060d,0 3px 5px #4c050866}body.halloween-active button.primary:nth-of-type(3n):after,body.halloween-active button.secondary:nth-of-type(4n):after{animation-delay:-2.4s}@keyframes halloween-fly-across{0%{transform:translate(0)translateY(0)rotate(-5deg)}50%{transform:translate(57vw)translateY(-32px)rotate(7deg)}to{transform:translate(126vw)translateY(8px)rotate(-4deg)}}@keyframes halloween-fly-reverse{0%{transform:translate(0)translateY(0)scaleX(-1)rotate(4deg)}50%{transform:translate(57vw)translateY(30px)scaleX(-1)rotate(-7deg)}to{transform:translate(126vw)translateY(-5px)scaleX(-1)rotate(4deg)}}@keyframes halloween-spider-drop{0%{transform:translateY(-1vh)}to{transform:translateY(4vh)}}@keyframes halloween-cloud-drift{0%{transform:translate(-34px)translateY(5px)}to{transform:translate(44px)translateY(-9px)}}@keyframes halloween-walk{0%{transform:translate(0)}to{transform:translate(calc(145vw + 360px))}}@keyframes halloween-button-drip{0%,72%,to{opacity:.92;height:17px;transform:scaleY(.84)}82%{opacity:1;height:28px;transform:scaleY(1)}91%{opacity:.86;height:10px;transform:scaleY(.72)}}@media (max-width:760px){.halloween-moon{opacity:.76;width:clamp(90px,25vw,150px);top:8vh;right:3vw}.halloween-castle{width:205vw;bottom:calc(82px + env(safe-area-inset-bottom,0px));opacity:.28}.halloween-cloud{opacity:.52;filter:blur(8px);width:69vw;height:98px}.halloween-cloud.cloud-one{top:15vh;right:-24vw}.halloween-cloud.cloud-two{width:64vw;top:28vh;left:-23vw}.halloween-cloud.cloud-three{width:60vw;top:6vh;right:8vw}.halloween-bat{opacity:.72;width:clamp(24px,7vw,38px)}.halloween-bat.size-0{width:clamp(33px,9vw,50px)}.halloween-bat.size-1{width:clamp(23px,6vw,34px)}.halloween-web{opacity:.24;width:32vw;height:32vw}.halloween-spider-art{width:clamp(26px,7vw,36px)}.halloween-character{bottom:calc(88px + env(safe-area-inset-bottom,0px));opacity:.64;width:clamp(124px,38vw,200px);height:clamp(210px,36vh,330px);left:-30vw}.halloween-character.is-still{left:auto;right:0}.halloween-lightning-bolt{width:12vw;height:48vh;left:42%}.halloween-toggle{border-radius:8px;width:auto;min-width:82px;height:48px;min-height:48px;padding:6px 8px;font-size:10px}.halloween-settings-grid{grid-template-columns:1fr;gap:0}.halloween-settings-grid label{margin-bottom:11px}.halloween-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.halloween-mode-options button{min-width:0;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.halloween-layer *,.halloween-layer :before,.halloween-layer :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.halloween-lightning-bolt{display:none}.halloween-character{opacity:.52;left:auto;right:4vw;transform:none}}@media print{.halloween-layer,.halloween-toggle-slot{display:none!important}}.panda-welcome{color:#183b35;background:linear-gradient(115deg,#f0f6ee,#fffdf2);border:1px solid #c8dcd4;border-radius:22px;align-items:center;gap:24px;margin:24px 0;padding:24px 28px;display:flex}.panda-welcome-art{flex:0 0 106px;align-self:center}.panda-welcome-art img{object-fit:contain;width:106px;height:165px}.panda-welcome-copy{flex:1;min-width:0}.panda-eyebrow{letter-spacing:.13em;color:#476c5e;font-size:11px;font-weight:800}.panda-welcome h2{margin:5px 0 7px;font-size:clamp(20px,2.4vw,27px)}.panda-welcome p{max-width:700px;margin:0 0 14px;line-height:1.5}.panda-welcome-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.panda-mode-switch{cursor:pointer;color:#193d35;touch-action:manipulation;background:#fff;border:2px solid #9caeaa;border-radius:14px;align-items:center;gap:12px;width:100%;max-width:580px;padding:14px;text-align:left!important;margin:0!important;display:flex!important}.panda-mode-switch.is-on{background:#f6fff9;border-color:#226c56}.panda-switch-indicator{color:#fff;background:#fff;border:2px solid #758783;border-radius:5px;place-items:center;width:24px;min-width:24px;height:24px;font-size:16px;font-weight:900;line-height:1;display:grid}.panda-mode-switch.is-on .panda-switch-indicator{background:#226c56;border-color:#226c56}.panda-mode-switch>span:nth-child(2){flex:1;min-width:0}.panda-mode-switch strong,.panda-mode-switch small{display:block}.panda-mode-switch strong{font-size:16px}.panda-mode-switch small{color:#426257;margin-top:3px;font-size:13px;line-height:1.4}.panda-switch-state{color:#365147;background:#edf0ee;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.is-on>.panda-switch-state{color:#fff;background:#226c56}.panda-saved{color:#205a43;align-items:center;gap:5px;margin-top:8px;display:flex}.panda-error{color:#9a231d!important;margin-top:8px!important}.panda-companion{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:24;color:#183b35;max-width:calc(100vw - 24px);font-size:14px;line-height:1.5;position:fixed}.panda-companion-panel{background:#fffef8;border:2px solid #b7d6c6;border-radius:22px;width:342px;max-width:100%;max-height:calc(100dvh - 110px);padding:16px;overflow:auto;box-shadow:0 10px 42px #193b3426}.panda-companion-top{color:#416a58;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.panda-companion-top button{color:#244b3e;background:#eaf1e9;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.panda-companion h3{color:#173c32;margin:0 0 5px;font-size:25px}.panda-companion p{margin:6px 0;line-height:1.5}.panda-companion-body{align-items:center;gap:12px;margin-top:14px;display:flex}.panda-companion-body>img{object-fit:contain;transform-origin:50% 90%;align-self:flex-end;width:96px;height:158px}.panda-companion-actions{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.panda-companion-actions button{white-space:normal;text-align:left;justify-content:flex-start;gap:7px;min-height:42px;padding:9px 11px;font-size:13px}.panda-companion-actions .primary{color:#fff;background:#226c56;border-color:#226c56}.panda-companion-actions .secondary{color:#244a3d;background:#fff;border-color:#b7cbc0}.panda-companion-tools{border-top:1px solid #dce6df;justify-content:space-between;gap:10px;margin-top:14px;padding-top:9px;display:flex}.panda-companion-tools button{color:#2d5b48;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:5px;font-size:12px;font-weight:700;display:flex}.panda-speech-hint{color:#4b6459;font-size:12px}.panda-companion-settings{border-top:1px solid #dce6df;margin-top:8px;padding-top:8px}.panda-companion-settings summary{cursor:pointer;min-height:35px;font-size:12px;font-weight:700}.panda-companion-settings .panda-mode-switch{padding:9px}.panda-companion-settings small{font-size:12px}.panda-companion-launch{color:#214b3e;background:#fffef8;border:2px solid #70a28a;border-radius:50px;align-items:center;gap:10px;min-height:64px;padding:7px 16px 7px 10px;font-weight:800;display:flex;box-shadow:0 5px 22px #173d3324}.panda-companion-launch img{object-fit:contain;width:38px;height:48px}.panda-mode-switch:focus-within{outline-offset:3px;outline:3px solid #b58a17}.panda-companion button:focus-visible{outline-offset:3px;outline:3px solid #b58a17}.panda-companion button:disabled{opacity:.55;cursor:default}.panda-companion-space{height:0}.app:has(.panda-companion) footer{padding-bottom:105px}.panda-wave{animation:1.8s ease-in-out panda-hello}@keyframes panda-hello{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(5deg)}30%,60%,90%{transform:rotate(-5deg)}}@media (max-width:600px){.panda-welcome{align-items:flex-start;gap:12px;margin:18px 0;padding:18px 16px}.panda-welcome-art{flex-basis:62px;margin-top:16px}.panda-welcome-art img{width:62px;height:106px}.panda-welcome h2{font-size:21px}.panda-welcome p{font-size:14px}.panda-mode-switch{gap:8px;padding:10px}.panda-mode-switch strong{font-size:15px}.panda-mode-switch small{font-size:12px}.panda-switch-state{padding:5px 7px}.panda-companion{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.panda-companion-panel{width:min(342px,100vw - 24px);max-height:min(65dvh,475px);padding:13px}.panda-companion-body>img{width:80px;height:128px}.panda-companion h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.panda-wave{animation:none}}@media print{.panda-companion,.panda-welcome,.panda-companion-space{display:none!important}}@media (max-width:760px){.app .panda-companion{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.app .panda-companion-panel{max-height:min(60dvh,440px)}}.panda-display-controls{z-index:3;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:relative}.panda-display-controls button{z-index:1;color:#244b3e;touch-action:manipulation;pointer-events:auto;background:#fffef8;border:1px solid #b7cbc0;border-radius:9px;justify-content:center;align-items:center;gap:4px;width:auto;height:auto;min-height:44px;padding:7px 9px;font-size:12px;font-weight:700;display:flex;position:relative}.panda-welcome-copy{z-index:1;position:relative}.panda-welcome-art{pointer-events:none}.panda-welcome-copy>.panda-display-controls{margin-bottom:8px}.panda-companion-top{flex-wrap:wrap;gap:8px}.panda-companion-top .panda-display-controls{margin-left:auto}.panda-restore{color:#365b4b;touch-action:manipulation;min-height:44px;margin:12px 0}.panda-companion-mini{background:#fffef8;border:2px solid #70a28a;border-radius:50px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 5px 22px #173d3324}.panda-companion-mini .panda-companion-launch{box-shadow:none;border:0;border-radius:0;min-height:56px;padding:5px 12px 5px 10px}.panda-companion-mini .panda-companion-launch img{width:28px;height:40px}.panda-mini-hide{color:#365b4b;touch-action:manipulation;background:0 0;border:0;border-left:1px solid #c8dcd4;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:62px;min-height:48px;padding:6px 10px;font-size:11px;display:flex}.panda-companion-mini button:focus-visible{outline-offset:-4px}.panda-display-controls button:focus-visible{outline-offset:2px;outline:3px solid #b58a17}.panda-restore:focus-visible{outline-offset:2px;outline:3px solid #b58a17}@media print{.panda-restore{display:none!important}}.panda-motion-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.panda-motion-controls button{align-items:center;gap:5px;min-height:44px;padding:7px 9px;font-size:12px;display:flex}.panda-away{visibility:hidden}.panda-roaming-layer{z-index:23;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.panda-roaming-animal{right:max(20px,env(safe-area-inset-right));bottom:min(calc(92px + env(safe-area-inset-bottom,0px)),28dvh);will-change:transform;width:min(92px,18dvh);height:min(140px,26dvh);animation:9s ease-in-out both panda-stroll;position:absolute}.panda-roaming-animal img{object-fit:contain;filter:drop-shadow(0 4px 3px #173d332b);transform-origin:50% 95%;width:100%;height:100%;animation:.46s ease-in-out infinite panda-step;display:block}.panda-roaming-turn{height:100%;animation:9s step-end both panda-turn}.panda-roaming-fly{animation-name:panda-flight}.panda-roaming-fly img{animation:.7s ease-in-out infinite panda-float}.panda-roaming-slither img{animation:.65s ease-in-out infinite panda-slither}@keyframes panda-stroll{0%,to{transform:translate(0)scale(.65)}12%,88%{transform:translate(-10vw)scale(1)}46%,54%{transform:translate(calc(-100vw + var(--panda-roam-size,92px) + 40px),0) scale(1)}}@keyframes panda-flight{0%,to{transform:translate(0)scale(.65)}24%{transform:translate(-25vw,calc(-1*min(28dvh,180px)))rotate(-8deg)}46%,54%{transform:translate(calc(-100vw + var(--panda-roam-size,92px) + 40px),calc(-1 * min(18dvh,120px))) rotate(0)}76%{transform:translate(-25vw,calc(-1*min(28dvh,180px)))rotate(8deg)}}@keyframes panda-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes panda-step{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}@keyframes panda-float{0%,to{transform:translateY(-4px)rotate(-4deg)}50%{transform:translateY(4px)rotate(4deg)}}@keyframes panda-slither{0%,to{transform:skew(-6deg)scaleY(.97)}50%{transform:skew(6deg)scaleY(1)}}@media (max-width:760px){.app .panda-roaming-animal{bottom:min(calc(166px + env(safe-area-inset-bottom,0px)),40dvh)}}@media (prefers-reduced-motion:reduce){.panda-roaming-layer{display:none}.panda-roaming-animal,.panda-roaming-turn,.panda-roaming-animal img{animation:none}}@media print{.panda-roaming-layer{display:none!important}}.panda-mode-switch{text-align:left!important;flex-direction:row!important}.panda-card-small{color:#244b3e;background:#f2f7ef;border:1px solid #c8dcd4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:8px 12px;font-size:14px;display:flex}.panda-card-small>span{margin-right:auto;font-weight:700}.panda-puppet{width:100%;height:100%;display:block;overflow:visible}.panda-panel-puppet{flex-shrink:0;align-self:flex-end;width:102px;height:155px}.panda-motion-toggle{color:#244b3e;background:#f2f7ef;border:1px solid #b7cbc0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.panda-companion-mini .panda-motion-toggle{background:0 0;border-width:0 0 0 1px;border-radius:0;flex-direction:column;padding:5px 8px;font-size:11px}.panda-companion-mini{max-width:calc(100vw - 24px)}.panda-companion-mini .panda-companion-launch{gap:6px}.panda-companion-mini .panda-mini-hide{min-width:56px;padding:5px 8px}.panda-roaming-animal{--panda-roam-size:min(172px,28dvh);width:var(--panda-roam-size);height:var(--panda-roam-size)}.panda-3d{width:100%;height:100%;position:relative;overflow:hidden}.panda-3d canvas{width:100%;height:100%;display:block}.panda-canvas-loading{visibility:hidden}.panda-3d-fallback{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panda-3d-fallback .panda-puppet{max-width:46%;height:85%}.panda-3d-roam .panda-puppet{max-width:100%}.panda-3d-fallback .panda-puppet:nth-child(2){transform:scaleX(-1)}.panda-3d-status{text-align:center;background:#fffef9ed;border-radius:8px;font-size:10px;position:absolute;bottom:8px;left:0;right:0}.panda-roaming-turn{animation:none}.panda-practice{z-index:23;left:50%;bottom:calc(94px + env(safe-area-inset-bottom,0px));pointer-events:none;contain:layout;isolation:isolate;color:#173d33;width:min(570px,100vw - 24px);height:min(400px,57dvh);font-family:inherit;position:fixed;transform:translate(-50%)}.panda-practice-caption{z-index:2;text-align:center;background:#fffef9ed;border:1px solid #c5d8c9;border-radius:13px;width:max-content;max-width:100%;padding:9px 14px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #183b351a}.panda-practice-caption strong,.panda-practice-caption span{font-size:13px;line-height:1.4;display:block}.panda-practice-caption span{color:#446459;margin-top:3px;font-size:11px}.panda-practice .panda-3d{height:auto;position:absolute;top:54px;bottom:22px}.panda-practice>small{white-space:nowrap;background:#fffef9f2;border-radius:9px;padding:3px 8px;font-size:10px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (max-width:760px){.app .panda-practice{bottom:calc(170px + env(safe-area-inset-bottom,0px));height:min(340px,47dvh)}}@media (prefers-reduced-motion:reduce){.panda-practice{display:none}}@media print{.panda-card-small,.panda-practice{display:none!important}}.panda-practice{height:min(440px,61dvh)}.panda-practice-controls{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:5px;width:max-content;max-width:100%;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.panda-practice-controls button{color:#244b3e;background:#fffef8;border:1px solid #9fb8aa;border-radius:10px;align-items:center;gap:4px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 8px #173d3315}.panda-practice-controls button[aria-pressed=true]{color:#fff;background:#244b3e;border-color:#244b3e}.panda-practice-controls button:focus-visible{outline-offset:2px;outline:3px solid #b58a17}.panda-3d.is-paused .panda-puppet{visibility:visible}@media (max-width:450px){.panda-practice-controls{gap:3px}.panda-practice-controls button{padding:7px;font-size:11px}.panda-practice .panda-3d{bottom:73px}}.panda-practice.is-large{width:min(1000px,100vw - 24px);height:calc(100dvh - 132px - env(safe-area-inset-bottom,0px));max-height:780px;bottom:calc(94px + env(safe-area-inset-bottom,0px));background:radial-gradient(at 50% 35%,#fffdf7f5,#e6eee4f5);border:1px solid #b8cfc1;border-radius:20px;box-shadow:0 12px 50px #183b3533}.panda-practice.is-large .panda-practice-caption{max-width:calc(100% - 20px);top:10px}.panda-practice.is-large .panda-3d{top:75px;bottom:78px}.panda-practice-controls{width:calc(100% - 12px)}.panda-practice .panda-3d,.panda-practice.is-large .panda-3d{bottom:122px}@media (min-width:600px){.panda-practice .panda-3d,.panda-practice.is-large .panda-3d{bottom:78px}}@media (max-width:760px){.app .panda-practice.is-large{bottom:calc(170px + env(safe-area-inset-bottom,0px));height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px))}}.panda-video-practice,.panda-video-practice.is-large{width:min(680px,100vw - 24px);height:min(520px,calc(100dvh - 132px - env(safe-area-inset-bottom,0px)));background:#fffdf7;border:1px solid #b8cfc1;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden;box-shadow:0 12px 40px #183b3533}.panda-video-practice.is-large{width:min(1000px,100vw - 24px);height:min(780px,calc(100dvh - 132px - env(safe-area-inset-bottom,0px)))}.panda-video-practice .panda-practice-caption,.panda-video-practice.is-large .panda-practice-caption{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 6px;position:static;transform:none}.panda-practice-video{pointer-events:auto;background:#221c14;border-radius:12px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.panda-practice-video video{object-fit:contain;width:100%;height:100%;display:block}.panda-video-practice .panda-practice-controls{flex-shrink:0;gap:5px;width:100%;max-width:none;position:static;transform:none}.panda-video-practice>small{white-space:normal;text-align:center;background:0 0;align-self:center;padding:0;position:static;transform:none}.panda-video-message{text-align:center;color:#244b3e;background:#fffdf7e8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;inset:0}.panda-video-message p{margin:0;font-size:14px}.panda-video-message button{color:#244b3e;background:#fffef8;border:1px solid #9fb8aa;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-weight:700;display:flex}@media (max-width:760px){.app .panda-video-practice,.app .panda-video-practice.is-large{height:min(520px,calc(100dvh - 200px - env(safe-area-inset-bottom,0px)))}}@media (prefers-reduced-motion:reduce){.panda-video-practice{display:none}}.panda-program-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin:22px 0 32px;display:grid}.panda-program-heading>.program-heading{align-items:flex-start;gap:16px;margin:0}.panda-program-heading>.program-heading>div{min-width:0}.panda-program-heading>.program-heading .pill{white-space:nowrap}.panda-dojo-player{color:#243d34;background:#fffcf5;border:1px solid #dfd8c9;border-radius:18px;justify-self:center;width:100%;min-width:0;max-width:680px;overflow:hidden;box-shadow:0 8px 28px #342b1510}.panda-video-loading{text-align:center;color:#fff;pointer-events:none;background:#18281cbb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.panda-video-loading span{font-size:12px;font-weight:400}.panda-dojo-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 11px;display:flex}.panda-dojo-eyebrow{letter-spacing:.14em;color:#657565;font-size:10px;font-weight:800}.panda-dojo-top h2{margin:3px 0 0;font-size:19px;line-height:1.2}.panda-dojo-length{white-space:nowrap;color:#637269;font-size:11px}.panda-dojo-screen{aspect-ratio:16/9;background:#37291d;position:relative}.panda-dojo-screen .panda-practice-video{border-radius:0;height:100%}.panda-dojo-caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#18281ce6);justify-content:space-between;align-items:end;gap:12px;padding:30px 14px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.panda-dojo-caption strong{font-size:12px}.panda-dojo-caption span{text-align:right;white-space:nowrap;font-size:10px}.panda-dojo-phases{border-bottom:1px solid #e1dfd3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panda-dojo-phases button{color:#62726a;background:0 0;border:0;border-right:1px solid #e1dfd3;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px;font-size:10px;font-weight:700;display:flex}.panda-dojo-phases button:last-child{border-right:0}.panda-dojo-phases button[aria-current=step]{color:#254d3c;background:#e7eee3}.panda-dojo-phases button>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.panda-dojo-controls{flex-wrap:wrap;justify-content:space-between;gap:4px;padding:8px 10px 3px;display:flex}.panda-dojo-controls button{color:#294b3d;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.panda-dojo-controls button:hover,.panda-dojo-controls button[aria-pressed=true]{background:#e8eddf}.panda-dojo-playlist{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 12px;display:grid}.panda-dojo-playlist button{color:#647168;background:#fffdf7;border:1px solid #dcded1;border-radius:8px;min-height:40px;padding:5px;font-size:11px;font-weight:700;line-height:1.3}.panda-dojo-playlist button[aria-pressed=true]{color:#fff;background:#294e3e;border-color:#294e3e}.panda-dojo-note{color:#6b756c;margin:9px 14px 12px;font-size:10px;line-height:1.5}.panda-program-heading:has(.panda-dojo-player.is-large){grid-template-columns:1fr}.panda-dojo-player.is-large{grid-column:1/-1;justify-self:center;max-width:1000px}.panda-dojo-player button:focus-visible{outline-offset:-3px;outline:3px solid #b37835}@media (max-width:1000px){.panda-program-heading{gap:20px}.panda-program-heading>.program-heading{flex-wrap:wrap}.panda-dojo-length{font-size:10px}}@media (max-width:700px){.panda-program-heading{grid-template-columns:1fr;gap:18px;margin-top:16px}.panda-program-heading>.program-heading{flex-wrap:nowrap}.panda-dojo-player{justify-self:center;max-width:560px}.panda-dojo-playlist{grid-template-columns:repeat(2,minmax(0,1fr))}.panda-dojo-phases button{font-size:10px}.panda-dojo-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panda-dojo-controls button{padding:6px;font-size:11px}.panda-dojo-caption{gap:6px}.panda-dojo-caption strong{font-size:10px}.panda-dojo-caption span{font-size:9px}}.preschool-reordered-main{flex-direction:column;min-width:0;display:flex}.preschool-reordered-main>.preschool-page{order:1}.preschool-reordered-main>.page-edit-toolbar,.preschool-reordered-main>.notification-center,.preschool-reordered-main>.active-profile-bar{order:10}@media (max-width:760px){.admin-preview-toggle{display:none!important}}
