/* =========================================
   1. GLOBAL VARIABLES & BASE STYLES
   ========================================= */
:root {
    --primary: #f97316;
    --primary-hover: #ea580c;
    --secondary: #e0f2fe;
    --secondary-dark: #bae6fd;
    --accent: #fde68a;
    --accent-border: #fcd34d;
    --accent-text: #78350f;
    --bg-color: #fefce8;
    --text-main: #1f2937;
    --text-muted: #4b5563;
    --white: #ffffff;
    --border-color: #d1d5db;
    --teal: #14b8a6;
    --teal-hover: #0d9488;
    --danger: #ef4444;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.smCB-app-wrapper {
    background-color: var(--bg-color);
    color: var(--text-main);
    min-height: 100vh;
    position: relative;
    padding-bottom: 40px;
}

.smCB-font-fredoka { font-family: 'Fredoka', cursive; }
.smCB-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.smCB-hidden { display: none !important; }
.smCB-text-center { text-align: center; }

/* Margins & Flex Helpers */
.smCB-mt-2 { margin-top: 6px; }
.smCB-mt-4 { margin-top: 14px; }
.smCB-mb-4 { margin-bottom: 14px; }
.smCB-mb-6 { margin-bottom: 20px; }
.smCB-mb-8 { margin-bottom: 26px; }
.smCB-mr-2 { margin-right: 6px; }
.smCB-mr-3 { margin-right: 10px; }

.smCB-flex { display: flex; }
.smCB-flex-col { flex-direction: column; }
.smCB-flex-wrap { flex-wrap: wrap; }
.smCB-justify-center { justify-content: center; }
.smCB-items-center { align-items: center; }
.smCB-gap-1 { gap: 2px; }
.smCB-gap-2 { gap: 8px; }
.smCB-gap-4 { gap: 16px; }
.smCB-ml-auto { margin-left: auto; }
.smCB-full-width { width: 100%; }

/* =========================================
   2. HEADER
   ========================================= */
.smCB-header {
    background-color: var(--secondary);
    padding: 10px 0;
    position: relative;
    z-index: 50;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.smCB-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.smCB-header-right-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.smCB-header-title { font-size: 20px; margin-left: 10px; color: var(--text-main); margin: 0; }
.smCB-brush-icon { font-size: 30px; color: var(--primary); cursor: pointer; }

/* User Info Badge */
.smCB-user-badge {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.7);
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.05);
    font-size: 14px;
    font-weight: bold;
}
.smCB-user-email { margin-right: 6px; font-size: 13px; color: var(--text-main); }
.smCB-credits-pill {
    background: var(--teal); color: white;
    padding: 2px 8px; border-radius: 8px;
    margin-right: 5px; font-size: 12px;
}

.smCB-header-icon { 
    font-size: 24px; margin-left: 10px; cursor: pointer; 
    color: var(--text-muted); vertical-align: middle;
}
.smCB-header-icon:hover { color: var(--primary); }
.smCB-logout-icon:hover { color: var(--danger); }

/* Language Switcher */
.smCB-lang-btn {
    width: 38px; height: 30px; padding: 0;
    background: transparent; border: 2px solid transparent;
    border-radius: 4px; cursor: pointer; overflow: hidden;
    transition: transform 0.1s; display: flex;
    align-items: center; justify-content: center;
}
.smCB-lang-btn:hover { transform: scale(1.1); }
.smCB-lang-btn img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; display: block; }
.smCB-active-lang { border-color: var(--primary); transform: scale(1.1); }

/* =========================================
   3. SETUP VIEW (MAIN CARD)
   ========================================= */
.smCB-main-card {
    max-width: 768px; margin: 26px auto;
    background: var(--white); border-radius: var(--radius-xl);
    padding: 26px; box-shadow: var(--shadow-lg);
    border: 4px solid var(--secondary-dark);
    position: relative; z-index: 10;
}
.smCB-hero-title { font-size: 30px; margin: 0; color: var(--text-main); line-height: 1.2; }
.smCB-hero-subtitle { font-size: 16px; color: var(--text-muted); margin: 0; }

