:root{--flow56-ink:#292334;--flow56-muted:#625b70;--flow56-accent:#653bd1;--flow56-border:#ded7ec}.flow56{max-width:1120px;margin:auto}.flow56 h1{font-size:clamp(32px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em}.flow56 h2{letter-spacing:-.025em}.flow56-muted{color:var(--flow56-muted);font-size:14px;line-height:1.6}.flow56-auth{max-width:620px;margin:24px auto;padding:clamp(22px,4vw,42px)}.flow56-tabs{display:flex;gap:8px;padding:6px;background:#f2eef8;border-radius:16px;margin-bottom:28px}.flow56-tabs button{flex:1;border:0;background:transparent;padding:13px 16px;min-height:48px;border-radius:12px;font:inherit;color:var(--flow56-muted);cursor:pointer}.flow56-tabs button[aria-selected=true]{background:white;color:var(--flow56-ink);box-shadow:0 3px 12px #3220470d;font-weight:700}.flow56 input:not([type=checkbox]),.flow56 select,.polish56 select{min-height:48px;border:1px solid var(--flow56-border);border-radius:12px;background:#fff;padding:12px 14px;color:var(--flow56-ink);font:inherit;max-width:100%}.flow56 .p29-form{gap:16px}.flow56 .p29-check{align-items:flex-start;line-height:1.55}.flow56 .p29-check input{margin-top:5px;flex:none}.flow56 a:focus-visible,.flow56 button:focus-visible,.flow56 input:focus-visible,.upgrade56 :focus-visible,.polish56 :focus-visible{outline:3px solid #9675e4;outline-offset:4px}.flow56 [hidden]{display:none!important}.flow56-saved{display:flex;align-items:center;gap:18px;background:#edf6ee;border:1px solid #c6dfc9;border-radius:20px;padding:22px;color:#24442c;margin:24px 0}.flow56-saved>span{font-size:28px}.flow56-saved>div{flex:1}.flow56-saved p{margin:4px 0 0;line-height:1.5}.flow56-offer{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;background:linear-gradient(130deg,#ede5ff,#f9f3e9);border:1px solid #ded1f5;padding:clamp(24px,4vw,40px);border-radius:26px;margin:24px 0}.flow56-price{display:block;font-size:42px;line-height:1.2;letter-spacing:-.05em;margin-bottom:22px}.flow56-price small{font-size:16px;letter-spacing:0;font-weight:400;margin-left:8px}.flow56-calendar{max-width:470px;padding:20px;border:1px solid var(--flow56-border);border-radius:20px;margin:24px 0;background:#fff}.flow56-calendar header{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow56-calendar header h3{text-transform:capitalize;font-size:18px;text-align:center}.flow56-calendar button{width:44px;height:44px;border:0;border-radius:50%;background:#f2edf9;font-size:20px;cursor:pointer}.calendar56-week,.calendar56-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar56-week{color:var(--flow56-muted);font-size:12px;margin-bottom:10px}.calendar56-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:12px;min-height:32px;border:2px solid transparent}.calendar56-day.is-active{background:#eee5fc;color:#4d288f}.calendar56-day.is-today{border-color:#6940d7;font-weight:700}.calendar56-day.is-end{background:#6741c8;color:white}.upgrade56{width:min(550px,calc(100vw - 28px));border:1px solid #ddd3ee;border-radius:28px;padding:36px;color:var(--flow56-ink);box-shadow:0 30px 100px #2012314d;max-height:90vh;overflow:auto}.upgrade56::backdrop{background:#21152d8a;backdrop-filter:blur(4px)}.upgrade56 h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:20px 0}.upgrade56-close{position:absolute;top:12px;right:12px;width:40px;height:40px;background:#f3eef9;border:0;border-radius:50%;font-size:26px;cursor:pointer}.upgrade56 p,.upgrade56 li{line-height:1.65}.upgrade56 ul{padding-left:22px}.upgrade56-price{font-size:40px;font-weight:750;margin:22px 0}.upgrade56-price small{font-size:16px;font-weight:400}.upgrade56>.button{width:100%;margin-top:10px;min-height:48px;text-align:center;justify-content:center}.flow56-steps{display:flex;list-style:none;gap:12px;padding:0;flex-wrap:wrap;color:var(--flow56-muted);font-size:14px}.flow56-steps li{padding:10px 15px;background:#f2edf9;border-radius:30px}.flow56-summary{border-top:1px solid var(--flow56-border);padding-top:20px;margin-top:20px}.flow56-summary p{display:flex;justify-content:space-between;gap:16px}.flow56-comparison{border-collapse:collapse;width:100%;margin:28px 0}.flow56-comparison th,.flow56-comparison td{text-align:left;padding:18px 12px;border-bottom:1px solid #e1dcea}.flow56-comparison th{color:#655975;font-size:13px}.polish56{padding:16px;border:1px solid #ded6ea;border-radius:16px;background:#fff;margin:12px 0;color:#282331}.polish56 h3{font-size:19px;margin:0 0 10px}.polish56 h4{font-size:13px;margin:22px 0 10px}.polish56-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.polish56-grid button{min-height:44px;padding:9px 10px;border:1px solid #ded6ea;border-radius:10px;background:#f7f4fb;color:#332743;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.polish56 select{width:100%;font-size:13px}.polish56 summary{font-weight:700;cursor:pointer;padding:8px 0}.flow56 .p29-status{border-radius:14px;line-height:1.6}.flow56 button:disabled{opacity:.55;cursor:wait}.flow56 table{overflow-wrap:anywhere}.flow56 table td{padding:12px 8px;vertical-align:top}.flow56 .password45-toggle{min-height:36px;margin-top:4px;color:#5c35b5}.flow56-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flow56-plan-grid .pricing-card{height:100%}.flow56-plan-grid .pro-card{background:linear-gradient(145deg,#f0e9fc,#faf7ef)}@media(max-width:680px){.flow56-offer,.flow56-plan-grid{grid-template-columns:1fr}.flow56-saved{flex-wrap:wrap}.flow56-saved .button{width:100%}.flow56-auth{padding:22px 18px}.flow56 .p29-check{font-size:13px}.flow56 .account45-nav{display:flex;overflow:auto}.flow56 .account45-nav button{white-space:nowrap;min-height:48px}.flow56-comparison th,.flow56-comparison td{padding:12px 5px;font-size:13px}.upgrade56{padding:30px 22px}.flow56-steps{gap:5px;font-size:12px}.flow56-steps li{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.flow56 *,.upgrade56 *,.polish56 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
