:root{--ocu146-blue:#12243a;--ocu146-blue2:#172c45;--ocu146-cream:#fffaf0;--ocu146-muted:#d8d5cc;--ocu146-gold:#d9ae3a;--ocu146-line:rgba(217,174,58,.34)}
.ocsai-cal-goarch-inline{margin-top:clamp(24px,4vw,44px)}
.ocu48177-goarch-calendar{width:100%}
.ocu48146-literal-calendar{box-sizing:border-box;width:100%;padding:clamp(22px,3.6vw,38px);border:1px solid var(--ocu146-line);border-radius:20px;background:var(--ocu146-blue);color:var(--ocu146-cream);box-shadow:0 14px 34px rgba(10,24,40,.12)}
.ocu48146-literal-calendar__header{max-width:920px;margin:0 0 24px}
.ocu48146-literal-calendar__eyebrow{margin:0 0 8px!important;color:var(--ocu146-gold)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}
.ocu48146-literal-calendar h2{margin:0 0 12px!important;color:var(--ocu146-cream)!important;font:600 clamp(1.8rem,3.2vw,2.7rem)/1.08 Georgia,serif!important}
.ocu48146-literal-calendar__jurisdiction{margin:0!important;max-width:850px;color:var(--ocu146-muted)!important;font-size:.94rem!important;line-height:1.62!important}
.ocu48146-literal-calendar__controls{display:grid;grid-template-columns:auto minmax(190px,320px) auto;gap:10px;align-items:end;margin:0 0 20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.ocu48146-literal-calendar__controls label{display:grid;gap:7px;color:var(--ocu146-muted);font-size:.78rem;font-weight:750;letter-spacing:.03em}
.ocu48146-literal-calendar__controls input{box-sizing:border-box;width:100%;min-height:46px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#fff;color:#17263a;font:inherit}
.ocu48146-literal-calendar__controls button{width:46px;height:46px;border:1px solid var(--ocu146-gold);border-radius:10px;background:var(--ocu146-gold);color:#14253a;font-size:1.55rem;line-height:1;cursor:pointer}
.ocu48146-literal-calendar__controls button:disabled{opacity:.42;cursor:default}
.ocu48146-literal-calendar__controls :focus-visible,.ocu48146-literal-calendar a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ocu48146-literal-calendar__status{margin:0;color:var(--ocu146-muted);line-height:1.55}
.ocu48146-literal-calendar__entry{margin-top:8px;padding:clamp(18px,2.8vw,28px);border-radius:14px;background:var(--ocu146-blue2)}
.ocu48146-literal-calendar__title{margin:0 0 18px!important;color:var(--ocu146-gold)!important;font:600 clamp(1.35rem,2.6vw,2rem)/1.22 Georgia,serif!important}
.ocu48146-literal-calendar__description{max-height:560px;overflow:auto;padding-right:8px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ocu146-cream);font-size:.98rem;line-height:1.72;scrollbar-width:thin}
.ocu48146-literal-calendar__source{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:18px;color:var(--ocu146-muted);font-size:.82rem;line-height:1.5}
.ocu48146-literal-calendar__source strong{color:var(--ocu146-cream)}
.ocu48146-literal-calendar__source a{margin-left:auto;color:var(--ocu146-gold)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
body.home .ocu48144-doxologia-home,body.home .ocu48139-saints-today{display:none!important}
@media(max-width:680px){.ocu48146-literal-calendar{padding:20px 16px;border-radius:16px}.ocu48146-literal-calendar__controls{grid-template-columns:44px 1fr 44px}.ocu48146-literal-calendar__controls button{width:44px;height:44px}.ocu48146-literal-calendar__description{max-height:480px;font-size:.94rem}.ocu48146-literal-calendar__source a{width:100%;margin:3px 0 0}}
