.cdd-drawer-wrap{margin:12px 0 16px}
.cdd-simple-date{width:100%;max-width:385px;margin:0 auto}
.cdd-date-label{display:block;margin:0 0 14px;text-align:center;font-size:18px;line-height:1.3;font-weight:500;color:#444}
.cdd-date-row{position:relative;width:100%;height:56px;display:block;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}
.cdd-date-button{position:absolute;inset:0;display:flex;align-items:center;width:100%;height:56px;padding:0 0 0 12px;box-sizing:border-box;border:1px solid #d5d5d5;border-radius:5px;background:#fff;color:#666;font-size:20px;overflow:hidden}
.cdd-date-button-text{flex:1;min-width:0}
.cdd-date-button-icon{display:flex;align-items:center;justify-content:center;width:57px;height:56px;flex:0 0 57px;background:#c90d14;color:#fff}
.cdd-picker-modal[hidden],.cdd-modal[hidden]{display:none!important}
.cdd-picker-modal{position:fixed;inset:0;z-index:2147482998;display:flex;align-items:center;justify-content:center;padding:12px}
.cdd-picker-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.cdd-picker-dialog{position:relative;z-index:1;width:min(360px,calc(100% - 24px));padding:18px;background:#fff;border-radius:10px;box-shadow:0 12px 45px rgba(0,0,0,.25)}
.cdd-picker-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;margin-bottom:14px}
.cdd-picker-title{text-align:center;font-size:17px;color:#444}
.cdd-picker-nav{width:36px;height:36px;padding:0;border:0;background:transparent;color:#333;font-size:28px;line-height:1;cursor:pointer;border-radius:4px}
.cdd-picker-nav:hover{background:#f2f2f2}
.cdd-picker-weekdays,.cdd-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cdd-picker-weekdays span{text-align:center;font-size:11px;color:#777;padding:5px 0;font-weight:600}
.cdd-picker-day{height:38px;border:0;border-radius:4px;background:#fff;color:#333;font-size:13px;cursor:pointer}
.cdd-picker-day:hover:not(:disabled){background:#eee}
.cdd-picker-day:disabled{color:#ccc;cursor:not-allowed}
.cdd-picker-day.is-today{font-weight:700;border:1px solid #c90d14}
.cdd-picker-day.is-selected{background:#c90d14;color:#fff}
.cdd-picker-day.is-weekend{color:#9b0000}
.cdd-picker-day.is-selected.is-weekend{color:#fff}
.cdd-picker-empty{height:38px}
.cdd-picker-cancel{display:block;margin:14px auto 0;padding:7px 18px;border:0;background:#eee;color:#333;border-radius:4px;cursor:pointer}
.cdd-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px}
.cdd-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);pointer-events:none}
.cdd-modal-dialog{position:relative;z-index:1;width:min(340px,calc(100% - 24px));padding:22px 20px 20px;box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 12px 45px rgba(0,0,0,.25);text-align:center}
.cdd-modal-dialog h2{margin:0 0 20px;font-size:18px;line-height:1.3;font-weight:500;color:#444}
.cdd-modal-dialog p{max-width:290px;margin:0 auto;font-size:13px;line-height:1.65;color:#666}
.cdd-modal-dialog p strong{font-weight:600;color:#555}
.cdd-ok{display:block;min-width:90px;height:38px;margin:22px auto 0;padding:0 20px;border:0;border-radius:0;background:#c90d14;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.cdd-ok:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:749px){
  .cdd-simple-date{max-width:none}
  .cdd-date-label{margin-bottom:10px;font-size:16px}
  .cdd-date-row,.cdd-date-button{height:54px}
  .cdd-date-button{font-size:17px}
  .cdd-date-button-icon{width:54px;height:54px;flex-basis:54px}
  .cdd-picker-dialog{width:min(360px,calc(100% - 20px));padding:16px}
  .cdd-picker-day{height:40px}
  .cdd-modal-dialog{width:min(340px,calc(100% - 24px));padding:22px 18px 20px}
  .cdd-modal-dialog h2{margin-bottom:18px;font-size:17px}
  .cdd-modal-dialog p{font-size:12.5px;line-height:1.65}
  .cdd-ok{margin-top:20px}
}