/* A neutral time emblem: no character is revealed before the questionnaire. */
.intake-emblem58{text-align:center;margin:12px auto 26px;color:#765874}.intake-emblem58 svg{display:block;width:166px;height:166px;margin:0 auto 16px;filter:drop-shadow(0 8px 12px #785e7320)}.intake-emblem58>span{font-size:calc(18px * var(--text-scale,1));font-weight:600;line-height:1.7}.intake-emblem58 small{display:block;font-size:calc(13px * var(--text-scale,1));font-weight:400;margin-top:7px;color:#897285}
.birth-field58{margin-top:20px}.birth-parts58{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:17px 0}.birth-parts58 label{font-size:calc(14px * var(--text-scale,1))!important}.birth-parts58 input,.birth-parts58 select{display:block;min-width:0;width:100%;box-sizing:border-box;height:54px;font:inherit;font-size:calc(19px * var(--text-scale,1));color:#604b69;border:1px solid #d9c9de;border-radius:12px;padding:8px 10px;background:#fff}.birth-calendar-title58{font-size:calc(18px * var(--text-scale,1));font-weight:600;color:#725184;line-height:1.6;margin:20px 0 10px}.birth-calendar-title58 span{display:block;font-size:calc(13px * var(--text-scale,1));font-weight:400;color:#9b666c}.birth-week58,.birth-days58{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.birth-week58{text-align:center;color:#8d7a8f;font-size:calc(12px * var(--text-scale,1));margin-bottom:7px}.birth-week58 span:first-child{color:#c36b69}.birth-days58 button{min-width:0;min-height:40px;border:1px solid #e8dbe9;border-radius:9px;background:#fffaf6;color:#66496b;font:inherit;font-size:calc(16px * var(--text-scale,1));padding:5px 0;cursor:pointer}.birth-days58 button:hover{background:#f3e6ec}.birth-days58 button[aria-pressed=true]{background:#795695;color:#fff;border-color:#795695;box-shadow:0 3px 9px #79569535}.birth-days58 button:disabled{opacity:.3;cursor:default}.birth-prompt58{background:#f6eef8;border:1px dashed #d5c5dd;border-radius:12px;padding:20px 15px;font-size:calc(14px * var(--text-scale,1));color:#8c728f}.birth-selection58{background:#f2ede0;border:1px solid #e2d3b9;padding:12px 13px;border-radius:12px;color:#896c46;font-size:calc(14px * var(--text-scale,1));line-height:1.75;margin:16px 0}
.dial-inputs58{margin:20px 0 14px}.dial-inputs58>p{font-size:calc(14px * var(--text-scale,1));font-weight:600;color:#77617f;margin:0 0 10px}.dial-inputs58 .dial-vals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dial-inputs58 input{width:100%;min-width:0;background:#fff;border:2px solid #d8c8e4;border-radius:14px;padding:12px 8px;font-size:calc(25px * var(--text-scale,1));font-weight:600;color:#745394}.dial-inputs58 label:last-child input{border-color:#eac5b5;color:#b56a52}.fd .dial-inputs58 label:last-child input{border-color:#b9d7d1;color:#397b7e}.dial-toggle58{display:block;width:100%;border:1px solid #d2bfdd;background:#f8f0f7;color:#795484;padding:12px;border-radius:12px;font:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer}.dial-toggle58[aria-pressed=true]{background:#7c5d96;color:#fff}.dialbox55,.sleep-dial55{touch-action:pan-y;cursor:default}.dialbox55[data-editable=true] [data-dial-handle]{touch-action:none;cursor:grab}.dialbox55[data-editable=true] [data-dial-handle]:active{cursor:grabbing}.dial-tools58[hidden]{display:none}.dial-tools58 .dial-select{margin:10px 0 14px}.dial-guide{font-size:calc(13px * var(--text-scale,1));line-height:1.7}
/* Compact summaries keep the two kinds of pairing distinct. */
.compatibility58{margin:25px 0}.compatibility58>h3{font-size:calc(23px * var(--text-scale,1));color:#6e4878;margin-bottom:10px}.compat-intro58{font-size:calc(16px * var(--text-scale,1));line-height:1.85;color:#806c82}.compat-block58{margin:18px 0;padding:22px 18px;background:linear-gradient(125deg,#fdf0dd,#faf6ee);border:1px solid #e5d2b3;border-radius:22px}.compat-block58[data-kind=nature]{background:linear-gradient(130deg,#eee8f6,#f8eff3);border-color:#dcd0e4}.compat-kicker58{font-size:calc(13px * var(--text-scale,1));font-weight:600;color:#a27750;letter-spacing:.04em}.compat-block58[data-kind=nature] .compat-kicker58{color:#84619b}.compat-block58 h4{font-size:calc(21px * var(--text-scale,1));margin:10px 0 15px;color:#77566f}.compat-block58 p{font-size:calc(15px * var(--text-scale,1));line-height:1.9;color:#7f6b7a;margin:10px 0}.compat-note58{font-size:calc(13px * var(--text-scale,1))!important;line-height:1.85;color:#88798c}.compat-time58 summary{font-size:calc(15px * var(--text-scale,1));font-weight:600;color:#996547;padding:15px 0;cursor:pointer}.compat-time-grid58{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compat-time-card58{min-width:0;border:1px solid #e4d3c2;background:#fffcf7;border-radius:14px;padding:12px 4px;font:inherit;cursor:pointer;color:#6f5d75}.compat-time-card58 img{display:block;width:78px;height:78px;object-fit:contain;margin:0 auto 8px}.compat-time-card58>span{font-size:calc(14px * var(--text-scale,1));line-height:1.7;font-weight:600}.compat-time-card58 small{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:#a87956;margin-top:4px}.compat-nature-card58{display:flex;gap:14px;width:100%;border:1px solid #ded0e5;border-radius:16px;margin:12px 0;padding:16px 13px;background:#fffaf8;font:inherit;text-align:left;cursor:pointer;align-items:flex-start;color:#74617b}.compat-nature-card58>img{width:77px;height:77px;object-fit:contain;flex-shrink:0}.compat-nature-card58>span{display:block;min-width:0}.compat-nature-card58 small{display:block;font-size:calc(12px * var(--text-scale,1));color:#a17178;line-height:1.7}.compat-nature-card58 b{display:block;font-size:calc(21px * var(--text-scale,1));margin:6px 0}.compat-nature-card58 span>span{display:block;font-size:calc(14px * var(--text-scale,1));line-height:1.85}.compat-nature-card58 em{display:block;font-style:normal;font-size:calc(13px * var(--text-scale,1));color:#98714f;margin-top:12px}.compat-nature-card58:hover,.compat-time-card58:hover{box-shadow:0 5px 13px #6744761c}
/* Retake cancellation stays outside the scrollable questionnaire frame. */
#intakeFrame.intake-retake58{display:flex;flex-direction:column}#intakeFrame.intake-retake58 iframe{height:0;flex:1;min-height:0}.intake-return58{flex-shrink:0;padding:12px 22px 10px;background:#f3eaf3;border-bottom:1px solid #d9c7df}.intake-return58 button,.review-return58 button{display:block;width:100%;border:1px solid #cbb8d5;background:#fffaf6;border-radius:12px;padding:11px 12px;color:#765586;font:inherit;font-size:calc(15px * var(--text-scale,1));cursor:pointer}.intake-return58 span{display:block;font-size:calc(11px * var(--text-scale,1));line-height:1.6;margin-top:7px;text-align:center;color:#846f88}.review-return58{background:#f0e8f4;border:1px solid #dbcae2;border-radius:16px;padding:14px;margin:0 0 24px}.review-return58 p{font-size:calc(12px * var(--text-scale,1));text-align:center;color:#927e99;margin:8px 0 0}
@media(max-width:359px){.birth-parts58{gap:8px}.birth-days58,.birth-week58{gap:3px}.birth-days58 button{font-size:calc(14px * var(--text-scale,1));min-height:37px}.dial-inputs58 .dial-vals{grid-template-columns:1fr}.compat-block58{padding:19px 12px}.compat-time-grid58{gap:8px}.compat-nature-card58{flex-direction:column;gap:10px}.intake-return58{padding:10px 15px}.intake-return58 button{font-size:calc(13px * var(--text-scale,1))}}html[data-text-size="1.3"] .dial-inputs58 .dial-vals{grid-template-columns:1fr}html[data-text-size="1.3"] .compat-nature-card58{flex-direction:column}

#app>h2{text-wrap:balance}
