/* r671 - Profielgegevens pixel-perfect en gelijkgetrokken met Vormgeving. */
:is(#detailsModal.profile-details-r671, #emailModal.profile-account-window-dialog, #passwordModal.profile-account-window-dialog, #plusModal.profile-account-window-dialog) {
    font-family: var(--base-font, Arial, Helvetica, sans-serif) !important;
    font-size: var(--base-font-size, 16px) !important;
    color: #202833 !important;
}

/* Vensterchrome en hoofdtabbladen van Profielgegevens staan centraal in popup-window.css. */

/* Eén werkvlak met exact 20px binnenruimte. */
#detailsModal.profile-details-r671 > .profile-details-popup-content {
    overflow: hidden !important;
}
#detailsModal.profile-details-r671 .profile-details-popup-body {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog > .profile-details-editor-content {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-editor-field {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
#detailsModal.profile-details-r671 [data-profile-details-panel],
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-panel--sub {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
#detailsModal.profile-details-r671 [data-profile-details-panel][hidden] { display:none !important; }

/* Alleen Profiel houdt zijn intro. Account begint direct bij de inhoud. */
#detailsModal.profile-details-r671 #profileDetailsPanelProfile > .profile-details-vormgeving-intro {
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelProfile > .profile-details-vormgeving-intro h1 {
    margin: 0 0 6px !important;
    color: #202833 !important;
    font-size: calc(var(--base-font-size,16px) + 8px) !important;
    line-height: 1.25 !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelProfile > .profile-details-vormgeving-intro p {
    margin: 0 !important;
    color: #5a6570 !important;
    line-height: 1.5 !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelAccount > :is(.profile-layout-upload-intro,.profile-details-vormgeving-intro,.profile-details-panel-heading,.profile-details-live-intro) { display:none !important; }

/* Profielvelden en Account-kaarten delen hetzelfde ritme. */
#detailsModal.profile-details-r671 :is(.profile-details-vormgeving-grid,.profile-details-vormgeving-account-grid) {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
#detailsModal.profile-details-r671 :is(.profile-details-vormgeving-field-card,.profile-details-vormgeving-account-card),
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog :is(.profile-details-account-form,.profile-details-help-card) {
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #f3f3f3 !important;
    border: 1px solid #5b9bd5 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
}
#detailsModal.profile-details-r671 .profile-details-vormgeving-field-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-height: 132px !important;
}
#detailsModal.profile-details-r671 .profile-details-vormgeving-field-card h2,
#detailsModal.profile-details-r671 .profile-details-vormgeving-account-card h2,
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-help-card h3 {
    margin: 0 !important;
    color: #202833 !important;
    font: 700 var(--base-font-size,16px)/1.35 var(--base-font,Arial,Helvetica,sans-serif) !important;
}
#detailsModal.profile-details-r671 :is(.profile-layout-options-help,.profile-details-account-copy p,.profile-details-account-copy small),
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-help-card p {
    margin: 0 !important;
    color: #5b6570 !important;
    line-height: 1.5 !important;
}
#detailsModal.profile-details-r671 .profile-details-vormgeving-control { margin-top:auto !important; }
#detailsModal.profile-details-r671 .profile-details-vormgeving-control :is(input,select),
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-account-form :is(input,select) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    color: #202833 !important;
    font: inherit !important;
    background: #fff !important;
    border: 1px solid #bfc5ca !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04) !important;
}
#detailsModal.profile-details-r671 .profile-details-vormgeving-control :is(input,select):focus,
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-account-form :is(input,select):focus {
    border-color: #5b9bd5 !important;
    outline: 2px solid rgba(91,155,213,.18) !important;
    outline-offset: 0 !important;
}

/* Account: gelijkhoge kaarten, rustig uitgelijnd en acties exact rechts. */
#detailsModal.profile-details-r671 .profile-details-vormgeving-account-grid { align-items: stretch !important; }
#detailsModal.profile-details-r671 .profile-details-vormgeving-account-card {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 116px !important;
}
#detailsModal.profile-details-r671 .profile-details-account-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
}
#detailsModal.profile-details-r671 .profile-details-account-copy p,
#detailsModal.profile-details-r671 .profile-details-account-copy small { overflow-wrap:anywhere !important; }
#detailsModal.profile-details-r671 .profile-details-small-action {
    min-width: 96px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: end !important;
}
#detailsModal.profile-details-r671 .profile-details-account-status {
    min-width: 72px !important;
    align-self: center !important;
    justify-self: end !important;
    white-space: nowrap !important;
    text-align: center !important;
}

