/* ============================================================
   import-template-modal.css — Redesign v2
   Drop-in per NutriLift · sostituisce le classi .tmpl-* in modal.css
   Dipende da: theme.css (variabili --bg-surface, --text-primary, ecc.)
   ============================================================ */

/* ── Modal shell override ── */
#import-template-modal,
#template-details-modal,
#confirm-import-modal,
#export-template-modal {
    --tmpl-gradient: linear-gradient(135deg, var(--gradient-app-start), var(--gradient-app-end));
    --tmpl-kcal: var(--warning);
    --tmpl-kcal-bg: var(--warning-bg-lightest);
    --tmpl-kcal-border: var(--warning-border);
    --tmpl-carbs: var(--primary);
    --tmpl-carbs-bg: var(--primary-bg-light);
    --tmpl-carbs-border: var(--primary-border);
    --tmpl-prot: var(--danger);
    --tmpl-prot-bg: var(--danger-bg-lightest);
    --tmpl-prot-border: var(--danger-border);
    --tmpl-fat: var(--success);
    --tmpl-fat-bg: var(--success-bg-lightest);
    --tmpl-fat-border: var(--success-border);
    font-family: 'Futura', 'Trebuchet MS', Arial, sans-serif;
}

#import-template-modal.preset-modal-overlay,
#template-details-modal.preset-modal-overlay,
#confirm-import-modal.preset-modal-overlay,
#export-template-modal.preset-modal-overlay {
    padding: 9px 3px;
    background: var(--modal-backdrop);
}

#import-template-modal .preset-modal,
#template-details-modal .preset-modal,
#confirm-import-modal .preset-modal,
#export-template-modal .preset-modal {
    border: 1px solid var(--border-light);
    border-radius: 11px;
    background: var(--bg-surface);
    box-shadow: 0 22px 64px var(--shadow-lg);
    color: var(--text-primary);
}

#import-template-modal .preset-modal-header,
#template-details-modal .preset-modal-header,
#confirm-import-modal .preset-modal-header,
#export-template-modal .preset-modal-header {
    padding: 14px 20px;
    min-height: 52px;
    background: var(--tmpl-gradient);
}

#import-template-modal .preset-modal-header h3,
#template-details-modal .preset-modal-header h3,
#confirm-import-modal .preset-modal-header h3,
#export-template-modal .preset-modal-header h3 {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
}



.tmpl-import-modal {
    width: min(calc(100vw - 6px), 576px);
    max-width: 576px !important;
    max-height: calc(100vh - 18px) !important;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#import-template-modal.tmpl-import-modal--background {
    opacity: 0;
    pointer-events: none;
}

/* ── Search + filter bar ── */
.tmpl-search-bar-wrap {
    flex-shrink: 0;
    padding: 12px 19px 11px;
    border-bottom: 1px solid var(--border-light);
    background: var(--bg-surface-raised);
}

.tmpl-search-row {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-surface);
    border: 1.5px solid var(--border-medium);
    border-radius: 8px;
    padding: 5px 10px;
    margin-bottom: 8px;
    transition: border-color .15s;
}

.tmpl-search-row:focus-within {
    border-color: var(--gradient-app-start);
    box-shadow: 0 0 0 3px var(--shadow-brand-xs);
}

.tmpl-search-icon {
    display: block;
    flex-shrink: 0;
    color: var(--text-muted);
}

.tmpl-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 11.5px;
    color: var(--text-primary);
    font-family: inherit;
    outline: none;
}

.tmpl-search-input::placeholder {
    color: var(--text-muted);
    opacity: .65;
}

.tmpl-search-clear {
    display: none;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--text-muted);
    padding: 0;
}

.tmpl-search-clear:hover { color: var(--text-primary); }

/* Filter pills */
.tmpl-filter-pills {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.tmpl-filter-pill {
    padding: 3px 10px;
    border-radius: 99px;
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.4;
    border: 1.5px solid var(--border-medium);
    background: transparent;
    color: var(--text-muted);
    transition: border-color .15s, background .15s, color .15s;
}

.tmpl-filter-pill:hover {
    border-color: var(--gradient-app-start);
    color: var(--gradient-app-start);
}

.tmpl-filter-pill.active {
    border-color: var(--gradient-app-start);
    background: var(--primary-bg);
    color: var(--gradient-app-start);
}

/* ── Import body ── */
.tmpl-import-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    scrollbar-width: thin;
    overscroll-behavior: contain;
    padding: 13px 18px 18px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    scrollbar-width: none;
}

