/* ShulSpark — Zmanim Schedule Engine + File Library. Uses the host's CSS variables; falls back to the same palette standalone. */
.zm{--zn:var(--navy,#0E2240);--zt:var(--teal,#0F8B8D);--zt2:var(--teal-2,#0B6F71);--zg:var(--gold,#C9A227);--zgs:var(--gold-soft,#FBF4DF);--zl:var(--line,#E6E9EF);--zi:var(--ink,#1B2433);--zi2:var(--ink-2,#4A5568);--zi3:var(--ink-3,#7A8699);min-width:0}
.zm *{box-sizing:border-box}
.zm .zm-actions{align-items:center}
.zm .zm-sel select{min-width:230px;font-weight:600}
.zm .zm-tabs{margin-top:4px}
.zm .zm-body{min-width:0}
.zm .grow{flex:1}
/* badges */
.zm-b{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#EEF1F5;color:var(--zi2);white-space:nowrap;line-height:1.7}
.zm-b.ok{background:#E7F5EC;color:#22764a}.zm-b.inf{background:#FBF4DF;color:#7a5d00}.zm-b.ex{background:#EEEBFB;color:#5B4BB7}.zm-b.sea{background:#E3F3F2;color:var(--zt2)}.zm-b.warn{background:#FCEDEA;color:#C2412D}
/* sync / review */
.zm-sync{display:flex;align-items:center;gap:8px;background:#E7F5EC;color:#1d6b43;border:1px solid #cfe9da;border-radius:12px;padding:9px 14px;font-size:13.5px;margin-bottom:14px}
.zm-review{border:1px solid #efd98f;background:linear-gradient(180deg,#FFFCF2,#fff);margin-bottom:16px}
.zm-review-h{display:flex;gap:12px;align-items:flex-start}
.zm .icon-dot{width:32px;height:32px;border-radius:9px;background:var(--zgs);color:#8a6a00;display:grid;place-items:center;flex:none}
.zm-chg-list{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--zi2)}.zm-chg-list li{margin:2px 0}
.zm-prop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed #ead9a4}
.zm-prop-l{font-weight:700;font-size:13px;color:var(--zn)}
.zm-chan{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--zl);background:#fff;border-radius:99px;padding:5px 8px 5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--zi3)}
.zm-chan .zm-tg{width:26px;height:15px;border-radius:99px;background:#CBD2DC;position:relative;flex:none}
.zm-chan .zm-tg::after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .15s}
.zm-chan.on{color:var(--zn);border-color:#bfe3e1;background:#F2FAFA}.zm-chan.on .zm-tg{background:var(--zt)}.zm-chan.on .zm-tg::after{left:13px}
/* week table */
.zm-wt{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed;min-width:860px}
.zm-wt th,.zm-wt td{padding:8px 8px;border-bottom:1px solid #EEF1F5;vertical-align:top;text-align:left}
.zm-wt thead th{background:#F7F9FB;border-bottom:1px solid var(--zl);font-weight:600;color:var(--zi2)}
.zm-wt thead th:first-child,.zm-wt tbody th{width:118px}
.zm-wt tbody th{color:var(--zn);font-size:12.5px;font-weight:700}
.zm-dh{font-weight:700;color:var(--zn)}.zm-dh span{color:var(--zi3);font-weight:600}
.zm-heb{font-size:11.5px;color:var(--zi3)}.zm-par{font-size:11.5px;color:#7a5d00;font-weight:700}.zm-hol{font-size:11px;color:var(--zt2);font-weight:700;line-height:1.3;margin-top:2px}
.zm-wt .zm-today{background:#F3FAFA}.zm-wt thead th.zm-today{background:#E3F3F2}.zm-wt thead th.zm-yt{box-shadow:inset 0 3px 0 var(--zg)}
.zm-t{display:flex;flex-direction:column;padding:2px 5px;border-radius:6px;margin:0 -5px 2px;line-height:1.25}
.zm-t b{font-variant-numeric:tabular-nums;font-size:13px;color:var(--zi)}.zm-t em{font-style:normal;font-size:11px;color:var(--zi3)}
.zm-chg{background:var(--zgs);box-shadow:inset 0 0 0 1px #edd88f}.zm-chgc{background:var(--zgs)}
.zm-x b{text-decoration:line-through;color:var(--zi3)}.zm-ov b::after{content:" •";color:var(--zt)}
.zm-dash{color:#C5CCD6}
.zm-sep th{background:#F7F9FB;font-size:11px!important;letter-spacing:1px;text-transform:uppercase;color:var(--zi3)!important}
.zm-zr td{font-variant-numeric:tabular-nums;color:var(--zi2);font-size:12.5px}
.zm-mob{display:none}
.zm-warn{display:flex;gap:8px;margin-top:12px;background:#FFF8E6;border:1px solid #f1dfa6;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#6b5200}.zm-warn ul{margin:2px 0 0;padding-left:16px}
/* six months */
.zm-6m table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:980px}
.zm-6m th,.zm-6m td{padding:7px 8px;border-bottom:1px solid #EEF1F5;text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}
.zm-6m thead th{background:#F7F9FB;color:var(--zi2);font-weight:600;position:sticky;top:0}
.zm-6m tbody th{min-width:140px}
.zm-6m em{font-style:normal;color:var(--zi3);font-size:11px}
.zm-notes{font-size:11.5px;color:var(--zt2);max-width:260px}
/* rules */
.zm-rules-top{margin-bottom:14px}
.zm-rgroup{margin:16px 0 0}.zm-rgroup>.eyebrow{margin:0 0 8px 2px}
.zm-rule{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--zl);border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 2px rgba(14,34,64,.04)}
.zm-rule.off{opacity:.55}.zm-rule-m{flex:1;min-width:0}.zm-rule-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.zm-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--zn);background:#F5F7FA;border-radius:7px;padding:4px 8px;margin:6px 0 4px;display:inline-block;max-width:100%}
.zm-match{color:#22764a;margin-top:3px;display:flex;gap:4px;align-items:flex-start}
.zm-next{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.zm-next span{display:inline-flex;flex-direction:column;border:1px solid var(--zl);border-radius:8px;padding:3px 8px;font-weight:700;font-size:12.5px;color:var(--zn);font-variant-numeric:tabular-nums}
.zm-next i{font-style:normal;font-size:10.5px;color:var(--zi3);font-weight:600}
.zm-editing{border-color:#9fd3d1;box-shadow:0 0 0 3px rgba(15,139,141,.12)}
.zm-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin-top:10px}
.zm-form-tight{grid-template-columns:repeat(2,minmax(0,1fr))}
.zm-form .zm-wide{grid-column:1/-1}
.zm-chips{display:flex;flex-wrap:wrap;gap:6px}
.zm-chip{border:1px solid var(--zl);background:#fff;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--zi2)}
.zm-chip.on{background:var(--zn);border-color:var(--zn);color:#fff}
.zm-season{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center}
.zm-season>span{font-size:12px;font-weight:700;color:var(--zi3)}
.zm-cond{display:flex;flex-wrap:wrap;gap:6px}.zm-cond .input{width:auto;flex:1;min-width:120px}
.zm-zs{display:flex;gap:6px}.zm-zs .input:first-child{max-width:120px}
/* settings */
.zm-set-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
.zm-preview{background:#F7F9FB;border:1px solid var(--zl);border-radius:12px;padding:12px 14px}
.zm-pv{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-bottom:1px solid #ECEFF3;font-size:13px;border-radius:6px}
.zm-pv span{flex:1;color:var(--zi2)}.zm-pv b{font-variant-numeric:tabular-nums;color:var(--zn)}.zm-pv em{font-style:normal;font-size:11.5px;color:#8a6a00}
.zm-asm{width:100%;border-collapse:collapse;font-size:12.5px;min-width:720px}
.zm-asm th,.zm-asm td{text-align:left;padding:8px;border-bottom:1px solid #EEF1F5;vertical-align:top}
.zm-asm thead th{background:#F7F9FB;color:var(--zi2);font-weight:600}
.zm-seas{border:1px solid var(--zl);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.zm-seas-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.zm-season-inline{margin:10px 0;padding:10px;background:#F7F9FB;border-radius:10px}
.zm-tl{margin-top:10px}
.zm-tl-m{position:relative;height:16px;font-size:10.5px;color:var(--zi3);font-weight:600}.zm-tl-m span{position:absolute;top:0}
.zm-tl-c{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px}
.zm-tl-c i,.zm-legend i{display:block;height:18px;border-radius:3px;background:#E9EDF2}
.zm-tl-c i.on,.zm-legend i.on{background:var(--zt)}
.zm-tl-c i.nos,.zm-legend i.nos{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(201,162,39,.55) 3px 5px)}
.zm-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--zi2);margin-top:6px}.zm-legend span{display:inline-flex;align-items:center;gap:6px}.zm-legend i{width:16px;height:12px}
.zm-schools{margin-top:6px}
.zm-school{border:1px solid var(--zl);border-radius:12px;padding:12px 14px}
.zm-sev{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.zm-se{font-size:11.5px;border-radius:7px;padding:3px 7px;background:#F1F4F8;color:var(--zi2)}.zm-se b{font-weight:600;color:var(--zi)}
.zm-se.break,.zm-se.closed{background:#FFF6DD}.zm-se.first,.zm-se.last{background:#E3F3F2}
.zm-upload{border:1px dashed #9fd3d1;background:#F5FBFB;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.zm-drop,.zm-fdrop{display:flex;align-items:center;gap:12px;border:2px dashed #CFD7E2;border-radius:12px;padding:14px;background:#fff;color:var(--zi2)}
.zm-drop>div{flex:1;min-width:0}.zm-drop.over,.zm-fdrop.over{border-color:var(--zt);background:#EFF9F9}
.zm-parse{height:6px;border-radius:99px;background:#E3EAF0;overflow:hidden;margin:14px 0}.zm-parse i{display:block;height:100%;width:40%;background:var(--zt);animation:zmp 1s ease-in-out infinite}
@keyframes zmp{0%{margin-left:-40%}100%{margin-left:100%}}
.zm-mini{width:100%;border-collapse:collapse;font-size:12.5px}.zm-mini th,.zm-mini td{padding:6px 8px;border-bottom:1px solid #EEF1F5;text-align:left;font-variant-numeric:tabular-nums}.zm-mini thead th{color:var(--zi3);font-weight:600}
.zm-mini tr.zm-today td,.zm-mini tr.zm-today th{background:#F3FAFA}
/* zmanim tab */
.zm-ztable{display:flex;flex-direction:column}
.zm-zrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #F0F2F5}
.zm-zrow b{display:block;color:var(--zn)}.zm-zrow span{font-size:12px;color:var(--zi3)}.zm-zx{font-size:12px;color:var(--zi2)}
.zm-zv{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;color:var(--zi)}
.zm-note{display:flex;gap:8px;font-size:12px;color:var(--zi2);background:#F5F7FA;border-radius:10px;padding:10px;margin-top:12px}
/* holidays */
.zm-hrow{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #F0F2F5}
.zm-hd{width:96px;flex:none}.zm-hd b{display:block;color:var(--zn)}.zm-hd span{font-size:11.5px;color:var(--zi3)}
.zm-hn{flex:1;min-width:0}
/* outputs */
.zm-wide2{grid-column:1/-1}
.zm-sheet-wrap{overflow:auto;border:1px solid var(--zl);border-radius:10px;background:#F4F6F9;padding:10px}
.zm-sheet{background:#fff;color:#111;font-size:11.5px;padding:18px 18px 12px;min-width:640px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.zm-sh-h{display:flex;align-items:center;gap:12px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:8px}.zm-sh-h img{height:44px;width:auto}
.zm-sh-n{font-family:Georgia,serif;font-size:19px;font-weight:700}.zm-sh-s{font-size:11.5px;color:#444}
.zm-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.zm-sheet th,.zm-sheet td{border:1px solid #bbb;padding:4px 5px;vertical-align:top;text-align:left;font-variant-numeric:tabular-nums}
.zm-sheet thead th{background:#eee;font-size:11px}.zm-sheet thead th small{font-weight:400;color:#444}.zm-sheet tbody th{width:96px;background:#f6f6f6}
.zm-sheet small{color:#555;font-size:9.5px}.zm-sh-sep th{background:#ddd!important;text-transform:uppercase;font-size:10px;letter-spacing:.8px}
.zm-sh-notes{margin-top:8px;font-size:11px}.zm-sh-f{margin-top:8px;font-size:9.5px;color:#666;text-align:right}
.zm-tvmini{cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(14,34,64,.18);height:240px;position:relative}
.zm-tvmini .zm-dsp{transform:scale(.5);transform-origin:0 0;width:200%;height:480px}
.zm-ann{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #F0F2F5;font-size:13px}.zm-ann span{flex:1;min-width:0}
.zm-wrow{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.zm-phone{width:220px;flex:none;border-radius:30px;background:#111;padding:9px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.zm-phone-s{background:#F4F6F9;border-radius:22px;overflow:hidden;min-height:380px;padding:14px 10px}
.zm-wdg{background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:12px}
.zm-wdg-h b{display:block;color:var(--zn);font-size:13px}.zm-wdg-h span{color:var(--zi3);font-size:11px}
.zm-wdg-n{background:var(--zn);color:#fff;border-radius:10px;padding:8px 10px;margin:8px 0}.zm-wdg-n span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:.7}.zm-wdg-n b{font-size:13px}
.zm-wdg-l div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #F0F2F5}.zm-wdg-l b{font-variant-numeric:tabular-nums}
.zm-wdg-z{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;color:var(--zi2);font-size:11px}
.zm-code{background:#0E2240;color:#d9e6f5;border-radius:10px;padding:10px 12px;font-size:11.5px;overflow:auto;white-space:pre;margin:6px 0 0}
.zm-email{border:1px solid var(--zl);border-radius:10px;overflow:hidden;margin-top:6px}
.zm-em-h{background:var(--zn);color:#fff;padding:8px 12px}.zm-em-h b{display:block}.zm-em-h span{font-size:11px;opacity:.75}
.zm-em-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--zl)}.zm-em-b div{background:#fff;padding:8px 10px}.zm-em-b span{display:block;font-size:11px;color:var(--zi3)}.zm-em-b b{font-variant-numeric:tabular-nums}
/* display screen */
body.zm-disp-on .side,body.zm-disp-on .top,body.zm-disp-on .foot,body.zm-disp-on .shul-note{display:none!important}
body.zm-disp-on .app{display:block}body.zm-disp-on .content{padding:0!important;max-width:none!important}
.zm-dsp-wrap{position:fixed;inset:0;z-index:900;background:#0B1830}
.zm-dsp{--dn:#0B1830;background:radial-gradient(1200px 600px at 10% -10%,#1d3a66 0,transparent 60%),linear-gradient(160deg,#0E2240,#0B1830);color:#fff;height:100%;display:flex;flex-direction:column;padding:28px 36px;font-family:var(--sans,system-ui);overflow:hidden}
.zm-dsp-top{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.zm-dsp-top img{height:64px;width:auto;background:#fff;border-radius:10px;padding:5px}
.zm-dsp-n{flex:1;min-width:0}.zm-dsp-n b{display:block;font-family:Georgia,serif;font-size:30px;font-weight:600;letter-spacing:.2px}.zm-dsp-n span{color:#b9c8de;font-size:17px}
.zm-clock{font-size:64px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1}.zm-clock small{font-size:22px;margin-left:6px;color:#b9c8de}
.zm-dsp-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;padding-top:24px;min-height:0}
.zm-dsp-next{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(233,213,154,.45);box-shadow:inset 0 3px 0 rgba(233,213,154,.7);border-radius:22px;padding:28px;display:flex;flex-direction:column}
.zm-dsp-next .eyebrow{color:#E9D59A;letter-spacing:2px;font-size:14px}
.zm-nm-name{font-family:Georgia,serif;font-size:44px;margin-top:10px;line-height:1.1}
.zm-nm-time{font-size:110px;font-weight:300;line-height:1;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-3px}.zm-nm-time small{font-size:34px;letter-spacing:0;margin-left:8px;color:#E9D59A}
.zm-nm-in{font-size:22px;color:#E9D59A;margin-top:8px}
.zm-later{margin-top:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.zm-later div{display:flex;justify-content:space-between;font-size:20px;padding:6px 0;color:#dfe8f5}.zm-later b{font-variant-numeric:tabular-nums;font-weight:600}.zm-later .eyebrow{color:#9fd6d4;letter-spacing:2px;font-size:12px}
.zm-dsp-mini{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px}
.zm-dsp-mini div{background:rgba(255,255,255,.07);border-radius:12px;padding:10px 12px}.zm-dsp-mini span{display:block;font-size:13px;color:#b9c8de}.zm-dsp-mini b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.zm-dsp-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px 28px;min-height:0;overflow:hidden;animation:zmfade .6s ease}
@keyframes zmfade{from{opacity:.2}to{opacity:1}}
.zm-dsp-ph{display:flex;justify-content:space-between;align-items:center;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:#9fd6d4;font-weight:700;margin-bottom:14px}
.zm-dots{display:flex;gap:6px}.zm-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25)}.zm-dots i.on{background:#E9D59A}
.zm-dp-list div,.zm-dp-z div{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:24px}
.zm-dp-list b,.zm-dp-z b{font-variant-numeric:tabular-nums;font-weight:600}
.zm-dp-list.two{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.zm-dp-list.two div{font-size:21px}.zm-dp-list .past{opacity:.4}.zm-dp-list .nx{color:#E9D59A}
.zm-dp-z{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
.zm-dp-y div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.zm-dp-y b{display:block;font-size:26px;font-family:Georgia,serif;font-weight:500}.zm-dp-y span{color:#b9c8de;font-size:17px}
.zm-dp-a div{font-size:24px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.35}.zm-dp-a .fly{color:#E9D59A;display:flex;align-items:center;gap:10px}
.zm-ticker{margin-top:18px;background:rgba(0,0,0,.25);border-radius:12px;padding:10px 0;overflow:hidden;white-space:nowrap;font-size:19px;color:#dfe8f5}
.zm-ticker span{display:inline-block;padding-left:100%;animation:zmtick 40s linear infinite}
@keyframes zmtick{to{transform:translateX(-100%)}}
.zm-dsp-ctl{position:fixed;right:16px;bottom:16px;display:flex;gap:8px;opacity:.35;transition:opacity .2s;z-index:901}.zm-dsp-ctl:hover{opacity:1}
.zm-dbtn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:7px 12px;font-size:13px;text-decoration:none;cursor:pointer}
.zm-dsp.mini{padding:22px 26px}
/* files */
.zm-files{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:16px;align-items:start}
.zm-fcol1{display:flex;flex-direction:column;gap:14px;min-width:0}.zm-fcol2,.zm-fcol3{min-width:0}
.zm-fside{padding:10px}
.zm-fold{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:8px 9px;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--zi2);text-align:left}
.zm-fold span{flex:1;min-width:0}.zm-fold b{font-size:11.5px;color:var(--zi3);font-weight:600}
.zm-fold:hover{background:#F4F6F9}.zm-fold.on{background:#E3F3F2;color:var(--zn);font-weight:600}.zm-fold.dim{opacity:.45}
.zm-fsep{height:1px;background:var(--zl);margin:6px 4px}
.zm-store{padding:10px 9px 4px}.zm-bar{height:6px;border-radius:99px;background:#E9EDF2;overflow:hidden;margin:6px 0}.zm-bar i{display:block;height:100%;background:var(--zt)}
.zm-ret{font-size:13px}.zm-retr{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #F0F2F5}.zm-retr span{flex:1;min-width:0;font-size:12.5px}
.zm-due{margin-top:8px;color:#8a6a00;background:#FFF8E6;border-radius:8px;padding:7px 9px}
.zm-ftool{display:flex;gap:10px;align-items:center}
.zm-fsearch{flex:1;min-width:0;position:relative}.zm-fsearch svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--zi3)}.zm-fsearch .input{padding-left:34px}
.zm-upbtn{cursor:pointer}
.zm-fdrop{margin:12px 0 4px;padding:10px 12px;font-size:12.5px;border-width:1.5px}.zm-fdrop span{flex:1;min-width:0}
.zm-fcount{margin:10px 0 4px}
.zm-frow{display:flex;gap:12px;align-items:flex-start;padding:11px 8px;border-bottom:1px solid #F0F2F5;cursor:pointer;border-radius:10px}
.zm-frow:hover{background:#F8FAFB}.zm-frow.on{background:#EFF8F8;box-shadow:inset 3px 0 0 var(--zt)}
.zm-ftype{display:inline-grid;place-items:center;min-width:42px;height:26px;border-radius:6px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.4px;flex:none;padding:0 5px}
.zm-fmain{flex:1;min-width:0}.zm-fmain b{display:block;color:var(--zi);word-break:break-word}
.zm-ftags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.zm-ftags span{font-size:11px;background:#F1F4F8;color:var(--zi2);border-radius:6px;padding:1px 6px}
.zm-ftags span.att{background:#E3F3F2;color:var(--zt2);display:inline-flex;align-items:center;gap:3px}
.zm-ftags.big span{font-size:12px;padding:3px 8px}.zm-ftags.big button{border:0;background:none;cursor:pointer;color:var(--zi3);padding:0 0 0 2px}
.zm-taginp{width:90px!important;padding:3px 8px!important;font-size:12px}
.zm-hit{font-size:12px;color:var(--zi2);background:#FFFBEA;border-radius:6px;padding:4px 7px;margin-top:5px}.zm-hit mark{background:#F5DD7A;border-radius:3px;padding:0 1px}
.zm-fdet{position:sticky;top:76px}
.zm-fempty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:36px 20px;color:var(--zi3)}
.zm-fname{margin:8px 0 2px;font-size:16px;color:var(--zn);word-break:break-word}
.zm-fsec{padding:12px 0;border-top:1px solid #F0F2F5}.zm-fsec:first-of-type{margin-top:10px}.zm-fsec .eyebrow{margin-bottom:6px}
.zm-ver{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:6px 0;font-size:12.5px;border-bottom:1px dashed #EEF1F5}
.zm-ver .muted{grid-column:2;font-size:11.5px}.zm-ver .btn,.zm-ver .pill{grid-column:3;grid-row:1/3}.zm-ver.cur b{color:var(--zt2)}
.zm-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 0}.zm-share code{font-size:11.5px;background:#F1F4F8;border-radius:6px;padding:2px 6px;word-break:break-all}
.zm-red{color:#C2412D}
.zm-attch{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:#EEF1F5;border-radius:7px;padding:3px 8px;margin:0 4px 4px 0}.zm-attch button{border:0;background:none;cursor:pointer;color:var(--zi3)}
.zm-exp{margin-top:10px;font-size:12.5px;background:#FFF8E6;border-radius:8px;padding:6px 9px;display:flex;align-items:center;gap:6px;color:#6b5200}
.zm-fact{display:flex;gap:8px}
.zm-toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:999}
.zm-toast{background:#0E2240;color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.2);display:flex;flex-direction:column}.zm-toast span{opacity:.75;font-size:12px}
/* print */
#zm-print{display:none}
@media print{ body.zm-printing>*:not(#zm-print){display:none!important} body.zm-printing #zm-print{display:block!important} body.zm-printing .zm-sheet{box-shadow:none;min-width:0;padding:0} @page{size:letter;margin:.45in} }
/* responsive */
@media (max-width:1280px){ .zm-files{grid-template-columns:210px minmax(0,1fr)} .zm-fcol3{grid-column:1/-1} .zm-fdet{position:static} }
@media (max-width:1100px){ .zm-set-grid{grid-template-columns:1fr} .zm-form{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:860px){
  .zm-desk{display:none}.zm-mob{display:block}
  .zm-daychips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px}
  .zm-daychips button{border:1px solid var(--zl);background:#fff;border-radius:10px;padding:6px 0;display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:11px;color:var(--zi3)}
  .zm-daychips button b{font-size:11.5px;color:var(--zi2)}.zm-daychips button span{font-size:15px;font-weight:700;color:var(--zn)}
  .zm-daychips button.on{background:var(--zn);border-color:var(--zn)}.zm-daychips button.on b,.zm-daychips button.on span{color:#fff}
  .zm-daycard{padding:14px}
  .zm-dlist{margin-top:8px}.zm-dli{display:flex;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid #F0F2F5;border-radius:6px}
  .zm-dli b{width:72px;flex:none;font-variant-numeric:tabular-nums;color:var(--zn)}.zm-dli span:nth-child(2){flex:1;min-width:0}.zm-dli em{font-style:normal;font-size:11.5px;color:var(--zt2)}
  .zm-zgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.zm-zgrid div{background:#F5F7FA;border-radius:8px;padding:6px 8px}.zm-zgrid span{display:block;font-size:10.5px;color:var(--zi3)}.zm-zgrid b{font-size:13px;font-variant-numeric:tabular-nums}
  .zm-files{grid-template-columns:1fr}.zm-fcol1{order:0}.zm-fcol2{order:1}.zm-fcol3{order:2}
  .zm-fside{display:flex;overflow-x:auto;gap:4px;padding:8px;scrollbar-width:none}.zm-fside::-webkit-scrollbar{display:none}
  .zm-fold{width:auto;flex:none;white-space:nowrap;border:1px solid var(--zl)}.zm-fsep,.zm-store{display:none}
  .zm-ret{display:none}
  .zm-dsp{padding:16px;overflow-y:auto}.zm-dsp-body{grid-template-columns:1fr;gap:14px}
  .zm-dsp-top img{height:40px}.zm-dsp-n b{font-size:18px}.zm-dsp-n span{font-size:12px}.zm-clock{font-size:32px}.zm-clock small{font-size:13px}
  .zm-nm-name{font-size:26px}.zm-nm-time{font-size:62px;letter-spacing:-1px}.zm-nm-time small{font-size:20px}.zm-nm-in{font-size:16px}
  .zm-dsp-next,.zm-dsp-panel{padding:16px;border-radius:16px}.zm-dsp-mini b{font-size:17px}
  .zm-dp-list div,.zm-dp-z div{font-size:16px;padding:6px 0}.zm-dp-z{grid-template-columns:1fr;column-gap:0}.zm-dp-list.two{grid-template-columns:1fr}.zm-dp-list.two div{font-size:16px}.zm-dsp-panel{overflow:visible}.zm-dsp-wrap{overflow-y:auto}.zm-dsp{height:auto;min-height:100%}.zm-later{display:none}.zm-dp-y b{font-size:18px}.zm-dp-y span{font-size:13px}.zm-dp-a div{font-size:16px}
  .zm-ticker{font-size:14px}
  .zm-hd{width:78px}
}
@media (max-width:600px){
  .zm .zm-sel select{min-width:0;width:100%}.zm .zm-actions{width:100%}.zm .zm-actions .zm-sel{flex:1 1 100%}
  .zm-rule{flex-direction:column}.zm-rule-a{justify-content:flex-start}
  .zm-form,.zm-form-tight{grid-template-columns:1fr}
  .zm-season{grid-template-columns:1fr}
  .zm-tl-c{gap:1px}.zm-tl-c i{height:16px;border-radius:2px}
  .zm-prop .grow{display:none}.zm-prop .btn.primary{width:100%}
  .zm-zrow{grid-template-columns:minmax(0,1fr) auto}.zm-zx{display:none}
  .zm-hrow{flex-wrap:wrap}.zm-hrow .btn{margin-left:90px}
  .zm-phone{width:100%;max-width:260px;margin:0 auto}
  .zm-ftool{flex-wrap:wrap}.zm-fdrop{flex-wrap:wrap}
  .zm-tvmini{height:200px}
  .zm-em-b{grid-template-columns:1fr}
}
