.amend-dialog{width:min(760px,95vw);max-height:90dvh;border:1px solid #ded5ca;border-radius:18px;padding:0;color:#29231f;background:#fffdf9}.amend-dialog::backdrop{background:#0007}.amend-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e7ddd2;position:sticky;top:0;background:#fffdf9;z-index:1}.amend-dialog header h2{font-size:1.3rem;margin:0}.amend-body{padding:22px;display:grid;gap:18px}.amend-body form{display:grid;gap:16px}.amend-body label{display:grid;gap:7px}.amend-body input,.amend-body select{min-height:42px;max-width:100%;border:1px solid #cdbfae;border-radius:8px;padding:8px;background:white;color:#29231f}.amend-body input[type=checkbox]{min-height:auto;width:auto}.amend-body fieldset{border:1px solid #ddd3c7;border-radius:10px;padding:14px}.amend-body fieldset label{display:flex;align-items:center;gap:8px;margin-block:8px}.amend-body button{border:1px solid #b57632;border-radius:9px;padding:10px 14px;background:#ad640c;color:white;font:inherit;cursor:pointer}.amend-body button:disabled{opacity:.5;cursor:wait}.amend-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;background:#f5efe6;border-radius:12px}.amend-totals span{display:grid;gap:8px;font-size:.9rem}.amend-totals b{font-size:1.1rem;font-variant-numeric:tabular-nums}.amend-note{border-inline-start:4px solid #b57632;padding:12px;background:#fff4df;line-height:1.7}.amend-comparison,.amend-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amend-comparison>div{border:1px solid #e1d8ce;padding:12px;border-radius:10px}.amend-body small{display:block;color:#625a52;margin:5px 0}.amend-body [role=alert]{color:#a22424;white-space:pre-wrap}.amend-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.amend-cart-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #e9dfd5}.amend-body li{padding-block:5px}.amend-actions label{flex:1 1 190px}.amend-body details{border-top:1px solid #ddd;padding-block:12px}@media(max-width:560px){.amend-comparison,.amend-fields{grid-template-columns:1fr}.amend-body{padding:14px}.amend-totals{gap:8px;padding:10px}.amend-totals span{font-size:.8rem}.amend-totals b{font-size:.95rem}}
