.sim-date-group{position:relative}.sim-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left;background-color:#fff}.sim-date-trigger:disabled{cursor:not-allowed;background-color:#f1f3f5;color:#6c757d;-webkit-text-fill-color:#6c757d;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.sim-date-trigger:disabled .sim-date-trigger-icon{display:none}.sim-date-trigger.is-readonly{cursor:default;background-color:#f1f3f5;color:#6c757d;-webkit-text-fill-color:#6c757d;background-image:none}.sim-date-trigger-icon{flex-shrink:0;margin-left:.5rem;color:#6b7280;pointer-events:none}.sim-date-trigger.has-value+.floating-label,.sim-date-trigger:focus+.floating-label{top:.35rem;font-size:.75rem;color:var(--color-primary,#e60000)}.sim-date-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;width:280px;max-width:calc(100vw - 2.5rem);padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.12)}.form-row>.form-group:last-child .sim-date-popover{left:auto;right:0}.sim-date-popover-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.sim-date-selects-wrapper{display:flex;flex:1;gap:.5rem;min-width:0}@media (max-width:360px){.sim-date-selects-wrapper{flex-direction:column-reverse;gap:.25rem}}.sim-date-nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#f3f4f6;color:#374151;cursor:pointer}.sim-date-nav-btn:hover{background:#e5e7eb}.sim-date-select{flex:1;min-width:0;padding:.35rem 1.75rem .35rem .5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23495057' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.875rem;text-overflow:ellipsis}.sim-date-grid,.sim-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.125rem}.sim-date-weekday{font-size:.6875rem;font-weight:600;color:#6b7280;text-align:center;padding:.25rem 0}.sim-date-day{aspect-ratio:1;border:none;border-radius:999px;background:transparent;font-size:.8125rem;color:#1f2937;cursor:pointer}.sim-date-day:hover:not(:disabled){background:#f3f4f6}.sim-date-day.is-selected{background:var(--color-primary,#e60000);color:#fff}.sim-date-day.is-today:not(.is-selected){border:1px solid var(--color-primary,#e60000)}.sim-date-day:disabled{color:#d1d5db;cursor:not-allowed}.sim-date-day.is-empty{visibility:hidden;pointer-events:none}.sim-combo-field,.sim-combo-group{position:relative}.form-input.sim-combo-input,.sim-combo-input{cursor:pointer;padding-right:3rem!important;text-overflow:ellipsis}.sim-combo-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);display:flex;align-items:center;color:#6b7280;pointer-events:none}.sim-combo-popover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:#ffffff;border:1px solid #ced4da;border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.12)}.sim-combo-option{display:block;width:100%;text-align:left;padding:.625rem .75rem;border:none;border-radius:.5rem;font-size:.9375rem;color:#212529;background:transparent;cursor:pointer}.sim-combo-option:hover{background:#f1f3f5}.sim-combo-option.is-selected{background:rgba(255,0,0,.06);font-weight:600}.sim-combo-empty{padding:.75rem;font-size:.875rem;color:#6c757d;text-align:center}