.notify-settings{padding:24px;max-width:1100px;color:#343a40;font-size:15px;line-height:1.65;background:#fff}
.notify-settings h2{color:#173f34;font-size:22px;margin:0 0 8px}.notify-settings h3{color:#08745c;font-size:18px;margin:28px 0 12px}
.notify-settings p{color:#46505a;margin:8px 0}.notify-settings .card-head p{font-size:14px}.notify-settings #notify-status{font-weight:600;color:#173f34}
.notify-settings input[type=password]{display:block;box-sizing:border-box;width:100%;max-width:620px;padding:12px;border:1px solid #91aaa2;border-radius:6px;font:inherit;color:#343a40;background:#fff}
.notify-settings input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#08745c;margin:2px 0}
.notify-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:10px 0}.notify-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.notify-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #d5e2dd;cursor:pointer}.notify-option strong{display:block;font-weight:600}.notify-option small{display:block;color:#46505a;font-size:14px;margin-top:4px}
.notify-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.notify-settings button{min-height:44px;padding:10px 18px;border:1px solid #08745c;border-radius:6px;background:#08745c;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.notify-settings button.ghost{color:#08745c;background:#fff}.notify-settings button:disabled{opacity:.65;cursor:wait}.notify-settings button:hover:not(:disabled){filter:brightness(.94)}
.notify-settings :focus-visible{outline:3px solid #3b77ad;outline-offset:3px}.notify-settings ::selection{background:#c4eadf;color:#173f34}.notify-settings input{caret-color:#08745c}.notify-settings ::placeholder{color:#586760}
.notify-note{max-width:75ch;font-size:14px}.notify-settings ul{padding-left:22px}.notify-logs{list-style:none;padding:0}.notify-logs li{padding:16px 0;border-bottom:1px solid #d5e2dd;overflow-wrap:anywhere}.notify-logs li>div{display:flex;gap:16px;justify-content:space-between}.notify-logs time{font-size:14px;color:#46505a;font-variant-numeric:tabular-nums}
@media(max-width:700px){.notify-settings{padding:18px}.notify-options{grid-template-columns:1fr}.notify-logs li>div{display:block}.notify-actions button{flex:1 1 auto}}
