/* one line of birth details */
.ol-box { margin: 14px 0 6px; min-width: 0; }
.ol-box > label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.ol-box input[type="text"] { width: 100%; max-width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font: inherit; font-size: 16px; }
.ol-box input[aria-invalid="true"] { border-color: #8b2a1a; }
.ol-hint { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.ol-example { display: inline-flex; align-items: center; min-height: 44px; margin: 2px 0; padding: 4px 12px; border: 1px dashed var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; white-space: normal; max-width: 100%; }
.ol-ask { min-width: 0; }
.ol-q { margin: 8px 0 0; font-size: 14px; line-height: 1.45; color: var(--ink); overflow-wrap: anywhere; }
.ol-err { color: #8b2a1a; }
.ol-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 2px; }
.ol-chips .chip { max-width: 100%; white-space: normal; text-align: left; }
.ol-chips .chip-primary { background: var(--ink); color: var(--paper); }
.ol-default { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
