:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243c35;background:#f6f4ee;font-synthesis:none;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ac7b37;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}button{min-height:44px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-.04em}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650;font-size:23px;letter-spacing:.12em;line-height:1.25}.brand img{width:45px;height:45px}.brand-small{display:block;font-size:9px;letter-spacing:.19em;margin-top:4px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em}.muted{color:#69766f}.primary{background:#204f43;color:#fff;border:0;border-radius:8px;padding:13px 18px;display:flex;justify-content:space-between;width:100%;font-weight:600}.text-button{background:none;border:0;padding:3px;color:#285f50;text-decoration:underline;text-underline-offset:4px}.error{padding:12px 16px;border-radius:8px;background:#fbe8e5;color:#8b3028;font-size:14px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#6b8c6d}.phase-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;border:1px solid #dbdfd4;background:#eeeee4;border-radius:30px;padding:8px 12px;white-space:nowrap}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr}.auth-story{background:#183e38;color:#f5f1e5;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:42px}.auth-story h1{font-size:clamp(3rem,5vw,5rem);margin:20px 0}.auth-story p{color:#d1dacf;font-size:18px;line-height:1.8}.auth-story>small{font-size:12px;color:#b4c6ba}.category-row{display:flex;flex-wrap:wrap;gap:8px}.category-row span{border:1px solid #79928566;border-radius:24px;padding:6px 13px;font-size:11px}.auth-main{display:grid;place-items:center;padding:38px 24px}.auth-card{width:100%;max-width:390px}.auth-card h2{font:400 36px Georgia,serif;margin:14px 0}.auth-card>p{font-size:14px}.auth-card form{display:grid;gap:19px;margin-top:30px}.auth-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.auth-card input{border:1px solid #c8cfc5;background:#fffefb;border-radius:7px;min-height:48px;padding:10px 12px;width:100%;font-size:16px}.auth-switch{margin-top:24px;font-size:12px!important}.foundation-note{border-top:1px solid #dcdfd4;padding-top:25px;margin-top:25px;font-size:11px;color:#68776b;display:flex;gap:8px;align-items:center}.app-layout{min-height:100dvh}.sidebar{background:#fffefb;border-bottom:1px solid #e0e2d8;padding:20px 20px 0}.sidebar .brand{font-size:19px}.sidebar .brand img{width:39px;height:39px}.workspace-label{color:#7f877d;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:28px 0 12px}.sidebar nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:12px}.nav-item{background:none;border:0;color:#67786d;display:flex;align-items:center;gap:12px;white-space:nowrap;border-radius:7px;padding:11px 13px;font-size:12px;text-align:left}.nav-item>span{font-size:18px}.nav-item.active{color:#214d3d;background:#e9eee2;font-weight:650}.sidebar-bottom{display:none}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e1e2d9;background:#fffefb}.breadcrumb{font-size:11px;color:#838b81}.breadcrumb span{padding:0 8px}.breadcrumb strong{color:#425448;font-weight:500}.identity{display:flex;align-items:center;gap:9px;font-size:11px}.identity small{display:block;color:#858d81;font-size:10px}.avatar{display:grid;place-items:center;background:#e9e8db;border:1px solid #dbddcf;border-radius:50%;width:33px;height:33px;font-family:Georgia,serif;font-size:16px}.dashboard{padding:28px 20px;max-width:1350px;margin:0 auto}.page-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.page-heading h1{margin:9px 0 0}.page-heading .eyebrow{font-size:9px;color:#7e8576}.hero{position:relative;background:#193f37;color:#f5f2e5;border-radius:12px;padding:30px 25px;overflow:hidden}.hero>div:first-child{position:relative;z-index:1;max-width:530px}.hero .eyebrow{color:#c4cba6;font-size:9px}.hero h2{font:400 clamp(1.8rem,3.3vw,2.8rem)/1.12 Georgia,serif;margin:16px 0}.hero p{color:#c3d1c3;font-size:13px;max-width:380px;margin-bottom:26px}.growth-art{display:none}.section-heading{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-heading h2{font-size:17px;font-weight:600;margin:0}.section-heading>span{font-size:10px;color:#7a8376}.panel{background:#fffefb;border:1px solid #e0e2d6;border-radius:10px}.stat-grid{display:grid;gap:12px}.stat{padding:21px}.stat p{font-size:11px;color:#6b7769;margin-bottom:13px}.stat>strong{display:block;font:400 35px Georgia,serif;margin-bottom:10px}.stat small{font-size:10px;color:#7c8477}.goals{margin-top:22px;padding:22px}.goals .section-heading{margin:0 0 10px}.subtle-pill{background:#f1f2e9;padding:5px 9px;border-radius:20px}.empty-state{text-align:center;padding:28px 8px 18px}.empty-icon{display:inline-grid;place-items:center;border:1px solid #dce1d0;color:#728360;background:#f2f4e9;border-radius:50%;width:46px;height:46px;font-size:27px}.empty-state h3{font:400 24px Georgia,serif;margin:16px 0 10px}.empty-state p{max-width:400px;margin:0 auto;color:#7b8378;font-size:12px;line-height:1.8}.category-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:23px;font-size:10px;color:#6c7969}.category-dots span:before{content:"";display:inline-block;background:#a7ba8c;width:5px;height:5px;border-radius:50%;margin-right:7px}.category-dots span:nth-child(2):before{background:#cfb77a}.category-dots span:nth-child(3):before{background:#bd9e8f}.placeholder-grid{display:grid;gap:16px;margin-top:20px}.placeholder{padding:23px}.placeholder .eyebrow{font-size:8px;color:#818c77}.placeholder h3{font:400 22px Georgia,serif;margin:13px 0 9px}.placeholder p{font-size:12px;line-height:1.8;color:#7b8378;margin:0;max-width:390px}.section-placeholder{padding:48px 25px;text-align:center}.section-placeholder h2{font:400 30px Georgia,serif;margin:20px 0}.section-placeholder p{max-width:460px;margin:0 auto 24px;color:#71806f;font-size:14px}.goals ul{list-style:none;padding:0;margin:0}.goals li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;border-top:1px solid #e9eade}.goals li h3{font-size:16px;margin:7px 0}.goals li p{font-size:11px;color:#6b7c6e;margin:0}.goal-category{font-size:10px;color:#778964}.outline-button{border:1px solid #cbd4c5;border-radius:6px;background:transparent;padding:8px 13px;font-size:12px;color:#30543e;white-space:nowrap}.goal-detail{padding:24px;margin-top:24px}.goal-detail h2{margin-top:18px}.goal-detail p{font-size:13px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:35px;padding-top:20px;border-top:1px solid #e0e2d6;font-size:8px;letter-spacing:.12em;color:#8b9185}footer span{letter-spacing:0;font:italic 12px Georgia,serif}.loading{padding:50px;text-align:center}.signout{width:100%;border:0;border-top:1px solid #e6e7dc;background:none;display:flex;justify-content:space-between;align-items:center;padding:16px 2px;color:#667761;font-size:12px}@media(min-width:600px){.stat-grid{grid-template-columns:repeat(3,1fr)}.placeholder-grid{grid-template-columns:1fr 1fr}.dashboard{padding:32px}.hero{padding:35px}.auth-story{padding:40px}.auth-layout{grid-template-columns:1fr 1fr}.auth-story{min-height:100dvh}.auth-main{padding:40px}}@media(min-width:1000px){.app-layout{display:grid;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:32px 20px;border-right:1px solid #e0e2d8;border-bottom:0}.sidebar nav{display:flex;flex-direction:column;gap:7px}.workspace-label{margin-top:48px}.sidebar-bottom{display:block;margin-top:auto}.formula{font:italic 14px/1.6 Georgia,serif;color:#8c9482;padding:18px 4px}.formula strong{display:block;font:500 9px/2 system-ui;color:#64715d}.topbar{padding:20px 40px}.dashboard{padding:36px 40px}.hero{min-height:263px;padding:35px 38px}.hero>div:first-child{max-width:65%}.growth-art{display:block;position:absolute;right:30px;top:30px;width:230px;height:230px}.growth-art span{position:absolute;width:170px;height:170px;border:1px solid #9bae7e44;border-radius:50%;right:0;top:0}.growth-art span:nth-child(2){top:28px;right:28px}.growth-art span:nth-child(3){top:56px;right:56px}.growth-art i{position:absolute;top:45px;right:70px;font-size:88px;font-style:normal;font-weight:200;color:#d6d9a8}.auth-story{padding:55px 65px}}@media(max-width:999px){.sidebar-bottom{display:block}.formula{display:none}.signout{position:absolute;right:20px;top:20px;width:auto;padding:0;border:0;gap:10px}.sidebar .brand{max-width:230px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.coaching-call{border:1px solid #cbd5df;border-radius:12px;padding:1rem;margin-block:1rem}.coaching-call-frame{width:100%;height:520px;border:0;border-radius:10px}.coaching-call .actions{display:flex;gap:.75rem;flex-wrap:wrap}.assistance-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.main-column{min-width:0}.text-brand{display:block}.text-brand.brand{line-height:1.25}.text-brand .brand-small{margin-top:7px}.public-page{max-width:960px;margin:auto;padding:24px 18px}.public-page>.text-brand{font:600 22px/1.4 system-ui;text-decoration:none;color:#183e38}.content-panel{padding:24px;margin:20px 0;overflow-wrap:anywhere}.content-panel h2{font:400 28px/1.2 Georgia,serif}.content-panel h3{margin:22px 0 10px}.content-panel p{line-height:1.7}.content-panel form,.help form{display:grid;gap:15px;margin-top:20px}.content-panel label,.help label{display:grid;gap:7px;font-size:14px;margin:12px 0}.content-panel input:not([type=checkbox]),.content-panel textarea,.content-panel select,.help input,.help select,.help textarea{width:100%;min-width:0;background:#fffefb;color:#213d34;border:1px solid #b7c4b7;border-radius:6px;padding:11px;font:inherit;font-size:16px}.content-panel textarea{resize:vertical;min-height:85px}.content-panel button,.goal-workspace>button,.actions button,.conversation-button,.help button,.button{border:1px solid #bdc9bd;border-radius:6px;padding:10px 15px;color:#23493d;background:#f4f6ef;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4}.content-panel .primary,.actions .primary,a.primary{background:#204f43;color:#fff;border:0;width:auto}.form-grid{display:grid;gap:18px}.content-panel fieldset{border:0;padding:0;margin:14px 0;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:18px}.checks label,.content-panel .check{display:flex;align-items:center;gap:10px}.checks input,.check input{width:20px;height:20px;flex-shrink:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.profile-image{width:80px;height:80px;object-fit:cover;border-radius:12px}.coach-logo{width:60px;height:60px;object-fit:contain;margin-left:auto}.coach-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.coach-heading h1{font-size:32px;margin:0}.coach-heading h3,.coach-heading p{margin:4px 0}.coach-heading>div{flex:1;min-width:120px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#edf1df;border-left:4px solid #728658;border-radius:6px;padding:16px}.pill{display:inline-block;padding:6px 12px;border-radius:20px;background:#e7eddf;text-transform:capitalize}.review-card{border:1px solid #d7dfd1;padding:20px;border-radius:8px;margin:20px 0}.review-card dt{font-weight:600;margin-top:12px}.review-card dd{margin:4px 0}.agreement{max-height:360px;overflow-y:auto;border:1px solid #d0d8cb;border-radius:6px;padding:18px;margin:16px 0;background:#f6f5ed}.stages{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;padding-left:22px;margin:24px 0}.record{padding:16px 0;border-top:1px solid #e0e4d9;margin-top:12px}.record p{margin:8px 0}.record button{margin:8px 8px 0 0}.record small,.task small{display:block;color:#667264}.private-panel{border:2px solid #aa967b;background:#faf5ed}.snowball{display:grid;gap:8px;margin:18px 0;font-size:13px}.snowball progress{accent-color:#34664e;width:100%;height:12px}.goal-row{padding:22px;margin:18px 0}.goal-row h3{margin:14px 0 6px}.goal-group{margin:28px 0}.goal-group>h2{font-size:22px}.conversation-button{display:flex!important;width:100%;text-align:left;margin:12px 0}.help{padding:18px;background:#efeee4;border-radius:8px;margin-top:28px}.help summary{cursor:pointer;min-height:28px}.help form{max-width:650px}.content-panel details summary{cursor:pointer;padding:12px 0}.task{padding:12px 0}.goal-workspace{min-width:0}.goal-workspace>button{margin-bottom:14px}.panel form button{justify-self:start}.content-panel .form-grid label{margin:0}.content-panel .form-grid{margin:18px 0}a{overflow-wrap:anywhere}.goal-row .actions a{flex-shrink:1}.hero h2{max-width:700px}.error{overflow-wrap:anywhere}@media(min-width:700px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page{padding:40px}.content-panel{padding:30px}.goal-row{padding:26px}.sidebar nav{flex-wrap:nowrap}.coach-heading h1{font-size:40px}}@media(max-width:599px){.content-panel{padding:18px}.page-heading{align-items:flex-start}.content-panel h2{font-size:25px}.profile-image{width:60px;height:60px}.coach-logo{width:45px;height:45px}.coach-heading{gap:12px}.identity{max-width:45%;overflow-wrap:anywhere}.public-page{padding:20px 14px}.actions>*{flex:1 1 140px}.goal-workspace .actions button{font-size:13px}.sidebar nav{gap:1px}.sidebar .brand{font-size:18px}}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.marketplace-grid .content-panel{margin:0}.marketplace-grid h2{overflow-wrap:anywhere}.application-status{padding:clamp(1.25rem,4vw,2rem);margin-bottom:1.5rem;border:2px solid #276c90;background:#eef8ff;color:#173c53}.application-status h2{font-size:clamp(1.5rem,5vw,2rem);color:inherit;margin-top:0}.application-status p{color:inherit}.application-status blockquote{margin:1rem 0;padding:1rem;border-left:4px solid currentColor;background:#ffffffa8}.application-approved{border-color:#27744f;background:#edf9f1;color:#164b32}.application-changes_requested{border-color:#9b670c;background:#fff7df;color:#65450c}.application-declined{border-color:#ac3e44;background:#fff0f1;color:#79272d}.application-publication{margin-top:1.5rem;padding-top:1rem;border-top:1px solid currentColor;overflow-wrap:anywhere}.action-feedback{position:fixed;z-index:1000;bottom:1.25rem;left:50%;transform:translate(-50%);width:min(42rem,calc(100% - 2rem));padding:1rem 1.25rem;background:#164b32;color:#fff;border:2px solid #97dfad;border-radius:12px;box-shadow:0 6px 30px #0004;display:flex;align-items:center;gap:1rem}.action-feedback strong{flex:1}.action-feedback button{background:transparent;color:#fff;border:1px solid #ffffff90;font-size:1.4rem;padding:.2rem .65rem;min-width:44px;min-height:44px}.checkout-totals{max-width:36rem;border:1px solid #c7d8d0;border-radius:8px;padding:1rem}.checkout-totals>div{display:flex;justify-content:space-between;gap:1rem;margin:.6rem 0}.checkout-totals dd{font-weight:600;margin:0;white-space:nowrap}.checkout-totals .total{font-size:1.2rem;border-top:2px solid #276c50;padding-top:1rem}.purchase-record{border:1px solid #c7d8d0;border-radius:8px;padding:1rem;margin:1rem 0}.purchase-record h4{font-size:1.15rem}.checkout input[type=number]{max-width:12rem}.booking-card{margin:24px 0;background:#fffefb;border:1px solid #dce3da;border-radius:18px;padding:clamp(14px,3vw,30px);box-shadow:0 12px 35px #183e3808;color:#183e38;min-width:0}.booking-coach{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e4e8df;padding-bottom:20px}.booking-coach img,.booking-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-avatar{background:#e6eddf;display:grid;place-items:center;font:28px Georgia,serif}.booking-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#68795c}.booking-coach h2{margin:6px 0;font:500 26px/1.2 Georgia,serif}.booking-coach p,.booking-goal{margin:6px 0;font-size:14px}.booking-goal{padding-top:12px}.booking-card>h3{font:600 23px/1.3 system-ui}.booking-zone{font-size:14px}.booking-series{padding:12px 16px;background:#f1f5ec;border-radius:10px;font-size:14px}.booking-picker{display:grid;gap:24px;margin:22px 0;min-width:0}.booking-calendar,.booking-times{min-width:0}.booking-month{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-month h4{font:600 17px system-ui;margin:8px 0}.booking-month button{border:0;background:transparent;font-size:28px;padding:0;width:40px;min-height:44px}.booking-calendar table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.booking-calendar th{padding:8px 0;font-size:12px;font-weight:500;color:#68756b}.booking-calendar abbr{text-decoration:none}.booking-calendar td{text-align:center;padding:2px 0}.booking-calendar td button{width:100%;max-width:44px;min-height:44px;padding:0;border-radius:50%;border:0;background:#e8f0e4;color:#1c5341;font-weight:700;margin:0;font-size:14px}.booking-calendar td button:disabled{background:transparent;color:#a1aaa1;font-weight:400;cursor:default;opacity:1}.booking-calendar td button[aria-pressed=true],.booking-time-list button[aria-pressed=true]{background:#214f43;color:#fff}.booking-calendar-key{font-size:12px!important;color:#6a7869}.booking-empty{background:#f7f5ee;padding:12px;border-radius:8px;font-size:14px}.booking-times h4{font-size:16px;margin:10px 0}.booking-times>p{font-size:13px;color:#6a7869}.booking-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow-y:auto;padding:3px}.booking-time-list button{width:100%;border:1px solid #95b1a1;background:#fff;color:#214f43;font-weight:600;min-height:46px;margin:0}.booking-card button:hover:not(:disabled){box-shadow:0 0 0 2px #7ca88a55}.booking-card button:focus-visible,.booking-card a:focus-visible{outline:3px solid #9ba965;outline-offset:3px}.booking-review{border-top:1px solid #dce3da;padding-top:16px}.booking-review h4{font-size:18px;margin:6px 0}.booking-review ol{padding-left:22px;line-height:1.9;font-size:14px}.booking-conflicts{background:#fff3e5;border:1px solid #d0a66d;border-radius:10px;padding:16px;font-size:14px}.booking-conflicts ul{padding-left:18px}.booking-confirm-button,.booking-dashboard{width:100%!important;margin-top:14px;min-height:50px!important;font-weight:600}.booking-confirmation{padding-top:20px}.booking-confirmation>h2{font-size:28px}.booking-check{display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#e5efdf;font-size:27px;color:#24624b}.booked-appointments{list-style:none;padding:0}.booked-appointments>li{padding:18px 0;border-bottom:1px solid #e4e8df}.booked-appointments>li>span{display:block;font-size:13px;margin-top:6px;color:#657561}.booking-edit-actions{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-top:8px}.booking-edit-actions button{font-size:13px}.booking-edit-actions details{font-size:13px}.booking-policy{font-size:13px;border-top:1px solid #e4e8df;padding-top:18px;margin-top:22px}.booking-development{font-size:12px;color:#6d786b}.booking-purchases{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.booking-purchases button[aria-pressed=true]{background:#214f43;color:#fff}.booking-card button:disabled{cursor:not-allowed;opacity:.55}@media(min-width:760px){.booking-picker{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.booking-times{border-left:1px solid #e4e8df;padding-left:24px}.booking-coach img,.booking-avatar{width:76px;height:76px}}@media(max-width:420px){.booking-card{margin-left:-6px;margin-right:-6px;padding:12px}.booking-calendar td button{min-height:40px}.booking-coach{gap:12px}.booking-coach h2{font-size:23px}.booking-time-list{max-height:250px}}.content-panel.booking-page{padding:0;margin:22px 0}.booking-page>.onboarding-step-heading{font:400 clamp(28px,5vw,38px)/1.2 Georgia,serif;margin:0 0 22px}.booking-return{font-size:13px;text-align:center}.booking-page>.booking-card{margin-left:0;margin-right:0}.booking-page>.onboarding-step-heading:focus{outline:none}.coach-goal-tabs [hidden]{display:none!important}.coach-goal-header{position:sticky;top:0;z-index:5;background:var(--background,#f7f6f0);padding:14px 0 0;border-bottom:1px solid #ccd7d0}.coach-goal-header .section-heading{margin:4px 0}.coach-goal-header h2{margin:0}.coach-goal-header .snowball,.coach-goal-header p{margin:8px 0}.goal-tab-nav{display:flex;overflow-x:auto;gap:6px;padding:8px 0;max-width:100%}.goal-tab-nav button{flex:0 0 auto;white-space:nowrap}.goal-tab-nav [aria-selected=true]{background:#183e38;color:#fff}.coach-goal-tabs{min-width:0}.session-workspace-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:12px;background:#f7f6f0;border-top:1px solid #ccd7d0}.session-workspace header>strong{display:block;margin-top:8px}.public-credentials-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:18px 0}.public-credential-card{min-width:0;border:1px solid #d7dfd1;border-radius:10px;padding:18px;background:#fffefb;display:flex;flex-direction:column;align-items:flex-start}.public-credential-card h4{margin:0;font-size:18px;line-height:1.4}.public-credential-card p{margin:8px 0}.public-credential-preview{display:block;width:100%;height:auto;object-fit:contain;margin:16px 0;border-radius:4px}.public-credential-view{white-space:nowrap;overflow-wrap:normal;margin-top:auto}@media(min-width:700px){.public-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-experience{margin-top:22px;padding-top:18px;border-top:1px solid #d7dfd1}.daily-experience h4{margin:12px 0}.daily-experience details{margin-top:14px}.daily-experience summary{cursor:pointer;padding:10px 0}.daily-experience textarea,.daily-experience input,.daily-experience select{max-width:100%}.daily-experience .actions{margin:12px 0}.daily-experience .actions button{white-space:normal}.snowball-orb{display:block;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#e0eee9 65%,#bdd1c9);border:1px solid #bfd3cb}.goal-trophy{font-weight:700;color:#315a45}.goal-celebration{position:fixed;inset:0;z-index:1000;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:32px;background:#edf4ed;color:#204738}.goal-celebration h1,.goal-celebration h2,.goal-celebration p{margin:0;max-width:700px;overflow-wrap:anywhere}.completion-trophy{font-size:80px}.goal-celebration .button{min-width:160px;flex-shrink:0}.assistance-panel{margin:18px 0;padding:16px;border:1px solid #cbd9d0;border-radius:8px;background:#f5f8f3}.assistance-panel summary,.record summary{cursor:pointer;font-weight:600;padding:8px 0}.assistance-panel label{display:grid;gap:8px;margin:12px 0}.assistance-panel textarea{width:100%;min-height:120px;box-sizing:border-box}.assistance-panel button{margin:8px 8px 8px 0}.record small{display:block;margin:8px 0}#goal-messages article:focus{outline:2px solid #4e8066;outline-offset:4px}
