/* Figma1072:16000–16484 /1085:16053–16085. Editable production values replace prototype fixtures. */
.np-field-dialog {
    width: 350px;
    max-width: calc(100vw - 40px);
    max-height: calc(100dvh - 40px);
    overflow: auto;
    padding: 16px;
    border: 1px solid #e4d6c4;
    border-radius: 16px;
    background: #fff;
    color: #574434;
    box-shadow: 0 16px 32px #191f3933;
    font:
        400 12px/18px Poppins,
        sans-serif;
}
.np-field-dialog::backdrop {
    background: #191f3980;
}
.np-field-dialog > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}
.np-field-dialog h2 {
    margin: 0;
    color: #574434;
    font:
        600 18px/26px Poppins,
        sans-serif;
}
.np-field-dialog p {
    margin: 0 0 8px;
}
.np-field-dialog > header > button {
    flex: none;
    width: 44px;
    height: 44px;
    padding: 8px;
    font-size: 24px;
}
.np-field-dialog button,
.np-field-dialog a.np-field-link {
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #e4d6c4;
    border-radius: 10px;
    background: #fff;
    color: #8b1a10;
    font:
        600 12px/18px Poppins,
        sans-serif;
    cursor: pointer;
}
.np-field-dialog a.np-field-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.np-field-dialog button:hover {
    background: #fcebdd;
}
.np-field-dialog :focus-visible {
    outline: 2px solid #c4530a;
    outline-offset: 2px;
}
.np-field-dialog input:not([type='checkbox']),
.np-field-dialog select,
.np-field-dialog textarea {
    width: 100%;
    min-height: 44px;
    padding: 12px;
    border: 1px solid #e4d6c4;
    border-radius: 10px;
    background: #fff;
    color: #574434;
    font:
        400 16px/22px Poppins,
        sans-serif;
}
.np-field-dialog textarea {
    min-height: 120px;
    resize: vertical;
}
.np-field-dialog .np-field-choices {
    display: grid;
    gap: 8px;
}
.np-field-dialog .np-field-choices.two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.np-field-dialog .np-field-choices button[aria-pressed='true'] {
    border: 2px solid #8b1a10;
    background: #fcebdd;
}
.np-field-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}
.np-field-actions > button {
    flex: 1;
}
.np-field-dialog .np-field-actions > button:first-child,
.np-field-dialog .np-field-primary {
    background: #8b1a10;
    border-color: #8b1a10;
    color: #fff;
}
.np-field-unknown {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
}
.np-field-unknown input {
    accent-color: #8b1a10;
    width: 18px;
    height: 18px;
}
.np-field-dialog [hidden],
.np-editor-original[hidden] {
    display: none !important;
}
.fr-profile-details dd > .np-profile-field {
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.fr-profile-details dd > .np-profile-field:hover {
    text-decoration: underline;
}
.fr-support-form .np-compact-editor,
.fr-deletion .np-compact-editor {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #e4d6c4;
    border-radius: 10px;
    background: #fff;
    color: #574434;
    text-align: left;
    font:
        400 12px/18px Poppins,
        sans-serif;
    overflow-wrap: anywhere;
}
.np-field-dialog #sharingPermissions {
    padding: 0;
    border: 0;
}
.np-field-dialog #sharingPermissions h2 {
    font-size: 16px;
    line-height: 24px;
}
.np-field-dialog #sharingPermissions p {
    font-size: 12px;
    line-height: 18px;
}
.np-field-dialog #sharingPermissions .list-group-item {
    padding-left: 0;
    padding-right: 0;
}
.np-field-dialog .np-dialog-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.np-field-dialog .np-dialog-stack p {
    margin: 0;
}
.np-field-dialog .np-dialog-stack form {
    margin: 0;
}
.np-field-dialog .np-dialog-stack button {
    width: 100%;
}
