.odi-calendar-app{font-family:Herodot,serif!important}

.odi-calendar-app,.odi-calendar-app *{box-sizing:border-box}

.odi-wizard{display:grid!important;gap:16px!important;}

.odi-wizard .odi-step{display:block!important;width:100%!important;max-width:none!important;margin-bottom: 1.5em;}

.odi-wizard .odi-step>span{display:none!important}

.odi-wizard .odi-step select{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important}

.odi-wizard .odi-step-action{display:block!important;width:100%!important}

.odi-wizard .odi-generate{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important}

.odi-calendar-output{width:100%;max-width:100%;overflow-x:auto;padding:0!important}

.odi-calendar-sheet{position:relative!important;width:100%!important;max-width:1180px!important;min-width:960px!important;margin:0 auto!important;overflow:hidden!important;border:0!important;outline:0!important;box-shadow:none!important}

.odi-calendar-logo{position:absolute!important;top:18px!important;right:24px!important;display:block!important;width:auto!important;max-width:150px!important;height:auto!important;max-height:54px!important;object-fit:contain!important}

.odi-calendar-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 30px!important;width:100%!important;min-width:0!important}

.odi-month{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}

.odi-month h3{font-size:18px !important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:7px 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.2!important}

.odi-weekdays,.odi-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}

.odi-weekdays>span,.odi-days>span{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;position:static!important;transform:none!important}

.odi-weekdays>span{display:grid!important;place-items:center!important;height:35px!important;min-height:35px!important;line-height:1!important}

.odi-days>.odi-day,.odi-days>.odi-empty{height:35px!important;min-height:35px!important;max-height:35px!important;line-height:1!important}

.odi-days>.odi-day{display:grid!important;place-items:center!important}

.odi-days>.odi-empty{display:block!important;background:transparent!important}

.odi-legend{display:block!important;grid-column:3/span 2!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}

.odi-legend>div{box-sizing:border-box!important;width:100%!important;min-height:29px!important;margin:0!important;padding:0!important}

.odi-legend i{box-sizing:border-box!important;flex:0 0 36px!important;width:36px!important;height:26px!important;margin:0 10px 0 0!important;padding:0!important}

.odi-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;padding:12px 14px!important;font-weight:400!important}

.odi-footer-inner{box-sizing:border-box!important;width:50%!important;max-width:none!important;margin:0 auto!important;text-align:left!important}

.odi-footer-inner strong{font-weight:700!important}

.odi-print-actions{width:100%!important;max-width:1180px!important;margin:0 auto 10px!important;text-align:right!important}

.odi-download-pdf{min-height:40px!important;padding:8px 14px!important;border:0!important;border-radius:4px!important;background:#386DFB;color:#fff!important;font-size: 18px;cursor:pointer!important}

.odi-calendar-error{padding:12px 15px!important;background:#fff2f2!important;border-left:4px solid #f00000!important;color:#8b0000!important}

.odi-download-modal[hidden]{display:none!important}

.odi-download-modal p {margin-bottom:0.67em;}

.odi-download-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(0,0,0,.66)!important}

.odi-download-dialog{position:relative!important;width:100%!important;max-width:570px!important;margin:0!important;padding:28px!important;border-radius:8px!important;background:#fff!important;color:#151515!important;box-shadow:0 20px 70px rgba(0,0,0,.35)!important;text-align:left!important;font-family:Herodot,serif!important}

.odi-download-dialog h3,
.odi-download-form>label:not(.odi-consent),
.odi-download-dialog p {font-family:Tucidide;}

.odi-modal-close{position:absolute!important;top:12px!important;right:14px!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important;font:700 32px/38px Arial,sans-serif!important;cursor:pointer!important}

.odi-download-form{display:block!important;margin:0!important;padding:0!important}

.odi-download-email{display:block!important;width:100%!important;max-width:none!important;height:46px!important;margin:0 0 18px!important;padding:9px 12px!important;border:1px solid #000000!important;border-radius:4px!important;background:#FFFFFF!important;color:#000000!important;font-size:16px; font-family: 'Tucidide';}

.odi-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 18px!important;font-size:15px!important; font-family:'Tucidide';cursor:pointer!important}

.odi-consent input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important}

.odi-consent a{color:#386DFB;text-decoration:none;}

.odi-modal-error{display:block!important;margin:0 0 16px!important;padding:10px 12px!important;border-left:4px solid #c62828!important;background:#fff0f0!important;color:#8b0000!important;font-size:15px!important}

.odi-modal-error[hidden]{display:none!important}

.odi-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important}

.odi-modal-actions button{min-height:42px!important;margin:0!important;padding:9px 15px!important;font-size:16px; font-family:'Tucidide'; font-weight:bold;border:1px solid #000000!important;border-radius:4px!important;cursor:pointer!important}

.odi-modal-cancel{background:#fff!important;color:#222!important}

.odi-modal-submit{background:#386DFB;color:#FFFFFF;}

.odi-modal-actions button:disabled{opacity:.6!important;cursor:wait!important}

body.odi-modal-open{overflow:hidden!important}

@media(max-width:1000px){.odi-calendar-sheet{min-width:960px!important}
.odi-calendar-output{padding-bottom:10px!important}
}

@media(max-width:600px){.odi-download-dialog{padding:22px 18px!important}
.odi-modal-actions{display:grid!important;grid-template-columns:1fr!important}
.odi-modal-actions button{width:100%!important}
.odi-download-dialog h3{font-size:24px!important}
}
