.rte-piano-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rte-piano-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;align-items:stretch}.rte-piano-key{appearance:none!important;border:1px solid #9fc7ca!important;background:#fff!important;color:#17353c!important;border-radius:9px!important;padding:9px 11px!important;min-height:42px!important;font:inherit!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;max-width:100%;white-space:normal;text-align:left}.rte-piano-key:hover,.rte-piano-key:focus-visible{border-color:#0f6573!important;outline:2px solid rgba(15,101,115,.22)!important;outline-offset:1px}.rte-piano-key.is-active,.rte-piano-key[aria-pressed="true"]{background:#0f6573!important;color:#fff!important;border-color:#0f6573!important}.rte-piano-binary .rte-piano-key{min-width:74px;text-align:center}
.rte-piano-trail{margin:10px 0 12px;border:2px solid #0f6573;border-radius:12px;background:#fff;overflow:hidden}.rte-piano-trail>div:first-child{padding:10px 12px;background:#eaf6f6}.rte-piano-trail strong{display:block}.rte-piano-trail [data-piano-trail-text]{display:block;font-size:12px;color:#526f74;margin-top:2px}.rte-piano-trail-actions{display:flex;gap:7px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid #d7e8e8}.rte-piano-trail-actions button,.rte-piano-feedback button{appearance:none;border:1px solid #9fc7ca;background:#fff;color:#17353c;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}.rte-piano-mini-summary,.rte-piano-feedback{padding:10px 12px;border-top:1px solid #d7e8e8}.rte-piano-mini-summary div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;padding:5px 0;border-bottom:1px dotted #d7e8e8;font-size:12px}.rte-piano-mini-summary span{color:#5b7478}.rte-piano-feedback>div{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.rte-piano-feedback small{display:block;color:#61777b}
/* Clinical modules now open on function, not decorative hero treatment. */
.bcen-header,.rte-gyn__hero{padding:10px 12px!important;min-height:0!important;background:#fff!important;background-image:none!important}.bcen-header h1,.rte-gyn__hero h1{font-size:clamp(20px,2.2vw,26px)!important;margin:0 0 3px!important}.bcen-header p,.rte-gyn__hero p{margin:0!important}.bcen-header img,.rte-gyn__hero img,.bcen-header picture,.rte-gyn__hero picture{display:none!important}
@media(max-width:620px){.rte-piano-inline{display:grid;grid-template-columns:1fr 1fr}.rte-piano-key{width:100%}.rte-piano-mini-summary div{grid-template-columns:1fr}.rte-piano-trail-actions{display:grid;grid-template-columns:1fr 1fr}.rte-piano-trail-actions button{min-height:44px}}
@media(max-width:380px){.rte-piano-inline{grid-template-columns:1fr}}

.rte-piano-modules{padding:10px 12px;border-top:1px solid #d7e8e8}.rte-piano-modules p{margin:4px 0 8px;font-size:12px;color:#526f74}.rte-piano-module-links{display:flex;flex-wrap:wrap;gap:7px}.rte-piano-module-links a{display:inline-flex;align-items:center;border:1px solid #9fc7ca;border-radius:8px;padding:7px 10px;color:#0f6573;background:#fff;font-weight:700;text-decoration:none}.rte-piano-module-links a:focus-visible{outline:2px solid #0f6573;outline-offset:2px}

/* Match Gyneco's case-story structure while keeping the established clinical engine. */
.bcen-root .bcen-input{display:block!important;border:2px solid #0f6573!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;min-width:0}
.bcen-root .rte-piano-storyhead{padding:13px 15px;background:#eaf6f6}
.rte-piano-storyhead>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#4f7479}.rte-piano-storyhead h2{font-size:19px;margin:2px 0 3px}.rte-piano-storyhead p{margin:0;font-size:12px;color:#526f74}
.bcen-root .rte-piano-steps{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid #d6e7e7}
.bcen-root .rte-piano-steps a{border:1px solid #9fc7ca;border-radius:8px;background:#fff;color:#17353c;text-decoration:none;padding:7px 9px;font-size:12px;font-weight:700}
.bcen-root .rte-piano-steps a:hover,.bcen-root .rte-piano-steps a:focus-visible{background:#0f6573;color:#fff;outline:2px solid #0f6573;outline-offset:2px}
.bcen-root .bcen-card.rte-piano-step{border:0!important;border-top:1px solid #d6e7e7!important;border-radius:0!important;box-shadow:none!important;margin:0!important;scroll-margin-top:12px}
.bcen-root .rte-piano-step .cardhead{background:#fff!important;padding:15px 16px 10px!important;border-bottom:0!important}
.bcen-root .rte-piano-step .cardhead h2{display:flex;align-items:flex-start;gap:10px;font-size:16px!important}
.bcen-root .rte-piano-number{flex:0 0 27px;width:27px;height:27px;display:inline-grid;place-items:center;border-radius:50%;background:#0f6573;color:#fff;font-size:13px;letter-spacing:0}
.bcen-root .rte-piano-step .cardhead p{font-size:12px!important;color:#657d81!important;margin-left:37px!important}
.bcen-root .rte-piano-step .cardhead>span{display:none!important}
.bcen-root .rte-piano-inline{display:flex;flex-wrap:wrap;gap:6px}
.bcen-root .rte-piano-key{border-radius:8px!important;min-height:42px!important}
.bcen-root .rte-piano-key[disabled]{opacity:.45;cursor:not-allowed}
.bcen-root .bcen-output{align-self:start}
@media(max-width:620px){.bcen-root .rte-piano-steps{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.bcen-root .rte-piano-steps a{flex:0 0 auto;scroll-snap-align:start}.bcen-root .rte-piano-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
