.hc-analyze {
    min-width: 0;
    color: var(--hc-ci-color-text);
    background: var(--hc-ci-color-canvas);
}

.hc-analyze *,
.hc-analyze *::before,
.hc-analyze *::after {
    box-sizing: border-box;
}

.hc-analyze :where(a, button, label, legend, strong, small, p, span, h1, h2, h3) {
    overflow-wrap: anywhere;
}

.hc-analyze [hidden] {
    display: none !important;
}

.hc-analyze__inner {
    max-width: 74rem;
}

.hc-analyze__hero {
    border-bottom: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    background:
        radial-gradient(circle at 84% 22%, rgb(21 87 228 / 10%), transparent 28%),
        radial-gradient(circle at 94% 72%, rgb(25 118 154 / 8%), transparent 24%),
        linear-gradient(135deg, var(--hc-ci-color-surface) 0%, var(--hc-ci-color-surface-subtle) 100%);
}

.hc-analyze__hero .hc-analyze__inner {
    padding-block: var(--hc-ci-space-7);
}

.hc-analyze__hero h1 {
    max-width: 48rem;
    margin: 0;
    color: var(--hc-ci-color-text);
    font-size: clamp(2.25rem, 5vw, 4rem);
    font-weight: var(--hc-ci-font-weight-medium);
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.hc-analyze__lead {
    max-width: 48rem;
    margin: var(--hc-ci-space-4) 0 0;
    color: var(--hc-ci-color-text-muted);
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    line-height: 1.65;
}

.hc-analyze__boundary {
    max-width: 48rem;
    padding-inline-start: var(--hc-ci-space-3);
    margin: var(--hc-ci-space-4) 0 0;
    border-inline-start: var(--hc-ci-semantic-border-width) solid var(--hc-ci-color-context);
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-small);
}

.hc-analyze__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 19rem);
    align-items: start;
    gap: var(--hc-ci-space-7);
    padding-block: var(--hc-ci-space-7);
}

.hc-analyze__form,
.hc-analyze__rail,
.hc-analyze__result-card,
.hc-analyze__account-continuation {
    min-width: 0;
    border: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    border-radius: var(--hc-ci-radius-large);
    background: var(--hc-ci-color-surface);
}

.hc-analyze__form {
    overflow: hidden;
}

.hc-analyze__form-section {
    min-width: 0;
    padding: var(--hc-ci-space-5);
}

.hc-analyze__form-section + .hc-analyze__form-section {
    border-top: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
}

.hc-analyze__source-fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.hc-analyze__source-fieldset legend,
.hc-analyze__section-heading h2,
.hc-analyze__guest h2,
.hc-analyze__rail h2,
.hc-analyze__result h2 {
    margin: 0;
    color: var(--hc-ci-color-text);
    font-size: var(--hc-ci-font-size-title-small);
    font-weight: var(--hc-ci-font-weight-medium);
    line-height: var(--hc-ci-line-height-title);
}

.hc-analyze__source-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hc-ci-space-3);
    margin-top: var(--hc-ci-space-4);
}

.hc-analyze__source-option {
    position: relative;
    display: grid;
    grid-template-columns: var(--hc-ci-size-control) minmax(0, 1fr) 1.125rem;
    align-items: center;
    gap: var(--hc-ci-space-3);
    min-width: 0;
    min-height: 5rem;
    padding: var(--hc-ci-space-3);
    border: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    border-radius: var(--hc-ci-radius-medium);
    background: var(--hc-ci-color-surface);
    cursor: pointer;
    transition:
        border-color var(--hc-ci-motion-fast) var(--hc-ci-motion-easing),
        background-color var(--hc-ci-motion-fast) var(--hc-ci-motion-easing);
}

.hc-analyze__source-option:hover {
    border-color: var(--hc-ci-color-border-strong);
}

.hc-analyze__source-option:has(input:checked) {
    border-color: var(--hc-ci-color-action);
    background: var(--hc-ci-gradient-selected), var(--hc-ci-color-surface);
}

.hc-analyze__source-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.hc-analyze__source-option:has(input:focus-visible) {
    outline: 2px solid var(--hc-ci-color-focus);
    outline-offset: 2px;
    box-shadow: var(--hc-ci-shadow-focus);
}

