/*
Theme Name: Smart Paip
Theme URI: https://smartpaip.com
Author: Smart Paip
Description: Front office pour appels d'offres ouverts basé sur le standard OCDS. Intègre les tables sp_ocds_* de la base de données.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: tenderwell
*/

/* =============================================
   RESET & BASE
============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --tw-blue:        #1a5fb4;
  --tw-blue-light:  #e8f0fb;
  --tw-blue-mid:    #4a90d9;
  --tw-dark:        #1a1a2e;
  --tw-green:       #3b6d11;
  --tw-green-light: #eaf3de;
  --tw-red:         #a32d2d;
  --tw-red-light:   #fcebeb;
  --tw-amber:       #854f0b;
  --tw-amber-light: #faeeda;
  --tw-gray-50:     #f8f9fa;
  --tw-gray-100:    #f1f3f4;
  --tw-gray-200:    #e8eaed;
  --tw-gray-400:    #9aa0a6;
  --tw-gray-600:    #5f6368;
  --tw-gray-800:    #3c4043;
  --tw-gray-900:    #202124;
  --tw-border:      #dadce0;
  --tw-radius:      8px;
  --tw-radius-lg:   12px;
  --tw-shadow-sm:   0 1px 3px rgba(0,0,0,.08);
  --tw-shadow-md:   0 4px 12px rgba(0,0,0,.1);
  --tw-font:        'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--tw-font);
  background: var(--tw-gray-50);
  color: var(--tw-gray-900);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--tw-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
ul, ol { list-style: none; }
button { font-family: var(--tw-font); cursor: pointer; }
input, select, textarea { font-family: var(--tw-font); }

/* =============================================
   LAYOUT
============================================= */
.tw-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.tw-page-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.tw-main { flex: 1; padding: 2rem 0 3rem; }

/* =============================================
   NAVIGATION
============================================= */
.tw-nav {
  background: #fff;
  border-bottom: 1px solid var(--tw-border);
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: var(--tw-shadow-sm);
}
.tw-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 58px;
}
.tw-logo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 20px;
  font-weight: 700;
  color: var(--tw-gray-900);
  text-decoration: none;
}
.tw-logo span { color: var(--tw-blue); }
.tw-logo svg { width: 26px; height: 26px; }

.tw-nav-menu {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.tw-nav-menu a {
  font-size: 14px;
  color: var(--tw-gray-600);
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
  font-weight: 500;
}
.tw-nav-menu a:hover,
.tw-nav-menu a.current { color: var(--tw-blue); border-bottom-color: var(--tw-blue); }

.tw-nav-actions { display: flex; align-items: center; gap: 10px; }
.tw-btn-sm {
  font-size: 13px;
  padding: 7px 16px;
  border-radius: var(--tw-radius);
  font-weight: 500;
  transition: all .15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.tw-btn-outline {
  border: 1px solid var(--tw-border);
  background: transparent;
  color: var(--tw-gray-800);
}
.tw-btn-outline:hover { border-color: var(--tw-blue); color: var(--tw-blue); }
.tw-btn-ghost { border: none; background: transparent; color: var(--tw-gray-600); }
.tw-btn-ghost:hover { color: var(--tw-gray-900); }
.tw-btn-demo {
  border: 1.5px solid var(--tw-blue);
  background: transparent;
  color: var(--tw-blue);
}
.tw-btn-demo:hover { background: var(--tw-blue-light); }
.tw-btn-primary {
  border: none;
  background: var(--tw-dark);
  color: #fff;
}
.tw-btn-primary:hover { background: #0d0d1e; }
.tw-btn-blue {
  border: none;
  background: var(--tw-blue);
  color: #fff;
}
.tw-btn-blue:hover { background: #1550a0; }

.tw-nav-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: var(--tw-gray-700);
  cursor: pointer;
}

/* =============================================
   BREADCRUMB
============================================= */
.tw-breadcrumb {
  font-size: 13px;
  color: var(--tw-gray-400);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.tw-breadcrumb a { color: var(--tw-gray-400); }
.tw-breadcrumb a:hover { color: var(--tw-gray-900); }
.tw-breadcrumb .sep { color: var(--tw-gray-300); }

/* =============================================
   PAGE TITLE
============================================= */
.tw-page-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--tw-gray-900);
  margin-bottom: 1.5rem;
  letter-spacing: -.3px;
}

/* =============================================
   SEARCH BAR
============================================= */
.tw-search-wrap {
  display: flex;
  gap: 10px;
  margin-bottom: 1rem;
}
.tw-search-field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  padding: 0 14px;
  height: 46px;
  transition: border-color .15s;
}
.tw-search-field:focus-within { border-color: var(--tw-blue); box-shadow: 0 0 0 3px rgba(26,95,180,.12); }
.tw-search-field svg { width: 18px; height: 18px; color: var(--tw-gray-400); flex-shrink: 0; }
.tw-search-field input {
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: var(--tw-gray-900);
  flex: 1;
  height: 100%;
}
.tw-search-field input::placeholder { color: var(--tw-gray-400); }
.tw-search-how {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--tw-gray-400);
  white-space: nowrap;
}
.tw-search-btn {
  height: 46px;
  padding: 0 28px;
  background: var(--tw-blue);
  color: #fff;
  border: none;
  border-radius: var(--tw-radius);
  font-size: 15px;
  font-weight: 600;
}
.tw-search-btn:hover { background: #1550a0; }

/* =============================================
   FILTERS
============================================= */
.tw-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.tw-filter-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px;
  background: var(--tw-blue);
  color: #fff;
  border: none;
  border-radius: var(--tw-radius);
  font-size: 14px;
  font-weight: 500;
}
.tw-filter-toggle:hover { background: #1550a0; }
.tw-reset-btn {
  font-size: 14px;
  color: var(--tw-gray-600);
  background: none;
  border: none;
}
.tw-reset-btn:hover { color: var(--tw-gray-900); text-decoration: underline; }

.tw-adv-filters {
  display: none;
  background: #fff;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  padding: 1.25rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 14px;
}
.tw-adv-filters.open { display: flex; }
.tw-filter-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 170px;
  flex: 1;
}
.tw-filter-group label {
  font-size: 12px;
  font-weight: 600;
  color: var(--tw-gray-600);
  text-transform: uppercase;
  letter-spacing: .5px;
}
.tw-filter-group select,
.tw-filter-group input[type="date"],
.tw-filter-group input[type="text"] {
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  font-size: 13px;
  color: var(--tw-gray-900);
  background: var(--tw-gray-50);
  outline: none;
  transition: border-color .15s;
}
.tw-filter-group select:focus,
.tw-filter-group input:focus { border-color: var(--tw-blue); }

