.date-input-wrap{display:flex!important;align-items:center;gap:8px;position:relative;min-width:0;width:100%}.date-input-wrap .date-display-input{flex:1;min-width:0;width:100%;direction:ltr;text-align:start}.date-input-wrap .date-iso-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;z-index:-1}.date-picker-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-height:42px;padding:8px;border:1px solid #d8dddf;border-radius:10px;background:#fff;color:#172b43}.date-picker-button svg{display:block}.date-input-wrap:focus-within{border-radius:10px}
.date-input-wrap .date-picker-button{padding:0;min-width:42px;max-width:42px;border-radius:10px}.date-input-wrap .date-picker-button svg{flex:none;width:20px;min-width:20px;height:20px}

.tur-calendar{box-sizing:border-box;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8dddf;border-radius:18px;padding:18px;background:#fff;color:#172b43;box-shadow:0 18px 70px #0004;font:inherit}.tur-calendar::backdrop{background:#0006}.tur-calendar *{box-sizing:border-box}.tur-calendar button,.tur-calendar select,.tur-calendar input{font:inherit;color:inherit}.tur-calendar button{border:1px solid #d8dddf;background:#fff;border-radius:9px;padding:8px;min-height:40px;cursor:pointer}.tur-calendar button:disabled{opacity:.3;cursor:default}.tur-calendar button:focus-visible,.tur-calendar select:focus-visible,.tur-calendar input:focus-visible{outline:3px solid #6c932f;outline-offset:2px}.tur-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tur-calendar-head button{width:40px;font-size:22px}.tur-calendar-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 84px 36px;gap:6px;align-items:center}.tur-calendar-nav button{padding:4px;min-width:0}.tur-calendar-nav select,.tur-calendar-nav input{width:100%;min-width:0;border:1px solid #d8dddf;border-radius:8px;background:#fff;padding:7px;height:40px}.tur-calendar-week,.tur-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.tur-calendar-week{font-size:11px;margin:14px 0 8px;color:#65726b}.tur-calendar-grid button{padding:4px;min-width:0}.tur-calendar-grid button[aria-pressed=true]{background:#172b43;color:#fff}.tur-calendar-grid button.is-today{border-color:#6c932f;border-width:2px}.tur-calendar-footer{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.tur-calendar-footer label{flex:1;font-size:13px}.tur-calendar-footer input{display:block;width:100%;min-width:100px;border:1px solid #d8dddf;border-radius:8px;padding:8px;background:#fff}.tur-calendar-message{font-size:13px;margin:8px 0 0}.tur-calendar-message:empty{display:none}

/* Calendar controls must not inherit the site's large pill button styling. */
dialog.tur-calendar button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:6px!important;border:1px solid #d8dddf!important;border-radius:9px!important;background:#fff!important;color:#172b43!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important;}
dialog.tur-calendar .tur-calendar-head button{width:40px!important;min-width:40px!important;height:40px!important;font-size:22px!important;padding:4px!important;border-radius:50%!important;background:#ffff00!important;color:#101010!important;border-color:#101010!important;}
dialog.tur-calendar .tur-calendar-nav button{width:40px!important;min-width:40px!important;height:40px!important;padding:4px!important;border-radius:50%!important;background:#ffff00!important;color:#101010!important;border-color:#101010!important;}
dialog.tur-calendar .tur-calendar-grid{gap:6px!important;}
dialog.tur-calendar .tur-calendar-grid button{aspect-ratio:1/1!important;height:auto!important;min-height:36px!important;padding:4px!important;border-radius:9px!important;}
dialog.tur-calendar .tur-calendar-grid button[aria-pressed=true]{background:#172b43!important;color:#fff!important;}
dialog.tur-calendar .tur-calendar-footer button{width:auto!important;min-width:92px!important;height:42px!important;border-radius:22px!important;padding:8px 18px!important;background:#ffff00!important;color:#101010!important;border-color:#101010!important;}
@media(max-width:480px){dialog.tur-calendar{width:min(360px,calc(100vw - 20px));padding:14px!important;}dialog.tur-calendar .tur-calendar-grid{gap:4px!important;}dialog.tur-calendar .tur-calendar-grid button{min-height:34px!important;}}
