#dimmer{position:fixed;inset:0;pointer-events:none;background:#000;opacity:0;z-index:10}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#d9ef9d;color:#293122;box-shadow:0 8px 40px #0004;border-radius:15px;padding:14px 22px;font-size:13px;max-width:90vw;width:max-content;z-index:100;transition:transform .2s;pointer-events:none}#toast.visible{transform:translateX(-50%) translateY(0)}dialog{color:var(--ink);background:#242823;border:1px solid #424a3c;border-radius:26px;padding:26px;width:min(620px,calc(100% - 30px));max-height:85svh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#080e0a99;backdrop-filter:blur(9px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.dialog-top h2{margin:0;font-family:Manrope;font-size:23px;font-weight:500}.dialog-top .icon-btn{flex-shrink:0}.form-grid{display:grid;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#bac3b0}input:not([type=range]):not([type=checkbox]),select{background:#1a1e18;border:1px solid #49513f;color:#f1f2e8;padding:13px 14px;border-radius:12px;width:100%;font:inherit;min-height:45px}input[type=checkbox]{accent-color:var(--lime);width:18px;height:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.primary,.secondary,.danger{padding:12px 17px;border-radius:12px;font-size:12px;font-weight:500;min-height:44px}.primary{background:var(--lime);color:#293122}.secondary{border:1px solid #4c5543;color:#dbe2d1}.danger{background:#4b2f2c;color:#f4b6a8;margin-right:auto}.help{color:#9fa992;font-size:12px;line-height:1.8}.help a{color:var(--lime)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.day-checks{display:flex;gap:7px;flex-wrap:wrap}.day-checks label{display:flex;align-items:center;justify-content:center;background:#343b2e;border-radius:10px;padding:10px 8px;font-size:11px;gap:5px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #3c4335}.list-row .row-main{flex:1;text-align:left;min-width:0}.list-row h3{font-size:14px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.list-row p{font-size:11px;color:#a4ae97;margin:0;line-height:1.7}.list-row.done h3{text-decoration:line-through;color:#8e9783}.small-btn{padding:8px;border:1px solid #454d3c;border-radius:9px;min-width:40px;min-height:40px;font-size:11px}.forecast-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 25px}.forecast-summary strong{font:300 66px Manrope;letter-spacing:-3px}.forecast-summary p{margin:5px 0;color:#b5bea8;font-size:12px}.forecast-list{display:grid;gap:4px}.forecast-day{display:grid;grid-template-columns:95px 1fr 75px 50px;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #3c4335;font-size:12px}.forecast-day .condition{color:#adb7a1;font-size:11px}.forecast-day .rain{color:#c9bde9;text-align:right;font-size:11px}.weather-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#1e231b;padding:18px;border-radius:16px;margin-bottom:18px}.weather-details small{display:block;font-size:10px;color:#9da78f;margin-bottom:7px}.weather-details strong{font-size:14px;font-weight:500}.weather-credit{margin-top:20px;font-size:10px;color:#959e89}.search-results button{width:100%;text-align:left;margin-top:8px;padding:13px;background:#323b2a;border-radius:10px}.ring-icon{font-size:46px;color:var(--lime)}#ring{text-align:center}#ring .form-actions{justify-content:center}