/* One place for generation conditions; no scattered explanatory captions. */
.generation-entry { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; padding:16px 20px; margin:0 0 24px; border-left:4px solid #90baa4; background:#eaf1e5; color:#23453d; }
.generation-entry strong,.generation-entry span {font-size:14px;line-height:1.5}
.generation-entry details {margin-left:auto;max-width:700px;font-size:14px}
.generation-entry details[open] {flex-basis:100%;margin-left:0}
.generation-entry summary {cursor:pointer}
.home-copy .home-cta-row {margin-top:42px}
#global-status:empty {display:none}
#global-status {font-size:15px;line-height:1.5}
.input-diagnosis {margin-top:20px}
.input-diagnosis p {font-size:15px;line-height:1.7}
.motion-choice {display:flex;align-items:center;gap:12px;margin-bottom:24px}
.motion-choice input {width:20px;height:20px}
.yp-decision {margin:22px 0 30px;padding:24px 28px;background:#e7f0e4;border-left:5px solid #315844;border-radius:0 18px 18px 0}
.yp-decision h3 {font-size:21px;margin:0}
.yp-decision dl {display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:20px 0}
.yp-decision dl>div:last-child {grid-column:1/-1}
.yp-decision dt {font-size:14px;font-weight:700;margin-bottom:6px}
.yp-decision dd {font-size:15px;line-height:1.7;margin:0;color:#365448}
.review-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.review-dialog {width:min(760px,calc(100vw - 32px));max-height:88vh;box-sizing:border-box;border:1px solid #8eaa96;border-radius:20px;padding:28px;background:#f8f8ef;color:#23453d;overflow:auto}
.review-dialog::backdrop {background:#183e32aa}
.review-dialog h2 {font-size:25px;margin:0}
.review-dialog fieldset {border:1px solid #ccd8ce;border-radius:12px;margin:18px 0;padding:18px;display:grid;grid-template-columns:130px 1fr;gap:18px}
.review-dialog legend {font-weight:700;padding:0 8px}
.review-dialog label {display:flex;flex-direction:column;gap:8px;font-size:14px}
.review-dialog select,.review-dialog textarea {box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #9ab39e;border-radius:8px;background:#fffefa;color:#23453d}
.round-situation {font-size:18px;line-height:1.9;margin:24px 0}
.round-options {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.round-options button {white-space:normal;padding:20px;line-height:1.6;text-align:left}
.round-result:not(:empty) {margin:22px 0;padding:18px;background:#e5efdf;border-radius:12px}
.round-result button {margin:6px}
.review-dialog details {margin-top:20px;font-size:15px;line-height:1.7}
@media(max-width:700px){.yp-decision{padding:20px}.yp-decision dl{grid-template-columns:1fr}.review-dialog{padding:20px}.review-dialog fieldset,.round-options{grid-template-columns:1fr}.generation-entry details{margin-left:0}}
body>.sidebar .nav-more {position:relative;flex:0 0 auto;margin:0;padding:0;border:0;background:none}
body>.sidebar .nav-more>summary {cursor:pointer;padding:12px;font-size:14px;list-style:none}
body>.sidebar .nav-more>div {position:absolute;right:0;top:48px;min-width:150px;padding:8px;background:#faf7ed;border:1px solid #b8cdbb;border-radius:12px;box-shadow:0 8px 24px #23453d20}
body>.sidebar .nav-more .nav-item {display:flex;width:100%}
@media(max-width:760px){body>.sidebar .nav-more{align-self:flex-end}body[data-screen=home]>.sidebar .nav-more{grid-column:2;grid-row:3}body>.sidebar .nav-more>div{z-index:25}}
