/* ========================================= */
/* 🎨 SYSTEM DESIGN */
/* ========================================= */

:root {
    --bg: #F9F9F9; 
    --surface: #FFFFFF; 
    --hover: #EEEEEE;
    --primary: #000000; 
    --text: #111111; 
    --text-sec: #666666;
    --border: #CCCCCC; 
    --success: #00C853;
    --error: #D50000;
    --radius: 0px; 
    --font: 'Helvetica', 'Arial', sans-serif; 
    --app-scale: 1;
    --header-height: 56px; /* Чуть компактнее */
    --nav-height: 70px;
    
    /* Icon Defaults */
    --icon-wght: 400;
    --icon-fill: 0;
}

body.dark-mode {
    --bg: #121212; --surface: #1E1E1E; --hover: #2C2C2C;
    --primary: #FFFFFF; --text: #E0E0E0; --text-sec: #A0A0A0; --border: #333333;
}

/* ROUNDED MODE MODIFIER */
body.rounded-ui { --radius: 16px; }

/* THEMES */
body.theme-mono { --bg: #F0F4F8; --surface: #FFFFFF; --hover: #E1F5FE; --primary: #0277BD; --text: #102027; --text-sec: #546E7A; --border: #B0BEC5; }
body.theme-mono.dark-mode { --bg: #0D1B2A; --surface: #1B263B; --hover: #415A77; --primary: #4FC3F7; --text: #E0E1DD; --text-sec: #778DA9; --border: #2C3E50; }
body.theme-analog { --bg: #F1F8E9; --surface: #FFFFFF; --hover: #DCEDC8; --primary: #00897B; --text: #1B5E20; --text-sec: #558B2F; --border: #C5E1A5; }
body.theme-analog.dark-mode { --bg: #111D13; --surface: #1E3324; --hover: #2E4C36; --primary: #69F0AE; --text: #E8F5E9; --text-sec: #A5D6A7; --border: #2E4C36; }
body.theme-compl { --bg: #FAFAFA; --surface: #FFFFFF; --hover: #FFF3E0; --primary: #FF6D00; --text: #1A237E; --text-sec: #5C6BC0; --border: #C5CAE9; }
body.theme-compl.dark-mode { --bg: #0F1020; --surface: #1A1F36; --hover: #282F4D; --primary: #FF9E80; --text: #E8EAF6; --text-sec: #9FA8DA; --border: #303F9F; }

/* ========================================= */
/* CORE STYLES */
/* ========================================= */

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { margin:0; font-family:var(--font); background:var(--bg); color:var(--text); height:100vh; overflow-x:hidden; transition: background 0.3s, color 0.3s; }

/* Глобальная защита контента (отключение выделения) */
.anti-copy-area {
    /* Отключение выделения */
    -webkit-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    /* Отключение контекстного меню */
    pointer-events: auto; /* Позволяет работать с интерактивными элементами внутри */
}
.anti-copy-area:not(input):not(textarea) {
    /* Только для элементов, которые не являются полями ввода */
    cursor: default;
}
.anti-copy-area-on #app {
    /* Отключение контекстного меню для всей области приложения при включении защиты */
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
    pointer-events: auto;
}

/* Переопределение для полей ввода, чтобы они работали */
.anti-copy-area input, .anti-copy-area textarea {
    -webkit-user-select: text !important;
    user-select: text !important;
}

#app { 
    max-width:500px; width: 100%; margin:0 auto; min-height:100vh; 
    background:var(--bg); position:relative; 
    padding-top: calc(var(--header-height) + 15px);
    padding-bottom: calc(var(--nav-height) + 15px);
    padding-left: 15px; padding-right: 15px;
    zoom: var(--app-scale); overflow-x: hidden;
    transition: background 0.3s;
}

/* AUTH MODE STYLES */
body.auth-mode #top-bar, 
body.auth-mode #nav-bar { display: none !important; }
body.auth-mode #app { 
    padding: 0 20px; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    min-height: 100dvh; 
}

/* Animations */
button, .btn, .header-btn, .std-item, .admin-dash-btn, .nav-item, .action-btn, .avatar-option { transition: transform 0.1s ease, background-color 0.2s, border-color 0.2s, color 0.2s; }
button:active, .btn:active, .header-btn:active, .std-item:active, .admin-dash-btn:active, .nav-item:active, .action-btn:active, .avatar-option:active { transform: scale(0.96); }

.material-symbols-outlined {
  font-variation-settings: 'FILL' var(--icon-fill), 'wght' var(--icon-wght), 'GRAD' 0, 'opsz' 24;
  transition: 0.3s;
}

/* HEADER */
#top-bar {
    position: fixed; top: 0; left: 50%; transform: translateX(-50%);
    width: 100%; max-width: 500px; height: var(--header-height);
    background: var(--surface); border-bottom: 1px solid var(--border);
    display: grid; grid-template-columns: auto 1fr auto; 
    align-items: center; padding: 0 10px; z-index: 1000;
    gap: 10px;
    transition: background 0.3s, border-color 0.3s;
}
.header-left { display: flex; justify-content: flex-start; align-items: center; gap: 6px; }
.header-right { display: flex; justify-content: flex-end; gap: 6px; }
.header-title { 
    font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; 
    color: var(--primary); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    min-width: 0; /* Important for grid overflow */
}
.header-btn {
    width: 36px; height: 36px; border: 1px solid var(--border); 
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: 0.2s; color: var(--text); background: var(--surface);
    border-radius: var(--radius);
}
.header-btn:hover { background: var(--primary); color: var(--bg); border-color: var(--primary); }

/* COMPONENTS */
.wod-task-spoiler { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 5px; overflow: hidden; }
.wod-task-header { padding: 10px; font-size: 11px; font-weight: bold; color: var(--text-sec); text-transform: uppercase; display: flex; align-items: center; justify-content: space-between; cursor: pointer; background: var(--hover); }
.wod-task-content { display: none; padding: 12px; border-top: 1px solid var(--border); font-size: 14px; line-height: 1.5; background: var(--surface); }
.wod-task-content.open { display: block; }
.wod-task-content img, .wod-task-content iframe { max-width: 100%; border-radius: var(--radius); margin-top: 10px; }

/* === WATERMARKING STYLES === */
#workout-watermark-overlay {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 10;
    opacity: 0.07; /* Общая прозрачность оверлея */
    display: none; /* По умолчанию скрыт */
}

/* Шаблон водяного знака */
.watermark-tile {
    position: absolute;
    font-family: var(--font);
    font-size: 18px;
    font-weight: bold;
    color: var(--text);
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
    opacity: 1; /* Относительно родителя #workout-watermark-overlay */
    transform: rotate(-30deg); /* Наклон */
}

/* Размещение плиток для покрытия всего экрана */
.watermark-grid {
    position: absolute;
    top: -50%; /* Начинаем за пределами экрана, чтобы покрыть его при повороте */
    left: -50%;
    width: 200%;
    height: 200%;
    display: grid;
    /* Создаем сетку для многократного повторения водяного знака */
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, 1fr); /* Плотность по вертикали */
    gap: 80px 0; /* Добавляем вертикальный отступ */
    justify-items: center;
    align-items: center;
}

