:root{
  --bc-bg:#020911;--bc-bg2:#07131f;--bc-panel:#081724;--bc-panel2:#0b1e2d;--bc-line:rgba(91,212,246,.2);--bc-line-warm:rgba(240,171,73,.28);
  --bc-cyan:#75def7;--bc-cyan2:#24bce8;--bc-gold:#f2b65f;--bc-gold2:#d8892e;--bc-text:#ecf8ff;--bc-muted:#88a5b4;--bc-soft:#607d8b;
  --bc-shadow:0 24px 70px rgba(0,0,0,.38);--bc-radius:16px;--bc-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
html[data-theme="light"]{
  --bc-bg:#eef4f6;--bc-bg2:#f8fbfc;--bc-panel:#fff;--bc-panel2:#f5fafc;--bc-line:rgba(17,118,153,.2);--bc-line-warm:rgba(169,94,13,.24);
  --bc-cyan:#087eaa;--bc-cyan2:#06a3d1;--bc-gold:#a45b12;--bc-gold2:#d28428;--bc-text:#10202b;--bc-muted:#506b79;--bc-soft:#708692;
  --bc-shadow:0 18px 50px rgba(19,48,61,.13);color-scheme:light;
}
@media(prefers-color-scheme:light){html[data-theme="auto"]{--bc-bg:#eef4f6;--bc-bg2:#f8fbfc;--bc-panel:#fff;--bc-panel2:#f5fafc;--bc-line:rgba(17,118,153,.2);--bc-line-warm:rgba(169,94,13,.24);--bc-cyan:#087eaa;--bc-cyan2:#06a3d1;--bc-gold:#a45b12;--bc-gold2:#d28428;--bc-text:#10202b;--bc-muted:#506b79;--bc-soft:#708692;--bc-shadow:0 18px 50px rgba(19,48,61,.13);color-scheme:light}}
*{box-sizing:border-box}html{background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font)}body{margin:0;min-width:280px;background:radial-gradient(circle at 8% -8%,rgba(240,171,73,.11),transparent 26%),radial-gradient(circle at 90% 2%,rgba(66,205,242,.1),transparent 26%),linear-gradient(180deg,var(--bc-bg2),var(--bc-bg));color:var(--bc-text)}button,select{font:inherit}.brcal-skip{position:fixed;left:12px;top:8px;z-index:9999;transform:translateY(-160%);padding:9px 12px;background:var(--bc-panel);color:var(--bc-text);border:1px solid var(--bc-gold);border-radius:9px}.brcal-skip:focus{transform:none}
.brcal-header{min-height:78px;display:grid;grid-template-columns:minmax(230px,320px) minmax(280px,1fr) auto;align-items:center;gap:18px;padding:10px clamp(14px,2.2vw,34px);border-bottom:1px solid var(--bc-line-warm);background:color-mix(in srgb,var(--bc-bg) 88%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100;box-shadow:0 10px 32px rgba(0,0,0,.16)}
.brcal-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:0}.brcal-brandmark{width:48px;height:48px;border:1px solid var(--bc-line-warm);border-radius:13px;display:grid;place-items:center;color:var(--bc-gold);font-size:27px;background:linear-gradient(145deg,rgba(240,171,73,.09),rgba(67,200,240,.04));box-shadow:inset 0 0 24px rgba(240,171,73,.04)}.brcal-brand strong{font-family:Georgia,serif;font-size:25px;letter-spacing:.01em}.brcal-brand small{display:block;color:var(--bc-gold);font-size:10px;letter-spacing:.05em;margin-top:1px}.brcal-headtitle{min-width:0;border-left:1px solid var(--bc-line);padding-left:22px}.brcal-headtitle b{display:block;font-family:Georgia,serif;font-size:24px}.brcal-headtitle span{display:block;color:var(--bc-muted);font-size:11px;margin-top:2px}.brcal-headnav{display:flex;align-items:center;gap:6px}.brcal-headnav>a{padding:9px 10px;border-radius:9px;color:var(--bc-muted);text-decoration:none;font-size:10px;font-weight:800}.brcal-headnav>a:hover{background:var(--bc-panel);color:var(--bc-text)}.brcal-theme{display:flex;gap:2px;padding:3px;border:1px solid var(--bc-line);border-radius:11px;background:var(--bc-panel)}.brcal-theme button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--bc-muted);cursor:pointer}.brcal-theme button[aria-pressed=true]{background:linear-gradient(135deg,var(--bc-cyan),#baf4ff 48%,#f7c77c);color:#081118}
.brcal-shell{max-width:1920px;margin:0 auto;padding:14px clamp(10px,1.2vw,20px) 20px}.brcal-fatal{padding:12px;margin-bottom:10px;border:1px solid #d64d4d;background:#321416;border-radius:10px;color:#ffdada}.brcal-viewbar{width:min(900px,100%);margin:0 auto 12px;display:grid;grid-template-columns:repeat(5,1fr);padding:4px;border:1px solid var(--bc-line-warm);border-radius:14px;background:var(--bc-panel);box-shadow:0 10px 28px rgba(0,0,0,.15)}.brcal-viewbar button{min-height:43px;border:0;border-right:1px solid var(--bc-line);background:transparent;color:var(--bc-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:900}.brcal-viewbar button:last-child{border-right:0}.brcal-viewbar button span{font-size:16px;color:var(--bc-gold)}.brcal-viewbar button.is-active{border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--bc-cyan) 82%,white),color-mix(in srgb,var(--bc-gold) 58%,#fff));color:#081218;box-shadow:0 5px 16px rgba(38,181,224,.13)}.brcal-viewbar button.is-active span{color:#8c4a0d}
.brcal-workspace{display:grid;grid-template-columns:220px minmax(500px,1fr) 280px;gap:10px;align-items:start}.brcal-left,.brcal-right{display:grid;gap:8px;position:sticky;top:92px}.brcal-card,.brcal-monthhero,.brcal-viewpanel,.brcal-bottom-card,.brcal-footnote{border:1px solid var(--bc-line-warm);background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 96%,white),var(--bc-panel));border-radius:var(--bc-radius);box-shadow:0 12px 32px rgba(0,0,0,.12)}.brcal-card{padding:10px}.brcal-cardhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--bc-gold);font-size:10px}.brcal-info{width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--bc-line);border-radius:50%;font-size:10px;color:var(--bc-muted)}.brcal-yearnav{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:5px}.brcal-yearnav button,.brcal-widebtn,.brcal-navgrid button{border:1px solid var(--bc-line);background:var(--bc-panel2);color:var(--bc-cyan);border-radius:9px;cursor:pointer}.brcal-yearnav button{height:36px;font-size:22px}.brcal-yearnav strong{text-align:center;color:var(--bc-cyan);font-family:Georgia,serif;font-size:29px;font-weight:500}.brcal-yearcard>small{display:block;text-align:center;color:var(--bc-muted);font-size:10px;margin:3px 0 8px}.brcal-widebtn{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--bc-text);font-size:10px;font-weight:800}.brcal-select{width:100%;min-height:46px;padding:0 10px;border:1px solid var(--bc-line);border-radius:9px;background:var(--bc-panel2);color:var(--bc-text);font-size:10px}.brcal-navgrid{display:grid;grid-template-columns:52px 1fr 52px;gap:5px}.brcal-navgrid button{min-height:34px;padding:0 5px;font-size:10px;font-weight:800}.brcal-navgrid button:nth-child(2){display:flex;align-items:center;justify-content:center;gap:5px;color:var(--bc-text)}.brcal-ref{margin-top:7px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--bc-line);border-radius:9px;background:var(--bc-panel2)}.brcal-ref>span{color:var(--bc-cyan)}.brcal-ref b{display:block;font-size:10px}.brcal-ref small{display:block;color:var(--bc-muted);font-size:10px;margin-top:2px}.brcal-layerlist{display:grid;gap:3px}.brcal-layerlist button{display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:4px;min-height:31px;border:0;border-radius:8px;background:transparent;color:var(--bc-muted);text-align:left;cursor:pointer;padding:0 5px}.brcal-layerlist button:hover{background:var(--bc-panel2)}.brcal-layerlist button span{color:var(--bc-soft);text-align:center}.brcal-layerlist button b{font-size:10px}.brcal-layerlist button i{font-style:normal;text-align:center;color:var(--bc-soft);border:1px solid var(--bc-line);border-radius:5px;font-size:10px}.brcal-layerlist button.is-on{color:var(--bc-text)}.brcal-layerlist button.is-on span{color:var(--bc-cyan)}.brcal-layerlist button.is-on i{color:#071319;background:linear-gradient(135deg,var(--bc-cyan),#f4c57c);border-color:transparent}
.brcal-center{min-width:0}.brcal-monthhero{min-height:92px;padding:10px 12px;display:grid;grid-template-columns:58px minmax(190px,1fr) minmax(280px,390px);align-items:center;gap:12px;border-color:var(--bc-line);margin-bottom:8px}.brcal-crescent{width:54px;height:54px;border-radius:12px;border:1px solid var(--bc-line);display:grid;place-items:center;background:radial-gradient(circle at 38% 45%,rgba(255,224,174,.35),rgba(25,60,76,.2) 42%,transparent 44%),var(--bc-panel2);overflow:hidden}.brcal-crescent i{width:31px;height:31px;border-radius:50%;background:#f0d4a2;box-shadow:-10px 0 0 1px #071725 inset,0 0 14px rgba(240,182,95,.25)}.brcal-kicker{font-size:10px;color:var(--bc-cyan);text-transform:uppercase;letter-spacing:.11em;font-weight:900}.brcal-monthhero h1{margin:3px 0 2px;font:500 clamp(18px,2vw,26px)/1.1 Georgia,serif}.brcal-monthhero p{margin:0;color:var(--bc-muted);font-size:10px}.brcal-rule{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--bc-gold) 52%,transparent);border-radius:11px;background:linear-gradient(135deg,rgba(240,171,73,.08),rgba(34,185,229,.03))}.brcal-rulemoon{font-size:26px;color:var(--bc-gold)}.brcal-rule b{display:block;font-size:10px;color:var(--bc-gold)}.brcal-rule small{display:block;margin-top:2px;color:var(--bc-muted);font-size:10px;line-height:1.3}.brcal-rule em{font-style:normal;width:16px;height:16px;border:1px solid var(--bc-line-warm);border-radius:50%;display:grid;place-items:center;color:var(--bc-gold);font-size:10px}.brcal-viewpanel{padding:8px;min-height:520px;border-color:var(--bc-line)}.brcal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);height:31px;align-items:center;text-align:center;border-bottom:1px solid var(--bc-line)}.brcal-weekdays b{font-size:10px;color:var(--bc-muted)}.brcal-weekdays .is-sabbath{color:var(--bc-cyan)}.brcal-monthgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(78px,1fr);min-height:450px}.brcal-day{position:relative;border:0;border-right:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);background:transparent;color:var(--bc-text);cursor:pointer;padding:7px;overflow:hidden;text-align:left}.brcal-day:nth-child(7n){border-right:0}.brcal-day:hover{background:rgba(60,199,238,.045)}.brcal-day.is-selected{outline:1px solid var(--bc-gold);outline-offset:-2px;background:linear-gradient(135deg,rgba(240,171,73,.09),rgba(38,184,226,.035))}.brcal-day.is-month-start{box-shadow:inset 0 3px 0 var(--bc-gold)}.brcal-day--blank{opacity:.3;pointer-events:none}.brcal-daynum{position:absolute;left:8px;top:6px;font-family:Georgia,serif;font-size:16px}.brcal-moon{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-48%);border-radius:50%;background:#e8d1a6;box-shadow:0 0 13px rgba(224,198,148,.11);overflow:hidden}.brcal-moon::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:#07131f}.brcal-moon--new::after{transform:none}.brcal-moon--waxing-crescent::after{transform:translateX(-8px)}.brcal-moon--first-quarter::after{transform:translateX(-16px)}.brcal-moon--waxing-gibbous::after{transform:translateX(-26px)}.brcal-moon--full::after{transform:translateX(-40px)}.brcal-moon--waning-gibbous::after{transform:translateX(26px)}.brcal-moon--last-quarter::after{transform:translateX(16px)}.brcal-moon--waning-crescent::after{transform:translateX(8px)}.brcal-daynote{position:absolute;left:7px;bottom:7px;color:var(--bc-gold);font-size:10px;font-weight:800}.brcal-engine-note{margin-top:7px;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel2)}.brcal-engine-note span{width:17px;height:17px;border:1px solid var(--bc-line);border-radius:50%;display:grid;place-items:center;color:var(--bc-cyan);font-size:10px;flex:0 0 auto}.brcal-engine-note p{margin:0;color:var(--bc-muted);font-size:10px;line-height:1.4}
.brcal-placeholderview{padding:14px;min-height:520px}.brcal-sectiontitle{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--bc-line)}.brcal-sectiontitle>span{width:42px;height:42px;border:1px solid var(--bc-line-warm);border-radius:11px;display:grid;place-items:center;color:var(--bc-gold);font-size:20px}.brcal-sectiontitle b{display:block;font:500 20px Georgia,serif}.brcal-sectiontitle small{display:block;color:var(--bc-muted);font-size:10px;margin-top:3px}.brcal-annual-main{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.brcal-foundation{margin-top:14px;padding:12px;border:1px solid var(--bc-line-warm);border-radius:12px;background:linear-gradient(135deg,rgba(240,171,73,.07),rgba(44,195,233,.04))}.brcal-foundation b{color:var(--bc-gold);font-size:10px}.brcal-foundation p{margin:5px 0;color:var(--bc-text);font-size:10px;line-height:1.45}.brcal-foundation small{color:var(--bc-muted);font-size:10px}.brcal-feastlist{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.brcal-feast{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--bc-line-warm);border-radius:11px;background:var(--bc-panel2)}.brcal-feast>span{color:var(--bc-gold);font:500 18px Georgia,serif}.brcal-feast b{display:block;font-size:10px}.brcal-feast small{display:block;color:var(--bc-muted);font-size:10px}.brcal-feast em{font-style:normal;font-size:10px;color:var(--bc-cyan);border:1px solid var(--bc-line);border-radius:7px;padding:4px 6px}.brcal-cyclebig{margin-top:15px;padding:14px;border:1px solid var(--bc-line-warm);border-radius:12px;background:var(--bc-panel2)}.brcal-cyclebig strong{display:block;margin-top:8px}.brcal-cyclebig small{color:var(--bc-muted);font-size:10px}.brcal-cyclebar{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--bc-gold) var(--progress,40%),rgba(255,255,255,.06) var(--progress,40%));box-shadow:0 0 14px rgba(240,171,73,.09)}.brcal-cyclebig--cyan .brcal-cyclebar{background:linear-gradient(90deg,var(--bc-cyan) var(--progress,40%),rgba(255,255,255,.06) var(--progress,40%))}.brcal-cyclerail{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin:15px 0;padding:10px;border:1px solid var(--bc-line);border-radius:10px}.brcal-cycle-dot{width:7px;height:7px;border-radius:50%;background:var(--bc-soft)}.brcal-cycle-dot.is-sabbatical{background:var(--bc-cyan)}.brcal-cycle-dot.is-current{width:14px;height:14px;border:3px solid var(--bc-gold);background:var(--bc-panel);box-shadow:0 0 11px rgba(240,171,73,.35)}.brcal-witness-table{display:grid;gap:6px;margin-top:14px}.brcal-witness-row{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel2)}.brcal-witness-row b{font-size:10px}.brcal-witness-row span{color:var(--bc-muted);font-size:10px}.brcal-witness-row em{font-style:normal;color:var(--bc-cyan);font-size:10px}
.brcal-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--bc-panel) 92%,var(--bc-gold)),var(--bc-panel))}.brcal-bigyear{display:block;font:500 29px Georgia,serif;color:var(--bc-cyan)}.brcal-bigyear small{font:700 10px var(--bc-font);color:var(--bc-text)}.brcal-highlight p{margin:3px 0 0;color:var(--bc-muted);font-size:10px}.brcal-card>strong{font-size:10px}.brcal-card>small{display:block;color:var(--bc-muted);font-size:10px;margin-top:3px}.brcal-badge{padding:3px 6px;border:1px solid var(--bc-line);border-radius:7px;color:var(--bc-cyan);font-size:10px}.brcal-badge--gold{color:var(--bc-gold);border-color:var(--bc-line-warm)}.brcal-progress{height:5px;margin-top:8px;border-radius:99px;background:linear-gradient(90deg,var(--bc-gold) var(--progress,35%),rgba(255,255,255,.07) var(--progress,35%))}.brcal-progress--cyan{background:linear-gradient(90deg,var(--bc-cyan) var(--progress,55%),rgba(255,255,255,.07) var(--progress,55%))}.brcal-observe-line{display:flex;gap:8px;align-items:center}.brcal-crescent-mini{font-size:30px;color:var(--bc-gold)}.brcal-observe-line b{display:block;font-size:10px}.brcal-observe-line small{display:block;color:var(--bc-muted);font-size:10px;line-height:1.3}.brcal-status{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:7px;border:1px solid var(--bc-line);font-size:10px;color:var(--bc-cyan)}.brcal-status--foundation{color:var(--bc-gold);border-color:var(--bc-line-warm)}.brcal-dayinspect{display:flex;align-items:center;gap:9px}.brcal-dayinspect>strong{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--bc-line-warm);border-radius:10px;color:var(--bc-gold);font:500 21px Georgia,serif}.brcal-dayinspect b{display:block;font-size:10px}.brcal-dayinspect small{display:block;color:var(--bc-muted);font-size:10px;margin-top:3px}.brcal-creation strong{color:var(--bc-cyan);font-size:10px}.brcal-creation p{margin:5px 0;color:var(--bc-text);font-size:10px;line-height:1.4}.brcal-creation small{color:var(--bc-muted);font-size:10px}
.brcal-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:8px;margin-top:8px}.brcal-bottom-card{padding:9px;min-width:0}.brcal-bottomhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.brcal-bottomhead b{font:500 13px Georgia,serif}.brcal-bottomhead span{color:var(--bc-gold);font-size:10px}.brcal-annualstrip{display:grid;grid-template-columns:repeat(13,minmax(48px,1fr));gap:3px;overflow-x:auto;scrollbar-width:thin}.brcal-month-card{min-width:0;min-height:72px;border:1px solid var(--bc-line);border-radius:8px;background:var(--bc-panel2);color:var(--bc-text);cursor:pointer;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.brcal-month-card:hover,.brcal-month-card.is-active{border-color:var(--bc-line-warm);background:linear-gradient(180deg,rgba(240,171,73,.09),var(--bc-panel2));box-shadow:inset 0 0 18px rgba(240,171,73,.04)}.brcal-month-card>span{color:var(--bc-gold);font-size:10px}.brcal-month-card b{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brcal-month-card small{color:var(--bc-muted);font-size:10px}.brcal-month-card.is-conditional{opacity:.65}.brcal-mini-moon{width:19px;height:19px;border-radius:50%;background:#d5c098;box-shadow:-7px 0 0 #07131f inset}.brcal-dualcycles{display:grid;gap:8px}.brcal-dualcycles b{font-size:10px}.brcal-bottom-card--coverage>strong{color:var(--bc-cyan);font:500 13px Georgia,serif}.brcal-bottom-card--coverage p{margin:5px 0;color:var(--bc-muted);font-size:10px;line-height:1.4}.brcal-footnote{margin-top:8px;padding:8px 11px;display:flex;align-items:center;gap:8px}.brcal-footnote>span{width:18px;height:18px;border:1px solid var(--bc-line-warm);border-radius:50%;display:grid;place-items:center;color:var(--bc-gold);font-size:10px}.brcal-footnote p{margin:0;color:var(--bc-muted);font-size:10px}.brcal-footnote b{color:var(--bc-gold)}
html:not(.brcal-ready) .brcal-shell{opacity:.65}html.brcal-ready .brcal-shell{opacity:1;transition:opacity .18s ease}
@media(max-width:1250px){.brcal-workspace{grid-template-columns:190px minmax(470px,1fr) 245px}.brcal-header{grid-template-columns:230px 1fr auto}.brcal-headnav>a{display:none}.brcal-monthhero{grid-template-columns:50px 1fr}.brcal-rule{grid-column:1/-1}.brcal-bottom{grid-template-columns:1fr 1fr}.brcal-bottom-card--months{grid-column:1/-1}.brcal-left,.brcal-right{top:88px}}
@media(max-width:980px){.brcal-header{position:relative;grid-template-columns:1fr auto;min-height:66px;padding:8px 12px}.brcal-headtitle{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid var(--bc-line);padding:7px 0 0}.brcal-headtitle b{font-size:18px}.brcal-headtitle span{font-size:10px}.brcal-brand strong{font-size:20px}.brcal-brandmark{width:40px;height:40px}.brcal-workspace{grid-template-columns:1fr}.brcal-left,.brcal-right{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.brcal-center{grid-row:1}.brcal-left{grid-row:2}.brcal-right{grid-row:3}.brcal-monthhero{grid-template-columns:48px 1fr}.brcal-viewpanel{min-height:0}.brcal-monthgrid{grid-auto-rows:minmax(72px,1fr);min-height:0}.brcal-bottom{grid-template-columns:1fr}.brcal-bottom-card--months{grid-column:auto}.brcal-placeholderview{min-height:400px}.brcal-annual-main{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.brcal-shell{padding:8px}.brcal-viewbar{position:sticky;top:0;z-index:70;margin-bottom:8px;border-radius:11px}.brcal-viewbar button{min-width:0;min-height:42px;display:grid;gap:0;padding:3px}.brcal-viewbar button span{font-size:14px}.brcal-viewbar button b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brcal-header{gap:7px}.brcal-brand small{display:none}.brcal-headnav{gap:3px}.brcal-theme button{width:28px}.brcal-monthhero{padding:8px;gap:8px}.brcal-crescent{width:44px;height:44px}.brcal-monthhero h1{font-size:17px}.brcal-rule{grid-template-columns:30px 1fr 16px}.brcal-weekdays{height:27px}.brcal-weekdays b{font-size:10px}.brcal-monthgrid{grid-auto-rows:66px}.brcal-day{padding:5px}.brcal-daynum{left:5px;top:4px;font-size:13px}.brcal-moon{width:25px;height:25px}.brcal-daynote{left:4px;bottom:4px;font-size:10px}.brcal-left,.brcal-right{grid-template-columns:1fr}.brcal-annualstrip{grid-template-columns:repeat(13,58px)}.brcal-feastlist{grid-template-columns:1fr}.brcal-witness-row{grid-template-columns:100px 1fr}.brcal-witness-row em{grid-column:2}.brcal-annual-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.brcal-brandmark{display:none}.brcal-brand{gap:0}.brcal-brand strong{font-size:18px}.brcal-headtitle b{font-size:16px}.brcal-headtitle span{font-size:10px}.brcal-monthhero{grid-template-columns:1fr}.brcal-crescent{display:none}.brcal-monthgrid{grid-auto-rows:58px}.brcal-moon{width:21px;height:21px}.brcal-weekdays b{font-size:10px}.brcal-daynote{display:none}.brcal-placeholderview{padding:10px}.brcal-sectiontitle b{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* C1F1 — Calendar lives under the permanent BibliaREM shared shell. */
.brcal-pagecontext{
  min-height:48px;margin:0 auto 10px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--bc-line);border-radius:12px;background:color-mix(in srgb,var(--bc-panel) 92%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.brcal-pagecontext>div{min-width:0}.brcal-pagecontext b{display:block;font:600 14px/1.1 Georgia,serif;color:var(--bc-text)}
.brcal-pagecontext span{display:block;margin-top:2px;color:var(--bc-muted);font-size:10px}
.brcal-pagecontext__rule{flex:0 0 auto!important;margin:0!important;padding:5px 8px;border:1px solid var(--bc-line-warm);border-radius:8px;color:var(--bc-gold)!important;font-weight:800}
.brcal-page>.site-header{font-family:var(--font-ui)}
.brcal-page .footer{font-family:var(--font-ui)}
@media(max-width:680px){
  .brcal-pagecontext{min-height:42px;margin-bottom:7px;padding:6px 8px}.brcal-pagecontext b{font-size:12px}.brcal-pagecontext>div>span{font-size:10px}
  .brcal-pagecontext__rule{display:none!important}
  .brcal-viewbar{top:calc(var(--header-h) + 4px);z-index:40}
}

/* C2 — observational engine UI. Clean-room; no legacy calendar CSS/logic. */
.brcal-datejump{display:grid;gap:7px}.brcal-jump-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--bc-line);border-radius:9px;background:var(--bc-panel2)}.brcal-jump-tabs button{min-height:29px;border:0;border-radius:7px;background:transparent;color:var(--bc-muted);font-size:10px;font-weight:900;cursor:pointer}.brcal-jump-tabs button.is-active{background:linear-gradient(135deg,var(--bc-cyan),color-mix(in srgb,var(--bc-gold) 64%,#fff));color:#07131c}.brcal-jumpform{display:grid;grid-template-columns:1fr;gap:5px}.brcal-jumpform label{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:5px;color:var(--bc-muted);font-size:10px}.brcal-jumpform input,.brcal-jumpform select{min-width:0;width:100%;height:31px;padding:0 7px;border:1px solid var(--bc-line);border-radius:7px;background:var(--bc-panel2);color:var(--bc-text);font-size:10px}.brcal-jumpform button{height:31px;border:1px solid var(--bc-line-warm);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--bc-cyan) 18%,var(--bc-panel2)),color-mix(in srgb,var(--bc-gold) 11%,var(--bc-panel2)));color:var(--bc-text);font-size:10px;font-weight:900;cursor:pointer}.brcal-jumpmsg{min-height:12px;color:var(--bc-muted);font-size:10px;line-height:1.3}.brcal-jumpmsg.is-error{color:#f69a8d}

.brcal-monthhero{grid-template-columns:34px 60px minmax(190px,1fr) 34px minmax(260px,390px)}.brcal-month-arrow{width:34px;height:54px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel2);color:var(--bc-cyan);font-size:27px;cursor:pointer;transition:.15s}.brcal-month-arrow:hover,.brcal-month-arrow:focus-visible{border-color:var(--bc-line-warm);color:var(--bc-gold);transform:translateY(-1px)}.brcal-moonhero{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--bc-line);border-radius:13px;background:radial-gradient(circle,rgba(104,211,240,.07),transparent 70%);overflow:hidden}.brcal-moonhero img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(227,217,180,.14))}.brcal-monthheading{min-width:0}.brcal-rule img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(242,182,95,.16))}

.brcal-day{overflow:visible;isolation:isolate;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.brcal-day--blank{overflow:hidden}.brcal-day.is-shabbat{background:linear-gradient(180deg,color-mix(in srgb,var(--bc-cyan) 7%,transparent),transparent);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--bc-cyan) 56%,transparent)}.brcal-day.is-month-start{box-shadow:inset 0 2px 0 var(--bc-gold),inset 0 0 22px rgba(240,171,73,.035)}.brcal-day.has-moedim{background:linear-gradient(145deg,color-mix(in srgb,var(--bc-gold) 10%,transparent),transparent 65%)}.brcal-day.has-event::before{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--bc-gold);box-shadow:0 0 8px color-mix(in srgb,var(--bc-gold) 70%,transparent)}.brcal-day.is-today{z-index:5;transform:scale(1.055);border:1px solid var(--bc-gold)!important;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--bc-cyan) 11%,var(--bc-panel)),color-mix(in srgb,var(--bc-gold) 8%,var(--bc-panel)));box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 2px color-mix(in srgb,var(--bc-gold) 17%,transparent)}.brcal-day.is-today.is-night{background:linear-gradient(145deg,#071523,#09101b)}.brcal-day.is-today.is-dusk{background:linear-gradient(145deg,#112032,#2b1c17)}.brcal-day.is-selected{outline:1px solid color-mix(in srgb,var(--bc-cyan) 70%,transparent);outline-offset:-3px}.brcal-moonimg{position:absolute;left:50%;top:47%;width:44px;height:44px;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,245,210,.1));pointer-events:none}.brcal-civilmini{position:absolute;right:5px;bottom:4px;color:var(--bc-soft);font-size:10px}.brcal-daybadges{position:absolute;left:5px;right:5px;bottom:5px;display:flex;flex-wrap:wrap;gap:2px;align-items:center;pointer-events:none}.brcal-daybadge{max-width:calc(100% - 4px);padding:2px 4px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;background:color-mix(in srgb,var(--bc-panel) 88%,transparent);border:1px solid var(--bc-line)}.brcal-daybadge--new{color:var(--bc-gold);border-color:var(--bc-line-warm)}.brcal-daybadge--shabbat{color:var(--bc-cyan)}.brcal-daybadge--moed{color:var(--bc-gold);background:color-mix(in srgb,var(--bc-gold) 10%,var(--bc-panel))}.brcal-eventdot{margin-left:auto;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--bc-gold);color:#171006;font-size:10px;font-weight:950}.brcal-page[data-layer-moon="false"] .brcal-moonimg{display:none}.brcal-page[data-layer-moedim="false"] .brcal-daybadge--moed{display:none}.brcal-page[data-layer-notes="false"] .brcal-eventdot,.brcal-page[data-layer-notes="false"] .brcal-month-events{display:none}

.brcal-nowbar{margin-top:8px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid var(--bc-line-warm);border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--bc-cyan) 6%,var(--bc-panel2)),color-mix(in srgb,var(--bc-gold) 7%,var(--bc-panel2)))}.brcal-nowbar[hidden]{display:none}.brcal-nowbar>div{display:flex;align-items:center;gap:6px;min-width:0}.brcal-nowbar b{font-size:10px}.brcal-nowbar small{color:var(--bc-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brcal-nowbar strong{font:600 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--bc-gold);letter-spacing:.05em}.brcal-nowbar>span:last-child{font-size:10px;color:var(--bc-muted)}.brcal-live-dot{width:7px;height:7px;border-radius:50%;background:#5cebb6;box-shadow:0 0 10px rgba(92,235,182,.65)}

.brcal-month-events{margin-top:8px;border:1px solid var(--bc-line);border-radius:10px;overflow:hidden;background:var(--bc-panel2)}.brcal-month-events__head{min-height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid var(--bc-line)}.brcal-month-events__head b{font-size:10px;color:var(--bc-gold)}.brcal-month-events__head span{min-width:22px;height:18px;display:grid;place-items:center;border:1px solid var(--bc-line);border-radius:7px;color:var(--bc-cyan);font-size:10px}.brcal-month-events>div{max-height:178px;overflow:auto;padding:4px}.brcal-month-events>div>p{margin:8px;color:var(--bc-muted);font-size:10px}.brcal-eventrow{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:6px;border-radius:7px}.brcal-eventrow:hover{background:color-mix(in srgb,var(--bc-cyan) 4%,transparent)}.brcal-eventrow>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--bc-line-warm);border-radius:7px;color:var(--bc-gold);font-size:10px}.brcal-eventrow b{display:block;font-size:10px}.brcal-eventrow small{display:block;margin-top:2px;color:var(--bc-muted);font-size:10px;line-height:1.35}

