:root{color-scheme:dark;--bg:#09252b;--text:#edf7f7;--muted:#a3bdc3;--panel:rgba(20,52,60,.72);--border:rgba(208,250,246,.14);--input:#153640;--accent:#a7f3e6}
:root[data-theme=light]{color-scheme:light;--bg:#eaf1f5;--text:#122c39;--muted:#506775;--panel:rgba(255,255,255,.76);--border:rgba(255,255,255,.95);--input:#fff;--accent:#086e65}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 0%,rgba(46,144,139,.22),transparent 55%),radial-gradient(ellipse at 90% 10%,rgba(71,99,152,.2),transparent 45%),var(--bg);background-attachment:fixed;color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;min-height:100vh}.glass{background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(22px);border-radius:22px;box-shadow:0 18px 55px #0002,inset 0 1px 0 #ffffff12}.workspace-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start}.brand-icon{border:1px solid var(--border);border-radius:16px;padding:12px;color:var(--accent);background:#a7f3e60d}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--muted)}.muted{color:var(--muted)}.pill{font-size:10px;border-radius:99px;border:1px solid var(--border);padding:4px 8px;color:var(--accent)}.field{display:block;font-size:12px;font-weight:600;color:var(--muted)}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid #7d9aa94a;border-radius:11px;background:var(--input);color:var(--text);font:500 13px "Segoe UI",Arial,sans-serif;min-height:41px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #46bbbc;outline-offset:3px}.year-input{position:relative}.year-input input{font-size:24px;font-weight:700;padding:8px 12px}.year-input span{position:absolute;right:35px;top:12px;font-size:19px;color:var(--accent)}.key{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;cursor:pointer;padding:11px 15px;border-radius:12px;border:1px solid #ffffff30;color:white;box-shadow:inset 0 1px 0 #ffffff35,0 4px 0 #0003,0 7px 18px #0002;transition:transform .12s,filter .12s,box-shadow .12s;min-height:42px;line-height:1.2}.key:hover{filter:brightness(1.1);transform:translateY(-1px)}.key:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffff20,0 1px 0 #0003}.key:disabled{opacity:.4;cursor:wait;transform:none}.key-green{background:linear-gradient(#169c83,#0a7c6a)}.key-blue{background:linear-gradient(#3b83dd,#2764b6)}.key-neutral{background:linear-gradient(#ffffff12,#ffffff06);color:var(--text);border-color:#7d9aa94a}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:4px 0}.switch-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.switch-row input{appearance:none;position:relative;width:36px;height:22px;border-radius:99px;background:#677d8e;flex-shrink:0;cursor:pointer;transition:background .2s}.switch-row input:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:100%;background:white;box-shadow:0 1px 4px #0004;transition:transform .2s}.switch-row input:checked{background:#179c88}.switch-row input:checked:after{transform:translateX(14px)}summary{font-size:12px;cursor:pointer;color:var(--accent);padding:6px 0}.subtle-link{color:var(--accent)}.preview-bar{position:sticky;top:14px;z-index:5}.preview-viewport{overflow:auto;padding:4px 5px 22px}.sheet{background:white;color:#000;width:var(--pw);height:var(--ph);padding:var(--mt) var(--mx);margin:0 auto 24px;box-shadow:0 12px 40px #0003;position:relative;color-scheme:light}.calendar{width:100%;border:1.5pt solid #000;table-layout:fixed;border-collapse:collapse;direction:ltr;font-family:Arial,"DejaVu Sans",sans-serif;color:#000}.calendar th{background:#333;height:var(--head);font-size:var(--header-font);font-weight:700;color:#fff;padding:0;position:relative;line-height:1;border:.5pt solid #000;text-align:center}.calendar th>span{position:relative;z-index:1;text-shadow:0 0 1px #555}.calendar td{padding:0;border:.5pt solid #000;vertical-align:top;cursor:pointer}.day{height:var(--rh);position:relative;isolation:isolate;overflow:hidden}.gradient{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;pointer-events:none}.dates{display:flex;justify-content:space-between;align-items:baseline;position:absolute;left:var(--pad);right:var(--pad);gap:1pt;line-height:1.12;white-space:nowrap}.hebrew{top:1.5pt}.english{bottom:1.5pt}.month{font-size:var(--month-font);font-weight:400;letter-spacing:-.15pt}.day-number{font-size:var(--date-font);font-weight:700}.day-text{position:absolute;top:29%;height:40%;left:1pt;right:1pt;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;overflow-wrap:anywhere;font-size:var(--event-font);line-height:1.1;overflow:hidden;direction:rtl}.calendar td:hover{outline:2px solid #208982;outline-offset:-2px}.page-meta{text-align:center;font-size:7pt;height:14pt;font-family:Arial,sans-serif}.page-label{position:absolute;bottom:8pt;left:0;right:0;color:#a0a0a0;font-size:8pt;text-align:center}.empty .day{background:#fff}.error{border:1px solid #fa8d6b60;background:#9c351b33;color:var(--text);border-radius:12px;padding:14px;font-size:13px}dialog{max-width:430px;width:calc(100% - 32px);padding:25px;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#00131c99;backdrop-filter:blur(5px)}
@media(max-width:850px){.workspace-grid{grid-template-columns:1fr}.preview-bar{position:static}.preview-viewport{padding:3px 0 20px}.sheet{margin-left:auto;margin-right:auto}.app-shell{max-width:740px}aside{display:grid;grid-template-columns:minmax(0,1fr)}.preview-viewport{max-width:100%}}
@media print{html,body{margin:0!important;padding:0!important;background:white!important;min-height:0;color:#000}.app-shell{padding:0!important;margin:0!important;max-width:none!important}header,aside,.preview-bar,#error,footer,dialog{display:none!important}.workspace-grid{display:block}.preview-viewport{margin:0!important;padding:0!important;overflow:visible!important}#preview{display:block}.sheet{margin:0!important;box-shadow:none;break-after:page;break-inside:avoid;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.page-label{display:none}.calendar td{cursor:default}.calendar td:hover{outline:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.calendar th{background:#333!important}}

.calendar-columns{display:grid;column-gap:.2in;align-items:start}.booklet-side{display:flex;width:11in;height:8.5in;margin:28px auto 42px;position:relative;box-shadow:0 12px 40px #0003;background:#fff}.booklet-side .sheet{margin:0;box-shadow:none;flex:none}.booklet-side:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #b6bdc6;pointer-events:none}.booklet-caption{position:absolute;left:0;top:-22px;color:var(--muted);font:11px Arial,sans-serif;white-space:nowrap}.blank-label{display:block;text-align:center;color:#aaa;font-size:12px;padding-top:3in}
@media print{.booklet-side{margin:0!important;box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid}.booklet-side:last-child{break-after:auto;page-break-after:auto}.booklet-side .sheet{break-after:auto!important;page-break-after:auto!important;break-inside:avoid}.booklet-side:after,.booklet-caption,.blank-label{display:none!important}}
.hidden{display:none!important}

.preview-zoom{font-size:10px;color:var(--muted);font-weight:600}.preview-zoom select{font-size:12px;min-height:34px;padding:6px 9px;margin-top:3px;width:110px}
@media screen{#preview{zoom:var(--preview-scale,1)}}
@media print{#preview{zoom:1!important}}
