/* Extracted rebuild input styles; latest overrides below. See provenance document. */
#obmask .seg{display:flex;gap:8px}
#obmask .segbtn{flex:1;padding:12px;min-height:48px;border-radius:12px;cursor:pointer;font-family:inherit;font-size:15px;background:var(--ink-3);border:1px solid var(--line);color:var(--muted-2)}
#obmask .segbtn.on{background:var(--ink-3);border:1px solid var(--line-hi);color:#E3D7B8;font-weight:500}
#obmask .ob-leap{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;margin:10px 0 0;cursor:pointer}
#obmask .ob-leap input{width:auto;margin:0}
#obmask .ob-row2{display:flex;gap:10px}
#obmask .ob-row2>div{flex:1}
#obmask .field{width:100%;text-align:left;padding:13px 14px;background:var(--ink-3);border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:16px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
#obmask .field::after{content:"▾";color:var(--text);font-size:12px;margin-left:8px}
#obSheetOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;opacity:0;pointer-events:none;transition:opacity .22s ease}
#obSheetOverlay.open{opacity:1;pointer-events:auto}
#obSheet{position:fixed;left:50%;bottom:0;width:100%;max-width:480px;z-index:91;visibility:hidden;transform:translateX(-50%) translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;background:var(--ink);border:1px solid var(--line);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -14px 44px rgba(0,0,0,.55);padding:8px 0 14px}
#obSheet.open{transform:translateX(-50%) translateY(0);visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s}
#obSheet .ob-grab{width:42px;height:4px;border-radius:2px;background:var(--line);margin:6px auto 2px}
#obSheet .ob-stitle{font-family:"Noto Serif KR",serif;color:var(--text);text-align:center;font-size:14px;letter-spacing:3px;padding:8px 0 6px;border-bottom:1px solid var(--line)}
#obSheet .ob-slist{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:6px 0;-webkit-overflow-scrolling:touch}
#obSheet .ob-sitem{padding:13px 22px;text-align:center;font-size:17px;color:var(--muted);font-family:inherit;cursor:pointer}
#obSheet .ob-sitem.sel{color:var(--text);font-weight:700;background:rgba(203,164,90,.10)}
.seori-input #obmask .ob-lab{font-size:14px;font-weight:700;line-height:1.6;color:#303038;margin:23px 0 9px}
.seori-input #obmask .field{font-family:inherit;background:#fffdf8;color:#29292f;border:1px solid #d2cbc1;border-radius:2px;font-size:17px;min-height:52px;padding:13px 14px;box-shadow:none}
.seori-input #obmask .field:after{color:#897b6c}
.seori-input #obmask .ob-row2>div{min-width:0}
.seori-input #obmask .segbtn{border-radius:2px;border:1px solid #d2cbc1;background:#fffdf8;color:#655e59;font-size:15px;line-height:1.5;min-height:48px;padding:12px 7px;font-family:inherit}
.seori-input #obmask .segbtn.on{border-color:#a5322a;background:#a5322a;color:#fff8ee;font-weight:700}
.seori-input #obmask .ob-leap{color:#625b55;font-size:13px;line-height:1.7}
.seori-input #obmask .ob-leap input{accent-color:#a5322a;width:18px;height:18px}
.seori-input #obSheet{max-width:560px;background:#faf6ed;border:1px solid #d2c8ba;border-radius:12px 12px 0 0;font-family:inherit}
.seori-input #obSheet .ob-grab{background:#c7bdae}
.seori-input #obSheet .ob-stitle{font-family:inherit;color:#27272e;letter-spacing:0;font-size:17px;font-weight:700;padding:15px 0;border-color:#ddd2c4}
.seori-input #obSheet .ob-sitem{font-family:inherit;color:#746b62;font-size:18px;min-height:48px}
.seori-input #obSheet .ob-sitem.sel{background:#eadacf;color:#9d3027;font-weight:750}
.seori-input #obmask .ob-lab{font-size:12px;letter-spacing:.01em;color:#7d6a57;font-weight:600;margin:22px 0 9px}
.seori-input #obmask .field{background:#fffdfa;border-color:#d8cdbf;border-radius:5px;color:#352e28;box-shadow:0 2px 5px #6d4c2503;transition:border-color .2s,box-shadow .2s;font-size:16px;min-height:54px}
.seori-input #obmask .field{padding:13px 12px;gap:5px}
.seori-input #obmask .field:after{content:'';display:block;width:15px;height:15px;flex:0 0 15px;margin:0;background:center/15px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23968169' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");opacity:.9}
.seori-input #obmask .field[aria-expanded=true]{border-color:#ac8060;box-shadow:0 0 0 2px #ac806014}
.seori-input #obmask .field[aria-expanded=true]:after{transform:rotate(180deg)}
.seori-input #obmask .field:focus-visible,.seori-input #obmask .segbtn:focus-visible{outline:2px solid #a5322a;outline-offset:3px}
.entry-time-note{font-size:11px;color:#a29485;line-height:1.8;margin:9px 0 0}
.seori-input #obmask .segbtn{border:1px solid transparent;border-radius:3px;min-height:42px;padding:10px 5px;font-size:14px;background:transparent;color:#98816b;font-weight:500}
.seori-input #obmask .segbtn.on{background:#fffdfa;border-color:#dbc5ac;color:#963a2b;box-shadow:0 2px 5px #6a482510;font-weight:700}
.seori-input #obmask .ob-leap{font-size:12px;color:#9b846d;margin-top:11px}
.seori-input #obmask .ob-row2{gap:9px}
.seori-input #obSheet{background:#fbf8f1;border-color:#d5c5b1;border-radius:16px 16px 0 0;box-shadow:0 -12px 45px #33271925}
.seori-input #obSheet .ob-stitle{padding:16px 52px 19px;color:#5b4736;font-size:15px;font-weight:650;border-color:#e1d6c7}
.entry-sheet-close{position:absolute;right:20px;top:21px;display:grid;place-items:center;border:1px solid #d8caba;border-radius:50%;background:transparent;color:#8d7560;width:31px;height:31px;font-size:20px;cursor:pointer}
.seori-input #obSheet .ob-sitem{display:block;width:100%;border:0;border-radius:0;background:transparent;font:inherit;font-size:17px;color:#9b8671;padding:15px 45px;position:relative;cursor:pointer;min-height:54px;text-align:center}
.seori-input #obSheet .ob-sitem.sel{color:#943e2d;background:#eee0cf;font-weight:700}
.seori-input #obSheet .ob-sitem.sel:after{content:'';position:absolute;right:30px;top:22px;width:10px;height:6px;border-left:1.5px solid #a45b43;border-bottom:1.5px solid #a45b43;transform:rotate(-45deg)}
.seori-input #obSheet .ob-sitem:focus-visible{outline:2px solid #b28966;outline-offset:-3px}
.seori-input #obSheetOverlay{background:#1d16108c;backdrop-filter:blur(4px)}
.seori-input .entry-time-note{color:#806d59}
.seori-input #obmask .segbtn:not(.on){color:#806d59}
.seori-input #obmask .ob-lab{font-size:14px;color:#756049}
.seori-input .entry-time-note{font-size:13px;line-height:1.8;color:#7c634c}
.seori-input #obmask .ob-leap{font-size:14px;color:#7c634c}
.seori-input #obmask .segbtn{font-size:15px}
.seori-input #obSheet{max-width:480px}

.seori-input #obmask .seg{gap:5px;padding:4px;background:#ede5d9;border:1px solid #e1d5c4;border-radius:6px}
#obmask .ob-body{padding:0}
#obmask .ob-lab{display:block}
#obmask .hide{display:none!important}
#obmask #time-field{margin-top:16px}
#obmask #time-field[hidden],#obmask #unknown-hint[hidden]{display:none}
#obmask .field{margin:0}
.birth-picker-open{overflow:hidden}
.seori-input #obSheet .entry-sheet-close{width:44px;height:44px;top:12px;right:12px}
@media(max-width:370px){.seori-input #obmask .field{font-size:15px;padding-left:10px;padding-right:9px}}
@media(prefers-reduced-motion:reduce){#obSheet,#obSheetOverlay{transition:none}}

/* Free introduction alignment, scoped away from article and result content. */
.seori-input .intro{text-align:center}
.seori-input .intro h1,.seori-input .intro .lead{margin-left:auto;margin-right:auto}
.seori-input .intro .element-palette{justify-content:center}
.seori-input .intro .intro-note{justify-content:center;align-items:flex-start}
.seori-input .intro .intro-note p{text-align:left}
.seori-input .intro .intro-caption{margin-left:auto;margin-right:auto}