/* Form Elements (Global) */
.smCB-form-group { margin-bottom: 20px; }
.smCB-form-label {
    display: block; font-weight: 700; margin-bottom: 8px;
    font-size: 15px; color: var(--text-main);
}
.smCB-form-input {
    width: 100%; padding: 12px;
    border: 2px solid #e2e8f0; border-radius: 10px;
    background-color: #fff; font-size: 16px;
    color: var(--text-main); box-sizing: border-box;
    outline: none; transition: all 0.2s ease; font-family: inherit;
}
.smCB-form-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1); }
.smCB-form-input::placeholder { color: #9ca3af; }

/* Buttons (Global) */
.smCB-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 20px; border-radius: 8px;
    font-weight: 700; cursor: pointer; border: none;
    transition: transform 0.1s, box-shadow 0.2s, background-color 0.2s;
    font-family: inherit; text-decoration: none;
}
.smCB-btn:active { transform: scale(0.98); }

.smCB-btn-primary { background-color: var(--primary); color: white; font-size: 18px; box-shadow: 0 4px 6px rgba(249, 115, 22, 0.2); }
.smCB-btn-primary:hover { background-color: var(--primary-hover); }

.smCB-btn-secondary { background-color: var(--white); color: #475569; border: 2px solid #cbd5e1; font-size: 15px; }
.smCB-btn-secondary:hover { background-color: #FFA536; color: white; border-color: #FFA536; }

.smCB-btn-teal { background-color: var(--teal); color: white; font-size: 15px; }
.smCB-btn-teal:hover { background-color: var(--teal-hover); }

/* Setup Inputs Layout (Row) */
.smCB-inputs-row { display: flex; gap: 10px; align-items: flex-end; }
.smCB-inputs-row > div:nth-child(1) { flex: 1; margin: 0; } 
.smCB-inputs-row > div:nth-child(2) { flex: 2; margin: 0; }
.smCB-inputs-row > div:nth-child(3) { width: 70px; margin: 0; text-align: center; }

.smCB-inputs-row .smCB-form-input { padding: 8px 10px; font-size: 15px; }
.smCB-inputs-row .smCB-form-label { margin-bottom: 5px; font-size: 14px; white-space: nowrap; }

.smCB-buttons-row { display: flex; gap: 15px; margin-top: 15px; }
.smCB-buttons-row .smCB-btn { flex: 1; justify-content: center; }

/* Theme Chips */
.smCB-theme-button {
    background-color: var(--accent); color: var(--accent-text);
    border: 1px solid var(--accent-border); padding: 6px 12px;
    border-radius: 9999px; font-weight: 700; cursor: pointer;
    font-size: 13px; transition: background 0.2s;
}
.smCB-theme-button:hover { background-color: var(--accent-border); }

/* =========================================
   4. RESULTS VIEW (EDITOR)
   ========================================= */
.smCB-results-wrapper { max-width: 1000px; margin: 30px auto 0; position: relative; z-index: 10; }
.smCB-results-header { text-align: center; margin-bottom: 5px; }

.smCB-results-actions {
    display: flex; flex-direction: row; flex-wrap: wrap;
    justify-content: center; align-items: center; gap: 10px;
    margin-bottom: 15px; width: 100%;
}

/* Checkbox με το Accent χρώμα */
.smCB-checkbox-group input[type="checkbox"] {
    accent-color: var(--teal);
    width: 20px; height: 20px; cursor: pointer;
}

.smCB-pdf-toolbar {
    display: flex; flex-direction: row; flex-wrap: wrap;
    justify-content: center; align-items: flex-end; gap: 15px;
    padding-bottom: 15px; width: 100%;
}
.smCB-pdf-group { display: flex; flex-direction: column; align-items: flex-start; }
.smCB-pdf-group label { font-size: 13px; font-weight: bold; margin-bottom: 2px; }
.smCB-pdf-select {
    padding: 8px 12px; border: 2px solid var(--teal);
    border-radius: 8px; background: white; font-family: inherit;
    font-weight: bold; color: var(--teal-hover); cursor: pointer;
}
.smCB-checkbox-group { display: flex; align-items: center; gap: 5px; height: 40px; }

/* =========================================
   5. PAGE ELEMENTS (Cards, Images, Text)
   ========================================= */
.smCB-cover-section {
    background-color: var(--white); padding: 20px;
    border-radius: var(--radius-lg); box-shadow: var(--shadow);
    border: 1px solid var(--border-color); margin-bottom: 26px;
}

.smCB-pages-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 768px) { .smCB-pages-grid { grid-template-columns: 1fr 1fr; } }

/* Cards & Placeholders */
.smCB-page-container {
    position: relative; background: white; padding: 14px;
    border-radius: var(--radius-lg); box-shadow: var(--shadow);
    border: 1px solid #e5e7eb;
}
.smCB-page-container.smCB-dragging { opacity: 0.4; border: 2px dashed var(--primary); }

.smCB-placeholder {
    background-color: #f9fafb; border: 2px dashed #d1d5db;
    display: flex; align-items: center; justify-content: center;
    position: relative; border-radius: var(--radius-lg);
    overflow: hidden; width: 100%; flex-direction: column;
    transition: border-color 0.2s;
}
.smCB-placeholder:hover { border-color: var(--primary); }
.smCB-placeholder img { width: 100%; height: auto; display: block; object-fit: contain; }
.smCB-placeholder-cover { min-height: 340px; }
.smCB-placeholder-page { min-height: 220px; }

/* Actions */
.smCB-actions-container {
    position: absolute; top: 10px; right: 10px;
    display: flex; flex-direction: column; gap: 8px;
    opacity: 0; transition: opacity 0.2s; z-index: 10;
}
.smCB-placeholder:hover .smCB-actions-container { opacity: 1; }
@media (hover: none) { .smCB-actions-container { opacity: 1; } }

.smCB-page-action-btn {
    background: rgba(255, 255, 255, 0.95); width: 36px; height: 36px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    border: 1px solid #ccc; cursor: pointer; color: #374151; font-size: 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: all 0.2s;
}
.smCB-page-action-btn:hover { background: var(--primary); color: white; border-color: var(--primary); }

.smCB-drag-handle {
    position: absolute; top: 20px; left: 20px;
    cursor: grab; color: #64748b; width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.9); border-radius: 50%;
    z-index: 20; border: 1px solid #e2e8f0;
}
.smCB-drag-handle:active { cursor: grabbing; }

/* Story Text */
.smCB-story-container { 
    position: relative; margin-top: 14px; color: var(--text-muted); 
    font-size: 15px; line-height: 1.5; min-height: 40px;
    display: flex; align-items: flex-start; justify-content: space-between; gap: 15px;
}
.smCB-story-text {
    flex: 1; min-width: 0; padding: 8px 10px;
    border-radius: 8px; border: 1px solid transparent;
    transition: background 0.2s; word-wrap: break-word;
}
.smCB-story-text:hover { background: rgba(0,0,0,0.02); }

.smCB-text-actions-wrapper {
    display: flex; flex-direction: row; gap: 6px;
    flex-shrink: 0; opacity: 0.6; transition: opacity 0.2s; margin-top: 5px;
}
.smCB-story-container:hover .smCB-text-actions-wrapper { opacity: 1; }

.smCB-story-round-btn {
    width: 32px; height: 32px; background: white;
    border: 1px solid #ccc; border-radius: 50%; color: var(--teal);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.2s; font-size: 14px; padding: 0;
}
.smCB-story-round-btn:hover {
    background: var(--teal); color: white; border-color: var(--teal); transform: translateY(-1px);
}
.smCB-story-container .smCB-btn { padding: 6px 12px !important; font-size: 14px !important; height: auto !important; min-width: unset !important; }

.smCB-edit-textarea {
    width: 100%; border: 2px solid var(--primary); border-radius: 8px; 
    padding: 8px; font-family: inherit; resize: vertical; 
    font-size: 14px; outline: none; box-sizing: border-box;
}

/* Add Page Button */
.smCB-add-page-btn-container {
    display: flex; align-items: center; justify-content: center;
    padding: 14px; border-radius: var(--radius-lg); border: 3px dashed #cbd5e1;
    cursor: pointer; min-height: 180px; transition: all 0.2s;
    background: rgba(255,255,255,0.5); color: #64748b;
}
.smCB-add-page-btn-container:hover {
    border-color: var(--primary); background: rgba(249, 115, 22, 0.05); color: var(--primary);
}

/* Spinner & Overlays */
.smCB-spinner {
    border: 3px solid rgba(0,0,0,0.1); width: 24px; height: 24px;
    border-radius: 50%; border-left-color: var(--primary);
    animation: smCB-spin 1s linear infinite; display: inline-block;
}
@keyframes smCB-spin { to { transform: rotate(360deg); } }

.smCB-loader-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255, 255, 255, 0.85); z-index: 9999;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    backdrop-filter: blur(4px);
}
.smCB-spinner-large {
    width: 60px; height: 60px; border: 6px solid #e5e7eb;
    border-top: 6px solid var(--primary); border-radius: 50%;
    animation: smCB-spin 1s linear infinite; margin-bottom: 20px;
}

