.growth-diagnosis{margin:0 16px 16px;padding:14px;border:1px solid rgba(207,174,115,.2);border-radius:16px;background:linear-gradient(145deg,rgba(25,31,42,.96),rgba(14,19,27,.96));box-shadow:0 12px 28px rgba(0,0,0,.18)}
.growth-diagnosis .diagnosis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.growth-diagnosis small{color:#9fa8b5}.growth-diagnosis h3{margin:3px 0 0;color:#f4e7c9;font-size:16px}.growth-diagnosis .diagnosis-type{flex:none;padding:4px 8px;border-radius:999px;background:rgba(207,174,115,.12);color:#d7b97f;font-size:11px}.growth-diagnosis>p{margin:0 0 11px;color:#bec5cf;font-size:13px;line-height:1.65}
.diagnosis-checks{display:grid;gap:6px;margin-bottom:11px}.diagnosis-checks span{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.035);color:#afb7c2;font-size:12px}.diagnosis-checks span.done{color:#8fc6a8}.diagnosis-checks b{font-weight:600;color:inherit}
.diagnosis-actions{display:flex;gap:8px}.diagnosis-actions button{flex:1;min-height:38px;border:0;border-radius:10px;background:#cfae73;color:#17140f;font-weight:700}.diagnosis-actions button.secondary{border:1px solid rgba(207,174,115,.25);background:transparent;color:#d7c39e}.diagnosis-unlock{display:block;margin-top:9px;color:#90877a!important}.return-dialog .update-banner span{background:linear-gradient(145deg,#7ba991,#d0b77e);color:#101915}
@media(max-width:390px){.diagnosis-actions{flex-direction:column}.growth-diagnosis{margin-left:12px;margin-right:12px}}

.novice-chapter{position:relative;margin:0 16px 16px;padding:15px;border:1px solid rgba(114,183,163,.25);border-radius:17px;background:linear-gradient(145deg,rgba(19,38,39,.97),rgba(14,22,29,.97));box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}.novice-chapter:before{content:"";position:absolute;right:-30px;top:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(114,183,163,.16),transparent 68%);pointer-events:none}.novice-chapter header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.novice-chapter header small{color:#79bda9}.novice-chapter h3{margin:3px 0 0;color:#edf6ed;font-size:17px}.novice-chapter header>span{flex:none;padding:5px 9px;border-radius:999px;background:rgba(114,183,163,.12);color:#9cd0bd;font-size:11px}.novice-chapter>p{position:relative;margin:9px 0 11px;color:#b7c8c3;font-size:13px;line-height:1.6}.novice-progress{height:4px;margin-bottom:11px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.novice-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64a98f,#c9b376)}.novice-steps{display:grid;gap:6px}.novice-steps button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:10px;background:rgba(255,255,255,.035);color:#b8c3c1;text-align:left}.novice-steps button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.06);color:#8fa09c;font-size:11px}.novice-steps button b{font-size:12px;font-weight:600}.novice-steps button em{color:#7f918c;font-size:11px;font-style:normal}.novice-steps button.done{color:#91ccb3}.novice-steps button.done>span{background:rgba(104,177,145,.15);color:#91ccb3}.novice-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.novice-footer small{color:#a69d8d;font-size:11px;line-height:1.45}.novice-footer>button{flex:none;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#75b99f;color:#0d2019;font-weight:800}.novice-footer>button.ready{background:#d2b676;color:#21190c;box-shadow:0 0 18px rgba(210,182,118,.16)}
@media(max-width:390px){.novice-chapter{margin-left:12px;margin-right:12px}.novice-footer{align-items:stretch;flex-direction:column}.novice-footer>button{width:100%}}

.adopt-dialog,.reveal-dialog{max-height:92dvh;overflow:auto}.onboarding-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:15px 18px 0;color:#787f89;font-size:10px}.onboarding-steps>span{display:grid;justify-items:center;gap:4px;white-space:nowrap}.onboarding-steps>span b{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#89919c}.onboarding-steps>i{height:1px;margin-top:-15px;background:rgba(255,255,255,.1)}.onboarding-steps>span.done,.onboarding-steps>span.active{color:#d9c291}.onboarding-steps>span.done b{border-color:rgba(111,184,153,.4);background:rgba(111,184,153,.13);color:#91ccb3}.onboarding-steps>span.active b{border-color:rgba(207,174,115,.6);background:rgba(207,174,115,.14);color:#ead09d;box-shadow:0 0 18px rgba(207,174,115,.16)}
.adopt-copy .adopt-rules{display:grid;gap:6px;margin:13px 0;padding:0;list-style:none;text-align:left}.adopt-copy .adopt-rules li{position:relative;padding:7px 9px 7px 27px;border-radius:9px;background:rgba(255,255,255,.035);color:#afb8c4;font-size:12px}.adopt-copy .adopt-rules li:before{content:"契";position:absolute;left:9px;color:#cfae73}.adopt-copy .odds{grid-template-columns:repeat(2,minmax(0,1fr))}.adopt-copy .odds span{display:grid;gap:2px}.adopt-copy .odds b{color:#ead3a6;font-size:16px}.adopt-copy .adopt-status{display:block;margin:11px 0 8px;color:#8e8a81;font-size:10px}.adopt-copy button:disabled{cursor:wait;filter:saturate(.55);opacity:.72}.reveal-steps{padding-bottom:8px}.reveal-next{display:grid;gap:4px;margin:13px 0;padding:10px 11px;border:1px solid rgba(111,184,153,.18);border-radius:11px;background:rgba(111,184,153,.07);text-align:left}.reveal-next b{color:#9cd0bd;font-size:12px}.reveal-next span{color:#aebcb8;font-size:11px;line-height:1.55}.awaiting-adoption .bottom-nav button:not([data-nav="home"]){opacity:.35}.bottom-nav button[aria-disabled="true"]{cursor:not-allowed}
@media(max-width:390px){.onboarding-steps{padding-left:12px;padding-right:12px;gap:4px;font-size:9px}.adopt-dialog,.reveal-dialog{width:calc(100% - 20px)}}

.first-session{position:relative;margin:0 16px 16px;padding:15px;border:1px solid rgba(207,174,115,.3);border-radius:17px;background:linear-gradient(145deg,rgba(41,33,22,.96),rgba(17,25,30,.97));box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}.first-session:before{content:"初";position:absolute;right:12px;top:-13px;color:rgba(207,174,115,.06);font:88px "ZCOOL XiaoWei";pointer-events:none}.first-session header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.first-session header small{color:#c6a96f}.first-session h3{margin:3px 0 0;color:#f1dfbb;font-size:17px}.first-session header>span{padding:5px 9px;border-radius:999px;background:rgba(207,174,115,.12);color:#d9bd82;font-size:11px}.first-session>p{position:relative;margin:8px 0 11px;color:#bcb4a5;font-size:12px;line-height:1.6}.first-session-list{display:grid;gap:6px}.first-session-list button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.035);color:#aeb4b5;text-align:left}.first-session-list button.current{border-color:rgba(207,174,115,.28);background:rgba(207,174,115,.075)}.first-session-list button.done{color:#8fc6a8}.first-session-list button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.06);font-size:11px}.first-session-list button div{min-width:0}.first-session-list button b,.first-session-list button small{display:block}.first-session-list button b{font-size:12px}.first-session-list button small{margin-top:2px;color:#7e898a;font-size:10px;line-height:1.4}.first-session-list button em{color:#c9ad75;font-size:11px;font-style:normal}.first-session-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.first-session-footer small{color:#8f8b82;font-size:10px;line-height:1.5}.first-session-footer button{flex:none;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#cfae73;color:#21190d;font-weight:800}
@media(max-width:390px){.first-session{margin-left:12px;margin-right:12px}.first-session-list button{grid-template-columns:23px 1fr}.first-session-list button em{display:none}.first-session-footer{align-items:stretch;flex-direction:column}.first-session-footer button{width:100%}}
