.modal #colleague-content .colleague-shared-card,
#preview-content .colleague-shared-card {
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07) !important;
    /* overflow: visible slik at fargevelger-panelet ikke klippes når det popper opp/ned */
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-accent,
#preview-content .colleague-shared-card .colleague-card-accent {
    height: 4px !important;
    width: 100% !important;
    border-top-left-radius: 14px !important;
    border-top-right-radius: 14px !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-accent--neutral,
#preview-content .colleague-shared-card .colleague-card-accent--neutral {
    background: #d9d9d9 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-content,
#preview-content .colleague-shared-card .colleague-card-content {
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    min-width: 0 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-profile,
#preview-content .colleague-shared-card .colleague-card-profile {
    text-align: center !important;
}

.modal #colleague-content .colleague-shared-card .avatar-img,
#preview-content .colleague-shared-card .avatar-img {
    width: 88px !important;
    height: 88px !important;
    margin: 0 auto 10px !important;
    border-radius: 50% !important;
    background-color: var(--secondary-color) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2rem !important;
}

.modal #colleague-content .colleague-shared-card .name,
#preview-content .colleague-shared-card .name {
    margin: 0 !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.modal #colleague-content .colleague-shared-card .colleague-company-chip,
#preview-content .colleague-shared-card .colleague-company-chip {
    display: inline-block !important;
    margin-top: 8px !important;
    padding: 4px 10px !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 999px !important;
    color: var(--text-secondary) !important;
    background: var(--input-bg) !important;
    font-size: 0.78rem !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-meta,
#preview-content .colleague-shared-card .colleague-card-meta {
    margin-top: 14px !important;
    padding: 14px 0 !important;
    border-top: 1px solid var(--input-border) !important;
    border-bottom: 1px solid var(--input-border) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.modal #colleague-content .colleague-shared-card .colleague-meta-cell,
#preview-content .colleague-shared-card .colleague-meta-cell {
    text-align: center !important;
    min-width: 0 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-meta-label,
#preview-content .colleague-shared-card .colleague-meta-label {
    display: block !important;
    font-size: 0.68rem !important;
    color: var(--text-secondary) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin: 0 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-meta-value,
#preview-content .colleague-shared-card .colleague-meta-value {
    margin-top: 4px !important;
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions,
#preview-content .colleague-shared-card .colleague-card-actions {
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    align-items: start !important;
    width: 100% !important;
    position: relative !important;
}

.modal #colleague-content .colleague-shared-card .colleague-footer-label,
#preview-content .colleague-shared-card .colleague-footer-label {
    font-size: 0.68rem !important;
    color: var(--text-secondary) !important;
    text-align: center !important;
    display: block !important;
    margin: 0 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions__cap--near,
#preview-content .colleague-shared-card .colleague-card-actions__cap--near {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions__cap--color,
#preview-content .colleague-shared-card .colleague-card-actions__cap--color {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions__cap--remove,
#preview-content .colleague-shared-card .colleague-card-actions__cap--remove {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions__near,
#preview-content .colleague-shared-card .colleague-card-actions__near {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: start !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions__color,
#preview-content .colleague-shared-card .colleague-card-actions__color {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions__remove,
#preview-content .colleague-shared-card .colleague-card-actions__remove {
    grid-column: 3 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
}

.modal #colleague-content .colleague-shared-card .colleague-remove-btn,
#preview-content .colleague-shared-card .colleague-remove-btn,
.modal #colleague-content .colleague-shared-card .color-picker-trigger,
#preview-content .colleague-shared-card .color-picker-trigger {
    width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 2px 6px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    gap: 0 !important;
    flex: none !important;
}

.modal #colleague-content .colleague-shared-card .colleague-remove-btn,
#preview-content .colleague-shared-card .colleague-remove-btn {
    border: 1px solid #e74c3c !important;
    background: transparent !important;
    color: #e74c3c !important;
}

.modal #colleague-content .colleague-shared-card .color-picker-trigger,
#preview-content .colleague-shared-card .color-picker-trigger {
    background: var(--light-color) !important;
    border: 1px solid var(--input-border) !important;
    box-shadow: none !important;
    transform: none !important;
}

.modal #colleague-content .colleague-shared-card .color-picker-trigger:hover,
#preview-content .colleague-shared-card .color-picker-trigger:hover {
    border-color: var(--accent-color) !important;
    background: var(--light-color) !important;
    box-shadow: none !important;
    transform: none !important;
}

