.compact-consult{max-width:1080px}
.compact-birth-form .check-row input[type=checkbox]{width:13px;height:13px;margin:0}.compact-birth-form [data-value=lunar]:disabled{cursor:not-allowed;opacity:.45}
.compact-place-section .location-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.location-triple select{text-overflow:ellipsis;padding-left:8px;padding-right:3px}
.compact-page-head{padding:25px 0 22px}.compact-page-head>.eyebrow{display:none}.compact-page-head h1{font:28px/1.5 var(--serif);margin:0 0 6px}.compact-page-head>p{font-size:12px;color:var(--muted);margin:0}
.compact-form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px;align-items:center;padding-bottom:38px}
.compact-birth-form{padding:25px 28px 18px;border-radius:10px}.compact-form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.compact-form-heading h2{font-size:15px;font-weight:500;margin:0}.compact-form-heading>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#89917e}.compact-form-heading .icon{width:13px;height:13px}
.compact-identity-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:20px;align-items:end}.compact-birth-form .field>label{margin-bottom:6px}.compact-birth-form input,.compact-birth-form select{padding:9px 11px;height:40px;border-radius:6px}.compact-label{font-size:12px;display:block;margin-bottom:7px}.compact-sex .compact-label{margin-bottom:6px}.mini-segment{gap:2px;padding:3px;border-radius:6px}.mini-segment button{font-size:12px;padding:4px 10px;line-height:1.6;border-radius:4px}.compact-sex .mini-segment{height:40px;align-items:stretch}
.compact-birth-section{margin-top:21px}.compact-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:12px}.compact-label-row>.compact-label{margin:0}.calendar-segment{width:112px}.compact-date-time{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px}.date-part-group{display:flex;align-items:center;border:1px solid #dce1d5;border-radius:6px;overflow:hidden;background:var(--paper)}.date-part{min-width:0;flex:1;display:flex;gap:4px;justify-content:center;align-items:baseline;padding:11px 3px;border:0;background:transparent;color:var(--ink);line-height:1.5}.date-part:hover{background:#f0f3e9}.date-part:focus-visible{outline-offset:-3px;border-radius:5px}.date-part strong{font-size:15px;font-weight:400;white-space:nowrap}.date-part span{font-size:10px;color:#92998a}.time-group i{font-style:normal;font-size:14px;color:#a1a995}.compact-input-hint{font-size:10px;color:#92998a;margin:6px 0 0;line-height:1.8}.compact-place-section{margin-top:19px}.compact-place-hint{font-size:10px;color:#8b9482;margin:6px 0 0;line-height:1.8}.compact-place-hint .icon{width:12px;height:12px;margin-right:5px}.compact-custom-location{margin-top:10px}.compact-custom-location .location-row{margin-bottom:10px}.compact-custom-location label{margin-top:9px}.compact-custom-location input{background:#fafbf5}
.compact-consent{margin:19px 0 14px;font-size:10px;gap:7px;align-items:center}.compact-birth-form .compact-consent input{width:13px;height:13px;margin:0;padding:0}.compact-consent a{margin-left:3px}.compact-submit{width:100%;justify-content:space-between;border-radius:6px;padding:11px 16px}.compact-form-foot{font-size:10px;color:#969e8f;margin:9px 0 0;text-align:center}.compact-birth-form #form-error:empty{display:none}.compact-birth-form #form-error{margin:10px 0 0}
.compact-form-aside{padding:15px 0;text-align:center;color:#73806b}.compact-form-aside .small-arch{width:88px;height:107px;margin-bottom:25px;opacity:.8}.compact-form-aside .eyebrow{display:block;font-size:9px;letter-spacing:1.8px}.compact-form-aside .eyebrow:before{display:none}.compact-form-aside h2{font:27px/1.8 var(--serif);font-weight:400;letter-spacing:1px;margin:16px 0}.compact-form-aside p{font-size:12px;line-height:2.1;color:#8c9582;margin:0}.aside-fine-line{display:block;width:25px;height:1px;background:#c7d1bc;margin:22px auto}.compact-form-aside small{font-size:10px;color:#a0a590;line-height:1.9}
.date-wheel-dialog{width:min(520px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:0 20px 14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 80px #263b3426}.date-wheel-dialog::backdrop{background:#23352e55;backdrop-filter:blur(3px)}.wheel-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ece3;padding:12px 0}.wheel-toolbar h2{font-size:14px;font-weight:500;margin:0}.wheel-toolbar button{border:0;background:transparent;padding:7px 4px;font-size:13px;color:#87917e}.wheel-toolbar #confirm-date{font-weight:600;color:var(--green)}.wheel-current{text-align:center;font-size:11px;color:#8b9482;margin:15px 0 11px}.wheel-labels{display:grid;grid-template-columns:1.3fr 1.15fr 1fr 1fr 1fr;text-align:center;font-size:10px;color:#a0a793;margin:0 0 3px}.wheel-stage{display:grid;grid-template-columns:1.3fr 1.15fr 1fr 1fr 1fr;position:relative;isolation:isolate}.wheel-band{position:absolute;top:84px;left:0;right:0;height:42px;background:#edf1e7;border-radius:8px;pointer-events:none;z-index:-1}.wheel-scroll{height:210px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;padding:84px 0;touch-action:pan-y;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-scroll:focus-visible{outline:2px solid #a4b795;outline-offset:-2px;border-radius:8px}.wheel-option{display:block;width:100%;height:42px;min-height:42px;padding:0 2px;line-height:42px;font-size:16px;color:#91998a;background:transparent;border:0;scroll-snap-align:center;scroll-snap-stop:normal;white-space:nowrap}.wheel-option.selected{color:var(--ink);font-weight:500}.wheel-option:focus-visible{outline:none;background:#dce6d270;border-radius:6px}.wheel-tip{text-align:center;font-size:10px;color:#a0a793;margin:12px 0 0}.date-wheel-dialog .error-text{text-align:center;font-size:11px;margin:8px 0 0}.date-wheel-dialog .error-text:empty{display:none}
@media(max-width:800px){.compact-consult{max-width:650px}.compact-form-layout{grid-template-columns:1fr;gap:0}.compact-form-aside{display:none}.compact-page-head{padding:25px 0 20px}.compact-birth-form{padding:23px 25px 18px}.compact-page-head h1{font-size:28px}}
@media(max-width:540px){.compact-consult{padding:0 18px}.compact-page-head{padding:22px 0 17px}.compact-page-head h1{font-size:25px}.compact-page-head>p{font-size:11px}.compact-page-head .eyebrow{font-size:8px;letter-spacing:1.5px}.compact-birth-form{padding:20px 18px 16px}.compact-form-heading{margin-bottom:18px}.compact-identity-row{grid-template-columns:minmax(0,1fr) 88px;gap:15px}.compact-birth-section{margin-top:18px}.compact-date-time{gap:8px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.date-part{gap:2px;padding:11px 1px}.date-part strong{font-size:14px}.date-part span{font-size:9px}.calendar-segment{width:102px}.mini-segment button{font-size:11px;padding:4px 9px}.compact-consent{font-size:9px}.date-wheel-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:90dvh;border-radius:20px 20px 0 0;padding:0 15px max(18px,env(safe-area-inset-bottom))}.wheel-option{font-size:16px}.wheel-toolbar{padding-top:13px}.wheel-tip{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wheel-scroll{scroll-behavior:auto}}
.birth-confidence{margin-top:10px}.birth-confidence-row{display:flex;align-items:center;gap:10px}.birth-confidence-row>.compact-label{margin:0;color:var(--muted)}.confidence-segment{width:130px}.confidence-edit{border:0;background:none;padding:4px 0;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.birth-confidence .compact-input-hint{margin-top:7px}.parent-zodiac-dialog .parent-zodiac-description{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 20px}.parent-zodiac-dialog .field-grid{gap:14px}.parent-zodiac-dialog .help{margin-top:13px}.parent-zodiac-actions{flex-wrap:wrap;gap:8px}.parent-zodiac-dialog[open]{max-height:calc(100dvh - 30px);overflow:auto}
@media(max-width:540px){.confidence-segment{width:119px}.birth-confidence-row{gap:8px}.parent-zodiac-dialog{padding:24px 20px}.parent-zodiac-dialog .field-grid{gap:10px}.parent-zodiac-actions .btn{padding:9px 11px;font-size:11px}}