/* =============================================
   SORT + RESULTS HEADER
============================================= */
.tw-results-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.tw-sort-group {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--tw-gray-600);
}
.tw-sort-group select {
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  font-size: 13px;
  color: var(--tw-gray-900);
  background: #fff;
  outline: none;
}

.tw-results-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  background: var(--tw-gray-100);
  border: 1px solid var(--tw-border);
  border-bottom: none;
  border-radius: var(--tw-radius-lg) var(--tw-radius-lg) 0 0;
}
.tw-results-count { font-size: 14px; font-weight: 600; color: var(--tw-gray-900); }
.tw-results-cols { display: flex; gap: 60px; }
.tw-results-cols span { font-size: 13px; color: var(--tw-gray-600); font-weight: 500; }

/* =============================================
   TENDER LIST
============================================= */
.tw-tender-list {
  border: 1px solid var(--tw-border);
  border-radius: 0 0 var(--tw-radius-lg) var(--tw-radius-lg);
  background: #fff;
  overflow: hidden;
}
.tw-tender-card {
  display: grid;
  grid-template-columns: 1fr 240px 180px;
  gap: 1rem;
  padding: 1.25rem 1.25rem;
  border-bottom: 1px solid var(--tw-gray-200);
  transition: background .12s;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.tw-tender-card:last-child { border-bottom: none; }
.tw-tender-card:hover { background: var(--tw-gray-50); }

.tw-tender-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--tw-blue);
  margin-bottom: 8px;
  line-height: 1.45;
}
.tw-tender-card:hover .tw-tender-title { text-decoration: underline; }

.tw-tender-meta { font-size: 13px; color: var(--tw-gray-600); display: flex; flex-direction: column; gap: 5px; }
.tw-meta-row { display: flex; align-items: flex-start; gap: 8px; }
.tw-meta-label { min-width: 95px; color: var(--tw-gray-500); flex-shrink: 0; }

.tw-lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--tw-blue);
  background: var(--tw-blue-light);
  padding: 2px 9px;
  border-radius: 20px;
  font-style: italic;
}
.tw-lock-badge svg { width: 11px; height: 11px; }

.tw-detail-col { font-size: 13px; display: flex; flex-direction: column; gap: 5px; }
.tw-detail-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tw-detail-label { color: var(--tw-gray-500); white-space: nowrap; }

.tw-status { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 10px; border-radius: 20px; }
.tw-status-open    { background: var(--tw-green-light); color: var(--tw-green); }
.tw-status-awarded { background: var(--tw-blue-light); color: var(--tw-blue); }
.tw-status-cancelled { background: var(--tw-red-light); color: var(--tw-red); }
.tw-status-pending { background: var(--tw-amber-light); color: var(--tw-amber); }

