/* DASM R8.92 LIVE — push notification UX. */
.dasm-push-beta-card{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(14,31,27,.96),rgba(7,18,15,.98));box-shadow:0 12px 30px rgba(0,0,0,.2)}
.dasm-push-beta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dasm-push-beta-head h3{margin:2px 0 0;font-size:1.12rem}.dasm-push-beta-head .eyebrow{margin:0;color:#f4c542;font-size:.7rem;letter-spacing:.12em;font-weight:800}.dasm-push-beta-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#b7c5bf;font-size:.68rem;font-weight:900;letter-spacing:.08em}.dasm-push-beta-pill.on{background:rgba(40,190,120,.17);color:#79e1aa}.dasm-push-beta-status{margin:12px 0 14px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.055);font-size:.86rem;line-height:1.4}.dasm-push-beta-status.ok{color:#8ce4b4;background:rgba(40,190,120,.11)}.dasm-push-beta-status.warn{color:#ffd28a;background:rgba(232,157,43,.12)}.dasm-push-beta-status.info{color:#acd3ff;background:rgba(65,137,214,.12)}.dasm-push-beta-status.muted{color:#b8c4c0}.dasm-push-beta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.dasm-push-beta-actions .button{min-height:40px}.dasm-push-beta-actions .button:disabled{opacity:.45;cursor:not-allowed}.dasm-push-beta-prefs{display:grid;gap:7px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.dasm-push-beta-subhead{margin:0 0 3px;font-size:.78rem;font-weight:800;color:#d8e4df;text-transform:uppercase;letter-spacing:.06em}.dasm-push-beta-prefs label{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:9px;transition:background .2s ease}.dasm-push-beta-prefs label.saved{background:rgba(40,190,120,.1)}.dasm-push-beta-prefs input{margin-top:3px;accent-color:#33c77a}.dasm-push-beta-prefs span{font-size:.86rem;line-height:1.35;color:#d4dfda}.dasm-push-beta-note{margin:12px 0 0;color:#83948d;font-size:.72rem;line-height:1.35}
@media(max-width:620px){.dasm-push-beta-card{padding:15px;margin-top:14px}.dasm-push-beta-actions{display:grid;grid-template-columns:1fr 1fr}.dasm-push-beta-actions .button:first-child{grid-column:1/-1;width:100%}.dasm-push-beta-actions .button{width:100%;padding-left:10px;padding-right:10px}.dasm-push-beta-prefs label{padding-left:3px;padding-right:3px}}

.dasm-push-choice-backdrop,.dasm-push-manager{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:rgba(3,10,8,.72);backdrop-filter:blur(10px)}
.dasm-push-choice-card,.dasm-push-manager-card{width:min(92vw,560px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0b1b17;box-shadow:0 24px 60px rgba(0,0,0,.45);padding:22px}.dasm-push-choice-card .eyebrow,.dasm-push-manager-card .eyebrow{margin:0 0 5px;color:#f4c542;font-size:.73rem;letter-spacing:.14em;font-weight:900}.dasm-push-choice-card h3,.dasm-push-manager-card h2{margin:0;color:#f7fbf9}.dasm-push-choice-card>p:not(.eyebrow),.dasm-push-manager-lead{color:#c3d0cb;line-height:1.5}.dasm-push-choice-actions{display:grid;gap:10px;margin:18px 0 14px}.dasm-push-choice-actions .button{width:100%;min-height:46px}.dasm-push-choice-card small{display:block;color:#869891;line-height:1.45}.dasm-push-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dasm-push-manager-head .close{flex:0 0 auto}.dasm-push-manager-lead{margin:10px 0 2px}.dasm-push-manager #dasmPushManagerMount .dasm-push-beta-card{margin-top:14px}.dasm-push-manager-done{width:100%;margin-top:14px;min-height:46px}.dasm-push-manager-open{overflow:hidden}
@media(max-width:620px){.dasm-push-choice-backdrop,.dasm-push-manager{padding:14px 12px max(14px,env(safe-area-inset-bottom))}.dasm-push-choice-card,.dasm-push-manager-card{width:100%;padding:18px 16px;border-radius:17px;max-height:calc(100vh - 28px)}.dasm-push-manager-card{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dasm-push-choice-card h3{font-size:1.45rem}.dasm-push-manager-card h2{font-size:1.75rem}}

/* DASM R8.92 LIVE — notification preference update controls. */
.dasm-r821-pref-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.dasm-r821-pref-actions .button{min-height:38px}
.dasm-r821-pref-state{font-size:.75rem;color:#83948d;font-weight:700}
.dasm-r821-pref-state.dirty{color:#ffd28a}
.dasm-r821-focus-note{margin:10px 0 0;color:#94a59e;font-size:.72rem;line-height:1.35}
@media(max-width:620px){.dasm-r821-pref-actions .button{width:100%}.dasm-r821-pref-state{width:100%}.dasm-r821-focus-note{margin-top:8px}}

