/* RXFIT V29 — biblioteca de exercícios, busca ao digitar e player de vídeo */
.ex-picker{position:relative}
.ex-results{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:4px;max-height:340px;overflow-y:auto;background:#0c141b;border:1px solid #2f4452;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.55)}
.ex-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #1d2a34;border-radius:0;padding:9px 12px;color:#eef5f8;font-weight:400;cursor:pointer}
.ex-item:last-child{border-bottom:0}.ex-item:hover,.ex-item.ativo{background:#16222c;filter:none}
.ex-th{flex:0 0 56px;height:40px;border-radius:8px;background:#121d26;display:grid;place-items:center;overflow:hidden;font-size:18px}
.ex-th img{width:100%;height:100%;object-fit:cover;display:block}
.ex-tx{flex:1;min-width:0}.ex-tx b{display:block;font-size:14px}.ex-tx small{display:block;color:#8ea3ae;margin-top:2px;font-size:12px}
.ex-tag{font-style:normal;font-size:11px;padding:3px 8px;border-radius:20px;background:#1c1014;border:1px solid #4d2730;color:#ff7a85;white-space:nowrap}
.ex-tag.mine,.rx-tag.mine{background:#0d2a22;border-color:#1f5a47;color:#70edbd}
.ex-criar b{color:#70edbd}.ex-criar .ex-th{background:#0d2a22;color:#70edbd}
.ex-vazio{padding:14px;color:#8ea3ae;font-size:13px}
.ex-selected{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #2f4452;border-radius:10px;background:#0a151d}
.ex-selected[hidden],.ex-results[hidden],.ex-novo-campos[hidden]{display:none}
.ex-chip small{color:#8ea3ae}.ex-trocar{margin-left:auto;background:#1a2730;color:#dbe8ed;padding:5px 10px;font-size:12px}
.ex-video-campos input[type=file]{padding:9px;background:#091018}
.rx-tag{font-size:10px;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:#16232c;border:1px solid #2a3b47;color:#9eb0b9}
.bib-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #26343f}
.bib-item:last-child{border-bottom:0}
.bib-thumb{flex:0 0 96px;height:64px;border-radius:10px;background:#121d26;display:grid;place-items:center;overflow:hidden;font-size:24px}
.bib-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bib-info{flex:1;min-width:0}.bib-info b,.bib-info small{display:block}.bib-info small{color:#8ea3ae;margin-top:3px}
.bib-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;max-width:46%}
.bib-acoes details form{display:grid;gap:6px;margin-top:8px;min-width:220px}
.rx-video-modal{position:fixed;inset:0;z-index:10000;background:rgba(2,6,10,.88);display:grid;place-items:center;padding:16px}
.rx-video-box{position:relative;width:min(760px,100%);background:#05090d;border:1px solid #2f4452;border-radius:14px;padding:10px;box-shadow:0 24px 70px #000}
.rx-video-box video,.rx-video-box iframe{display:block;width:100%;aspect-ratio:16/9;max-height:78vh;border:0;border-radius:10px;background:#000}
.rx-video-close{position:absolute;right:8px;top:-14px;width:34px;height:34px;border-radius:50%;padding:0;background:#ff2533;font-size:15px;z-index:2}
.rx-video-fallback{display:block;text-align:center;margin-top:8px;color:#8ea3ae;font-size:12px;text-decoration:none}
@media(max-width:700px){.bib-item{flex-wrap:wrap}.bib-acoes{max-width:100%;justify-content:flex-start}.bib-thumb{flex-basis:80px}}
