:root{--ink:#27243d;--muted:#6d687d;--paper:#fbfaf6;--white:#fff;--lavender:#7763a8;--lavender-dark:#5d4a91;--aqua:#b9e5dc;--line:#27243d1f;--shadow:0 24px 70px #27243d1f}.workout-builder{margin-top:22px}.builder-navigation{background:#f1edf7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.builder-navigation button{color:#655a7b;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:14px;font-weight:700;display:flex}.builder-navigation button[aria-current]{color:#fff;background:#594495;box-shadow:0 3px 8px #59449520}.builder-navigation button>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.builder-heading{padding:12px 0}.builder-heading>span{letter-spacing:1.2px;color:#594495;font-size:12px;font-weight:750}.builder-heading h3{margin:8px 0;font-size:25px}.builder-heading p,.workout-builder .builder-help{color:#6d687d;margin:6px 0;font-size:14px;line-height:1.5}.builder-section,.builder-exercise-fields{gap:18px;min-width:0;display:grid}.builder-section[hidden]{display:none}.builder-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workout-builder label{font-size:14px}.workout-builder input,.workout-builder textarea,.workout-builder select{font-size:16px;font-weight:400}.builder-optional{border:1px solid #e0dbe9;border-radius:14px;padding:16px}.builder-optional>summary{cursor:pointer;font-size:14px;font-weight:700}.builder-optional[open]>summary{margin-bottom:18px}.builder-footer{border-top:1px solid #e0dbe9;justify-content:space-between;gap:12px;margin-top:14px;padding-top:20px;display:flex}.builder-publish-note,.builder-empty{background:#f3f0f9;border-radius:16px;padding:20px}.builder-publish-note p,.builder-empty p{font-size:14px}.builder-preview{color:#594495;font-size:14px;font-weight:700}.builder-exercise-count{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.builder-exercise-count>span{color:#6d687d}.builder-exercise{background:#fff;border:1px solid #ded9e7;border-radius:16px;margin:10px 0;overflow:hidden}.builder-exercise[open]{border-color:#a18dbf}.builder-exercise>summary{cursor:pointer;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.builder-exercise>summary::-webkit-details-marker{display:none}.builder-exercise-number{color:#594495;background:#ede7f7;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:grid}.builder-exercise summary strong{font-size:16px;display:block}.builder-exercise summary small{color:#6d687d;margin-top:4px;font-size:13px;font-weight:400;display:block}.builder-edit-label{white-space:nowrap;color:#594495;margin-left:auto;font-size:13px}.builder-exercise-fields{border-top:1px solid #e8e3ef;padding:20px}.builder-exercise-actions,.builder-add-actions{flex-wrap:wrap;gap:10px;display:flex}.builder-add-actions{margin:18px 0 10px}.builder-exercise-actions button,.builder-undo button{cursor:pointer;color:#594495;background:#fff;border:1px solid #ded9e7;border-radius:10px;padding:10px 12px;font-size:14px}.builder-exercise-actions button:disabled{opacity:.4;cursor:default}.builder-undo{background:#edf6f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}@media (max-width:600px){.builder-navigation button{flex-direction:column;font-size:12px}.builder-field-grid{grid-template-columns:1fr}.builder-exercise-count{flex-direction:column;align-items:flex-start;gap:4px}.builder-footer .button{padding-inline:14px;font-size:13px}}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:radial-gradient(circle at 10% 10%, #b9e5dc80, transparent 34rem), radial-gradient(circle at 90% 20%, #7763a833, transparent 30rem), var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.02}h1{font-size:clamp(2.5rem,7vw,5.7rem)}h2{font-size:clamp(1.55rem,3vw,2.5rem)}p{line-height:1.65}.landing-shell,.auth-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.landing-card,.auth-card{width:min(820px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffe6;border-radius:34px;padding:clamp(32px,7vw,74px)}.landing-card{width:min(1020px,100%);padding:clamp(28px,5vw,56px)}.auth-card{width:min(600px,100%)}.landing-brand{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(42px,6vw,68px);display:flex}.landing-brand>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.landing-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:clamp(38px,7vw,78px);display:grid}.landing-intro h1{max-width:590px;margin-bottom:22px;font-size:clamp(2.7rem,5.2vw,4.15rem);line-height:.98}.landing-intro .lede{max-width:570px;margin-bottom:0;font-size:clamp(1rem,1.7vw,1.16rem)}.landing-actions{margin-top:34px}.landing-actions .button{min-height:54px;padding-inline:26px;box-shadow:0 10px 24px #5d4a9133}.landing-actions p{color:var(--muted);margin:17px 0 0;font-size:.88rem}.landing-actions p a{color:var(--ink);text-underline-offset:3px;font-weight:800}.landing-details{background:linear-gradient(145deg,#e7f7f2e6,#eee8fad6);border:1px solid #5d4a911f;border-radius:26px;padding:30px}.landing-details h2{max-width:330px;margin-bottom:26px;font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.08}.landing-details ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-details li{border-top:1px solid #27243d1a;align-items:center;gap:13px;padding:15px 0;font-size:.94rem;font-weight:800;display:flex}.landing-details li span{width:31px;height:31px;color:var(--lavender-dark);letter-spacing:.05em;background:#ffffffb8;border-radius:50%;flex:0 0 31px;place-items:center;font-size:.65rem;display:grid}.landing-drop-in{border-top:1px solid #27243d1a;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding-top:22px;font-size:.84rem;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.landing-drop-in span{font-size:1.15rem;transition:transform .2s}.landing-drop-in:hover span{transform:translate(3px)}.wordmark{margin-bottom:60px}.eyebrow{color:var(--lavender-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:800;display:block}.lede{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.fine-print{color:var(--muted);margin:28px 0 0;font-size:.9rem}.reset-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.reset-details summary{cursor:pointer;color:var(--purple);font-weight:800}.preview-banner{color:var(--ink);background:#f1ecff;border:1px solid #7356c847;border-radius:14px;justify-content:space-between;gap:16px;margin:0 0 22px;padding:14px 18px;display:flex}.preview-banner span{color:var(--muted)}.preview-button{width:100%;color:var(--ink);background:#ece7fa;margin:14px 0 4px}.preview-button:hover{background:#ddd3f5}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--lavender-dark)}.button.primary:hover{background:var(--ink)}.button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.auth-form{gap:10px;margin-top:30px;display:grid}.auth-form label{font-size:.9rem;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);background:#fff;border-radius:14px;padding:0 17px;font-size:1rem}.auth-form input:focus{border-color:var(--lavender);outline:3px solid #7763a833}.auth-form .button{margin-top:8px}.notice{border-radius:12px;padding:13px 16px;font-weight:700}.notice.error{color:#7e2d2d;background:#fde5e1}.notice.success{color:#255e52;background:#dff5ee}.app-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 90px}.app-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.app-header h1{margin:0;font-size:clamp(2.2rem,5vw,4.5rem)}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-grid,.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat-grid{margin-bottom:18px}.panel{border:1px solid var(--line);background:#ffffffe6;border-radius:24px;padding:28px;box-shadow:0 10px 34px #27243d0f}.panel.hero-panel{background:linear-gradient(135deg,#e4dcf6,#f7f4fd);grid-column:span 2}.panel p{color:var(--muted);margin-bottom:0}.stat-card>strong,.panel.hero-panel>strong{margin-top:12px;font-size:3.2rem;display:block}.empty-state{max-width:700px}.empty-state .button{margin-top:20px}.section-nav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:999px;gap:6px;margin:0 0 30px;padding:7px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 10px 30px #27243d14}.section-nav a{color:var(--muted);border-radius:999px;flex:none;padding:9px 14px;font-size:.84rem;font-weight:800;text-decoration:none}.section-nav a:hover{color:var(--ink);background:#7763a81a}.section-block{margin-top:68px;scroll-margin-top:90px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.section-heading h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.6rem)}.section-heading>p{max-width:520px;color:var(--muted);margin-bottom:2px}.member-hero{background:linear-gradient(135deg,#e7f7f2,#eee8fa 72%);grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:30px;padding:clamp(28px,5vw,50px);display:grid}.member-hero>div>h2{max-width:760px;font-size:clamp(2.2rem,5vw,4.8rem)}.member-hero aside{background:#ffffffa6;border:1px solid #27243d1a;border-radius:20px;padding:22px}.member-hero aside strong{margin:22px 0 7px;font-size:1.25rem;display:block}.meta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.meta-row span{background:#ffffffb3;border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:700}.summary-grid{margin-top:18px}.summary-grid .panel{min-height:260px}.summary-grid .accent-panel{background:var(--ink);color:#fff}.summary-grid .accent-panel p,.summary-grid .accent-panel .eyebrow{color:#ffffffb3}.text-link{margin-top:18px;font-weight:800;text-decoration:none;display:inline-block}.inline-link{margin-top:0}.status-pill{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.status-pill.success{color:#205d4f;background:#d5f3ea}.status-pill.warning{color:#76551b;background:#fff0c9}.meeting-list{gap:10px;display:grid}.meeting-row{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.meeting-row.selected{background:#f0ebfa;border-color:#5d4a9157}.meeting-row.cancelled{opacity:.62}.meeting-row>div{gap:5px;display:grid}.meeting-row span{color:var(--muted);font-size:.88rem}.choice-button{border:1px solid var(--line);min-width:172px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.choice-button.chosen{color:#fff;background:var(--lavender-dark)}.split-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.stack-form{gap:16px;margin-top:24px;display:grid}.stack-form label{color:var(--ink);gap:8px;font-size:.84rem;font-weight:800;display:grid}.stack-form input,.stack-form textarea,.stack-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:12px 13px}.stack-form textarea{resize:vertical;min-height:105px}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:var(--lavender);outline:3px solid #7763a82b}.stack-form .button{width:fit-content}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-label{align-content:center;align-items:center;grid-template-columns:auto 1fr!important}.check-label input{width:18px;min-height:18px}.coach-note,.soft-note{background:#e4f4ef;border-radius:16px;margin-top:22px;padding:18px}.coach-note p{margin:7px 0 0}.soft-note{color:var(--muted);background:#f3f0f8}.compact-history details{border-top:1px solid var(--line);padding:15px 0}.compact-history summary{cursor:pointer;font-weight:800}.compact-history details p{margin:12px 0 0;font-size:.9rem}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resource-card{border:1px solid var(--line);background:#ffffffe0;border-radius:22px;min-height:220px;padding:25px;text-decoration:none;box-shadow:0 10px 34px #27243d0d}.resource-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.resource-card span{color:var(--lavender-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.resource-card h3{margin:44px 0 10px;font-size:1.5rem}.resource-card p{color:var(--muted)}.empty-inline{grid-column:1/-1}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plain-list{color:var(--muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li:before{content:"✓";color:var(--lavender-dark);margin-right:9px;font-weight:900}.admin-shell{width:min(1320px,100% - 40px)}.stat-card small{color:var(--muted)}.admin-meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-meeting{padding:18px}.mini-meeting span{color:var(--muted);margin-bottom:7px;font-size:.8rem;display:block}.mini-meeting strong{margin:0;font-size:1rem}.admin-split{align-items:start}.admin-quick-actions{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0;display:grid}.admin-quick-actions a{min-height:155px;color:inherit;text-decoration:none}.admin-quick-actions h3{margin:34px 0 7px;font-size:1.4rem}.admin-quick-actions .featured{background:linear-gradient(135deg,#e3f6f1,#eee8fa)}.admin-home{max-width:1180px}.admin-attention{background:linear-gradient(135deg,#e7f7f2,#eee8fa);grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:28px;display:grid}.admin-attention h2{margin-bottom:0}.attention-links{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attention-links a{background:#ffffffc2;border-radius:16px;padding:18px;text-decoration:none}.attention-links strong{margin:0 0 6px;font-size:2rem}.attention-links span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-destination{min-height:260px;color:inherit;text-decoration:none;position:relative}.admin-destination.featured{background:linear-gradient(135deg,#f3effb,#e7f7f2)}.admin-destination h2{margin:32px 0 8px}.admin-destination b{color:var(--lavender-dark);margin-top:24px;display:inline-block}.destination-icon{color:var(--lavender-dark);font-size:1.8rem;position:absolute;top:22px;right:24px}.admin-home-footer{justify-content:center;gap:24px;margin-top:28px;display:flex}.admin-home-footer a{color:var(--muted);font-weight:800}.website-editor-shell{max-width:1240px}.visual-website-editor{gap:16px;display:grid}.visual-editor-guide{background:#f1ecff;border:1px solid #5d4a9138;border-radius:16px;align-items:center;gap:13px;padding:15px 18px;display:flex}.visual-editor-guide p{color:var(--muted);margin:3px 0 0;font-size:.88rem}.visual-guide-icon{width:38px;height:38px;color:var(--lavender-dark);background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;font-size:1.25rem;display:grid}.website-canvas-frame{background:#fff;border:1px solid #27243d29;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #27243d1f}.website-browser-bar{border-bottom:1px solid var(--line);color:#797583;background:#f4f3f1;grid-template-columns:110px minmax(180px,430px) 1fr;align-items:center;gap:18px;min-height:54px;padding:9px 16px;font-size:.76rem;display:grid}.browser-dots{gap:7px;display:flex}.browser-dots i{background:#d8d5d1;border-radius:50%;width:11px;height:11px;display:block}.browser-dots i:first-child{background:#eeaaa4}.browser-dots i:nth-child(2){background:#efd18c}.browser-dots i:last-child{background:#9bd3a9}.browser-address{text-align:center;background:#fff;border:1px solid #dedbd6;border-radius:8px;padding:7px 14px}.browser-device{text-align:right}.website-canvas{color:#20251f;background:#f8f6ef;font-family:Georgia,Times New Roman,serif}.canvas-nav{background:#fffdf8;border-bottom:1px solid #20251f1a;align-items:center;gap:12px;min-height:75px;padding:13px clamp(18px,5vw,62px);font-family:Arial,Helvetica,sans-serif;display:flex}.canvas-brand-mark{color:#fff;background:#243b32;border-radius:50% 50% 45% 55%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:1.2rem;display:grid}.canvas-brand{font-family:Georgia,serif;font-size:1rem;font-weight:700;line-height:1.05;display:grid}.canvas-brand small{color:#657068;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-family:Arial,sans-serif;font-size:.48rem;font-weight:500}.canvas-nav-links{color:#646a64;margin-left:auto;font-size:.7rem}.canvas-nav-button{color:#1f2f28;background:#d8a85a;border-radius:999px;margin-left:8px;padding:10px 15px;font-size:.7rem;font-weight:800}.canvas-section{padding:clamp(58px,8vw,96px) clamp(24px,7vw,84px);position:relative}.canvas-section-tag{z-index:2;color:#516057;letter-spacing:.05em;text-transform:uppercase;background:#ffffffe0;border:1px solid #20251f1f;border-radius:999px;padding:7px 11px;font-family:Arial,sans-serif;font-size:.65rem;font-weight:900;position:absolute;top:18px;left:18px}.canvas-section-tag.light{color:#fff;background:#ffffff1a;border-color:#ffffff42}.canvas-hero{background:radial-gradient(circle at 85% 18%,#dab9d87a,#0000 18rem),#f6f0e5;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:clamp(34px,7vw,90px);min-height:600px;display:grid}.canvas-hero-copy,.canvas-offer-copy{min-width:0}.canvas-portrait{color:#fff;background:linear-gradient(155deg,#b7d9cd,#617f73);border-radius:48% 48% 12px 12px;align-content:end;min-height:390px;padding:24px;display:grid;box-shadow:18px 20px #e7c7d8}.canvas-photo-shape{border:1px solid #fff6;border-radius:50%;place-items:center;width:92px;height:92px;margin:auto;font-size:2rem;display:grid}.canvas-portrait div{background:#1c3028d6;border-radius:10px;padding:14px;font-family:Arial,sans-serif}.canvas-portrait strong,.canvas-portrait small{display:block}.canvas-portrait small{opacity:.78;margin-top:4px}.visual-edit-field{border:1px dashed #5d4a9180;border-radius:8px;width:100%;margin:0 0 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:block;position:relative}.visual-edit-field:hover{border-color:var(--lavender-dark);background:#ffffff7a}.visual-edit-field:focus-within{border-color:var(--lavender-dark);background:#fff;box-shadow:0 0 0 4px #7763a829}.visual-edit-label{z-index:1;background:var(--lavender-dark);color:#fff;letter-spacing:.03em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:999px;padding:3px 7px;font-family:Arial,sans-serif;font-size:.58rem;font-weight:900;transition:opacity .15s,transform .15s;position:absolute;top:-10px;right:9px;transform:translateY(2px)}.visual-edit-field:hover .visual-edit-label,.visual-edit-field:focus-within .visual-edit-label{opacity:1;transform:none}.visual-edit-count{color:#777b76;opacity:0;font-family:Arial,sans-serif;font-size:.55rem;position:absolute;bottom:-16px;right:7px}.visual-edit-field:focus-within .visual-edit-count{opacity:1}.visual-edit-field input,.visual-edit-field textarea{border-radius:inherit;width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;resize:none;background:0 0;border:0;outline:0;margin:0;padding:6px 8px;display:block;overflow:hidden}.canvas-eyebrow-input{color:#745c31;letter-spacing:.13em;text-transform:uppercase;width:fit-content;max-width:100%;font-family:Arial,sans-serif;font-size:.68rem;font-weight:900}.canvas-hero-heading-input{letter-spacing:-.055em;font-size:clamp(2.5rem,5.2vw,5.2rem);font-weight:500;line-height:.94}.canvas-body-input{color:#56605a;max-width:680px;font-family:Arial,sans-serif;font-size:clamp(.9rem,1.5vw,1.13rem);line-height:1.55}.canvas-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.canvas-button-input{border-style:solid;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:0;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800}.canvas-button-input input{width:auto;max-width:min(360px,65vw);padding:11px 18px}.canvas-button-primary{color:#1e3028;background:#d9ac61;border-color:#d9ac61}.canvas-button-secondary{color:#263930;border-color:#31443b}.canvas-button-dark{color:#fff;background:#263930;border-color:#263930}.canvas-button-light{color:#263930;background:#fff;border-color:#fff;display:inline-block}.button-link-settings{color:#38483f;background:#ffffff7a;border:1px solid #20251f21;border-radius:10px;width:min(100%,660px);margin-top:20px;padding:11px 14px;font-family:Arial,sans-serif;font-size:.75rem}.button-link-settings summary{cursor:pointer;font-weight:800}.button-link-settings summary span{color:#778078;margin-left:7px;font-weight:400}.button-link-settings label{gap:6px;margin-top:12px;font-size:.68rem;font-weight:800;display:grid}.button-link-settings input{color:#263930;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #20251f33;border-radius:7px;padding:8px 10px}.button-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-locked-content{color:#526159;text-align:left;background:#fffdf8;border-block:1px solid #20251f1a;justify-content:center;align-items:center;gap:12px;padding:24px;font-family:Arial,sans-serif;display:flex}.canvas-locked-content>span{color:#315e4d;background:#dcece6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.canvas-locked-content strong,.canvas-locked-content small{display:block}.canvas-locked-content small{color:#7b837e;margin-top:3px}.canvas-offer{background:#e9eee8;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:center;gap:clamp(40px,7vw,90px);display:grid}.canvas-offer-heading-input{letter-spacing:-.05em;font-size:clamp(2.1rem,4.2vw,4.2rem);font-weight:500;line-height:.98}.canvas-program-list{font-family:Arial,sans-serif;display:grid}.canvas-program-list span{border-top:1px solid #20251f29;gap:18px;padding:22px 4px;font-size:.86rem;font-weight:800;display:flex}.canvas-program-list b{color:#9b7040}.canvas-final{text-align:center;color:#fff;background:#29483d}.canvas-final-kicker{letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-family:Arial,sans-serif;font-size:.66rem;font-weight:700;display:block}.canvas-final-heading-input{letter-spacing:-.05em;width:min(800px,100%);margin-inline:auto;font-size:clamp(2.2rem,4.7vw,4.7rem);font-weight:500;line-height:1}.canvas-final-body-input{color:#ffffffc7;width:min(670px,100%);margin:0 auto 24px;font-family:Arial,sans-serif;font-size:1rem;line-height:1.55}.canvas-final .button-link-settings{color:#fff;text-align:left;background:#ffffff14;border-color:#fff3;margin-inline:auto}.canvas-final .button-link-settings summary span{color:#ffffffa6}.visual-publish-bar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #27243d24;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 44px #27243d33}.publish-status,.publish-actions{align-items:center;gap:12px;display:flex}.publish-status strong,.publish-status small{display:block}.publish-status small{color:var(--muted);margin-top:3px;font-size:.72rem}.save-state-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.save-state-dot.saved{background:#3f9b78;box-shadow:0 0 0 5px #3f9b781f}.save-state-dot.changed{background:#d5953a;box-shadow:0 0 0 5px #d5953a24}.publish-actions>span{color:var(--muted);font-size:.78rem}.visual-publish-button{min-width:164px}.visual-publish-button:disabled{cursor:wait;opacity:.7}.admin-notice{text-transform:capitalize;margin-top:20px}.admin-access-list{margin-top:24px;display:grid}.admin-access-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.admin-access-list strong{margin:0;font-size:1rem}.admin-access-list span:not(.status-pill){color:var(--muted);margin-top:5px;font-size:.82rem;display:block}.pending-admin-heading{margin-top:34px}.admin-redirect-card{background:linear-gradient(135deg,#f3effb,#e7f7f2);border-color:#7763a84d}.simple-list,.content-admin-list{gap:0;margin-top:24px;display:grid}.simple-list>div,.content-admin-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.simple-list>div{justify-content:stretch;display:grid}.simple-list span,.simple-list em,.content-admin-list span{color:var(--muted);font-size:.82rem;font-style:normal}.member-list{padding:6px 24px}.member-list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 4px;text-decoration:none;display:flex}.member-list-row:first-child{border-top:0}.member-list-row:hover{color:var(--lavender-dark)}.member-list-person strong{color:var(--ink);margin:0 0 5px;font-size:1.05rem}.member-list-person span,.member-list-meta>span:not(.status-pill){color:var(--muted);font-size:.84rem}.member-list-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.member-list-meta b{color:var(--lavender-dark);font-size:1.8rem}.member-admin-shell{max-width:1100px}.member-admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.member-preview-card{background:linear-gradient(135deg,#f3effb,#e7f7f2);position:sticky;top:24px}.member-preview-card form{margin-top:24px}.member-preview-card .button{width:100%}.online-refund-card{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.online-refund-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.online-refund-heading h3{margin:0;font-size:1.35rem}.online-refund-card>p{margin-top:14px}.online-refund-card>small{color:var(--muted);margin-top:8px;display:block}.refund-form{background:#fff7f5;border:1px solid #8b3d4733;border-radius:16px;gap:14px;margin-top:14px;padding:18px;display:grid}.refund-form p{color:#6f4248;margin:0;font-size:.88rem}.refund-form .check-label{grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:.84rem;font-weight:800;display:grid}.refund-form .check-label input{width:18px;height:18px}.danger-button{color:#fff;background:#8b3d47;width:fit-content}.danger-button:hover{background:#6f2831}.roster-grid,.checkin-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roster-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roster-heading h3{margin-bottom:5px;font-size:1.4rem}.compact-form{margin-top:18px}.answer-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.answer-grid div{background:#f7f5fa;border-radius:12px;padding:13px}.answer-grid dt{color:var(--lavender-dark);text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900}.answer-grid dd{color:var(--muted);margin:0;line-height:1.5}.text-button{color:var(--lavender-dark);cursor:pointer;background:0 0;border:0;padding:5px;font-weight:800}.text-button.danger{color:#8b3d47}.wide-form{max-width:900px}.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.approval-card>p{margin:18px 0 0}.communications-shell{max-width:1380px}.communication-intro{background:linear-gradient(135deg,#e3f6f1,#eee8fa);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.communication-intro h2{margin:0}.communication-counts{flex-wrap:wrap;gap:12px;display:flex}.communication-counts span{min-width:100px;color:var(--muted);text-align:center;background:#ffffffb8;border-radius:16px;padding:13px 16px;font-size:.78rem}.communication-counts strong{color:var(--ink);margin:0 0 2px;font-size:1.55rem}.wednesday-subscriber-panel{margin-bottom:18px}.wednesday-subscriber-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.wednesday-subscriber-heading h2{margin:4px 0}.wednesday-subscriber-heading p{margin:0}.wednesday-subscriber-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.wednesday-subscriber-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) auto;align-items:center;gap:16px;padding:13px 4px;display:grid}.wednesday-subscriber-list a{color:var(--lavender-dark);overflow-wrap:anywhere;font-weight:800}.wednesday-subscriber-list span,.wednesday-subscriber-list time{color:var(--muted);font-size:.82rem}.communication-builder{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.communication-form{margin:0}.communication-form h2{margin-bottom:0}.form-divider{border-top:1px solid var(--line);margin-top:18px;padding-top:26px}.send-confirmation{background:#f7f4fd;border:1px solid #5d4a9133;border-radius:16px;padding:16px}.send-confirmation p{margin:7px 0 0;font-size:.82rem}.communication-actions{flex-wrap:wrap;gap:10px;display:flex}.communication-preview-wrap{padding:10px;position:sticky;top:20px}.personalization-note{color:var(--muted);margin:-4px 0 14px;font-size:.85rem}.email-subject-preview{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;margin-bottom:14px;padding:14px 16px;display:grid}.email-subject-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.email-preview{box-shadow:var(--shadow);background:#fff;border:1px solid #e5e0ec;border-radius:24px;overflow:hidden}.email-preview-head{background:linear-gradient(135deg,#e3f6f1,#eee8fa);padding:32px}.email-preview-head>span{color:var(--lavender-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.email-preview-head h2{margin:18px 0 8px;font-size:clamp(1.9rem,4vw,2.8rem)}.email-preview-head p{margin:0}.email-preview-body{color:#4e4a60;white-space:pre-wrap;padding:32px;line-height:1.7}.email-preview-body>strong{color:var(--ink)}.email-preview-body p{margin:20px 0 0}.email-preview-button{background:var(--lavender-dark);color:#fff;border-radius:999px;margin-top:26px;padding:12px 20px;font-weight:800;display:inline-block}.email-preview-foot{color:var(--muted);background:#fbfaf6;border-top:1px solid #ece8f0;padding:22px 32px;font-size:.78rem;line-height:1.6}.campaign-history{gap:10px;display:grid}.campaign-history article{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.campaign-history h3{margin:0 0 7px}.campaign-history p{font-size:.85rem}.campaign-history article>div:last-child{text-align:right}.campaign-results{justify-items:end;gap:8px;display:grid}.engagement-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.engagement-stats span{min-width:82px;color:var(--muted);text-align:center;background:#f7f5fa;border-radius:12px;padding:9px 11px;font-size:.72rem}.engagement-stats strong{color:var(--ink);font-size:1.1rem;display:block}.engagement-stats small{color:var(--lavender-dark);font-weight:800}.unsubscribe-cancel{margin-top:12px}.register-card{width:min(780px,100%)}.register-shell{align-items:flex-start}.start-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.start-path{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;gap:7px;padding:20px;text-decoration:none;display:grid}.start-path:hover{border-color:var(--lavender);transform:translateY(-1px)}.start-path span{color:var(--lavender-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.start-path strong{font-size:1.08rem}.start-path small{color:var(--muted);line-height:1.45}.start-path.primary-path{background:linear-gradient(135deg,#f3effb,#e7f7f2);border-color:#5d4a9147}.enrollment-section{border-top:1px solid var(--line);margin-top:34px;padding-top:32px;scroll-margin-top:24px}.enrollment-section h2{font-size:clamp(1.65rem,4vw,2.3rem)}.request-option{border:1px solid var(--line);border-radius:16px;margin-top:28px;padding:18px 20px}.request-option summary{cursor:pointer;font-weight:800}.fieldset-note,.payment-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.policy-check{background:#f5f2fa;border-radius:14px;padding:15px}.checkout-complete-card{max-width:680px}.intake-shell{max-width:1040px}.intake-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.intake-progress span{color:var(--muted);text-align:center;gap:6px;font-size:.68rem;display:grid}.intake-progress b{width:30px;height:30px;color:var(--lavender-dark);background:#eee8fa;border-radius:50%;place-items:center;margin:auto;display:grid}.privacy-note{color:var(--muted);background:#f7f4fd;border:1px solid #5d4a9129;border-radius:14px;gap:9px;margin:18px 0;padding:15px 17px;font-size:.84rem;line-height:1.5;display:flex}.privacy-note strong{color:var(--ink)}.intake-form{gap:18px}.intake-section{gap:20px;padding:clamp(24px,5vw,42px);display:grid}.intake-section h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.5rem)}.intake-section fieldset{padding:18px}.profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-summary span{color:var(--muted);overflow-wrap:anywhere;background:#f7f5fa;border-radius:12px;gap:5px;padding:14px;font-size:.84rem;display:grid}.profile-summary b{color:var(--ink)}.intake-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:700!important}.choice-card:has(input:checked){border-color:var(--lavender);background:#f3effb}.rating-wrap{gap:8px;display:grid}.rating-scale{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.rating-scale label{cursor:pointer;position:relative}.stack-form .rating-scale input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.rating-scale span{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;min-height:42px;display:grid}.rating-scale input:checked+span{border-color:var(--lavender-dark);background:var(--lavender-dark);color:#fff}.rating-scale input:focus-visible+span{outline:3px solid #7763a833}.rating-labels,.signature-record{color:var(--muted);justify-content:space-between;gap:20px;font-size:.76rem;display:flex}.inline-options{flex-wrap:wrap;gap:16px;display:flex}.health-section{border-color:#8b3d4738}.acknowledgment-section{background:linear-gradient(135deg,#f3effb,#e7f7f2)}.onboarding-callout{background:linear-gradient(135deg,#f3effb,#e7f7f2);border-color:#5d4a9142;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;display:flex}.onboarding-callout h2{margin-bottom:7px}.onboarding-callout.complete{background:#e7f7f2}.intake-admin-card{margin-top:18px}.intake-admin-sections{gap:10px;margin:20px 0;display:grid}.intake-admin-sections details{border:1px solid var(--line);border-radius:14px;padding:16px 18px}.intake-admin-sections summary{cursor:pointer;font-weight:900}.intake-admin-sections dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.intake-admin-sections dl div{background:#f7f5fa;border-radius:10px;padding:12px}.intake-admin-sections dt{color:var(--lavender-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900}.intake-admin-sections dd{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.signature-record{background:#f7f5fa;border-radius:12px;margin:18px 0;padding:15px}.signature-record strong{color:var(--ink)}.registration-session{background:#f3effb;border:1px solid #7763a833;border-radius:18px;margin:28px 0;padding:20px}.registration-session strong,.registration-session span{display:block}.registration-session strong{font-size:1.25rem}.registration-session span{color:var(--lavender-dark);margin-top:7px;font-weight:800}.registration-session p{color:var(--muted);margin:12px 0 0}.stack-form fieldset{border:1px solid var(--line);border-radius:14px;gap:11px;margin:0;padding:16px;display:grid}.stack-form legend{padding:0 6px;font-size:.84rem;font-weight:800}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.classes-shell{max-width:1420px}.add-class-panel{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.add-class-panel .class-form{margin-top:0}.calendar-months{gap:18px;display:grid}.calendar-month h2{margin-bottom:22px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day-name{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;padding:9px;font-size:.72rem;font-weight:900}.calendar-blank,.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px;padding:8px}.calendar-blank{background:#27243d06}.calendar-day>b{color:var(--muted);margin-bottom:7px;font-size:.78rem;display:block}.calendar-event{background:#e9e3f7;border-radius:9px;gap:2px;margin-top:5px;padding:8px;text-decoration:none;display:grid}.calendar-event:hover{background:#ddd3f5}.calendar-event.cancelled{opacity:.55;text-decoration:line-through}.calendar-event strong{color:var(--ink);margin:0;font-size:.78rem}.calendar-event span,.calendar-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.zoom-badge{letter-spacing:.08em;white-space:nowrap;background:#1769d2;border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex;color:#fff!important;font-size:.75rem!important}.zoom-badge.compact{padding:5px 7px;font-size:.65rem!important}.zoom-badge.large{border-radius:10px;padding:10px 15px;font-size:1rem!important}.class-location-badge{color:#247258;letter-spacing:.07em;background:#e8f5ef;border-radius:8px;width:fit-content;padding:7px 10px;font-size:.7rem;font-weight:950;display:inline-flex}.member-class-calendar{scroll-margin-top:24px}.member-calendar-months{gap:24px;display:grid}.member-calendar-month{padding:28px;overflow:hidden}.member-calendar-month-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.member-calendar-month-heading h3{margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.member-calendar-month-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.member-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.member-calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#f5f2f8;padding:11px 6px;font-size:.7rem;font-weight:900}.member-calendar-blank,.member-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:138px;padding:9px}.member-calendar-blank{background:#27243d06}.member-calendar-day{background:#ffffffb8}.member-calendar-day.has-classes{background:#fff}.member-calendar-date{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.member-calendar-date strong{font-size:.78rem}.member-calendar-date span{text-transform:uppercase;font-size:.72rem;font-weight:800;display:none}.member-calendar-event{background:#eee9f8;border:1px solid #5d4a912e;border-radius:11px;margin-top:7px;overflow:hidden}.member-calendar-event.zoom{background:#eef6ff;border-color:#1769d24d}.member-calendar-event.selected{border-color:#23613d57;box-shadow:inset 3px 0 #3c8a69}.member-calendar-event>summary{cursor:pointer;gap:6px;padding:10px;list-style:none;transition:background .15s;display:grid}.member-calendar-event>summary::-webkit-details-marker{display:none}.member-calendar-event>summary:hover{background:#ffffff7a}.member-calendar-event-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.member-calendar-event-heading time{color:var(--lavender-dark);white-space:nowrap;font-size:.74rem;font-weight:950}.member-calendar-event.zoom .member-calendar-event-heading time{color:#1769d2}.member-calendar-event-heading span{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:950;overflow:hidden}.member-calendar-event h4{overflow-wrap:anywhere;letter-spacing:-.015em;margin:0;font-size:.76rem;line-height:1.15}.member-calendar-event>summary>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.63rem;line-height:1.3;display:-webkit-box;overflow:hidden}.member-calendar-event-footer{color:var(--lavender-dark);justify-content:space-between;align-items:center;gap:6px;font-size:.62rem;font-weight:900;display:flex}.member-calendar-event-footer b{font-size:.8rem;transition:transform .15s}.member-calendar-event[open] .member-calendar-event-footer b{transform:rotate(180deg)}.member-calendar-event-details{background:#ffffff9e;border-top:1px solid #27243d1a;gap:9px;padding:11px 10px 10px;display:grid}.member-calendar-event-details dl{gap:7px;margin:0;display:grid}.member-calendar-event-details dl div{gap:2px;display:grid}.member-calendar-event-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:900}.member-calendar-event-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.67rem;font-weight:800;line-height:1.3}.member-calendar-event-details p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.4}.class-selected-status{color:#23613d;font-size:.88rem}.member-calendar-event .class-selected-status{font-size:.66rem}.member-calendar-zoom-link,.member-calendar-booking button{text-align:center;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:29px;padding:6px 7px;font-size:.66rem;font-weight:900;text-decoration:none;display:flex}.member-calendar-zoom-link{color:#fff;background:#1769d2}.member-calendar-booking button{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.member-calendar-event:not(.selected) .member-calendar-booking button{background:var(--lavender-dark);color:#fff;box-shadow:none}.member-calendar-zoom-link:hover{background:#1058b3}.member-calendar-booking button:hover{background:var(--ink);color:#fff}.class-edit-list,.booking-list{gap:10px;display:grid}.class-edit-card{scroll-margin-top:28px}.class-edit-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex}.class-edit-card summary strong,.booking-row h3{margin:0;font-size:1.15rem}.class-edit-card summary small{color:var(--muted);margin-top:6px;display:block}.series-update-option{background:#f3f0f8;border-radius:12px;padding:13px 15px}.booking-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.booking-row h3{margin-bottom:7px}.booking-status-form{align-items:end;gap:10px;display:flex}.booking-status-form label{gap:6px;font-size:.8rem;font-weight:800;display:grid}.booking-status-form select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:48px;padding:10px}.drop-in-shell{max-width:1080px}.drop-in-header{align-items:flex-start}.drop-in-header>div{max-width:760px}.drop-in-calendar{margin-top:36px}.drop-in-months{gap:24px;display:grid}.drop-in-month{padding:30px;overflow:hidden}.drop-in-month-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.drop-in-month-heading h2,.drop-in-month-heading p{margin-bottom:0}.drop-in-month-heading p{color:var(--muted)}.drop-in-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.drop-in-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#f5f2f8;padding:11px 6px;font-size:.72rem;font-weight:900}.drop-in-calendar-blank,.drop-in-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#27243d05;min-width:0;min-height:118px;padding:9px}.drop-in-calendar-day{background:#fff}.drop-in-calendar-day.available{background:#fbfaf0}.drop-in-day-number{color:var(--muted);margin-bottom:7px;font-size:.78rem;font-weight:900;display:block}.drop-in-calendar-event{background:#ebe6f7;border:1px solid #5d4a9129;border-radius:10px;gap:2px;min-height:48px;margin-top:5px;padding:8px 9px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.drop-in-calendar-event:hover{background:#ded5f3;border-color:#5d4a9166;transform:translateY(-1px)}.drop-in-calendar-event.selected{border-color:var(--lavender-dark);background:var(--lavender-dark);color:#fff}.drop-in-calendar-event strong{color:inherit;margin:0;font-size:.77rem}.drop-in-calendar-event span{color:inherit;text-overflow:ellipsis;font-size:.68rem;line-height:1.25;overflow:hidden}.drop-in-calendar-event .zoom-badge{margin-bottom:2px}.drop-in-booking{max-width:760px;margin-inline:auto;scroll-margin-top:30px}.drop-in-booking>.zoom-badge{margin:12px 0 2px}.admin-workspace-frame{background:linear-gradient(135deg,#f5fbf9 0%,#fbfaf8 52%,#f3effa 100%);min-height:100vh}.admin-workspace-content{min-width:0;margin-left:238px}.admin-workspace-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-right:1px solid #5d4a9124;flex-direction:column;width:238px;padding:30px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-brand{margin:0 0 34px}.admin-workspace-nav nav{gap:6px;display:grid}.admin-workspace-nav nav a,.workspace-settings{min-height:46px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.admin-workspace-nav nav a span{text-align:center;width:18px}.admin-workspace-nav nav a:hover,.workspace-settings:hover{color:var(--ink);background:#f4f1f8}.admin-workspace-nav nav a.active,.workspace-settings.active{color:#3f3168;box-shadow:inset 3px 0 0 var(--lavender-dark);background:#f0ecf8}.admin-workspace-nav nav a.active span,.workspace-settings.active span{color:var(--lavender-dark)}.workspace-settings{margin-top:auto}@media (min-width:761px){.admin-workspace-nav{overflow-y:auto}.admin-workspace-nav>*{flex-shrink:0}}.workspace-page,.communications-shell,.website-editor-shell{width:min(1180px,100% - 56px);margin:0 auto;padding:44px 0 80px}.workspace-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.workspace-page-header h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.workspace-page-header p{max-width:690px;color:var(--muted);margin:0;font-size:1.05rem}.workspace-header-actions{flex-wrap:wrap;gap:10px;display:flex}.back-link{color:var(--lavender-dark);margin-bottom:14px;font-weight:850;text-decoration:none;display:inline-block}.workspace-section{margin-top:26px}.card-heading-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.card-heading-row h2,.card-heading-row p{margin:0}.calm-empty{text-align:center;padding:34px}.calm-empty.compact{padding:22px}.today-attention{padding:30px}.today-attention.has-work{background:linear-gradient(135deg,#fffdf7,#faf5ec);border-color:#9e693a3d}.today-attention-heading h2{margin:7px 0}.today-attention-heading p{color:var(--muted);margin:0}.today-task-list{gap:10px;margin-top:20px;display:grid}.today-task-list a{color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;font-weight:850;text-decoration:none;display:grid}.today-task-list a span:nth-child(2){gap:2px;display:grid}.today-task-list small{color:var(--muted);font-weight:650}.task-count{background:var(--lavender);width:34px;height:34px;color:var(--lavender-dark);border-radius:50%;place-items:center;display:grid}.caught-up-mark{color:#256b52;background:#e4f3ec;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:1.4rem;display:grid}.today-main-grid{grid-template-columns:1.35fr .65fr;gap:22px;margin-top:22px;display:grid}.upcoming-list,.program-pulse{gap:12px;display:grid}.upcoming-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(150px,.75fr) 1fr auto auto;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid}.upcoming-list a:first-child{border-top:0}.upcoming-list time,.upcoming-list span{color:var(--muted);font-size:.86rem}.program-pulse dl{gap:0;margin:4px 0;display:grid}.program-pulse dl div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.program-pulse dt{color:var(--muted)}.program-pulse dd{margin:0;font-weight:900}.pulse-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.pulse-row:first-child{border-top:0}.capacity-bar{background:#eeebf1;border-radius:999px;height:9px;overflow:hidden}.capacity-bar span{border-radius:inherit;background:var(--lavender-dark);height:100%;display:block}.quick-action-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.quick-action-strip a{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:16px;padding:18px;font-weight:850;text-decoration:none}.quick-action-strip a>span,.quick-action-strip a>strong,.quick-action-strip a>small{display:block}.quick-action-strip a>span{color:var(--lavender-dark);margin-bottom:18px;font-size:1.35rem}.quick-action-strip a>small{color:var(--muted);margin-top:4px;font-weight:650}.page-tabs{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:16px;gap:8px;margin:0 0 24px;padding:8px;display:flex;position:sticky;top:0}.page-tabs a{color:var(--muted);border-radius:11px;padding:11px 16px;font-weight:850;text-decoration:none}.page-tabs a.active{background:var(--lavender);color:var(--lavender-dark)}.people-section{padding:28px}.people-attention{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.people-attention h2{margin:5px 0 0}.people-attention>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.people-attention a{min-width:115px;color:var(--ink);background:#f6f1e8;border-radius:14px;padding:14px;text-decoration:none;display:grid}.people-attention a strong{font-size:1.35rem}.people-attention a span{color:var(--muted);font-size:.78rem}.add-person-panel{margin-top:22px;scroll-margin-top:24px}.add-person-panel>summary,.calendar-disclosure>summary,.member-edit-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.add-person-panel>summary span,.member-edit-disclosure>summary span{gap:4px;display:grid}.add-person-panel>summary strong,.calendar-disclosure>summary strong,.member-edit-disclosure>summary strong{font-size:1.15rem}.add-person-panel>p{color:var(--muted)}.people-list{gap:10px;display:grid}.people-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,auto)) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.people-row:first-child{border-top:0}.people-row h3,.people-row p{margin:0}.people-row p{color:var(--muted)}.focused-creator,.focused-editor{border:1px solid var(--line);background:#fbfafc;border-radius:16px;margin-top:18px}.focused-creator>summary,.focused-editor>summary{cursor:pointer;padding:18px 20px;font-weight:900}.focused-creator[open]>summary,.focused-editor[open]>summary{border-bottom:1px solid var(--line)}.focused-creator>form,.focused-editor>form,.focused-editor>div{padding:22px}.content-destinations,.content-destination-grid,.content-workspace{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.content-destination{flex-direction:column;min-height:210px;padding:25px;text-decoration:none;display:flex}.content-destination h2{color:var(--ink);margin:20px 0 8px}.content-destination p{color:var(--muted);margin:0}.content-destination b{color:var(--lavender-dark);margin-top:auto;padding-top:18px}.content-workspace,.content-workspace-grid{grid-template-columns:1fr minmax(300px,.75fr);gap:18px;margin-top:22px;display:grid}.content-current-list{align-self:start}.content-admin-list>div{align-items:flex-start}.content-admin-list>div>div{gap:5px;display:grid}.content-admin-list p{color:var(--muted);margin:3px 0 0}.resource-admin-cards{display:grid}.resource-admin-cards article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:14px;padding:16px 0;display:grid}.resource-order{background:var(--lavender);width:30px;height:30px;color:var(--lavender-dark);border-radius:50%;place-items:center;display:grid}.resource-admin-cards strong,.resource-admin-cards span{display:block}.resource-admin-cards p{color:var(--muted);margin:4px 0}.content-list,.resource-admin-list{gap:10px;display:grid}.content-list article,.resource-admin-list article{border-top:1px solid var(--line);padding:15px 0}.content-list article:first-child,.resource-admin-list article:first-child{border-top:0}.settings-summary{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.settings-summary h2{margin:6px 0}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;display:grid}.settings-side-stack{align-content:start;gap:22px;display:grid}.readiness-card ul{gap:10px;padding:0;list-style:none;display:grid}.readiness-card li:before{content:"○";color:var(--muted);margin-right:9px}.readiness-card li.ready:before{content:"✓";color:#247258;font-weight:900}.account-card{gap:12px;display:grid}.account-card form{margin-top:4px}.admin-workspace-frame:has(.reports-page){background:#f4f5f7}.reports-page{max-width:1280px}.reports-toolbar{border-bottom:1px solid #d9d8dd;justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.reports-toolbar h1{letter-spacing:-.035em;margin:0 0 5px;font-size:2rem}.reports-toolbar p{color:var(--muted);margin:0;font-size:.86rem}.reports-toolbar p span{color:#aaa6b1;margin:0 5px}.report-program-picker{grid-template-columns:auto minmax(210px,280px) auto;align-items:center;gap:9px;display:grid}.report-program-picker label{color:var(--muted);font-size:.74rem;font-weight:850}.report-program-picker select{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbc9d0;border-radius:7px;padding:0 34px 0 11px;font-size:.84rem;font-weight:750}.report-program-picker .button{border-radius:7px;min-height:40px}.reports-subnav{border-bottom:1px solid #d9d8dd;gap:24px;margin-bottom:22px;display:flex}.reports-subnav a{color:var(--muted);border-bottom:2px solid #0000;padding:13px 1px 11px;font-size:.8rem;font-weight:850;text-decoration:none}.reports-subnav a:hover{border-bottom-color:var(--lavender-dark);color:var(--ink)}.report-section{scroll-margin-top:24px}.reports-attention{background:#fff;border:1px solid #d9d8dd;border-radius:8px;margin-bottom:26px}.reports-attention-title{border-bottom:1px solid #e4e3e7;align-items:center;gap:9px;min-height:46px;padding:0 15px;display:flex}.reports-attention-title h2{margin:0;font-size:.9rem!important}.reports-attention-title>span{color:#82551f;background:#f3e7d6;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:900;display:grid}.reports-attention-list{display:grid}.reports-attention-list a{min-height:43px;color:var(--ink);border-top:1px solid #eeedf0;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:0 15px;font-size:.8rem;text-decoration:none;display:grid}.reports-attention-list a:first-child{border-top:0}.reports-attention-list a:hover{background:#f8f7fa}.reports-attention-list b{color:#82551f}.reports-attention-list small{color:var(--lavender-dark);font-weight:850}.reports-clear{color:var(--muted);align-items:center;gap:9px;margin:0;padding:14px 15px;font-size:.82rem;display:flex}.reports-clear b{color:#247258}.reports-section-header{justify-content:space-between;align-items:end;gap:20px;min-height:45px;margin-bottom:10px;display:flex}.reports-section-header h2{margin:0 0 2px;font-size:1rem!important}.reports-section-header p{color:var(--muted);margin:0;font-size:.74rem}.reports-section-header>a{color:var(--lavender-dark);font-size:.75rem;font-weight:850;text-decoration:none}.report-stat-strip{background:#fff;border:1px solid #d9d8dd;border-radius:8px;grid-template-columns:repeat(5,1fr);margin-bottom:28px;display:grid}.report-stat{border-left:1px solid #e4e3e7;min-height:103px;padding:14px 16px;display:grid}.report-stat:first-child{border-left:0}.report-stat.attention{box-shadow:inset 0 3px #c48a43}.report-stat>span{color:var(--muted);font-size:.7rem;font-weight:800}.report-stat>strong{letter-spacing:-.035em;align-self:center;font-size:1.45rem}.report-stat>small{color:var(--muted);align-self:end;font-size:.7rem}.reports-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.report-data-block{background:#fff;border:1px solid #d9d8dd;border-radius:8px;min-width:0;overflow:hidden}.report-data-block>.reports-section-header{border-bottom:1px solid #e4e3e7;min-height:58px;margin:0;padding:9px 15px}.report-data-list{margin:0}.report-data-list>div{border-top:1px solid #eeedf0;grid-template-columns:1fr auto;align-items:center;min-height:42px;padding:7px 15px;display:grid}.report-data-list>div:first-child{border-top:0}.report-data-list dt{color:#4e4a56;gap:2px;font-size:.78rem;display:grid}.report-data-list dt small{color:var(--muted);font-size:.65rem}.report-data-list dd{margin:0;font-size:.85rem;font-weight:900}.report-classes{margin-bottom:20px}.report-class-summary{border-bottom:1px solid #e4e3e7;align-items:center;gap:26px;min-height:48px;padding:0 15px;display:flex}.report-class-summary span{color:var(--muted);font-size:.73rem}.report-class-summary b{color:var(--ink);margin-right:4px;font-size:.85rem}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:.76rem}.reports-table th{color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f7f8;border-bottom:1px solid #d9d8dd;padding:9px 12px;font-size:.65rem}.reports-table td{color:#4e4a56;border-top:1px solid #eeedf0;padding:10px 12px}.reports-table tbody tr:first-child td{border-top:0}.reports-table tbody tr:hover{background:#faf9fb}.reports-table td:nth-child(n+3),.reports-table th:nth-child(n+3){text-align:right}.reports-empty{color:var(--muted);margin:0;padding:22px 15px;font-size:.8rem}.schedule-alert{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;display:flex}.schedule-alert p{color:var(--muted);margin:3px 0 0}.upcoming-class-list{gap:12px;display:grid}.upcoming-class-card{border:1px solid var(--line);background:#fff;border-radius:18px}.upcoming-class-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.upcoming-class-card>summary::-webkit-details-marker{display:none}.upcoming-class-card[open]>summary{border-bottom:1px solid var(--line)}.class-date-block{gap:4px;display:grid}.class-date-block time{color:var(--lavender-dark);font-size:.82rem;font-weight:900}.class-date-block span{color:var(--muted);font-size:.82rem}.class-date-block .zoom-badge{margin:3px 0}.class-attendance-link u{color:var(--lavender-dark);margin-left:8px;font-weight:850;text-decoration:none}.upcoming-class-card summary>div:last-child{align-items:center;gap:12px;display:flex}.class-editor-body{padding:24px}.class-editor-body>p{color:var(--muted);margin-top:0}.class-roster{background:linear-gradient(135deg,#f7f4fd,#eef9f6);border:1px solid #5d4a9129;border-radius:16px;margin-bottom:24px;padding:20px}.class-roster h3{margin:5px 0 0}.class-roster-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.class-roster-columns>div{background:#fffc;border-radius:13px;padding:16px}.class-roster h4{margin:0 0 10px;font-size:.84rem}.class-roster ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.class-roster li{border-top:1px solid var(--line);gap:2px;padding-top:9px;display:grid}.class-roster li:first-child{border-top:0;padding-top:0}.class-roster li span{color:var(--muted);font-size:.76rem}.class-roster p{margin:0;font-size:.82rem}.upcoming-class-card h3,.upcoming-class-card p{margin:0}.upcoming-class-card p{color:var(--muted)}.upcoming-class-card .class-form{margin:0;padding:24px}.later-classes{margin-top:14px}.later-classes>summary{cursor:pointer;color:var(--lavender-dark);text-align:center;padding:14px;font-weight:850}.later-classes>div{gap:12px;margin-top:12px;display:grid}.add-class-panel.simplified,.calendar-disclosure{margin-top:22px;display:block}.add-class-panel.simplified>summary,.calendar-disclosure>summary{padding:2px}.add-class-panel.simplified>form{margin-top:24px}.zoom-option{background:#eef6ff!important;border:2px solid #1769d240!important}.zoom-option>span{gap:3px;display:grid}.zoom-option>span strong{color:#114e9e}.zoom-option>span small{color:var(--muted);line-height:1.35}.zoom-room-status{border-radius:12px;gap:3px;padding:14px 16px;display:grid;margin:0 24px 4px!important}.zoom-room-status.ready{background:#eef8f1;border:1px solid #23613d33}.zoom-room-status.waiting{background:#fff8e8;border:1px solid #b1770038}.zoom-room-status strong{color:var(--ink)}.zoom-room-status span{color:var(--muted);font-size:.86rem;line-height:1.45}.consultation-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;margin-top:24px;display:grid}.consultation-availability-builder{align-self:start}.consultation-availability-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.consultation-availability-builder>summary::-webkit-details-marker{display:none}.consultation-availability-builder>summary>span{gap:7px;display:grid}.consultation-availability-builder>summary>span>strong{font-size:1.35rem}.consultation-availability-builder>summary>span>small{color:var(--muted);font-weight:500;line-height:1.4}.consultation-availability-builder>summary>b{background:var(--lavender-dark);color:#fff;border-radius:999px;flex:none;padding:12px 18px;font-size:.82rem}.consultation-availability-builder[open]>summary>b{color:var(--lavender-dark);background:#eee9f7}.consultation-availability-builder>form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.consultation-builder-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.consultation-builder-heading>span:first-child{gap:7px;display:grid}.consultation-builder-heading>span:first-child>strong{font-size:1.35rem}.consultation-builder-heading>span:first-child>small{max-width:55ch;color:var(--muted);font-weight:500;line-height:1.45}.availability-form-section{border:1px solid var(--line);background:#faf9fc;border-radius:15px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;padding:18px;display:grid}.availability-form-section>div:first-child{gap:5px;display:grid}.availability-form-section>div:first-child>strong{color:var(--ink);font-size:.9rem}.availability-form-section>div:first-child>small{color:var(--muted);font-size:.76rem;line-height:1.45}.availability-form-section .field-grid{gap:10px}.single-slot-disclosure{border-top:1px solid var(--line);margin-top:18px}.single-slot-disclosure>summary{cursor:pointer;color:var(--lavender-dark);justify-content:space-between;padding:18px 2px 0;font-size:.82rem;font-weight:850;list-style:none;display:flex}.single-slot-disclosure>summary::-webkit-details-marker{display:none}.single-slot-disclosure[open]>summary span{transform:rotate(180deg)}.single-slot-disclosure>form{margin-top:16px}.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}.consultation-explainer{background:linear-gradient(145deg,#eef6ff,#eee8fa)}.consultation-explainer ol{color:var(--muted);gap:12px;margin:22px 0 0;padding-left:22px;line-height:1.5;display:grid}.consultation-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:20px;display:grid}.consultation-schedule-summary>div{border-left:1px solid var(--line);gap:4px;padding:2px 24px;display:grid}.consultation-schedule-summary>div:first-child{border-left:0}.consultation-schedule-summary strong{color:var(--ink);font-size:1.45rem}.consultation-schedule-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.consultation-schedule-group{margin-top:30px}.consultation-group-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.consultation-group-heading h3{margin:4px 0 0;font-size:1.25rem}.consultation-group-heading>span:not(.status-pill){color:var(--muted);font-size:.8rem;font-weight:700}.consultation-slot-list{gap:12px;display:grid}.consultation-slot{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:24px;display:grid}.consultation-slot.booked{background:linear-gradient(145deg,#fff,#f1f7ff);border:2px solid #1769d247}.consultation-slot h3{margin:13px 0 5px;font-size:1.35rem}.consultation-person{background:#ffffffb8;border-radius:14px;gap:6px;padding:16px;display:grid}.consultation-person>a{color:var(--lavender-dark);font-weight:800}.consultation-person>span{color:var(--muted);font-size:.88rem;line-height:1.4}.consultation-person .button-row{margin-top:10px}.consultation-open-list{gap:9px;display:grid}.consultation-open-slot{padding:0;overflow:hidden}.consultation-open-slot>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 20px;list-style:none;display:flex}.consultation-open-slot>summary::-webkit-details-marker{display:none}.consultation-open-slot>summary>span:first-child{gap:5px;display:grid}.consultation-open-slot>summary strong{color:var(--ink);font-size:.98rem}.consultation-open-slot>summary small{color:var(--muted)}.consultation-open-action{align-items:center;gap:12px;display:flex}.consultation-open-action>b{color:var(--lavender-dark);font-size:.8rem}.consultation-open-action>span:last-child{color:var(--muted);transition:transform .2s}.consultation-open-slot[open] .consultation-open-action>span:last-child{transform:rotate(180deg)}.consultation-open-slot>.consultation-slot-controls{border-top:1px solid var(--line);background:#faf9fc;padding:18px 20px 20px}.consultation-later-slots{margin-top:4px}.consultation-later-slots>summary{cursor:pointer;color:var(--lavender-dark);justify-content:center;gap:9px;padding:15px;font-size:.86rem;font-weight:850;list-style:none;display:flex}.consultation-later-slots>summary::-webkit-details-marker{display:none}.consultation-later-slots[open]>summary span{transform:rotate(180deg)}.consultation-later-slots>div{gap:9px;margin-top:5px;display:grid}.recurring-slot-controls{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:12px;display:grid}.recurring-slot-controls .check-label>span{gap:4px;display:grid}.recurring-slot-controls .check-label small{color:var(--muted);font-weight:500;line-height:1.35}.recurring-slot-controls>label:last-child{color:var(--ink);gap:7px;font-size:.84rem;font-weight:800;display:grid}.recurring-slot-controls>label:last-child small{color:var(--muted);font-weight:500;line-height:1.35}.weekday-picker{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:14px;display:grid}.weekday-picker legend{color:var(--muted);padding:0 6px;font-size:.76rem;font-weight:800}.weekday-picker label{cursor:pointer;display:block;position:relative}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.weekday-picker input:checked+span{border-color:var(--lavender-dark);background:var(--lavender-dark);color:#fff}.consultation-slot-controls{gap:10px;display:grid}.slot-edit-form{grid-template-columns:minmax(120px,1fr) minmax(105px,.75fr) auto;align-items:end;gap:9px;display:grid}.slot-edit-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.slot-edit-form input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:9px}.consultation-slot-controls>form:last-child .button{width:100%}.calendar-disclosure>.calendar-months{margin-top:22px}.add-class-workspace,.calendar-workspace{margin-top:20px}.delivery-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.delivery-choice{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;padding:18px;text-decoration:none;display:grid}.delivery-choice strong{color:var(--ink)}.delivery-choice span{color:var(--muted)}.message-delivery-choice{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.message-delivery-choice>*{min-height:180px;text-decoration:none;position:relative}.message-delivery-choice h2{color:var(--ink);margin:18px 0 7px}.message-delivery-choice p{color:var(--muted);margin:0}.message-delivery-choice .choice-mark{color:var(--lavender-dark);font-weight:950;position:absolute;top:20px;right:20px}.message-delivery-choice .selected{background:#f7f4fc;border-color:#5d4a9159}.member-status-summary{justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;display:flex}.member-status-summary h2{margin:5px 0 0}.member-status-summary dl{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin:0;display:grid}.member-status-summary dl div{background:#f5f2f8;border-radius:13px;padding:13px}.member-status-summary dt{color:var(--muted);font-size:.75rem}.member-status-summary dd{margin:5px 0 0;font-weight:900}.member-edit-disclosure{align-self:start}.member-edit-disclosure>form,.member-edit-disclosure>.online-refund-card{margin-top:22px}.member-edit-disclosure .form-section-label{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:20px;display:grid}.member-edit-disclosure .form-section-label strong{font-size:1.05rem}.member-checkin-history{gap:12px;display:grid}.member-checkin-history details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex}.member-checkin-history details>summary span:first-child{gap:4px;display:grid}.member-checkin-history details>summary small{color:var(--muted)}.member-checkin-history details>dl,.member-checkin-history details>form{margin-top:20px}.success-text{color:#247258}.warning-text{color:#966126}.member-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.member-status-grid div{background:#f5f2f8;border-radius:14px;padding:16px}.member-status-grid span,.member-status-grid strong{display:block}.member-status-grid span{color:var(--muted);margin-bottom:5px;font-size:.78rem}.member-checkins{gap:12px;display:grid}.member-checkins article{border:1px solid var(--line);border-radius:15px;padding:18px}.admin-workspace-content{font-size:15px}.admin-workspace-content .workspace-page h2,.admin-workspace-content .communications-shell h2{letter-spacing:-.025em;font-size:1.4rem;line-height:1.2}.admin-workspace-content .workspace-page h3,.admin-workspace-content .communications-shell h3{letter-spacing:-.015em;font-size:1.05rem;line-height:1.3}.admin-workspace-content .workspace-page p,.admin-workspace-content .communications-shell p{line-height:1.55}.admin-workspace-content .section-heading h2{font-size:1.45rem}.admin-workspace-content .card-heading-row h2{font-size:1.35rem}.admin-workspace-content .today-attention h2{font-size:1.5rem}.admin-workspace-content .upcoming-list strong{margin:0;font-size:1rem;line-height:1.35;display:block}.admin-workspace-content .program-pulse h2{font-size:1.6rem;line-height:1.15}.admin-workspace-content .quick-action-strip strong{margin:0;font-size:.98rem;line-height:1.3}.admin-workspace-content .content-destination h2,.admin-workspace-content .message-delivery-choice h2,.admin-workspace-content .schedule-alert h2{font-size:1.3rem}.admin-workspace-content .class-date-block strong{margin:0;font-size:1rem;line-height:1.35}.admin-workspace-content .member-list-person strong,.admin-workspace-content .content-admin-list strong,.admin-workspace-content .resource-admin-cards strong{margin:0;font-size:.98rem;line-height:1.35}.admin-workspace-content .button{min-height:44px;padding-inline:18px;font-size:.88rem}.admin-workspace-content .eyebrow{letter-spacing:.1em;margin-bottom:9px;font-size:.7rem}.website-editor-shell{width:min(1540px,100% - 48px);max-width:none}.website-availability-control{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 24px;display:flex}.website-availability-control h2{margin:0 0 5px;font-size:1.25rem}.website-availability-control p{color:var(--muted);margin:0}.website-availability-control form{flex:none}.website-page-manager{gap:18px;margin-bottom:18px;padding:22px 24px;display:grid}.website-page-manager-heading h2{margin:0 0 5px;font-size:1.3rem}.website-page-manager-heading p,.website-add-page-form p{color:var(--muted);margin:0}.website-page-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.website-page-order-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.website-page-order-item>div:first-child{min-width:0;display:grid}.website-page-order-item strong{font-size:.86rem}.website-page-order-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.website-page-order-actions{align-items:center;gap:5px;display:flex}.website-page-order-actions form{display:contents}.website-page-order-actions a,.website-page-order-actions button{border:1px solid var(--line);min-width:31px;min-height:31px;color:var(--lavender-dark);font:inherit;cursor:pointer;background:#f8f6fb;border-radius:8px;place-items:center;font-size:.76rem;font-weight:800;text-decoration:none;display:grid}.website-page-order-actions button:disabled{cursor:not-allowed;opacity:.35}.website-add-page-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.website-add-page-form label{color:var(--ink);gap:6px;font-size:.78rem;font-weight:800;display:grid}.website-add-page-form label small{color:var(--muted);font-size:.68rem;font-weight:500}.website-add-page-form input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.exact-site-editor{gap:18px}.website-page-picker{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:8px;padding:8px;display:grid;overflow-x:auto}.website-page-picker button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.website-page-picker button strong{color:var(--ink);font-size:.92rem}.website-page-picker button span{font-size:.72rem}.website-page-picker button:hover{background:#f7f5fa}.website-page-picker button.active{box-shadow:inset 4px 0 0 var(--lavender-dark);background:#f0ecf8}.website-page-picker button.active strong,.website-page-picker button.active span{color:var(--lavender-dark)}.exact-editor-layout{grid-template-columns:minmax(320px,370px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.website-fields-panel{border:1px solid var(--line);background:#fffffff5;border-radius:20px;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto;box-shadow:0 10px 34px #27243d0f}.website-fields-heading{border-bottom:1px solid var(--line);padding:22px}.website-fields-heading h2{margin:0 0 7px;font-size:1.35rem}.website-fields-heading p{color:var(--muted);margin:0;font-size:.86rem}.website-fields-panel details{border-bottom:1px solid var(--line)}.website-fields-panel details:last-child{border-bottom:0}.website-fields-panel summary{cursor:pointer;align-items:center;gap:11px;padding:17px 20px;list-style:none;display:flex}.website-fields-panel summary::-webkit-details-marker{display:none}.website-fields-panel summary>span{width:28px;height:28px;color:var(--lavender-dark);background:#f0ecf8;border-radius:50%;flex:0 0 28px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.website-fields-panel summary:after{content:"⌄";color:var(--muted);margin-left:auto}.website-fields-panel details[open] summary:after{transform:rotate(180deg)}.website-field-group{gap:16px;padding:2px 20px 22px;display:grid}.website-editor-field{gap:7px;display:grid}.website-editor-field>span{gap:2px;display:grid}.website-editor-field strong{font-size:.78rem}.website-editor-field small{color:var(--muted);font-size:.68rem}.website-editor-field input,.website-editor-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:10px 11px;font-size:.84rem;line-height:1.45}.website-editor-field input:focus,.website-editor-field textarea:focus{border-color:var(--lavender);outline:3px solid #7763a824}.visual-selection-editor{background:#faf8ff;border:1px dashed #cfc5e5;border-radius:14px;min-width:0;margin:0 16px 16px;padding:16px;overflow:hidden}.visual-selection-editor.has-selection{background:#f7f3ff;border-style:solid;border-color:#a995d5;gap:14px;display:grid;box-shadow:inset 0 0 0 1px #7763a814}.visual-selection-empty strong,.visual-selection-heading strong{font-size:.86rem;display:block}.visual-selection-empty p{color:var(--muted);margin:5px 0 0;font-size:.74rem;line-height:1.45}.visual-selection-heading span{color:var(--lavender-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900;display:block}.visual-selection-heading{min-width:0}.visual-selection-heading strong{overflow-wrap:anywhere;line-height:1.35}.visual-selection-textarea{max-width:100%;min-height:150px;display:block}.visual-selection-editor input[type=file]{min-height:0;padding:8px;font-size:.72rem}.visual-reset-button{width:100%;min-height:38px;padding:8px 12px;font-size:.76rem}.visual-delete-item{color:#8c3d45;width:100%;min-height:38px;padding:8px 12px;font-size:.76rem;border-color:#8c3d4533!important}.visual-hidden-item-note{color:#74333a;background:#f8e8ea;border-radius:10px;margin:0;padding:10px 12px;font-size:.72rem;font-weight:750;line-height:1.45}.visual-upload-note,.visual-upload-error{margin:-5px 0 0;font-size:.72rem}.visual-upload-note{color:var(--muted)}.visual-upload-error{color:brown}.visual-formatting-panel{background:#ffffffad;border:1px solid #5d4a9124;border-radius:12px;gap:10px;padding:13px;display:grid}.visual-formatting-panel>strong{font-size:.76rem}.visual-format-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.visual-choice{color:var(--muted);gap:5px;font-size:.66rem;font-weight:800;display:grid}.visual-choice select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:.75rem}.visual-inline-toggles{gap:8px;display:flex}.visual-inline-toggles label,.visual-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:800;display:flex}.visual-inline-toggles input,.visual-toggle input{width:16px;height:16px;min-height:0;margin:0}.page-section-navigator{border-top:1px solid var(--line);padding:18px 16px 20px}.section-navigator-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-navigator-heading .eyebrow{margin-bottom:3px;font-size:.6rem}.section-navigator-heading strong{font-size:.86rem}.section-navigator-heading>button,.add-section-wide{color:var(--lavender-dark);cursor:pointer;background:#f0ecf8;border:1px solid #5d4a913d;border-radius:9px;font-size:.7rem;font-weight:900}.section-navigator-heading>button{white-space:nowrap;padding:8px 9px}.section-navigator-list{gap:6px;display:grid}.section-navigator-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8f7f9;border:1px solid #0000;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.section-navigator-list>button:hover,.section-navigator-list>button.active{background:#f0ecf8;border-color:#5d4a913d}.section-navigator-list>button>span{width:27px;height:27px;color:var(--lavender-dark);background:#fff;border-radius:50%;place-items:center;font-size:.66rem;font-weight:900;display:grid}.section-navigator-list>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.section-navigator-list>button small{color:var(--muted);font-size:.6rem}.add-section-wide{width:100%;min-height:42px;margin-top:10px}.section-template-library{background:#f7f3ff;border:1px solid #5d4a9133;border-radius:13px;gap:7px;margin-top:12px;padding:12px;display:grid}.section-template-library>div:first-child{padding:2px 3px 7px}.section-template-library>div:first-child strong{font-size:.82rem}.section-template-library>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.4}.section-template-library>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.section-template-library>button:hover{border-color:var(--lavender);transform:translateY(-1px)}.section-template-library>button>span{width:34px;height:34px;color:var(--lavender-dark);background:#f0ecf8;border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:grid}.section-template-library>button strong,.section-template-library>button small{display:block}.section-template-library>button strong{font-size:.74rem}.section-template-library>button small{color:var(--muted);margin-top:2px;font-size:.62rem;line-height:1.35}.custom-section-editor{gap:13px;min-width:0;display:grid}.section-quick-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.section-quick-actions button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 4px;font-size:.65rem;font-weight:800}.section-quick-actions button:disabled{opacity:.4;cursor:default}.section-style-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.section-link-fields,.faq-editor-list{gap:12px;display:grid}.faq-editor-item{border:1px solid var(--line);background:#ffffffa6;border-radius:11px;gap:9px;padding:12px;display:grid}.text-action{width:fit-content;color:var(--lavender-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.text-action.danger,.visual-delete-section{color:#8c3d45}.compact-button{min-height:38px;padding:8px 12px;font-size:.7rem}.visual-delete-section{width:100%;min-height:39px;margin-top:3px;padding:8px 12px;font-size:.7rem;border-color:#8c3d4533!important}.section-undo{background:#e4f4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 16px;padding:10px 12px;font-size:.72rem;font-weight:800;display:flex}.section-undo button{color:var(--lavender-dark);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:5px 9px;font-weight:900}.real-website-preview{background:#fff;border:1px solid #27243d29;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #27243d1a}.real-website-preview-frame{background:var(--paper);position:relative;overflow:hidden}.real-website-preview iframe{background:var(--paper);transform-origin:0 0;border:0;width:1280px;display:block;position:absolute;top:0;left:0}.status-pill.neutral{color:#5d5967;background:#eceaf0}.personal-training-callout{color:#fff;background:linear-gradient(120deg,#29233b,#51416e);justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;display:flex}.personal-training-callout h2{color:#fff;max-width:760px;margin-bottom:8px}.personal-training-callout p,.personal-training-callout .eyebrow{color:#ffffffb8}.personal-training-callout .button{flex:none}.training-shell{max-width:1240px}.training-today{background:radial-gradient(circle at 8% 8%,#4ec3a43d,#0000 21rem),linear-gradient(135deg,#faf8f2,#eee8fa);grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:28px;padding:clamp(28px,5vw,52px);display:grid}.training-today h2{max-width:760px;font-size:clamp(2.6rem,5vw,5rem)}.training-today .button{margin-top:24px}.training-today aside{background:#ffffffb8;border:1px solid #27243d1a;border-radius:20px;align-self:stretch;padding:24px}.training-today aside strong{margin:18px 0 10px;font-size:1.3rem;line-height:1.35;display:block}.training-today aside small{color:var(--muted);margin-top:20px;display:block}.training-workout-list{gap:18px;display:grid}.training-workout{scroll-margin-top:90px}.training-workout.completed{border-color:#3f9b783d}.training-workout.deferred{box-shadow:none;background:#f4f2f5}.training-workout>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-workout>header h3{margin:5px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.workout-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.workout-option-grid details{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:start;overflow:hidden}.workout-option-grid details.recommended{border-color:#5d4a9175;box-shadow:0 0 0 3px #7763a81a}.workout-option-grid summary{cursor:pointer;gap:12px;min-height:110px;padding:18px;list-style:none;display:grid}.workout-option-grid summary::-webkit-details-marker{display:none}.workout-option-grid summary span{gap:4px;display:grid}.workout-option-grid summary b{color:var(--lavender-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.workout-option-grid summary strong{font-size:1.1rem}.workout-option-grid summary small{color:var(--muted);align-self:end}.workout-plan-text{border-top:1px solid var(--line);white-space:pre-wrap;background:#faf9fc;min-height:160px;padding:18px;line-height:1.7}.workout-completion-form{border-top:1px solid var(--line);gap:14px;padding:18px;display:grid}.workout-completion-form label{gap:7px;font-size:.78rem;font-weight:800;display:grid}.workout-completion-form input,.workout-completion-form textarea,.workout-completion-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.workout-completion-form textarea{resize:vertical;min-height:90px}.reset-panel{color:#fff;background:linear-gradient(140deg,#263d35,#46365d);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(30px,6vw,80px);padding:clamp(28px,5vw,58px);display:grid}.reset-panel h2{color:#fff;max-width:580px;font-size:clamp(2.6rem,5vw,4.8rem)}.reset-panel>div>p,.reset-panel .eyebrow{color:#ffffffb8}.reset-panel .stack-form{background:#ffffff1a;border-radius:20px;margin-top:0;padding:24px}.reset-panel .stack-form label{color:#fff}.progress-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.progress-summary-grid article{min-height:160px}.progress-summary-grid strong{font-size:clamp(2.8rem,5vw,4.8rem);display:block}.progress-summary-grid span{color:var(--muted);font-weight:700}.progress-timeline{gap:14px;margin-top:18px;padding-left:34px;display:grid;position:relative}.progress-timeline:before{content:"";background:#d8d2e2;width:2px;position:absolute;top:0;bottom:0;left:14px}.progress-timeline>article{grid-template-columns:auto 1fr;gap:20px;display:grid;position:relative}.timeline-mark{z-index:1;border:4px solid var(--paper);color:#fff;background:#4f9d84;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:25px;left:-50px}.training-activation-card{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:54px;padding:clamp(28px,5vw,52px);display:grid}.workout-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.workout-builder>summary::-webkit-details-marker{display:none}.workout-builder>summary span{gap:5px;display:grid}.workout-builder>summary strong{font-size:1.4rem}.workout-builder>summary small{color:var(--muted)}.admin-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-option-grid fieldset{border:1px solid var(--line);border-radius:16px;gap:13px;min-width:0;margin:0;padding:18px;display:grid}.admin-option-grid legend{color:var(--lavender-dark);padding:0 8px;font-weight:900}.admin-option-grid textarea{min-height:230px}.admin-workout-grid,.program-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mini-option-list details{border-top:1px solid var(--line);padding:12px 0}.mini-option-list summary{cursor:pointer;font-weight:800}.mini-option-list pre{font:inherit;white-space:pre-wrap;background:#f6f4f8;border-radius:12px;margin:12px 0 0;padding:14px;font-size:.88rem;overflow-x:auto}.reset-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.programs-principle{background:linear-gradient(135deg,#e3f6f1,#eee8fa);justify-content:space-between;align-items:center;gap:30px;display:flex}.programs-principle h2{margin-bottom:8px}.programs-principle-mark{color:#5d4a9147;letter-spacing:-.08em;font-size:clamp(3rem,8vw,7rem);font-weight:900}.program-client-grid>a{color:inherit;text-decoration:none}.program-client-grid dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.program-client-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.program-client-grid dd{margin:4px 0 0;font-weight:700}@media (max-width:760px){.admin-workspace-frame{padding-top:124px}.admin-workspace-content{margin-left:0}.admin-workspace-nav{border-bottom:1px solid #5d4a9124;border-right:0;width:auto;height:114px;padding:12px 14px 8px;inset:0 0 auto}.workspace-brand{margin:0 44px 8px 4px}.admin-workspace-nav nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.admin-workspace-nav nav a{white-space:nowrap;min-height:38px;padding:0 11px;font-size:.78rem}.admin-workspace-nav nav a span{display:none}.workspace-settings{min-height:32px;margin:0;padding:0 8px;font-size:.75rem;position:absolute;top:8px;right:10px}.workspace-page,.communications-shell,.website-editor-shell{width:min(100% - 24px,1180px);padding:24px 0 56px}.website-availability-control{flex-direction:column;align-items:stretch}.website-availability-control .button{width:100%}.website-page-order-list,.website-add-page-form{grid-template-columns:1fr}.website-add-page-form .button{width:100%}.workspace-page-header{flex-direction:column;align-items:stretch}.workspace-page-header h1{font-size:2.5rem}.workspace-header-actions{width:100%}.workspace-header-actions .button{flex:1}.today-main-grid,.content-destinations,.content-destination-grid,.content-workspace,.content-workspace-grid,.settings-grid,.delivery-choice-grid,.message-delivery-choice,.member-status-grid,.member-status-summary dl,.reports-grid{grid-template-columns:1fr}.quick-action-strip{grid-template-columns:1fr 1fr}.page-tabs{top:119px;overflow-x:auto}.page-tabs a{white-space:nowrap}.people-row{grid-template-columns:1fr;gap:8px}.people-row .button{width:100%}.schedule-alert,.settings-summary,.member-status-summary,.people-attention,.upcoming-class-card>summary,.reports-toolbar{flex-direction:column;align-items:stretch}.report-program-picker{grid-template-columns:1fr auto}.report-program-picker label{grid-column:1/-1}.report-program-picker select{width:100%;min-width:0}.reports-subnav{gap:17px;overflow-x:auto}.reports-subnav a{white-space:nowrap}.report-stat-strip{grid-template-columns:1fr 1fr}.report-stat{border-top:1px solid #e4e3e7;border-left:0}.report-stat:nth-child(2n){border-left:1px solid #e4e3e7}.report-stat:first-child,.report-stat:nth-child(2){border-top:0}.reports-attention-list a{grid-template-columns:28px 1fr;padding-block:9px}.reports-attention-list small{grid-column:2}.report-class-summary{grid-template-columns:1fr 1fr;gap:9px;padding-block:12px;display:grid}.reports-table{min-width:690px}.people-attention>div:last-child{grid-template-columns:1fr 1fr;display:grid}.upcoming-list a{grid-template-columns:1fr auto}.upcoming-list a strong,.upcoming-list a span{grid-column:1}.content-destination{min-height:180px}.website-page-picker{grid-auto-columns:minmax(145px,72vw)}.exact-editor-layout{grid-template-columns:1fr}.website-fields-panel{max-height:none;position:static}.landing-shell,.auth-shell{padding:14px}.landing-card,.auth-card{border-radius:24px;padding:30px 24px}.landing-brand{gap:12px;margin-bottom:42px}.landing-brand>span{font-size:.68rem}.landing-grid{grid-template-columns:1fr;gap:36px}.landing-intro h1{font-size:clamp(2.55rem,12vw,3.45rem)}.landing-actions .button{width:100%}.landing-details{border-radius:21px;padding:24px}.wordmark{margin-bottom:38px}.app-shell{width:min(100% - 24px,1180px);padding-top:28px}.app-header{align-items:flex-start}.dashboard-grid,.stat-grid{grid-template-columns:1fr}.panel.hero-panel{grid-column:auto}.app-header{flex-wrap:wrap}.section-nav{border-radius:16px;margin-inline:-6px}.section-heading{display:block}.section-heading>p{margin-top:12px}.member-hero,.split-layout,.field-grid,.field-grid.three,.resource-grid,.details-grid,.roster-grid,.checkin-admin-list,.admin-meeting-grid,.approval-grid,.admin-quick-actions,.communication-builder,.member-admin-layout,.add-class-panel,.admin-attention,.attention-links,.admin-destination-grid,.website-editor-layout,.start-paths,.profile-summary,.intake-choice-grid,.intake-admin-sections dl,.class-roster-columns,.consultation-layout,.consultation-slot,.recurring-slot-controls,.availability-form-section{grid-template-columns:1fr}.consultation-builder-heading{flex-direction:column;align-items:flex-start}.intake-progress{grid-template-columns:repeat(4,1fr)}.rating-scale{grid-template-columns:repeat(5,1fr)}.onboarding-callout,.privacy-note,.signature-record{flex-direction:column;align-items:stretch}.website-publish-card{position:static}.website-browser-bar{grid-template-columns:auto 1fr}.browser-device{display:none}.canvas-nav{min-height:62px;padding-inline:15px}.canvas-nav-links,.canvas-nav-button{display:none}.canvas-hero,.canvas-offer{grid-template-columns:1fr}.canvas-hero{min-height:0}.canvas-portrait{min-height:260px}.button-link-grid{grid-template-columns:1fr}.visual-publish-bar,.publish-actions{flex-direction:column;align-items:stretch}.publish-actions>span{display:none}.visual-publish-button{width:100%}.member-list-row,.member-list-meta,.booking-row,.booking-status-form{flex-direction:column;align-items:stretch}.consultation-schedule-summary{grid-template-columns:1fr}.consultation-schedule-summary>div{border-top:1px solid var(--line);border-left:0;padding:12px 4px}.consultation-schedule-summary>div:first-child{border-top:0;padding-top:0}.consultation-schedule-summary>div:last-child{padding-bottom:0}.consultation-group-heading,.consultation-availability-builder>summary,.consultation-open-slot>summary{align-items:flex-start}.consultation-availability-builder>summary>b{padding:10px 12px}.consultation-open-action .status-pill{display:none}.member-list-meta{justify-content:flex-start}.member-list-meta b{display:none}.member-preview-card{position:static}.calendar-month{padding:18px 10px;overflow-x:auto}.calendar-grid{min-width:720px}.calendar-blank,.calendar-day{min-height:110px}.drop-in-month{border-radius:20px;padding:18px 8px}.drop-in-month-heading{padding-inline:8px;display:block}.drop-in-month-heading p{margin-top:8px}.drop-in-calendar-grid{border-radius:13px}.drop-in-weekday{letter-spacing:0;padding:8px 2px;font-size:.62rem}.drop-in-calendar-blank,.drop-in-calendar-day{min-height:74px;padding:4px}.drop-in-day-number{margin-bottom:3px;font-size:.67rem}.drop-in-calendar-event{text-align:center;place-content:center;min-height:42px;padding:5px 3px}.drop-in-calendar-event strong{font-size:.64rem}.drop-in-calendar-event span{display:none}.drop-in-calendar-event .zoom-badge.compact{padding:4px;font-size:.54rem!important}.drop-in-booking{padding:22px 18px}.member-calendar-month{padding:20px 16px}.member-calendar-month-heading{margin-bottom:14px}.member-calendar-grid{border:0;border-radius:0;display:block;overflow:visible}.member-calendar-weekday,.member-calendar-blank,.member-calendar-day:not(.has-classes){display:none}.member-calendar-day{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:0;padding:14px 0;display:grid}.member-calendar-day:first-of-type{border-top:0}.member-calendar-date{align-content:start;justify-items:center;gap:2px;margin:0;padding-top:7px;display:grid}.member-calendar-date strong{color:var(--ink);font-size:1.45rem}.member-calendar-date span{display:block}.member-calendar-event{grid-column:2;margin:0}.member-calendar-event>summary{padding:13px}.member-calendar-event+.member-calendar-event{margin-top:8px}.member-calendar-event h4{font-size:.95rem}.member-calendar-event>summary>p{font-size:.75rem}.member-calendar-event-heading time{font-size:.82rem}.member-calendar-event .class-selected-status{font-size:.76rem}.member-calendar-event-footer{font-size:.74rem}.member-calendar-event-details{gap:12px;padding:14px 13px 13px}.member-calendar-event-details dt{font-size:.62rem}.member-calendar-event-details dd,.member-calendar-event-details p{font-size:.78rem}.member-calendar-zoom-link,.member-calendar-booking button{min-height:40px;font-size:.76rem}.communication-preview-wrap{padding:16px 0 0;position:static}.communication-intro,.campaign-history article,.wednesday-subscriber-heading{flex-direction:column;align-items:stretch}.wednesday-subscriber-heading .button{width:100%}.wednesday-subscriber-list>div{grid-template-columns:1fr;gap:3px}.campaign-history article>div:last-child{text-align:left}.campaign-results{justify-items:start}.engagement-stats{justify-content:flex-start}.meeting-row{flex-direction:column;align-items:stretch}.slot-edit-form{grid-template-columns:1fr 1fr}.slot-edit-form .button{grid-column:1/-1}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-button{width:100%}.answer-grid{grid-template-columns:1fr}.personal-training-callout,.training-workout>header,.programs-principle{flex-direction:column;align-items:stretch}.training-today,.reset-panel,.training-activation-card,.workout-option-grid,.progress-summary-grid,.admin-option-grid,.admin-workout-grid,.program-client-grid,.reset-history-grid{grid-template-columns:1fr}.workout-option-grid summary,.workout-plan-text{min-height:0}.progress-timeline{padding-left:24px}.timeline-mark{left:-40px}}.portal-legal{padding:24px 20px calc(104px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:.875rem}.portal-legal nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.portal-legal a{text-underline-offset:3px;text-decoration:underline}