.hc-analyze__source-icon {
    display: grid;
    width: var(--hc-ci-size-control);
    height: var(--hc-ci-size-control);
    place-items: center;
    border-radius: var(--hc-ci-radius-medium);
    color: var(--hc-ci-color-action);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-analyze__source-icon svg,
.hc-analyze__upload-icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.hc-analyze__source-option strong,
.hc-analyze__source-option small {
    display: block;
}

.hc-analyze__source-option strong {
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__source-option small {
    margin-top: var(--hc-ci-space-1);
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-metadata);
    line-height: var(--hc-ci-line-height-compact);
}

.hc-analyze__radio-mark {
    width: 1.125rem;
    height: 1.125rem;
    border: var(--hc-ci-border-width) solid var(--hc-ci-color-border-strong);
    border-radius: var(--hc-ci-radius-pill);
    background: var(--hc-ci-color-surface);
}

.hc-analyze__source-option:has(input:checked) .hc-analyze__radio-mark {
    border: 0.3125rem solid var(--hc-ci-color-action);
}

.hc-analyze__label {
    display: block;
    margin: 0 0 var(--hc-ci-space-2);
    color: var(--hc-ci-color-text);
    font-size: var(--hc-ci-font-size-small);
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__field-help,
.hc-analyze__field-error,
.hc-analyze__section-heading p,
.hc-analyze__guest p,
.hc-analyze__profile-empty {
    margin: 0;
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-small);
    line-height: 1.55;
}

.hc-analyze__source-fieldset + .hc-analyze__field-help {
    margin-top: var(--hc-ci-space-3);
}

.hc-analyze__input-panel > .hc-analyze__field-help {
    margin-bottom: var(--hc-ci-space-3);
}

.hc-analyze__field-error {
    margin-top: var(--hc-ci-space-2);
    color: var(--hc-ci-color-danger);
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__textarea,
.hc-analyze__profile select,
.hc-analyze__profile input {
    width: 100%;
    min-width: 0;
    border: var(--hc-ci-border-width) solid var(--hc-ci-color-border-strong);
    border-radius: var(--hc-ci-radius-medium);
    color: var(--hc-ci-color-text);
    background: var(--hc-ci-color-surface);
    font: inherit;
}

.hc-analyze__textarea {
    min-height: 13.75rem;
    padding: var(--hc-ci-space-4);
    resize: vertical;
    line-height: 1.55;
}

.hc-analyze__profile select,
.hc-analyze__profile input {
    min-height: 3rem;
    padding: 0 var(--hc-ci-space-3);
}

.hc-analyze__textarea[aria-invalid='true'],
.hc-analyze__profile :where(select, input)[aria-invalid='true'],
.hc-analyze__dropzone[data-invalid='true'] {
    border-color: var(--hc-ci-color-danger);
}

.hc-analyze__dropzone {
    min-width: 0;
    padding: var(--hc-ci-space-5);
    border: var(--hc-ci-border-width) dashed var(--hc-ci-color-border-strong);
    border-radius: var(--hc-ci-radius-medium);
    background: var(--hc-ci-color-surface-subtle);
    text-align: center;
    transition:
        border-color var(--hc-ci-motion-fast) var(--hc-ci-motion-easing),
        background-color var(--hc-ci-motion-fast) var(--hc-ci-motion-easing);
}

.hc-analyze__dropzone[data-dragging='true'] {
    border-color: var(--hc-ci-color-action);
    background: var(--hc-ci-gradient-selected), var(--hc-ci-color-surface);
}

.hc-analyze__dropzone:has(input:focus-visible) {
    outline: 2px solid var(--hc-ci-color-focus);
    outline-offset: 2px;
    box-shadow: var(--hc-ci-shadow-focus);
}

.hc-analyze__upload-icon {
    display: block;
    margin: 0 auto var(--hc-ci-space-3);
    color: var(--hc-ci-color-action);
}

.hc-analyze__file-action {
    color: var(--hc-ci-color-action);
    font-weight: var(--hc-ci-font-weight-medium);
    cursor: pointer;
}

.hc-analyze__file-action:hover,
.hc-analyze__guest a:hover,
.hc-analyze__account-continuation a:hover {
    color: var(--hc-ci-color-action-hover);
}

.hc-analyze__dropzone p {
    max-width: 28rem;
    margin: var(--hc-ci-space-2) auto 0;
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-small);
}

.hc-analyze__file-summary {
    display: grid;
    grid-template-columns: var(--hc-ci-size-control) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hc-ci-space-3);
    text-align: start;
}