/* ── Template card ── */
.tmpl-card {
    flex: 0 0 auto;
    border: 1.5px solid var(--border-light);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-surface);
    padding: 0;
    margin: 0;
    transition: border-color .15s, box-shadow .15s, transform .12s;
    cursor: default;
    box-shadow: 0 1px 3px var(--shadow-sm);
}

.tmpl-card:hover {
    border-color: var(--primary-light);
    box-shadow: 0 6px 24px var(--shadow-md);
    transform: translateY(-1px);
}

.tmpl-card-top {
    padding: 12px 13px 10px;
}

.tmpl-card-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.tmpl-card-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}

/* Modalità badges */
.tmpl-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 99px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .02em;
    white-space: nowrap;
}

.tmpl-badge--standard {
    background: var(--primary-bg-light);
    border: 1.5px solid var(--primary-border);
    color: var(--primary);
}

.tmpl-badge--two_day {
    background: var(--success-bg-light);
    border: 1.5px solid var(--success-border);
    color: var(--success);
}

.tmpl-badge--single_day {
    background: var(--warning-bg-light);
    border: 1.5px solid var(--warning-border);
    color: var(--warning);
}

.tmpl-badge--macro {
    background: var(--warning-bg-light);
    border: 1.5px solid var(--warning-border);
    color: var(--warning);
}

.tmpl-badge--gara {
    background: var(--warning-bg-light);
    border: 1.5px solid var(--warning-border);
    color: var(--warning);
}

/* Details button */
.tmpl-btn-details {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 8px;
    border: 1.5px solid var(--border-medium);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 700;
    flex-shrink: 0;
    transition: border-color .15s, color .15s;
}

.tmpl-btn-details:hover {
    border-color: var(--gradient-app-start);
    color: var(--gradient-app-start);
}

.tmpl-card-name {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 4px;
    line-height: 1.25;
    letter-spacing: -.01em;
}

