/* Random Date Generator 1.0.0 | All selectors are scoped to the shortcode. */
.rdg-tool {
  --rdg-purple:#6D4AFF; --rdg-hover:#5535DB; --rdg-ink:#17152B; --rdg-muted:#626273;
  --rdg-soft:#EEEAFE; --rdg-line:#E5E3EF; --rdg-input:#8C879C; --rdg-yellow:#FFD95A;
  box-sizing:border-box; container-type:inline-size; width:100%; max-width:1120px; margin:24px auto;
  color:var(--rdg-ink); background:#fff; border:1px solid var(--rdg-line); border-radius:24px;
  box-shadow:0 16px 48px -32px rgba(23,21,43,.25); overflow:hidden; text-align:left;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; font-weight:400; line-height:1.6; letter-spacing:normal; color-scheme:light;
}
.rdg-tool *, .rdg-tool *::before, .rdg-tool *::after {box-sizing:border-box;}
.rdg-tool [hidden] {display:none !important;}
.rdg-tool h2, .rdg-tool h3, .rdg-tool p {font-family:inherit; letter-spacing:normal; text-transform:none;}
.rdg-tool h2 {font-size:30px; font-weight:700; line-height:1.2; margin:8px 0 10px; color:var(--rdg-ink);}
.rdg-tool h3 {font-size:21px; font-weight:650; line-height:1.3; margin:12px 0 8px; color:var(--rdg-ink);}
.rdg-tool p {margin:0 0 12px;}
.rdg-tool .rdg-header {padding:28px 32px 22px; border-bottom:1px solid var(--rdg-line); background:linear-gradient(115deg,#fff,#faf8ff);}
.rdg-tool .rdg-header > p:last-child {color:var(--rdg-muted); margin-bottom:0;}
.rdg-tool .rdg-eyebrow {font-size:11px; letter-spacing:.13em; font-weight:700; color:var(--rdg-hover); display:flex; align-items:center; gap:10px; margin:0 0 14px;}
.rdg-tool .rdg-step {font-size:11px; display:inline-grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--rdg-soft); letter-spacing:0;}
.rdg-tool .rdg-layout {display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.rdg-tool .rdg-settings {margin:0; padding:28px 32px 24px; min-width:0;}
.rdg-tool fieldset {border:0; padding:0; margin:0; min-width:0; background:transparent;}
.rdg-tool .rdg-field-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; margin:20px 0 14px;}
.rdg-tool .rdg-field {min-width:0; display:flex; flex-direction:column; gap:6px;}
.rdg-tool label {font-size:14px; font-weight:600; color:var(--rdg-ink); margin:0; display:block;}
.rdg-tool input:not([type="checkbox"]), .rdg-tool select, .rdg-tool textarea {
  appearance:auto; display:block; width:100%; min-width:0; min-height:48px; margin:0; padding:10px 11px;
  border:1px solid var(--rdg-input); border-radius:10px; background:#fff; color:var(--rdg-ink);
  box-shadow:none; font-family:inherit; font-size:16px; line-height:1.45; font-weight:400;
}
.rdg-tool input[type="date"] {font-variant-numeric:tabular-nums;}
.rdg-tool select {padding-right:28px;}
.rdg-tool textarea {resize:vertical; min-height:80px;}
.rdg-tool input::placeholder, .rdg-tool textarea::placeholder {color:var(--rdg-muted); opacity:1;}
.rdg-tool [aria-invalid="true"] {border-color:#B42318 !important; box-shadow:0 0 0 1px #B42318 !important;}
.rdg-tool .rdg-help {color:var(--rdg-muted); font-size:13px; font-weight:400; line-height:1.5;}
.rdg-tool .rdg-optional {font-weight:400; color:var(--rdg-muted);}
.rdg-tool .rdg-check {display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:10px 0; cursor:pointer; line-height:1.5;}
.rdg-tool input[type="checkbox"] {appearance:auto; accent-color:var(--rdg-purple); flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; border-radius:4px;}
.rdg-tool .rdg-check small {display:block; color:var(--rdg-muted); font-size:12px; font-weight:400;}
.rdg-tool .rdg-options {margin:12px 0 18px; border:1px solid var(--rdg-line); border-radius:12px; padding:0; background:#fff;}
.rdg-tool .rdg-options summary {padding:12px 14px; font-size:14px; font-weight:600; cursor:pointer; min-height:48px; color:var(--rdg-hover);}
.rdg-tool .rdg-options-inner {padding:4px 14px 16px;}
.rdg-tool .rdg-options-inner > .rdg-field:first-child {margin-bottom:10px;}
.rdg-tool .rdg-button, .rdg-tool .rdg-row-copy {
  appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
  min-height:44px; margin:0; padding:10px 14px; border:1px solid transparent; border-radius:10px;
  font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:normal;
  box-shadow:none; text-decoration:none; transition:background-color .15s ease,border-color .15s ease; white-space:normal;
}
.rdg-tool .rdg-generate-actions {display:flex; align-items:center; gap:8px;}
.rdg-tool .rdg-primary {background:var(--rdg-purple); color:#fff; font-size:16px; min-height:52px; flex:1;}
.rdg-tool .rdg-primary:hover {background:var(--rdg-hover); color:#fff;}
.rdg-tool .rdg-reset {background:transparent; color:var(--rdg-muted);}
.rdg-tool .rdg-reset:hover {background:#f5f4f8; color:var(--rdg-ink);}
.rdg-tool .rdg-secondary {background:#fff; border-color:var(--rdg-input); color:var(--rdg-ink);}
.rdg-tool .rdg-secondary:hover {background:var(--rdg-soft); border-color:var(--rdg-purple); color:var(--rdg-hover);}
.rdg-tool .rdg-again {width:100%; background:var(--rdg-soft); color:var(--rdg-hover); margin-top:18px;}
.rdg-tool .rdg-again:hover {background:#dfd7ff; color:var(--rdg-hover);}
.rdg-tool button:disabled {opacity:.5; cursor:not-allowed;}
.rdg-tool :is(button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--rdg-hover); outline-offset:3px;}
.rdg-tool .rdg-private {margin:12px 0 0; font-size:12px; color:var(--rdg-muted); text-align:center;}
.rdg-tool .rdg-output {min-width:0; padding:28px 28px 24px; border-left:1px solid var(--rdg-line); background:#faf9ff;}
.rdg-tool .rdg-empty {min-height:390px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:24px 8px;}
.rdg-tool .rdg-calendar {display:block; width:140px; height:140px; margin:0 0 6px;}
.rdg-tool .rdg-empty h3 {font-size:28px; margin:12px 0;}
.rdg-tool .rdg-empty p {color:var(--rdg-muted); font-size:15px;}
.rdg-tool .rdg-empty-pill {display:inline-block; padding:7px 13px; border-radius:30px; font-size:12px; background:#fff; color:var(--rdg-muted); border:1px solid var(--rdg-line); margin-top:10px;}
.rdg-tool .rdg-results {scroll-margin-top:32px; border-radius:8px;}
.rdg-tool .rdg-summary {font-size:14px; color:var(--rdg-muted);}
.rdg-tool .rdg-spotlight {padding:22px 18px; background:var(--rdg-soft); border-radius:16px; margin:18px 0; border-left:4px solid var(--rdg-yellow);}
.rdg-tool .rdg-spotlight .rdg-date {font-size:28px; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; margin:0 0 8px; overflow-wrap:anywhere;}
.rdg-tool .rdg-spotlight > p:last-child {font-size:14px; color:var(--rdg-hover); margin:0;}
.rdg-tool .rdg-export-actions {display:flex; flex-wrap:wrap; gap:8px; margin:16px 0;}
.rdg-tool .rdg-export-actions button {font-size:12px; padding:8px 11px;}
.rdg-tool .rdg-table-wrap {overflow:auto; max-height:530px; border:1px solid var(--rdg-line); border-radius:12px; background:#fff;}
.rdg-tool table {border-collapse:collapse; width:100%; border:0; margin:0; font-size:13px; table-layout:auto; color:var(--rdg-ink); font-variant-numeric:tabular-nums;}
.rdg-tool th, .rdg-tool td {padding:10px 9px; border:0; border-bottom:1px solid var(--rdg-line); text-align:left; vertical-align:middle; background:transparent; line-height:1.45;}
.rdg-tool th {font-size:12px; font-weight:600; background:#f5f2ff; color:var(--rdg-muted); position:sticky; top:0; z-index:1;}
.rdg-tool tbody tr:last-child td {border-bottom:0;}
.rdg-tool td:first-child {color:var(--rdg-muted); width:36px;}
.rdg-tool td:nth-child(2) {font-weight:600; min-width:96px;}
.rdg-tool .rdg-row-copy {min-width:44px; padding:8px; font-size:12px; background:transparent; color:var(--rdg-hover);}
.rdg-tool .rdg-row-copy:hover {background:var(--rdg-soft); color:var(--rdg-hover);}
.rdg-tool .rdg-pagination {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:14px;}
.rdg-tool .rdg-pagination > span {font-size:12px; color:var(--rdg-muted); font-variant-numeric:tabular-nums;}
.rdg-tool .rdg-pagination button {font-size:12px; padding:8px 12px;}
.rdg-tool .rdg-error {padding:12px 14px; border:1px solid #f4c6c2; border-radius:10px; background:#FEF3F2; color:#B42318; font-size:14px; line-height:1.5;}
.rdg-tool .rdg-boot {padding:12px 24px; margin:0; background:#FFF7DB; color:#775000; font-size:14px;}
.rdg-tool .rdg-status {padding:0 28px; color:var(--rdg-hover); font-size:14px; margin:0;}
.rdg-tool .rdg-status:not(:empty) {padding-top:14px; padding-bottom:14px; border-top:1px solid var(--rdg-line);}
.rdg-tool .rdg-manual {margin:16px 24px; padding:16px; background:var(--rdg-soft); border-radius:12px;}
.rdg-tool .rdg-manual textarea {margin:10px 0;}
.rdg-tool .rdg-footnote {padding:14px 24px; font-size:12px; color:var(--rdg-muted); background:#fff; border-top:1px solid var(--rdg-line); text-align:center;}
.rdg-tool .rdg-sr {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
@media (max-width:800px) {
  .rdg-tool .rdg-layout {grid-template-columns:minmax(0,1fr);}
  .rdg-tool .rdg-output {border-left:0; border-top:1px solid var(--rdg-line);}
  .rdg-tool .rdg-empty {min-height:230px; padding:16px 8px;}
}
@container (max-width:780px) {
  .rdg-tool .rdg-layout {grid-template-columns:minmax(0,1fr);}
  .rdg-tool .rdg-output {border-left:0; border-top:1px solid var(--rdg-line);}
  .rdg-tool .rdg-empty {min-height:230px;}
}
@media (max-width:480px) {
  .rdg-tool {border-radius:18px;}
  .rdg-tool h2 {font-size:24px;}
  .rdg-tool .rdg-header, .rdg-tool .rdg-settings, .rdg-tool .rdg-output {padding:22px 16px;}
  .rdg-tool .rdg-field-grid {grid-template-columns:minmax(0,1fr); gap:14px;}
  .rdg-tool .rdg-generate-actions {flex-wrap:wrap;}
  .rdg-tool .rdg-primary {min-width:180px;}
  .rdg-tool .rdg-status {padding-left:16px; padding-right:16px;}
  .rdg-tool .rdg-footnote {padding:14px 16px;}
}
@container (max-width:400px) {
  .rdg-tool .rdg-field-grid {grid-template-columns:minmax(0,1fr);}
  .rdg-tool .rdg-header, .rdg-tool .rdg-settings, .rdg-tool .rdg-output {padding:22px 16px;}
}
@media (prefers-reduced-motion:reduce) {
  .rdg-tool *, .rdg-tool *::before, .rdg-tool *::after {transition:none !important; animation:none !important; scroll-behavior:auto !important;}
}
