.camera-trigger { margin-bottom: 16px; width: 100%; }
.delivery-box { margin: 24px 0; padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.delivery-box h3 { margin-bottom: 10px; }
.delivery-box label, .atlas-dialog label { display: flex; gap: 10px; align-items: center; margin: 14px 0; font-size: 14px; }
.delivery-box input[type=checkbox], .atlas-dialog input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--ink); flex-shrink: 0; }
.atlas-dialog { width: min(560px, calc(100vw - 28px)); max-height: calc(100dvh - 40px); padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); overflow-y: auto; box-sizing: border-box; }
.atlas-dialog::backdrop { background: rgba(23,32,29,.6); }
.atlas-dialog h2 { font: 400 32px/1.15 var(--serif); margin: 8px 0 16px; }
.atlas-dialog p { font-size: 14px; line-height: 1.6; color: var(--muted); }
.dialog-close { float: right; margin: -8px -8px 12px 12px; }
.atlas-dialog form > label { display: block; }
.atlas-dialog input[type=email], .atlas-dialog input[type=text] { display: block; width: 100%; padding: 13px; margin: 8px 0 18px; border: 1px solid var(--line); border-radius: 4px; font: inherit; box-sizing: border-box; background: white; }
.atlas-dialog [hidden], .delivery-box [hidden] { display: none !important; }
.atlas-dialog .report-actions { margin-bottom: 0; }
.delivery-status { min-height: 22px; font-size: 13px; overflow-wrap: anywhere; }
.delivery-status[data-error=true] { color: var(--accent-dark); }
.share-preview { display: block; width: min(100%, 280px); height: auto; margin: 18px auto; border: 1px solid var(--line); }
.camera-video, .camera-still { display: block; width: 100%; max-height: 45dvh; object-fit: contain; background: var(--ink); border-radius: 6px; }
.camera-video { transform: scaleX(-1); }
.camera-still { height: auto; }
.account-email { overflow-wrap: anywhere; }
@media (max-width:560px) { .atlas-dialog { padding: 20px; } .delivery-box { padding: 20px; } .nav { gap: 8px; flex-wrap: wrap; } }
@media print { .delivery-box, .atlas-dialog, .camera-trigger { display: none !important; } }
