/* FIX 2026-09-21 13:55 Merkez Web Portal (Mobil-App + Push, Kundenwunsch 21.09.2026): Hinweiskarte „Uygulamayı yükle / Bildirimleri aç“
   und Profilbereich „Mobil uygulama ve bildirimler“. */
.hw-pwa-kart { position: fixed; left: 16px; bottom: 16px; z-index: 2990; display: flex; align-items: flex-start; gap: 12px; max-width: min(460px, calc(100vw - 32px));
    background: #fff; color: #0f172a; border: 1px solid #cfe3e6; border-left: 5px solid #007381; border-radius: 14px; padding: 14px 38px 14px 14px;
    box-shadow: 0 18px 44px rgba(0, 50, 58, .25); font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; animation: hwPwaGir .3s ease-out; }
.hw-pwa-kart img { width: 48px; height: 48px; border-radius: 11px; flex: 0 0 auto; box-shadow: 0 2px 6px rgba(0,0,0,.12); background: #fff; }
.hw-pwa-kart .m { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hw-pwa-kart .m b { font-size: 14.5px; }
.hw-pwa-kart .m span { font-size: 12.5px; color: #475569; line-height: 1.5; }
.hw-pwa-kart .d { display: flex; flex-direction: column; gap: 6px; margin-left: auto; }
.hw-pwa-kart .d button { border: 1px solid #cfd8dc; background: #fff; color: #007381; border-radius: 9px; padding: 7px 12px; font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.hw-pwa-kart .d button.ana { background: #007381; border-color: #007381; color: #fff; }
.hw-pwa-kart .x { position: absolute; top: 6px; right: 8px; border: 0; background: transparent; font-size: 20px; line-height: 1; color: #94a3b8; cursor: pointer; }
@keyframes hwPwaGir { from { transform: translateY(20px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (max-width: 520px) { .hw-pwa-kart { flex-wrap: wrap; } .hw-pwa-kart .d { flex-direction: row; margin-left: 60px; } }
@media (prefers-reduced-motion: reduce) { .hw-pwa-kart { animation: none; } }

.hw-pwa-panel { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.hw-pwa-panel .satir { display: flex; flex-wrap: wrap; gap: 8px; }
.hw-pwa-rozet { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 11px; font-size: 12px; font-weight: 700; border: 1px solid transparent; }
.hw-pwa-rozet.ok { background: #ecfdf3; color: #15803d; border-color: #b7e4c7; }
.hw-pwa-rozet.kapali { background: #f1f5f9; color: #475569; border-color: #e2e8f0; }
.hw-pwa-rozet.uyari { background: #fff7ed; color: #b54708; border-color: #f6d7b0; }
.hw-pwa-rozet.hata { background: #fef2f2; color: #b42318; border-color: #f3b4ae; }
.hw-pwa-panel .dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.hw-pwa-btn { border: 1px solid #cfd8dc; background: #fff; color: #007381; border-radius: 9px; padding: 8px 13px; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.hw-pwa-btn.ana { background: #007381; border-color: #007381; color: #fff; }
.hw-pwa-btn[disabled] { opacity: .55; cursor: default; }
.hw-pwa-panel .baslik { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #64748b; margin-top: 6px; }
.hw-pwa-panel .tercih { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 4px 16px; }
.hw-pwa-panel .tercih label { display: flex; align-items: center; gap: 7px; font-weight: 600; margin: 0; cursor: pointer; }
.hw-pwa-panel .tercih i { color: #007381; width: 16px; text-align: center; }
.hw-pwa-panel .sessiz { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.hw-pwa-panel .sessiz input { border: 1px solid #cfd8dc; border-radius: 7px; padding: 3px 6px; }
.hw-pwa-panel .sessiz small { color: #94a3b8; }
.hw-pwa-panel .cihazlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.hw-pwa-panel .cihazlar li { display: flex; align-items: center; gap: 10px; border: 1px solid #e3e7ea; border-radius: 10px; padding: 8px 10px; }
.hw-pwa-panel .cihazlar li > i { font-size: 20px; color: #007381; width: 20px; text-align: center; }
.hw-pwa-panel .cihazlar span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.hw-pwa-panel .cihazlar small { color: #64748b; }
.hw-pwa-panel .cihazlar .hata { color: #b42318; }
.hw-pwa-panel .cihazlar button { border: 0; background: transparent; font-size: 20px; color: #94a3b8; cursor: pointer; }
.hw-pwa-panel .cihazlar button:hover { color: #b42318; }
.hw-pwa-panel .bos { color: #64748b; font-size: 12.5px; }
