.mindoc-fillable-table {
    position: relative;
}

.mindoc-fillable-table th.is-locked,
.mindoc-fillable-table td.is-locked {
    color: var(--md-text-secondary, #64748b);
    background: var(--md-bg-subtle, #f8fafc);
}

.mindoc-fillable-table td.is-editable {
    cursor: text;
    background: rgba(var(--md-primary-rgb, 37, 99, 235), .04);
    min-width: 4.5em;
    white-space: pre-wrap;
    word-break: break-word;
}

.mindoc-fillable-table td.is-editable:hover {
    background: rgba(var(--md-primary-rgb, 37, 99, 235), .08);
}

.mindoc-fillable-table td.is-editable:focus {
    outline: 0;
    box-shadow: inset 0 0 0 2px var(--md-primary, #2563eb);
    background: #fff;
}

.mindoc-fillable-table img.mindoc-fillable-image,
.mindoc-fillable-table td img,
.mindoc-fillable-table th img {
    display: inline-block;
    max-width: 160px;
    max-height: 120px;
    margin: 4px 6px 4px 0;
    vertical-align: middle;
    border-radius: 4px;
    border: 1px solid var(--md-border, #e2e8f0);
    background: #fff;
}

.mindoc-fillable-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: -8px 0 28px;
    color: var(--md-text-secondary, #64748b);
    font-size: 13px;
}

.mindoc-fillable-toolbar .btn {
    padding: 4px 12px;
    font-size: 13px;
}

.mindoc-fillable-status.is-saving {
    color: var(--md-text-secondary, #64748b);
}

.mindoc-fillable-status.is-saved {
    color: #15803d;
}

.mindoc-fillable-status.is-error {
    color: #b91c1c;
}

.mindoc-fillable-insert .form-group {
    margin-bottom: 12px;
}

.mindoc-fillable-insert textarea {
    min-height: 120px;
    resize: vertical;
}

@media print {
    .mindoc-fillable-toolbar {
        display: none !important;
    }

    .mindoc-fillable-table td.is-editable {
        background: transparent !important;
        box-shadow: none !important;
    }
}
