/* BuscaYa v2 · calificaciones de externos */
.ce-star{width:18px;height:18px;fill:none;stroke:#c9ccd2;stroke-width:1.8;stroke-linejoin:round;vertical-align:middle}.ce-star.on{fill:#ffde59;stroke:#e0b800}
.ce-ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ce-sts{display:inline-flex;gap:1px;vertical-align:middle}.ce-sts .ce-star{width:15px;height:15px}
.ce-open{overflow:hidden}.ce{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;font-family:'Questrial',sans-serif}.ce[hidden]{display:none}
.ce-bg{position:absolute;inset:0;background:rgba(17,18,22,.5)}
.ce-box{position:relative;background:#fff;width:100%;max-width:520px;max-height:90vh;overflow:auto;border-radius:20px 20px 0 0;padding:22px 20px 26px;box-shadow:0 -8px 30px rgba(0,0,0,.18)}
@media(min-width:700px){.ce{align-items:center}.ce-box{border-radius:20px}}
.ce-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:#f2f3f5;cursor:pointer;display:grid;place-items:center}
.ce-tag{margin:0;font-size:.75rem;color:#6b7079;text-transform:uppercase;letter-spacing:.04em}.ce h2{margin:2px 40px 12px 0;font-size:1.25rem}
.ce-h{margin:0;font-size:.95rem}.ce-note{margin:2px 0 10px;font-size:.8rem;color:#6b7079}
.ce-sum{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ce-sum>b{font-size:1.6rem}.ce-sum .ce-star{width:20px;height:20px}.ce-sum span:last-child{color:#6b7079;font-size:.85rem}
.ce-few{color:#6b7079;font-size:.88rem;margin:6px 0 12px}
.ce-login{background:#fffbea;border:1px solid #ffe88a;border-radius:14px;padding:14px}.ce-login p{font-size:.82rem;color:#555a63;margin:6px 0 10px}.ce-gbtn{min-height:44px}
.ce-f{display:grid;gap:10px}.ce-who{margin:0;font-size:.82rem;color:#6b7079}
.ce-pick{border:0;margin:0;padding:0}.ce-pick legend{font-weight:600;margin-bottom:4px}
.ce-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.ce-stars input{position:absolute;opacity:0;pointer-events:none}
.ce-stars label{cursor:pointer;padding:2px}.ce-stars .ce-star{width:34px;height:34px;transition:transform .1s}
.ce-stars input:checked~label .ce-star,.ce-stars label:hover .ce-star,.ce-stars label:hover~label .ce-star{fill:#ffde59;stroke:#e0b800}
.ce-stars input:focus-visible+label{outline:2px solid #1c1d21;border-radius:6px}
.ce-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ce-fld{display:grid;gap:4px;font-size:.88rem}.ce-fld small{color:#6b7079}.ce-fld textarea{font:inherit;border:1px solid #dcdfe4;border-radius:12px;padding:10px;resize:vertical}.ce-cnt{justify-self:end}
.ce-btn{font:inherit;font-weight:700;background:#ffde59;color:#1c1d21;border:0;border-radius:999px;padding:12px 18px;cursor:pointer}.ce-btn:disabled{opacity:.6}.ce-btn-sec{background:#f2f3f5}
.ce-msg{font-size:.85rem;margin:8px 0 0;min-height:1em}.ce-msg.ok{color:#18794e}.ce-msg.err{color:#c0392b}
.ce-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.ce-list li{border-top:1px solid #f0f1f3;padding-top:10px}.ce-list p{margin:0;font-size:.88rem}.ce-ch small{color:#5f6470}
.ce-rep{margin-top:16px;font-size:.85rem}.ce-rep summary{cursor:pointer;color:#6b7079;list-style:none;display:inline-flex;gap:6px;align-items:center}.ce-rep summary::-webkit-details-marker{display:none}.ce-rep .ce-f{margin-top:10px}
.ce-opt{display:flex;gap:8px;align-items:center}
.ce-open-btn,.ce-open{cursor:pointer;font:inherit}
.ce-rank{margin:18px auto 4px;max-width:560px;text-align:left;background:#fff;border:1px solid #f0f1f3;border-radius:18px;padding:14px 16px;box-shadow:0 1px 3px rgba(16,24,40,.06);font-family:'Questrial',sans-serif}
.ce-rank h2{font-size:1rem;margin:0;display:flex;gap:6px;align-items:center}.ce-rank-s{margin:2px 0 8px;font-size:.78rem;color:#6b7079}
.ce-rank ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ce-rank-it{width:100%;box-sizing:border-box;color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:12px;padding:8px;font:inherit;text-align:left;cursor:pointer}.ce-rank-it:hover{background:#fffbea}
.ce-rank-n{width:26px;height:26px;border-radius:50%;background:#ffde59;font-weight:700;display:grid;place-items:center;flex:none;font-size:.85rem}
.ce-rank-t{flex:1;min-width:0;display:grid}.ce-rank-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-rank-t small{color:#6b7079;font-size:.78rem}
.ce-rank-p{white-space:nowrap;display:flex;align-items:center;gap:3px}.ce-rank-p small{color:#6b7079}
.ce-sum-few{flex-direction:column;align-items:flex-start;gap:2px}.ce-sum-few span{font-weight:700;color:#1c1d21!important;font-size:1rem!important}.ce-sum-few small{color:#6b7079;font-size:.8rem}
.ce-badge{display:inline-flex;align-items:center;gap:4px;font:inherit;font-family:'Questrial',sans-serif;font-size:.8rem;color:#1c1d21;background:#fff8d6;border:1px solid #ffe88a;border-radius:999px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.ce-badge b{font-weight:700}.ce-badge span{color:#555a63}.ce-badge:hover{background:#ffde59}.ce-star-sm{width:14px;height:14px}
.ce-hc{margin-top:16px}.ce-more{font:inherit;font-size:.85rem;background:none;border:0;color:#1c1d21;text-decoration:underline;cursor:pointer;padding:8px 0}
.ce-rank-t small .ic{width:12px;height:12px;vertical-align:-2px}