/* Account-subvensters: dezelfde kaartvorm en overal 20px. */
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-panel--sub {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(270px,.72fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}
:is(#emailModal,#passwordModal).profile-account-window-dialog .profile-account-form {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-content: start !important;
    gap: 8px !important;
}
:is(#emailModal,#passwordModal).profile-account-window-dialog .profile-account-form label {
    margin: 6px 0 0 !important;
    color: #202833 !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
:is(#emailModal,#passwordModal).profile-account-window-dialog .profile-account-form label:first-child { margin-top:0 !important; }
:is(#emailModal,#passwordModal).profile-account-window-dialog .profile-account-feedback { margin: 10px 0 0 !important; }
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-help-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-height: 100% !important;
}
#plusModal.profile-account-window-dialog .profile-details-panel--sub { grid-template-columns:minmax(0,1fr) !important; }

/* Footer van Profielgegevens komt uit popup-window.css; subvensters behouden hun eigen footer. */
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog > .profile-details-editor-footer {
    box-sizing: border-box !important;
    min-height: 68px !important;
    padding: 12px 20px !important;
}
:is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog > .profile-details-editor-footer nav {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

@media (max-width:760px) {
    #detailsModal.profile-details-r671 .profile-details-popup-body,
    :is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-editor-field { padding:20px !important; }
    #detailsModal.profile-details-r671 :is(.profile-details-vormgeving-grid,.profile-details-vormgeving-account-grid),
    :is(#emailModal,#passwordModal,#plusModal).profile-account-window-dialog .profile-details-panel--sub { grid-template-columns:minmax(0,1fr) !important; }
    #detailsModal.profile-details-r671 .profile-details-vormgeving-account-card { grid-template-columns:minmax(0,1fr) !important; }
    #detailsModal.profile-details-r671 .profile-details-small-action,
    #detailsModal.profile-details-r671 .profile-details-account-status { justify-self:start !important; }
}

/* Profielvragen — extra Netlog-achtige vragen in Profielgegevens. */
#detailsModal.profile-details-r671 .profile-details-questions-panel > .profile-details-vormgeving-intro {
    margin-bottom: 16px !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-groups {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #D9E6EA !important;
    border: 1px solid #d2d2d2 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group > summary {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #202833 !important;
    font: 700 var(--base-font-size,16px)/1.35 var(--base-font,Arial,Helvetica,sans-serif) !important;
    background: #F0F0F0 !important;
    cursor: pointer !important;
    list-style: none !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group > summary::-webkit-details-marker {
    display: none !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group > summary::after {
    content: "▾";
    flex: 0 0 auto;
    margin-left: 4px;
    color: #202833;
    font-size: 20px;
    line-height: 1;
    transition: transform 140ms ease;
}

#detailsModal.profile-details-r671 .profile-question-editor-group[open] > summary::after {
    transform: rotate(180deg);
}

#detailsModal.profile-details-r671 .profile-question-editor-group[open] > summary {
    border-bottom: 1px solid #5b9bd5 !important;
    background: #F0F0F0 !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-fields {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    gap: 14px !important;
    background: #D9E6EA !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-field {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 7px !important;
    color: #202833 !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-label {
    display: block !important;
    font: 700 var(--base-font-size,16px)/1.35 var(--base-font,Arial,Helvetica,sans-serif) !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-field textarea {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    resize: none !important;
    overflow-y: auto !important;
    color: #202833 !important;
    font: inherit !important;
    line-height: 1.35 !important;
    background: #fff !important;
    border: 1px solid #bfc5ca !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04) !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-field textarea:focus {
    border-color: #4b72aa !important;
    outline: 2px solid rgba(75,114,170,.15) !important;
    outline-offset: 0 !important;
}

@media (max-width: 760px) {
    #detailsModal.profile-details-r671 .profile-question-editor-fields {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* r20260921c — eigen Snoeten-keuzelijst: volle veldbreedte, één pijl. */
#detailsModal.profile-details-r671 .profile-question-editor-group[open] {
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group:has(.profile-question-suggestion-control.is-open) {
    z-index: 20 !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-control {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-control > input {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 9px 44px 9px 11px !important;
    color: #202833 !important;
    font: inherit !important;
    line-height: 1.35 !important;
    background: #fff !important;
    border: 1px solid #bfc5ca !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-control > input::-webkit-calendar-picker-indicator,
#detailsModal.profile-details-r671 .profile-question-suggestion-control > input::-webkit-list-button {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-control > input:focus {
    border-color: #4b72aa !important;
    outline: 2px solid rgba(75,114,170,.15) !important;
    outline-offset: 0 !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: 1px !important;
    right: 1px !important;
    z-index: 4 !important;
    display: grid !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    color: #33404c !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid transparent !important;
    border-radius: 0 3px 3px 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-toggle:hover,
#detailsModal.profile-details-r671 .profile-question-suggestion-toggle:focus-visible,
#detailsModal.profile-details-r671 .profile-question-suggestion-control.is-open .profile-question-suggestion-toggle {
    color: #315f9e !important;
    background: #eef5fc !important;
    border-left-color: #d3dfec !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-toggle:focus-visible {
    outline: 2px solid rgba(75,114,170,.25) !important;
    outline-offset: -2px !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-toggle svg {
    display: block !important;
    width: 13px !important;
    height: 9px !important;
    transition: transform 120ms ease !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-control.is-open .profile-question-suggestion-toggle svg {
    transform: rotate(180deg) !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-menu[hidden] {
    display: none !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-menu {
    box-sizing: border-box !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    max-height: 230px !important;
    margin: 0 !important;
    padding: 5px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 1px solid #bfc5ca !important;
    border-radius: 4px !important;
    box-shadow: 0 5px 14px rgba(32, 44, 58, .16) !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-option {
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    color: #202833 !important;
    font: inherit !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-option:hover,
#detailsModal.profile-details-r671 .profile-question-suggestion-option:focus-visible {
    color: #233f69 !important;
    background: #e9f4fe !important;
    outline: none !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-help {
    display: block !important;
    margin: -1px 0 0 !important;
    color: #77818b !important;
    font-size: .78em !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

/* r20260921g — profielvragen: titel- en veldenplaat los van elkaar, randkleur #8EAAB4. */
#detailsModal.profile-details-r671 .profile-question-editor-group {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group > summary {
    background: #F0F0F0 !important;
    border: 1px solid #8EAAB4 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group[open] > summary {
    background: #F0F0F0 !important;
    border: 1px solid #8EAAB4 !important;
    border-radius: 6px !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-fields {
    margin-top: 10px !important;
    background: #D9E6EA !important;
    border: 1px solid #8EAAB4 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.78) !important;
}

/* r20260921 — optielijst: witte scrollbar-track. */
#detailsModal.profile-details-r671 .profile-question-suggestion-menu {
    scrollbar-color: #8EAAB4 #FFFFFF !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-menu::-webkit-scrollbar-track {
    background: #FFFFFF !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-menu::-webkit-scrollbar-corner {
    background: #FFFFFF !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-menu::-webkit-scrollbar-thumb {
    background: #8EAAB4 !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 8px !important;
}

#detailsModal.profile-details-r671 .profile-question-suggestion-menu::-webkit-scrollbar-thumb:hover {
    background: #7897A3 !important;
}

/* r20260921h — filterbare voorgestelde antwoorden. */
#detailsModal.profile-details-r671 .profile-question-suggestion-option[hidden] {
    display: none !important;
}

/* Profiel > Locatie — browserlocatie en automatisch bijwerken. */
#detailsModal.profile-details-r671 .profile-location-field-card {
    min-height: 0 !important;
}
#detailsModal.profile-details-r671 .profile-location-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 2px !important;
}
#detailsModal.profile-details-r671 .profile-location-current-button {
    width: auto !important;
    min-height: 36px !important;
}
#detailsModal.profile-details-r671 .profile-live-location-card {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 2px !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid #c9d5df !important;
    border-radius: 5px !important;
}
#detailsModal.profile-details-r671 .profile-live-location-card.is-active {
    background: #f5f9fd !important;
    border-color: #5b9bd5 !important;
}
#detailsModal.profile-details-r671 .profile-live-location-toggle {
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    margin: 0 !important;
    cursor: pointer !important;
}
#detailsModal.profile-details-r671 .profile-live-location-toggle > input {
    width: 18px !important;
    height: 18px !important;
    min-height: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    accent-color: #4b72aa !important;
}
#detailsModal.profile-details-r671 .profile-live-location-toggle strong,
#detailsModal.profile-details-r671 .profile-live-location-toggle small {
    display: block !important;
}
#detailsModal.profile-details-r671 .profile-live-location-toggle strong {
    color: #202833 !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
#detailsModal.profile-details-r671 .profile-live-location-toggle small {
    margin-top: 2px !important;
    color: #5b6570 !important;
    line-height: 1.4 !important;
}
#detailsModal.profile-details-r671 .profile-live-location-duration {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(145px,auto) !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    color: #4f5b66 !important;
}
#detailsModal.profile-details-r671 .profile-live-location-duration select {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 36px !important;
    padding: 7px 30px 7px 9px !important;
    color: #202833 !important;
    font: inherit !important;
    background: #fff !important;
    border: 1px solid #bfc5ca !important;
    border-radius: 4px !important;
}
#detailsModal.profile-details-r671 .profile-live-location-duration select:disabled {
    opacity: .58 !important;
    cursor: not-allowed !important;
}
#detailsModal.profile-details-r671 .profile-live-location-note,
#detailsModal.profile-details-r671 .profile-live-location-status {
    margin: 0 !important;
    color: #66727d !important;
    font-size: calc(var(--base-font-size,16px) - 2px) !important;
    line-height: 1.4 !important;
}
#detailsModal.profile-details-r671 .profile-live-location-status:empty {
    display: none !important;
}
#detailsModal.profile-details-r671 .profile-live-location-status.is-error {
    color: #a02f2f !important;
}
@media (max-width: 520px) {
    #detailsModal.profile-details-r671 .profile-live-location-duration {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 5px !important;
    }
}

