/* Self-contained controls. SVGs are inline paths, with no icon fonts or emoji. */
.iba-shares,.iba-listen,.iba-summary{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#17243b;text-align:left;clear:both}
.iba-shares *,.iba-listen *,.iba-summary *{box-sizing:border-box}
.iba-shares svg,.iba-listen svg,.iba-summary svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.iba-share-label{display:block;font-size:11px;line-height:1.4;color:#6d7888;margin-bottom:8px}
.iba-share-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:460px}
.iba-share-row [hidden],.iba-player[hidden],.iba-shares [hidden]{display:none!important}
.iba-share-row .iba-share{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:8px 5px;border:1px solid #e6ebf1;border-radius:7px;color:#526075;background:#f5f7fa;text-decoration:none;font:600 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
.iba-share-row .iba-whatsapp{background:#eef9f2;border-color:#dcefe3;color:#20854c}.iba-share-row .iba-facebook{background:#f0f5ff;border-color:#dfe8fa;color:#2861b9}.iba-share-row .iba-instagram{background:#fff2f6;border-color:#f4dfe8;color:#b83f78}
.iba-share-status:empty{display:none}.iba-share-status{font:12px/1.5 Arial,Helvetica,sans-serif;margin:8px 0;overflow-wrap:anywhere}
.iba-shares{margin:0 0 18px}.iba-share-row svg{flex-basis:16px;width:16px;height:16px}
.iba-listen{margin:18px 0 12px;padding:16px;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:9px}
.iba-tool-heading{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;margin-bottom:12px}.iba-tool-heading>span{margin-left:auto;color:#7a8595;font-size:10px}
.iba-player{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.iba-player button{display:flex;align-items:center;justify-content:center;gap:6px;background:#233453;color:#fff;border:1px solid #233453;border-radius:7px;padding:8px 11px;min-height:44px;font:600 12px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.iba-player [data-iba-stop]{background:white;color:#526075;border-color:#dfe5ed}.iba-player button:disabled{opacity:.5;cursor:default}
.iba-player label{display:flex;align-items:center;gap:6px;font:11px/1.3 Arial,Helvetica,sans-serif;margin:0 0 0 auto;color:#6d7888}
.iba-player select{background:#fff;color:#273b59;border:1px solid #dce3ed;border-radius:6px;padding:7px;min-height:44px;font:12px Arial,Helvetica,sans-serif;width:auto}
.iba-player progress{flex:0 0 100%;width:100%;height:5px;accent-color:#01afef;border:0;margin:4px 0 0}
.iba-speech-status{font:11px/1.5 Arial,Helvetica,sans-serif!important;color:#738095;margin:9px 0 0!important}
.iba-summary{margin:12px 0 22px;border:1px solid #dce7f1;border-radius:9px;background:#fff;overflow:hidden}
.iba-summary>summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;padding:15px 16px;min-height:50px;background:#eef5fb;color:#244567;cursor:pointer;font:700 14px/1.4 Arial,Helvetica,sans-serif}
.iba-summary>summary::-webkit-details-marker{display:none}.iba-summary>summary svg:last-child{margin-left:auto;transition:transform .15s}.iba-summary>summary svg:first-child{margin-right:auto}.iba-summary[open]>summary svg:last-child{transform:rotate(180deg)}
.iba-summary-body{padding:16px 18px}.iba-summary-label{font:11px/1.6 Arial,Helvetica,sans-serif!important;color:#788497;margin:0 0 12px!important}.iba-summary-body ul{margin:0!important;padding-left:18px!important}.iba-summary-body li{margin:0 0 10px!important;padding-left:3px;font:15px/1.65 Arial,Helvetica,sans-serif;color:#374357}.iba-summary-body li:last-child{margin-bottom:0!important}
.iba-shares :focus-visible,.iba-listen :focus-visible,.iba-summary :focus-visible,.iba-mobile-bar :focus-visible{outline:3px solid #01afef!important;outline-offset:3px}
@media(max-width:480px){.iba-share-row .iba-share{font-size:10px}.iba-share-row svg{flex-basis:14px;width:14px;height:14px}}
@media(max-width:360px){.iba-share-row{grid-template-columns:repeat(2,minmax(0,1fr))}.iba-tool-heading>span{font-size:9px}.iba-listen{padding:12px}.iba-player{gap:6px}.iba-player label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.iba-summary>summary svg{transition:none}}
@media print{.iba-shares,.iba-listen,.iba-summary{display:none!important}}

.iba-deck{font:17px/1.5 Arial,Helvetica,sans-serif!important;color:#687589!important;margin:0 0 18px!important;padding:0!important;text-align:left!important}

/* Compact editorial controls; no decorative card around audio. */
.iba-share-row{display:flex;flex-wrap:wrap;gap:6px;max-width:none}
.iba-share-row .iba-share{flex:0 0 auto;min-height:32px;padding:6px 10px;border-radius:20px;font-size:11px;border:0}
.iba-share-row .iba-whatsapp{background:#16b75b;color:white}.iba-share-row .iba-facebook{background:#205ce8;color:white}.iba-share-row .iba-x{background:#111;color:white}.iba-share-row .iba-more,.iba-share-row .iba-link{background:#edf1f6;color:#32425b}
.iba-listen{background:transparent;border:0;box-shadow:none;padding:10px 0;margin:14px 0;border-radius:0}
.iba-tool-heading{font-weight:400;margin-bottom:8px}.iba-tool-heading>svg,.iba-tool-heading>span{display:none}
.iba-player [data-iba-play]{background:transparent;color:#1686b2;border:0;box-shadow:none;padding:4px;min-width:32px}
.iba-player [data-iba-play] span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.iba-player progress{flex:1;width:auto;min-width:50px;order:1}.iba-player label{order:2;font-size:0}.iba-player select{min-height:32px;padding:4px;font-size:11px}
.iba-player [data-iba-stop]{min-height:32px;padding:5px 7px;font-size:10px}.iba-speech-status{margin-top:4px!important;font-size:10px!important}
