.commerce-followup{margin:16px 0;padding:12px 0;border-top:1px solid var(--border, #555);min-width:0}
.commerce-followup summary{cursor:pointer;font-weight:700;padding:8px 0}
.commerce-followup>div>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #5556}
.commerce-followup p,.commerce-followup strong,.commerce-followup span{overflow-wrap:anywhere}
.commerce-followup small{display:block}
.commerce-followup-dialog{width:min(620px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid #718273;border-radius:8px;background:#131716;color:#f6f8f6;padding:20px}
.commerce-followup-dialog::backdrop{background:#000b}
.commerce-followup-dialog h2{font-size:22px;line-height:1.3}
.commerce-followup-dialog button{margin:6px 6px 6px 0}
.commerce-followup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.commerce-followup-form label{display:grid;gap:5px;min-width:0}
.commerce-followup-form input,.commerce-followup input,.commerce-followup select{max-width:100%;min-width:0;padding:8px;border:1px solid #718273;border-radius:4px;background:#111;color:#fff;font:inherit}
.commerce-followup-dialog input{width:100%}
.commerce-followup-form button[type=submit]{min-height:42px;padding:10px 14px;border:1px solid #a4e5c2;border-radius:6px;background:#a4e5c2;color:#102417;font:inherit;font-weight:700;cursor:pointer}
.commerce-followup-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.commerce-followup [data-deadline-state=overdue]{border-left:3px solid #ff8181;padding-left:10px}
.commerce-followup [data-deadline-state=due_soon]{border-left:3px solid #f7d56d;padding-left:10px}
.cart-change-review:not(:empty){padding:16px 0;border-block:2px solid #bb8e24;margin-bottom:16px}
.cart-change-review h2{font-size:20px}
.photo-tools{margin:12px 0;display:grid;gap:10px}
.photo-tools canvas{width:100%;max-width:340px;aspect-ratio:1;object-fit:contain;background:#222}
.photo-tools .photo-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.photo-tools label{display:grid;gap:4px;min-width:0}
.photo-tools input[type=range]{width:130px}
@media(max-width:480px){.commerce-followup-form{grid-template-columns:minmax(0,1fr)}.commerce-followup-dialog{padding:14px}.commerce-followup button{white-space:normal}}
