.sk-search-state{padding:24px 20px;color:#243340;background:#fff;border-radius:12px;text-align:left;box-sizing:border-box;width:100%}
.sk-search-state__heading{display:flex;align-items:center;gap:13px}
.sk-search-state strong{font-size:15px;font-weight:600;line-height:1.5}
.sk-search-state p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#707982}
.sk-search-spinner{flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;border:2px solid #e3e9ee;border-top-color:#003663;border-radius:50%;animation:sk-search-spin .8s linear infinite}
.sk-search-skeletons{margin-top:22px;display:grid;gap:16px}
.sk-search-skeleton{display:flex;align-items:center;gap:14px}
.sk-search-skeleton>span{width:52px;height:60px;border-radius:8px;flex-shrink:0}
.sk-search-skeleton>div{flex:1;max-width:280px}
.sk-search-skeleton i{display:block;height:10px;border-radius:5px;width:85%;margin:0 0 10px}
.sk-search-skeleton i:last-child{width:48%;margin:0}
.sk-search-skeleton>span,.sk-search-skeleton i{background:linear-gradient(100deg,#f0f2f4 25%,#fafbfc 45%,#f0f2f4 65%);background-size:220% 100%;animation:sk-search-shimmer 1.6s ease-in-out infinite}
.sk-search-retry{margin-top:16px;padding:10px 16px;border:1px solid #003663;border-radius:8px;background:#fff;color:#003663;font:inherit;cursor:pointer}
.sk-search-retry:hover{background:#f0f5f9}.sk-search-retry:focus-visible{outline:2px solid #003663;outline-offset:3px}
@keyframes sk-search-spin{to{transform:rotate(360deg)}}
@keyframes sk-search-shimmer{to{background-position:-220% 0}}
@media(max-width:600px){.sk-search-state{padding:20px 16px}.sk-search-state strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sk-search-spinner,.sk-search-skeleton>span,.sk-search-skeleton i{animation:none}}