/* Profielgegevens > Locatie als eigen tab. */
#detailsModal.profile-details-r671 #profileDetailsPanelLocation > .profile-details-vormgeving-intro {
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelLocation > .profile-details-vormgeving-intro h1 {
    margin: 0 0 6px !important;
    color: #202833 !important;
    font-size: calc(var(--base-font-size,16px) + 8px) !important;
    line-height: 1.25 !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelLocation > .profile-details-vormgeving-intro p {
    margin: 0 !important;
    color: #5a6570 !important;
    line-height: 1.5 !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelLocation .profile-details-location-grid {
    grid-template-columns: minmax(0,1fr) !important;
}
#detailsModal.profile-details-r671 #profileDetailsPanelLocation .profile-location-field-card {
    width: 100% !important;
}

/* Account is nu de starttab en bevat ook de voormalige Profiel-velden. */
#detailsModal.profile-details-r671 .profile-details-account-profile-grid {
    margin-bottom: 20px !important;
}

/* 2026-09-23 — Account gegroepeerd in twee platen + Vragen compact/sticky. */
#detailsModal.profile-details-r671 #profileDetailsPanelAccount {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
}

#detailsModal.profile-details-r671 #profileDetailsPanelAccount[hidden] {
    display: none !important;
}

#detailsModal.profile-details-r671 .profile-details-account-plate {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #D9E6EA !important;
    border: 1px solid #8EAAB4 !important;
    border-radius: 6px !important;
    box-shadow: inset 0 0 0 1px #fff !important;
}

