/* ParsSkin Tea 2.3 family/personality suite — extend the existing calendar layouts without changing them. */
.te23 .te21-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.te23 .te23-disclaimer{color:#f5ebcd;background:#082d244f;border-right:3px solid #e3bf81;padding:9px 13px;border-radius:8px;font-size:12px;line-height:1.85}
.te23 .te23-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.te23 .te23-spotlight-grid article{min-width:0;padding:17px 14px;border:1px solid #dde6d7;background:linear-gradient(160deg,#f8faf3,#fffdf6);border-radius:15px}
.te23 .te23-spotlight-grid small{color:#926f3c;font-weight:700}
.te23 .te23-spotlight-grid h3{color:#245a44;font-size:19px;margin:5px 0 10px}
.te23 .te23-spotlight-grid p{font-size:12px;line-height:2;color:#4d6757;margin:8px 0 0}
.te23 .te23-spotlight-grid b{font-size:12px;color:#285a47}
.te23 .te23-score{height:9px;background:#e4eadd;border-radius:15px;overflow:hidden;margin-bottom:5px}
.te23 .te23-score span{display:block;height:100%;background:linear-gradient(90deg,#3d8767,#c3ac6a);border-radius:15px}
.te23-family .te23-hero{background:linear-gradient(125deg,#214638,#4b7b67 70%,#5a866c)}
.te23-personality .te23-hero{background:linear-gradient(125deg,#293c49,#455c70 65%,#65798b)}
.te23-personality .te21-calendar-ring{transform:rotate(-5deg)}
.te23 .te21-switch{margin:12px 0 19px}
.te23 .te21-hero-chips{margin-top:15px}
@media(max-width:700px){.te23 .te23-spotlight-grid{grid-template-columns:1fr}.te23 .te21-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:410px){.te23 .te21-stages{grid-template-columns:1fr}.te23 .te21-stage{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:right;gap:4px;padding:7px 12px}.te23 .te21-stage small{grid-column:2}}

.te23-personality .te21-stages{grid-template-columns:minmax(0,1fr);max-width:430px;margin-inline:auto}
.te23-personality .te23-spotlight-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}
.te23-description{background:#fffdf6;padding:14px 18px;border:1px solid #e4e8da;border-radius:12px;margin:10px 0}
.te23-description h3{font-size:16px;color:#285943;margin:0 0 6px}
.te23-description p{margin:0;line-height:2;color:#435d50}
.te23-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.te23-detail-grid article{border:1px solid #dfebde;border-radius:13px;padding:14px;background:#fffdf8;min-width:0}
.te23-detail-grid h3{font-size:15px;color:#285943}.te23-detail-grid p{font-size:13px;line-height:2;color:#475c50}
@media(max-width:720px){.te23-detail-grid{grid-template-columns:1fr}}
