.pricing-page{margin:0;background:#f6f5f0;color:#20362a;font:16px/1.55 system-ui,sans-serif}.pricing-page>header{max-width:1060px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.billing-brand{font-weight:750;font-size:24px;text-decoration:none;color:#246b49}.pricing-page main{max-width:1060px;margin:auto;padding:0 24px 60px}.pricing-page h1{font-size:clamp(32px,5vw,54px);margin:8px 0}.billing-eyebrow{color:#246b49;font-weight:650}.billing-intro{max-width:680px;font-size:19px}.billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.billing-plan{border:1px solid #c8d4cb;border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0}.billing-plan.pro{border:2px solid #246b49;background:#f0f6f0}.billing-plan h2{font-size:28px;margin:0}.billing-plan p{margin:0}.billing-plan ul{padding-left:20px;flex:1}.billing-plan li{margin:10px 0}.billing-price{display:block;font-size:26px;margin:10px 0}.billing-test{background:#fff1d4;color:#6b4800;border-radius:8px;padding:10px 14px}.billing-beta{color:#246b49}.billing-principle{font-weight:650}.billing-fine{font-size:13px;color:#536057}.billing-legal{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.billing-legal a{color:#246b49}.billing-dialog{font:16px/1.5 system-ui,sans-serif;color:#20362a;background:#f6f5f0;border:1px solid #c8d4cb;border-radius:18px;padding:24px;width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto}.billing-dialog::backdrop{background:#10271fb3}.billing-dialog h2{margin:0 48px 12px 0}.billing-close{float:right;font-size:28px;border:0!important;background:transparent!important;width:44px;padding:0!important}.billing-language{display:flex;align-items:center;gap:12px;margin:12px 0}.billing-notice{color:#795012}.billing-dialog button,.pricing-page button,.billing-dialog select,.pricing-page select{font:inherit;min-height:44px;border:1px solid #8faaa0;border-radius:9px;padding:9px 14px;background:#fff;color:#20362a;cursor:pointer;max-width:100%}.billing-dialog button,.pricing-page button{margin:6px 4px 6px 0}.billing-dialog .primary,.pricing-page .primary{background:#246b49;color:white;border-color:#246b49}.billing-dialog button:focus-visible,.pricing-page :focus-visible{outline:3px solid #226bbb;outline-offset:3px}.billing-dialog label,.pricing-page label{display:block}.billing-dialog label>select{margin-left:10px}.billing-unavailable{padding:12px;background:#e9eee9;border-radius:8px}.billing-plan-badge{font-size:11px;padding:3px 7px;color:#246b49;background:#e8f2e8;border-radius:20px;margin-left:8px}.billing-dialog .billing-plans h2{margin-right:0}.billing-dialog .billing-plans{gap:12px}.billing-dialog .billing-plan{padding:18px}
@media(max-width:600px){.billing-plans{grid-template-columns:1fr}.pricing-page>header,.pricing-page main{padding-left:18px;padding-right:18px}.billing-dialog{padding:18px}.billing-dialog .billing-plans{grid-template-columns:1fr}.billing-plan{padding:20px}.billing-intro{font-size:17px}}
@media(max-height:500px){.billing-dialog{max-height:calc(100dvh - 12px);margin:6px auto}.pricing-page>header{padding-top:12px;padding-bottom:12px}}

.billing-cancel-confirm{margin-top:1rem;padding:1rem;border:1px solid var(--line,#d9ddd8);border-radius:.8rem;background:var(--surface,#fff)}
.public-pro-entry{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;min-height:36px;padding:5px 12px;border:1px solid #93b59e;border-radius:999px;background:#f4faf4;color:#155d3d;font:italic 700 16px/1.2 Georgia,serif;text-decoration:none;white-space:nowrap}.public-pro-entry.is-active{background:#e1f2e5;box-shadow:0 2px 7px #1d5d3820}.public-pro-entry:focus-visible{outline:3px solid #226bbb;outline-offset:3px}.account-cluster{position:fixed;top:calc(15px + env(safe-area-inset-top));right:12px;z-index:6;display:flex;align-items:center;gap:7px;max-width:calc(100vw - 160px)}.account-cluster .account-entry{position:static;max-width:140px;min-width:0;overflow:hidden;text-overflow:ellipsis}.account-cluster .public-pro-entry{flex:none}#app:is([data-state=NAVIGATING],[data-state=OFF_ROUTE],[data-state=REROUTING],[data-state=PAUSED]) .account-cluster{display:none}
@media(min-width:900px){.account-cluster{top:2px;right:14px;max-width:200px}.account-cluster .account-entry{max-width:138px;padding-left:5px;padding-right:5px}.account-cluster .public-pro-entry{min-width:44px;min-height:30px;padding:4px 9px}.sheet-handle{padding-right:210px!important}}
.pricing-page *{box-sizing:border-box}.pricing-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.pricing-header-actions #account-entry{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-page .language-choice{font-size:0;margin:0}.pricing-page .language-choice select{font-size:14px;max-width:110px}.pricing-page .account-dialog{color:#20362a;background:#f6f5f0;border:1px solid #c8d4cb;border-radius:18px;width:min(500px,calc(100vw - 24px));max-height:90dvh;padding:22px;overflow:auto}.pricing-page .account-dialog::backdrop{background:#10271fb3}.pricing-page .account-header{display:flex;align-items:center;gap:10px}.pricing-page .account-header h2{flex:1;min-width:0;margin:0;font:27px Georgia,serif}.pricing-page .account-header-actions{display:flex;align-items:center;gap:4px}.pricing-page .account-close{font-size:26px;min-width:44px;border:0;background:transparent;padding:0}.pricing-page .account-menu-item{display:block;width:100%;text-align:left}.pricing-page .account-dialog form label{margin:12px 0}.pricing-page .account-dialog input{font:inherit;min-width:0;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #8faaa0;border-radius:9px;background:white;color:#20362a}.pricing-page .account-notice{padding:10px;background:#fff1d4;border-radius:8px;overflow-wrap:anywhere}.pricing-page .account-notice:empty{display:none}.pricing-page .hint{font-size:13px;color:#536057}.pricing-page .text-action{background:transparent;border:0;text-decoration:underline}.pricing-page .password-wrap{position:relative}.pricing-page .password-wrap input{padding-right:55px}.pricing-page .password-toggle{position:absolute;right:2px;bottom:2px;width:44px;padding:6px}.pricing-page .account-dialog form .primary{width:100%}.pricing-page .pending-address{overflow-wrap:anywhere}.pricing-page .billing-secondary{color:#246b49}.billing-plan .billing-unavailable[hidden]{display:none}
@media(max-width:600px){.pricing-page>header{gap:8px;padding-top:14px;padding-bottom:14px}.pricing-page .billing-brand{font-size:21px}.pricing-header-actions{gap:5px}.pricing-header-actions .public-pro-entry{display:none}.pricing-header-actions #account-entry{max-width:110px;font-size:13px;padding:8px}.pricing-page .language-choice select{max-width:88px;padding:7px}.pricing-page .account-dialog{padding:18px}.pricing-page .account-header{flex-wrap:wrap}.pricing-page .account-header h2{font-size:24px}}
.billing-membership-hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;margin:8px 0 18px;padding:20px;border:1px solid #aad0b2;border-radius:18px;background:linear-gradient(135deg,#eef8ee,#f9fbf5);box-shadow:0 10px 26px #1d5d3820}.billing-pro-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#1f7049;color:#fff;font-size:28px;font-weight:800;box-shadow:0 5px 14px #1f704938}.billing-pro-active{display:block;color:#1f7049;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.billing-pro-title{display:block;margin:3px 0 4px;font:clamp(23px,4vw,31px)/1.15 Georgia,serif;color:#17462f}.billing-membership-hero p{margin:0;color:#385646}.billing-benefits,.billing-management,.billing-membership-card{margin:16px 0;padding:18px;border:1px solid #d9e4d8;border-radius:15px;background:#fff}.billing-benefits h3,.billing-management h3{margin:0 0 12px;font:21px Georgia,serif}.billing-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.billing-benefits li{display:flex;align-items:flex-start;gap:9px;line-height:1.4}.billing-benefit-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f2e5;color:#1c6a43;font-size:13px;font-weight:800}.billing-membership-kind{margin:0 10px 8px 0;color:#526259}.billing-status{display:inline-flex;align-items:center;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:#e3f2e5;color:#175c3b;font-size:13px;font-weight:750}.billing-status.active::before{content:'✓';margin-right:6px}.billing-status.grace,.billing-status.past_due{background:#fff1d4;color:#6b4800}.billing-status.canceled,.billing-status.expired{background:#eceeea;color:#526057}.billing-detail{margin:7px 0;color:#314c3c}.billing-management-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #e5ebe3}.billing-management-actions button{margin:0}.billing-dialog .billing-cancel{margin-left:auto;border-color:transparent;background:transparent;color:#59645d;text-decoration:underline;text-underline-offset:3px;font-weight:600}.billing-dialog .billing-cancel:hover{color:#7a332d;background:#fff5f3}.billing-dialog .billing-cancel-confirm{margin-top:16px;border-color:#dfc9c4;background:#fffaf8}
@media(max-width:600px){.billing-membership-hero{grid-template-columns:42px minmax(0,1fr);padding:16px}.billing-pro-check{width:42px;height:42px;font-size:23px}.billing-benefits ul{grid-template-columns:1fr}.billing-benefits,.billing-management,.billing-membership-card{padding:15px}.billing-dialog .billing-cancel{margin-left:0}}
.billing-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:16px 0;padding:15px;border:1px solid #c8d4cb;border-radius:12px}.billing-address legend{font-weight:700;padding:0 6px}.billing-address label{font-size:14px}.billing-address input{box-sizing:border-box;width:100%;min-height:44px;margin-top:4px;padding:9px 11px;border:1px solid #8faaa0;border-radius:9px;background:#fff;color:#20362a;font:inherit}.billing-address p{grid-column:1/-1;margin:0;font-size:14px;color:#526259}@media(max-width:600px){.billing-address{grid-template-columns:1fr}}
.billing-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #dbe4db}.billing-invoice-row a{color:#246b49;font-weight:650}.billing-invoice-row .billing-address{flex-basis:100%;width:100%}
.pricing-page .password-control{display:block;position:relative}.pricing-page .password-control input{padding-right:54px}.pricing-page .password-eye{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:0;background:transparent;color:#246b49}.pricing-page .password-eye svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:900px){.account-cluster{right:52px;max-width:190px}.sheet-handle{padding-right:240px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:899px){#app:has(#planner[data-navigating=false][data-planner-view=FULL])>.account-cluster{top:2px;right:52px;max-width:180px}#app:has(#planner[data-navigating=false][data-planner-view=FULL]) .sheet-handle{padding-right:220px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:600px){.pricing-page .billing-brand{font-size:20px}.pricing-header-actions .public-pro-entry{display:inline-flex;min-width:44px;padding:4px 8px;font-size:15px}.pricing-header-actions #account-entry{max-width:92px}.pricing-header-actions .language-choice select{max-width:76px;padding:5px}.pricing-header-actions{gap:5px}}
@media(min-width:900px){#app #planner #sheet-handle{padding-right:240px!important}}@media(max-width:899px){#app:has(#planner[data-navigating=false][data-planner-view=FULL]) #planner #sheet-handle{padding-right:220px!important}}
@media(max-width:899px){#app:has(#planner[data-navigating=false][data-planner-view=FULL])>.account-cluster{top:max(14px,env(safe-area-inset-top))}}
.pricing-page>.pricing-public-header{position:relative;z-index:30;display:grid;max-width:none;min-height:82px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:clamp(.8rem,2.3vw,2.25rem);align-items:center;margin:0;padding:.75rem clamp(1rem,4vw,4rem);background:rgba(251,250,245,.97);border-bottom:1px solid rgba(39,83,63,.14);box-shadow:0 3px 18px rgba(20,55,41,.04)}.pricing-public-header .pricing-desktop-nav{justify-self:center}.pricing-public-header .pricing-header-actions{justify-self:end;gap:2px}.pricing-header-actions #pricing-language{position:relative;display:flex;min-width:66px;min-height:44px;overflow:hidden;color:#173d30;background:#f1f1ef;border-radius:15px 4px 4px 15px}.pricing-header-actions #pricing-language::before{position:absolute;top:50%;left:50%;box-sizing:border-box;width:18px;height:18px;content:'';background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;border:1.35px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.pricing-header-actions #pricing-language::after{position:absolute;top:50%;left:50%;box-sizing:border-box;width:10px;height:18px;content:'';border-right:1.2px solid currentColor;border-left:1.2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.pricing-header-actions .language-choice{position:absolute;inset:0;width:100%;height:100%;margin:0}.pricing-header-actions .language-choice select{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;opacity:0;cursor:pointer}.pricing-header-actions #account-entry{min-width:0;min-height:44px;max-width:220px;margin:0;padding:.46rem 2.1rem;overflow:hidden;color:#173d30;background:#f1f1ef;border:0;border-radius:4px 15px 15px 4px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.pricing-header-actions #account-entry:hover,.pricing-header-actions #pricing-language:hover{background:#d8d9d5}.pricing-mobile-locales{display:flex;align-items:center;gap:2px;margin-top:.45rem;padding-top:.55rem;border-top:1px solid #dce5dc}.pricing-mobile-locales>span,.pricing-mobile-locales>a{display:grid;min-width:44px;min-height:44px;place-items:center;padding:.4rem;color:#173d30;background:#f1f1ef;border-radius:8px;font-weight:780;text-decoration:none}.pricing-mobile-locales>a:hover{background:#dfe0dc}.pricing-mobile-locales>a[aria-current=page]{color:#fff;background:#69716d}
@media(max-width:960px){.pricing-page>.pricing-public-header{min-height:70px;grid-template-columns:1fr auto;padding:.65rem .85rem}.pricing-public-header .pricing-desktop-nav,.pricing-public-header .pricing-header-actions{display:none}.pricing-public-header .pricing-mobile-menu{display:block}}