#detailsModal.profile-details-r671 .profile-details-account-profile-fields {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field {
    box-sizing: border-box !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 150px !important;
    padding: 16px !important;
    flex-direction: column !important;
    gap: 7px !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid #FFFFFF !important;
    box-shadow: none !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field:last-child {
    border-right: 0 !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field h2,
#detailsModal.profile-details-r671 .profile-details-account-row h2 {
    margin: 0 !important;
    color: #202833 !important;
    font: 700 var(--base-font-size,16px)/1.35 var(--base-font,Arial,Helvetica,sans-serif) !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field .profile-layout-options-help {
    margin: 0 !important;
    color: #5b6570 !important;
    line-height: 1.4 !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field .profile-details-vormgeving-control {
    margin-top: auto !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field .profile-details-vormgeving-control :is(input,select) {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    color: #202833 !important;
    font: inherit !important;
    background: #fff !important;
    border: 1px solid #bfc5ca !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04) !important;
}

#detailsModal.profile-details-r671 .profile-details-account-field .profile-details-vormgeving-control :is(input,select):focus {
    border-color: #5b9bd5 !important;
    outline: 2px solid rgba(91,155,213,.18) !important;
    outline-offset: 0 !important;
}

#detailsModal.profile-details-r671 .profile-details-account-plate--settings {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

#detailsModal.profile-details-r671 .profile-details-account-row {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 84px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    align-items: center !important;
    gap: 18px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #FFFFFF !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#detailsModal.profile-details-r671 .profile-details-account-row:last-child,
#detailsModal.profile-details-r671 .profile-details-account-row[hidden]:last-child {
    border-bottom: 0 !important;
}

/* Als de verborgen exportregel niet meedoet blijft Profiel verwijderen de visuele laatste rij. */
#detailsModal.profile-details-r671 .profile-details-account-row.profile-account-delete-card {
    border-bottom: 0 !important;
}