/* =========================================
   6. AUTH MODALS
   ========================================= */
.smCB-auth-wrapper {
    display: flex; justify-content: center; align-items: center;
    min-height: 80vh; font-family: 'Fredoka One', sans-serif;
}
.smCB-auth-card {
    background: white; padding: 40px; border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); width: 100%; max-width: 420px;
    text-align: center; border: 1px solid rgba(0,0,0,0.05);
}
.smCB-auth-title { font-size: 28px; color: var(--text-main); margin-bottom: 25px; margin-top: 0; }
.smCB-auth-tabs { display: flex; margin-bottom: 25px; border-bottom: 2px solid #eee; }
.smCB-auth-tab {
    flex: 1; padding: 15px; cursor: pointer;
    font-size: 16px; font-weight: bold; color: #9ca3af;
    border-bottom: 3px solid transparent; transition: all 0.3s;
    font-family: 'Nunito', sans-serif;
}
.smCB-auth-tab.active { color: var(--primary); border-bottom-color: var(--primary); }
.smCB-auth-input {
    width: 100%; padding: 14px; margin-bottom: 16px;
    border: 2px solid #e2e8f0; border-radius: 12px; font-size: 16px;
    box-sizing: border-box; outline: none; transition: border 0.3s;
    font-family: 'Nunito', sans-serif;
}
.smCB-auth-input:focus { border-color: var(--primary); }
.smCB-auth-btn {
    width: 100%; padding: 14px; background: var(--primary); color: white;
    border: none; border-radius: 12px; font-size: 18px; font-weight: bold;
    cursor: pointer; transition: background 0.2s; font-family: 'Nunito', sans-serif;
}
.smCB-auth-btn:hover { background: var(--primary-hover); }
.smCB-auth-link {
    display: block; margin-top: 20px; color: var(--text-muted);
    font-size: 14px; cursor: pointer; text-decoration: underline;
    font-family: 'Nunito', sans-serif;
}
.smCB-auth-message {
    margin-bottom: 20px; padding: 15px; border-radius: 12px;
    font-size: 15px; display: none; font-family: 'Nunito', sans-serif;
    white-space: normal; word-wrap: break-word; line-height: 1.5; text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.smCB-msg-success { 
    background: #ffffff;
    color: #383838;
    border: 1px solid #666677;
    display: block; 
}
.smCB-msg-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fca5a5; display: block; }

/* =========================================
   7. ACCOUNT MODAL
   ========================================= */
#smCB-account-modal {
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9000;
}

