/* Calendar + private notes (task 3ab386f8). Flat navy + gold, thin-line icons, like the rest of the Help Desk. */
.cal-ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.calpage main.cal-main{max-width:1180px;margin:0 auto;padding:20px 16px 40px}
.cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px}
.cal-k{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6d1f}
.cal-k .cal-ic{width:16px;height:16px}
.cal-title{font-size:1.65rem;margin:0}
.cal-new{flex:none}
.cal-new .cal-ic{width:18px;height:18px}
.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.cal-step{display:flex;align-items:center;gap:6px}
.cal-nb,.cal-today{font:inherit;font-weight:700;color:var(--brand);background:#fff;border:1.5px solid var(--brand);border-radius:5px;cursor:pointer;height:38px}
.cal-nb{width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.cal-today{padding:0 14px}
.cal-nb:hover,.cal-today:hover{background:#eeecf7}
.k-rtl .cal-nb .cal-ic{transform:scaleX(-1)}
.cal-views{display:inline-flex;border:1.5px solid var(--brand);border-radius:6px;overflow:hidden;background:#fff}
.cal-vb{font:inherit;font-size:.92rem;font-weight:700;color:var(--brand);background:#fff;border:0;border-inline-start:1px solid #d9d5ea;padding:8px 14px;cursor:pointer}
.cal-vb:first-child{border-inline-start:0}
.cal-vb.on{background:var(--brand);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.cal-body.loading{opacity:.55;transition:opacity .2s}
.cal-foot{display:flex;align-items:center;gap:6px;margin:16px 0 0}
.cal-foot .cal-ic{width:15px;height:15px}
/* month */
.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);gap:1px}
.cal-wd{background:var(--brand);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:7px 0}
.cal-wd .one{display:none}
.cal-cell{background:#fff;min-height:108px;padding:5px 5px 6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}
.cal-cell:hover{background:#faf8f2}
.cal-cell.other{background:#f8f7f3}
.cal-cell.other .cal-dn{color:#a9a6b8}
.cal-cell.sel{box-shadow:inset 0 0 0 2px var(--gold)}
.cal-dn{font-size:.85rem;font-weight:700;color:var(--ink);align-self:flex-start;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.cal-cell.today .cal-dn{background:var(--brand);color:#fff}
.cal-chips{display:flex;flex-direction:column;gap:2px;min-width:0}
.cal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;font:inherit;font-size:.78rem;line-height:1.25;text-align:start;color:var(--brand);background:#eeecf7;border:0;border-inline-start:3px solid var(--brand);border-radius:3px;padding:2px 5px;cursor:pointer}
.cal-chip:hover{background:#e2dff2}
.cal-chip.allday{background:var(--brand);color:#fff}
.cal-chip.shared{background:#fbf5e6;border-inline-start-color:var(--gold);color:#5c4712}
.cal-chip.shared.allday{background:var(--gold);color:#1d1b33}
.cal-ct{font-weight:700;flex:none}
.cal-cn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.cal-cti{width:13px;height:13px;flex:none;opacity:.8}
.cal-more{font-size:.75rem;color:var(--muted);padding-inline-start:5px}
.cal-dots{display:none}
/* day list (under the month, and the Day view) */
.cal-day{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.cal-dayh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.cal-dayh h3{margin:0;font-size:1.05rem;color:var(--brand);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cal-tdy{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--gold);color:#1d1b33;border-radius:10px;padding:2px 8px}
.cal-lh{display:flex;align-items:center;gap:8px}
.cal-addday .cal-ic{width:16px;height:16px}
.cal-empty{margin:4px 0}
.cal-items{display:flex;flex-direction:column;gap:6px}
.cal-item{display:flex;align-items:flex-start;gap:12px;width:100%;font:inherit;text-align:start;color:var(--ink);background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:6px;padding:9px 11px;cursor:pointer}
.cal-item:hover{background:#faf8f2}
.cal-item.shared{border-inline-start-color:var(--gold)}
.cal-it-time{flex:none;width:68px;font-size:.88rem;font-weight:700;color:var(--brand);display:flex;flex-direction:column}
.cal-it-time small{font-weight:400;color:var(--muted)}
.cal-it-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.cal-it-main b{font-weight:700;overflow-wrap:anywhere}
.cal-it-sub{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.82rem;color:var(--muted)}
.cal-it-sub>span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.cal-it-sub .cal-ic{width:14px;height:14px}
/* week */
.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.cal-wcol{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:220px;display:flex;flex-direction:column;min-width:0}
.cal-wcol.today{border-color:var(--brand);box-shadow:inset 0 3px 0 var(--gold)}
.cal-wh{display:flex;align-items:baseline;gap:6px;font:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 10px;color:var(--brand);cursor:pointer;text-align:start}
.cal-wh span{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--muted)}
.cal-wh b{font-size:1.15rem}
.cal-wlist{display:flex;flex-direction:column;gap:5px;padding:7px;flex:1}
.cal-wlist .cal-item{flex-direction:column;gap:2px;padding:6px 7px;border-inline-start-width:3px}
.cal-wlist .cal-it-time{width:auto;flex-direction:row;gap:5px;font-size:.78rem}
.cal-wlist .cal-it-sub{display:none}
.cal-wlist .cal-it-main b{font-size:.86rem}
.cal-wnone{text-align:center;padding:6px 0}
.cal-wadd{margin-top:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px dashed #b9b4cf;background:#fff;color:var(--brand);cursor:pointer}
.cal-wadd:hover{background:#eeecf7}
.cal-wadd .cal-ic{width:16px;height:16px}
/* list */
.cal-list{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 14px 14px}
.cal-lh{font-size:.95rem;color:var(--brand);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}
.cal-lh.today{color:#8a6d1f}
/* modal */
html.cal-noscroll{overflow:hidden}
.cal-modal{position:fixed;inset:0;z-index:1200;background:rgba(20,18,50,.45);display:flex;align-items:flex-start;justify-content:center;padding:6vh 14px 14px;overflow:auto}
.cal-mcard{background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(20,18,50,.35);width:100%;max-width:520px;border-top:4px solid var(--gold);display:flex;flex-direction:column;max-height:calc(100vh - 6vh - 20px)}
.cal-mhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 6px}
.cal-mhead h3{margin:0;font-size:1.2rem;color:var(--brand);overflow-wrap:anywhere}
.cal-mx{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:6px;background:none;color:var(--brand);cursor:pointer}
.cal-mx:hover{background:#eeecf7}
.cal-mbody{padding:4px 16px 8px;overflow:auto;flex:1 1 auto;min-height:0}
.cal-mfoot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line)}
.cal-mfoot .btn .cal-ic{width:16px;height:16px}
.cal-push{margin-inline-start:auto}
.cal-det .cal-dl{display:flex;align-items:flex-start;gap:8px;margin:6px 0;color:var(--ink)}
.cal-det .cal-dl .cal-ic{color:var(--brand);margin-top:2px}
.cal-tlink{font-weight:700}
.cal-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 4px;padding:10px 12px;background:#faf8f2;border-radius:6px;border:1px solid var(--line)}
.cal-form label{margin:0 0 5px;font-size:.92rem}
.cal-form .cal-lbl{display:block;font-weight:600;margin:0 0 6px;font-size:.92rem}
.cal-f{margin:0 0 12px;min-width:0}
.cal-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.cal-row .cal-f{flex:1 1 140px}
.cal-form input[type=date],.cal-form input[type=time]{width:100%;font:inherit;padding:10px 10px;border:1px solid #c5ccd4;border-radius:5px;background:#fff;color:var(--ink);min-height:44px}
.cal-form textarea{min-height:76px}
.cal-allday{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 12px!important;font-weight:600;cursor:pointer;min-height:44px}
.cal-allday input{width:18px;height:18px;accent-color:var(--brand)}
.cal-link{font:inherit;font-size:.9rem;color:var(--brand);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.cal-form>.cal-link{margin:-4px 0 12px}
.cal-tchip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:6px;background:#faf8f2}
.cal-tchip>span{font-weight:600;min-width:0;overflow-wrap:anywhere;flex:1}
.cal-seg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.cal-segb{display:inline-flex!important;align-items:center;margin:0!important;font-size:.9rem;font-weight:700;color:var(--brand);background:#fff;border:1.5px solid #c9c4de;border-radius:18px;padding:6px 13px;cursor:pointer}
.cal-segb.on{background:var(--brand);border-color:var(--brand);color:#fff}
.cal-segb:focus-within{outline:3px solid var(--focus);outline-offset:1px}
.cal-shnote{display:flex;align-items:center;gap:6px;margin:2px 0 0}
.cal-shnote .cal-ic{width:15px;height:15px}
.cal-qrow{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.cal-q{flex:1}
.cal-cnt{flex:none}
.cal-checks{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;max-height:210px;overflow:auto}
.cal-check{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:8px 10px;font-weight:500;border-bottom:1px solid #f0ede4;cursor:pointer}
.cal-check:last-child{border-bottom:0}
.cal-check[hidden]{display:none!important}
.cal-check input{width:18px;height:18px;flex:none;accent-color:var(--brand)}
.cal-check small{margin-inline-start:auto;font-size:.8rem}
.cal-err{margin:4px 0 0;min-height:0}
.cal-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--brand);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;opacity:0;pointer-events:none;transition:all .2s;z-index:1300;box-shadow:0 6px 18px rgba(20,18,50,.3)}
.cal-toast.on{opacity:1;transform:translate(-50%,0)}
/* in a ticket */
.cal-tbox .cal-tbh{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--brand)}
.cal-tbox .cal-items{margin:0 0 10px}
.cal-trow{display:flex;flex-direction:column;gap:3px}
.cal-open{font-size:.82rem;align-self:flex-end}
.cal-tbox .btn .cal-ic{width:16px;height:16px}
.cal-tbox>.muted{margin:6px 0 0}
/* My Desk: today's events */
.cal-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:8px;font-size:.9rem}
.cal-strip.hidden{display:none}
#userbar .cal-strip{flex:1 1 100%;margin:2px 0 1px;padding:5px 10px;border-inline-start-width:3px}
.cal-sh{display:inline-flex;align-items:center;gap:6px;color:var(--brand);text-decoration:none;font-weight:700}
.cal-sh span{font-weight:500;color:var(--muted)}
.cal-si{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;background:#f6f4ee;border-radius:14px;padding:3px 10px;max-width:100%}
.cal-si span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-si:hover{background:#eeecf7}
.cal-st{font-weight:700;color:var(--brand);flex:none}
/* private notes in a ticket */
.cmp-mode{display:flex;gap:6px;margin:0 0 8px;flex-wrap:wrap}
.cmp-mb{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.88rem;font-weight:700;color:var(--brand);background:#fff;border:1.5px solid #c9c4de;border-radius:18px;padding:5px 12px;cursor:pointer}
.cmp-mb .ic,.cmp-mb .cal-ic{width:15px;height:15px}
.cmp-mb.on{background:var(--brand);border-color:var(--brand);color:#fff}
.cmp-mb.pv.on{background:#3b3566;border-color:#3b3566;box-shadow:inset 0 -3px 0 var(--gold)}
.replybox.pvmode .rb-clip,.replybox.pvmode .cmp-to,.replybox.pvmode .rto-note,.replybox.pvmode .mn-pop,.replybox.pvmode .filechips{display:none!important}
.replybox.pvmode .cmp-box{border-color:#8f88b8;background:#f7f6fc}
.replybox.pvmode .cmp-box textarea{background:#f7f6fc}
.pv-hint{display:flex;align-items:center;gap:6px}
.pv-hint .cal-ic{width:15px;height:15px;color:#3b3566}
.pvwrap{margin:0 0 14px;padding:10px 12px;border:1px dashed #8f88b8;border-radius:8px;background:#f7f6fc}
.pvwrap h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#3b3566}
.pvwrap h4 .cal-ic{width:16px;height:16px}
.pvwrap h4 small{font-weight:500;color:var(--muted);font-size:.8rem}
.pvlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pvlist li{background:#fff;border:1px solid #ddd9ee;border-inline-start:3px solid #3b3566;border-radius:6px;padding:8px 10px}
.pv-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:.82rem;color:var(--muted);margin:0 0 4px}
.pv-head b{color:#3b3566;display:inline-flex;align-items:center;gap:4px}
.pv-head b .cal-ic{width:13px;height:13px}
.pv-acts{margin-inline-start:auto;display:inline-flex;gap:4px}
.pv-acts button{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.8rem;font-weight:600;color:var(--brand);background:none;border:0;border-radius:4px;padding:3px 6px;cursor:pointer}
.pv-acts button:hover{background:#eeecf7}
.pv-acts .cal-ic{width:14px;height:14px}
.pv-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem}
.pv-edit textarea{width:100%;min-height:70px;font:inherit;padding:8px 10px;border:1px solid #c5ccd4;border-radius:5px}
.pv-edit .pv-btns{display:flex;gap:8px;margin:6px 0 0}
.pvadd{margin:8px 0 0}
.pvadd textarea{width:100%;min-height:64px;font:inherit;padding:8px 10px;border:1px solid #c5ccd4;border-radius:5px;background:#fff}
.pvadd .pv-btns{display:flex;align-items:center;gap:8px;margin:6px 0 0}
.cal-head .cal-lang{margin-inline-start:auto;margin-inline-end:8px;align-self:center}
.cal-head .cal-lang select.langsel{font:inherit;font-size:.85rem;font-weight:600;color:var(--brand);background:#fff;border:1.5px solid #c9c4de;border-radius:6px;padding:6px 6px;width:auto}
@media (max-width:760px){
  .calpage main.cal-main{padding:14px 10px 30px}
  .cal-head{align-items:center}
  .cal-title{font-size:1.3rem}
  .cal-new span{display:none}
  .cal-new{width:44px;height:44px;padding:0;border-radius:50%}
  .cal-nav{gap:8px}
  .cal-vb{padding:8px 11px}
  .cal-wd .full{display:none}.cal-wd .one{display:inline}
  .cal-cell{min-height:54px;padding:3px 2px;align-items:center}
  .cal-dn{align-self:center;font-size:.82rem;min-width:26px;height:26px}
  .cal-chips{display:none}
  .cal-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap}
  .cal-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--brand)}
  .cal-dots i.shared{background:var(--gold)}
  .cal-week{grid-template-columns:1fr}
  .cal-wcol{min-height:0}
  .cal-wlist .cal-item{flex-direction:row;gap:10px;padding:8px 10px}
  .cal-wlist .cal-it-time{width:62px;flex-direction:column;font-size:.85rem}
  .cal-wlist .cal-it-sub{display:flex}
  .cal-wnone{display:none}
  .cal-wadd{align-self:flex-end;margin:2px 4px 4px}
  .cal-modal{padding:0;align-items:flex-end}
  .cal-mcard{max-width:none;border-radius:14px 14px 0 0;max-height:94vh;max-height:94dvh}
  .cal-it-time{width:62px}
}
@media print{.cal-nav,.cal-new,.cal-foot,.cal-wadd,.cal-addday{display:none!important}}

/* Hebrew dates + Jewish holidays (moshe 5:12 PM Nov 2 2026, task a99d971b): heb.js, computed in the browser, Diaspora schedule */
.cal-heb{font-family:"Frank Ruhl Hebrew","Frank Ruhl Libre","David",serif;font-weight:500;color:#7a6a3c}
.cal-hebt{display:block;font-size:.95rem;margin-top:1px;letter-spacing:0;text-align:left}
html[dir=rtl] .cal-hebt{text-align:right}
.cal-hd{position:absolute;top:7px;right:8px;left:auto;font-family:"Frank Ruhl Hebrew","Frank Ruhl Libre","David",serif;font-size:.86rem;line-height:1;color:#8a7a4c;pointer-events:none}
html[dir=rtl] .cal-hd{right:auto;left:8px}
.cal-cell.other .cal-hd{color:#c4bfae}
.cal-hols{display:flex;flex-wrap:wrap;gap:3px;min-width:0}
.cal-hol{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Frank Ruhl Hebrew","Frank Ruhl Libre","David",serif;font-size:.78rem;line-height:1.35;padding:0 5px;border-radius:3px;background:#f6f1e1;color:#5c4d22;border:1px solid #e6dcbd;cursor:default}
.cal-hol.k-chag,.cal-hol.k-hol{background:#fbf3d9;border-color:#e0bd6a;color:#5a4410}
.cal-hol.k-rc{background:#eef0f8;border-color:#cdd2e6;color:#2b2a5c}
.cal-hol.k-fast{background:#f4efef;border-color:#dccaca;color:#6b3a3a}
.cal-hol.k-parsha,.cal-hol.k-shabbat{background:#fff;border-color:#e2ddcf;color:#3d3b55}
.cal-cell .cal-hols{margin-top:2px}
.cal-dayh h3 .cal-heb,.cal-lh .cal-heb{margin-inline-start:10px;font-size:.95em}
.cal-day > .cal-hols,.cal-list > .cal-hols{margin:2px 0 8px}
.cal-day > .cal-hols .cal-hol,.cal-list > .cal-hols .cal-hol{font-size:.88rem;padding:1px 7px}
.cal-wh small.cal-heb{font-size:.82rem;margin-inline-start:auto}
.cal-wcol > .cal-hols{padding:4px 8px 0}
@media (max-width:760px){
  .cal-hd{position:static;font-size:.62rem;line-height:1;margin-top:-1px}
  .cal-cell .cal-hols{display:none}
  .cal-cell.has-hol .cal-hd{color:#a0761a;font-weight:700}
  .cal-hebt{font-size:.85rem}
}

/* ---- always right-to-left calendar page (task 74cb9daf, moshe 6:20 PM Nov 2 2026) ---- */
.cal-rtl .cal-nb .cal-ic{transform:scaleX(-1)}
.cal-rtl .cal-hd{right:auto;left:8px}
.cal-rtl .cal-hebt{text-align:right}
.cal-rtl .cal-title{text-align:right;unicode-bidi:plaintext}
.cal-rtl :is(p,h3,h4,span,b,a,small,label,button){unicode-bidi:plaintext}
.cal-rtl :is(p,h3,h4){text-align:right}
.cal-addday{white-space:nowrap;flex:none}

/* event reminder (task 5d54f67c): each person's own, shows in the bell */
.cal-rem select{width:100%;font:inherit;padding:10px 10px;border:1px solid #c5ccd4;border-radius:5px;background:#fff;color:var(--ink);min-height:44px}
.cal-rem>label{display:block;font-weight:600;margin:0 0 5px;font-size:.92rem}
.cal-rem input[type=date],.cal-rem input[type=time]{width:100%;font:inherit;padding:10px 10px;border:1px solid #c5ccd4;border-radius:5px;background:#fff;color:var(--ink);min-height:44px}
.cal-remc{display:flex;gap:10px;margin:8px 0 0}
.cal-remc .cal-f{flex:1 1 120px;margin:0}
.cal-remh{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:6px 0 0}
.cal-remh .cal-ic{width:15px;height:15px;color:var(--brand)}
.cal-remh b{color:var(--ink)}
.cal-remv{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #e3e0ee}
.cal-remv .cal-rem{margin:0}
.cal-remsave{margin:8px 0 0}
.cal-rempast{color:#9a5b00;font-weight:600}
.cal-remc[hidden]{display:none!important}

/* ---- calendar inside My Desk + personal reminders (task 16088cab, moshe 8:04–8:06 PM Nov 2 2026) ---- */
.cal-emb{min-width:0}
.cal-hbtns{display:flex;align-items:center;gap:8px;flex:none}
.cal-newrem{flex:none;display:inline-flex;align-items:center;gap:6px}
.cal-newrem .cal-ic{width:18px;height:18px}
.cal-rem>label{display:flex;align-items:center;gap:6px}
.cal-rem>label .cal-ic{width:17px;height:17px;color:var(--gold,#c9a24a)}
/* a reminder on the grid: white with a gold dashed edge and a bell, so it never looks like an event */
.cal-chip.cal-rchip{background:#fff;color:#5c4712;border:1px dashed #c9a24a;border-inline-start:3px solid #c9a24a}
.cal-chip.cal-rchip:hover{background:#fbf5e6}
.cal-chip.cal-rchip.tk{color:var(--brand);border-color:#9d97c6;border-inline-start-color:var(--brand)}
.cal-rbell{width:12px;height:12px;flex:none;color:#a87b1f}
.cal-rchip.tk .cal-rbell{color:var(--brand)}
.cal-item.cal-ritem{background:#fffdf7;border-style:dashed;border-color:#dcc89a;border-inline-start:4px solid #c9a24a}
.cal-item.cal-ritem.tk{background:#fafaff;border-color:#c9c4de;border-inline-start-color:var(--brand)}
.cal-item.cal-ritem.done{opacity:.72}
.cal-ritem .cal-it-time{color:#8a6510}
.cal-ritem.tk .cal-it-time{color:var(--brand)}
.cal-ritem .cal-it-sub .cal-ic{color:#a87b1f}
.cal-ritems{margin-top:6px}
.cal-dots i.rem{background:#fff;box-shadow:inset 0 0 0 1.5px #c9a24a}
@media (max-width:760px){
  .cal-newrem span{display:none}
  .cal-newrem{width:44px;height:44px;padding:0;border-radius:50%;justify-content:center}
}
@media print{.cal-newrem{display:none!important}}
.cal-myrf .cal-remh{flex-wrap:nowrap;align-items:flex-start;gap:6px}
.cal-myrf .cal-remh .cal-ic{flex:none;margin-top:2px}