.hc-analyze__file-type {
    display: grid;
    width: var(--hc-ci-size-control);
    height: var(--hc-ci-size-control);
    place-items: center;
    border-radius: var(--hc-ci-radius-small);
    color: var(--hc-ci-color-action);
    background: var(--hc-ci-color-surface);
    font-size: 0.625rem;
    font-weight: 600;
}

.hc-analyze__file-details {
    display: grid;
    min-width: 0;
    gap: var(--hc-ci-space-1);
}

.hc-analyze__file-details strong {
    min-width: 0;
    font-weight: var(--hc-ci-font-weight-medium);
    overflow-wrap: anywhere;
}

.hc-analyze__file-details small {
    color: var(--hc-ci-color-text-muted);
}

.hc-analyze__file-actions,
.hc-analyze__guest-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hc-ci-space-2) var(--hc-ci-space-4);
}

.hc-analyze__file-actions button {
    padding: 0;
    border: 0;
    color: var(--hc-ci-color-action);
    background: transparent;
    font: inherit;
    font-size: var(--hc-ci-font-size-small);
    cursor: pointer;
}

.hc-analyze__section-heading {
    display: grid;
    gap: var(--hc-ci-space-2);
    margin-bottom: var(--hc-ci-space-4);
}

.hc-analyze__profile-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--hc-ci-space-4);
}

.hc-analyze__profile-fields .hc-analyze__field-help {
    margin-top: var(--hc-ci-space-2);
}

.hc-analyze__profile-empty {
    padding: var(--hc-ci-space-3);
    margin-top: var(--hc-ci-space-4);
    border-inline-start: var(--hc-ci-semantic-border-width) solid var(--hc-ci-color-boundary);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-analyze__guest {
    display: grid;
    gap: var(--hc-ci-space-2);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-analyze__guest-links a,
.hc-analyze__profile-empty a,
.hc-analyze__account-continuation a {
    color: var(--hc-ci-color-action);
    font-weight: var(--hc-ci-font-weight-medium);
    text-decoration: none;
}

.hc-analyze__actions {
    display: grid;
    justify-items: start;
    gap: var(--hc-ci-space-3);
}

.hc-analyze__submit {
    min-width: 14rem;
    min-height: 3.125rem;
    padding: 0 var(--hc-ci-space-5);
    border: 0;
    border-radius: var(--hc-ci-radius-medium);
    color: var(--hc-ci-color-text-on-selected);
    background: var(--hc-ci-color-action);
    font: inherit;
    font-weight: var(--hc-ci-font-weight-medium);
    cursor: pointer;
    transition: background-color var(--hc-ci-motion-fast) var(--hc-ci-motion-easing);
}

.hc-analyze__submit:hover:not(:disabled) {
    background: var(--hc-ci-color-action-hover);
}

.hc-analyze__submit:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

.hc-analyze__processing {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--hc-ci-space-3);
    width: 100%;
    padding: var(--hc-ci-space-3);
    border-inline-start: var(--hc-ci-semantic-border-width) solid var(--hc-ci-color-action);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-analyze__processing strong,
.hc-analyze__processing small {
    display: block;
}

.hc-analyze__processing small {
    margin-top: var(--hc-ci-space-1);
    color: var(--hc-ci-color-text-muted);
}

.hc-analyze__processing-dot {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0.3rem;
    border: 2px solid rgb(21 87 228 / 22%);
    border-top-color: var(--hc-ci-color-action);
    border-radius: var(--hc-ci-radius-pill);
    animation: hc-analyze-spin 900ms linear infinite;
}

@keyframes hc-analyze-spin {
    to { transform: rotate(360deg); }
}

.hc-analyze__submit-error {
    width: 100%;
    padding: var(--hc-ci-space-4);
    border: var(--hc-ci-border-width) solid rgb(180 35 24 / 28%);
    border-inline-start: var(--hc-ci-semantic-border-width) solid var(--hc-ci-color-danger);
    border-radius: var(--hc-ci-radius-medium);
    color: var(--hc-ci-color-text);
    background: var(--hc-ci-color-danger-surface);
}

.hc-analyze__submit-error strong,
.hc-analyze__submit-error span {
    display: block;
}

.hc-analyze__submit-error span {
    margin-top: var(--hc-ci-space-1);
    color: var(--hc-ci-color-text-muted);
}

.hc-analyze__error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hc-ci-space-3);
    margin-top: var(--hc-ci-space-3);
}

.hc-analyze__error-actions button,
.hc-analyze__error-actions a {
    padding: 0;
    border: 0;
    color: var(--hc-ci-color-action);
    background: transparent;
    font: inherit;
    font-weight: var(--hc-ci-font-weight-medium);
    text-decoration: none;
    cursor: pointer;
}