/* Vragen: intro gelijk aan Locatie — grijze ondertekst en dezelfde tussenruimte. */
#detailsModal.profile-details-r671 #profileDetailsPanelQuestions > .profile-details-vormgeving-intro {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

#detailsModal.profile-details-r671 #profileDetailsPanelQuestions > .profile-details-vormgeving-intro h1 {
    margin: 0 0 6px !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}

#detailsModal.profile-details-r671 #profileDetailsPanelQuestions > .profile-details-vormgeving-intro p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5a6570 !important;
    line-height: 1.5 !important;
}

/* Categorienaam blijft staan zolang de bijbehorende categorie voorbij scrolt;
   de volgende categorienaam neemt hem daarna vanzelf over. */
#detailsModal.profile-details-r671 .profile-question-editor-group > summary {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
}

#detailsModal.profile-details-r671 .profile-question-editor-group[open] > summary {
    box-shadow: 0 2px 5px rgba(44,63,82,.14), inset 0 1px 0 rgba(255,255,255,.78) !important;
}

@media (max-width: 860px) {
    #detailsModal.profile-details-r671 .profile-details-account-profile-fields {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #detailsModal.profile-details-r671 .profile-details-account-field {
        min-height: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #FFFFFF !important;
    }

    #detailsModal.profile-details-r671 .profile-details-account-field:last-child {
        border-bottom: 0 !important;
    }
}

@media (max-width: 600px) {
    #detailsModal.profile-details-r671 .profile-details-account-row {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 10px !important;
    }

    #detailsModal.profile-details-r671 .profile-details-small-action,
    #detailsModal.profile-details-r671 .profile-details-account-status {
        justify-self: start !important;
    }
}

/* Alleen de TUSSENLIJNEN tussen Account-rijen wit.
   De buitenrand van de accountplaat blijft de oorspronkelijke grijsblauwe kleur. */
#detailsModal.profile-details-r671 .profile-details-account-plate--settings > .profile-details-account-row {
    border-bottom: 0 !important;
}
#detailsModal.profile-details-r671 .profile-details-account-plate--settings > .profile-details-account-row + .profile-details-account-row {
    border-top: 1px solid #FFFFFF !important;
}
