.flow-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfdf5;border-bottom:1px solid #dce2ed;position:sticky;top:0}.flow-header>div{justify-content:space-between;align-items:center;gap:16px;max-width:600px;margin:auto;padding:12px 20px;display:flex}.flow-header .brand{font-size:26px}.flow-back{color:#151c31;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;font-size:25px;display:grid}.flow-help{color:#2448ee;align-items:center;min-height:44px;font-size:14px;display:flex}.app-order-flow{max-width:600px;padding:18px 20px calc(var(--flow-action-height,160px) + 24px);min-height:calc(100dvh - 70px);margin:auto}.flow-progress{margin-bottom:24px}.flow-progress>span{color:#59647b;margin-bottom:10px;font-size:12px;display:block}.flow-progress ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.flow-progress li{background:#dce2ed;border-radius:8px;flex:1;height:5px}.flow-progress li.complete{background:#2448ee}.flow-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-title{letter-spacing:-1px;outline:none;font-size:clamp(26px,6.8vw,34px);line-height:1.15}.flow-stage.stack{gap:18px}.flow-subtitle{font-size:15px;line-height:1.5}.flow-categories{gap:10px;display:grid}.flow-category{text-align:left;color:#151c31;background:#fff;border:2px solid #dce2ed;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px;display:flex}.flow-category.selected{background:#f1f4ff;border-color:#2448ee}.flow-category>img{object-fit:cover;object-position:right;border-radius:9px;flex-shrink:0;width:60px;height:60px}.flow-category>span:not(.flow-choice){min-width:0}.flow-category b{font-size:16px;line-height:1.25;display:block}.flow-category small{color:#59647b;margin-top:4px;font-size:12px;line-height:1.4;display:block}.flow-choice{color:#2448ee;flex-shrink:0;margin-left:auto;font-size:20px}.flow-other{color:#2448ee;flex-shrink:0;place-items:center;width:60px;font-size:32px;display:grid}.flow-example{color:#2448ee;text-align:center;min-height:44px;font-size:14px;display:block}.flow-example small{color:#59647b;margin-top:4px;font-size:12px;display:block}.flow-product+.flow-product{border-top:1px solid #dce2ed;padding-top:20px}.flow-product h2{letter-spacing:-.4px;font-size:20px}.flow-photo{object-fit:contain;border-radius:12px;width:100%;height:220px;display:block}.flow-upload{text-align:center;color:#2448ee;background:#f1f4ff;border:2px dashed #c7d2ed;border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.flow-upload input{color:#59647b;max-width:100%;min-height:44px;font-size:13px}.flow-upload small{overflow-wrap:anywhere;font-size:12px}.flow-upload-icon{color:#2448ee;padding:50px 0;font-size:48px;line-height:1}.flow-file-note{color:#59647b;font-size:12px;line-height:1.6}.flow-privacy{background:#eff8f3;border:1px solid #cfe8d8;border-radius:12px;padding:15px;font-size:13px}.flow-privacy p{margin-top:6px;line-height:1.6}.flow-details{font-size:13px}.flow-details>summary{cursor:pointer;color:#2448ee;min-height:44px;padding:10px 0;display:list-item}.flow-details p+p{margin-top:12px}.flow-review{background:#edf1ff;border-radius:14px;padding:16px}.flow-review>b{font-size:16px}.flow-review>p{margin-top:6px;font-size:13px}.flow-review-links{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.flow-review-links button{color:#2448ee;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;text-decoration:underline}.flow-review ul{gap:14px;margin:12px 0;padding:0;list-style:none;display:grid}.flow-review li{overflow-wrap:anywhere;gap:8px;display:grid}.flow-review li>span{white-space:pre-wrap;color:#59647b;font-size:14px}.flow-review li>small{color:#59647b;font-size:12px}.flow-agree{align-items:flex-start;gap:12px;font-size:14px;display:flex}.flow-agree input{accent-color:#2448ee;flex-shrink:0;width:20px;height:20px;margin-top:2px}.flow-estimate{font-size:13px;line-height:1.6}.app-order-flow .field input,.app-order-flow .field textarea{background:#fff}.app-order-flow .field textarea{min-height:130px}.flow-actionbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #dce2ed;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #151c3106}.flow-action-inner{gap:10px;max-width:600px;margin:auto;padding:12px 20px;display:grid}.flow-mini-summary{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.flow-mini-summary b{font-weight:600}.flow-mini-summary strong{color:#2448ee;white-space:nowrap;font-size:18px}.flow-action-inner>.btn{width:100%;min-height:50px;padding:12px;font-size:16px}.flow-action-inner>small{text-align:center;color:#59647b;font-size:11px;line-height:1.4}@media (max-width:360px){.app-order-flow{padding-left:16px;padding-right:16px}.flow-category small{font-size:11px}.flow-mini-summary{font-size:12px}.flow-category>img{width:50px;height:56px}.flow-title{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app-order-flow .flow-error{overflow-wrap:anywhere;outline:none;margin:0;scroll-margin-top:96px}.app-order-flow input,.app-order-flow textarea,.flow-upload{scroll-margin-top:96px;scroll-margin-bottom:calc(var(--flow-action-height,160px) + 24px)}