.brcal-observation-moon{width:38px;height:38px;object-fit:contain}.brcal-observation-details{display:grid;gap:5px;margin-top:8px}.brcal-observation-details>div{display:grid;gap:2px;padding:5px 6px;border:1px solid var(--bc-line);border-radius:7px;background:var(--bc-panel2)}.brcal-observation-details span{color:var(--bc-muted);font-size:10px}.brcal-observation-details b{font-size:10px;line-height:1.3}.brcal-observation-details>small{color:var(--bc-muted);font-size:10px;line-height:1.4}.brcal-status[data-status="observed"]{color:#70e3b3;border-color:rgba(112,227,179,.35)}.brcal-status[data-status="projected-rem"]{color:var(--bc-gold);border-color:var(--bc-line-warm)}

.brcal-daysystem{overflow:hidden}.brcal-daysystem-visual{position:relative;height:108px;margin:-1px -1px 8px;border:1px solid var(--bc-line);border-radius:10px;overflow:hidden;background-image:url('/assets/img/ui/day-system-night-fallback.webp');background-size:cover;background-position:center}.brcal-daysystem-visual[data-phase="day"]{background-image:url('/assets/img/ui/day-system-day-fallback.webp')}.brcal-daysystem-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}.brcal-daysystem-visual[data-phase="dusk"] video{filter:saturate(.85) sepia(.22) brightness(.66)}.brcal-daysystem-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px;padding:8px;background:linear-gradient(180deg,transparent 28%,rgba(2,8,14,.82))}.brcal-daysystem-overlay img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,244,200,.16))}.brcal-daysystem-overlay b{display:block;color:#f4fbff;font-size:10px;text-shadow:0 1px 3px #000}.brcal-daysystem-overlay small{display:block;color:#b8cad3;font-size:10px;margin-top:2px}.brcal-location{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:6px;margin-top:4px;color:var(--bc-muted);font-size:10px}.brcal-location select{width:100%;height:31px;border:1px solid var(--bc-line);border-radius:7px;background:var(--bc-panel2);color:var(--bc-text);padding:0 6px;font-size:10px}.brcal-localbtn{width:100%;min-height:30px;margin-top:5px;border:1px solid var(--bc-line);border-radius:7px;background:var(--bc-panel2);color:var(--bc-cyan);font-size:10px;font-weight:850;cursor:pointer}.brcal-locationnotice{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.35}.brcal-solargrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.brcal-solargrid>div{padding:5px;border:1px solid var(--bc-line);border-radius:7px;background:var(--bc-panel2);text-align:center}.brcal-solargrid span{display:block;color:var(--bc-muted);font-size:10px}.brcal-solargrid b{display:block;margin-top:2px;color:var(--bc-gold);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.brcal-livecount{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;padding:6px 7px;border:1px solid var(--bc-line-warm);border-radius:7px}.brcal-livecount span{color:var(--bc-muted);font-size:10px}.brcal-livecount strong{color:var(--bc-gold);font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}

.brcal-selected-details{display:grid;gap:4px;margin-top:8px}.brcal-selected-details>div{display:grid;grid-template-columns:76px 1fr;gap:5px;align-items:start;padding:4px 5px;border-bottom:1px solid var(--bc-line)}.brcal-selected-details span{color:var(--bc-muted);font-size:10px}.brcal-selected-details b{font-size:10px;line-height:1.3}.brcal-inspector-events{grid-column:1/-1;display:grid;gap:4px;padding-top:3px}.brcal-inspector-events article{padding:6px;border:1px solid var(--bc-line-warm);border-radius:7px;background:var(--bc-panel2)}.brcal-inspector-events article b{display:block;color:var(--bc-gold);font-size:10px}.brcal-inspector-events article small{display:block;margin-top:2px;color:var(--bc-muted);font-size:10px;line-height:1.3}

.brcal-mini-moon-img{width:22px;height:22px;object-fit:contain}.brcal-month-card small{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* C2 responsive fit */
@media(max-width:1250px){.brcal-monthhero{grid-template-columns:32px 54px 1fr 32px}.brcal-rule{grid-column:1/-1}.brcal-month-arrow{height:48px}.brcal-moonhero{width:50px;height:50px}.brcal-moonhero img{width:46px;height:46px}}
@media(max-width:980px){.brcal-datejump{align-self:start}.brcal-daysystem-visual{height:126px}.brcal-left,.brcal-right{align-items:start}.brcal-day.is-today{transform:scale(1.035)}}
@media(max-width:680px){.brcal-monthhero{grid-template-columns:29px 42px minmax(0,1fr) 29px;gap:5px}.brcal-month-arrow{width:29px;height:42px;font-size:22px}.brcal-moonhero{width:42px;height:42px}.brcal-moonhero img{width:39px;height:39px}.brcal-rule{grid-template-columns:27px 1fr 15px}.brcal-rule img{width:25px;height:25px}.brcal-monthgrid{grid-auto-rows:82px}.brcal-moonimg{width:34px;height:34px;top:43%}.brcal-daybadges{left:3px;right:3px;bottom:3px;gap:1px}.brcal-daybadge{font-size:10px;padding:1px 2px}.brcal-civilmini{display:none}.brcal-nowbar{grid-template-columns:1fr auto;gap:4px}.brcal-nowbar>span:last-child{grid-column:1/-1}.brcal-month-events>div{max-height:150px}.brcal-jumpform label{grid-template-columns:58px 1fr}.brcal-daysystem-visual{height:118px}.brcal-observation-details b{font-size:10px}}
@media(max-width:430px){.brcal-monthhero{grid-template-columns:28px minmax(0,1fr) 28px}.brcal-moonhero{display:none}.brcal-monthheading{text-align:center}.brcal-monthhero h1{font-size:15px}.brcal-monthhero p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brcal-monthgrid{grid-auto-rows:78px}.brcal-moonimg{width:31px;height:31px}.brcal-daynum{font-size:12px}.brcal-daybadge--shabbat{display:none}.brcal-day.is-shabbat::after{content:"S";position:absolute;left:4px;bottom:4px;color:var(--bc-cyan);font-size:10px;font-weight:900}.brcal-day.is-today{transform:scale(1.025)}.brcal-witness-row{grid-template-columns:88px 1fr}.brcal-solargrid b{font-size:10px}}
@media(max-width:330px){.brcal-monthgrid{grid-auto-rows:72px}.brcal-moonimg{width:27px;height:27px}.brcal-daybadge{max-width:48px}.brcal-nowbar strong{font-size:13px}.brcal-jumpform label{grid-template-columns:49px 1fr}}


/* C3 — authority + mobile/readability pass. Page-scoped; shared shell remains untouched. */
.brcal-workspace{grid-template-columns:250px minmax(560px,1fr) 320px;gap:12px}
.brcal-left,.brcal-right{gap:10px}
.brcal-card{padding:12px}
.brcal-cardhead{font-size:12px;margin-bottom:10px}
.brcal-card>strong{font-size:12px}.brcal-card>small{font-size:11px;line-height:1.45}
.brcal-yearcard>small{font-size:11px}.brcal-widebtn{min-height:40px;height:auto;font-size:12px;padding:7px 9px}
.brcal-select{min-height:44px;font-size:13px}
.brcal-navgrid button{min-height:40px;font-size:11px}.brcal-ref b{font-size:12px}.brcal-ref small{font-size:11px;line-height:1.35}
.brcal-layerlist button{min-height:38px}.brcal-layerlist button b{font-size:11px}.brcal-layerlist button i{font-size:10px}
.brcal-pagecontext span{font-size:11px;line-height:1.35}.brcal-pagecontext b{font-size:16px}
.brcal-viewbar button{min-height:46px;font-size:12px}.brcal-viewbar button b{font-size:12px}.brcal-viewbar button span{font-size:18px}
.brcal-kicker{font-size:11px}.brcal-monthhero p{font-size:12px;line-height:1.4}.brcal-rule b{font-size:12px}.brcal-rule small{font-size:11px;line-height:1.4}.brcal-rule em{font-size:10px}
.brcal-weekdays{height:36px}.brcal-weekdays b{font-size:11px}
.brcal-monthgrid{grid-auto-rows:minmax(88px,1fr)}.brcal-daynum{font-size:17px}.brcal-civilmini{font-size:10px}
.brcal-daybadge{font-size:10px;line-height:1.1;padding:3px 5px}.brcal-eventdot{width:18px;height:18px;font-size:10px}
.brcal-engine-note p{font-size:11px;line-height:1.45}.brcal-engine-note span{font-size:10px}
.brcal-nowbar b{font-size:11px}.brcal-nowbar small{font-size:11px}.brcal-nowbar>span:last-child{font-size:10px}
.brcal-month-events__head b{font-size:11px}.brcal-month-events__head span{font-size:10px}.brcal-month-events>div>p{font-size:11px}
.brcal-eventrow b{font-size:12px}.brcal-eventrow small{font-size:11px;line-height:1.4}.brcal-eventrow>span{font-size:11px}
.brcal-observe-line b{font-size:12px}.brcal-observe-line small{font-size:11px}.brcal-status{font-size:11px;line-height:1.3}
.brcal-observation-details span{font-size:12px}.brcal-observation-details b{font-size:13px;line-height:1.4}.brcal-observation-details>small{font-size:11.5px;line-height:1.45}
.brcal-observation-details .brcal-reviewline{border-color:var(--bc-line-warm);background:color-mix(in srgb,var(--bc-gold) 6%,var(--bc-panel2))}
.brcal-dayinspect b{font-size:12px}.brcal-dayinspect small{font-size:11px;line-height:1.35}
.brcal-selected-details>div{grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);gap:10px;padding:7px 6px}.brcal-selected-details span{font-size:12px;line-height:1.35}.brcal-selected-details b{font-size:13px;line-height:1.4}
.brcal-inspector-events article b{font-size:12px}.brcal-inspector-events article small{font-size:11px;line-height:1.4}
.brcal-daysystem-overlay b{font-size:12px}.brcal-daysystem-overlay small{font-size:11px}.brcal-location{grid-template-columns:72px 1fr;font-size:11px}.brcal-location select{height:40px;font-size:12px}.brcal-localbtn{min-height:40px;font-size:11px}.brcal-locationnotice{font-size:10.5px!important;line-height:1.4}.brcal-solargrid span{font-size:10px}.brcal-solargrid b{font-size:12px}.brcal-livecount span{font-size:10.5px}.brcal-livecount strong{font-size:13px}
.brcal-highlight p,.brcal-creation p{font-size:11px;line-height:1.45}.brcal-creation strong{font-size:12px}.brcal-creation small{font-size:11px}
.brcal-badge{font-size:10px}.brcal-bottomhead span{font-size:10px}.brcal-month-card b{font-size:10px}.brcal-month-card small{font-size:10px}.brcal-dualcycles b{font-size:11px}.brcal-bottom-card--coverage p{font-size:11px}.brcal-footnote p{font-size:11px;line-height:1.45}
.brcal-sectiontitle small{font-size:11px}.brcal-foundation b{font-size:12px}.brcal-foundation p{font-size:12px}.brcal-foundation small{font-size:11px}.brcal-feast b{font-size:12px}.brcal-feast small{font-size:11px}.brcal-feast em{font-size:10px}.brcal-cyclebig small{font-size:11px}.brcal-witness-row b{font-size:12px}.brcal-witness-row span{font-size:11px}.brcal-witness-row em{font-size:10px}
.brcal-jump-tabs button{min-height:38px;font-size:11px}.brcal-jumpform label{grid-template-columns:84px minmax(0,1fr);font-size:11px}.brcal-jumpform input,.brcal-jumpform select{height:40px;font-size:12px}.brcal-jumpform button{height:40px;font-size:11px}.brcal-jumpmsg{font-size:10.5px;line-height:1.4}
.brcal-mobile-context{display:none;min-width:0}

@media(max-width:1250px) and (min-width:1101px){
  .brcal-workspace{grid-template-columns:220px minmax(500px,1fr) 285px}
}
@media(max-width:1100px){
  /* Keep the shared header inside the viewport at tablet widths without changing shell.css. */
  .site-header .login-button{width:42px;min-width:42px;padding-inline:0;justify-content:center}
  .site-header .login-button .login-label{display:none}
  .brcal-workspace{grid-template-columns:1fr}
  .brcal-center{grid-row:1}.brcal-mobile-context{display:grid;grid-row:2;gap:10px}.brcal-left{grid-row:3}.brcal-right{grid-row:4}
  .brcal-left,.brcal-right{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .brcal-mobile-context[hidden]{display:none}
  .brcal-monthgrid{grid-auto-rows:minmax(84px,1fr)}
  .brcal-selected-card{border-color:color-mix(in srgb,var(--bc-cyan) 34%,var(--bc-line-warm))}
}
@media(max-width:680px){
  .brcal-shell{padding:8px}
  .brcal-pagecontext b{font-size:15px}.brcal-pagecontext>div>span{font-size:11px}
  .brcal-viewbar{top:calc(var(--header-h) + 4px);overflow:hidden}
  .brcal-viewbar button{min-height:48px;padding:4px 2px;gap:1px}.brcal-viewbar button b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brcal-viewbar button span{font-size:16px}
  .brcal-left,.brcal-right,.brcal-mobile-context{grid-template-columns:1fr}
  .brcal-card{padding:13px}.brcal-cardhead{font-size:12.5px}
  .brcal-yearnav{grid-template-columns:44px 1fr 44px}.brcal-yearnav button{min-height:44px}.brcal-widebtn,.brcal-navgrid button,.brcal-layerlist button{min-height:44px}
  .brcal-select,.brcal-jumpform input,.brcal-jumpform select,.brcal-jumpform button,.brcal-location select,.brcal-localbtn{min-height:44px;height:44px;font-size:14px}
  .brcal-jump-tabs button{min-height:42px;font-size:12px}.brcal-jumpform label{grid-template-columns:88px 1fr;font-size:12px}
  .brcal-monthhero{grid-template-columns:44px 42px minmax(0,1fr) 44px;padding:9px 7px;gap:6px}.brcal-month-arrow{width:44px;height:44px}.brcal-monthhero h1{font-size:18px}.brcal-monthhero p{font-size:11.5px}.brcal-kicker{font-size:10.5px}.brcal-rule b{font-size:11.5px}.brcal-rule small{font-size:10.5px}
  .brcal-weekdays{height:34px}.brcal-weekdays b{font-size:10px}
  .brcal-monthgrid{grid-auto-rows:78px}.brcal-day{padding:4px}.brcal-daynum{left:5px;top:4px;font-size:14px}.brcal-moonimg{width:32px;height:32px;top:43%}.brcal-civilmini{display:none}
  .brcal-daybadges{left:4px;right:4px;bottom:4px;gap:3px;flex-wrap:nowrap}
  .brcal-daybadge{width:13px;height:13px;flex:0 0 13px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center;overflow:visible}
  .brcal-daybadge::before{font-size:8px;line-height:1;font-weight:950}
  .brcal-daybadge--new::before{content:'◔'}.brcal-daybadge--shabbat::before{content:'S'}.brcal-daybadge--moed::before{content:'✦'}
  .brcal-eventdot{margin-left:0;width:11px;height:11px;flex:0 0 11px;font-size:0;box-shadow:0 0 7px color-mix(in srgb,var(--bc-gold) 65%,transparent)}
  .brcal-day.is-shabbat::after{content:none!important}
  .brcal-selected-details>div{grid-template-columns:115px minmax(0,1fr);padding:8px 4px}.brcal-selected-details span{font-size:12px}.brcal-selected-details b{font-size:13px}
  .brcal-observation-details span{font-size:12px}.brcal-observation-details b{font-size:13px}.brcal-observation-details>small{font-size:12px}
  .brcal-dayinspect b{font-size:13px}.brcal-dayinspect small{font-size:12px}.brcal-dayinspect>strong{width:44px;height:44px;font-size:23px}
  .brcal-daysystem-visual{height:132px}.brcal-daysystem-overlay b{font-size:13px}.brcal-daysystem-overlay small{font-size:12px}
  .brcal-location{grid-template-columns:82px 1fr;font-size:12px}.brcal-locationnotice{font-size:11.5px!important}.brcal-solargrid span{font-size:11px}.brcal-solargrid b{font-size:13px}.brcal-livecount span{font-size:11.5px}.brcal-livecount strong{font-size:14px}
  .brcal-eventrow b{font-size:13px}.brcal-eventrow small{font-size:12px}.brcal-engine-note p{font-size:12px}
  .brcal-footnote p{font-size:12px}
}
@media(max-width:430px){
  .brcal-monthhero{grid-template-columns:44px minmax(0,1fr) 44px}.brcal-month-arrow{width:44px;height:44px}.brcal-moonhero{display:none}.brcal-monthheading{text-align:center}.brcal-monthhero h1{font-size:17px}.brcal-monthhero p{font-size:11px;white-space:normal;overflow:visible}
  .brcal-monthgrid{grid-auto-rows:74px}.brcal-moonimg{width:29px;height:29px}.brcal-daynum{font-size:13px}
  .brcal-weekdays b{font-size:10px}
  .brcal-selected-details>div{grid-template-columns:104px minmax(0,1fr);gap:8px}.brcal-selected-details span{font-size:11.5px}.brcal-selected-details b{font-size:12.5px}
  .brcal-solargrid{gap:5px}.brcal-solargrid b{font-size:12px}
}
@media(max-width:330px){
  .brcal-monthgrid{grid-auto-rows:70px}.brcal-moonimg{width:27px;height:27px}.brcal-viewbar button b{font-size:10px}.brcal-weekdays b{font-size:10px}
  .brcal-selected-details>div{grid-template-columns:94px minmax(0,1fr)}
}


/* C4 — provenance + Chronology bridge */
.brcal-year-events,.brcal-data-audit{margin-top:14px;border:1px solid var(--bc-line);border-radius:16px;background:var(--bc-panel);padding:12px;min-width:0}
.brcal-chrono-event{display:grid;grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bc-line);min-width:0}
.brcal-chrono-event:last-child{border-bottom:0}.brcal-chrono-event__date{font-size:12px;font-weight:800;color:var(--bc-muted)}
.brcal-chrono-event__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brcal-chrono-event__copy b{font-size:13px;line-height:1.35}.brcal-chrono-event__copy small{font-size:11.5px;line-height:1.4;color:var(--bc-muted);overflow-wrap:anywhere}
.brcal-chrono-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid var(--bc-line);border-radius:10px;text-decoration:none;font-size:11.5px;font-weight:800;color:var(--bc-text);background:var(--bc-panel2);white-space:nowrap}
.brcal-chrono-link:hover,.brcal-chrono-link:focus-visible{border-color:var(--bc-cyan);outline:none}.brcal-chrono-link--wide{margin-top:10px;width:100%;min-height:42px}
.brcal-data-audit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.brcal-data-audit__grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px;border:1px solid var(--bc-line);border-radius:12px;background:var(--bc-panel2)}
.brcal-data-audit__grid span{font-size:11px;color:var(--bc-muted)}.brcal-data-audit__grid b{font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
.brcal-inspector-events .brcal-chrono-event{grid-template-columns:1fr;gap:5px}.brcal-inspector-events .brcal-chrono-event__date{font-size:11px}.brcal-inspector-events .brcal-chrono-link{justify-self:start;min-height:34px}
@media(max-width:700px){.brcal-chrono-event{grid-template-columns:1fr;gap:5px;padding:11px 0}.brcal-chrono-event__date{font-size:11.5px}.brcal-chrono-event__copy b{font-size:13px}.brcal-chrono-event__copy small{font-size:12px}.brcal-chrono-link{justify-self:start;min-height:42px;font-size:12px;white-space:normal}.brcal-data-audit__grid{grid-template-columns:1fr}.brcal-data-audit__grid span{font-size:12px}.brcal-data-audit__grid b{font-size:13px}}


/* C5 — authoritative anchors + persistent links + search/export/print */
.brcal-pagecontext{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brcal-pageactions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.brcal-pageactions button{min-height:38px;padding:7px 10px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel);color:var(--bc-text);cursor:pointer;font-size:11.5px;font-weight:800}.brcal-pageactions button:hover,.brcal-pageactions button:focus-visible{border-color:var(--bc-cyan);outline:none}.brcal-actionstatus{width:100%;text-align:right;color:var(--bc-cyan);font-size:11px;min-height:14px}.brcal-actionstatus.is-error{color:#ff9b9b}
.brcal-anchorbox{grid-column:1/-1;margin-top:7px;padding:9px;border:1px solid color-mix(in srgb,var(--bc-gold) 55%,var(--bc-line));border-radius:11px;background:color-mix(in srgb,var(--bc-gold) 6%,var(--bc-panel2))}.brcal-anchorbox>b{display:block;color:var(--bc-gold);font-size:12px;margin-bottom:6px}.brcal-anchorbox>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:11.5px}.brcal-anchorbox strong{font-size:11.5px}.brcal-anchorbox strong.is-pass{color:var(--bc-cyan)}.brcal-anchorbox strong.is-fail{color:#ff8585}
.brcal-event-search{margin-top:14px;border:1px solid var(--bc-line);border-radius:16px;background:var(--bc-panel);padding:12px;min-width:0}.brcal-search-controls{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(130px,.8fr)) auto;gap:7px;margin:10px 0}.brcal-search-controls input,.brcal-search-controls select,.brcal-search-controls button{min-width:0;min-height:42px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel2);color:var(--bc-text);padding:0 10px;font-size:12px}.brcal-search-controls button{cursor:pointer;font-weight:800}.brcal-search-controls button:hover{border-color:var(--bc-cyan)}#brcalSearchResults>p{font-size:12px;color:var(--bc-muted)}
@media(max-width:900px){.brcal-pageactions{width:100%;margin-left:0}.brcal-actionstatus{text-align:left}.brcal-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.brcal-search-controls input{grid-column:1/-1}}
@media(max-width:520px){.brcal-pageactions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.brcal-pageactions button{min-height:44px;padding:6px;font-size:11px}.brcal-pageactions button span{display:inline}.brcal-pageactions button{white-space:normal;line-height:1.15}.brcal-actionstatus{grid-column:1/-1;font-size:11.5px}.brcal-search-controls{grid-template-columns:1fr}.brcal-search-controls input{grid-column:auto}.brcal-search-controls input,.brcal-search-controls select,.brcal-search-controls button{min-height:44px;font-size:13px}.brcal-anchorbox>div{flex-direction:column;gap:2px}.brcal-anchorbox>b,.brcal-anchorbox>div,.brcal-anchorbox strong{font-size:12px}}
@media print{
  @page{margin:12mm}
  html,body{background:#fff!important;color:#000!important;color-scheme:light!important}
  .site-header,.mobile-quick-nav,.brcal-viewbar,.brcal-left,.brcal-right,.brcal-mobile-context,.brcal-bottom,.brcal-footnote,.brcal-pageactions,.brcal-engine-note,.brcal-month-events,.brcal-year-events,.brcal-data-audit,.brcal-event-search{display:none!important}
  .brcal-shell{max-width:none!important;padding:0!important}.brcal-pagecontext{border:0!important;padding:0 0 8mm!important}.brcal-workspace{display:block!important}.brcal-center{width:100%!important}.brcal-monthhero,.brcal-viewpanel{box-shadow:none!important;background:#fff!important;color:#000!important;border-color:#999!important}
  .brcal-monthgrid{min-height:0!important;grid-auto-rows:28mm!important}.brcal-day{color:#000!important;border-color:#bbb!important;break-inside:avoid}.brcal-weekdays b,.brcal-monthhero p,.brcal-rule small{color:#333!important}.brcal-moonimg{filter:none!important}
}

/* C5F1 — observational calendar remains authoritative; chronology anchors are audit-only */
.brcal-anchoritem{margin-top:7px;padding:8px;border:1px solid var(--bc-line);border-radius:9px;background:var(--bc-panel2)}
.brcal-anchoritem.is-conflict{border-color:color-mix(in srgb,#ff8585 55%,var(--bc-line));background:color-mix(in srgb,#ff8585 5%,var(--bc-panel2))}
.brcal-anchoritem>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px}
.brcal-anchoritem>header span{font-size:12px;line-height:1.35}
.brcal-anchoritem>header strong{font-size:11.5px;white-space:nowrap}
.brcal-anchoritem>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:11.5px;line-height:1.35}
.brcal-anchoritem>div span{color:var(--bc-muted)}
.brcal-anchoritem>div b{text-align:right}
.brcal-anchoritem>small{display:block;margin-top:6px;color:var(--bc-muted);font-size:11.5px;line-height:1.45}
@media(max-width:520px){.brcal-anchoritem>header,.brcal-anchoritem>div{flex-direction:column;gap:2px}.brcal-anchoritem>header span,.brcal-anchoritem>header strong,.brcal-anchoritem>div,.brcal-anchoritem>small{font-size:12px}.brcal-anchoritem>div b{text-align:left}}

/* C6F2 — SAFE PREMIUM GRID
   Presentation-only. Uses the validated C5F1 day-cell markup and does not require
   any alternate renderMonthGrid() implementation. */
.brcal-viewpanel[data-view-panel="month"]{
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--bc-cyan) 4%,transparent),transparent 28%),
    linear-gradient(180deg,color-mix(in srgb,var(--bc-panel) 98%,white),color-mix(in srgb,var(--bc-panel2) 96%,transparent));
}
.brcal-weekdays{
  gap:6px;
  height:34px;
  border-bottom:0;
  margin-bottom:6px;
}
.brcal-weekdays b{
  min-width:0;
  padding:7px 4px;
  border:1px solid color-mix(in srgb,var(--bc-line) 78%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--bc-panel2) 82%,transparent);
  color:var(--bc-muted);
  font-size:10.5px;
  line-height:1;
  letter-spacing:.01em;
}
.brcal-weekdays .is-sabbath{
  color:var(--bc-cyan);
  border-color:color-mix(in srgb,var(--bc-cyan) 24%,var(--bc-line));
}
.brcal-monthgrid{
  gap:6px;
  min-height:0;
  grid-auto-rows:minmax(102px,1fr);
}
.brcal-day{
  min-width:0;
  padding:7px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--bc-line) 82%,transparent)!important;
  border-radius:14px;
  background:
    radial-gradient(circle at 16% 14%,rgba(43,181,221,.085),transparent 25%),
    radial-gradient(circle at 86% 96%,rgba(230,148,69,.075),transparent 28%),
    linear-gradient(180deg,color-mix(in srgb,var(--bc-panel2) 96%,transparent),color-mix(in srgb,var(--bc-panel) 99%,black));
  box-shadow:0 8px 20px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.brcal-day:nth-child(7n){border-right:1px solid color-mix(in srgb,var(--bc-line) 82%,transparent)!important}
