:root{--aqua:#42b8ad;--aqua-dark:#167c76;--aqua-deep:#0d5f5a;--aqua-soft:#e9f8f6;--aqua-pale:#f5fbfa;--red:#c84b55;--red-soft:#fff0f1;--ink:#173634;--muted:#6b817f;--bg:#f4f9f8;--surface:#fff;--line:#dce9e7;--night:#e7f4f5;--day:#fff;--shadow:0 10px 32px rgba(25,93,88,.08);--shadow-soft:0 4px 16px rgba(25,93,88,.06);--radius:18px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 85% -10%,#dff7f3 0,transparent 30%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:17px 24px;position:sticky;top:0;z-index:8;box-shadow:0 2px 14px rgba(22,124,118,.04)}header:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--aqua);margin-right:9px;vertical-align:2px;box-shadow:0 0 0 5px var(--aqua-soft)}h1{font-size:20px;margin:0;display:inline;color:var(--aqua-deep);letter-spacing:-.3px}.sub{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}.wrap{max-width:1180px;margin:auto;padding:18px}.toolbar,.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:var(--shadow-soft)}.toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:11px 14px}.toolbar button,.btn{border:0;border-radius:12px;padding:10px 15px;background:linear-gradient(135deg,var(--aqua-dark),var(--aqua));color:#fff;font-weight:750;box-shadow:0 4px 12px rgba(22,124,118,.16);transition:.18s ease}.toolbar button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(22,124,118,.22)}.toolbar>button{width:42px;height:40px;padding:0;font-size:23px}.month{font-weight:800;text-align:center;color:var(--aqua-deep)}.month .hm{font-size:24px;letter-spacing:.5px}.month .gm{font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}.month .daysCount{font-size:10px;font-weight:600;color:#91a3a1;margin-top:2px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:10px;text-align:center;margin:10px 0 7px;color:#6f8582;text-transform:uppercase;letter-spacing:.5px}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{min-height:148px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;position:relative;display:flex;flex-direction:column;box-shadow:0 2px 7px rgba(20,83,78,.025);transition:.15s ease}.day:hover{border-color:#b7dcd8;box-shadow:0 5px 15px rgba(20,83,78,.07);transform:translateY(-1px)}.day>.date{flex:0 0 auto}.day>.ona{flex:1 1 0;min-height:0;width:100%}.day.out{opacity:.3}.date{background:#f9fcfb;padding:7px 7px 5px;font-size:11px;border-bottom:1px solid #edf3f2}.date .hday,.date b{font-size:16px;font-weight:850;color:var(--ink)}.date .civil{font-size:9px;color:#8b9d9b;margin-top:2px}.heb{font-size:10px;color:#69817e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ona{min-height:35px;padding:5px 6px;font-size:9px;display:flex;align-items:flex-start;gap:3px;cursor:pointer;position:relative;flex-direction:column;justify-content:center;transition:filter .15s}.ona:hover{filter:brightness(.985)}.yom{background:var(--day)}.laila{background:var(--night);border-top:1px dashed #bcd9d7;padding-right:18px}.laila .onaHead{font-weight:800}.nightArrow{position:absolute;right:4px;top:4px;font-size:15px;font-weight:900;color:var(--aqua-dark);line-height:1}.nextHeb{font-size:8px;font-weight:800;color:#4f7471;margin-left:2px}.onaHead{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.red{background:var(--red)}.pink{background:#e99bad}.orange{background:#f29a45}.green{background:#5bb795}.blue{background:#5d8fc8}.yellow{background:#e9c95a}.white{background:#fff}.purple{background:#9275ad}.legend{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:10.5px;color:#526c69}.legend span{display:flex;gap:5px;align-items:center}.settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings label{font-size:12px;color:#45615e}.settings select,.settings input[type=number]{width:100%;padding:9px 10px;border:1px solid var(--line)!important;border-radius:11px!important;margin-top:5px!important;background:#fbfdfd;color:var(--ink);outline:none}.settings select:focus,.settings input:focus,.entryForm textarea:focus,.authCard input:focus{border-color:var(--aqua)!important;box-shadow:0 0 0 3px rgba(66,184,173,.12)}.switch{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:10px 11px;border-radius:12px;background:#fbfdfd}.switch input{accent-color:var(--aqua-dark)}.events{font-size:12px}.events div{padding:8px 0;border-bottom:1px solid #edf2f1}.modal{position:fixed;inset:0;background:rgba(13,44,42,.42);backdrop-filter:blur(3px);display:none;align-items:flex-end;z-index:20}.sheet{background:white;width:100%;max-width:700px;margin:auto;border-radius:24px 24px 0 0;padding:20px;box-shadow:0 -14px 40px rgba(17,65,62,.14)}.sheet:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#d5e3e1;margin:-8px auto 13px}.sheet h3{margin:0 0 4px;color:var(--aqua-deep)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.choice{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfdfd;text-align:left;color:var(--ink)}.choice:hover{border-color:#a9d8d3;background:var(--aqua-pale)}.close{background:#eef5f4;color:#345653;width:100%;margin-top:10px;box-shadow:none}.danger{background:var(--red);color:white;border:0;border-radius:12px;padding:12px;font-weight:800;width:100%;margin-top:10px}.locked{background:var(--red-soft);border:1px solid #efc4c7;border-radius:12px;padding:11px;margin-top:10px;font-size:12px;line-height:1.4;color:#7c343a}.notice{font-size:11px;color:#657c79;line-height:1.55}.manualLines{display:flex;flex-direction:column;gap:1px;margin-top:2px}.manualLine{display:block;font-size:8px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manualLine.symptom{color:#745d88}.manualLine.note{color:#586966}.recordCard{border:1px solid var(--line);border-radius:13px;padding:11px;margin:8px 0;background:#fbfdfd;font-size:12px}.recordCard b{display:block;margin-bottom:4px}.recordActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.miniBtn,.miniDanger{border:0;border-radius:10px;padding:9px;font-weight:700}.miniBtn{background:var(--aqua-soft);color:var(--aqua-deep)}.miniDanger{background:var(--red);color:white}.ona.alert{display:block;height:auto;min-height:42px;padding:4px 5px;border-width:1px;border-style:solid;position:relative;overflow:hidden}.ona.alert .onaHead{font-size:8px;opacity:.75;margin-bottom:2px}.alertLabels{display:flex;flex-direction:column;gap:1px;font-size:8px;font-weight:900;line-height:1.08;text-transform:uppercase;letter-spacing:.1px}.alert-orange{background:#f6b66f!important;border-color:#df964b!important;color:#563414}.alert-yellow{background:#f4df8a!important;border-color:#d6bb58!important;color:#504314}.alert-mix{background:linear-gradient(135deg,#f6b66f 0 49%,#f4df8a 51% 100%)!important;border-color:#d3a34d!important;color:#493515}.alertDetail{border-radius:14px;padding:12px;margin-top:10px;border:1px solid #e8dec0;background:#fffdf5;font-size:12px;line-height:1.45}.alertDetail h4{margin:0 0 5px;font-size:14px}.alertDetail+.alertDetail{margin-top:8px}.patternCard{border:1px solid #d8cbe4;background:#fdfbff}.patternAlert{border:1px solid #d9cbe5;background:#f8f3fc;border-radius:14px;padding:11px;margin-top:9px;font-size:12px;line-height:1.4}.patternAlert b{color:#68507e}.patternEmpty{font-size:12px;color:var(--muted);margin-top:8px}.ona.alert-purple{background:#f2ebf8;border-color:#bda7d0}.ona.alert-purple .alertLabels span{background:#82649d;color:#fff;border-color:#82649d}.kavuaStatus{border:1px solid #bda7d0;background:#f8f3fc;border-radius:13px;padding:10px;margin-top:8px;font-size:12px;line-height:1.4}.kavuaStatus .tag{display:inline-block;background:#82649d;color:#fff;border-radius:999px;padding:3px 8px;font-weight:800;font-size:10px;margin-bottom:5px}.confirmRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.yesBtn{border:0;border-radius:12px;padding:11px;background:var(--red);color:#fff;font-weight:800}.noBtn{border:0;border-radius:12px;padding:11px;background:#eef4f3;color:#3f5c59;font-weight:800}.entryForm{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.entryForm label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.entryForm textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:10px;font:inherit;outline:none}.entryActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.secondary{border:1px solid var(--line);background:#f1f6f5;color:#365754;border-radius:12px;padding:10px;font-weight:700}.holidayLine{font-size:7.5px;line-height:1.08;font-weight:850;color:#9a5a49;margin-top:2px;white-space:normal}.holidayLine.yomtov{color:#8d6434}.nerot{font-size:11px;letter-spacing:-2px;margin-left:3px;white-space:nowrap}.ona.hasHoliday{min-height:43px;height:auto;align-items:flex-start;flex-direction:column}.authWrap{max-width:500px;margin:44px auto;padding:0 16px}.authCard{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow)}.authCard h2{margin:0 0 6px;font-size:22px;color:var(--aqua-deep);letter-spacing:-.3px}.authCard p{font-size:12px;color:var(--muted);line-height:1.5}.authCard input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;margin:6px 0;background:#fbfdfd;outline:none}.authBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.authMsg{font-size:12px;margin-top:10px;min-height:18px}.userBar{max-width:1180px;margin:9px auto 0;padding:0 18px;display:none;align-items:center;justify-content:space-between;gap:10px}.userBar .email{font-size:11px;color:#66807d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logoutBtn{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:#fff;color:var(--aqua-deep);font-weight:750}.privacyNote{font-size:10px;color:#829592;margin-top:12px}.card>b{color:var(--aqua-deep);font-size:13px}.card .notice{margin-top:8px}.calendarShell{display:grid;grid-template-columns:minmax(0,900px) minmax(220px,1fr);gap:16px;align-items:start}.calendarMain{min-width:0}.sideNotice{position:sticky;top:94px;background:linear-gradient(180deg,#fff,#f7fcfb);border:1px solid #cfe5e2;border-radius:18px;padding:16px;box-shadow:var(--shadow-soft);font-size:11px;line-height:1.6;color:#58716e}.sideNotice strong{display:block;color:var(--aqua-deep);font-size:13px;margin-bottom:6px}.sideNotice:before{content:"i";display:flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:var(--aqua-soft);color:var(--aqua-dark);font-weight:900;margin-bottom:10px}@media(max-width:950px){.calendarShell{display:block}.sideNotice{position:static;margin:12px 0}.wrap{max-width:900px}}@media(max-width:700px){body{font-size:14px;overflow-x:hidden;background:var(--bg)}header{padding:12px 12px 10px}header:before{width:8px;height:8px;margin-right:7px}h1{font-size:18px}.sub{font-size:9.5px}.wrap{padding:8px;max-width:100%}.toolbar,.card{border-radius:14px;padding:9px;margin-bottom:8px;box-shadow:none}.toolbar{gap:5px;position:sticky;top:59px;z-index:5}.toolbar button,.btn{padding:9px 10px;font-size:12px}.toolbar>button{width:36px;height:34px}.month .hm{font-size:19px}.month .gm{font-size:10px}.month .daysCount{font-size:9px}.week{gap:2px;font-size:8.5px;margin:6px 0}.grid{gap:2px}.day{min-height:118px;border-radius:8px;box-shadow:none}.day:hover{transform:none}.date{padding:4px 3px 3px}.date .hday,.date b{font-size:13px}.date .civil{font-size:7px;line-height:1.05}.ona{padding:3px;font-size:7.5px;gap:2px}.ona.alert{min-height:38px;padding:3px}.ona.alert .onaHead{font-size:7px}.alertLabels{font-size:6.8px;line-height:1.02}.nightArrow{right:2px;top:2px;font-size:12px}.nextHeb{font-size:6.8px}.manualLine{font-size:6.8px}.legend{font-size:9px;gap:5px 9px}.dot{width:9px;height:9px}.settings{grid-template-columns:1fr;gap:7px}.settings label{font-size:11px}.settings select{padding:8px}.switch{padding:9px;font-size:11px}.sheet{max-height:88vh;overflow:auto;padding:14px;border-radius:18px 18px 0 0}.choices{grid-template-columns:1fr;gap:7px}.choice{padding:11px}.sideNotice{margin:8px 0 10px;border-radius:14px;padding:12px}.userBar{padding:0 9px}.authWrap{margin:24px auto}.authCard{padding:18px;border-radius:18px}}@media(max-width:430px){.grid{gap:1px}.week{gap:1px}.day{min-height:110px;border-radius:7px}.date .hday,.date b{font-size:12px}.date .civil{font-size:6.5px}.ona{font-size:7px;padding:2px}.alertLabels{font-size:6.2px}.toolbar button,.btn{padding:8px}.legend{gap:5px 7px}}