.ru-mini{--ru-ink:#c1ff72;position:relative;box-sizing:border-box;width:min(380px,100%);margin:8px 0 8px auto;padding:4px 12px;background:#6a4c93;color:var(--ru-ink);font-family:Arial,sans-serif;z-index:50}.ru-mini *{box-sizing:border-box}.ru-mini.ru-mini-light{--ru-ink:#38234d;background:transparent}.ru-mini .ru-mini-form{display:flex;gap:14px;align-items:center;margin:0;padding:0}.ru-mini .ru-mini-form button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:7px;border:0;background:transparent;color:var(--ru-ink);cursor:pointer;box-shadow:none}.ru-mini svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none}.ru-mini input[type=search]{display:block;flex:1;min-width:0;width:100%;height:40px;padding:5px 0;border:0;border-bottom:1px solid var(--ru-ink);border-radius:0;outline:none;background:transparent;color:var(--ru-ink);font:16px/1.4 Arial,sans-serif;box-shadow:none;-webkit-appearance:none}.ru-mini input[type=search]:focus{border-bottom-width:2px}.ru-mini :focus-visible{outline:2px solid #c1ff72;outline-offset:3px}.ru-mini .ru-mini-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(540px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#fff;color:#38234d;border:1px solid #e0d7e9;border-radius:10px;box-shadow:0 15px 45px rgba(56,35,77,.20);padding:14px;z-index:10000;text-align:left}.ru-mini [hidden]{display:none!important}.ru-mini-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding-bottom:10px}.ru-mini .ru-mini-close{background:transparent;border:0;color:#38234d;font-size:25px;padding:0;width:36px;height:36px;cursor:pointer}.ru-mini-result{padding:12px 0;border-top:1px solid #eee6f3}.ru-mini-result-link{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#38234d!important}.ru-mini-result-link img{width:64px;height:64px;object-fit:cover;flex:0 0 64px;border-radius:5px}.ru-mini-copy{min-width:0}.ru-mini-copy small{display:block;font-size:11px;color:#786388;margin-bottom:5px}.ru-mini-copy strong{display:block;font-size:15px;line-height:1.35;font-weight:600}.ru-mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ru-html-tag,.ru-mini a.ru-html-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #6a4c93;border-radius:999px;background:#c1ff72;color:#38234d!important;font:600 11px/1.2 Arial,sans-serif;text-decoration:none!important;white-space:nowrap}.ru-html-tag:hover{background:#d5ffab}.ru-mini .ru-mini-more{display:block;background:#6a4c93;color:#fff;border:0;border-radius:5px;padding:10px 14px;margin:10px auto 0;cursor:pointer;font-size:13px}.ru-card-hashtags{position:absolute;z-index:4;left:14px;right:14px;bottom:78px;display:flex;flex-wrap:wrap;gap:5px}.ru-card-hashtags:empty{display:none}.utopix-program-tags a{text-decoration:none}.ru-collection-card:target,.ru-news-card:target,.ru-cabina-card:target,.utopix-program-card:target{outline:3px solid #c1ff72;outline-offset:-4px;scroll-margin-top:100px}@media(max-width:480px){.ru-mini{width:min(320px,100%)}.ru-mini .ru-mini-panel{width:min(340px,calc(100vw - 24px))}}

/* Cabecera: solo lupa; el campo aparece al pulsarla. */
.ru-mini.ru-mini-icon{width:44px;margin:0;padding:0;background:transparent}.ru-mini-icon .ru-mini-form{gap:0}.ru-mini-icon .ru-mini-form button{width:44px;flex-basis:44px}.ru-mini-icon:not(.is-open) input[type=search]{display:none}.ru-mini-icon input[type=search]{position:absolute;right:0;top:48px;width:min(320px,calc(100vw - 32px));height:46px;padding:10px 14px;background:#6a4c93;z-index:10001}.ru-mini-icon.ru-mini-light input[type=search]{background:#f8f5fb}.ru-mini-icon .ru-mini-panel{top:102px}

/* Automatic floating control. No theme/header edits required. */
.ru-floating-search{position:fixed;top:12px;right:max(14px,env(safe-area-inset-right));z-index:100000;width:44px;font-family:Arial,sans-serif}
.ru-floating-search .ru-mini.ru-mini-icon{background:#6a4c93;border-radius:50%;box-shadow:0 3px 14px rgba(56,35,77,.20)}
.ru-floating-search .ru-mini-form button{border-radius:50%;color:#c1ff72}
.ru-floating-search .ru-mini-form button:hover{background:#543578}
.ru-floating-search .ru-mini-panel{max-height:min(65vh,var(--ru-results-height,65vh));overscroll-behavior:contain}
.ru-floating-search .ru-mini-icon input[type=search]{border-radius:7px 7px 0 0}
@media(max-width:480px){.ru-floating-search{right:max(10px,env(safe-area-inset-right))}}