.brcal-day:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--bc-cyan) 34%,var(--bc-line))!important;
  background:
    radial-gradient(circle at 16% 14%,rgba(43,181,221,.11),transparent 25%),
    radial-gradient(circle at 86% 96%,rgba(230,148,69,.09),transparent 28%),
    linear-gradient(180deg,color-mix(in srgb,var(--bc-panel2) 98%,transparent),color-mix(in srgb,var(--bc-panel) 99%,black));
  box-shadow:0 10px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.035);
}
.brcal-day--blank{
  opacity:.32;
  pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bc-panel2) 62%,transparent),color-mix(in srgb,var(--bc-panel) 70%,transparent));
  box-shadow:none;
}
.brcal-daynum{
  left:8px;
  top:7px;
  font-size:18px;
  line-height:1;
  font-weight:600;
  color:var(--bc-gold);
  text-shadow:0 3px 14px rgba(240,171,73,.12);
}
.brcal-moonimg{
  top:46%;
  width:42px;
  height:42px;
  filter:drop-shadow(0 0 8px rgba(255,242,205,.12));
}
.brcal-civilmini{
  right:7px;
  bottom:7px;
  padding:2px 5px;
  border-radius:6px;
  background:color-mix(in srgb,var(--bc-panel) 78%,transparent);
  color:var(--bc-muted);
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}
.brcal-daybadges{
  left:7px;
  right:7px;
  bottom:7px;
  gap:3px;
  flex-wrap:nowrap;
  max-width:calc(100% - 44px);
}
.brcal-daybadge{
  max-width:64px;
  padding:2px 5px;
  border-radius:999px;
  font-size:9px;
  line-height:1.1;
  background:color-mix(in srgb,var(--bc-panel) 88%,transparent);
  box-shadow:none;
}
.brcal-eventdot{
  width:16px;
  height:16px;
  flex:0 0 16px;
  font-size:9px;
  box-shadow:0 0 8px color-mix(in srgb,var(--bc-gold) 26%,transparent);
}
.brcal-day.has-event::before{right:7px;top:7px;width:4px;height:4px}
.brcal-day.is-shabbat{
  background:
    radial-gradient(circle at 17% 14%,rgba(45,192,231,.12),transparent 26%),
    linear-gradient(180deg,color-mix(in srgb,var(--bc-cyan) 5%,var(--bc-panel2)),color-mix(in srgb,var(--bc-panel) 99%,black));
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--bc-cyan) 48%,transparent),0 8px 20px rgba(0,0,0,.10);
}
.brcal-day.is-month-start{
  box-shadow:inset 0 2px 0 var(--bc-gold),0 8px 20px rgba(0,0,0,.10);
}
.brcal-day.has-moedim{
  background:
    radial-gradient(circle at 17% 14%,rgba(240,171,73,.11),transparent 26%),
    linear-gradient(180deg,color-mix(in srgb,var(--bc-gold) 4%,var(--bc-panel2)),color-mix(in srgb,var(--bc-panel) 99%,black));
}
.brcal-day.is-selected{
  outline:1px solid color-mix(in srgb,var(--bc-gold) 70%,transparent);
  outline-offset:-2px;
  background:
    radial-gradient(circle at 18% 14%,rgba(240,171,73,.13),transparent 27%),
    radial-gradient(circle at 85% 90%,rgba(43,181,221,.07),transparent 28%),
    linear-gradient(180deg,color-mix(in srgb,var(--bc-panel2) 97%,transparent),color-mix(in srgb,var(--bc-panel) 99%,black));
  box-shadow:0 10px 24px rgba(0,0,0,.15),0 0 0 1px color-mix(in srgb,var(--bc-gold) 9%,transparent);
}
.brcal-day.is-today{
  z-index:2;
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--bc-gold) 54%,var(--bc-line))!important;
  box-shadow:0 11px 26px rgba(0,0,0,.17),0 0 0 1px color-mix(in srgb,var(--bc-gold) 13%,transparent);
}
.brcal-day.is-today.is-night{
  background:radial-gradient(circle at 80% 20%,rgba(87,131,183,.09),transparent 28%),linear-gradient(180deg,#081827,#07121d);
}
.brcal-day.is-today.is-dusk{
  background:radial-gradient(circle at 82% 92%,rgba(225,124,63,.15),transparent 29%),linear-gradient(180deg,#102234,#251a18);
}
html[data-theme="light"] .brcal-day,
html[data-theme="light"] .brcal-day.is-shabbat,
html[data-theme="light"] .brcal-day.has-moedim,
html[data-theme="light"] .brcal-day.is-selected{
  background:
    radial-gradient(circle at 14% 10%,rgba(34,174,214,.075),transparent 26%),
    radial-gradient(circle at 88% 96%,rgba(211,137,46,.06),transparent 28%),
    linear-gradient(180deg,#ffffff,#f6fafc);
  box-shadow:0 7px 18px rgba(18,48,62,.075),inset 0 1px 0 rgba(255,255,255,.9);
}
html[data-theme="light"] .brcal-civilmini{background:rgba(255,255,255,.76)}
@media(prefers-color-scheme:light){
  html[data-theme="auto"] .brcal-day,
  html[data-theme="auto"] .brcal-day.is-shabbat,
  html[data-theme="auto"] .brcal-day.has-moedim,
  html[data-theme="auto"] .brcal-day.is-selected{
    background:
      radial-gradient(circle at 14% 10%,rgba(34,174,214,.075),transparent 26%),
      radial-gradient(circle at 88% 96%,rgba(211,137,46,.06),transparent 28%),
      linear-gradient(180deg,#ffffff,#f6fafc);
    box-shadow:0 7px 18px rgba(18,48,62,.075),inset 0 1px 0 rgba(255,255,255,.9);
  }
  html[data-theme="auto"] .brcal-civilmini{background:rgba(255,255,255,.76)}
}
@media(max-width:1250px){
  .brcal-monthgrid{gap:5px;grid-auto-rows:minmax(96px,1fr)}
  .brcal-day{border-radius:12px;padding:6px}
  .brcal-daynum{left:6px;top:6px;font-size:16px}
  .brcal-moonimg{width:37px;height:37px}
  .brcal-daybadges{left:5px;right:5px;bottom:5px;max-width:calc(100% - 37px)}
  .brcal-daybadge{max-width:50px;padding:2px 4px;font-size:8.5px}
  .brcal-civilmini{right:5px;bottom:5px;font-size:9px;padding:2px 4px}
}
@media(max-width:980px){
  .brcal-weekdays{gap:4px;margin-bottom:4px}
  .brcal-weekdays b{padding:6px 2px;font-size:10px}
  .brcal-monthgrid{gap:4px;grid-auto-rows:minmax(88px,1fr)}
  .brcal-daybadge{width:7px;height:7px;max-width:none;padding:0;border:0;border-radius:50%;font-size:0;color:transparent;background:var(--bc-soft)}
  .brcal-daybadge--new{background:var(--bc-gold)}
  .brcal-daybadge--shabbat{background:var(--bc-cyan)}
  .brcal-daybadge--moed{background:color-mix(in srgb,var(--bc-gold) 72%,#fff)}
  .brcal-eventdot{width:11px;height:11px;flex-basis:11px;font-size:7px}
}
@media(max-width:680px){
  .brcal-weekdays{gap:3px;height:29px}
  .brcal-weekdays b{padding:5px 1px;border-radius:7px;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .brcal-monthgrid{gap:3px;grid-auto-rows:76px}
  .brcal-day{padding:4px;border-radius:10px}
  .brcal-daynum{left:5px;top:4px;font-size:13px}
  .brcal-moonimg{top:43%;width:29px;height:29px}
  .brcal-civilmini{display:none}
  .brcal-daybadges{left:4px;right:4px;bottom:4px;max-width:none;gap:3px}
  .brcal-day.is-shabbat::after{content:none!important}
  .brcal-day.is-today{transform:translateY(-1px)}
}
@media(max-width:430px){
  .brcal-weekdays b{font-size:9px}
  .brcal-monthgrid{gap:2px;grid-auto-rows:70px}
  .brcal-day{border-radius:9px}
  .brcal-moonimg{width:27px;height:27px}
}
@media(max-width:330px){
  .brcal-monthgrid{grid-auto-rows:66px}
  .brcal-weekdays b{font-size:8.5px}
  .brcal-moonimg{width:24px;height:24px}
  .brcal-eventdot{display:none}
}
@media print{
  .brcal-monthgrid{gap:0!important}
  .brcal-day{border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}
  .brcal-weekdays b{background:#fff!important;border-radius:0!important}
}
