.body-percentile .bp-purpose{margin:0 0 22px;padding:13px 15px;border-left:3px solid #7b8192;background:#f4f5f8;color:#404653;font-size:.86rem;line-height:1.6}
.body-percentile .guided-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.body-percentile .form-grid{grid-template-columns:1fr}
.bp-input-help,.bp-private{color:#585d6a;font-size:.77rem;line-height:1.6}
.bp-input-help{margin:13px 0 17px}.bp-private{margin:15px 0 0}
.bp-adult{display:flex;align-items:center;gap:11px;min-height:46px;padding:11px 13px;border:1px solid #c4c8d2;border-radius:11px;background:#fafbfc;font-size:.85rem;font-weight:700;cursor:pointer}
.bp-adult input{flex:0 0 auto;width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--brand)}
.body-percentile .bp-actions{display:grid;grid-template-columns:1fr}.body-percentile button:disabled{opacity:.5;cursor:not-allowed}
.body-percentile .bp-results{position:static;border:1px solid #a8adba;box-shadow:4px 4px 0 #eceef2;background:#fff;color:#242a36}
.bp-result-head{padding:18px 19px;background:#f0f2f6;border-bottom:1px solid #d0d4dd}.bp-result-head h3{margin:0;font-size:1.13rem}.bp-result-head p{margin:4px 0 0;color:#555d6d;font-size:.73rem}
.bp-placeholder{margin:0;padding:23px 19px;color:#555d6d;font-size:.86rem;line-height:1.65}
.bp-overview{padding:20px 19px 22px;border-bottom:1px solid #c7cfdb;background:#edf1f7}.bp-overview h4{margin:0 0 8px;color:#4c596d;font-size:.74rem;font-weight:750}.bp-overview p{margin:0;color:#27344b;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:750;line-height:1.5;letter-spacing:-.015em;overflow-wrap:anywhere}
.bp-result-card{padding:20px 19px;border-bottom:1px solid #d0d4dd}.bp-result-card:last-child{border-bottom:0}.bp-result-card h4{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin:0 0 10px;font-size:.85rem}.bp-result-card h4 span{color:#303b52;font-size:1rem;font-variant-numeric:tabular-nums}.bp-result-card .bp-plain{margin:0 0 16px;color:#374257;font-size:.9rem;line-height:1.7}.bp-result-card .bp-tail{margin:0 0 16px;padding:10px 12px;border-left:2px solid #8a95a8;background:#f4f6f9;color:#515d71;font-size:.76rem;line-height:1.65}
.bp-details{border-top:1px solid #dce1e9}.bp-details>summary{min-height:44px;padding:12px 0;cursor:pointer;color:#4c586b;font-size:.76rem;font-weight:750;line-height:1.55}.bp-details>summary::marker{color:#65728a}.bp-details>summary:hover{color:#27344b}.bp-details-content{padding:9px 0 0}.bp-percentile{display:block;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;color:#303b52}.bp-details-content>p{margin:11px 0 17px;color:#515968;font-size:.79rem;line-height:1.65}
.bp-bar{margin:17px 0 18px;padding-inline:4px}.bp-bar-track{position:relative;height:10px;border:1px solid #c0c5cf;border-radius:10px;background:#e7eaf0}.bp-bar-midpoint{position:absolute;left:50%;top:-4px;width:1px;height:16px;background:#747d8f}.bp-bar-marker{position:absolute;top:50%;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#3e4b66;outline:1px solid #3e4b66;transform:translate(-50%,-50%)}.bp-bar-ticks{display:flex;justify-content:space-between;margin-top:10px;color:#515968;font-size:.68rem;font-variant-numeric:tabular-nums}
.bp-reference{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding-top:13px;border-top:1px solid #e0e3e9}.bp-reference>div{min-width:0}.bp-reference dt{font-size:.65rem;color:#626979}.bp-reference dd{margin:3px 0 0;font-size:.79rem;font-weight:700}.bp-reference .bp-reported-n{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;align-items:baseline}.bp-reported-n dt{max-width:230px}.bp-reported-n dd{flex:0 0 auto}
.bp-details-content>.bp-detail-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #e0e3e9;color:#555d6d;font-size:.72rem;line-height:1.65}
.bp-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bp-guide h3{margin:5px 0 7px;font-size:.95rem}.bp-guide-grid p{margin:0;color:#545969;font-size:.84rem;line-height:1.7}.bp-guide .bp-condom-link{margin:19px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem;line-height:1.7}.bp-method>p{font-size:.84rem;line-height:1.7}.bp-method details{margin-top:13px}.bp-method details p{line-height:1.75}.bp-method a,.bp-guide a{overflow-wrap:anywhere;text-underline-offset:3px}
.body-percentile input[aria-invalid="true"]{border-color:#a9283b;box-shadow:0 0 0 3px rgba(169,40,59,.12)}
.body-percentile input:focus-visible,.body-percentile button:focus-visible,.bp-details>summary:focus-visible,.bp-guide a:focus-visible,.bp-method a:focus-visible,.bp-method summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.body-percentile [hidden]{display:none!important}.body-percentile input,.body-percentile button,.bp-details>summary,.bp-method summary{touch-action:manipulation}
@media(max-width:1000px){.body-percentile .guided-workspace{grid-template-columns:1fr}.body-percentile .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.body-percentile .form-grid,.bp-guide-grid{grid-template-columns:1fr}.body-percentile .card-head{flex-wrap:wrap}.bp-guide-grid{gap:16px}.bp-result-card,.bp-result-head,.bp-overview{padding:17px}.bp-reported-n dt{max-width:190px}.bp-method summary{min-height:44px;display:flex;align-items:center}.bp-method summary::before{content:'▸';margin-right:8px}.bp-method details[open]>summary::before{content:'▾'}}
@media(forced-colors:active){.body-percentile .bp-results,.bp-result-head,.bp-overview,.bp-result-card,.bp-details,.bp-result-card .bp-tail,.bp-bar-track,.bp-adult,.body-percentile .bp-purpose{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.bp-overview h4,.bp-overview p,.bp-result-card h4 span,.bp-result-card .bp-plain,.bp-result-card .bp-tail,.bp-details>summary,.bp-percentile,.bp-details-content>p,.bp-result-head p,.bp-placeholder{color:CanvasText}.bp-details>summary::marker{color:CanvasText}.bp-details>summary:focus-visible{outline-color:Highlight}.bp-bar-marker,.bp-bar-midpoint{background:CanvasText}.bp-bar-marker{border-color:Canvas;outline-color:CanvasText}}
