/* Scope & Global */
.rdmp-scope { max-width: 1200px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
[x-cloak] { display: none !important; }

/* Navigation & Action Bar */
.rdmp-nav-bar { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 25px; gap: 20px; }
.rdmp-tabs { display: flex; gap: 5px; }
.rdmp-tabs button { background: none; border: none; padding: 10px 15px; cursor: pointer; font-size: 16px; color: #777; font-weight: 500; }
.rdmp-tabs button.active { color: #007bff; border-bottom: 3px solid #007bff; font-weight: bold; }

.rdmp-actions-right { display: flex; align-items: center; gap: 10px; }
.requests-controls { display: flex; gap: 10px; align-items: center; }

/* Uniform Button heights (42px) */
.btn-uniform {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 6px;
    box-sizing: border-box;
    cursor: pointer;
	white-space: nowrap;
    flex-shrink: 0;
}
.btn-blue { 
    background: #3b82f6; 
    color: #fff; 
    border: none; 
    transition: background 0.2s; 
}
.btn-blue:hover { background: #2563eb; }
.btn-outline { 
    background: #fff; 
    border: 1px solid #d1d5db; 
    color: #374151; 
}
.btn-outline:hover { background: #f3f4f6; }

/* Selectable styling */
.select-wrapper { position: relative; }
.rdmp-select-clean { 
    background: #fff; border: 1px solid #ddd; cursor: pointer; color: #333; 
    appearance: none; -webkit-appearance: none; padding-right: 35px !important;
    height: 42px; border-radius: 6px; padding: 0 16px;
}
.select-wrapper::after {
    content: '▼'; font-size: 10px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #999; pointer-events: none;
}

/* DARKER PLACEHOLDERS */
.rdmp-input-line::placeholder,
.rdmp-textarea::placeholder {
    color: #4b5563;
    opacity: 1;
}
.rdmp-input-line::-webkit-input-placeholder { color: #4b5563; opacity: 1; }
.rdmp-input-line::-moz-placeholder          { color: #4b5563; opacity: 1; }
.rdmp-input-line:-ms-input-placeholder      { color: #4b5563; opacity: 1; }
.rdmp-input-line::-ms-input-placeholder     { color: #4b5563; opacity: 1; }

.rdmp-input-line:focus::placeholder,
.rdmp-textarea:focus::placeholder {
    color: #9ca3af;
    opacity: 0.8;
}

/* ────────────────────────────────────────────────
   Custom Author / Fake User Styling
   ──────────────────────────────────────────────── */
.custom-author-section {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px dashed #d1d5db;
}

.custom-author-section .rdmp-form-label {
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 10px;
}

.custom-author-input-group {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.custom-author-input-group .rdmp-input-line {
    flex: 1;
    min-width: 220px;
    font-style: italic;
    color: #4b5563;
}

.custom-author-avatar-preview {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #f9fafb;
}

/* Request Cards */
.fluent-card { 
    display: flex; 
    background: #fff; 
    border: 1px solid #dadada; 
    border-radius: 12px; 
    margin-bottom: 15px; 
    overflow: hidden; 
    cursor: pointer; 
    transition: 0.2s; 
}
.fluent-card:hover { 
    border-color: #3b82f6; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); 
}

/* Left Image – NOW WITH PADDING + ROUNDED CORNERS */
.card-thumb-left {
    width: 220px;
    min-height: 150px;
    flex-shrink: 0;
    background: #f9fafb;
    padding: 12px;
    box-sizing: border-box;
}

.card-thumb-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    overflow: hidden;
	max-height: 200px;
}

/* Content Mid */
.card-content-mid { 
    flex: 1; 
    padding: 20px 25px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
}

.card-content-mid.no-thumb {
    padding-left: 25px;
    padding-right: 25px;
}

.fluent-card:has(.card-thumb-left) .card-content-mid {
    padding-left: 25px;
}

.card-content-mid h3 { margin: 0 0 8px 0; font-size: 20px; color: #111; }
.excerpt { color: #666; font-size: 14px; line-height: 1.5; margin-bottom: 12px; }

/* Vertically Centered Voting Right Side */
.card-vote-right.centered-divider { 
    width: 75px; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    border-left: 1px solid #eee; 
    background: #fafafa; 
    flex-shrink: 0;
}
.vote-arrow { background: none; border: none; font-size: 20px; cursor: pointer; color: #ccc; transition: 0.2s; }
.vote-arrow.active { color: #3b82f6; }
.vote-arrow:hover { color: #3b82f6; transform: scale(1.1); }

/* Editable Vote Count (Admin only) */
.vote-num {
    font-weight: 800;
    font-size: 18px;
    margin: 4px 0;
    color: #333;
    text-align: center;
}

.vote-num.admin-editable {
    cursor: pointer;
    position: relative;
    transition: all 0.15s ease;
}

.vote-num.admin-editable:hover {
    background: rgba(59, 130, 246, 0.08);
    border-radius: 6px;
    padding: 2px 8px;
    margin: -2px -8px;
}

.vote-num.admin-editable::after {
    content: "✎";
    font-size: 11px;
    opacity: 0.5;
    margin-left: 4px;
    vertical-align: super;
    pointer-events: none;
}

.vote-edit-input {
    width: 80px;
    padding: 4px 8px;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    border: 2px solid #3b82f6;
    border-radius: 6px;
    background: white;
    color: #111;
    outline: none;
}

.vote-edit-input.small {
    font-size: 14px;
    width: 60px;
    padding: 2px 6px;
}

/* Small Badges & Tags */
.badge.sm, .tag-badge.sm { padding: 3px 10px; font-size: 10px; border-radius: 4px; font-weight: 800; text-transform: uppercase; margin-right: 6px; }
.tag-badge { background: #f0f0f0; color: #666; border: 1px solid #ddd; }

/* Modern / harmonious status colors */
.st-requested       { background: #ef4444 !important; color: white !important; }
.st-accepted        { background: #facc15 !important; color: #1e293b !important; }
.st-in-development  { background: #f97316 !important; color: white !important; }
.st-done            { background: #10b981 !important; color: white !important; }

/* Avatars & Meta */
.card-user-info { margin-top: 10px; font-size: 12px; color: #888; display: flex; align-items: center; gap: 8px; }
.avatar-circle-xs { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; border: 1px solid #eee; }
.avatar-circle.small { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }

/* Kanban Board */
.kanban-board { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 25px; }
.kanban-column { flex: 1; min-width: 310px; background: #f4f5f7; border-radius: 14px; padding: 15px; }

.kanban-header-badge { 
    display: block;
    width: fit-content;
    margin: 0 auto 20px auto;
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    text-align: center;
    width: 100%;
}

.kanban-header-badge.st-requested       { background: #ef4444; color: white; }
.kanban-header-badge.st-accepted        { background: #facc15; color: #1e293b; }
.kanban-header-badge.st-in-development  { background: #f97316; color: white; }
.kanban-header-badge.st-done            { background: #10b981; color: white; }

.kanban-item { background: #fff; padding: 15px; border-radius: 10px; margin-bottom: 12px; cursor: pointer; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: 0.2s; }
.kanban-item:hover { transform: translateY(-3px); }
.k-img { width: 100%; height: 140px; object-fit: cover; border-radius: 8px; margin-bottom: 12px; }

.kanban-item:not(:has(.k-img)) { padding-top: 12px; }
.kanban-item:not(:has(.k-img)) h4 { margin-top: 4px; }

.k-meta-bottom { margin-top: 12px; padding-top: 10px; border-top: 1px solid #f5f5f5; }
.k-mini { opacity: 0.9; font-size: 11px; margin-top: 6px; }

/* Lightbox Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 9999; display: flex; justify-content: center; align-items: center; }
.modal-container-with-sidebar { background: #fff; width: 95%; max-width: 1150px; height: 90vh; display: flex; border-radius: 16px; overflow: hidden; }

.modal-main-content { flex: 1.6; overflow-y: auto; display: flex; flex-direction: column; }
.media-display { width: 100%; background: #000; align-items: center; justify-content: center; min-height: 300px; }
.full-width-media { width: 100%; max-height: 55vh; object-fit: cover; }

.media-toggle-group {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 16px 0 24px;
    background: #f8f9fa;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.media-toggle-btn {
    padding: 8px 24px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease;
    background: #e5e7eb;
    color: #4b5563;
}

.media-toggle-btn.active {
    background: #3b82f6;
    color: white;
    box-shadow: 0 1px 4px rgba(59,130,246,0.3);
}

.media-toggle-btn:hover:not(.active) {
    background: #d1d5db;
}

/* Modal body */
.modal-body { padding: 40px; }
.modal-desc { font-size: 16px; line-height: 1.7; color: #444; margin: 20px 0; }

/* Admin editing */
.admin-edit-ui label { display: block; font-weight: bold; font-size: 12px; margin-top: 15px; color: #666; margin-bottom: 5px; }
.admin-edit-btns { margin-top: 25px; display: flex; gap: 12px; padding-top: 20px; border-top: 1px solid #eee; }

.admin-edit-btns .btn-blue {
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 700;
}

/* Comments Sidebar */
.rdmp-comments-sidebar { flex: 0.9; background: #fafafa; padding: 30px; border-left: 1px solid #eee; display: flex; flex-direction: column; }
.rdmp-comments-list { flex: 1; overflow-y: auto; }
.rdmp-comment-item { display: flex; gap: 12px; margin-bottom: 20px; }
.comment-box { background: #fff; padding: 14px; border-radius: 10px; border: 1px solid #eee; flex: 1; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }
.comment-author { font-weight: 700; font-size: 13px; display: block; margin-bottom: 5px; color: #333; }

/* Form Box */
.rdmp-form-box { 
    background: #fff; 
    border: 2px solid #3b82f6; 
    border-radius: 12px; 
    padding: 30px; 
    margin-bottom: 30px; 
    box-shadow: 0 10px 30px rgba(59,130,246,0.08); 
}
.rdmp-input-line, .rdmp-textarea { 
    width: 100%; 
    border: 1px solid #ddd; 
    padding: 12px; 
    border-radius: 8px;  
    font-size: 15px; 
    color: #1f2937;
}
.rdmp-textarea { height: 100px; resize: none; }

/* Upload button */
.btn-upload {
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    background: white;
    border: 1px solid #cbd5e1;
    color: #475569;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
}
.btn-upload:hover {
    background: #f8fafc;
    border-color: #94a3b8;
}

/* Full-width post buttons */
.btn-blue-full {
    width: 100%;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    background: #3b82f6;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
}
.btn-blue-full:hover { background: #2563eb; }
.btn-blue-full:disabled { opacity: 0.6; cursor: not-allowed; }

/* Notification Popup */
.notifications-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.notification-popup {
    background: rgba(0, 0, 0, 0.85);
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    pointer-events: auto;
    animation: fadeIn 0.3s ease-out;
    font-size: 14px;
    max-width: 360px;
}

.notification-popup.success {
    background: rgba(0, 0, 0, 0.88);
}

.notification-popup.error {
    background: rgba(220, 38, 38, 0.94);
    border-left: 5px solid #ef4444;
}

.notification-popup button {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    opacity: 0.75;
    transition: opacity 0.2s, transform 0.15s;
    padding: 0 4px;
}

.notification-popup button:hover {
    opacity: 1;
    transform: scale(1.15);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Make View Request Post button fit nicely in kanban cards */
.kanban-item .btn-uniform.btn-outline {
    font-size: 13px;
    height: 36px;
    padding: 0 16px;
    margin-top: 8px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.kanban-item .btn-uniform.btn-outline:hover {
    background: #f3f4f6;
}

/* ────────────────────────────────────────────────
   Mobile Responsiveness (max-width: 768px)
   ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Global adjustments */
    .rdmp-scope { padding: 15px; }
    .rdmp-nav-bar { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rdmp-tabs { width: 100%; justify-content: center; }
    .rdmp-actions-right { width: 100%; justify-content: flex-end; }
    .requests-controls { width: 100%; flex-wrap: wrap; gap: 10px; }
    .select-wrapper { flex: 1; min-width: 150px; }
    .btn-uniform { padding: 0 15px; font-size: 13px; }
    .rdmp-input-line, .rdmp-textarea { font-size: 14px; padding: 10px; }

    /* Request Cards: Stack vertically */
    .fluent-card { flex-direction: column; }
    .card-thumb-left { width: 100%; min-height: auto; padding: 0; }
    .card-thumb-left img { height: auto; border-radius: 12px 12px 0 0; }
    .card-content-mid { padding: 20px; }
    .card-content-mid.no-thumb { padding: 20px; }
    .card-vote-right.centered-divider { 
        width: 100% !important; 
        flex-direction: row; 
        justify-content: center; 
        border-left: none; 
        border-top: 1px solid #eee; 
        padding: 10px 0; 
        gap: 20px; 
    }
    .vote-arrow { font-size: 24px; }
    .vote-num { font-size: 20px; margin: 0 10px; }

    /* Kanban: Stack columns */
    .kanban-board { flex-direction: column; overflow-x: visible; gap: 25px; padding-bottom: 15px; }
    .kanban-column { min-width: auto; width: 100%; }

    /* Modal: Stack vertically */
    .modal-overlay { align-items: flex-start; padding-top: 20px; }
    .modal-container-with-sidebar { flex-direction: column; height: auto; max-height: 90vh; overflow-y: auto; border-radius: 12px; }
    .modal-main-content { flex: none; }
    .rdmp-comments-sidebar { flex: none; border-left: none; border-top: 1px solid #eee; padding: 20px; }
    .modal-body { padding: 20px; }
    .media-display { min-height: 200px; }
    .full-width-media { max-height: 40vh; }
    .media-toggle-group { padding: 12px 0; }
    .media-toggle-btn { padding: 6px 18px; font-size: 12px; }

    /* Form adjustments */
    .rdmp-form-box { padding: 20px; }
    .btn-upload { width: 100%; justify-content: flex-start; }
    .rdmp-media-split { flex-direction: column; gap: 10px; }

    /* Custom author mobile */
    .custom-author-input-group {
        flex-direction: column;
        align-items: stretch;
    }
    .custom-author-input-group .rdmp-input-line {
        min-width: auto;
    }
    .custom-author-input-group .btn-upload {
        width: 100%;
    }

    .notifications-container { left: 10px; right: 10px; bottom: 10px; align-items: center; }
    .notification-popup { max-width: 100%; font-size: 13px; padding: 10px 15px; }
}
.rdmp-admin-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
}
/* Search Input Styling */
.rdmp-input-line.search {
    border: 1px solid #ddd;
    border-radius: 6px;
    height: 42px;
    padding: 0 16px;
    font-size: 14px;
    color: #333;
    background: #fff;
	max-width: 200px;
}

/* List View Mode */
.rdmp-list.list-view .card-thumb-left,
.rdmp-list.list-view .card-user-info,
.kanban-board.list-view .k-img,
.kanban-board.list-view .k-mini {
    display: none !important;
}

.rdmp-list.list-view .fluent-card {
    flex-direction: row;
    align-items: center;
    min-height: auto;
    padding: 10px;
}

.rdmp-list.list-view .card-content-mid {
    padding: 10px;
    justify-content: flex-start;
}

.rdmp-list.list-view .card-content-mid h3 {
    margin-bottom: 4px;
    font-size: 16px;
}

.rdmp-list.list-view .excerpt {
    font-size: 13px;
    margin-bottom: 8px;
}

.rdmp-list.list-view .card-meta-line {
    font-size: 12px;
}

.kanban-board.list-view .kanban-item {
    padding: 10px;
    min-height: auto;
}

.kanban-board.list-view .kanban-item h4 {
    margin: 0 0 4px 0;
    font-size: 16px;
}

.kanban-board.list-view .k-meta-bottom {
    margin-top: 8px;
    padding-top: 0;
    border-top: none;
    font-size: 12px;
}

/* Mobile adjustments for list view */
@media (max-width: 768px) {
    .rdmp-list.list-view .fluent-card {
        flex-direction: column;
    }
}

/* Request count badge next to "Requests" tab */
.request-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    margin-left: 8px;
    padding: 0 6px;
    font-size: 11px;
    font-weight: 700;
    color: #4b5563;
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    vertical-align: middle;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Slightly smaller when tab is not active */
.rdmp-tabs button:not(.active) .request-count-badge {
    opacity: 0.8;
    font-size: 10px;
    min-width: 18px;
    height: 18px;
}

/* Mobile adjustment */
@media (max-width: 768px) {
    .request-count-badge {
        margin-left: 6px;
        min-width: 18px;
        height: 18px;
        font-size: 10px;
    }
}

/* Admin tab for Opt-out */
.rdmp-admin-tabs {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.rdmp-admin-tabs button {
    background: none;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    color: #777;
    font-weight: 500;
}
.rdmp-admin-tabs button.active {
    color: #007bff;
    border-bottom: 2px solid #007bff;
    font-weight: bold;
}

.rdmp-admin-settings-section {
    margin-top: 20px;
    padding: 20px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.rdmp-admin-settings-section h4 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
    font-size: 18px;
}

/* Success/Error message for opt-out */
.rdmp-optout-message {
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}
.rdmp-optout-message.success {
    background: #d1fae5; /* green-100 */
    color: #065f46;     /* green-800 */
    border: 1px solid #a7f3d0;
}

/* Final Fixes */
.input, input:not([type=submit]), select, textarea {
    width: auto;
}

.rdmp-input-line, .rdmp-textarea {
    width: 100% !important;
}

@media (max-width: 768px) {
    /* 1. Ensure the parent takes up the full container width */
    .requests-controls {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important; 
        max-width: 100% !important;
        gap: 10px;
        padding: 0; /* Remove padding if it's causing a 'squeeze' */
    }

    /* 2. Eye icon: Keep it tight to the left */
    .requests-controls .icon-toggle {
        flex: 0 0 auto !important;
        width: 44px !important; /* Fixed width for the icon button */
        margin: 0 !important;
    }

    /* 3. Search Bar: Force it to expand to the right edge */
    .requests-controls .search {
        flex: 1 1 0% !important; /* Grow and shrink as needed */
        width: auto !important;  /* Let flex dictate width, not a fixed px */
        max-width: none !important; /* Kill any desktop max-widths */
        margin: 0 !important;
    }

    /* 4. Ensure Sort and Action Button remain on their own rows */
    .requests-controls .select-wrapper,
    .requests-controls .btn-blue,
    .requests-controls .btn-outline:not(.icon-toggle) {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 768px) {
    /* ... keep your previous code ... */

    /* Force the wrapper to span the full row */
    .requests-controls .select-wrapper {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: none !important; /* This removes the desktop 'cap' */
        margin: 0 !important;
        display: block !important;
    }

    /* Force the actual select box inside to fill the wrapper */
    .requests-controls .select-wrapper .rdmp-select-clean {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        box-sizing: border-box !important; /* Ensures padding doesn't push it over the edge */
    }
}

@media (max-width: 768px) {
    /* 1. Force the card to align children to the left, not center */
    .fluent-card {
        display: flex !important;
        flex-direction: column !important; /* Stack vertically */
        align-items: flex-start !important; /* Align everything to the left */
        text-align: left !important;
        padding: 15px !important;
    }

    /* 2. Fix the thumbnail alignment */
    .card-thumb-left {
        width: 100% !important; /* Make thumb full width or keep small */
        max-width: none !important;
        margin-bottom: 12px;
    }

    .card-thumb-left img {
        margin-left: 0 !important; /* Remove any centering margins */
        display: block;
        border-radius: 8px;
    }

    /* 3. Ensure content and meta tags stay left */
    .card-content-mid {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .card-meta-line, .card-user-info {
        display: flex;
        justify-content: flex-start !important; /* Force badges to the left */
        flex-wrap: wrap;
        gap: 6px;
    }

    /* 4. Align the vote section to the left instead of centered at the bottom */
    .card-vote-right {
        flex-direction: row !important; /* Horizontal layout for votes on mobile */
        width: auto !important;
        margin-top: 15px !important;
        gap: 15px;
        align-items: center !important;
        border-left: none !important; /* Remove the vertical divider if it exists */
        border-top: 1px solid #eee; /* Optional: add a top divider instead */
        padding-top: 10px;
    }
}

/* Adjust the title size for Kanban cards */
.kanban-item h4 {
    font-size: 1.2em !important; /* Adjust this number to your liking */
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
    font-weight: 600; /* Optional: keeps it bold enough to read */
}

/* Optional: If you want them even smaller on mobile phones */
@media (max-width: 480px) {
    .kanban-item h4 {
        font-size: 1.2em !important;
    }
}