.tmpl-card-desc {
    font-size: 11.2px;
    color: var(--text-muted);
    line-height: 1.5;
    font-style: normal;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tmpl-card-restrizioni {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin: 8px 0 0;
}

/* Restriction tags */
.tmpl-tag-medical {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 99px;
    font-size: 9.5px;
    font-weight: 700;
    background: var(--danger-bg-light);
    border: 1.5px solid var(--danger-border);
    color: var(--danger);
    white-space: nowrap;
}

.tmpl-tag-ethical {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 99px;
    font-size: 9.5px;
    font-weight: 700;
    background: var(--success-bg-light);
    border: 1.5px solid var(--success-border);
    color: var(--success);
    white-space: nowrap;
}

.tmpl-tag-preference {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 99px;
    font-size: 9.5px;
    font-weight: 700;
    background: var(--primary-bg-light);
    border: 1.5px solid var(--primary-border);
    color: var(--primary);
    white-space: nowrap;
}

/* ── Macro grid ── */
.tmpl-card-macros {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.tmpl-macro-cell {
    padding: 8px 8px;
    text-align: center;
    border-right: 1px solid var(--border-light);
}

.tmpl-macro-cell--last {
    border-right: none;
}

.tmpl-macro-val {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.tmpl-macro-lbl {
    font-size: 8.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 3px 0 2px;
}

.tmpl-macro-lbl--kcal  { color: var(--tmpl-kcal); }
.tmpl-macro-lbl--carbs { color: var(--tmpl-carbs); }
.tmpl-macro-lbl--prot  { color: var(--tmpl-prot); }
.tmpl-macro-lbl--fat   { color: var(--tmpl-fat); }

.tmpl-macro-avg {
    font-size: 9.5px;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

/* ── Card footer ── */
.tmpl-card-footer {
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-surface-raised);
}

.tmpl-card-date {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    color: var(--text-muted);
    margin: 0;
}

.tmpl-btn-import {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 13px;
    border-radius: 9px;
    border: none;
    background: var(--tmpl-gradient);
    color: var(--text-stable-white);
    cursor: pointer;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 700;
    transition: opacity .15s, transform .1s;
}

.tmpl-btn-import:hover {
    opacity: .9;
    transform: translateY(-1px);
}

/* ── Empty state ── */
.tmpl-empty {
    text-align: center;
    padding: 48px 20px;
    color: var(--text-muted);
    font-size: 13px;
}

/* ══════════════════════════════════════════════
   DETAILS MODAL
   ══════════════════════════════════════════════ */

.tmpl-details-modal {
    /* overlay: stesse classi .preset-modal-overlay */
}

.tmpl-details-inner {
    width: min(100%, 720px);
    max-height: calc(100vh - 18px) !important;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Sub-nav in alto (back + import) */
.tmpl-details-nav {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-bottom: 1px solid var(--border-light);
    background: var(--bg-surface-raised);
}

.tmpl-btn-back {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    border: 1.5px solid var(--border-medium);
    background: var(--bg-surface);
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: border-color .15s;
}

.tmpl-btn-back:hover { border-color: var(--gradient-app-start); }

.tmpl-details-nav-info {
    flex: 1;
    min-width: 0;
}

.tmpl-details-nav-name {
    font-size: 14.5px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tmpl-details-nav-sub {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 1px;
}

.tmpl-btn-import-primary {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 9px;
    border: none;
    background: var(--tmpl-gradient);
    color: var(--text-stable-white);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    transition: opacity .15s;
}

.tmpl-btn-import-primary:hover { opacity: .9; }

/* Details body */
.tmpl-details-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    overscroll-behavior: contain;
    padding: 18px 22px !important;
    display: flex;
    flex-direction: column;
    gap: 18px;
    animation: tmplFadeUp .2s ease;
}

.tmpl-desc-block {
    font-size: 13.5px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin: 0;
    padding: 12px 16px;
    background: var(--bg-surface-raised);
    border-radius: 10px;
    border-left: 3px solid var(--gradient-app-start);
}

/* Section label */
.tmpl-section-label {
    font-size: 10px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 10px;
}

/* Nutri cards 2x2 */
.tmpl-nutri-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.tmpl-nutri-card {
    border-radius: 12px;
    padding: 14px 16px;
}

.tmpl-nutri-card--kcal {
    background: var(--tmpl-kcal-bg);
    border: 1.5px solid var(--tmpl-kcal-border);
}
.tmpl-nutri-card--carbs {
    background: var(--tmpl-carbs-bg);
    border: 1.5px solid var(--tmpl-carbs-border);
}
.tmpl-nutri-card--prot {
    background: var(--tmpl-prot-bg);
    border: 1.5px solid var(--tmpl-prot-border);
}
.tmpl-nutri-card--fat {
    background: var(--tmpl-fat-bg);
    border: 1.5px solid var(--tmpl-fat-border);
}

.tmpl-nutri-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 6px;
}

.tmpl-nutri-label--kcal  { color: var(--tmpl-kcal); }
.tmpl-nutri-label--carbs { color: var(--tmpl-carbs); }
.tmpl-nutri-label--prot  { color: var(--tmpl-prot); }
.tmpl-nutri-label--fat   { color: var(--tmpl-fat); }

.tmpl-nutri-value {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.tmpl-nutri-unit {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-left: 4px;
}

/* Restrictions section */
.tmpl-restrictions-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tmpl-restrictions-chips {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

/* Per-day table */
.tmpl-table-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tmpl-table-wrap {
    border: 1.5px solid var(--border-light);
    border-radius: 12px;
    overflow: hidden;
}

.tmpl-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-top: 0px;
}

.tmpl-table thead tr {
    background: var(--bg-surface-raised);
}

.tmpl-table thead th {
    padding: 10px 14px;
    font-size: 11px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.tmpl-table thead th:first-child { text-align: left; }
.tmpl-table thead th:not(:first-child) { text-align: center; }

.tmpl-table tbody tr {
    border-top: 1px solid var(--border-light);
}

.tmpl-table tbody td {
    padding: 9px 14px;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}

.tmpl-table tbody td:first-child {
    font-weight: 700;
    color: var(--text-primary);
    text-align: left;
}

.tmpl-table tbody td:not(:first-child) { text-align: center; }

/* ══════════════════════════════════════════════
   CONFIRM DIALOG
   ══════════════════════════════════════════════ */

.tmpl-confirm-inner {
    width: min(100%, 420px) !important;
}

.tmpl-confirm-header-warning {
    background: linear-gradient(135deg, var(--warning-dark), var(--warning)) !important;
}

.tmpl-confirm-body {
    padding: 26px 28px 22px !important;
}

.tmpl-confirm-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.tmpl-confirm-icon {
    color: var(--warning);
    flex-shrink: 0;
    margin-top: 2px;
}

.tmpl-confirm-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 7px;
}

.tmpl-confirm-text {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin: 0;
}

.tmpl-confirm-text strong { color: var(--text-primary); }
.tmpl-confirm-text .tmpl-danger-word { color: var(--danger); }

.tmpl-confirm-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.tmpl-btn-cancel {
    padding: 9px 18px;
    border-radius: 9px;
    border: 1.5px solid var(--border-medium);
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    transition: border-color .15s;
}

.tmpl-btn-cancel:hover { border-color: var(--gradient-app-start); }

.tmpl-btn-confirm {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 9px;
    border: none;
    background: var(--tmpl-gradient);
    color: var(--text-stable-white);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    transition: opacity .15s;
}

.tmpl-btn-confirm:hover { opacity: .9; }

/* ══════════════════════════════════════════════
   EXPORT MODAL — "Esporta come Template"
   Gemello speculare della card di import:
   stessa griglia macro, stesso linguaggio visivo.
   ══════════════════════════════════════════════ */

#export-template-modal .preset-modal-body {
    padding: 16px 18px 18px !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Summary card — stessa scocca di .tmpl-card */
#export-template-modal .tmpl-summary-box {
    background: var(--bg-surface);
    border: 1.5px solid var(--border-light);
    border-radius: 12px;
    box-shadow: 0 1px 3px var(--shadow-sm);
    padding: 0;
    margin: 0;
    overflow: hidden;
}

/* Riga meta: badge modalità + chip conteggi */
.tmpl-summary-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px 13px 11px;
}

.tmpl-summary-chips {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.tmpl-summary-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 99px;
    font-size: 10.5px;
    font-weight: 700;
    background: var(--bg-surface-raised);
    border: 1.5px solid var(--border-light);
    color: var(--text-secondary);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.tmpl-summary-chip--gara {
    background: var(--warning-bg-light);
    border-color: var(--warning-border);
    color: var(--warning);
}

/* Griglia macro — identica alla card di import */
.tmpl-summary-macros {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border-light);
}

.tmpl-summary-cell {
    padding: 11px 8px 10px;
    text-align: center;
    border-right: 1px solid var(--border-light);
}

.tmpl-summary-cell--last { border-right: none; }

.tmpl-summary-val {
    font-size: 17px;
    font-weight: 800;
    color: var(--text-primary);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.tmpl-summary-lbl {
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 5px 0 3px;
}

.tmpl-summary-lbl--kcal  { color: var(--tmpl-kcal); }
.tmpl-summary-lbl--carbs { color: var(--tmpl-carbs); }
.tmpl-summary-lbl--prot  { color: var(--tmpl-prot); }
.tmpl-summary-lbl--fat   { color: var(--tmpl-fat); }

.tmpl-summary-avg {
    font-size: 9.5px;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

/* Form fields — stesso linguaggio della search bar */
#export-template-modal .tmpl-form-group,
#export-template-modal .tmpl-form-group--last {
    margin: 0;
}

#export-template-modal .tmpl-form-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: var(--text-secondary);
    letter-spacing: .01em;
    margin-bottom: 7px;
}

#export-template-modal .tmpl-form-input,
#export-template-modal .tmpl-form-textarea {
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid var(--border-medium);
    border-radius: 8px;
    font-size: 12.5px;
    font-family: inherit;
    background: var(--bg-surface);
    color: var(--text-primary);
    transition: border-color .15s, box-shadow .15s;
}

#export-template-modal .tmpl-form-input::placeholder,
#export-template-modal .tmpl-form-textarea::placeholder {
    color: var(--text-muted);
    opacity: .65;
}