.hc-analyze__rail {
    overflow: hidden;
}

.hc-analyze__rail > .hc-ci-signal-field {
    min-height: 6rem;
    border-radius: 0;
    opacity: 0.68;
    transition: opacity var(--hc-ci-motion-base) var(--hc-ci-motion-easing);
}

.hc-analyze__rail[data-processing='true'] > .hc-ci-signal-field {
    opacity: 1;
    animation: hc-analyze-signal 2.4s ease-in-out infinite alternate;
}

@keyframes hc-analyze-signal {
    from { filter: saturate(0.86); }
    to { filter: saturate(1.18); }
}

.hc-analyze__rail-content,
.hc-analyze__data-note {
    padding: var(--hc-ci-space-5);
}

.hc-analyze__process-list {
    display: grid;
    gap: 0;
    padding: 0;
    margin: var(--hc-ci-space-4) 0 0;
    list-style: none;
}

.hc-analyze__process-list li {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--hc-ci-space-3);
    padding: var(--hc-ci-space-3) 0;
    border-top: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
}

.hc-analyze__process-list li > span {
    color: var(--hc-ci-color-context);
    font-size: var(--hc-ci-font-size-metadata);
    font-variant-numeric: tabular-nums;
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__process-list p,
.hc-analyze__process-list strong,
.hc-analyze__process-list small {
    display: block;
    margin: 0;
}

.hc-analyze__process-list strong {
    font-size: var(--hc-ci-font-size-small);
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__process-list small {
    margin-top: var(--hc-ci-space-1);
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-metadata);
    line-height: 1.45;
}

.hc-analyze__data-note {
    border-top: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-analyze__data-note h3 {
    margin: 0;
    font-size: var(--hc-ci-font-size-small);
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__data-note p {
    margin: var(--hc-ci-space-2) 0 0;
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-metadata);
    line-height: 1.5;
}

.hc-analyze__result {
    padding-block: 0 var(--hc-ci-space-7);
}

.hc-analyze__result-card {
    padding: var(--hc-ci-space-5);
}

.hc-analyze__result-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--hc-ci-space-4);
    padding-bottom: var(--hc-ci-space-5);
    border-bottom: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
}

.hc-analyze__result-header p {
    margin: var(--hc-ci-space-2) 0 0;
    color: var(--hc-ci-color-text-muted);
}

.hc-analyze__result-count {
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-small);
    white-space: nowrap;
}

.hc-analyze__result-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--hc-ci-space-3);
    padding: var(--hc-ci-space-4) 0;
}

.hc-analyze__result-summary div {
    display: grid;
    gap: var(--hc-ci-space-1);
    padding: var(--hc-ci-space-3);
    border-radius: var(--hc-ci-radius-medium);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-analyze__result-summary span {
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-metadata);
}

.hc-analyze__result-summary strong {
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__result-items {
    display: grid;
    gap: var(--hc-ci-space-2);
}

.hc-analyze__result-item {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(9rem, 0.65fr) auto;
    align-items: center;
    gap: var(--hc-ci-space-4);
    min-width: 0;
    padding: var(--hc-ci-space-4);
    border: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    border-inline-start: var(--hc-ci-semantic-border-width) solid var(--hc-analyze-status-color, var(--hc-ci-color-border-strong));
    border-radius: var(--hc-ci-radius-medium);
    background: var(--hc-ci-color-surface);
}

.hc-analyze__result-item[data-status='matched'] {
    --hc-analyze-status-color: var(--hc-ci-color-normal);
}

.hc-analyze__result-item[data-status='review'] {
    --hc-analyze-status-color: var(--hc-ci-color-boundary);
}

.hc-analyze__result-item[data-status='unmatched'] {
    --hc-analyze-status-color: var(--hc-ci-color-weak);
}

.hc-analyze__result-name,
.hc-analyze__result-value {
    display: grid;
    min-width: 0;
    gap: var(--hc-ci-space-1);
}

.hc-analyze__result-name span,
.hc-analyze__result-value span {
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-metadata);
}

.hc-analyze__result-name strong,
.hc-analyze__result-value strong {
    min-width: 0;
    font-weight: var(--hc-ci-font-weight-medium);
    overflow-wrap: anywhere;
}

.hc-analyze__canonical {
    color: var(--hc-ci-color-context);
    font-size: var(--hc-ci-font-size-small);
}