.tw-deadline-col { font-size: 13px; color: var(--tw-gray-600); text-align: right; }
.tw-deadline-col .date { font-weight: 600; color: var(--tw-gray-800); font-size: 13.5px; }

/* Empty state */
.tw-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--tw-gray-400);
}
.tw-empty svg { width: 48px; height: 48px; margin: 0 auto 1rem; opacity: .4; display: block; }
.tw-empty p { font-size: 15px; }

/* =============================================
   PAGINATION
============================================= */
.tw-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  gap: 12px;
}
.tw-page-nav { display: flex; align-items: center; gap: 4px; }
.tw-page-btn {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  background: #fff;
  font-size: 14px;
  color: var(--tw-gray-700);
  cursor: pointer;
  transition: all .12s;
  text-decoration: none;
}
.tw-page-btn:hover { border-color: var(--tw-blue); color: var(--tw-blue); }
.tw-page-btn.active { background: var(--tw-blue); color: #fff; border-color: var(--tw-blue); }
.tw-page-btn.dots { border: none; background: none; cursor: default; }
.tw-per-page { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--tw-gray-600); }
.tw-per-page a {
  padding: 5px 12px;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius);
  background: #fff;
  font-size: 13px;
  color: var(--tw-gray-700);
  text-decoration: none;
  transition: all .12s;
}
.tw-per-page a:hover { border-color: var(--tw-blue); color: var(--tw-blue); }
.tw-per-page a.active { background: var(--tw-blue); color: #fff; border-color: var(--tw-blue); }

/* =============================================
   TENDER SINGLE / DETAIL PAGE
============================================= */
.tw-single-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 1.5rem;
  align-items: start;
}
.tw-single-main {}
.tw-single-sidebar {}

.tw-card {
  background: #fff;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.tw-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--tw-gray-900);
  margin-bottom: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--tw-gray-200);
  display: flex;
  align-items: center;
  gap: 8px;
}
.tw-card-title svg { width: 18px; height: 18px; color: var(--tw-blue); }

.tw-tender-headline {
  font-size: 22px;
  font-weight: 700;
  color: var(--tw-gray-900);
  line-height: 1.4;
  margin-bottom: .75rem;
}
.tw-tender-ocid {
  font-size: 12px;
  font-family: monospace;
  color: var(--tw-gray-400);
  margin-bottom: 1rem;
}
.tw-tender-desc {
  font-size: 14px;
  color: var(--tw-gray-700);
  line-height: 1.7;
}

.tw-info-table { width: 100%; border-collapse: collapse; }
.tw-info-table tr { border-bottom: 1px solid var(--tw-gray-100); }
.tw-info-table tr:last-child { border-bottom: none; }
.tw-info-table td { padding: 9px 0; font-size: 13px; vertical-align: top; }
.tw-info-table td:first-child { color: var(--tw-gray-500); width: 45%; font-weight: 500; }
.tw-info-table td:last-child { color: var(--tw-gray-900); font-weight: 500; }

.tw-value-box {
  background: var(--tw-blue-light);
  border-radius: var(--tw-radius);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.tw-value-box .label { font-size: 12px; color: var(--tw-blue); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.tw-value-box .amount { font-size: 24px; font-weight: 700; color: var(--tw-blue); }
.tw-value-box .currency { font-size: 14px; color: var(--tw-blue-mid); margin-left: 4px; }

/* Tabs */
.tw-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--tw-border); margin-bottom: 1.25rem; }
.tw-tab {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--tw-gray-600);
  border-bottom: 2px solid transparent;
  cursor: pointer;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: color .15s, border-color .15s;
  white-space: nowrap;
}
.tw-tab:hover { color: var(--tw-gray-900); }
.tw-tab.active { color: var(--tw-blue); border-bottom-color: var(--tw-blue); }
.tw-tab-panel { display: none; }
.tw-tab-panel.active { display: block; }

/* Lots table */
.tw-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.tw-table th {
  text-align: left;
  padding: 8px 12px;
  background: var(--tw-gray-100);
  color: var(--tw-gray-600);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .4px;
  border-bottom: 1px solid var(--tw-border);
}
.tw-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--tw-gray-100);
  color: var(--tw-gray-800);
  vertical-align: top;
}
.tw-table tr:last-child td { border-bottom: none; }
.tw-table tr:hover td { background: var(--tw-gray-50); }

