.cwdh-fields{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cwdh-fields.cwdh-so-data{grid-template-columns:minmax(0,1fr)}.cwdh-fields.cwdh-mdl{grid-template-columns:minmax(0,150px) auto minmax(0,110px);justify-content:start;gap:8px}.cwdh-entre{align-self:center;color:var(--cw-control-text,#333);white-space:nowrap}.cwdh-fields.cwdh-mdl.cwdh-so-data{grid-template-columns:minmax(0,150px)}.cwdh-fields.cwdh-mdl.cwdh-so-hora{grid-template-columns:minmax(0,110px)}@media(max-width:400px){.cwdh-fields{grid-template-columns:minmax(0,1fr)}}.cwdh-field{position:relative;min-width:0}.cwdh-field input{min-width:0;box-sizing:border-box;padding-right:38px;background-image:none!important}.cwdh-picker{position:absolute;right:0;top:0;bottom:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;padding:0;border:0;border-radius:0 8px 8px 0;background:transparent;color:var(--cw-control-placeholder,#667085);cursor:pointer}.cwdh-picker:focus-visible{outline:2px solid var(--cw-primary,#0098ff);outline-offset:-4px}.cwdh-icon{font-size:22px;pointer-events:none}.cwdh-panel{position:absolute;z-index:100;width:100%;max-width:calc(100vw - 24px);box-sizing:border-box;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,0.18);padding:12px;border:1px solid var(--cw-control-border,#a9b0c0);border-radius:8px;background:var(--cw-control-bg,#fff);color:var(--cw-control-text,#333);text-align:center;min-width:0}.cwdh-calendario{width:100%}.cwdh-aviso{margin:8px 0;font-size:14px;color:#667085}.cwdh-calendario .ui-datepicker-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cwdh-calendario .ui-datepicker-title{flex:1;display:flex;gap:4px}.cwdh-calendario select{min-width:0;padding:6px 2px;border:1px solid var(--cw-control-border,#a9b0c0);border-radius:4px;background:#fff;font:inherit}.cwdh-calendario .ui-datepicker-month{flex:1}.cwdh-calendario .ui-datepicker-next{order:2}.cwdh-calendario .ui-datepicker-prev,.cwdh-calendario .ui-datepicker-next{padding:8px;cursor:pointer;color:var(--cw-primary-dark,#0084e0)}.cwdh-calendario .ui-datepicker-prev span,.cwdh-calendario .ui-datepicker-next span{font-size:0}.cwdh-calendario .ui-datepicker-prev::after{content:'\2039';font-size:26px}.cwdh-calendario .ui-datepicker-next::after{content:'\203a';font-size:26px}.cwdh-calendario table{width:100%;border-collapse:collapse;margin:0}.cwdh-calendario th{padding:4px 0;font-size:12px;color:#667085;font-weight:normal}.cwdh-calendario td{padding:2px;text-align:center;border:0}.cwdh-calendario td a,.cwdh-calendario td span{display:block;padding:8px 0;border-radius:5px;text-decoration:none;color:inherit}.cwdh-calendario .ui-state-disabled{opacity:.35;cursor:default}.cwdh-calendario .ui-state-highlight{box-shadow:inset 0 0 0 1px var(--cw-primary,#0098ff)}.cwdh-calendario a:hover,.cwdh-time-options label:hover span{background:#edf7ff}.cwdh-calendario a.ui-state-active,.cwdh-time-options input:checked+span{background:var(--cw-primary,#0098ff);color:#fff}.cwdh-calendario.cwdh-sem-data a.ui-state-active{background:0;color:inherit}.cwdh-calendario.cwdh-sem-data a.ui-state-active:hover{background:#edf7ff}.cwdh-calendario a:focus-visible,.cwdh-time-options input:focus-visible+span{outline:2px solid var(--cw-primary-dark,#0084e0);outline-offset:1px}.cwdh-time-columns{display:flex;gap:12px;margin:0 -12px;padding:0 12px 12px;border-bottom:1px solid #e6e9f0}.cwdh-time-columns fieldset{flex:1;min-width:0;margin:0;padding:0;border:0}.cwdh-time-columns legend,.cwdh-time-options label{color:var(--cw-control-text,#333)}.cwdh-time-columns legend{width:100%;margin-bottom:8px;font-size:14px}.cwdh-time-options{position:relative;max-height:176px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e6e9f0;border-radius:6px}.cwdh-time-options label{display:block;position:relative;cursor:pointer;margin:0}.cwdh-time-options input{position:absolute;opacity:0;width:1px;height:1px}.cwdh-time-options span{display:block;padding:10px;font-size:16px;border-radius:4px}.cwdh-confirmar{margin-top:12px;padding:10px 16px;border:0;border-radius:8px;background:var(--cw-primary,#0098ff);color:#fff;font:inherit;cursor:pointer}.cwdh-confirmar:hover{background:var(--cw-primary-dark,#0084e0)}