.birth-time-dialog { box-sizing: border-box; width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; margin: auto; padding: 28px; border: 1px solid #b89453; border-radius: 8px; background: #fffdf8; color: #292821; box-shadow: 0 20px 70px #0003; font-family: Arial, sans-serif; }
.birth-time-dialog::backdrop { background: #17181199; }
.birth-time-dialog h2 { margin: 0 0 16px; font: 600 23px/1.3 Arial, sans-serif; }
.birth-time-dialog p { margin: 12px 0; font-size: 15px; line-height: 1.6; }
.birth-time-dialog form { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.birth-time-dialog button { flex: 1 1 170px; padding: 12px 14px; border: 1px solid #b89453; border-radius: 6px; color: #453b2b; background: #fff; font: 600 14px/1.4 Arial, sans-serif; cursor: pointer; }
.birth-time-dialog .birth-time-agree { background: #92262d; color: #fff; }
.birth-time-dialog button:focus-visible { outline: 2px solid #b89453; outline-offset: 3px; }
.birth-time-notice { font-size: 13px; line-height: 1.6; color: #685b43; max-width: 700px; }
.birth-time-notice[hidden] { display: none; }