/* 1. Modal Card - Fixed Height & Sizing */
.smCB-acc-card {
    background: white;
    width: 500px;
    max-width: 95%;
    height: 600px;          /* ΣΤΑΘΕΡΟ ΥΨΟΣ (Fixed) */
    max-height: 90vh;
    border-radius: 16px;
    padding: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Header & Close */
.smCB-acc-close {
    position: absolute; top: 15px; right: 20px;
    font-size: 24px; cursor: pointer; color: #9ca3af;
    line-height: 1; transition: color 0.2s;
}
.smCB-acc-close:hover { color: var(--text-main); }
.smCB-acc-title { margin-top: 0; margin-bottom: 15px; color: var(--text-main); font-size: 20px; font-weight: bold; }

/* 2. Tabs - Multi-line Support */
.smCB-acc-tabs {
    display: flex;
    flex-wrap: wrap;        /* Αναδίπλωση */
    justify-content: left;
    gap: 5px;               /* Οριζόντιο κενό */
    row-gap: 0px;           /* Κάθετο κενό */
    margin-bottom: 4px;
    border-bottom: 2px solid #eee;
    padding-bottom: 0;
}

.smCB-acc-tab {
    padding: 4px 5px;      /* Σφιχτό padding */
    cursor: pointer;
    font-weight: 600;
    color: var(--text-muted);
    transition: 0.2s;
    border-bottom: 3px solid transparent;
    white-space: normal;
    text-align: center;
    flex: 0 0 auto;
    margin-bottom: 3px;
}
.smCB-acc-tab.active { border-bottom-color: var(--teal); color: var(--teal); }
.smCB-acc-tab:hover { color: var(--teal); }

/* 3. Content Areas - Scrollable */
#tab-logs-content, 
#tab-payments-content, 
#tab-buy-content, 
#tab-pass-content {
    overflow-y: auto;
    flex: 1;                /* Γεμίζει το υπόλοιπο ύψος */
    min-height: 0;
    padding-right: 5px;
    padding-bottom: 20px;
}
/* Scrollbar Styling */
#tab-logs-content::-webkit-scrollbar,
#tab-payments-content::-webkit-scrollbar,
#tab-buy-content::-webkit-scrollbar,
#tab-pass-content::-webkit-scrollbar { width: 6px; }
#tab-logs-content::-webkit-scrollbar-thumb,
#tab-payments-content::-webkit-scrollbar-thumb,
#tab-buy-content::-webkit-scrollbar-thumb,
#tab-pass-content::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }

