.nes-ui {
    max-width: 1000px;
}

.nes-ui .nes-field input:not([type=checkbox]),
.nes-ui .nes-field textarea,
.nes-ui .nes-field select,
.nes-ui .nes-field input:not([type=checkbox]):focus,
.nes-ui .nes-field textarea:focus,
.nes-ui .nes-field select:focus {
    width: 100%;
    min-height: 48px;
    border: 1px solid #aeb9b3 !important;
    border-radius: 6px;
    padding: .7rem;
    background-color: #fff !important;
    color: var(--nes-ink) !important;
    -webkit-text-fill-color: var(--nes-ink) !important;
    caret-color: var(--nes-accent) !important;
    font: inherit;
    opacity: 1 !important;
    text-shadow: none !important;
}

.nes-ui .nes-field input:not([type=checkbox]):focus,
.nes-ui .nes-field textarea:focus,
.nes-ui .nes-field select:focus {
    border-color: var(--nes-accent) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 4px rgba(11, 103, 89, .12) !important;
}

/* Some themes hide every native select except their own enhanced controls. */
.nes-ui .nes-field select.nes-select,
.nes-ui .nes-field select.nes-select:focus,
.nes-ui .nes-field select.nes-select option {
    display: block !important;
    visibility: visible !important;
}

.nes-ui .nes-privacy-notice {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin: 0 0 1.5rem;
    padding: 1rem;
    border: 1px solid var(--nes-border);
    border-left: 4px solid var(--nes-accent);
    border-radius: var(--nes-radius);
    background: #f1f6f3;
    color: var(--nes-text);
}

.nes-ui .nes-privacy-notice-icon {
    flex: 0 0 auto;
    font-size: 1.25rem;
    line-height: 1.4;
}

.nes-ui .nes-privacy-notice-title {
    margin: 0 0 .25rem;
    color: var(--nes-text);
    font-size: 1rem;
    line-height: 1.5;
}

.nes-ui .nes-privacy-notice-text,
.nes-ui .nes-privacy-notice-support {
    margin: 0;
    color: var(--nes-text);
}

.nes-ui .nes-privacy-notice-support {
    margin-top: .3rem;
    color: var(--nes-muted);
    font-size: .875rem;
}

@media (max-width: 540px) {
    .nes-ui .nes-privacy-notice {
        gap: .65rem;
        padding: .85rem;
    }
}
