.sok-state{display:flex;flex-direction:column;gap:var(--aaahoi-space-4);padding:var(--aaahoi-space-6);border:1px solid var(--aaahoi-color-line);border-radius:var(--aaahoi-radius-md);background:var(--aaahoi-color-bg);color:var(--aaahoi-color-ink)}.sok-state--error{border-color:var(--aaahoi-color-ink)}.sok-state__title{margin:0;font-size:var(--aaahoi-font-size-base);font-weight:var(--aaahoi-font-weight-semibold);line-height:var(--aaahoi-line-height-tight)}.sok-state__text{margin:0;color:var(--aaahoi-color-grey);font-size:var(--aaahoi-font-size-sm)}.sok-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aaahoi-space-3)}.sok-state__button{min-height:44px;padding:var(--aaahoi-space-3) var(--aaahoi-space-4);border:1px solid var(--aaahoi-color-blue);border-radius:var(--aaahoi-radius-md);background:var(--aaahoi-color-bg);color:var(--aaahoi-color-blue);font:inherit;cursor:pointer}.sok-state a:focus-visible,.sok-state__button:focus-visible{outline:2px solid var(--aaahoi-color-blue);outline-offset:2px}.sok-skeleton{display:flex;flex-direction:column;gap:var(--aaahoi-space-3)}.sok-skeleton__row{height:4.5rem;border:1px solid var(--aaahoi-color-line);border-radius:var(--aaahoi-radius-md);animation:sok-pulse 1.4s ease-in-out infinite}@keyframes sok-pulse{0%,to{opacity:.4}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.sok-skeleton__row{animation:none}}