.aq-individual-request {
    margin-block: var(--aq-space-7);
    color: var(--aq-color-text-default);
    font-family: var(--aq-font-family-body);
}
.aq-individual-request__panel {
    max-width: 760px;
    margin-inline: auto;
    padding: var(--aq-space-6);
    border: 1px solid var(--aq-color-border-default);
    border-radius: var(--aq-radius-lg);
    background: var(--aq-color-surface-default);
}
.aq-individual-request h1,
.aq-individual-request h2 {
    font-family: var(--aq-font-family-heading);
    color: var(--aq-color-text-heading);
}
.aq-individual-request__channels,
.aq-individual-request__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--aq-space-3);
    margin-block: var(--aq-space-5);
}
.aq-individual-request__channels a {
    padding: var(--aq-space-2) var(--aq-space-4);
    border: 1px solid var(--aq-color-border-default);
    border-radius: var(--aq-radius-md);
    text-decoration: none;
}
.aq-individual-request__channels a[aria-current] {
    border-color: var(--aq-color-brand-primary);
    background: var(--aq-color-status-info-wash);
}
.aq-individual-request label {
    display: block;
    margin-bottom: var(--aq-space-2);
    font-weight: bold;
}
.aq-individual-request input:not([type="hidden"]) {
    width: 100%;
    padding: var(--aq-space-3);
    color: var(--aq-color-text-default);
    font: inherit;
    background: var(--aq-color-surface-default);
    border: 1px solid var(--aq-color-border-field);
    border-radius: var(--aq-radius-md);
}
.aq-individual-request__hint {
    margin-block: var(--aq-space-2) var(--aq-space-5);
    color: var(--aq-color-text-muted);
}
.aq-individual-request__button {
    display: inline-block;
    padding: var(--aq-space-3) var(--aq-space-5);
    border: 0;
    border-radius: var(--aq-radius-md);
    font: inherit;
    font-weight: bold;
    background: var(--aq-color-action-primary);
    color: var(--aq-color-action-primary-ink);
    text-decoration: none;
}
.aq-individual-request__notice {
    margin-block: var(--aq-space-5);
    padding: var(--aq-space-4);
    border-radius: var(--aq-radius-md);
    background: var(--aq-color-status-info-wash);
}
.aq-individual-request__panel_success {
    border-top: 4px solid var(--aq-color-action-primary);
}
.aq-individual-request .errorlist {
    color: var(--aq-color-status-error-default);
}
.aq-individual-request a:focus-visible,
.aq-individual-request button:focus-visible,
.aq-individual-request input:focus-visible {
    outline: 3px solid var(--aq-color-focus-ring);
    outline-offset: 3px;
}
@media (max-width: 700px) {
    .aq-individual-request__panel {
        padding: var(--aq-space-4);
    }
}