/* Document links */
.tw-doc-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tw-gray-100);
}
.tw-doc-item:last-child { border-bottom: none; }
.tw-doc-icon {
  width: 36px;
  height: 36px;
  background: var(--tw-blue-light);
  border-radius: var(--tw-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tw-doc-icon svg { width: 18px; height: 18px; color: var(--tw-blue); }
.tw-doc-info { flex: 1; min-width: 0; }
.tw-doc-title { font-size: 13px; font-weight: 600; color: var(--tw-gray-900); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tw-doc-meta { font-size: 12px; color: var(--tw-gray-400); margin-top: 2px; }
.tw-doc-link { font-size: 12px; color: var(--tw-blue); white-space: nowrap; }

/* Party / Organization card */
.tw-party-item {
  padding: 10px 0;
  border-bottom: 1px solid var(--tw-gray-100);
}
.tw-party-item:last-child { border-bottom: none; }
.tw-party-name { font-size: 14px; font-weight: 600; color: var(--tw-gray-900); margin-bottom: 3px; }
.tw-party-role { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 8px; border-radius: 20px; background: var(--tw-blue-light); color: var(--tw-blue); margin-bottom: 5px; }
.tw-party-detail { font-size: 12px; color: var(--tw-gray-500); }

/* =============================================
   ORGANIZATIONS PAGE
============================================= */
.tw-org-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.tw-org-card {
  background: #fff;
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  padding: 1.25rem;
  transition: box-shadow .15s, border-color .15s;
  text-decoration: none;
  color: inherit;
  display: block;
}
.tw-org-card:hover { border-color: var(--tw-blue); box-shadow: var(--tw-shadow-md); text-decoration: none; }
.tw-org-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--tw-blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: var(--tw-blue);
  margin-bottom: .75rem;
}
.tw-org-name { font-size: 14px; font-weight: 600; color: var(--tw-gray-900); margin-bottom: 4px; }
.tw-org-id { font-size: 12px; color: var(--tw-gray-400); font-family: monospace; margin-bottom: 8px; }
.tw-org-meta { font-size: 12px; color: var(--tw-gray-500); display: flex; flex-direction: column; gap: 3px; }
.tw-org-tenders { font-size: 12px; color: var(--tw-blue); font-weight: 600; margin-top: 8px; }

/* =============================================
   FOOTER
============================================= */
.tw-footer {
  background: var(--tw-dark);
  color: rgba(255,255,255,.7);
  padding: 2.5rem 0 1.5rem;
  margin-top: auto;
}
.tw-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.tw-footer-brand .tw-logo { color: #fff; margin-bottom: .75rem; }
.tw-footer-brand p { font-size: 13px; line-height: 1.6; }
.tw-footer-col h4 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: .75rem; text-transform: uppercase; letter-spacing: .5px; }
.tw-footer-col ul { display: flex; flex-direction: column; gap: 6px; }
.tw-footer-col ul li a { font-size: 13px; color: rgba(255,255,255,.6); transition: color .15s; }
.tw-footer-col ul li a:hover { color: #fff; text-decoration: none; }
.tw-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255,255,255,.4);
  flex-wrap: wrap;
  gap: 8px;
}
.tw-footer-bottom a { color: rgba(255,255,255,.4); }
.tw-footer-bottom a:hover { color: rgba(255,255,255,.7); }

/* =============================================
   ALERTS / NOTICES
============================================= */
.tw-alert {
  padding: 12px 16px;
  border-radius: var(--tw-radius);
  font-size: 14px;
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.tw-alert-info { background: var(--tw-blue-light); color: var(--tw-blue); border: 1px solid #b5cef4; }
.tw-alert svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }

/* =============================================
   LOADING SPINNER
============================================= */
.tw-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.tw-spinner-ring {
  width: 36px;
  height: 36px;
  border: 3px solid var(--tw-gray-200);
  border-top-color: var(--tw-blue);
  border-radius: 50%;
  animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* =============================================
   RESPONSIVE
============================================= */
@media (max-width: 900px) {
  .tw-single-grid { grid-template-columns: 1fr; }
  .tw-tender-card { grid-template-columns: 1fr; }
  .tw-deadline-col { text-align: left; }
  .tw-footer-grid { grid-template-columns: 1fr; }
  .tw-results-cols { display: none; }
}
@media (max-width: 768px) {
  .tw-nav-menu { display: none; }
  .tw-nav-menu.open { display: flex; flex-direction: column; position: absolute; top: 58px; left: 0; right: 0; background: #fff; padding: 1rem; border-bottom: 1px solid var(--tw-border); z-index: 100; }
  .tw-nav-mobile-toggle { display: flex; }
  .tw-nav-actions .tw-btn-demo,
  .tw-nav-actions .tw-btn-primary { display: none; }
  .tw-page-title { font-size: 22px; }
}
@media (max-width: 540px) {
  .tw-adv-filters { flex-direction: column; }
  .tw-filter-group { min-width: 100%; }
  .tw-search-wrap { flex-direction: column; }
  .tw-search-btn { width: 100%; }
  .tw-results-header { flex-direction: column; align-items: flex-start; gap: 6px; }
}
