.ui-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.brand-logo{display:block;border-radius:15px;box-shadow:0 6px 16px #0f766e22}.brand-large .brand-logo{width:64px;height:64px;border-radius:20px}.topbar{height:86px;padding-top:env(safe-area-inset-top);background:#ffffffed}.brand strong{font-size:23px}.brand small{font-size:12px}.content{padding-top:26px}.page-head h1{font-size:clamp(27px,4vw,38px);line-height:1.65;overflow-wrap:anywhere;margin-bottom:5px}.page-head .muted{font-size:16px}.eyebrow{font-size:13px;letter-spacing:0}.app-shell{background:radial-gradient(ellipse at top right,#e1f1e9 0,transparent 45%),#f5f8f7}.card{box-shadow:0 5px 24px #15302d05;border-color:#e1eae6}.bottom-nav{background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 -6px 30px #133c3208}.bottom-nav a{gap:4px;transition:background .2s,color .2s}.bottom-nav a.active{background:#e4f3ed;border-radius:18px}.bottom-nav .ui-icon{width:24px;height:24px}.icon-button{border-color:#e4ece8;box-shadow:0 3px 10px #12362e04}.demo-note{font-size:14px;line-height:1.9;background:#fffbef;border-color:#eee2c3}.journey-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#103c37,#0c7569);color:#fff;border-radius:26px;padding:30px;display:flex;gap:24px;justify-content:space-between;align-items:center;margin:24px 0 30px;box-shadow:0 12px 32px #0c756925}.journey-hero:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:45px solid #ffffff05;left:-130px;top:-130px;pointer-events:none}.journey-hero-copy{flex:1;min-width:0}.hero-kicker{display:flex;gap:8px;align-items:center;color:#b1ead2;font-size:14px}.hero-kicker .ui-icon{width:19px;height:19px}.journey-hero h2{font-size:25px;line-height:1.8;margin:10px 0}.journey-hero p{color:#d2e8df;font-size:16px;line-height:1.9;margin-bottom:20px}.journey-hero .primary-button{background:#d3f5de;color:#104a3e;box-shadow:none}.journey-progress{width:125px;display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.journey-progress strong{font-size:44px;line-height:1.4}.journey-progress strong small{font-size:20px}.journey-progress>span{font-size:14px;color:#c9e6db}.journey-progress progress{accent-color:#a8ecc6;margin-top:8px}.journey-tree{background:#ffffffb8;border:1px solid #e0eae5;border-radius:26px;padding:24px}.tree-root{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4ede8;padding-bottom:22px}.tree-root>.ui-icon{box-sizing:content-box;padding:13px;background:#e5f3ed;border-radius:17px;color:#0f766e}.tree-root h2{font-size:22px;margin:0 0 4px}.tree-root p,.branch-title p{margin:0;color:#687d76;font-size:14px}.tree-branches,.tree-leaves{list-style:none;margin:0;padding:0}.tree-branches{margin-right:25px;border-right:2px solid #dcebe3;padding:20px 22px 0 0}.tree-branch{position:relative;padding-bottom:28px}.tree-branch:last-child{padding-bottom:0}.branch-title{display:flex;gap:12px;align-items:center;position:relative;margin-bottom:14px}.branch-title:before{content:"";position:absolute;right:-24px;top:20px;width:24px;height:2px;background:#dcebe3}.branch-title>span{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:13px;background:#eff5f2;color:#176452;font-weight:700}.branch-title h3{font-size:18px;margin:0 0 3px}.tree-leaves{margin-right:19px;padding:0 22px 0 0;border-right:2px solid #e3ece7}.tree-step{position:relative;display:flex;align-items:center;gap:12px;padding:16px;margin:10px 0;border-radius:17px;border:1px solid #e4ece8;background:#fff;min-height:88px}.tree-step:before{content:"";position:absolute;right:-24px;width:22px;top:42px;height:2px;background:#e3ece7}.tree-step-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;background:#f0f5f2;color:#668276}.tree-step-copy{flex:1;min-width:0}.tree-step h4{font-family:"B Titr",Tahoma,sans-serif;font-size:16px;margin:0 0 7px;line-height:1.7}.tree-status{display:flex;align-items:center;gap:5px;font-size:12px;color:#74817c}.tree-status .ui-icon{width:14px;height:14px}.tree-step.done .tree-step-icon{background:#e5f5ec;color:#158257}.tree-step.done .tree-status{color:#238457}.tree-step.current{border:1.5px solid #2e9680;background:#f3fbf6;box-shadow:0 4px 16px #13785e0d}.tree-step.current .tree-step-icon{background:#167967;color:#fff}.tree-step.current .tree-status{color:#116c56}.tree-step.locked{background:#f9faf9;color:#65746d}.tree-actions{display:flex;align-items:center;gap:8px}.tree-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#0e725e;font-size:14px;padding:4px 8px;border-radius:10px}.tree-actions .tree-edit{color:#748079;font-size:12px}.tree-actions .ui-icon{width:16px;height:16px}.tree-actions a:hover{background:#dff2e7}.registration-form{border-top:3px solid #4aab8f;padding:28px}.registration-field{font-size:16px}.registration-field input,.registration-field select{background:#fbfdfc;border-color:#dce7e1;min-height:52px}.registration-field input:focus,.registration-field select:focus{background:#fff;box-shadow:0 0 0 4px #0f766e0a}.registration-check{background:#f0f7f3;border-radius:14px;padding:14px;line-height:1.9}.registration-actions{border-top:1px solid #e8eeea;padding-top:20px}.primary-button,.ghost-button,.secondary-button{transition:transform .15s,box-shadow .15s}.primary-button:hover{filter:brightness(1.04)}.primary-button:active{transform:translateY(1px)}.registration-details div{line-height:1.8}.login-visual .hero-bike{width:230px;height:230px;background:url('/assets/icons/icon.svg') center/contain no-repeat;font-size:0;transform:rotate(-8deg);border-radius:50px;box-shadow:0 24px 70px #062b3540}.login-card h1{font-size:clamp(30px,4vw,42px)}
@media(max-width:600px){.topbar{height:78px;padding-inline:16px}.brand-logo{width:43px;height:43px;border-radius:13px}.brand strong{font-size:21px}.brand small{font-size:11px}.top-actions{gap:6px}.icon-button{width:39px;height:39px}.content{padding-inline:16px}.journey-hero{padding:22px;gap:12px;align-items:flex-start}.journey-hero h2{font-size:21px}.journey-progress{width:72px;padding-top:24px}.journey-progress strong{font-size:32px}.journey-progress>span{font-size:11px}.journey-tree{padding:18px 12px}.tree-root{gap:10px;padding-bottom:18px}.tree-root h2{font-size:19px}.tree-root p{font-size:12px}.tree-branches{margin-right:15px;padding-right:14px}.branch-title:before{right:-16px;width:16px}.branch-title h3{font-size:16px}.branch-title p{font-size:12px}.tree-leaves{padding-right:12px;margin-right:13px}.tree-step{padding:12px;gap:9px;flex-wrap:wrap}.tree-step:before{right:-14px;width:12px}.tree-step-icon{width:34px;height:34px;border-radius:10px}.tree-step-icon .ui-icon{width:20px;height:20px}.tree-step h4{font-size:14px}.tree-actions{margin-right:auto}.tree-actions a{padding-inline:6px}.registration-form{padding:20px 16px}.journey-hero .primary-button{font-size:15px;padding:10px 12px}.page-head{margin-bottom:18px}}
@media(display-mode:standalone){.topbar{height:calc(78px + env(safe-area-inset-top))}#install-button{display:none}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(72px + env(safe-area-inset-bottom))}.content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
#coop-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #d8e6e2;border-radius:12px;background:#fff;color:inherit;resize:vertical;min-height:85px}
#coop-form textarea:focus{outline:2px solid #14856f;outline-offset:2px}
#account-dialog{width:min(92vw,520px);max-height:85vh;overflow:auto;border:1px solid #d8e6e2;border-radius:18px;padding:22px;font:inherit;color:inherit}
#account-dialog::backdrop{background:#102a2866}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:600px){.top-actions{gap:3px}.top-actions .icon-button{width:36px;height:40px;min-width:36px}}
