/* RECATOOLS — Random Date Picker */
.rd-wrap { padding: 1.25rem; }
.rd-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .85rem; margin-bottom: 1rem; }
.rd-field { display: flex; flex-direction: column; gap: .3rem; }
.rd-field label { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #6b6760; }
.rd-field input, .rd-field select { padding: .6rem .7rem; font-size: .92rem; border: 1px solid #ebebeb; border-radius: 8px; background: #fff; font-family: inherit; }
.rd-field input:focus, .rd-field select:focus { outline: none; border-color: #e8622a; box-shadow: 0 0 0 3px rgba(232,98,42,.15); }
.rd-pick-btn { width: 100%; padding: .8rem 1.5rem; font-size: 1rem; font-weight: 700; color: #fff; background: #e8622a; border: none; border-radius: 999px; cursor: pointer; }
.rd-pick-btn:hover { background: #c9531f; }
.rd-status { text-align: center; font-size: .82rem; color: #6b6760; margin: .8rem 0; min-height: 1.1em; }
.rd-result { margin-top: .5rem; }
.rd-card { background: #fff; border: 1px solid #ebebeb; border-top: 4px solid #e8622a; border-radius: 14px; padding: 1.4rem 1.25rem; text-align: center; animation: rd-pop .25s ease; }
@keyframes rd-pop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.rd-big { font-size: 1.5rem; font-weight: 800; color: #1a1814; }
.rd-iso { font-size: .9rem; color: #9b968d; margin-top: .35rem; font-variant-numeric: tabular-nums; }
.rd-copy-btn { display: block; margin: 1rem auto 0; padding: .5rem 1.1rem; font-size: .82rem; font-weight: 600; color: #c9531f; background: #fff; border: 1px solid #e8622a; border-radius: 999px; cursor: pointer; }
