.push-settings{box-sizing:border-box;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:28px 24px;border:1px solid #cde9e5;border-radius:28px;background:#f6fcfb;color:#143e3b;font-family:inherit;box-shadow:0 24px 80px #001f2855;overflow:auto;text-align:left}
.push-settings::backdrop{background:#031918aa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.push-settings img{display:block;border-radius:18px;margin-bottom:18px}.push-settings h2{font-size:24px;line-height:1.15;margin:0 28px 12px 0;letter-spacing:-.5px}.push-settings p{font-size:15px;line-height:1.5;margin:12px 0;color:#486a65}
.push-settings .push-close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:40px;height:40px;background:#e3f0ed;color:#143e3b;font-size:28px;cursor:pointer}
.push-settings .push-status{padding:14px;background:#e4f3f0;border-radius:14px;color:#143e3b}.push-status[data-error="true"]{background:#fff0e6;color:#8b4326}
.push-actions{display:grid;gap:10px}.push-actions button{min-height:46px;border:0;border-radius:14px;background:#087f84;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;padding:12px;cursor:pointer}.push-actions button:disabled{opacity:.6;cursor:wait}.push-settings [hidden]{display:none!important}
.push-help{margin-top:20px}.push-help summary{font-size:14px;font-weight:650;cursor:pointer}.push-help p{font-size:13px}.push-settings button:focus-visible,.push-help summary:focus-visible{outline:3px solid #21b5b5;outline-offset:3px}
.notification-preferences{margin-top:22px;padding-top:18px;border-top:1px solid #d8ebe8}.notification-preferences h3{margin:0 0 10px;font-size:16px}.notification-preferences label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #e3f0ee;cursor:pointer}.notification-preferences label:first-of-type{border-top:0}.notification-preferences span{display:grid;gap:2px}.notification-preferences b{font-size:14px}.notification-preferences small{font-size:12px;line-height:1.35;color:#5d7773}.notification-preferences input{width:21px;height:21px;accent-color:#087f84;flex:0 0 auto}.notification-preferences-status{min-height:18px;margin:5px 0 0!important;font-size:12px!important;color:#087f84!important}
.notification-sheet{position:fixed;inset:0;z-index:120;display:grid;place-items:end center;padding:18px;background:rgba(3,25,24,.62)}.notification-sheet[hidden]{display:none!important}.notification-prompt{position:relative;width:min(100%,430px);padding:28px 24px 24px;border-radius:28px 28px 10px 10px;background:#f6fcfb;color:#143e3b;box-shadow:0 24px 80px #001f2855;text-align:center;font-family:inherit}.notification-prompt img{display:block;margin:0 auto 15px;border-radius:18px}.notification-prompt>span{display:block;color:#087f84;font-size:11px;font-weight:800;letter-spacing:.14em}.notification-prompt h2{margin:8px 30px 10px;font-size:26px;line-height:1.1}.notification-prompt p{margin:0;color:#486a65;font-size:15px;line-height:1.5}.notification-prompt>button:not(.notification-later){width:100%;min-height:48px;margin-top:20px;border:0;border-radius:14px;background:#087f84;color:#fff;font:600 16px inherit;cursor:pointer}.notification-later{margin-top:12px;border:0;background:transparent;color:#587773;font:600 14px inherit;cursor:pointer}.notification-prompt-close{position:absolute;right:10px;top:7px;border:0;background:transparent;color:#143e3b;font-size:28px;cursor:pointer}
