.est-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.15rem 2rem;border:1px solid transparent;border-radius:.75rem;font:inherit;font-size:1.15rem;font-weight:600;white-space:nowrap;text-align:center;cursor:pointer;transition:all .2s}.est-card .btn-primary{background:linear-gradient(135deg,var(--primary, #2b78e5),var(--primary-dark, #2362d2));color:#f9fafb;box-shadow:0 10px 30px #2b78e573,0 0 0 1px #0d182ce6}.est-card .btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark, #2362d2),#2250ab);transform:translateY(-1px)}.est-card .btn-secondary{background:transparent;border-color:#92a5ba99;color:#e5e7eb}.est-card .btn-secondary:hover{border-color:#e5e7eb}.est-card .btn:focus-visible{outline:2px solid #96cffa;outline-offset:3px}[data-theme-resolved=light] .est-card .btn:focus-visible{outline-color:#2362d2}[data-theme-resolved=light] .est-card .btn-primary{box-shadow:0 4px 15px #2b78e540}[data-theme-resolved=light] .est-card .btn-secondary:hover{border-color:#0d182c8c;color:#0d182c}.est-wrap{width:100%;max-width:30rem}.photo-drop{position:relative;padding:1rem;border:1.5px dashed rgba(101,180,245,.45);border-radius:1rem;background:#2b78e50f;transition:border-color .2s,background .2s}.photo-drop--over{border-color:#65b4f5;background:#2b78e524}.photo-drop--busy{pointer-events:none;opacity:.85}.photo-drop__form{display:flex;flex-direction:column;gap:.625rem;margin:0}.photo-drop__label{font-size:.875rem;font-weight:600;color:#cad7e2}.photo-drop__field{position:relative}.photo-drop__text{display:block;width:100%;min-height:5rem;box-sizing:border-box;padding:.75rem 2.75rem .75rem .875rem;border:1px solid rgba(146,165,186,.45);border-radius:.75rem;background:#0d182c8c;color:#f1f5f9;font:inherit;font-size:1rem;line-height:1.45;resize:vertical}.photo-drop__text::placeholder{color:#92a5ba}.photo-drop__text:focus{outline:none;border-color:#65b4f5;box-shadow:0 0 0 3px #65b4f540}.photo-drop__mic{position:absolute;top:.4rem;right:.4rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#96cffa;cursor:pointer}.photo-drop__mic[hidden]{display:none}.photo-drop__mic:hover{background:#65b4f524}.photo-drop__mic:focus-visible{outline:2px solid #65b4f5;outline-offset:1px}.photo-drop__mic.is-recording{color:#fff;background:#c2410c;animation:photoMicPulse 1.4s ease-out infinite}@keyframes photoMicPulse{0%{box-shadow:0 0 #c2410c73}to{box-shadow:0 0 0 10px #c2410c00}}@media(prefers-reduced-motion:reduce){.photo-drop__mic.is-recording{animation:none}}.photo-drop__build{width:100%;justify-content:center}.photo-drop__or{display:flex;align-items:center;gap:.625rem;margin:.875rem 0 .625rem;font-size:.75rem;color:#92a5ba}.photo-drop__or:before,.photo-drop__or:after{content:"";flex:1;height:1px;background:#92a5ba4d}.photo-drop__row{display:flex;flex-wrap:wrap;gap:.75rem}.photo-drop__row .btn{padding:.75rem 1rem;font-size:1rem}.photo-drop__btn{position:relative;flex:1 1 10rem;cursor:pointer}.photo-drop__btn svg{vertical-align:-.2em;margin-right:.35rem}.photo-drop__btn:focus-within{outline:2px solid #65b4f5;outline-offset:3px}.photo-drop__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.est-card .photo-drop__btn--qr{display:none;font-family:inherit}@media(hover:hover)and (pointer:fine){.est-card .photo-drop__btn--camera{display:none}.est-card .photo-drop__btn--qr{display:inline-flex;align-items:center;justify-content:center}}.hero-qr{display:flex;align-items:center;gap:1rem;margin-top:.875rem;padding:.875rem;border:1px solid rgba(146,165,186,.35);border-radius:.875rem;background:#0d182cd9}.hero-qr[hidden]{display:none}.hero-qr__code{flex:none;display:flex;align-items:center;justify-content:center;width:132px;height:132px;border-radius:.5rem;overflow:hidden;background:#fff;color:#0d182c;font-size:.8rem;line-height:1.35;text-align:center}.hero-qr__code svg{display:block;width:100%;height:100%}.hero-qr__title{margin:0 0 .25rem;font-weight:700;color:#f1f5f9}.hero-qr__body{margin:0 0 .625rem;font-size:.875rem;line-height:1.45;color:#b7c4d3}.hero-qr__status{margin:0 0 .625rem;padding:.45rem .6rem;border:1px solid rgba(146,165,186,.35);border-radius:.5rem;font-size:.8125rem;line-height:1.4;color:#b7c4d3}.hero-qr__status.is-live{color:#f1f5f9;border-color:#29be6f8c}.hero-qr__close{min-height:2.25rem;padding:.35rem .9rem;border:1px solid rgba(146,165,186,.5);border-radius:.5rem;background:transparent;color:#f1f5f9;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.hero-qr__close:hover{border-color:#65b4f5}.hero-qr__close:focus-visible{outline:2px solid #65b4f5;outline-offset:2px}[data-theme-resolved=light] .photo-drop{border-color:#2b78e573;background:#2b78e50d}[data-theme-resolved=light] .photo-drop--over{background:#2b78e51f}[data-theme-resolved=light] .photo-drop__label{color:#1f2937}[data-theme-resolved=light] .photo-drop__text{background:#fff;color:#0d182c;border-color:#62768d73}[data-theme-resolved=light] .photo-drop__text::placeholder{color:#62768d}[data-theme-resolved=light] .photo-drop__mic{color:#2362d2}[data-theme-resolved=light] .photo-drop__or{color:#4f6175}[data-theme-resolved=light] .photo-drop__or:before,[data-theme-resolved=light] .photo-drop__or:after{background:#d5dde6}[data-theme-resolved=light] .photo-drop__row .btn-secondary{border-color:#62768d80;color:#0d182c}[data-theme-resolved=light] .hero-qr{background:#fff;border-color:#d5dde6}[data-theme-resolved=light] .hero-qr__code{border:1px solid rgba(98,118,141,.25)}[data-theme-resolved=light] .hero-qr__title{color:#0d182c}[data-theme-resolved=light] .hero-qr__body,[data-theme-resolved=light] .hero-qr__status{color:#4f6175}[data-theme-resolved=light] .hero-qr__status.is-live{color:#0d182c;border-color:#15803d80}[data-theme-resolved=light] .hero-qr__close{color:#0d182c;border-color:#62768d80}.est-card{width:100%;max-width:30rem;padding:1.1rem;border:1px solid rgba(146,165,186,.28);border-radius:1rem;background:#0d182cd9;color:#e1e9f1}.est-card__eyebrow{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#96cffa}.est-notice{margin:0 0 .9rem;padding:.85rem .9rem;border:1px solid rgba(245,158,11,.5);border-radius:.75rem;background:#f59e0b1a}.est-notice[hidden]{display:none}.est-notice__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#fcd34d}.est-notice__body{margin:0 0 .7rem;font-size:.875rem;line-height:1.45;color:#e1e9f1}.est-card .est-notice__cta{width:100%;padding:.7rem 1rem;font-size:.98rem;text-decoration:none}[data-theme-resolved=light] .est-notice{background:#fff7ed;border-color:#d9770673}[data-theme-resolved=light] .est-notice__title{color:#9a3412}[data-theme-resolved=light] .est-notice__body{color:#1f2937}.est-card .est-ai{padding:.9rem;border:1px solid rgba(101,180,245,.45);border-radius:.75rem;background:#2b78e514}.est-card .est-ai.photo-drop--over{border-color:#65b4f5;background:#2b78e529}.est-ai__tag{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:#65b4f52e;color:#96cffa;font-size:.68rem;font-weight:700;letter-spacing:.06em;vertical-align:.1em}.est-ai .photo-drop__text{min-height:4.5rem}.est-card .photo-drop__build,.est-actions .btn{padding:.85rem 1rem;font-size:1.02rem}.est-card .btn-secondary{box-shadow:none}.photo-drop__lead{display:none}@media(hover:hover)and (pointer:fine){.est-ai .photo-drop__or{display:none}.est-ai .photo-drop__row{align-items:center;gap:.25rem 1rem;margin-top:.7rem;font-size:.875rem}.est-ai .photo-drop__lead{display:inline;color:#b7c4d3}.est-card .est-ai .photo-drop__row .btn{flex:none;padding:.1rem 0;border:0;border-radius:.25rem;background:none;color:#96cffa;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.est-card .est-ai .photo-drop__row .btn:hover{color:#f1f5f9;transform:none}.est-ai .photo-drop__row .btn svg{display:none}[data-theme-resolved=light] .est-card .est-ai .photo-drop__row .btn{color:#2362d2}[data-theme-resolved=light] .est-card .est-ai .photo-drop__row .btn:hover{color:#0d182c}}.est-or{margin:.95rem 0 .75rem}.est-form{margin:0}.est-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.est-field{display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;min-width:0;font-size:.78rem;font-weight:600;color:#b7c4d3}.est-field em{font-style:normal;font-weight:400;color:#8a9bb0}.est-field--wide{grid-column:1 / -1}.est-form input{width:100%;min-width:0;min-height:2.5rem;padding:.45rem .6rem;border:1px solid rgba(146,165,186,.35);border-radius:.5rem;background:#ffffff0a;color:#f1f5f9;font:inherit;font-size:16px}.est-form input::placeholder{color:#7f91a6}.est-form input:focus{outline:none;border-color:#2b78e5;box-shadow:0 0 0 1px #2b78e5}.est-form input[aria-invalid=true]{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.est-lines{width:100%;border-collapse:collapse;table-layout:fixed}.est-lines th{padding:0 .3rem .35rem 0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92a5ba;text-align:left}.est-lines th:nth-child(2){width:3.4rem}.est-lines th:nth-child(3){width:5.6rem}.est-lines th:nth-child(4){width:2rem}.est-lines td{padding:0 .3rem .4rem 0;vertical-align:top}.est-lines .est-remove{margin-top:.25rem}.est-lines td:nth-child(4){padding-right:0}.est-lines input[data-line-qty],.est-lines input[data-line-price]{padding-left:.4rem;padding-right:.4rem;text-align:right}.est-remove{width:2rem;height:2rem;border:0;border-radius:.4rem;background:none;color:#8a9bb0;font-size:1.2rem;line-height:1;cursor:pointer}.est-remove:hover{color:#f1f5f9;background:#92a5ba26}.est-line-amt{display:block;margin-top:.2rem;font-size:.75rem;color:#b7c4d3;text-align:right;white-space:nowrap}.est-line-amt[hidden]{display:none}.est-add-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.1rem 0 .75rem}.est-add{padding:.4rem .7rem;border:1px dashed rgba(101,180,245,.55);border-radius:.5rem;background:none;color:#96cffa;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.est-add-tax{padding:.4rem .2rem;border:0;background:none;color:#96cffa;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.est-add-tax[hidden]{display:none}.est-totals{padding-top:.6rem;border-top:1px solid rgba(146,165,186,.25)}.est-sum{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.9rem;color:#b7c4d3}.est-sum[hidden]{display:none}.est-sum>span:first-child,.est-sum .est-remove--sm{margin-right:auto}.est-tax{display:flex;align-items:center;gap:.4rem}.est-form .est-tax input{width:4.5rem;min-height:2.1rem;padding:.3rem .45rem;text-align:right}.est-remove--sm{width:1.75rem;height:1.75rem;font-size:1.05rem}.est-total{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;color:#b7c4d3}.est-total strong{font-size:1.35rem;color:#8aebb7}.est-who{margin-top:.9rem;animation:estWhoIn .25s ease-out}.est-who[hidden]{display:none}.est-who__group{min-width:0;margin:0 0 .75rem;padding:0;border:0}.est-who__group:last-child{margin-bottom:0}.est-who__group legend{margin-bottom:.4rem;padding:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#92a5ba}@keyframes estWhoIn{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.est-who{animation:none}}.est-error{margin:.6rem 0 0;padding:.5rem .65rem;border-radius:.5rem;background:#f59e0b1f;color:#fcd34d;font-size:.85rem;line-height:1.4}.est-error[hidden]{display:none}.est-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-top:.9rem}.est-fine{width:100%;max-width:30rem;margin:.7rem 0 0;font-size:.8rem;line-height:1.45;color:#8a9bb0;text-align:center}.est-wrap:has(.photo-drop--busy) .est-fine{color:#96cffa;font-weight:600}@media(max-width:420px){.est-form__grid,.est-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.est-lines thead{display:none}.est-lines,.est-lines tbody{display:block}.est-lines tr{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2rem;grid-template-areas:"desc desc desc" "qty price remove";gap:.35rem;margin-bottom:.7rem}.est-lines td{display:block;padding:0}.est-lines td:nth-child(1){grid-area:desc}.est-lines td:nth-child(2){grid-area:qty}.est-lines td:nth-child(3){grid-area:price}.est-lines td:nth-child(4){grid-area:remove}.est-lines td:nth-child(4):before{content:" ";display:block;margin-bottom:.15rem;font-size:.7rem}.est-lines td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92a5ba}[data-theme-resolved=light] .est-lines td[data-label]:before{color:#4f6175}}[data-theme-resolved=light] .est-card{background:#fff;border-color:#0d182c1f;color:#1f2937;box-shadow:0 4px 16px #0d182c0f,0 12px 40px #0d182c14}[data-theme-resolved=light] .est-card__eyebrow{color:#2362d2}[data-theme-resolved=light] .est-card .est-ai{background:#f2f7fe;border-color:#2b78e566}[data-theme-resolved=light] .est-ai__tag{background:#2b78e51f;color:#2362d2}[data-theme-resolved=light] .est-ai .photo-drop__lead,[data-theme-resolved=light] .est-field,[data-theme-resolved=light] .est-total,[data-theme-resolved=light] .est-lines th,[data-theme-resolved=light] .est-who__group legend{color:#4f6175}[data-theme-resolved=light] .est-form input{background:#fff;color:#0d182c;border-color:#62768d73}[data-theme-resolved=light] .est-form input::placeholder{color:#62768d}[data-theme-resolved=light] .est-remove:hover{color:#0d182c;background:#0d182c0f}[data-theme-resolved=light] .est-add{color:#2362d2;border-color:#2362d273}[data-theme-resolved=light] .est-add-tax{color:#2362d2}[data-theme-resolved=light] .est-sum,[data-theme-resolved=light] .est-line-amt{color:#4f6175}[data-theme-resolved=light] .est-totals{border-top-color:#0d182c1f}[data-theme-resolved=light] .est-total strong{color:#15803d}[data-theme-resolved=light] .est-error{background:#fff7ed;color:#9a3412}[data-theme-resolved=light] .est-card .btn-secondary{border-color:#62768d80;color:#0d182c}[data-theme-resolved=light] .est-fine,[data-theme-resolved=light] .est-field em{color:#62768d}[data-theme-resolved=light] .est-wrap:has(.photo-drop--busy) .est-fine{color:#2b78e5}