/* =========================== */

.plan-desc-block {
    font-size: 13px; color: var(--text-sec); padding: 15px; background: var(--hover); border: 1px solid var(--border); border-top: none; display: none; line-height: 1.4; border-radius: 0 0 var(--radius) var(--radius); margin-top: -8px; margin-bottom: 8px;
}
.plan-desc-block.open { display: block; }

/* NEW WOD SUMMARY STYLES - REMOVED/KEPT FOR SAFETY */
.plan-wod-summary-block {
    padding: 10px 15px 15px; 
    background: var(--hover); 
    border-top: 1px solid var(--border); 
    border-radius: 0 0 var(--radius) var(--radius);
}
.plan-wod-summary-item {
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 12px; 
    padding: 5px 0;
}
.plan-wod-summary-item:not(:last-child) {
    border-bottom: 1px dotted var(--border);
}

.report-window { background: var(--surface); border: 2px solid var(--primary); border-radius: var(--radius); margin-bottom: 30px; position: relative; box-shadow: 4px 4px 0px rgba(0,0,0,0.1); }
.report-header { background: var(--primary); color: var(--bg); padding: 10px 15px; font-weight: bold; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; display: flex; justify-content: space-between; align-items: center; border-radius: var(--radius) var(--radius) 0 0; }
.report-body { padding: 15px; }

