/* Notification settings shared by Telegram Mini App and full website cabinets */
.hm-notify-head{margin:3px 0 15px}
.hm-notify-head h2{font-size:20px;line-height:1.3;margin:0 0 6px;color:#1c5039}
.hm-notify-head p{font-size:12px;line-height:1.6;margin:0;color:#728678}
.hm-notify-section{background:#fff;border:1px solid #dfe8df;border-radius:15px;margin:12px 0;padding:15px}
.hm-notify-section h3{font-size:15px;color:#23523a;font-weight:800;margin:0 0 8px}
.hm-notify-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0eb;cursor:pointer}
.hm-notify-row:last-child{border-bottom:0}
.hm-notify-row.is-locked{cursor:default}
.hm-notify-copy{min-width:0;flex:1}
.hm-notify-copy strong{font-size:13px;color:#1f4937;font-weight:750;display:block;line-height:1.35}
.hm-notify-copy small{display:block;font-size:11px;color:#778a7b;line-height:1.55;margin-top:4px}
.hm-notify-switch{width:21px;height:21px;flex:0 0 21px;accent-color:#24714d;cursor:pointer}
.hm-notify-switch:disabled{opacity:.65;cursor:not-allowed}
.hm-notify-note{font-size:11px;line-height:1.6;margin:12px 0;color:#657d6d}
.hm-notify-button{width:100%;background:#215942;color:#fff;border:none;border-radius:12px;cursor:pointer;padding:13px 14px;font:750 13px/1.45 inherit;margin:7px 0 0}
.hm-notify-button.secondary{background:#e8f1e8;color:#20543d}
.hm-notify-button:disabled{opacity:.6;cursor:default}
.hm-notify-error{border:1px solid #f0c5be;background:#fff0ee;border-radius:9px;padding:12px;color:#a13b31;font-size:12px;line-height:1.5;margin:10px 0}
.hm-notify-success{color:#226f46;background:#e5f4e7;padding:10px;border-radius:10px;font-size:12px;margin:8px 0}
.hm-notify-full-trigger{position:fixed;bottom:18px;right:20px;z-index:1890}
.hm-notify-full-trigger[hidden],.hm-notify-overlay[hidden]{display:none!important}
.hm-notify-floating{padding:13px 17px;border:0;border-radius:28px;background:#235b42;color:#fff;box-shadow:0 7px 22px #18412f55;cursor:pointer;font:700 13px/1.3 inherit}
.hm-notify-overlay{position:fixed;inset:0;background:#102d2077;z-index:2100;display:flex;align-items:center;justify-content:center;padding:10px}
.hm-notify-modal{background:#f7faf6;border-radius:17px;padding:20px;max-width:470px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #13261865}
@media(max-width:550px){.hm-notify-overlay{align-items:flex-end;padding:0}.hm-notify-modal{max-height:94vh;border-radius:18px 18px 0 0;padding:18px 15px 24px}.hm-notify-floating{font-size:12px}}
