:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14233d;background:#eaf1fa;font-synthesis:none;--blue:#087cfa;--muted:#74849d;--line:#e3ebf5;--green:#128452}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.58;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #79b8ff;outline-offset:3px}.hidden{display:none!important}.shell{max-width:620px;min-height:100dvh;margin:auto;background:#f5f8fd}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:11px;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:calc(16px + env(safe-area-inset-top)) 20px 16px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f3ff;color:var(--blue);font-size:25px}.brand{display:grid;gap:3px;flex:1}.brand strong{font-size:17px;letter-spacing:-.4px}.brand span{font-size:12px;color:var(--muted)}.connection{font-size:11px;color:var(--green);background:#e8f6ee;padding:6px 8px;border-radius:20px}.connection.offline{background:#fff1df;color:#a56212}main{padding:24px 20px 110px}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 7px}h2{font-size:18px;margin:0 0 12px;letter-spacing:-.3px}p{line-height:1.55}.intro{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.title-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.primary,.secondary,.danger,.small-button{border:0;border-radius:12px;padding:14px 18px;font-weight:650;font-size:14px}.primary{background:var(--blue);color:#fff;box-shadow:0 4px 12px #087cfa1a}.secondary{background:#edf3fb;color:#305c92}.danger{background:#ffeded;color:#be3131}.small-button{background:#eef5ff;color:var(--blue);padding:10px 12px}.search{position:relative;margin:18px 0}.search input{padding-left:40px;background:#edf3fa}.search span{position:absolute;left:14px;top:13px;color:var(--muted);font-size:20px}.card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;margin-bottom:14px}.customer-card{display:flex;gap:13px;width:100%;text-align:left;color:inherit;align-items:flex-start;transition:transform .12s}.customer-card:active{transform:scale(.99)}.avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#e6f1ff;color:#3677c2;font-size:14px;font-weight:700}.customer-info{flex:1;min-width:0}.customer-info strong{display:block;font-size:15px;overflow-wrap:anywhere}.sub{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.badge{display:inline-block;border-radius:7px;padding:4px 7px;font-size:11px;margin-top:7px;background:#fff4d8;color:#a77412;font-weight:600}.badge.good{background:#e4f7ed;color:#11854e}.badge.cancelled{background:#fce9e9;color:#ac4747}.chevron{color:#8a9db9;align-self:center;font-size:23px}.info-box{display:flex;gap:12px;align-items:flex-start;border-radius:13px;padding:15px;background:#eaf3ff;color:#3b608a;font-size:12px;line-height:1.6}.info-box strong{color:#183e72;display:block}.info-icon{background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;width:21px;height:21px;font-style:normal;flex-shrink:0}.bottom-nav{position:fixed;bottom:0;z-index:12;width:100%;max-width:620px;display:flex;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(16px)}.bottom-nav button{flex:1;border:0;background:none;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px}.bottom-nav button>span{font-size:20px}.bottom-nav button.active{color:var(--blue);font-weight:650}.bottom-nav b{font-size:10px;background:#edf3fb;border-radius:12px;padding:2px 6px}.icon-button{background:none;border:0;font-size:25px;color:var(--blue);padding:2px 6px 2px 0}.editor-title{margin-bottom:20px}.save-state{font-size:12px;color:var(--green);display:flex;align-items:center;gap:6px;margin-top:9px}.save-state:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.save-state.error{color:#bc4545}.form-section{margin-bottom:22px}.field{display:block;margin-bottom:16px}.field>span,.field-label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.optional-label{font-weight:400;color:var(--muted);font-size:11px}input,textarea{width:100%;border:1px solid #d9e4f1;border-radius:10px;padding:12px 13px;background:#fff;color:#182b46;outline:none;font-size:16px}input:focus,textarea:focus{border-color:#68aafd;box-shadow:0 0 0 3px #087cfa0d}textarea{resize:vertical;min-height:78px;line-height:1.6}.field-error{color:#b82c37;font-size:12px;line-height:1.5;margin-top:6px}.invalid{border-color:#d85962!important}.product-options{display:grid;gap:8px}.product-option{display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid var(--line);background:#fff;border-radius:12px;text-align:left;color:#20334d}.product-option.selected{border-color:#81baff;background:#eaf4ff}.radio-dot{border:1.5px solid #c4d2e5;width:17px;height:17px;flex-shrink:0;border-radius:50%}.selected .radio-dot{border:5px solid var(--blue)}.product-option .product-name{flex:1;font-size:13px;font-weight:500;line-height:1.5}.product-price{font-size:12px;white-space:nowrap;color:#53708e}.selected .product-price{color:var(--blue);font-weight:650}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.quantity-row>label{font-size:13px;font-weight:600}.stepper{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepper button{width:40px;height:39px;border:0;background:#f0f5fc;color:#5a7295;font-size:21px}.stepper input{width:59px;border:0;text-align:center;border-radius:0;padding:8px 2px;appearance:textfield;font-size:15px}.stepper input::-webkit-inner-spin-button{appearance:none}.price-note{font-size:11px;color:var(--muted);margin:10px 0 0}.segments{display:flex;gap:4px;border:1px solid var(--line);background:#fff;padding:4px;border-radius:12px}.segments button{flex:1;background:none;border:0;padding:11px 3px;color:#425675;border-radius:8px;font-size:12px;font-weight:550}.segments button.selected{background:var(--blue);color:white}.hint{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.optional{background:#fff;border:1px solid var(--line);border-radius:13px;margin:20px 0}.optional summary{padding:15px;color:#45658d;font-size:13px;cursor:pointer}.optional-body{padding:3px 15px 2px}.sticky-actions{position:sticky;bottom:0;background:#f5f8fdf5;backdrop-filter:blur(12px);padding:14px 0 calc(10px + env(safe-area-inset-bottom));margin-top:20px}.sticky-actions .primary,.sticky-actions .secondary{display:block;width:100%;margin-bottom:9px}.sticky-actions>p{font-size:11px;text-align:center;color:var(--muted);margin:6px 0}.delete-draft{background:none;border:0;color:#ac5760;font-size:12px;padding:10px 0;display:block;margin:16px auto}.total-preview{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#415b7a;font-size:13px}.total-preview strong{font-size:20px;color:var(--blue)}.error-box{border:1px solid #f0c4c9;border-radius:12px;background:#fff0f1;color:#a42b38;padding:14px;font-size:13px;line-height:1.6;margin-bottom:18px}.error-box ul{padding-left:18px;margin:6px 0}.summary-customer{display:flex;gap:12px;align-items:center}.summary-customer strong{display:block}.money-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:0 0 15px}.money-row:last-of-type{margin-bottom:0}.money-row.total{font-weight:700}.money-row.total strong{color:var(--green)}.summary-line{font-size:13px;line-height:1.6}.summary-line strong{display:block}.gift{display:flex;gap:12px}.gift-icon{font-size:26px;color:#476a9c}.success-box{background:#e5f8ee;color:#16844f;border-radius:12px;padding:14px;font-size:13px;font-weight:600}.duplicate-box{background:#fff8e9;border:1px solid #edd7a5;border-radius:14px;padding:16px;margin:20px 0}.duplicate-box h2{font-size:16px;color:#956314}.duplicate-box p{font-size:12px;color:#8c6b35}.duplicate-choice{display:block;background:#fff;border:1px solid #ead7b3;border-radius:10px;padding:12px;margin-top:10px;font-size:13px}.duplicate-choice input{width:auto;margin-right:8px;accent-color:var(--blue)}.duplicate-choice small{display:block;margin-top:5px;padding-left:22px;line-height:1.5;color:#8b785d}.empty{text-align:center;padding:30px 14px;color:var(--muted)}.empty-icon{font-size:35px;margin-bottom:12px}.empty h2{color:#385375}.loading{text-align:center;padding:80px 15px;color:var(--muted);font-size:14px}.spinner{display:inline-block;width:24px;height:24px;border:3px solid #d6e6fa;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:30;left:50%;bottom:90px;transform:translateX(-50%);max-width:calc(100% - 35px);background:#1c3553;color:white;font-size:13px;padding:12px 18px;border-radius:12px;box-shadow:0 8px 25px #162c4c33;line-height:1.5}.completed{padding:25px 0;text-align:center}.check-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#dff7e9;color:#138b50;font-size:36px}.completed p{font-size:14px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:18px;padding:24px;max-width:350px;color:#243e60}dialog::backdrop{background:#10233f66}dialog p{font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.preview-banner{background:#fff3d2;color:#8e6417;padding:10px;text-align:center;font-size:12px}.code{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#5a6e89}.order-status{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.gate{text-align:center;padding:55px 10px}.gate h1{font-size:24px}.gate p{color:var(--muted);font-size:14px}.gate a{display:inline-block;text-decoration:none;margin-top:12px}.conflict-copy{font-size:12px;line-height:1.6}.wide-action{width:100%}@media(min-width:700px){.shell{margin:24px auto;min-height:calc(100dvh - 48px);box-shadow:0 12px 65px #25497a12;border:1px solid #dee7f4;border-radius:22px;overflow:clip}.bottom-nav{border-radius:0 0 22px 22px;bottom:24px;width:618px}.app-header{border-radius:22px 22px 0 0}main{padding:26px 30px 105px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

main[data-screen="review"] .sticky-actions{position:static}.gate .brand-mark{margin:auto}
