.ra-architecture-search-panel{background:#fff;border:1px solid rgba(30,41,59,.15);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.18);box-sizing:border-box;max-height:min(72vh,620px);overflow-x:hidden;overflow-y:auto;padding:10px;position:absolute;z-index:999999}
.ra-architecture-search-panel[hidden]{display:none!important}
.ra-architecture-search-status{color:#475569;font-size:.94rem;padding:18px;text-align:center}
.ra-architecture-search-group+.ra-architecture-search-group{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}
.ra-architecture-search-group h3{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;padding:8px 10px 5px;text-transform:uppercase}
.ra-architecture-search-item{align-items:center;border-radius:11px;color:#0f172a;display:flex;gap:11px;min-height:56px;padding:8px 10px;text-decoration:none}
.ra-architecture-search-item:hover,.ra-architecture-search-item:focus,.ra-architecture-search-item.is-highlighted{background:#f4f1ff;color:#24105e;outline:none}
.ra-architecture-search-item__image,.ra-architecture-search-item__badge{align-items:center;background:#ede9fe;border-radius:9px;color:#5b21b6;display:flex;flex:0 0 42px;font-size:.9rem;font-weight:900;height:42px;justify-content:center;overflow:hidden}
.ra-architecture-search-item__image img{display:block;height:100%;object-fit:contain;width:100%}
.ra-architecture-search-item__copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.ra-architecture-search-item__type{color:#7c3aed;font-size:.68rem;font-weight:800;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}
.ra-architecture-search-item strong{font-size:.95rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-architecture-search-item small{color:#64748b;font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-architecture-search-all{border-top:1px solid #e2e8f0;color:#5b21b6;display:block;font-size:.88rem;font-weight:800;margin-top:8px;padding:13px 11px 9px;text-align:center;text-decoration:none}
.ra-architecture-search-all:hover,.ra-architecture-search-all:focus{background:#f8fafc;color:#3b0764;outline:none}
.ra-architecture-entity-results{background:linear-gradient(145deg,#f8fafc,#f5f3ff);border:1px solid #e2e8f0;border-radius:22px;box-sizing:border-box;margin:0 0 32px;padding:clamp(20px,4vw,34px);width:100%}
.ra-architecture-entity-results>header p{color:#7c3aed;font-size:.76rem;font-weight:850;letter-spacing:.09em;margin:0 0 5px;text-transform:uppercase}
.ra-architecture-entity-results>header h2{color:#0f172a;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;margin:0 0 22px}
.ra-architecture-entity-group+.ra-architecture-entity-group{margin-top:24px}
.ra-architecture-entity-group h3{color:#334155;font-size:1rem;margin:0 0 10px}
.ra-architecture-entity-grid{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ra-architecture-entity-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.045);color:#0f172a;display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 15px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ra-architecture-entity-card:hover,.ra-architecture-entity-card:focus{border-color:#a78bfa;box-shadow:0 14px 30px rgba(91,33,182,.11);color:#3b0764;outline:none;transform:translateY(-1px)}
.ra-architecture-entity-card__type{color:#7c3aed;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ra-architecture-entity-card strong{font-size:1rem;line-height:1.35}
.ra-architecture-entity-card small{color:#64748b;font-size:.8rem;line-height:1.4}
@media(max-width:620px){.ra-architecture-search-panel{left:8px!important;right:8px;width:auto!important}.ra-architecture-entity-results{border-radius:17px;padding:18px}.ra-architecture-entity-grid{grid-template-columns:1fr}}
