    input[type="date"].sunny-date-native {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        min-width: 1px !important;
        opacity: 0 !important;
        pointer-events: none !important;
        padding: 0 !important;
        border: 0 !important;
        margin: 0 !important;
    }
    .sunny-date-field {
        --date-picker-accent: var(--modal-accent, var(--workspace-accent, var(--primary)));
        position: relative;
        display: flex;
        width: 100%;
        min-width: 0;
    }
    .flex-row > .sunny-date-field {
        flex: 1 1 0;
    }
    .crop-case-date-row,
    .cover-case-date-row {
        display: grid;
        align-items: stretch;
    }
    .crop-case-date-row {
        grid-template-columns: minmax(0, 1fr) minmax(132px, 0.72fr);
    }
    .cover-case-date-row {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 0.58fr);
    }
    .crop-case-date-row > input,
    .cover-case-date-row > input,
    .crop-case-date-row > .sunny-date-field,
    .cover-case-date-row > .sunny-date-field {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        flex: none !important;
    }
    .sunny-date-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        min-width: 0;
        min-height: 40px;
        box-sizing: border-box;
        padding: 9px 10px;
        border: 1px solid #3a3a3c;
        border-radius: 8px;
        background: #18181a;
        color: #f5f5f7;
        font: inherit;
        font-size: 14px;
        line-height: 1.2;
        cursor: pointer;
        overflow: hidden;
        outline: none;
        transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, transform 0.12s ease;
    }
    .sunny-date-trigger svg {
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
        fill: none;
        stroke: var(--date-picker-accent);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .sunny-date-trigger [data-role="date-display"] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .sunny-date-trigger.is-empty [data-role="date-display"] {
        color: #8e8e93;
    }
    .sunny-date-trigger:hover:not(:disabled),
    .sunny-date-trigger:focus-visible:not(:disabled),
    .sunny-date-trigger[aria-expanded="true"]:not(:disabled) {
        border-color: var(--date-picker-accent);
        background: #202022;
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--date-picker-accent) 76%, transparent), 0 0 14px color-mix(in srgb, var(--date-picker-accent) 16%, transparent);
    }
    .sunny-date-trigger:active:not(:disabled) {
        transform: scale(0.985);
    }
    #initInfoModal .sunny-date-trigger {
        justify-content: center;
        position: relative;
        font-size: 16px;
        text-align: center;
    }
    #initInfoModal .sunny-date-trigger svg {
        position: absolute;
        right: 11px;
    }
    .simple-case-section .sunny-date-field {
        margin-top: 7px;
    }
    .simple-case-section .sunny-date-trigger {
        height: 42px;
        min-height: 42px;
        border-color: #48484a;
        border-radius: 6px;
        background: #111113;
        padding: 0 10px;
        color: #fff;
        font: inherit;
        font-size: 16px;
    }
    .simple-case-section .sunny-date-trigger:hover,
    .simple-case-section .sunny-date-trigger:focus-visible,
    .simple-case-section .sunny-date-trigger[aria-expanded="true"] {
        border-color: #64a8ff;
        outline: none;
        box-shadow: 0 0 0 3px rgba(100,168,255,0.22);
    }

    .sunny-date-picker {
        --date-picker-accent: #ff9f0a;
        position: fixed;
        left: 24px;
        top: 24px;
        z-index: 7200;
        width: min(332px, calc(100vw - 24px));
        box-sizing: border-box;
        padding: 13px;
        color: #f5f5f7;
        border: 1px solid color-mix(in srgb, var(--date-picker-accent) 58%, rgba(255,255,255,0.18));
        border-radius: 14px;
        background:
            linear-gradient(155deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03)),
            rgba(28,28,30,0.82);
        backdrop-filter: blur(var(--glass-blur-picker)) saturate(1.25);
        -webkit-backdrop-filter: blur(var(--glass-blur-picker)) saturate(1.25);
        box-shadow: 0 22px 62px rgba(0,0,0,0.56), 0 0 0 1px rgba(255,255,255,0.04) inset;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
        transform-origin: top left;
        transition: opacity 0.15s ease, transform 0.17s cubic-bezier(.2,.9,.28,1.08), visibility 0.15s ease;
        user-select: none;
    }
    .sunny-date-picker.is-ugem-context {
        z-index: 9600;
        border-color: transparent;
        background: linear-gradient(155deg, rgba(33,38,40,.97), rgba(22,26,28,.98)) padding-box, var(--ugem-cloud-gradient-soft) border-box;
        box-shadow: 0 24px 68px rgba(0,0,0,.62), 0 0 24px rgba(37,203,224,.12);
    }
    .sunny-date-picker.is-hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-5px) scale(0.985);
    }
    .sunny-date-picker.is-opening {
        animation: sunnyDatePickerEnter 0.18s cubic-bezier(.18,.92,.22,1.12);
    }
    .sunny-date-picker .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
    }
    .sunny-date-head {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr) 36px;
        align-items: center;
        gap: 8px;
        margin-bottom: 11px;
    }
    .sunny-date-period {
        display: grid;
        grid-template-columns: minmax(104px, 1fr) minmax(78px, 0.75fr);
        gap: 7px;
    }
    .sunny-date-period label {
        min-width: 0;
    }
    .sunny-date-period select {
        width: 100%;
        height: 36px;
        box-sizing: border-box;
        padding: 0 25px 0 9px;
        border: 1px solid #48484a;
        border-radius: 8px;
        background: #18181a;
        color: #f5f5f7;
        font: inherit;
        font-size: 14px;
        font-weight: 750;
        outline: none;
    }
    .sunny-date-period select:focus {
        border-color: var(--date-picker-accent) !important;
        box-shadow: none;
    }
    .sunny-date-nav {
        width: 36px;
        height: 36px;
        padding: 0 0 2px;
        border: 1px solid #48484a;
        border-radius: 9px;
        background: #222224;
        color: var(--date-picker-accent);
        font: inherit;
        font-size: 27px;
        line-height: 1;
        cursor: pointer;
        transition: background 0.14s ease, border-color 0.14s ease, transform 0.12s ease;
    }
    .sunny-date-nav:hover,
    .sunny-date-nav:focus-visible {
        border-color: var(--date-picker-accent);
        background: color-mix(in srgb, var(--date-picker-accent) 16%, #222224);
        outline: none;
    }
    .sunny-date-nav:active {
        transform: scale(0.94);
    }
    .sunny-date-weekdays,
    .sunny-date-grid {
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 4px;
    }
    .sunny-date-weekdays {
        margin-bottom: 5px;
        color: #8e8e93;
        font-size: 12px;
        font-weight: 750;
        text-align: center;
    }
    .sunny-date-weekdays span {
        padding: 3px 0;
    }
    .sunny-date-day {
        position: relative;
        display: grid;
        place-items: center;
        aspect-ratio: 1;
        min-width: 0;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 9px;
        background: transparent;
        color: #f5f5f7;
        font: inherit;
        font-size: 13px;
        font-weight: 650;
        cursor: pointer;
        outline: none;
        transition: transform 0.1s ease, color 0.14s ease, background 0.14s ease, border-color 0.14s ease;
    }
    .sunny-date-day.is-outside {
        color: #8e8e93;
    }
    .sunny-date-day:hover:not(:disabled),
    .sunny-date-day:focus-visible:not(:disabled) {
        border-color: color-mix(in srgb, var(--date-picker-accent) 62%, transparent);
        background: color-mix(in srgb, var(--date-picker-accent) 15%, transparent);
    }
    .sunny-date-day.is-today:not(.is-selected)::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 4px;
        width: 4px;
        height: 4px;
        margin-left: -2px;
        border-radius: 50%;
        background: var(--date-picker-accent);
    }
    .sunny-date-day.is-selected {
        border-color: var(--date-picker-accent);
        background: var(--date-picker-accent);
        color: #151517;
        box-shadow: 0 5px 13px color-mix(in srgb, var(--date-picker-accent) 28%, transparent);
    }
    .sunny-date-day:active:not(:disabled) {
        transform: scale(0.91);
    }
    .sunny-date-day:disabled {
        color: #48484a;
        cursor: not-allowed;
    }
    .sunny-date-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 12px;
        padding-top: 11px;
        border-top: 1px solid rgba(255,255,255,0.10);
    }
    .sunny-date-actions button {
        min-height: 34px;
        border: 1px solid color-mix(in srgb, var(--date-picker-accent) 46%, #48484a);
        border-radius: 8px;
        background: color-mix(in srgb, var(--date-picker-accent) 12%, #222224);
        color: #f5f5f7;
        font: inherit;
        font-size: 13px;
        font-weight: 750;
        cursor: pointer;
        transition: background 0.14s ease, border-color 0.14s ease, transform 0.1s ease;
    }
    .sunny-date-actions button:hover,
    .sunny-date-actions button:focus-visible {
        border-color: var(--date-picker-accent);
        background: color-mix(in srgb, var(--date-picker-accent) 22%, #222224);
        outline: none;
    }
    .sunny-date-actions button:active {
        transform: scale(0.97);
    }
    @keyframes sunnyDatePickerEnter {
        0% { opacity: 0; transform: translateY(-6px) scale(0.982); }
        100% { opacity: 1; transform: translateY(0) scale(1); }
    }
