:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#172026}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{width:min(560px,100%);min-height:100vh;padding:24px 18px 32px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow,.step-label{color:#62717d;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:2rem}button{min-height:44px;border:1px solid #172026;background:#172026;color:#fff;padding:9px 14px;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.ghost-button{background:#fff;color:#172026}.secondary{width:100%;border-color:#2f6f4e;background:#2f6f4e}.continue{width:100%;text-transform:uppercase}input,select{min-height:44px;width:100%;border:1px solid #c9d1d8;background:#fff;padding:9px 10px}label{display:grid;gap:6px;color:#43515c;font-weight:700}.status,.panel,.message,.feedback,.tracking-panel{border:1px solid #d9e0e6;border-radius:6px;background:#fff;padding:16px;margin-bottom:14px}.status{display:grid;gap:6px}.status.open{border-color:#9bd4b2;background:#e8f6ee}.status.closed{border-color:#e7b1b1;background:#fdeaea}.status small{color:#62717d}.panel{display:grid;gap:14px}.product-card,.total-row,.summary{border-top:1px solid #e4e9ed;padding-top:12px}.product-card,.total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card strong,.total-row strong{font-size:1.35rem}.quantity-row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px}.quantity-row strong{min-height:44px;display:grid;place-items:center;border:1px solid #c9d1d8;background:#fff}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.divider{height:1px;background:#e4e9ed}.success-note{margin-bottom:0;color:#1b6a3e;font-weight:700}.muted,.coupon-feedback{margin-bottom:0;color:#62717d}.coupon-feedback.invalid{color:#9f1d1d;font-weight:700}.validation-error{margin:0;color:#9f1d1d;font-weight:700}.payment-choice{min-height:46px;display:grid;place-items:center;border:1px solid #c9d1d8;background:#fff;color:#1f2b33;font-weight:800}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-choice.active{border-color:#2f6f4e;background:#e8f6ee;color:#1b6a3e}.coupon-row,.phone-confirmation{display:grid;gap:10px;border-top:1px solid #e4e9ed;padding-top:12px}.coupon-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#43515c;font-weight:700}.coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.phone-confirmation{border:1px solid #d9e0e6;border-radius:6px;padding:12px;background:#fafbfc}.phone-choice-row .choice-button{background:#fff;color:#172026}.phone-choice-row .choice-button.selected{border-color:#172026;background:#172026;color:#fff}.coupon-state{display:grid;gap:8px}.tracking-lookup{gap:10px}.lookup-results{display:grid;gap:8px}.lookup-result{display:grid;gap:4px;text-align:left;background:#fff;color:#172026;border-color:#c9d1d8}.lookup-result span{font-weight:600;color:#62717d}.pix-panel{display:grid;gap:12px;padding:16px;border:1px solid #c9d1d8;border-radius:8px;background:#f7fbff;margin-bottom:14px}.pix-qr{width:min(240px,100%);aspect-ratio:1;justify-self:center;border:1px solid #c9d1d8;border-radius:6px;background:#fff}.copy-box{overflow-wrap:anywhere;font-size:.82rem;line-height:1.4;border:1px dashed #9da8b0;padding:10px;border-radius:6px;background:#fff}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:auto;min-height:auto}.summary{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px 14px}.summary span{color:#62717d}.summary strong{overflow-wrap:anywhere}.feedback{border-color:#b7d4ef;background:#eaf4ff;color:#17496f}.tracking-panel h2{color:#1b6a3e}.timeline{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}.timeline li{display:grid;gap:3px;border-left:4px solid #c9d1d8;padding-left:10px;color:#62717d}.timeline li.completed{border-left-color:#2f6f4e;color:#172026}.timeline span{font-weight:800}.timeline small{color:#62717d}@media (max-width: 460px){.button-row,.coupon-form,.summary{grid-template-columns:1fr}}
