.clb{--clb-ink:#26242a;--clb-muted:#655e65;--clb-accent:#702e43;--clb-line:#ded9d4;--clb-paper:#fffefa;--clb-lit:#702e43;box-sizing:border-box;container-type:inline-size;color:var(--clb-ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:100%;max-width:none;margin:0;background:var(--clb-paper);border:1px solid var(--clb-line);border-radius:8px;text-align:left}
.clb *{box-sizing:border-box}.clb[data-color=vert]{--clb-lit:#4e7d45}.clb[data-color=rouge]{--clb-lit:#c9413c}.clb[data-color=violet]{--clb-lit:#885292}.clb[data-color=rose]{--clb-lit:#c96e8a}.clb[data-color=blanc]{--clb-lit:#b69e63}.clb[data-color=noir]{--clb-lit:#2b292a}.clb-banner{border-inline-start:4px solid var(--clb-lit)}.clb .clb-app{padding:0}.clb .clb-banner-row{display:flex;align-items:center;gap:24px;min-height:170px;padding:20px 24px}.clb .clb-header{min-width:0}.clb .clb-banner-row>.clb-header{flex:0 0 180px}.clb .clb-identity{min-width:0}.clb .clb-heading{font:400 21px/1.15 Georgia,"Times New Roman",serif;color:var(--clb-ink);margin:0 0 6px;padding:0;letter-spacing:normal;text-transform:none}.clb .clb-banner-date{font-size:12px;line-height:1.45;color:var(--clb-muted);margin:0 0 10px;text-transform:capitalize}.clb .clb-diocese-label{font-size:10px;line-height:1.3;color:var(--clb-muted);display:flex;flex-direction:column;gap:3px;max-width:210px}.clb .clb-select{appearance:auto;width:100%;max-width:100%;height:auto;min-height:34px;border:1px solid #c5bcb5;border-radius:5px;color:var(--clb-ink);background:#fff;padding:5px 8px;font:inherit;font-size:12px;line-height:1.4}.clb .clb-fixed-diocese{margin:0;color:var(--clb-muted);font-size:12px}
.clb .clb-summary{min-width:0;flex:1 1 0;border-inline-start:1px solid var(--clb-line);padding-inline-start:24px}.clb .clb-detail-title{font:400 29px/1.18 Georgia,"Times New Roman",serif;color:var(--clb-ink);margin:0 0 12px;padding:0;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}.clb .clb-summary .clb-detail-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:26px;margin-bottom:9px}.clb .clb-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;line-height:1.5;color:var(--clb-muted);margin:7px 0}.clb .clb-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.4);background:#fff}.clb .clb-color-blanc{background:#fff9e7}.clb .clb-color-vert{background:#4e7d45}.clb .clb-color-rouge{background:#c9413c}.clb .clb-color-violet{background:#885292}.clb .clb-color-rose{background:#e49eb3}.clb .clb-color-noir{background:#2b292a}.clb .clb-rank{border-left:1px solid var(--clb-line);padding-left:8px}.clb .clb-season{font-size:11px;line-height:1.5;color:var(--clb-muted);margin:8px 0 0}.clb .clb-actions{min-width:0;display:flex;flex-direction:column;gap:9px}.clb .clb-banner-row>.clb-actions{flex:0 0 174px;width:174px;max-width:174px}.clb .clb-toolbar{display:flex;gap:5px;align-items:stretch;width:100%;margin:0;padding:0;border:0}.clb .clb-nav,.clb .clb-today,.clb .clb-more,.clb .clb-close{appearance:none;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #c7bbb5;border-radius:5px;font:500 12px/1.35 system-ui,sans-serif;white-space:normal;background:#fff;color:var(--clb-accent);cursor:pointer;text-align:center;text-decoration:none;box-shadow:none;letter-spacing:normal;text-transform:none}.clb .clb-banner-row .clb-nav{font-size:24px;line-height:1;padding:3px;flex:0 0 36px}.clb .clb-banner-row .clb-today{flex:1 1 0}.clb .clb-more{width:100%;background:var(--clb-accent);color:#fff;border-color:var(--clb-accent);font-size:12px}.clb .clb-today[aria-pressed=true]{border-color:var(--clb-accent);font-weight:650}.clb button:hover{background:#f2ede7}.clb .clb-more:hover{background:#5c2034}.clb button:disabled{opacity:.5;cursor:default}.clb button:focus-visible,.clb select:focus-visible{outline:3px solid #316caf;outline-offset:2px}.clb .clb-draft{margin:0;padding:8px 15px;color:#684619;background:#fff3d7;font-size:11px;border-radius:7px 7px 0 0}.clb.clb-empty{padding:18px;font-size:14px}
.clb .clb-detail{padding:0;min-width:0}.clb .clb-detail-date{font-size:14px;font-weight:550;text-transform:capitalize;color:var(--clb-ink);margin:0 0 3px}.clb .clb-detail-diocese{font-size:12px;color:var(--clb-accent);margin:0 0 20px}.clb .clb-detail .clb-meta{font-size:13px}.clb .clb-detail .clb-season{font-size:12px;margin-bottom:22px}.clb .clb-section-title{font:650 13px/1.4 system-ui,sans-serif;color:var(--clb-accent);margin:24px 0 9px;padding:0}.clb .clb-readings{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px;line-height:1.5}.clb .clb-readings li{padding:0;margin:0}.clb .clb-notes{white-space:pre-line;font-size:13px;line-height:1.65;margin:18px 0;color:#4b444a;overflow-wrap:anywhere}.clb .clb-summary .clb-notes{font-size:12px;margin:6px 0}.clb .clb-option-title{font:600 15px/1.4 system-ui,sans-serif;margin:18px 0 8px;padding:0;color:var(--clb-ink)}.clb .clb-local,.clb .clb-alternatives{border-top:1px solid var(--clb-line);margin-top:24px}
.clb-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(700px,calc(100% - 32px));max-width:none;max-height:88vh;max-height:88dvh;height:fit-content;margin:auto;padding:0;border:1px solid #d7cfc8;border-radius:10px;background:#fffefa;color:#26242a;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.22)}.clb-dialog:not([open]){display:none}.clb-dialog[open]{display:block}.clb-dialog::backdrop{background:rgba(25,19,24,.5)}.clb-dialog[data-clb-fallback]{z-index:2147483000}.clb-dialog-backdrop{position:fixed;inset:0;background:rgba(25,19,24,.5);z-index:2147482999}.clb.clb-dialog-shell{container-type:normal;border:0;border-radius:0;margin:0;max-width:none;padding:24px}.clb .clb-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--clb-line)}.clb .clb-dialog-heading{font:600 15px/1.4 system-ui,sans-serif;color:var(--clb-ink);margin:0;padding:0}.clb .clb-close{flex-shrink:0;min-height:38px}.clb-fiche{max-width:780px;margin:12px auto}.clb .clb-fiche-body{display:flex;flex-direction:column;gap:23px;padding:26px}.clb .clb-fiche-body .clb-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.clb .clb-fiche-body .clb-heading{font-size:29px}.clb .clb-fiche-body .clb-diocese-label{min-width:170px}.clb .clb-fiche-body .clb-toolbar>*{flex:1}.clb .clb-fiche-body .clb-nav{min-height:42px}
@container(max-width:680px){.clb .clb-banner-row{flex-wrap:wrap;gap:16px 20px;padding:18px 20px;min-height:0}.clb .clb-banner-row .clb-header{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.clb .clb-banner-row .clb-identity{flex:1;min-width:0}.clb .clb-banner-row .clb-heading{margin:0 0 5px}.clb .clb-banner-row .clb-banner-date{margin:0}.clb .clb-banner-row .clb-diocese-label{flex:0 0 170px;width:170px;max-width:170px}.clb .clb-summary{border:0;padding:0;border-inline-start:0;padding-inline-start:0}.clb .clb-summary .clb-detail-title{font-size:23px}.clb .clb-banner-row .clb-season{font-size:10px}}
@container(max-width:420px){.clb .clb-banner-row{flex-direction:column;align-items:stretch;gap:14px;padding:17px 16px}.clb .clb-banner-row .clb-header{flex:0 0 auto;gap:12px}.clb .clb-banner-row .clb-diocese-label{flex:0 0 130px;width:130px;max-width:130px}.clb .clb-heading{font-size:18px}.clb .clb-banner-date{font-size:11px}.clb .clb-summary{flex:0 0 auto}.clb .clb-summary .clb-detail-title{font-size:24px}.clb .clb-banner-row .clb-actions{flex:0 0 auto;width:100%;max-width:none;flex-direction:row;align-items:stretch;gap:8px}.clb .clb-banner-row .clb-toolbar{flex:1;gap:3px;min-width:0}.clb .clb-banner-row .clb-nav{flex:0 0 30px}.clb .clb-nav,.clb .clb-today{font-size:10px;padding:6px 4px}.clb .clb-more{flex:1;min-width:115px;font-size:11px;padding:6px}.clb .clb-fiche-body{padding:20px}.clb .clb-fiche-body .clb-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}}
@container(max-width:300px){.clb .clb-banner-row .clb-header{flex-direction:column;align-items:stretch}.clb .clb-banner-row .clb-diocese-label{flex:0 0 auto;width:100%;max-width:none}.clb .clb-banner-row .clb-actions{flex-direction:column}.clb .clb-banner-row .clb-more{flex:0 0 auto}}
@media(max-width:480px){.clb.clb-dialog-shell{padding:20px}.clb .clb-detail-title{font-size:27px}.clb .clb-dialog-heading{font-size:14px}}
@media print{.clb .clb-actions,.clb .clb-diocese-label,.clb .clb-draft,.clb .clb-close{display:none}.clb-dialog{display:none!important}.clb{border:0}}