/* 4. Forms inside Account Modal (Scoped Styles) */
.smCB-acc-card .smCB-form-group { margin-bottom: 12px; }
.smCB-acc-card .smCB-form-label { margin-bottom: 4px; font-size: 14px; }
.smCB-acc-card .smCB-form-input { padding: 8px 10px; font-size: 15px; }

/* Readonly & Special Inputs */
.smCB-input-readonly {
    background-color: #f9fafb; border: 1px solid #e5e7eb; color: var(--text-muted); cursor: default;
}
.smCB-input-credits {
    background-color: #f0fdf4; color: #16a34a; font-weight: 700; border-color: #bbf7d0;
}

/* 5. Credit Packs (Buy Tab) */
.smCB-section-title { text-align: center; margin: 0 0 10px 0; font-weight: 600; color: var(--text-muted); }
.smCB-pack-list { display: flex; flex-direction: column; gap: 8px; }

.smCB-credit-pack {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 15px;
    margin-bottom: 10px;    /* Margin bottom για να ξεκολλάει */
    border: 2px solid #e2e8f0; background-color: var(--white);
    border-radius: 10px; cursor: pointer; transition: all 0.2s; font-size: 14px;
}
.smCB-credit-pack:hover { background: #f8fafc; }
.smCB-credit-pack.active-pack {
    border-color: var(--primary); background-color: #fff7ed; box-shadow: 0 0 0 1px var(--primary);
}
.smCB-pack-price { font-weight: 700; color: var(--text-main); }

#paypal-button-container { margin-top: 20px; z-index: 1; position: relative; width: 100%; }
.smCB-msg-center { margin-top: 15px; font-weight: bold; text-align: center; }

/* Success Box */
.smCB-success-box { text-align: center; padding: 40px 20px; animation: fadeIn 0.5s; }
.smCB-success-icon { font-size: 60px; color: #22c55e; margin-bottom: 20px; display: block; }

/* 6. Danger Zone */
.smCB-hr-compact { margin: 20px 0 15px 0; border: 0; border-top: 1px solid #eee; }
.smCB-danger-title { color: var(--danger); margin: 0 0 10px 0; font-size: 16px; font-weight: 700; }
.smCB-btn-danger {
    background-color: #fee2e2; color: var(--danger); border: 1px solid #fca5a5;
    width: 100%; justify-content: center;
}
.smCB-btn-danger:hover { background-color: #fecaca; }
.smCB-danger-text { font-size: 12px; color: var(--text-muted); margin-top: 8px; text-align: center; }

/* 7. Logs Table (Symmetrical & Fixed) */
.smCB-log-table { 
    width: 100%; border-collapse: collapse; 
    table-layout: fixed; /* FIXED LAYOUT FOR SYMMETRY */
    font-size: 14px; margin-top: 0; 
}
.smCB-log-table th, .smCB-log-table td { 
    padding: 12px 10px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; 
}
.smCB-log-table th { 
    background: #f8fafc; color: var(--text-muted); font-weight: 700;
    position: sticky; top: 0; z-index: 5; text-transform: none; font-size: 12px;
}
.smCB-log-table tr:hover { background-color: #f8fafc; }

/* Column Widths */
/* Date: 35% - No Wrap */
.smCB-log-table th:nth-child(1), .smCB-log-table td:nth-child(1) { 
    width: 35%; text-align: left; white-space: nowrap; color: #64748b; 
} 
/* Action: 45% */
.smCB-log-table th:nth-child(2), .smCB-log-table td:nth-child(2) { 
    width: 45%; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 
} 
/* Cost: 20% - Right Aligned */
.smCB-log-table th:nth-child(3), .smCB-log-table td:nth-child(3) { 
    width: 20%; text-align: right; padding-right: 15px; 
}

/* Mobile Adjustments for Table */
@media (max-width: 600px) {
    .smCB-log-table th, .smCB-log-table td { padding: 6px 2px; font-size: 11px; }
    .smCB-log-table th:nth-child(1), .smCB-log-table td:nth-child(1) { width: 42%; } 
    .smCB-log-table th:nth-child(2), .smCB-log-table td:nth-child(2) { width: 40%; } 
    .smCB-log-table th:nth-child(3), .smCB-log-table td:nth-child(3) { width: 18%; } 
    /* Mobile Modal Padding */
    .smCB-acc-card { padding: 10px; }
}

/* Mobile adjustments using Element+Class specificity */
@media (max-width: 768px) {
    
    /* Στοχεύουμε το div συγκεκριμένα για να υπερισχύσουμε της γραμμής 151 */
    div.smCB-buttons-row {
        flex-direction: column; /* Κάθετη στοίχιση */
        align-items: center;    /* Κεντράρισμα */
    }

    /* Στοχεύουμε τα button συγκεκριμένα για να υπερισχύσουμε της γραμμής 152 */
    div.smCB-buttons-row button.smCB-btn {
        flex: none;       /* Ακυρώνει το flex: 1 της Desktop έκδοσης */
        width: 100%;      /* Πιάνει όλο το πλάτος του container */
        max-width: 300px; /* Μέγιστο πλάτος για εμφάνιση */
        margin: 0;        /* Καθαρισμός */
    }
}