:root{--bd-black:#111;--bd-paper:#f3ead8;--bd-green:#b7ff2a;--bd-white:#fff;--bd-muted:#6d685f;--bd-line:#d8cfbe}.bdet-wrap{max-width:1180px;margin:0 auto;padding:26px 18px 100px;color:var(--bd-black);font-family:Inter,system-ui,sans-serif}.bdet-hero{background:var(--bd-black);color:white;border-radius:28px;padding:34px;display:flex;align-items:end;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.bdet-hero:after{content:'🦉';position:absolute;right:25%;top:-30px;font-size:150px;opacity:.08;transform:rotate(-8deg)}.bdet-hero span,.bdet-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--bd-green)}.bdet-hero h1{font-size:clamp(38px,7vw,72px);line-height:.9;margin:9px 0 12px;letter-spacing:-.055em}.bdet-hero p{margin:0;opacity:.75;max-width:560px}.bdet-primary,.bdet-publish,.bdet-empty button{border:0;border-radius:999px;background:var(--bd-green);color:#111;font-weight:950;padding:16px 22px;white-space:nowrap;cursor:pointer}.bdet-tabs{display:flex;gap:8px;overflow:auto;padding:22px 0 10px}.bdet-tabs a,.bdet-filters button{border:1px solid var(--bd-line);background:#fff;color:#111;border-radius:999px;padding:10px 15px;font-weight:800;text-decoration:none;white-space:nowrap}.bdet-tabs a.on,.bdet-filters button.on{background:#111;color:white;border-color:#111}.bdet-filters{display:flex;gap:7px;overflow:auto;padding:4px 0 20px}.bdet-filters button{font-size:12px;cursor:pointer}.bdet-day{font-size:12px;letter-spacing:.13em;margin:24px 3px 10px}.bdet-card{background:#fff;border:1px solid var(--bd-line);border-radius:24px;margin:0 0 14px;overflow:hidden;box-shadow:0 10px 35px rgba(20,18,13,.055)}.bdet-card>header{display:flex;gap:15px;padding:20px 20px 12px;align-items:center}.bdet-date{width:58px;height:62px;border-radius:17px;background:#111;color:white;display:grid;place-content:center;text-align:center;flex:none}.bdet-date b{font-size:25px;line-height:1}.bdet-date span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--bd-green)}.bdet-title{flex:1}.bdet-title>span{font-size:10px;font-weight:900;color:#777;letter-spacing:.09em}.bdet-title h3{font-size:21px;line-height:1.05;margin:3px 0 5px;letter-spacing:-.03em}.bdet-title p{font-size:13px;margin:0;color:var(--bd-muted);font-weight:700}.bdet-owner{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bdet-owner a,.bdet-owner button{border:0;background:#f3f0e9;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;color:#111;text-decoration:none;cursor:pointer}.bdet-owner .danger{color:#b21d1d}.bdet-metrics{display:flex;border-top:1px solid #eee7db;border-bottom:1px solid #eee7db;margin:0 20px;overflow:auto}.bdet-metrics span{padding:12px 18px 12px 0;margin-right:22px;display:grid;white-space:nowrap}.bdet-metrics b{font-size:16px}.bdet-metrics small{font-size:9px;text-transform:uppercase;color:#8b8479;font-weight:800}.bdet-note{padding:15px 20px 0;margin:0;line-height:1.55}.bdet-by{padding:14px 20px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.bdet-by img{width:30px;height:30px;border-radius:50%;object-fit:cover}.bdet-by em,.bdet-by a{margin-left:auto;font-style:normal;font-size:10px;font-weight:900;background:#f3f0e9;border-radius:999px;padding:6px 9px;color:#111;text-decoration:none}.bdet-people{background:#f8f5ee;margin:0 20px 14px;padding:10px 12px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:12px}.bdet-faces{display:flex}.bdet-faces img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid white;margin-left:-7px}.bdet-faces img:first-child{margin-left:0}.bdet-people small{margin-left:auto;color:#777}.bdet-actions{display:grid;grid-template-columns:1.4fr 1fr .55fr;gap:7px;padding:0 20px 20px}.bdet-actions button{border:1px solid #ddd3c3;background:white;border-radius:12px;padding:12px 8px;font-weight:900;font-size:11px;cursor:pointer}.bdet-actions button:first-child{background:#111;color:white;border-color:#111}.bdet-actions button.joined{background:var(--bd-green);color:#111;border-color:var(--bd-green)}.bdet-actions button.interested{background:#f3ead8}.bdet-dialog{border:0;padding:0;border-radius:26px;width:min(680px,calc(100% - 24px));max-height:92vh;box-shadow:0 30px 100px #0007}.bdet-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.bdet-compose{padding:28px;background:#fff;overflow:auto;max-height:92vh}.bdet-compose h2{font-size:34px;margin:5px 0 20px;letter-spacing:-.04em}.bdet-x{position:absolute;right:17px;top:15px;border:0;background:#eee8dc;width:36px;height:36px;border-radius:50%;font-size:24px}.bdet-compose label{display:grid;gap:7px;font-size:11px;font-weight:900;margin:13px 0}.bdet-compose input,.bdet-compose textarea,.bdet-compose select{width:100%;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:12px;padding:13px;background:white;font:inherit;font-size:14px}.bdet-compose textarea{min-height:90px;resize:vertical}.bdet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bdet-sports{display:flex;gap:6px;overflow:auto}.bdet-sports button{border:1px solid #ddd3c3;border-radius:999px;background:white;padding:9px 12px;white-space:nowrap;font-weight:800}.bdet-sports button.on{background:#111;color:white}.bdet-compose details{background:#f8f5ef;border-radius:14px;padding:13px}.bdet-compose summary{font-weight:900;cursor:pointer}.bdet-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.bdet-check input{width:auto}.bdet-publish{width:100%;margin-top:8px}.bdet-form-msg{text-align:center;font-size:12px;font-weight:800}.bdet-chat{border-top:1px solid #e8e0d4;background:#fbf8f2;padding:18px 20px 20px}.bdet-chat>header{display:flex;justify-content:space-between}.bdet-chat header span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#777}.bdet-chat h4{margin:2px 0 12px}.bdet-chat header button{border:0;background:none;font-size:22px}.bdet-comment{display:flex;gap:10px;margin:12px 0}.bdet-comment img{width:34px;height:34px;border-radius:50%;object-fit:cover}.bdet-comment b{font-size:12px}.bdet-comment p{margin:3px 0;font-size:13px}.bdet-comment small{font-size:9px;color:#888}.bdet-comment em{display:block;width:max-content;font-size:9px;background:var(--bd-green);font-style:normal;font-weight:900;padding:3px 6px;border-radius:5px}.bdet-chat textarea{width:100%;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:12px;padding:12px;min-height:65px}.bdet-propose{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:6px}.bdet-propose select,.bdet-propose input,.bdet-propose button{border:1px solid #d8d0c4;border-radius:10px;padding:9px;min-width:0}.bdet-propose button{background:#111;color:white;font-weight:900}.bdet-empty{text-align:center;border:1px dashed #cfc4b2;border-radius:22px;padding:40px 20px}.bdet-empty>span{font-size:45px}.bdet-empty h3{font-size:24px;margin:8px}.bdet-empty p{color:#777}.bdet-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;overflow:auto}.bdet-weekday{min-width:120px;background:white;border:1px solid var(--bd-line);border-radius:16px;padding:12px;min-height:120px}.bdet-weekday>b{font-size:11px;text-transform:uppercase}.bdet-weekday>small{display:block;color:#aaa;margin-top:15px}.bdet-mini{display:grid;background:#f3ead8;border-radius:10px;padding:8px;margin-top:8px;text-decoration:none;color:#111}.bdet-mini b{font-size:12px}.bdet-mini small{font-size:9px;overflow:hidden;text-overflow:ellipsis}.bdet-calendar{background:white;border:1px solid var(--bd-line);border-radius:22px;padding:16px;overflow:auto}.bdet-calendar>header{display:flex;align-items:center;justify-content:space-between}.bdet-calendar>header h2{font-size:20px}.bdet-calendar>header a{text-decoration:none;color:#111;font-size:20px}.bdet-calgrid{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:4px;min-width:550px}.bdet-calgrid .head{text-align:center;font-size:10px;padding:6px}.bdet-calday{border:1px solid #eee5d8;border-radius:10px;min-height:75px;padding:6px}.bdet-calday strong{font-size:11px}.bdet-calday a{display:block;background:#111;color:white;text-decoration:none;border-radius:5px;font-size:8px;padding:4px;margin-top:3px}.bdet-nido{margin:24px 0;background:#111;color:white;border-radius:24px;padding:24px;display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:20px}.bdet-nido span{font-size:10px;color:var(--bd-green);font-weight:900;letter-spacing:.12em}.bdet-nido h2{margin:4px 0;font-size:27px}.bdet-nido p{margin:0;color:#aaa}.bdet-nido-stats{display:flex;gap:18px}.bdet-nido-stats b{font-size:23px}.bdet-nido-stats small{display:block;font-size:8px;color:#aaa;text-transform:uppercase}.bdet-nido>a{background:var(--bd-green);color:#111;border-radius:999px;padding:12px 15px;text-decoration:none;font-size:11px;font-weight:950;white-space:nowrap}.bdet-gate{max-width:650px;margin:60px auto;padding:35px;background:#111;color:white;border-radius:25px;text-align:center}.bdet-gate a{color:var(--bd-green);font-weight:900}
@media(max-width:700px){.bdet-wrap{padding:14px 12px 90px}.bdet-hero{padding:25px 20px;display:block}.bdet-primary{margin-top:20px;width:100%}.bdet-card>header{align-items:flex-start}.bdet-owner{position:absolute;right:24px}.bdet-title{padding-right:10px}.bdet-owner a,.bdet-owner button{font-size:0;padding:7px}.bdet-owner a:after{content:'✎';font-size:14px}.bdet-owner button:nth-child(2):after{content:'⧉';font-size:14px}.bdet-owner .danger:after{content:'×';font-size:16px}.bdet-actions{grid-template-columns:1fr 1fr}.bdet-actions button:last-child{grid-column:1/-1}.bdet-grid{grid-template-columns:1fr 1fr}.bdet-propose{grid-template-columns:1fr 1fr}.bdet-propose button{grid-column:1/-1}.bdet-nido{grid-template-columns:1fr}.bdet-nido>a{text-align:center}.bdet-by em{margin-left:0}.bdet-calendar{margin:0 -2px}.bdet-compose{padding:23px 18px}.bdet-compose h2{font-size:29px}}
/* v1.0.1 polish */
.bdet-page .entry-header,.bdet-page .page-header,.bdet-page article.page>.entry-header,.bdet-page .wp-block-post-title{display:none!important}
.bdet-page .entry-content>.wp-block-image:first-child,.bdet-page .entry-content>figure:first-child{display:none!important}
.bdet-empty h3,.bdet-day{color:#fff}.bdet-empty p{color:#aaa}
.bdet-x{cursor:pointer;z-index:4;display:grid;place-items:center;line-height:1;font-weight:800;color:#d42f62}
.bdet-publish{display:block;min-height:54px;font-size:14px;letter-spacing:.02em;background:var(--bd-green)!important;color:#111!important;border:0!important;box-shadow:none!important;cursor:pointer}
.bdet-limit{background:#fff;border:1px solid #e6ded1;border-radius:12px;padding:12px;margin-top:12px}.bdet-limit>span{font-size:11px;font-weight:900}.bdet-limit .bdet-check{margin:8px 0}.bdet-maplink{margin:0 20px 14px}.bdet-maplink a{display:block;text-align:center;background:#f3f0e9;color:#111;border-radius:12px;padding:11px;text-decoration:none;font-size:11px;font-weight:900}.bdet-actions:has(>button:nth-child(2):last-child){grid-template-columns:1.5fr 1fr}.bdet-actions button:last-child{background:#d62f65;color:#fff;border-color:#d62f65}.bdet-compose small{font-weight:700;color:#8a8278}.bdet-propose input[hidden]{display:none}.bdet-propose:has(input[hidden]){grid-template-columns:1fr auto}
@media(max-width:700px){.bdet-dialog{width:calc(100% - 16px);max-height:94vh;border-radius:22px}.bdet-compose{max-height:94vh;padding:22px 16px 26px}.bdet-x{right:12px;top:12px;width:42px;height:42px}.bdet-grid{grid-template-columns:1fr}.bdet-sports{padding-bottom:4px}.bdet-compose input,.bdet-compose textarea,.bdet-compose select{font-size:16px;min-height:46px}.bdet-actions{grid-template-columns:1fr!important}.bdet-actions button:last-child{grid-column:auto}.bdet-propose,.bdet-propose:has(input[hidden]){grid-template-columns:1fr}.bdet-propose button{grid-column:auto}}

.bdet-actions button[data-chat]{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.bdet-actions button[data-chat] small{display:block;width:100%;font-size:9px;line-height:1;opacity:.78;font-weight:800;margin-top:-3px}.bdet-clean-page{margin:0;background:#000;min-height:100vh}.bdet-clean-page #wpadminbar~*{}
/* 1.0.3 · mobile week/calendar + recurrence */
.bdet-recurrence{margin-top:14px;padding:14px;border-radius:14px;background:#f8f5ef}.bdet-recurrence>label{margin:0}.bdet-repeat-summary{margin:8px 0 2px;font-size:12px;color:#6d685f}.bdet-recurrence small{display:block;color:#777;line-height:1.35;margin-top:8px}.bdet-calendar>header>div{display:flex;align-items:center;gap:10px}.bdet-calendar .bdet-today{font-size:10px;font-weight:900;background:#111;color:#fff;border-radius:999px;padding:6px 9px}.bdet-caldots{display:flex;justify-content:center;gap:1px;font-size:9px;line-height:1}.bdet-calday>small{display:none}
@media(max-width:700px){
 .bdet-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}.bdet-weekday{min-width:0;min-height:105px;padding:9px;border-radius:14px}.bdet-weekday:nth-child(7){grid-column:1/-1;min-height:78px}.bdet-weekday>b{font-size:10px}.bdet-mini{padding:6px;margin-top:6px}.bdet-mini b{font-size:11px}.bdet-mini small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .bdet-calendar{padding:10px 7px;overflow:visible}.bdet-calendar>header h2{font-size:17px;margin:10px 0}.bdet-calendar>header>a,.bdet-calendar>header>div>a:last-child{font-size:25px}.bdet-calgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;width:100%}.bdet-calgrid .head{font-size:9px;padding:5px 0}.bdet-calday{min-height:48px;padding:4px 1px;border-radius:7px;text-align:center;position:relative;overflow:hidden}.bdet-calday strong{font-size:10px}.bdet-calday.today{border:2px solid #111}.bdet-calday.has{background:#f3ead8}.bdet-caldots{margin-top:4px;font-size:8px}.bdet-calday>small{display:block;position:absolute;right:2px;bottom:1px;font-size:7px;font-weight:900;background:#111;color:#fff;border-radius:99px;min-width:12px}.bdet-today{display:none}
}
/* 1.0.4 · Mi Nido compact summary */
.bdet-nido.bdet-nido-compact{margin:28px 0;background:#fff;color:#111;border:1px solid var(--bd-line);border-radius:18px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:none}.bdet-nido-compact .bdet-nido-copy{min-width:0}.bdet-nido-compact span{color:#6d685f;font-size:9px}.bdet-nido-compact h3{margin:3px 0 2px;font-size:18px;letter-spacing:-.02em}.bdet-nido-compact p{margin:0;color:#777;font-size:12px}.bdet-nido-compact>a{background:#111;color:#fff;padding:10px 13px;font-size:10px}
@media(max-width:700px){.bdet-nido.bdet-nido-compact{display:flex;flex-direction:row;padding:15px 14px;border-radius:16px}.bdet-nido-compact>a{flex:none;max-width:42%;white-space:normal;line-height:1.2}}

/* Keep Mi Nido panel closed until its hub card is opened. */
#bda-entrenos[hidden]{display:none!important}

/* Mi Nido: use the club palette, with a separate row for the hub return button. */
#bda-entrenos.bdet-nido{--et-cream:#f3ead8;--et-pink:#d10b75;box-sizing:border-box;display:block;margin:28px 0;padding:26px 30px 34px;background:radial-gradient(ellipse at top right,rgba(209,11,117,.14),transparent 65%),#111112;color:var(--et-cream);border:1px solid rgba(243,234,216,.18);border-top:4px solid var(--et-pink);border-radius:28px;box-shadow:none;font-family:inherit}
#bda-entrenos .bda-hub-panel-bar{margin-bottom:24px!important}
#bda-entrenos .bdet-nido-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
#bda-entrenos .bdet-nido-eyebrow{display:block;color:#ee8fbe;font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.5}
#bda-entrenos .bdet-nido-copy h2{margin:14px 0 16px;color:var(--et-cream);font-family:inherit;font-size:clamp(28px,3.4vw,48px);font-weight:900;letter-spacing:-.04em;line-height:1.06}
#bda-entrenos .bdet-nido-copy h2 em{color:#ee8fbe;font:inherit}
#bda-entrenos .bdet-nido-copy p{max-width:480px;margin:0;color:rgba(243,234,216,.72);font-size:14px;line-height:1.7}
#bda-entrenos .bdet-nido-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
#bda-entrenos .bdet-nido-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 20px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.4;border:1px solid rgba(243,234,216,.24);transition:background .2s,color .2s}
#bda-entrenos .bdet-nido-buttons a.bdet-nido-main{background:var(--et-cream);border-color:var(--et-cream);color:#111112}
#bda-entrenos .bdet-nido-main span{color:inherit;font-size:18px;letter-spacing:0}
#bda-entrenos .bdet-nido-buttons a.bdet-nido-secondary{background:transparent;color:var(--et-cream)}
#bda-entrenos .bdet-nido-buttons a:hover{background:var(--et-pink);color:#fff;border-color:var(--et-pink)}
#bda-entrenos .bdet-nido-buttons a:focus-visible{outline:3px solid #ee8fbe;outline-offset:4px}
#bda-entrenos .bdet-nido-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
#bda-entrenos .bdet-nido-metric{padding:22px;background:rgba(243,234,216,.045);border:1px solid rgba(243,234,216,.12);border-radius:18px;min-width:0}
#bda-entrenos .bdet-nido-metric strong{display:block;color:var(--et-cream);font-size:44px;line-height:1.1;font-weight:900;letter-spacing:-.04em}
#bda-entrenos .bdet-nido-metric span{display:block;margin-top:9px;color:#ee8fbe;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.4}
#bda-entrenos .bdet-nido-metric small{display:block;margin-top:5px;color:rgba(243,234,216,.58);font-size:12px;line-height:1.5}
#bda-entrenos .bdet-nido-metric-wide{grid-column:1/-1;display:flex;align-items:center;gap:22px}
#bda-entrenos .bdet-nido-metric-wide strong{flex-shrink:0}
#bda-entrenos .bdet-nido-metric-wide strong em{font-size:18px;letter-spacing:0;font-style:normal;font-weight:700;color:rgba(243,234,216,.65)}
#bda-entrenos .bdet-nido-metric-wide span{margin-top:0}
@media(max-width:800px){#bda-entrenos.bdet-nido{padding:20px;border-radius:22px}#bda-entrenos .bdet-nido-layout{grid-template-columns:1fr;gap:24px}#bda-entrenos .bdet-nido-copy h2{font-size:32px}#bda-entrenos .bdet-nido-metric{padding:18px}#bda-entrenos .bdet-nido-metric strong{font-size:36px}}
@media(max-width:420px){#bda-entrenos .bdet-nido-buttons{flex-direction:column}#bda-entrenos .bdet-nido-buttons a{width:100%;box-sizing:border-box}#bda-entrenos .bdet-nido-metric{padding:14px}#bda-entrenos .bdet-nido-metric-wide{gap:14px}#bda-entrenos .bdet-nido-metric span{font-size:9px}#bda-entrenos .bdet-nido-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#bda-entrenos .bdet-nido-buttons a{transition:none}}

/* Share each plan without changing the join and chat controls. */
.bdet-share-row{margin:0 20px 20px;padding:16px 0 0;border-top:1px solid var(--bd-line)}
.bdet-share-row>span{display:block;margin-bottom:9px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#6d685f}
.bdet-share-buttons{display:flex;flex-wrap:wrap;gap:8px}
.bdet-share-buttons a,.bdet-share-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #d8cfbe;border-radius:10px;background:#fff;color:#111;text-decoration:none;font-family:inherit;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:.02em;cursor:pointer}
.bdet-share-buttons a.bdet-share-whatsapp{background:#b7ff2a;border-color:#b7ff2a;color:#111}
.bdet-share-buttons [hidden]{display:none!important}
.bdet-share-buttons a:focus-visible,.bdet-share-buttons button:focus-visible{outline:3px solid #111;outline-offset:3px}
.bdet-share-status{margin:8px 0 0;font-size:12px;line-height:1.5;color:#555}
.bdet-share-status:empty{display:none}
.bdet-back-list{display:inline-flex;margin:20px 0 4px;padding:10px 0;font-size:11px;font-weight:900;text-decoration:none;color:var(--bd-black)}
@media(max-width:600px){.bdet-share-buttons{display:grid;grid-template-columns:1fr 1fr}.bdet-share-buttons .bdet-share-whatsapp{grid-column:1/-1}.bdet-share-buttons a,.bdet-share-buttons button{min-height:44px}}

/* 1.0.10: one scrolling dialog, bounded fields, and a footer after every field. */
.bdet-dialog,.bdet-dialog *{box-sizing:border-box}
.bdet-dialog{width:min(680px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;min-width:0!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;border:1px solid #e0d8cc!important;border-radius:24px!important;background:#fff;color:#111;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bdet-dialog .bdet-compose{display:block!important;position:relative;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;margin:0!important;padding:24px!important;overflow:visible!important;background:#fff;color:#111;font-family:var(--e-global-typography-text-font-family,Inter,system-ui,Arial,sans-serif)}
.bdet-dialog .bdet-compose-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;position:static!important;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important}
.bdet-dialog .bdet-compose-head>div{min-width:0;flex:1}
.bdet-dialog .bdet-kicker{display:block;color:#71695e!important;font-size:10px!important;font-weight:900;letter-spacing:.14em;line-height:1.5}
.bdet-dialog .bdet-compose h2{margin:7px 0 0!important;font-family:inherit!important;font-size:30px!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.045em;color:#111!important;overflow-wrap:anywhere}
.bdet-dialog button.bdet-x{position:static!important;display:grid!important;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #111!important;border-radius:50%!important;background:#111!important;color:#f3ead8!important;font-family:Arial,sans-serif!important;font-size:29px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;cursor:pointer;appearance:none;-webkit-appearance:none}
.bdet-dialog .bdet-x span{display:block;line-height:1;transform:translateY(-1px)}
.bdet-dialog .bdet-compose label{display:block!important;min-width:0!important;max-width:100%!important;margin:16px 0!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;color:#111!important}
.bdet-dialog .bdet-compose small{display:block;margin:2px 0 0;color:#776f63!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important}
.bdet-dialog .bdet-compose input:not([type=checkbox]):not([type=hidden]),.bdet-dialog .bdet-compose textarea,.bdet-dialog .bdet-compose select{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;min-height:50px!important;height:auto!important;margin:7px 0 0!important;padding:12px 13px!important;border:1px solid #d8d0c4!important;border-radius:12px!important;background:#fff!important;color:#111!important;box-shadow:none!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-align:left!important}
.bdet-dialog .bdet-compose input:not([type=checkbox]):not([type=hidden]),.bdet-dialog .bdet-compose textarea{appearance:none;-webkit-appearance:none}
.bdet-dialog .bdet-compose input::placeholder,.bdet-dialog .bdet-compose textarea::placeholder{color:#948b7d!important;opacity:1;font-weight:400!important}
.bdet-dialog .bdet-compose input[type=date],.bdet-dialog .bdet-compose input[type=time]{overflow:hidden}
.bdet-dialog .bdet-compose input::-webkit-date-and-time-value{min-width:0;text-align:left;margin:0}
.bdet-dialog .bdet-compose input::-webkit-datetime-edit{min-width:0;padding:0}
.bdet-dialog .bdet-compose textarea{min-height:112px!important;resize:vertical}
.bdet-dialog .bdet-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;width:100%}
.bdet-dialog .bdet-grid>label{min-width:0!important}
.bdet-dialog .bdet-sport-field{display:block;min-width:0;min-inline-size:0;max-width:100%;margin:0 0 18px;padding:0;border:0}
.bdet-dialog .bdet-sport-field legend{display:block;width:100%;margin:0 0 9px;padding:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1.5;color:#111}
.bdet-dialog .bdet-sports{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding:0;overflow:visible}
.bdet-dialog .bdet-sports button{display:flex!important;align-items:center;justify-content:center;gap:5px;position:static!important;min-width:0!important;max-width:100%;min-height:46px;width:100%;margin:0!important;padding:10px 8px!important;border:1px solid #d8d0c4!important;border-radius:12px!important;background:#f8f5ef!important;color:#514a40!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;letter-spacing:normal!important;white-space:normal!important;box-shadow:none!important;cursor:pointer}
.bdet-dialog .bdet-sports button.on{background:#111!important;border-color:#111!important;color:#b7ff2a!important}
.bdet-dialog .bdet-compose details,.bdet-dialog .bdet-recurrence{min-width:0;max-width:100%;padding:15px!important;background:#f8f5ef!important;border:1px solid #ebe4d9;border-radius:14px!important}
.bdet-dialog .bdet-compose summary{font-size:14px!important;font-weight:800!important;line-height:1.5!important;color:#111!important}
.bdet-dialog .bdet-recurrence>label{margin:0!important}
.bdet-dialog .bdet-limit .bdet-check{display:flex!important;align-items:center;gap:10px;margin:12px 0!important}
.bdet-dialog .bdet-compose input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:0!important;padding:0!important;accent-color:#111}
.bdet-dialog .bdet-compose-footer{display:block!important;position:static!important;clear:both;min-width:0;width:100%;margin:24px 0 0!important;padding:20px 0 0!important;border:0;border-top:1px solid #e8e0d4;background:transparent}
.bdet-dialog .bdet-compose button.bdet-publish{display:flex!important;align-items:center;justify-content:space-between;gap:14px;position:static!important;inset:auto!important;float:none!important;transform:none!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:58px!important;height:auto!important;margin:0!important;padding:12px 16px 12px 20px!important;border:1px solid #b7ff2a!important;border-radius:14px!important;background:#b7ff2a!important;color:#111!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;line-height:1.4!important;letter-spacing:.03em!important;white-space:normal!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer}
.bdet-dialog .bdet-publish .bdet-publish-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#111;color:#b7ff2a;font-size:22px;line-height:1}
.bdet-dialog .bdet-publish:disabled{opacity:.65;cursor:wait}
.bdet-dialog .bdet-form-msg{margin:10px 0 0;font-size:12px;line-height:1.5;color:#514a40}
.bdet-dialog .bdet-form-msg:empty{display:none}
.bdet-dialog button:focus-visible,.bdet-dialog input:focus-visible,.bdet-dialog textarea:focus-visible,.bdet-dialog select:focus-visible{outline:3px solid #d10b75!important;outline-offset:3px}
.bdet-dialog .bdet-compose [hidden]{display:none!important}
@media(max-width:700px){.bdet-dialog .bdet-compose{padding:20px!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.bdet-dialog .bdet-compose h2{font-size:26px!important}.bdet-dialog .bdet-grid{grid-template-columns:minmax(0,1fr)}.bdet-dialog .bdet-sports{grid-template-columns:repeat(2,minmax(0,1fr))}.bdet-dialog .bdet-sports button{font-size:14px!important}.bdet-dialog .bdet-compose-head{gap:12px}}

/* 1.0.11: estimated duration and the optional post-workout social plan. */
.bdet-dialog .bdet-duration-tools{margin:0 0 22px;padding:12px 14px;background:#f8f5ef;border:1px solid #ebe4d9;border-radius:12px}
.bdet-dialog .bdet-compose label.bdet-duration-check,.bdet-dialog .bdet-compose label.bdet-recovery-check{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}
.bdet-dialog .bdet-duration-check input,.bdet-dialog .bdet-recovery-check input{flex:none}
.bdet-dialog .bdet-duration-tools p{margin:7px 0 0;font-size:11px;line-height:1.5;color:#71695e}
.bdet-dialog .bdet-compose input[name=duration][readonly]{background:#f4f0e8!important;color:#514a40!important}
.bdet-dialog .bdet-recovery-option{margin:22px 0;padding:18px;min-width:0;max-width:100%;border:1px solid #ead6e0;border-top:3px solid #d10b75;border-radius:16px;background:#fff7fb;transition:background .2s,border-color .2s}
.bdet-dialog .bdet-recovery-option.is-recovery{background:#fce7f2;border-color:#d10b75}
.bdet-dialog .bdet-recovery-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.bdet-dialog .bdet-recovery-heading>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#111;font-size:23px;line-height:1}
.bdet-dialog .bdet-recovery-heading>div{min-width:0}
.bdet-dialog .bdet-recovery-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#a81062;line-height:1.5}
.bdet-dialog .bdet-recovery-heading h3{margin:3px 0 5px!important;color:#111!important;font-family:inherit!important;font-size:23px!important;font-weight:900!important;letter-spacing:-.04em;line-height:1.15}
.bdet-dialog .bdet-recovery-heading p,.bdet-dialog .bdet-recovery-state{margin:0;font-size:12px!important;line-height:1.5;color:#71606a}
.bdet-dialog .bdet-recovery-state{margin:8px 0 0;font-size:11px!important}
.bdet-dialog .bdet-recovery-check input[type=checkbox]{accent-color:#d10b75}
.bdet-recovery-callout{display:flex;align-items:center;gap:12px;margin:0 20px 14px;padding:15px;border:1px solid #ebbad5;border-left:4px solid #d10b75;border-radius:12px;background:#fff1f8;color:#111}
.bdet-recovery-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#111;border-radius:10px;font-size:22px;line-height:1}
.bdet-recovery-callout>div{min-width:0}
.bdet-recovery-callout strong{display:block;color:#a81062;font-size:10px;font-weight:900;letter-spacing:.05em;line-height:1.5}
.bdet-recovery-callout p{margin:4px 0 0;color:#51404a;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.bdet-dialog .bdet-recovery-option{transition:none}}

/* Mi vuelo ideal: scoped controls also withstand global WordPress theme rules. */
.bdet-preferences{--pref-ink:#141414;--pref-paper:#fff8e8;color:var(--pref-ink);background:var(--pref-paper);border:2px solid var(--pref-ink);border-radius:24px;overflow:hidden;margin:24px 0;font-family:inherit;min-width:0}
.bdet-preferences,.bdet-preferences *{box-sizing:border-box}
.bdet-pref-hero{background:#141414;color:#fff8e8;padding:32px}
.bdet-pref-hero>span{font-size:12px;letter-spacing:2px;font-weight:900;color:#dcff63}
.bdet-preferences .bdet-pref-hero h2{font-size:clamp(34px,7vw,64px);line-height:1.02;letter-spacing:-2px;font-weight:950;color:#fff8e8;margin:16px 0}
.bdet-pref-hero h2 em{font-style:normal;color:#dcff63}
.bdet-pref-hero p{font-size:17px;max-width:620px;margin:0 0 14px;color:#fff8e8}
.bdet-pref-hero small{display:block;line-height:1.6;color:#d5d1c7;max-width:700px}
.bdet-preferences form{padding:28px;display:grid;gap:24px;min-width:0}
.bdet-preferences fieldset{border:0;border-bottom:1px solid #ddd4bc;padding:0 0 24px;margin:0;min-width:0}
.bdet-preferences legend{font-size:22px;font-weight:900;padding:0;margin:0 0 8px;color:#141414}
.bdet-preferences form p{margin:0 0 14px;line-height:1.55;color:#514b40}
.bdet-preferences small{display:block;font-size:12px;line-height:1.6;font-weight:400}
.bdet-pref-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.bdet-pref-day{border:1px solid #ddd4bc;border-radius:14px;background:#fffdf5;padding:14px;min-width:0}
.bdet-pref-day:has(input:checked){border:2px solid #141414;background:#edffb8;padding:13px}
.bdet-preferences label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:14px;color:#141414;min-width:0;margin:0}
.bdet-preferences .bdet-pref-check{flex-direction:row;align-items:center;gap:9px;cursor:pointer}
.bdet-preferences input:not([type=checkbox]),.bdet-preferences select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;border:1px solid #b8ad96!important;border-radius:10px!important;background:#fffdf6!important;color:#141414!important;padding:10px!important;font:inherit!important;font-size:16px!important;box-shadow:none!important}
.bdet-preferences input[type=checkbox]{appearance:auto!important;width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;accent-color:#141414}
.bdet-preferences input:focus-visible,.bdet-preferences select:focus-visible,.bdet-preferences button:focus-visible{outline:3px solid #ef6095;outline-offset:3px}
.bdet-pref-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.bdet-pref-hours[hidden]{display:none!important}
.bdet-pref-sports{display:flex;flex-wrap:wrap;gap:10px}
.bdet-pref-sports label{border:1px solid #ddd4bc;border-radius:12px;padding:12px;background:#fffdf5}
.bdet-pref-sports label:has(input:checked){background:#dcff63;border-color:#141414}
.bdet-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px;min-width:0}
.bdet-preferences footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.bdet-preferences button.bdet-pref-save{background:#141414!important;color:#dcff63!important;border:2px solid #141414!important;border-radius:12px!important;padding:17px 22px!important;font:inherit!important;font-weight:900!important;font-size:14px!important;white-space:normal!important;line-height:1.4!important;cursor:pointer;width:auto!important;min-width:0!important}
.bdet-preferences button.bdet-pref-reset{background:transparent!important;color:#514b40!important;border:0!important;padding:12px 0!important;font:inherit!important;font-size:13px!important;text-decoration:underline;cursor:pointer;width:auto!important}
.bdet-preferences button:disabled{opacity:.55;cursor:wait}
.bdet-preferences [data-pref-status]{width:100%;margin:0;font-weight:700}
.bdet-pref-recommend{padding:24px 0;color:inherit;min-width:0}
.bdet-preferences .bdet-pref-recommend{padding:28px;background:#f7edda;border-top:2px solid #141414}
.bdet-pref-recommend>h2{font-size:clamp(24px,5vw,34px);font-weight:900;line-height:1.15;margin:0 0 12px;color:inherit}
.bdet-pref-recommend>p{line-height:1.6;margin:0 0 20px}
.bdet-pref-recommend a{color:inherit}
.bdet-pref-match{margin:18px 0;min-width:0}
.bdet-pref-match>span{display:block;background:#dcff63;color:#141414;font-size:12px;font-weight:800;border-radius:10px;padding:10px 14px;margin-bottom:8px}
.bdet-pref-match>a{display:grid;gap:8px;background:#fffdf5;color:#141414;border:1px solid #c4bba6;border-radius:14px;padding:20px;text-decoration:none;overflow-wrap:anywhere}
.bdet-pref-match>a strong{font-size:20px;line-height:1.3}
.bdet-pref-match>a small{font-size:13px}
.bdet-pref-match>a b,.bdet-pref-more{font-size:12px;letter-spacing:.5px;font-weight:900}
@media(max-width:600px){.bdet-pref-hero{padding:24px 18px}.bdet-preferences form,.bdet-preferences .bdet-pref-recommend{padding:22px 16px}.bdet-pref-days{grid-template-columns:minmax(0,1fr)}.bdet-pref-grid{gap:12px}.bdet-preferences legend{font-size:20px}.bdet-preferences button.bdet-pref-save{width:100%!important}.bdet-pref-recommend>.bdet-pref-match .bdet-card{max-width:100%}}
@media(max-width:360px){.bdet-pref-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.bdet-pref-context{grid-template-columns:minmax(0,1fr)}}
