.admin #incoming-order-alert{width:min(510px,calc(100vw - 28px));padding:0;border:0;border-radius:13px;box-shadow:0 24px 100px #16233840;max-height:90dvh;overflow:auto;background:#fff;color:#293444}.admin #incoming-order-alert::backdrop{background:#18233873;backdrop-filter:blur(4px)}.order-alert-heading{padding:27px 27px 18px;text-align:center}.order-alert-bell{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;background:#fff3de;color:#b38130;border-radius:50%;font-size:29px}.order-alert-heading .eyebrow{font-size:9px;color:#a38655}.order-alert-heading h2{font:600 25px Outfit,sans-serif;margin:8px 0}.order-alert-heading p{font-size:11px;color:#8a94a2;margin:0}.order-alert-list{padding:0 25px;max-height:36dvh;overflow:auto}.order-alert-list article{background:#f5f7fa;border-radius:8px;padding:16px;margin-bottom:10px}.order-alert-list header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-alert-list header b{font-size:13px}.order-alert-list header span{font-size:10px;color:#8b95a3}.order-alert-list ul{padding:0;list-style:none;margin:13px 0 0}.order-alert-list li{font-size:12px;line-height:1.7;margin:7px 0}.order-alert-list li>b{color:#9e7439;margin-right:5px}.order-alert-list small{display:block;font-size:10px;color:#8792a1;margin-left:22px}.order-alert-note{font-size:11px;margin:12px 0 0;color:#99784f}.order-alert-footer{padding:18px 25px 25px;display:grid;gap:10px;background:#fff;position:sticky;bottom:0}.order-alert-footer>p{margin:0;font-size:11px;text-align:center}.order-alert-footer>small{font-size:9px;text-align:center;color:#9aa3af;line-height:1.5}.admin .order-alert-confirm{padding:14px;font-size:12px}.admin .order-alert-sound{font-size:11px;padding:10px}.admin .order-bell-toggle{font-size:9px;white-space:nowrap}.admin .order-bell-toggle.needs-activation{background:#fbf1df;color:#9e7331}.admin #incoming-order-alert .btn:focus-visible{outline:2px solid #8999af;outline-offset:2px}@media(max-width:760px){.admin .top-actions{gap:7px;flex-wrap:wrap}.admin .topbar{min-height:52px;height:auto;padding-top:8px;padding-bottom:8px}.admin .top-actions .order-bell-toggle{font-size:9px;padding:7px}.order-alert-heading{padding:23px 20px 17px}.order-alert-list{padding:0 18px}.order-alert-footer{padding:15px 18px 22px}}
.order-alert-bell svg{width:27px;height:27px}
/* Large photo notifications: same order/acknowledgment flow, clear product details. */
.admin #incoming-order-alert{width:min(860px,calc(100vw - 32px));max-height:92dvh;border-radius:24px;box-shadow:0 30px 120px #10182755;font-family:Manrope,sans-serif;color:#18212e}
.order-alert-heading{padding:25px 28px 20px;text-align:left;position:relative;background:#f6f7f9}
.order-alert-bell{position:absolute;right:28px;top:25px;width:48px;height:48px;margin:0;background:#e9edf3;color:#26364b}
.order-alert-heading .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#526174}
.order-alert-heading h2{font:750 clamp(25px,3vw,34px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:9px 64px 10px 0;color:#18212e}
.order-alert-heading p{font-size:13px;line-height:1.5;color:#526174}
.order-alert-list{padding:20px 24px 0;max-height:50dvh;overflow:auto;overscroll-behavior:contain}
.order-alert-list article{background:transparent;padding:0;margin:0 0 24px;border-radius:0}
.order-alert-list header{align-items:center;margin-bottom:14px;gap:6px 20px}
.order-alert-list header b{font-size:25px;line-height:1.3;letter-spacing:-.035em;color:#18212e}
.order-alert-list header span{font-size:13px;color:#526174;font-weight:600}
.order-alert-list ul{display:grid;gap:12px;margin:0;padding:0}
.order-alert-list .order-alert-item{display:grid;grid-template-columns:156px minmax(0,1fr);gap:22px;align-items:center;padding:12px;margin:0;background:#f4f6f8;border-radius:18px;line-height:1.4}
.order-alert-photo{position:relative;height:142px;min-width:0;border-radius:12px;overflow:hidden;background:#e6ebf0;isolation:isolate}
.order-alert-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.order-alert-photo-fallback{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:5px;color:#6a788b}
.order-alert-photo-fallback svg{width:55px;height:55px}
.order-alert-list .order-alert-photo-fallback small{margin:0;font-size:11px;color:inherit}
.order-alert-quantity{position:absolute;z-index:2;left:8px;top:8px;display:flex;align-items:baseline;gap:4px;min-width:44px;padding:7px 10px;border-radius:10px;background:#172332;color:white;box-shadow:0 3px 12px #0002;font-size:25px;font-weight:800;line-height:1}
.order-alert-list .order-alert-quantity small{display:inline;margin:0;color:white;font-size:10px;font-weight:600}
.order-alert-product{min-width:0;padding:4px 10px 4px 0}
.order-alert-product h3{margin:0;color:#18212e;font:750 23px/1.25 Manrope,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}
.order-alert-product p{margin:10px 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere;color:#344255}
.order-alert-product p>span{display:block;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#526174}
.order-alert-product .order-alert-item-note{padding:10px 12px;background:#fff0cc;border-radius:10px;color:#63420e}
.order-alert-product .order-alert-item-note>span{color:#79551d}
.order-alert-note{display:grid;gap:4px;padding:13px 16px;margin:12px 0 0;background:#fff0cc;border-radius:12px;font-size:15px;line-height:1.5;color:#63420e;overflow-wrap:anywhere}
.order-alert-note b{font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.order-alert-footer{padding:16px 24px 22px;gap:10px;box-shadow:0 -8px 25px #fff;z-index:3}
.order-alert-footer>p{font-size:12px;color:#526174;line-height:1.5}
.order-alert-footer>small{font-size:11px;margin:0;color:#526174}
.admin .order-alert-confirm{padding:17px;font-size:16px;border-radius:12px;font-weight:800}
.admin .order-alert-sound{padding:10px;font-size:12px;border-radius:10px}
@media(max-width:600px){
 .admin #incoming-order-alert{width:calc(100vw - 20px);max-height:94dvh;border-radius:20px}
 .order-alert-heading{padding:21px 18px 18px}
 .order-alert-heading .eyebrow{font-size:9px;letter-spacing:.08em}
 .order-alert-heading h2{font-size:25px;margin-right:40px}
 .order-alert-heading p{font-size:12px}
 .order-alert-bell{right:18px;top:22px;width:34px;height:34px}
 .order-alert-bell svg{width:21px;height:21px}
 .order-alert-list{padding:17px 14px 0;max-height:48dvh}
 .order-alert-list header b{font-size:22px}
 .order-alert-list header span{font-size:12px}
 .order-alert-list .order-alert-item{grid-template-columns:108px minmax(0,1fr);gap:13px;padding:9px;border-radius:15px;align-items:start}
 .order-alert-photo{height:124px;border-radius:10px}
 .order-alert-quantity{top:6px;left:6px;font-size:23px;padding:6px 8px}
 .order-alert-product{padding:5px 1px 5px 0}
 .order-alert-product h3{font-size:18px;line-height:1.3}
 .order-alert-product p{font-size:13px;margin-top:8px}
 .order-alert-product .order-alert-item-note{padding:8px}
 .order-alert-product p>span{font-size:9px}
 .order-alert-footer{padding:12px 14px 17px;gap:8px}
 .admin .order-alert-confirm{font-size:14px;padding:15px}
 .order-alert-footer>p,.order-alert-footer>small{font-size:10px}
}
.admin #incoming-order-alert :is(h2,h3){color:#18212e!important}
