.court-pwa-prompt { position:fixed; z-index:2147482990; left:50%; bottom:calc(104px + env(safe-area-inset-bottom)); width:min(430px,calc(100% - 28px)); padding:14px; transform:translateX(-50%); border:1px solid #c68e17; border-radius:8px; background:rgba(18,2,4,.97); box-shadow:0 14px 38px #0009,inset 0 0 16px #c68e170f; color:#e0e0e0; box-sizing:border-box; }
.court-pwa-prompt[hidden],.court-pwa-ios[hidden],.court-pwa-float[hidden],.court-pwa-fallback[hidden] { display:none!important; }
.court-pwa-heading { display:flex; align-items:center; gap:12px; }
.court-pwa-heading img { width:54px; height:54px; object-fit:cover; border:1px solid #5d101d; border-radius:14px; box-shadow:0 0 0 2px #c68e1729; }
.court-pwa-heading h2 { margin:0; color:#c68e17; font:700 17px/1.25 Cinzel,Georgia,serif; text-transform:uppercase; letter-spacing:2px; }
.court-pwa-prompt p { margin:10px 0 12px; font:13px/1.45 Arial,sans-serif; }
.court-pwa-ios { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:12px 0; }
.court-pwa-ios span { padding:10px 6px; text-align:center; border:1px solid #c68e176b; border-radius:6px; font:11px/1.3 Arial,sans-serif; }
.court-pwa-ios b { display:block; margin:0 auto 6px; width:34px; height:34px; line-height:34px; border:1px solid #c68e17; border-radius:8px; color:#c68e17; font-size:18px; }
.court-pwa-actions { display:flex; gap:10px; }
.court-pwa-actions button { flex:1; padding:12px; border:1px solid #5d101d; border-radius:6px; background:transparent; color:#b0b0b0; font:13px Arial,sans-serif; cursor:pointer; }
.court-pwa-actions [data-pwa-install] { background:#c68e17; border-color:#c68e17; color:#24050a; font-weight:600; }
.court-pwa-float { position:fixed; z-index:2147482991; bottom:calc(22px + env(safe-area-inset-bottom)); right:30px; display:flex; align-items:center; justify-content:center; width:60px; height:60px; padding:4px; border:2px solid #5d101d; border-radius:50%; background:#c68e17; box-shadow:0 5px 20px #0009; cursor:pointer; }
.court-pwa-float img { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.court-push-settings__actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.court-push-settings { max-width:760px; }
.court-push-settings h2 { margin-bottom:10px; }
.court-push-settings p { color:#d8c49c; line-height:1.5; }
.court-push-settings .profile-submit-btn { min-height:42px; padding:10px 18px; border:1px solid #c39137; border-radius:5px; background:linear-gradient(135deg,#e8b84b,#c9922a); color:#1a0a00; font:600 10px/1.3 Cinzel,Georgia,serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.court-push-settings .profile-submit-btn:hover, .court-push-settings .profile-submit-btn:focus-visible { box-shadow:0 0 14px #c9922a66; }
.court-push-settings .court-push-secondary { background:transparent; color:#e1bd72; border:1px solid #96702e; }
.court-push-settings fieldset { margin:18px 0 12px; padding:14px 18px; border:1px solid #7d5b29; border-radius:6px; }
.court-push-settings legend { padding:0 6px; color:#e6bc67; }
.court-push-choice { display:flex; align-items:center; gap:10px; margin:10px 0; color:#f0dfbd; cursor:pointer; }
.court-push-choice input { width:17px; height:17px; margin:0; accent-color:#c9922a; }
.court-push-settings [data-push-status]:not(:empty) { margin:12px 0; color:#e8c271; }
@media(max-width:640px) { .court-pwa-prompt { width:calc(100% - 20px); padding:16px; } .court-pwa-float { bottom:calc(24px + env(safe-area-inset-bottom)); right:18px; width:54px; height:54px; } .court-pwa-float img { width:42px; height:42px; } .court-pwa-heading h2 { font-size:14px; } }