.modal #colleague-content .colleague-shared-card .colleague-color-picker--footer .selected-color-dot,
#preview-content .colleague-shared-card .colleague-color-picker--footer .selected-color-dot {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .profile-color-settings,
#preview-content .colleague-shared-card .colleague-card-actions .profile-color-settings {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    text-align: center !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .colleague-color-picker,
#preview-content .colleague-shared-card .colleague-card-actions .colleague-color-picker {
    width: 100% !important;
    max-width: none !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 100% !important;
    top: auto !important;
    transform: translateX(-50%) !important;
    margin-bottom: 8px !important;
    min-width: 0 !important;
    width: min(340px, calc(100% - 16px)) !important;
    max-width: calc(100% - 16px) !important;
    max-height: min(420px, calc(100vh - 96px)) !important;
    overflow-y: auto !important;
    z-index: 150 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    background: var(--light-color) !important;
    margin-top: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 12px !important;
}

/* Når det er for lite plass over trigger, flippes panelet ned (klassen settes fra JS) */
.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel.color-picker-panel--below,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel.color-picker-panel--below {
    bottom: auto !important;
    top: 100% !important;
    margin-bottom: 0 !important;
    margin-top: 8px !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel h4,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel h4 {
    margin: 0 0 8px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-grid,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(40px, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    align-self: center !important;
    justify-self: center !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    border: 2px solid transparent !important;
    position: relative !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn.is-selected,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn.is-selected {
    border-color: #111 !important;
    box-shadow: 0 0 0 2px rgba(244, 163, 0, 0.85) !important;
}

/* Opptatt farge: gråtonet + cursor not-allowed + diskret kryss inni prikken */
.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn:disabled,
.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn.is-disabled,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn:disabled,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn.is-disabled {
    opacity: 0.32 !important;
    filter: grayscale(0.6) !important;
    cursor: not-allowed !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn.is-disabled::after,
.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn:disabled::after,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn.is-disabled::after,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-dot-btn:disabled::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 999px !important;
    pointer-events: none !important;
    background:
        linear-gradient(45deg, transparent 46%, rgba(0, 0, 0, 0.55) 46%, rgba(0, 0, 0, 0.55) 54%, transparent 54%),
        linear-gradient(-45deg, transparent 46%, rgba(0, 0, 0, 0.55) 46%, rgba(0, 0, 0, 0.55) 54%, transparent 54%) !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .colleague-color-auto-btn,
#preview-content .colleague-shared-card .colleague-card-actions .colleague-color-auto-btn {
    width: 100% !important;
    display: block !important;
    margin: 0 0 8px !important;
    padding: 8px 10px !important;
    background: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    border-radius: var(--border-radius-sm) !important;
    color: var(--text-color) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    transform: none !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .colleague-color-auto-btn:hover,
#preview-content .colleague-shared-card .colleague-card-actions .colleague-color-auto-btn:hover {
    border-color: var(--accent-color) !important;
    background: var(--light-color) !important;
}

.modal #colleague-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-picker-current,
#preview-content .colleague-shared-card .colleague-card-actions .color-picker-panel .color-picker-current {
    margin-top: 8px !important;
    font-size: 0.75rem !important;
    color: var(--text-secondary) !important;
}

#preview-content .colleague-shared-card--readonly .colleague-card-meta {
    border-bottom: none !important;
}

#preview-content .colleague-shared-card--readonly .colleague-card-content {
    padding-bottom: 16px !important;
}

.modal #colleague-content .colleague-shared-card .sr-only,
#preview-content .colleague-shared-card .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.modal #colleague-content .colleague-shared-card .close-label,
#preview-content .colleague-shared-card .close-label {
    font-size: 0 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    padding-left: 46px !important;
    min-height: 32px !important;
    line-height: 32px !important;
    color: transparent !important;
}

.modal #colleague-content .colleague-shared-card .close-label input[type="checkbox"],
#preview-content .colleague-shared-card .close-label input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    display: none !important;
}

.modal #colleague-content .colleague-shared-card .close-label::before,
#preview-content .colleague-shared-card .close-label::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 24px !important;
    background: var(--input-border) !important;
    border-radius: 12px !important;
    transition: var(--transition) !important;
}

.modal #colleague-content .colleague-shared-card .close-label::after,
#preview-content .colleague-shared-card .close-label::after {
    content: '' !important;
    position: absolute !important;
    left: 2px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    background: var(--light-color) !important;
    border-radius: 50% !important;
    transition: var(--transition) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.modal #colleague-content .colleague-shared-card .close-label.checked::before,
#preview-content .colleague-shared-card .close-label.checked::before {
    background: var(--accent-color) !important;
}

.modal #colleague-content .colleague-shared-card .close-label.checked::after,
#preview-content .colleague-shared-card .close-label.checked::after {
    left: 19px !important;
}
