/* Screen and print share paper geometry; only the preview is scaled to fit. */
#cal-preview-host{overflow:auto;max-width:100%;padding:24px;background:#e9ede9;border-radius:12px}
.cp-sheet-frame{margin:0 auto 24px;position:relative;flex:none}.cp-sheet-frame:last-child{margin-bottom:0}
.cp-page{box-sizing:border-box;width:var(--cp-width);height:var(--cp-height);padding:var(--cp-margin);display:flex;flex-direction:column;background:#fff;color:#22352b;font:var(--cp-font)/1.4 "Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums;transform-origin:top left;print-color-adjust:exact;-webkit-print-color-adjust:exact}
#cal-preview-host .cp-page{box-shadow:0 4px 16px #18362c12}.cp-page *{box-sizing:border-box}
.cp-page button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.cp-page button:hover{color:#12675b}.cp-page button:focus-visible{outline:2px solid #12675b;outline-offset:2px}
.cp-header{flex:none;padding-bottom:5mm;display:flex;justify-content:space-between;align-items:baseline;gap:6mm}
.cp-header h2{font-size:22pt;line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0;overflow-wrap:anywhere;max-width:72%}
.cp-header p{font-size:14pt;line-height:1.25;margin:0;text-align:right;max-width:45%;overflow-wrap:anywhere}.cp-country{font-weight:600}.cp-period{display:block;margin-top:1mm;font-size:10pt;font-weight:400}
.cp-content{flex:1;min-height:0;display:flex;flex-direction:column}
.cp-footer{flex:none;padding-top:3mm;font-size:7pt;line-height:1.35;color:#4d5d53}.cp-footer p{margin:0 0 1.5mm}.cp-footer>div{display:flex;justify-content:space-between;gap:10mm}
.cp-month{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.cp-month h3{font-size:calc(11pt * var(--cp-text-scale));font-weight:600;line-height:1.2;margin:0 0 2mm}
.cp-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:7mm repeat(6,minmax(0,1fr));flex:1;min-height:0;border-top:.2mm solid #bcc8bf;border-left:.2mm solid #bcc8bf}
.cp-month-grid.cp-with-weeks{grid-template-columns:7mm repeat(7,minmax(0,1fr))}
.cp-weekday,.cp-week-number{display:flex;align-items:center;justify-content:center;font-size:calc(8pt * var(--cp-text-scale));color:#4d5d53;border-right:.2mm solid #bcc8bf;border-bottom:.2mm solid #bcc8bf;min-width:0;min-height:0}
.cp-weekday{font-weight:600;background:#f3f6f2}
.cp-day-cell{display:flex;flex-direction:column;min-width:0;min-height:0;padding:1.5mm 2mm;border-right:.2mm solid #bcc8bf;border-bottom:.2mm solid #bcc8bf;gap:1mm}
.cp-page .cp-day-number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:none;width:6mm;height:6mm;font-size:var(--cp-font);line-height:1;border:.3mm solid transparent;border-radius:50%;padding:0}
.cp-page .cp-holiday .cp-day-number{border-color:var(--cp-marker,#317462);font-weight:600}
.cp-personal .cp-day-number{text-decoration:underline;text-underline-offset:1mm;text-decoration-thickness:.35mm}
.cp-events{font-size:calc(8pt * var(--cp-text-scale));line-height:1.35;overflow-wrap:anywhere}.cp-events>div+div{margin-top:1mm}
.cp-writing{margin-top:auto;min-height:0;display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:2.3mm;padding-bottom:1mm}.cp-writing i{display:block;border-bottom:.2mm solid #d9e0da}
.cp-outside .cp-day-number{color:#7a867e}.cp-hide-adjacent>*{visibility:hidden}.cp-outside{background:#fafbf9}.cp-weekend{background:#f5f7f3}
.cp-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;border-left:.2mm solid #bcc8bf;border-top:.2mm solid #bcc8bf}
.cp-week-column{display:flex;flex-direction:column;min-width:0;min-height:0}
.cp-week-column h3{font-size:calc(10pt * var(--cp-text-scale));min-height:12mm;display:flex;align-items:center;justify-content:center;text-align:center;padding:2mm;margin:0;border-right:.2mm solid #bcc8bf;border-bottom:.2mm solid #bcc8bf;line-height:1.3;background:#f3f6f2}
.cp-week-column .cp-day-cell{flex:1}
.cp-week-rows{grid-template-columns:1fr;grid-template-rows:repeat(7,minmax(0,1fr))}
.cp-week-rows .cp-week-column{display:grid;grid-template-columns:36mm 1fr}.cp-week-rows .cp-day-cell{flex-direction:row;align-items:center;gap:4mm}.cp-week-rows .cp-writing{margin:0 0 0 auto;min-width:30%;height:100%}
.cp-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6mm 7mm;flex:1;min-height:0}
.cp-portrait .cp-months-12{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}
.cp-months-6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.cp-portrait .cp-months-6{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}
.cp-months-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.cp-portrait .cp-months-3{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}
.cp-mini .cp-month-grid{grid-template-rows:5mm repeat(6,minmax(0,1fr));border:0}
.cp-mini .cp-day-cell,.cp-mini .cp-weekday,.cp-mini .cp-week-number{border:0;padding:0;align-items:center;justify-content:center;background:transparent}
.cp-mini .cp-day-number{align-self:center;width:5mm;height:5mm}.cp-mini .cp-outside>*{visibility:hidden}
.cp-date-key{flex:none;padding-top:4mm;font-size:calc(8pt * var(--cp-text-scale));line-height:1.4}
.cp-date-key ul{display:grid;grid-template-columns:repeat(var(--cp-key-columns,3),minmax(0,1fr));gap:1.5mm 5mm;list-style:none;margin:0;padding:3mm 0 0;border-top:.2mm solid #ccd6ce}
.cp-date-key li{display:grid;grid-template-columns:auto 1fr;gap:2mm;align-items:baseline;overflow-wrap:anywhere}.cp-date-key time{font-weight:600;white-space:nowrap}.cp-key-personal time{text-decoration:underline;text-underline-offset:.6mm}
.cp-date-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:var(--cp-font);line-height:1.45}
.cp-date-table th,.cp-date-table td{padding:2mm 3mm;border-bottom:.2mm solid #d5ddd6;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.cp-date-table th:first-child,.cp-date-table td:first-child{width:36mm}.cp-date-table th{background:#f3f6f2;font-weight:600}.cp-date-table td:first-child{font-weight:600}
.cp-monochrome{color:#111;--cp-marker:#222!important}.cp-monochrome .cp-footer,.cp-monochrome .cp-weekday,.cp-monochrome .cp-week-number{color:#333}.cp-empty{color:#4d5d53;font-size:11pt}
.cp-marker-square .cp-holiday .cp-day-number{border-radius:0}.cp-marker-rounded .cp-holiday .cp-day-number{border-radius:1.2mm}
.cp-marker-underline .cp-holiday .cp-day-number{border-color:transparent;border-bottom-color:var(--cp-marker);border-radius:0}
.cp-font-serif{font-family:Georgia,"Times New Roman",serif}
.cp-heading-center .cp-header{flex-direction:column;align-items:center;text-align:center;gap:2mm}.cp-heading-center .cp-header h2,.cp-heading-center .cp-header p{max-width:100%;text-align:center}
.cp-grid-light{--cp-grid:#dce3dd}.cp-grid-strong{--cp-grid:#65796a}
.cp-month-grid,.cp-day-cell,.cp-weekday,.cp-week-number,.cp-week-grid,.cp-week-column h3,.cp-date-table td,.cp-date-table th{border-color:var(--cp-grid,#bcc8bf)}
.cp-key-compact .cp-date-key{padding-top:2mm}.cp-key-compact .cp-date-key ul{row-gap:.6mm;padding-top:2mm}
.cp-page-notes{flex:none;padding-top:3mm}.cp-page-notes h3{font-size:9pt;font-weight:600;margin:0 0 1mm}.cp-page-notes>div{height:5mm;border-bottom:.2mm solid #ccd6ce}
@media print{
 html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}
 body>*:not(#cal-print){display:none!important}
 #cal-print{display:block!important;margin:0!important;padding:0!important}
 #cal-print .cp-sheet-frame{margin:0;width:auto!important;height:auto!important;break-after:page;page-break-after:always}
 #cal-print .cp-sheet-frame:last-child{break-after:auto;page-break-after:auto}
 .cp-page{margin:0;transform:none!important;box-shadow:none}
}