#export-template-modal .tmpl-form-input:focus,
#export-template-modal .tmpl-form-textarea:focus {
    outline: none;
    border-color: var(--gradient-app-start);
    box-shadow: 0 0 0 3px var(--shadow-brand-xs);
}

#export-template-modal .tmpl-form-textarea {
    resize: vertical;
    min-height: 76px;
    line-height: 1.5;
}

/* Azioni — CTA gradiente + outline, come l'import */
#export-template-modal .tmpl-actions {
    display: flex;
    gap: 8px;
    margin-top: 2px;
}

#export-template-modal .tmpl-btn-confirm,
#export-template-modal .tmpl-btn-cancel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

/* ── Animations ── */
@keyframes tmplFadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes tmplFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ── Responsive ── */
@media (max-width: 540px) {
    .tmpl-card-macros { grid-template-columns: repeat(2, 1fr); }
    .tmpl-macro-cell:nth-child(2) { border-right: none; }
    .tmpl-macro-cell:nth-child(3) { border-top: 1px solid var(--border-light); }
    .tmpl-summary-macros { grid-template-columns: repeat(2, 1fr); }
    .tmpl-summary-cell:nth-child(2) { border-right: none; }
    .tmpl-summary-cell:nth-child(3) { border-top: 1px solid var(--border-light); }
    .tmpl-nutri-grid { grid-template-columns: 1fr; }
    .tmpl-filter-pills { gap: 4px; }
    .tmpl-filter-pill { font-size: 11px; padding: 3px 10px; }
    .tmpl-card-name { font-size: 15px; }
    .tmpl-details-nav { flex-wrap: wrap; }
}
