.fr-local-draft,.fr-cart-drafts { padding:20px; margin:0 0 24px; border:1px solid var(--color-warm-border); border-radius:var(--radius-xl); background:var(--color-warm-surface); }
.fr-local-draft { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.fr-local-draft[hidden] { display:none; }
.fr-local-draft>div { flex:1 1 240px; }
.fr-local-draft p,.fr-cart-drafts>p { margin:6px 0 0; color:var(--color-text-muted-dark); font-size:14px; line-height:1.5; }
.fr-cart-drafts h2 { margin:0; font-size:20px; }
.fr-cart-drafts__row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; }
.fr-cart-drafts__row>a { min-width:0; overflow-wrap:anywhere; font-weight:600; color:var(--color-brand-brown); }
.fr-cart-drafts__row form { flex-shrink:0; }
.fr-delete-dialog { width:calc(100% - 32px); max-width:440px; margin:auto; padding:28px; border:1px solid var(--color-warm-border); border-radius:var(--radius-xl); background:var(--color-white); color:var(--color-brand-brown); }
.fr-delete-dialog::backdrop { background:rgba(0,0,0,.45); }
.fr-delete-dialog h2 { margin:0 0 12px; font:700 22px/1.3 var(--font-family-heading); }
.fr-delete-dialog p { margin:0 0 24px; font-size:15px; line-height:1.6; }
.fr-delete-dialog>div { display:flex; gap:12px; justify-content:flex-end; }
.fr-delete-dialog button { min-height:44px; padding:10px 20px; border-radius:var(--radius-lg); font:600 14px/1.5 var(--font-family-base); cursor:pointer; border:1px solid var(--color-warm-border); background:var(--color-white); color:var(--color-brand-brown); }
.fr-delete-dialog [data-fr-delete-confirm] { background:var(--color-brand-yellow); }
@media(max-width:600px) { .fr-cart-drafts__row { flex-wrap:wrap; } .fr-delete-dialog { padding:24px; } }
