.zeruch-app,.zeruch-matrix{--zu-accent:#9b6489;--zu-ink:#473746;--zu-line:#eadfe6;--zu-muted:#766a76;color:var(--zu-ink);font-family:inherit;max-width:880px;margin:1.6rem auto;padding:clamp(20px,4vw,38px);border:1px solid var(--zu-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff9fc 100%);box-shadow:0 8px 36px rgba(96,54,88,.07);line-height:1.75;box-sizing:border-box}
.zeruch-app *,.zeruch-matrix *{box-sizing:border-box}.zeruch-header{text-align:center;border-bottom:1px solid var(--zu-line);padding-bottom:20px;margin-bottom:22px}.zeruch-eyebrow{font-size:11px;letter-spacing:.24em;color:var(--zu-accent);font-weight:700}.zeruch-header h2{font-size:clamp(24px,4vw,34px);margin:.2em 0;color:var(--zu-ink);letter-spacing:.04em}.zeruch-header h2 span{font-size:.65em;font-weight:500;display:inline-block}.zeruch-header p{margin:.4em auto;max-width:620px}.zeruch-note{background:#fff4fa;border-left:3px solid #d6b5cb;border-radius:4px;padding:10px 14px;color:#725d70;font-size:.88rem;text-align:left}.zeruch-progress{margin:0 0 20px;color:var(--zu-muted);font-size:.85rem}.zeruch-progress-track{height:7px;border-radius:99px;background:#f0e3ea;overflow:hidden;margin-top:7px}.zeruch-progress-track span{display:block;width:0;height:100%;background:#b786a8;transition:width .2s}.zeruch-step-label{margin:0;color:#a07897;font-size:.77rem;letter-spacing:.08em}.zeruch-group-title{font-size:1.3rem;color:#624e60;margin:.15em 0 .8em}.zeruch-small{font-size:.84rem;color:var(--zu-muted);line-height:1.6}.zeruch-question{border:1px solid var(--zu-line);border-radius:12px;background:#fff;padding:14px 16px;margin:12px 0;min-width:0}.zeruch-question legend{font-size:.95rem;font-weight:600;padding:0 .35em;max-width:100%;line-height:1.7}.zeruch-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.zeruch-option{position:relative;cursor:pointer;display:inline-flex;align-items:center}.zeruch-option input{position:absolute;opacity:0;width:1px;height:1px}.zeruch-option span{display:inline-block;min-width:40px;text-align:center;background:#fdf7fb;border:1px solid #ead9e3;border-radius:9px;padding:7px 9px;font-size:.89rem;transition:.12s}.zeruch-option input:checked+span{background:#9b6489;color:#fff;border-color:#9b6489}.zeruch-option input:focus-visible+span{outline:3px solid #d8afc9;outline-offset:2px}.zeruch-option:hover span{border-color:#b88eaa}.zeruch-skip span{min-width:112px}.zeruch-nav{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.zeruch-btn{appearance:none;border:1px solid #9b6489;background:#9b6489;color:#fff;border-radius:10px;font-size:.91rem;font-weight:600;padding:10px 17px;cursor:pointer;line-height:1.5;box-shadow:none}.zeruch-btn:hover{filter:brightness(.96)}.zeruch-btn:focus-visible{outline:3px solid #ceb0c4;outline-offset:2px}.zeruch-btn:disabled{opacity:.5;cursor:not-allowed}.zeruch-btn.is-subtle{background:#f8eef4;color:#885b79;border-color:#efdeea}.zeruch-btn.is-outline{background:#fff;color:#885b79;border-color:#d7b7cc}.zeruch-btn.is-danger{background:#fff;color:#9a6175;border-color:#f1d1dd}.zeruch-actions{border-top:1px solid var(--zu-line);margin-top:24px;padding-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.zeruch-check{font-size:.88rem;display:flex;align-items:center;gap:5px}.zeruch-check input{accent-color:#9b6489}.zeruch-member-info{width:100%;font-size:.88rem;color:var(--zu-muted);margin:0}.zeruch-member-info a{color:#895b7d}.zeruch-status{min-height:1.5em;color:#6b5270;margin-bottom:0;font-size:.87rem}.zeruch-status.is-error,.zeruch-error{color:#b43b56}.zeruch-score-row{display:grid;grid-template-columns:155px 1fr 130px;align-items:center;gap:12px;margin:11px 0}.zeruch-score-label{font-weight:600;font-size:.88rem}.zeruch-score-track{height:12px;background:#f3e7ee;border-radius:99px;overflow:hidden}.zeruch-score-fill{height:100%;background:linear-gradient(90deg,#e0a7c5,#95628c);border-radius:99px}.zeruch-score-value{font-size:.82rem;text-align:right;color:#70576d;white-space:nowrap}.zeruch-results .zeruch-btn{margin-top:14px}.zeruch-matrix [data-zeruch-matrix-form]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zeruch-select-label{font-size:.85rem;font-weight:600;color:#624e60}.zeruch-select{display:block;width:100%;border:1px solid #dfcbd9;background:#fff;color:#4b3a4b;border-radius:8px;padding:12px;margin-top:5px;font:inherit}.zeruch-matrix-result{border:1px solid var(--zu-line);text-align:center;border-radius:16px;padding:14px 20px;margin-top:20px;background:#fff}.zeruch-matrix-result p{margin:7px 0}.zeruch-position{font-size:1.65rem;color:#906080;font-weight:700;letter-spacing:.03em}@media(max-width:640px){.zeruch-app,.zeruch-matrix{border-radius:14px;padding:18px 13px}.zeruch-question{padding:12px 9px}.zeruch-score-row{grid-template-columns:1fr 95px;gap:5px}.zeruch-score-track{grid-row:2;grid-column:1/3}.zeruch-score-value{grid-column:2;grid-row:1}.zeruch-matrix [data-zeruch-matrix-form]{grid-template-columns:1fr}.zeruch-btn{padding:10px 13px}.zeruch-options{gap:6px}.zeruch-option span{min-width:38px;padding:7px}.zeruch-skip span{min-width:104px}}

.zeruch-jump-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#796b77;font-size:.84rem;margin:0 0 20px}.zeruch-jump-label select{min-width:180px;max-width:100%;border:1px solid #e2cbdc;border-radius:8px;background:#fff;color:#5a4055;padding:7px 11px;font:inherit}
/* ZERUCH research engine v0.2.0 — isolated from theme defaults. */
.zeruch-birth,.zeruch-consult{--zu-accent:#9b6489;--zu-ink:#473746;--zu-line:#eadfe6;--zu-muted:#766a76;color:var(--zu-ink);max-width:880px;margin:1.6rem auto;padding:clamp(20px,4vw,38px);border:1px solid var(--zu-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff8fc 100%);box-shadow:0 8px 36px rgba(96,54,88,.07);line-height:1.75;box-sizing:border-box}
.zeruch-birth *,.zeruch-consult *{box-sizing:border-box}.zeruch-birth-grid,.zeruch-consult-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.zeruch-birth-grid>label,.zeruch-consult-form>label{display:flex;flex-direction:column;font-size:.91rem;color:#604f60;font-weight:600;gap:4px;min-width:0}.zeruch-birth-grid input,.zeruch-birth-grid select,.zeruch-consult-form select{font:inherit;color:#4b3a4b;padding:11px;border:1px solid #dec5d4;border-radius:10px;width:100%;min-width:0;background:#fff;min-height:44px}.zeruch-birth-grid small{font-size:.77rem;font-weight:400;line-height:1.5;color:var(--zu-muted)}.zeruch-birth-grid input:focus-visible,.zeruch-birth-grid select:focus-visible,.zeruch-consult-form select:focus-visible{outline:3px solid #dec3d5;outline-offset:1px}.zeruch-birth-submit,.zeruch-consult-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zeruch-consult-check{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:.9rem!important;font-weight:500!important}.zeruch-consult-check input{flex:none;accent-color:#9b6489;margin-top:8px}.zeruch-consult-form>[type=submit]{justify-self:start;grid-column:1/-1}.zeruch-reading{margin-top:20px;padding:22px;border:1px solid #e9d6e1;background:white;border-radius:16px}.zeruch-reading h4{font-size:1.08rem;color:#765e76;margin:18px 0 6px}.zeruch-reading p{margin:8px 0;line-height:1.8}.zeruch-rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.zeruch-rhythm{background:#faf4f8;border:1px solid #e9d9e4;border-radius:12px;padding:13px}.zeruch-rhythm-label{font-size:.75rem;color:#8b6983}.zeruch-rhythm strong{font-size:1.18rem;color:#6e5268;display:block}.zeruch-rhythm small{font-size:.8rem;color:#826d7b}.zeruch-interpretation{border-top:1px solid var(--zu-line);padding-top:14px;margin-top:16px}.zeruch-research-notes{background:#fff8ee;border-left:3px solid #d8b98f;padding:12px 15px;margin-top:19px;border-radius:6px}.zeruch-research-notes p{margin:5px 0}.zeruch-safety{background:#fff3f4;border-left:3px solid #bd6873;padding:12px 15px;margin-top:16px;border-radius:6px}.zeruch-birth [data-zeruch-birth-status]{margin:14px 0 4px}.zeruch-consult-result{margin-top:10px}
@media(max-width:640px){.zeruch-birth,.zeruch-consult{padding:18px 13px;border-radius:14px}.zeruch-birth-grid,.zeruch-consult-form,.zeruch-rhythm-grid{grid-template-columns:1fr}.zeruch-birth-submit,.zeruch-consult-actions,.zeruch-consult-check,.zeruch-consult-form>[type=submit]{grid-column:1}.zeruch-reading{padding:16px 13px}}
/* v0.3.0 — 432-position research lexicon; retains v0.1/v0.2 class names. */
.zeruch-reading-app{--zu-accent:#9b6489;--zu-ink:#473746;--zu-line:#eadfe6;--zu-muted:#766a76;color:var(--zu-ink);max-width:880px;margin:1.6rem auto;padding:clamp(20px,4vw,38px);border:1px solid var(--zu-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff8fc 100%);box-shadow:0 8px 36px rgba(96,54,88,.07);line-height:1.75;box-sizing:border-box}
.zeruch-reading-app *{box-sizing:border-box}.zeruch-reading-app .zeruch-lex-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.zeruch-reading-app .zeruch-lex-form>label:not(.zeruch-consult-check){display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;min-width:0}.zeruch-reading-app select{font:inherit;line-height:1.5;min-height:44px;max-width:100%;width:100%;border:1px solid #dec5d4;border-radius:10px;color:#4b3a4b;background:#fff;padding:9px 10px}.zeruch-reading-app select:focus-visible{outline:3px solid #dec3d5}.zeruch-reading-app .zeruch-lex-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1/-1}.zeruch-reading-app .zeruch-consult-check{grid-column:1/-1}.zeruch-reading-app .zeruch-lex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.zeruch-reading-app .zeruch-lex-tile{background:#fbf7fb;border:1px solid #eddfea;border-radius:12px;padding:14px;min-width:0}.zeruch-reading-app .zeruch-lex-tile p{overflow-wrap:anywhere}.zeruch-reading-app .zeruch-profile-note{background:#f9f4fc;border-top:3px solid #d2b7cc;border-radius:6px;margin-top:22px;padding:12px 16px}.zeruch-reading-app .zeruch-reading-detail h4{margin-top:18px}.zeruch-reading-app button:focus-visible{outline:3px solid #ceb0c4;outline-offset:2px}
@media(max-width:640px){.zeruch-reading-app{padding:18px 13px;border-radius:14px}.zeruch-reading-app .zeruch-lex-form,.zeruch-reading-app .zeruch-lex-grid{grid-template-columns:minmax(0,1fr)}.zeruch-reading-app .zeruch-lex-actions,.zeruch-reading-app .zeruch-consult-check{grid-column:1}}
/* v0.4.0 ZERUCH 原環占術 — one-column, person-first integrated reading. */
.zeruch-integrated{--zu-accent:#926989;--zu-ink:#443844;--zu-line:#ebdfe7;--zu-muted:#766a76;box-sizing:border-box;max-width:880px;margin:1.6rem auto;padding:clamp(18px,4vw,38px);border:1px solid var(--zu-line);border-radius:24px;background:linear-gradient(160deg,#fff 0%,#fff9fc 100%);color:var(--zu-ink);line-height:1.75;box-shadow:0 8px 35px rgba(91,55,80,.07);overflow-wrap:anywhere}
.zeruch-integrated *{box-sizing:border-box}.zeruch-integrated .zeruch-integration-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.zeruch-integrated .zeruch-integration-form>label:not(.zeruch-integrated-check),.zeruch-integrated .zeruch-integration-symbol label,.zeruch-integrated .zeruch-integrated-reflection label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem;min-width:0}.zeruch-integrated .zeruch-integration-form input[type=number],.zeruch-integrated .zeruch-integration-form select,.zeruch-integrated textarea{width:100%;max-width:100%;min-height:44px;padding:10px 12px;background:#fff;color:#493b48;border-radius:10px;border:1px solid #dbc7d5;font:inherit}.zeruch-integrated textarea{min-height:66px;resize:vertical}.zeruch-integrated select:focus-visible,.zeruch-integrated textarea:focus-visible,.zeruch-integrated input:focus-visible,.zeruch-integrated button:focus-visible{outline:3px solid #dbc1d1;outline-offset:2px}.zeruch-integrated .zeruch-integrated-check{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-weight:500;line-height:1.6}.zeruch-integrated .zeruch-integrated-check input{width:17px;height:17px;margin-top:5px;flex:none;accent-color:#946b88}.zeruch-integrated-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zeruch-integrated .zeruch-integration-profile,.zeruch-integrated .zeruch-integration-symbol,.zeruch-integrated .zeruch-integrated-reflection{border:1px solid #ebdce6;border-radius:14px;padding:14px 17px;background:#fff}.zeruch-integrated .zeruch-integration-profile h3{font-size:1.08rem;margin:0 0 4px}.zeruch-integrated .zeruch-integration-profile p{margin:4px 0 12px}.zeruch-integrated .zeruch-integration-symbol{display:flex;flex-direction:column;gap:10px}.zeruch-integrated [hidden]{display:none!important}.zeruch-integrated .zeruch-integrated-reflection{display:flex;flex-direction:column;gap:13px;min-width:0}.zeruch-integrated .zeruch-integrated-reflection legend{padding:0 5px;font-weight:700;color:#6d5572}.zeruch-integrated .zeruch-integrated-reflection label{font-weight:500}.zeruch-integrated .zeruch-integrated-report{margin-top:14px}.zeruch-integrated .zeruch-integrated-report h3{line-height:1.45}.zeruch-integrated .zeruch-integrated-panel,.zeruch-integrated .zeruch-integrated-symbol,.zeruch-integrated .zeruch-integrated-focus{margin-top:18px;border-top:1px solid #ebdce6;padding:12px 0 0}.zeruch-integrated .zeruch-integrated-symbol{background:#faf6fb;border:1px solid #dfcbd9;border-radius:12px;padding:15px}.zeruch-integrated .zeruch-integrated-report h4{font-size:1.04rem;margin:8px 0}.zeruch-integrated .zeruch-integrated-details{margin-top:18px;padding:11px;border-radius:10px;border:1px solid #e5d8e1;background:#fff;max-width:100%;overflow-x:auto}.zeruch-integrated details summary{cursor:pointer;font-weight:600;color:#6a5269}.zeruch-integrated .zeruch-integrated-score-table{width:100%;border-collapse:collapse;font-size:.86rem;margin:12px 0}.zeruch-integrated .zeruch-integrated-score-table td,.zeruch-integrated .zeruch-integrated-score-table th{text-align:left;padding:6px;border-bottom:1px solid #eadfe7}.zeruch-integrated .zeruch-integrated-words{white-space:pre-wrap;overflow-wrap:anywhere}.zeruch-integrated button{max-width:100%}.zeruch-integrated .zeruch-status{margin:13px 0 0}
@media(max-width:640px){.zeruch-integrated{padding:18px 13px;border-radius:14px}.zeruch-integrated-actions{align-items:stretch;flex-direction:column}.zeruch-integrated-actions>*{align-self:stretch}.zeruch-integrated .zeruch-integration-profile,.zeruch-integrated .zeruch-integration-symbol,.zeruch-integrated .zeruch-integrated-reflection{padding:12px}.zeruch-integrated .zeruch-integrated-report{padding:14px}}

/* v0.5.0 adaptive follow-ups; scoped to ZERUCH only. */
.zeruch-integrated .zeruch-depth-fieldset{border:1px solid #e5dfe8;border-radius:14px;padding:1rem;margin:1.2rem 0;background:#fffafc;min-width:0}
.zeruch-integrated .zeruch-depth-fieldset legend{font-weight:700;color:#453a4e;padding:0 .4rem}
.zeruch-integrated .zeruch-depth-question{margin:.7rem 0;padding:.6rem .7rem;border-left:3px solid #d9afc6;background:#fff;border-radius:0 7px 7px 0}
.zeruch-integrated .zeruch-depth-question label{display:block;margin:0}
.zeruch-integrated .zeruch-depth-question-title{display:block;line-height:1.65;font-weight:650;margin-bottom:.35rem}
.zeruch-integrated .zeruch-depth-question select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #ded5de;border-radius:7px;background:#fff;color:#302d31}
.zeruch-integrated .zeruch-depth-answer{padding:.75rem;border:1px solid #ede4eb;border-radius:9px;margin:.7rem 0;background:#fff}
.zeruch-integrated .zeruch-depth-answer h5{font-size:1em;margin:.2rem 0 .45rem;color:#403347}
.zeruch-integrated .zeruch-depth-answer p{margin:.35rem 0;overflow-wrap:anywhere}
.zeruch-integrated .zeruch-depth-checks{border-left:4px solid #b18f9c}
.zeruch-integrated .zeruch-depth-quality{background:#fcfafc}
@media(max-width:520px){.zeruch-integrated .zeruch-depth-fieldset{padding:.65rem}.zeruch-integrated .zeruch-depth-question{padding:.55rem}}
/* ZERUCH v0.6.0 - accessible, one-column follow-up stages */
.zeruch-integrated .zeruch-insight-fieldset{background:#fdf9fc;border-color:#dfcedb;min-width:0}
.zeruch-integrated .zeruch-insight-fieldset select{width:100%;max-width:100%;min-width:0}
.zeruch-integrated .zeruch-insight-detail{border-left:2px solid #d4b9ce;padding-left:11px;margin:12px 0}
.zeruch-integrated .zeruch-insight-report,.zeruch-integrated .zeruch-insight-traits,.zeruch-integrated .zeruch-insight-symbol,.zeruch-integrated .zeruch-insight-horizon{overflow-wrap:anywhere;min-width:0}
.zeruch-integrated .zeruch-insight-report p,.zeruch-integrated .zeruch-insight-traits p,.zeruch-integrated .zeruch-insight-symbol p{max-width:100%}

/* v0.7: structured, accessible display for research audit and editorial review. */
.zeruch-birth-audit,.zeruch-review-v07{border:1px solid #e0dbe4;border-radius:12px;padding:16px;margin:16px 0;background:#fbfafc}
.zeruch-review-line{border-top:1px solid #eee9ef;padding:12px 0}
.zeruch-review-line h5{margin:0 0 6px;font-size:1.05rem;color:#493651}
.zeruch-review-line p{margin:0 0 6px;overflow-wrap:anywhere}
.zeruch-birth-audit .zeruch-small{overflow-wrap:anywhere}
