.akcc-mount { width: 100%; min-width: 0; }
.akcc {
  box-sizing: border-box; width: 100%; max-width: var(--akcc-width, 480px); min-width: 0;
  margin: 16px 0; padding: 18px; border: 1px solid var(--akcc-border, #d9d9d9);
  border-radius: var(--akcc-radius, 6px); background: var(--akcc-background, #fff);
  color: var(--akcc-text, #242424); font: inherit; text-align: start;
}
.akcc *, .akcc *::before, .akcc *::after { box-sizing: border-box; }
.akcc .akcc__title { float: none; width: auto; padding: 0 6px; margin: 0 0 8px; font: inherit; font-weight: 600; color: inherit; border: 0; }
.akcc .akcc__prompt, .akcc .akcc__hint, .akcc .akcc__status { margin: 6px 0 12px; color: inherit; }
.akcc .akcc__hint, .akcc .akcc__status { font-size: .85em; line-height: 1.5; }
.akcc .akcc__challenge { min-height: 44px; margin-bottom: 14px; }
.akcc .akcc__image { display: block; width: 320px; max-width: 100%; height: auto; border: 1px solid var(--akcc-border); border-radius: var(--akcc-radius); }
.akcc .akcc__equation { display: inline-block; padding: 12px 18px; font-size: 1.5em; letter-spacing: .06em; border: 1px solid var(--akcc-border); }
.akcc .akcc__label { display: block; margin: 0 0 6px; color: inherit; }
.akcc .akcc__answer {
  display: block; width: 100%; max-width: 320px; min-height: 44px; padding: 10px 12px;
  color: var(--akcc-text); background: var(--akcc-background); border: 1px solid var(--akcc-border);
  border-radius: var(--akcc-radius); font: inherit; box-shadow: none;
}
.akcc .akcc__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.akcc .akcc__refresh, .akcc .akcc__alternative {
  appearance: none; min-height: 44px; padding: 8px 14px; border: 1px solid var(--akcc-accent);
  border-radius: var(--akcc-radius); font: inherit; font-size: .9em; line-height: 1.4; cursor: pointer;
  color: #fff; background: var(--akcc-accent); white-space: normal;
}
.akcc .akcc__alternative { color: var(--akcc-text); background: transparent; border-color: var(--akcc-border); }
.akcc button:disabled { cursor: wait; opacity: .6; }
.akcc .akcc__answer:focus-visible, .akcc button:focus-visible { outline: 3px solid var(--akcc-accent); outline-offset: 3px; }
.akcc .akcc__status--error { color: #a42323; font-weight: 600; }
.akcc .akcc__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.akcc.akcc--inline { padding: 12px; }
.akcc.akcc--inline .akcc__image { width: 250px; }
.akcc.akcc--inline .akcc__hint { display: none; }
.akcc.akcc--minimal { border: 0; border-inline-start: 3px solid var(--akcc-border); padding: 0 0 0 16px; background: transparent; }
@media (max-width: 360px) { .akcc { padding: 12px; } .akcc .akcc__actions { display: grid; } }
