.rd-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;line-height:1.5;text-align:left;cursor:pointer;min-width:0}
.rd-date-trigger{width:100%}.rd-picker-trigger:hover:not(:disabled){border-color:var(--muted-strong);background:var(--surface-2)}
.rd-picker-trigger:focus-visible,.rd-picker-panel button:focus-visible,.rd-picker-panel input:focus-visible,.rd-color-map:focus-visible,.rd-color-hue:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rd-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.rd-picker-trigger[aria-invalid="true"]{border-color:#b26e6e}
.rd-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rd-picker-empty .rd-picker-value{color:var(--muted)}
.rd-calendar-glyph{width:14px;height:14px;border:1.4px solid currentColor;border-radius:3px;position:relative;flex-shrink:0;color:var(--muted-strong)}
.rd-calendar-glyph:before{content:"";position:absolute;left:-1px;right:-1px;top:3px;border-top:1.4px solid currentColor}.rd-calendar-glyph:after{content:"";position:absolute;top:-3px;left:3px;width:5px;height:4px;border-left:1.4px solid currentColor;border-right:1.4px solid currentColor}
.rd-picker-panel{width:296px;max-width:calc(100vw - 24px);padding:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);font-family:inherit;font-size:12px;line-height:1.5;isolation:isolate}
.rd-date-panel{padding:12px}.rd-date-panel .rd-calendar-header{margin-bottom:8px}.rd-date-panel .rd-calendar-content{min-height:215px}.rd-date-panel .rd-calendar-weekdays{margin-bottom:5px}.rd-date-panel .rd-calendar-weekdays>span{padding:3px 0}.rd-date-panel .rd-calendar-day{height:28px}.rd-date-panel .rd-picker-footer{margin-top:8px;padding-top:8px}.rd-date-panel .rd-picker-text-button{padding-top:5px;padding-bottom:5px}
.rd-picker-panel button{font:inherit;color:inherit;cursor:pointer}.rd-picker-panel button:disabled{cursor:not-allowed;opacity:.3}
.rd-calendar-header{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:13px}.rd-calendar-titles{display:flex;align-items:center;gap:2px}
.rd-picker-icon-button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:23px!important;line-height:1}
.rd-picker-icon-button:hover:not(:disabled),.rd-calendar-title:hover,.rd-picker-text-button:hover:not(:disabled){background:var(--surface-2)}
.rd-calendar-title{padding:5px 7px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:600!important;font-variant-numeric:tabular-nums}
.rd-calendar-content{min-height:235px}.rd-calendar-weekdays,.rd-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.rd-calendar-grid{display:grid;gap:3px}
.rd-calendar-weekdays{text-align:center;font-size:10px;color:var(--muted);margin-bottom:7px}.rd-calendar-weekdays>span{padding:4px 0}
.rd-calendar-day{height:29px;min-width:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px!important;font-variant-numeric:tabular-nums;position:relative}
.rd-calendar-day:hover:not(:disabled){background:var(--surface-3)}.rd-calendar-day.rd-day-outside{color:var(--muted)}.rd-calendar-day.rd-day-today:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:3px;left:calc(50% - 1.5px)}
.rd-calendar-day.rd-day-selected{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.rd-calendar-day.rd-day-selected:hover{background:var(--text)}
.rd-calendar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px 0}.rd-calendar-option{padding:11px 4px;min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px!important;font-variant-numeric:tabular-nums}
.rd-calendar-option:hover:not(:disabled){background:var(--surface-2)}.rd-calendar-option[aria-pressed="true"]{background:var(--text);color:var(--surface)}
.rd-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}
.rd-picker-text-button{padding:6px 8px;border:0;border-radius:6px;background:transparent;font-size:11px!important;color:var(--muted-strong)!important}
.rd-picker-apply{padding:7px 11px;border:1px solid var(--text);border-radius:6px;background:var(--text);color:var(--surface)!important;font-size:11px!important;font-weight:500}.rd-picker-apply:hover:not(:disabled){opacity:.85}
.rd-color-trigger{justify-content:flex-start;min-width:122px;gap:9px}.color-custom>.rd-color-trigger{flex-shrink:0}.rd-color-chip{width:20px;height:20px;flex-shrink:0;border:1px solid #80808055;border-radius:5px}
.rd-color-panel{width:296px}.rd-color-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.rd-color-header strong{font-size:12px;font-weight:600}.rd-picker-muted{font-size:9px;color:var(--muted);letter-spacing:.5px}
.rd-color-map{width:100%;height:150px;position:relative;border:1px solid #80808044;border-radius:6px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;cursor:crosshair}
.rd-color-map-cursor{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0008;pointer-events:none}
.rd-color-hue{height:12px;border-radius:8px;position:relative;margin:16px 2px 17px;background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);touch-action:none;cursor:crosshair}
.rd-color-hue-cursor{position:absolute;top:-3px;width:9px;height:18px;transform:translateX(-50%);border:2px solid #fff;border-radius:5px;box-shadow:0 0 0 1px #0006;pointer-events:none}
.rd-color-presets{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:15px}.rd-color-preset{height:20px;min-width:0;border:1px solid #80808055;border-radius:5px;padding:0;position:relative}
.rd-color-preset[aria-pressed="true"]:after{content:"";position:absolute;inset:-4px;border:1px solid var(--text);border-radius:7px;pointer-events:none}
.rd-picker-field-label{display:block;color:var(--muted-strong);font-size:10px;margin-bottom:5px}.rd-picker-text-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;line-height:1.5;padding:8px 9px;font-variant-numeric:tabular-nums}
.rd-picker-text-input::placeholder{color:var(--muted);font-size:10px}.rd-picker-text-input[aria-invalid="true"]{border-color:#b26e6e}
.rd-color-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.rd-color-channel{font-size:10px;color:var(--muted-strong)}.rd-color-channel>span{display:block;margin-bottom:4px}.rd-color-channel input{text-align:center}
.rd-color-preview{display:flex;align-items:center;gap:8px;margin-top:13px}.rd-color-preview-chip{height:25px;width:25px;border:1px solid #80808055;border-radius:6px}.rd-color-preview-value{font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted-strong)}
.rd-picker-error{min-height:0;font-size:10px;line-height:1.6;color:#b26e6e;margin:0}.rd-picker-error:not(:empty){margin-top:8px}.rd-color-panel .rd-picker-footer{margin-top:12px}
@media(max-width:480px){.rd-picker-panel{width:288px;padding:12px}.rd-date-panel .rd-calendar-day{height:31px}.rd-color-map{height:145px}.rd-color-trigger{min-width:112px}}
@media(prefers-reduced-motion:reduce){.rd-picker-panel *{scroll-behavior:auto}}