.hc-analyze__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--hc-ci-space-2);
    max-width: 12rem;
    padding: var(--hc-ci-space-2) var(--hc-ci-space-3);
    border: var(--hc-ci-border-width) solid currentColor;
    border-radius: var(--hc-ci-radius-pill);
    color: var(--hc-analyze-status-color);
    font-size: var(--hc-ci-font-size-metadata);
    line-height: var(--hc-ci-line-height-compact);
    text-align: center;
}

.hc-analyze__account-continuation {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--hc-ci-space-5);
    padding: var(--hc-ci-space-5);
    margin-top: var(--hc-ci-space-4);
    border-inline-start: var(--hc-ci-semantic-border-width) solid var(--hc-ci-color-context);
}

.hc-analyze__account-continuation h3 {
    margin: 0;
    font-size: var(--hc-ci-font-size-title-small);
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-analyze__account-continuation p {
    max-width: 48rem;
    margin: var(--hc-ci-space-2) 0 0;
    color: var(--hc-ci-color-text-muted);
}

.hc-analyze__account-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--hc-ci-space-3);
}

.hc-analyze__account-actions a:first-child,
.hc-analyze__redirect-link {
    min-height: var(--hc-ci-size-control);
    padding: var(--hc-ci-space-2) var(--hc-ci-space-4);
    border-radius: var(--hc-ci-radius-medium);
    color: var(--hc-ci-color-text-on-selected);
    background: var(--hc-ci-color-action);
}

@media (max-width: 64rem) {
    .hc-analyze__workspace {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--hc-ci-space-5);
    }

    .hc-analyze__rail-content {
        padding-bottom: var(--hc-ci-space-4);
    }

    .hc-analyze__process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 var(--hc-ci-space-4);
    }

    .hc-analyze__data-note {
        display: grid;
        grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1fr);
        gap: var(--hc-ci-space-3) var(--hc-ci-space-5);
    }

    .hc-analyze__data-note p {
        margin: 0;
    }
}

@media (max-width: 48rem) {
    .hc-analyze__hero .hc-analyze__inner,
    .hc-analyze__workspace {
        padding-block: var(--hc-ci-space-6);
    }

    .hc-analyze__hero h1 {
        font-size: clamp(2rem, 9vw, 3rem);
    }

    .hc-analyze__source-options,
    .hc-analyze__profile-fields,
    .hc-analyze__result-summary,
    .hc-analyze__data-note {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-analyze__result-header,
    .hc-analyze__result-item,
    .hc-analyze__account-continuation {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .hc-analyze__result-count {
        white-space: normal;
    }

    .hc-analyze__status {
        justify-self: start;
    }
}

@media (max-width: 40rem) {
    .hc-analyze__hero .hc-analyze__inner {
        padding-block: var(--hc-ci-space-5);
    }

    .hc-analyze__workspace {
        padding-block: var(--hc-ci-space-5);
    }

    .hc-analyze__form-section,
    .hc-analyze__rail-content,
    .hc-analyze__data-note,
    .hc-analyze__result-card,
    .hc-analyze__account-continuation {
        padding: var(--hc-ci-space-4);
    }

    .hc-analyze__file-summary {
        grid-template-columns: var(--hc-ci-size-control) minmax(0, 1fr);
    }

    .hc-analyze__file-actions {
        grid-column: 2;
    }

    .hc-analyze__actions {
        justify-items: stretch;
    }

    .hc-analyze__submit {
        width: 100%;
        min-width: 0;
    }

    .hc-analyze__rail > .hc-ci-signal-field {
        min-height: 4.5rem;
    }

    .hc-analyze__process-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-analyze__result {
        padding-bottom: var(--hc-ci-space-5);
    }
}

@media (max-width: 20rem) {
    .hc-analyze__source-option {
        grid-template-columns: var(--hc-ci-size-control-compact) minmax(0, 1fr) 1rem;
        gap: var(--hc-ci-space-2);
        padding: var(--hc-ci-space-2);
    }

    .hc-analyze__source-icon {
        width: var(--hc-ci-size-control-compact);
        height: var(--hc-ci-size-control-compact);
    }

    .hc-analyze__dropzone {
        padding: var(--hc-ci-space-4) var(--hc-ci-space-3);
    }

    .hc-analyze__account-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hc-analyze__account-actions a {
        width: 100%;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hc-analyze__processing-dot,
    .hc-analyze__rail[data-processing='true'] > .hc-ci-signal-field {
        animation: none;
    }
}
