.fd-alert-open{overflow:hidden}.fd-alert-modal{position:fixed;inset:0;z-index:2147483000;background:#09090b;display:block;overflow:auto;-webkit-overflow-scrolling:touch;padding:max(14px,env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom));pointer-events:auto;touch-action:manipulation}.fd-alert-sheet{width:min(100%,560px);margin:0 auto;background:transparent;border:0;border-radius:0;padding:0;color:#fff;box-shadow:none;overflow:visible;pointer-events:auto}.fd-alert-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 16px;position:sticky;top:0;z-index:4;background:linear-gradient(#09090b 76%,rgba(9,9,11,0))}.fd-alert-kicker{display:block;margin-bottom:5px;color:#ff453a;font-size:10px;font-weight:800;letter-spacing:.18em}.fd-alert-head h2{margin:0;font-size:25px;line-height:1.1;letter-spacing:-.025em}.fd-alert-close{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:rgba(28,28,30,.92);color:#fff;width:38px;height:38px;border-radius:50%;padding:0;font-size:25px;line-height:1;pointer-events:auto;touch-action:manipulation}.fd-alert-status{padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(20,20,22,.88);margin-bottom:12px;font-size:13px;line-height:1.4;color:#b8b8bd}.fd-alert-status[data-type=working]{color:#fff;border-color:rgba(255,255,255,.12)}.fd-alert-status[data-type=success]{color:#d8ffd9;border-color:rgba(52,199,89,.28);background:rgba(18,40,24,.9)}.fd-alert-status[data-type=error]{color:#ffd9d6;border-color:rgba(255,69,58,.32);background:rgba(46,18,17,.9)}.fd-alert-status[data-type=install]{color:#d1d1d6;border-color:rgba(255,255,255,.12);background:rgba(24,24,27,.94)}.fd-alert-grid{display:grid;gap:9px}.fd-alert-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;background:rgba(20,20,22,.9);border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:inset 0 1px rgba(255,255,255,.035);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fd-alert-row span{font-size:15px;font-weight:540;min-width:0}.fd-alert-row small{display:block;color:#8f8f95;margin-top:4px;font-size:11px;line-height:1.35;font-weight:400}.fd-alert-row input,.fd-alert-row select{pointer-events:auto;touch-action:manipulation}.fd-alert-row input[type=checkbox]{flex:0 0 auto;width:23px;height:23px;accent-color:#ff3b30}.fd-alert-row select,.fd-alert-row input[type=time],.fd-alert-row input[type=number]{background:#2a2a2e;color:#fff;border:1px solid rgba(255,255,255,.075);border-radius:11px;padding:9px 10px;max-width:138px;min-height:38px;font:inherit}.fd-alert-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin-top:15px}.fd-alert-actions button{position:relative;z-index:10;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:14px 12px;min-height:50px;font-weight:750;font-size:13px;line-height:1.2;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}.fd-alert-actions button:active{transform:scale(.985)}.fd-alert-actions button:disabled{opacity:.62;cursor:default;transform:none}.fd-alert-enable{background:#ff3b30;color:#fff;box-shadow:none}.fd-alert-test{background:#242428;color:#fff;box-shadow:none}.fd-alert-note{font-size:12px;line-height:1.5;color:#8e8e93;margin:15px 2px 0}.menu-card button[data-fd-price-alerts]{opacity:1!important;pointer-events:auto!important}.menu-card button[data-fd-price-alerts] em{color:#ff453a!important}@media (min-width:700px){.fd-alert-modal{padding:28px}.fd-alert-head{top:-1px}}
/* R88: fixed header, native tap behavior, and iOS install guidance */
.fd-alert-modal{padding:0 14px calc(28px + env(safe-area-inset-bottom));}
.fd-alert-sheet{padding-top:calc(78px + env(safe-area-inset-top));}
.fd-alert-head{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),560px);height:calc(66px + env(safe-area-inset-top));box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top)) 2px 12px;z-index:2147483002;background:#09090b;border-bottom:1px solid rgba(255,255,255,.055);}
.fd-alert-actions{position:relative;z-index:2147483001;padding-bottom:2px;}
.fd-alert-actions button{touch-action:manipulation!important;-webkit-user-select:none;user-select:none;}
/* R88: per-favorite station selection */
.fd-alert-station-section{margin-top:18px}.fd-alert-station-section>header{display:flex;align-items:end;justify-content:space-between;padding:0 2px 9px}.fd-alert-station-section h3{margin:0;font-size:17px;letter-spacing:-.015em}.fd-alert-station-section header small{display:block;color:#8e8e93;font-size:11px;margin-top:3px}.fd-alert-all{margin-bottom:9px}.fd-alert-stations{display:grid;gap:7px;transition:opacity .18s ease}.fd-alert-stations.is-disabled{opacity:.58}.fd-alert-station{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 13px;background:rgba(20,20,22,.9);border:1px solid rgba(255,255,255,.07);border-radius:15px}.fd-alert-station input{order:3;margin-left:auto;flex:0 0 auto;width:23px;height:23px;accent-color:#ff3b30}.fd-alert-station img{width:38px;height:38px;object-fit:contain;flex:0 0 38px}.fd-alert-station span{min-width:0}.fd-alert-station strong{display:block;font-size:14px;line-height:1.2;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-alert-station small{display:block;margin-top:4px;color:#8e8e93;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-alert-empty{margin:0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(20,20,22,.9);color:#8e8e93;font-size:12px;line-height:1.45}