.block-result-area { margin-top: 15px; padding-top: 15px; border-top: 1px dashed var(--border); }
.block-input { background: var(--bg); border: 1px solid var(--border); font-size: 14px; font-family: inherit; min-height: 60px; width: 100%; padding: 10px; border-radius: var(--radius); }
.block-input:focus { border-color: var(--primary); background: var(--surface); outline: none; }
.result-display-block { font-size: 13px; margin-top: 0px; padding: 8px; background: var(--bg); border-left: 2px solid var(--primary); border-radius: var(--radius); }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 15px; margin-bottom: 12px; position: relative; transition: background 0.3s, border-color 0.3s; }
.std-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 15px; margin-bottom: 8px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: 0.2s; user-select: none; }
.std-item:hover { background-color: var(--hover); border-color: var(--primary); }
.std-item.archived { background: var(--hover); border-color: var(--border); opacity: 0.8; }
.std-item.archived b { text-decoration: line-through; color: var(--text-sec); }
.archive-divider { font-size: 11px; font-weight: bold; color: var(--text-sec); text-transform: uppercase; margin: 15px 0 5px 0; padding-left: 5px; display: flex; align-items: center; gap: 10px; }
.archive-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

/* Buttons & Inputs */
label { display: block; font-size: 11px; font-weight: bold; margin-bottom: 6px; color: var(--text-sec); text-transform: uppercase; }
/* Убираем user-select: none для инпутов, чтобы можно было выделять текст в полях ввода */
input, textarea, select { width:100%; padding:14px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); margin-bottom:5px; font-size:16px; color:var(--text); font-family: inherit; appearance: none; -webkit-user-select: text !important; user-select: text !important; }
.input-hint { font-size: 11px; color: var(--text-sec); margin-bottom: 15px; display: block; line-height: 1.3; }
input:focus, textarea:focus, select:focus { border-color:var(--primary); outline:none; background: var(--bg); }
.btn { width:100%; padding:14px; background:var(--primary); color:var(--bg); border:none; border-radius:var(--radius); font-weight:700; font-size:14px; text-transform:uppercase; cursor:pointer; display: flex; justify-content: center; align-items: center; gap: 8px; transition: 0.2s; }
.btn:hover { opacity: 0.8; }
.btn-outline { background: transparent; color: var(--primary); border: 1px solid var(--primary); }
.btn-outline:hover { background: var(--hover); }
.btn-google { background: #fff; color: #444; border: 1px solid #ccc; position: relative; }
.btn-google:hover { background: #f1f1f1; color: #000; }
.btn-small { padding:6px 12px; font-size:11px; width:auto; border-radius: var(--radius); }
.btn-text { border: none; background: transparent; color: var(--text-sec); text-decoration: underline; cursor: pointer; font-size: 13px; }
.action-group { display: flex; gap: 5px; }
.action-btn { width: 34px; height: 34px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); color: var(--text); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; }
.action-btn:hover { background: var(--primary); color: var(--bg); border-color: var(--primary); }
.action-btn.delete:hover { background: #d32f2f; border-color: #d32f2f; color: #fff; }

/* Alerts */
.blink-alert { width: 8px; height: 8px; background: #ff1744; border-radius: 50%; box-shadow: 0 0 5px #ff1744; animation: pulse 1s infinite; position: absolute; top: 6px; right: 6px; }
.nav-badge { width: 8px; height: 8px; background: #ff1744; border: 2px solid var(--surface); border-radius: 50%; position: absolute; top: 10px; right: 50%; margin-right: -18px; display: none; animation: pulse 2s infinite; }
.nav-badge.active { display: block; }
@keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.3); opacity: 0.7;} 100% {transform: scale(1); opacity: 1;} }

/* UI Elements */
.filter-container { background: var(--hover); padding: 0; border-radius: var(--radius); display: flex; margin-bottom: 20px; border: 1px solid var(--border); overflow: hidden; }
.filter-tab { flex: 1; text-align: center; padding: 12px; color: var(--text-sec); cursor: pointer; font-size: 12px; font-weight: bold; border-radius: 0; transition: 0.2s; border-right: 1px solid var(--border); }
.filter-tab:last-child { border-right: none; }
.filter-tab.active { background: var(--primary); color: var(--bg); }
.week-wrapper { margin-bottom: 12px; width: 100%; }
.acc-header { padding: 12px 15px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-weight: 700; transition: 0.2s; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 0; }
.acc-header:hover { background-color: var(--hover); }
.acc-header.active { background-color: var(--primary); color: var(--bg); border-color: var(--primary); margin-bottom: 0; border-bottom: none; border-radius: var(--radius) var(--radius) 0 0; }
.acc-content { display: none; padding-top: 0; padding-bottom: 0; border: 1px solid var(--border); border-top: none; background: var(--surface); margin-top: -1px; border-radius: 0 0 var(--radius) var(--radius); }
.acc-content.open { display: block; animation: slideDown 0.2s ease-out; }
.arrow-icon { transition: transform 0.3s ease; }
.acc-header.active .arrow-icon { transform: rotate(180deg); }
@keyframes slideDown { from {opacity: 0; transform: translateY(-5px);} to {opacity: 1; transform: translateY(0);} }

/* Misc */
.formatted-content a { color: var(--primary); text-decoration: underline; font-weight: bold; }
.formatted-content ul, .formatted-content ol { padding-left: 20px; margin: 5px 0; }
.screen { display:none; width: 100%; }
.screen.active { display:block; animation: fadeIn 0.3s; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.hidden { display:none !important; }
#settings-modal, #access-modal, #edit-plan-modal, #reset-password-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 2000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.settings-card { background: var(--surface); width: 90%; max-width: 320px; padding: 25px; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.error-msg { background: #ffebee; color:#c62828; padding:12px; border-radius:var(--radius); margin-top:15px; border:1px solid #ef9a9a; display:none; text-align: center; font-size: 13px; }
.nav-bar { position: fixed; bottom: 0; left: 0; width: 100%; height: var(--nav-height); background: var(--surface); border-top: 1px solid var(--border); display: flex; justify-content: space-around; align-items: center; z-index: 999; padding-bottom: env(safe-area-inset-bottom); transition: background 0.3s, border-color 0.3s; }
.nav-item { flex: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--text-sec); cursor: pointer; transition: 0.2s; position: relative; }
.nav-item:hover { background-color: var(--hover); }
.nav-item.active { color: var(--primary); background: var(--hover); }
input[type=range] { -webkit-appearance: none; width: 100%; height: 4px; background: #d0d0d0; border-radius: var(--radius); outline: none; border: none; padding: 0; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #000000; cursor: pointer; border: 2px solid #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
body.dark-mode input[type=range]::-webkit-slider-thumb { background: #fff; border-color: #000; }
.switch-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
.toggle-switch { position: relative; display: inline-block; width: 44px; height: 24px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .2s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .2s; border-radius: 50%; }
input:checked + .slider { background-color: var(--primary); }
input:checked + .slider:before { transform: translateX(20px); background-color: var(--bg); }
.editor-box { min-height: 120px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); overflow-y: auto; }
.toolbar { display: flex; gap: 0; margin-bottom: 8px; background: var(--hover); padding: 0; border-radius: var(--radius); flex-wrap: wrap; border: 1px solid var(--border); }
.toolbar button { flex: 1; min-width: 30px; padding: 10px; background: var(--surface); border: none; border-right: 1px solid var(--border); cursor: pointer; font-weight: bold; color: var(--text); }
.toolbar button:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.toolbar button:last-child { border-right: none; border-radius: 0 var(--radius) var(--radius) 0; }
.media-container { margin-top: 10px; border-radius: var(--radius); overflow: hidden; background: #000; }
.media-container img { width: 100%; display: block; }
.media-container iframe { width: 100%; aspect-ratio: 16/9; border: none; }
.avatar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 20px; }
.avatar-option { aspect-ratio: 1/1; border-radius: var(--radius); border: 2px solid transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 24px; background: var(--hover); }
.avatar-option.selected { border-color: var(--primary); background: var(--surface); transform: scale(1.05); }
.info-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.row-btns { display: flex; gap: 10px; width: 100%; margin-top: 15px; }
.user-block-header { display: flex; justify-content: space-between; align-items: center; background: var(--surface); padding: 15px; border-radius: var(--radius); border: 1px solid var(--border); margin-bottom: 8px; cursor: pointer; }
.user-block-content { padding: 15px; display: none; background: var(--surface); border: 1px solid var(--border); border-top: none; margin-top: -9px; margin-bottom: 10px; border-radius: 0 0 var(--radius) var(--radius); }
.arrow { transition: 0.3s; } .active .arrow { transform: rotate(180deg); }
.admin-dash-btn { text-align: center; padding: 20px 5px; cursor: pointer; transition: 0.2s; position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.admin-dash-btn:hover { background: var(--primary); color: var(--bg); border-color: var(--primary); }

/* Toast */
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--surface); color: var(--text); padding: 12px 24px; border-radius: var(--radius); font-size: 14px; z-index: 9999; opacity: 0; transition: opacity 0.3s; pointer-events: none; text-transform: uppercase; font-weight: bold; border: 2px solid var(--primary); box-shadow: 0 4px 10px rgba(0,0,0,0.2); min-width: 250px; text-align: center; }
.toast.success { border-color: var(--success); color: var(--success); background: #000; }
.toast.error { border-color: var(--error); color: var(--error); background: #fff; }
.toast.show { opacity: 1; }

/* Stats specific */
.stat-input-row { display: flex; gap: 8px; flex-wrap: wrap; }
.stat-input-row input { flex: 1; min-width: 80px; }
.chart-container { position: relative; height: 250px; width: 99%; overflow: hidden; margin-bottom: 20px; }
.stats-summary { background: var(--hover); padding: 10px; border-radius: var(--radius); margin-bottom: 15px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; font-size: 12px; text-align: center; }
.stats-val { font-weight: bold; font-size: 14px; margin-top: 3px; }

/* Collapsible User Card */
.user-card-header { display: flex; align-items: center; gap: 10px; cursor: pointer; padding-bottom: 5px; }
.user-card-body { display: none; margin-top: 12px; border-top: 1px solid var(--border); padding-top: 12px; animation: slideDown 0.2s ease-out; }
.user-card-body.open { display: block; }
.rotate-icon { transition: transform 0.3s ease; }
.open .rotate-icon { transform: rotate(180deg); }

/* Loading Overlay */
#loading-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--bg); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 1; transition: opacity 0.3s; }
.loader { border: 4px solid var(--hover); border-top: 4px solid var(--primary); border-radius: 50%; width: 40px; height: 40px; animation: spin 0.8s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Logs View */
.log-entry { font-family: monospace; font-size: 11px; padding: 8px; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 2px; }
.log-entry.error-log { border-left: 3px solid var(--error); background: #fff0f0; }
body.dark-mode .log-entry.error-log { background: #2c0b0b; }

/* Chat */
.chat-container { display: flex; flex-direction: column; height: calc(100dvh - 160px); }
.chat-messages { flex: 1; overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 10px; background: var(--hover); border-radius: var(--radius); border: 1px solid var(--border); margin-bottom: 10px; }
.msg-bubble { max-width: 85%; padding: 10px 14px; border-radius: var(--radius); font-size: 15px; line-height: 1.4; position: relative; white-space: pre-wrap; word-wrap: break-word; }
.msg-own { align-self: flex-end; background: var(--primary); color: var(--bg); }
.msg-other { align-self: flex-start; background: var(--surface); border: 1px solid var(--border); }
.msg-meta { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 4px; opacity: 0.7; }
.msg-time { font-size: 10px; }
.msg-tick { font-size: 12px; line-height: 10px; }
.chat-input-area { display: flex; gap: 10px; align-items: flex-end; }
#chat-input { min-height: 44px; max-height: 120px; resize: none; margin: 0; flex: 1; border-radius: var(--radius); }

.load-more-btn {
    width: 100%; padding: 12px; margin-top: 15px; 
    background: transparent; color: var(--primary); 
    border: 1px solid var(--primary); border-radius: var(--radius); 
    font-weight: bold; cursor: pointer; text-transform: uppercase; font-size: 12px;
}
.load-more-btn:hover { background: var(--hover); }

