/* KGM210 v3.14 · growth profile mapping and seven-domain customer interpretation */
.profileBadgeV314{display:inline-flex;align-items:center;border:1px solid rgba(159,214,180,.32);background:rgba(159,214,180,.10);color:#b8e6c8;border-radius:999px;padding:3px 7px;font-size:9px;letter-spacing:.08em}
.profileRolesGridV314,.resultHeroCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profileRoleV314{border:1px solid rgba(255,255,255,.12);border-radius:21px;background:rgba(3,7,15,.30);padding:16px;min-height:132px}.profileRoleV314 span{display:block;color:#bdb5a8;font-size:11px;font-weight:1000;letter-spacing:.08em}.profileRoleV314 b{display:block;color:#fff8ec;font-size:21px;letter-spacing:-.035em;margin:8px 0}.profileRoleV314 p{margin:0;color:#d8d0c2;line-height:1.58;font-size:13px}.profileRoleV314 small{display:block;margin-top:8px;color:#f2d798;line-height:1.45}.profileRoleV314.strength{border-color:rgba(159,214,180,.36);background:linear-gradient(145deg,rgba(159,214,180,.11),rgba(255,255,255,.035))}.profileRoleV314.companion{border-color:rgba(152,185,255,.34);background:linear-gradient(145deg,rgba(152,185,255,.10),rgba(255,255,255,.035))}.profileRoleV314.focus{border-color:rgba(233,166,166,.36);background:linear-gradient(145deg,rgba(233,166,166,.10),rgba(255,255,255,.035))}.profileRoleV314.balanced{border-color:rgba(217,182,101,.38);background:linear-gradient(145deg,rgba(217,182,101,.13),rgba(255,255,255,.035))}
.profileDetailsV314{margin:0 0 26px;border:1px solid rgba(217,182,101,.24);border-radius:28px;background:linear-gradient(145deg,rgba(12,18,31,.82),rgba(255,255,255,.035));padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.20)}.profileDetailsHeadV314{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.profileDetailsHeadV314 span{display:block;color:#d9b665;font-size:11px;font-weight:1000;letter-spacing:.16em}.profileDetailsHeadV314 h3{margin:7px 0 6px;font-size:23px;letter-spacing:-.035em}.profileDetailsHeadV314 p{margin:0;color:#bdb5a8;line-height:1.6}.profileToggleV314{white-space:nowrap}.profileDomainGridV314{display:none;grid-template-columns:1fr;gap:10px;margin-top:18px}.profileDomainGridV314.isOpen{display:grid}.profileDomainV314{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(3,7,15,.34);overflow:hidden}.profileDomainV314[open]{border-color:rgba(217,182,101,.28);background:rgba(7,12,22,.62)}.profileDomainV314 summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 118px auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer}.profileDomainV314 summary::-webkit-details-marker{display:none}.domainKeyV314{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(217,182,101,.13);color:#f2d798;font-size:18px;font-weight:1000}.profileDomainV314 summary b{display:block;color:#fff8ec;font-size:17px}.profileDomainV314 summary em{display:block;color:#bdb5a8;font-style:normal;font-size:12px;margin-top:3px}.domainScoreV314{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;column-gap:3px}.domainScoreV314 strong{font-size:25px;color:#f2d798}.domainScoreV314 small{color:#bdb5a8;margin-bottom:4px}.domainScoreV314 i{grid-column:1/3;display:block;width:96px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold2),var(--gold)) no-repeat,rgba(255,255,255,.08);background-size:var(--score) 100%,100% 100%;margin-top:4px}.stateBadgeV314{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 9px;color:#ddd5c9;font-size:11px;font-weight:900;white-space:nowrap}.state-strong .stateBadgeV314,.state-stable .stateBadgeV314{border-color:rgba(159,214,180,.30);background:rgba(159,214,180,.09);color:#b8e6c8}.state-situational .stateBadgeV314{border-color:rgba(152,185,255,.30);background:rgba(152,185,255,.09);color:#bdd0ff}.state-shaky .stateBadgeV314,.state-awakening .stateBadgeV314{border-color:rgba(233,166,166,.30);background:rgba(233,166,166,.09);color:#f1b8b8}.domainBodyV314{padding:0 16px 17px;border-top:1px solid rgba(255,255,255,.08)}.domainCurrentV314{margin:14px 0;color:#f2eadf;line-height:1.65;font-weight:800}.domainMeaningGridV314{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.domainMeaningGridV314>div{border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025);padding:12px}.domainMeaningGridV314 b,.domainNextV314 b{display:block;color:#f2d798;font-size:12px;margin-bottom:5px}.domainMeaningGridV314 p,.domainNextV314 p{margin:0;color:#d5cec2;line-height:1.55;font-size:13px}.domainNextV314{margin-top:10px;border-left:4px solid rgba(217,182,101,.56);border-radius:14px;background:rgba(217,182,101,.07);padding:12px 14px}.domainNextV314 small{display:block;margin-top:6px;color:#bdb5a8;line-height:1.5}
.savedProfileHeroV314{margin:16px 0 20px;border:1px solid rgba(217,182,101,.28);border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(217,182,101,.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(159,214,180,.035));padding:20px}.savedProfileHeroV314>span{color:#d9b665;font-size:11px;font-weight:1000;letter-spacing:.15em}.savedProfileHeroV314 h3{margin:9px 0 7px;color:#fff8ec;font-size:30px;letter-spacing:-.045em}.savedProfileHeroV314>p{margin:0;color:#ddd5c9;line-height:1.7}.savedProfileMetaV314{display:flex;gap:10px;align-items:center;margin:12px 0 16px}.savedProfileMetaV314 b{border:1px solid rgba(217,182,101,.30);border-radius:999px;background:rgba(217,182,101,.10);color:#f2d798;padding:7px 10px}.savedProfileMetaV314 em{font-style:normal;color:#bdb5a8}.legacyScaleNoticeV314{margin-top:12px;border:1px solid rgba(233,166,166,.28);border-radius:14px;background:rgba(233,166,166,.08);color:#f1c8c8;padding:11px 13px;line-height:1.55;font-size:13px}
.journeyItemV314{text-align:left!important;padding:16px!important}.journeyItemV314 .journeyRoundV314{display:block;color:#d9b665;font-size:11px;font-weight:1000;letter-spacing:.1em}.journeyItemV314>b{display:block!important;color:#fff8ec!important;font-size:20px!important;margin:7px 0!important}.journeyItemV314>small{display:block;color:#cfc7ba;line-height:1.5;margin-bottom:10px}.journeyItemV314>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.journeyItemV314>div em{font-style:normal;border:1px solid rgba(217,182,101,.25);border-radius:999px;padding:4px 7px;color:#f2d798}.journeyItemV314>div span{color:#bdb5a8}.journeyItemV314>div strong{margin-left:auto;color:#b8e6c8}
@media(max-width:820px){.profileRolesGridV314,.resultHeroCards,.domainMeaningGridV314{grid-template-columns:1fr}.profileDetailsV314{padding:15px;border-radius:22px}.profileDetailsHeadV314{grid-template-columns:1fr}.profileToggleV314{width:100%}.profileDomainV314 summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.domainScoreV314{grid-column:2/3}.domainScoreV314 i{width:110px}.stateBadgeV314{grid-column:3/4;grid-row:1/3}.savedProfileHeroV314 h3{font-size:25px}.savedProfileMetaV314{align-items:flex-start;flex-direction:column}.journeyItemV314>div strong{margin-left:0;width:100%}}
@media(max-width:430px){.profileDomainV314 summary{grid-template-columns:36px minmax(0,1fr)}.domainScoreV314,.stateBadgeV314{grid-column:2/3}.stateBadgeV314{grid-row:auto;justify-self:start}.domainScoreV314 i{width:90px}}
@media print{.profileToggleV314{display:none!important}.profileDomainGridV314{display:grid!important}.profileDetailsV314,.savedProfileHeroV314,.profileDomainV314,.profileRoleV314{background:#fff!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important}.profileDetailsV314{break-inside:auto;page-break-inside:auto}.profileDomainV314{break-inside:avoid;page-break-inside:avoid}.profileDomainV314 summary b,.savedProfileHeroV314 h3,.profileRoleV314 b{color:#111!important}.profileDetailsHeadV314 p,.profileDomainV314 summary em,.domainMeaningGridV314 p,.domainCurrentV314,.savedProfileHeroV314>p,.profileRoleV314 p{color:#333!important}.domainKeyV314,.stateBadgeV314,.savedProfileMetaV314 b{background:#fff!important;color:#7a581d!important;border-color:#bbb!important}}