.rodicovo-ovk{--rovk-yellow:#f5b700;--rovk-pink:#d64e7b;--rovk-ink:#312833;--rovk-cream:#fffaf0;box-sizing:border-box;max-width:720px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);color:var(--rovk-ink);background:var(--rovk-cream);border:2px solid var(--rovk-yellow);border-radius:20px;box-shadow:0 8px 24px rgba(49,40,51,.08);font-family:inherit}.rodicovo-ovk *{box-sizing:border-box}.rodicovo-ovk__eyebrow{margin-bottom:.45rem;color:var(--rovk-pink);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rodicovo-ovk__title{margin:0;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.12}.rodicovo-ovk__intro{margin:.75rem 0 1.5rem}.rodicovo-ovk__form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:1rem}.rodicovo-ovk__field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.4rem}.rodicovo-ovk label{font-weight:700}.rodicovo-ovk input{width:100%;min-width:0;max-width:100%;min-height:46px;padding:.65rem .75rem;color:inherit;background:#fff;border:1px solid #9d909a;border-radius:8px;font:inherit}.rodicovo-ovk input:focus-visible,.rodicovo-ovk__button:focus-visible{outline:3px solid var(--rovk-pink);outline-offset:2px}.rodicovo-ovk__cycle-input{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.rodicovo-ovk__help,.rodicovo-ovk__privacy{margin:0;color:#625862;font-size:.9rem}.rodicovo-ovk__button{justify-self:start;min-height:46px;padding:.7rem 1.1rem;color:#251d25;background:var(--rovk-yellow);border:2px solid #b98700;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.rodicovo-ovk__button:hover{background:#ffd049}.rodicovo-ovk__message{margin-top:1rem;padding:.8rem 1rem;color:#6f1430;background:#fde8ef;border-left:4px solid var(--rovk-pink)}.rodicovo-ovk__result{margin-top:1.25rem;padding:1.1rem;background:#fff;border-radius:12px;border:1px solid #eadde5}.rodicovo-ovk__result h3{margin:0 0 .8rem}.rodicovo-ovk__result dl{display:grid;gap:.85rem;margin:0}.rodicovo-ovk__result dl div{display:grid;gap:.15rem}.rodicovo-ovk__result dt{font-weight:700}.rodicovo-ovk__result dd{margin:0}.rodicovo-ovk__notice{margin:1.5rem 0 .65rem;padding:.85rem 1rem;background:#fff1bd;border-left:4px solid var(--rovk-yellow);font-size:.94rem;line-height:1.45}@media (min-width:600px){.rodicovo-ovk__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.rodicovo-ovk__button{grid-column:1/-1}}
/* Keep the native date control inside the field, including Safari padding and border. */
.rodicovo-ovk input[type="date"]{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;margin-left:0!important;margin-right:0!important}
.rodicovo-ovk input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}
/* Use the CSS box instead of the intrinsic iOS date-field appearance; keep the native picker. */
.rodicovo-ovk input[type="date"]{-webkit-appearance:none!important;appearance:none!important;min-height:50px;font-size:16px!important;overflow:hidden}
.rodicovo-ovk input[type="date"]::-webkit-datetime-edit{display:block;padding:0;min-width:0}
