/* ═══════════════════════════════════════════════════════════════
   TRUCK STOCK — TECH APP CSS  (Light Theme, matches admin)
   Mobile-first. Touch-optimized.
═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap');

:root {
  --amber:      #d97706;
  --amber-lt:   #fbbf24;
  --amber-dk:   #92400e;
  --amber-bg:   #fffbeb;
  --green:      #059669;
  --green-lt:   #d1fae5;
  --green-text: #065f46;
  --blue:       #2563eb;
  --blue-lt:    #dbeafe;
  --blue-text:  #1e40af;
  --red:        #dc2626;
  --red-lt:     #fee2e2;
  --red-text:   #991b1b;
  --bg:         #f1f5f9;
  --surface:    #ffffff;
  --surface-2:  #f8fafc;
  --border:     #e2e8f0;
  --border-2:   #cbd5e1;
  --text:       #0f172a;
  --text-2:     #334155;
  --muted:      #64748b;
  --muted-lt:   #94a3b8;
  /* Header uses dark sidebar tone to match admin */
  --header-bg:  #1e293b;
  --header-border: #334155;
  --header-text: #cbd5e1;
  --radius:     8px;
  --radius-lg:  12px;
  --shadow-sm:  0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --shadow:     0 4px 16px rgba(0,0,0,.08);
  --shadow-lg:  0 10px 40px rgba(0,0,0,.14);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --transition: .15s ease;
}

/* ── Reset ── */
#tsm-tech-app*,#tsm-tech-app*::before,#tsm-tech-app*::after{box-sizing:border-box;margin:0;padding:0}
#tsm-tech-app{font-family:'Barlow',sans-serif;font-size:16px;color:var(--text);background:var(--bg);min-height:100vh;-webkit-tap-highlight-color:transparent}

/* ── Loader ── */
.tt-loader{position:fixed;inset:0;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;z-index:999}
.tt-spinner{width:40px;height:40px;border:3px solid var(--border-2);border-top-color:var(--amber);border-radius:50%;animation:tt-spin .7s linear infinite}
@keyframes tt-spin{to{transform:rotate(360deg)}}

/* ── Login ── */
.tt-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}
.tt-login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px 32px;box-shadow:var(--shadow-lg)}
.tt-login-logo{text-align:center;margin-bottom:28px}
.tt-login-logo .tt-truck-emoji{font-size:52px;display:block;margin-bottom:6px}
.tt-login-logo h1{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);line-height:1}
.tt-login-logo p{color:var(--muted);font-size:13px;margin-top:5px}
.tt-error{background:var(--red-lt);border:1px solid #fca5a5;color:var(--red-text);padding:10px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:16px}
.tt-hidden{display:none!important}

/* ── Field ── */
.tt-field{margin-bottom:14px}
.tt-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.tt-input{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:13px 14px;color:var(--text);font-family:'Barlow',sans-serif;font-size:16px;outline:none;transition:border-color var(--transition)}
.tt-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,119,6,.12)}

/* ── Buttons ── */
.tt-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:none;border-radius:var(--radius);font-family:'Barlow',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity var(--transition),transform .1s;-webkit-tap-highlight-color:transparent;letter-spacing:.01em}
.tt-btn:active{transform:scale(.97)}
.tt-btn:disabled{opacity:.45;cursor:not-allowed}
.tt-btn-amber{background:var(--amber);color:#fff;box-shadow:0 1px 3px rgba(217,119,6,.25)}
.tt-btn-amber:hover:not(:disabled){background:#b45309}
.tt-btn-steel{background:var(--text-2);color:#fff}
.tt-btn-steel:hover:not(:disabled){background:var(--text)}
.tt-btn-green{background:var(--green);color:#fff}
.tt-btn-green:hover:not(:disabled){background:#047857}
.tt-btn-ghost{background:var(--surface);color:var(--text-2);border:1px solid var(--border-2)}
.tt-btn-ghost:hover:not(:disabled){background:var(--bg)}
.tt-btn-danger{background:var(--red-lt);color:var(--red-text);border:1px solid #fca5a5}
.tt-btn-danger:hover:not(:disabled){background:#fecaca}
.tt-btn-sm{padding:8px 16px;font-size:14px;width:auto}
.tt-btn-xs{padding:6px 12px;font-size:13px;width:auto}
.tt-btn-block{width:100%}

/* ── App Shell ── */
.tt-shell{display:flex;flex-direction:column;min-height:100vh}

/* ── Header (dark sidebar tone) ── */
.tt-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
.tt-header-left{display:flex;align-items:center;gap:10px}
.tt-header-logo{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--amber-lt)}
.tt-header-sub{font-size:12px;color:#64748b}
.tt-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--amber);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}
.tt-header-right{display:flex;align-items:center;gap:8px}

/* ── Bottom Nav ── */
.tt-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--header-bg);border-top:1px solid var(--header-border);display:flex;padding-bottom:var(--safe-bottom);z-index:50}
.tt-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px 8px;cursor:pointer;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;background:none;transition:color var(--transition);gap:3px;-webkit-tap-highlight-color:transparent;position:relative}
.tt-nav-tab .tt-nav-icon{font-size:22px;line-height:1}
.tt-nav-tab.active{color:var(--amber-lt)}
.tt-nav-badge{position:absolute;top:6px;right:calc(50% - 18px);background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center}

/* ── Main ── */
.tt-main{flex:1;padding-bottom:calc(68px + var(--safe-bottom));overflow-y:auto}

/* ── Section head ── */
.tt-section-head{padding:20px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between}
.tt-section-head h2{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}
.tt-section-sub{font-size:13px;color:var(--muted);margin-top:1px}
.tt-section-head .tt-btn{flex-shrink:0;margin-top:4px}

/* ── Live pill ── */
.tt-live-pill{display:inline-flex;align-items:center;gap:5px;background:var(--green-lt);border:1px solid #a7f3d0;color:var(--green-text);font-size:11px;font-weight:700;letter-spacing:.1em;padding:3px 10px;border-radius:20px;animation:tt-pulse 2s ease-in-out infinite}
@keyframes tt-pulse{0%,100%{opacity:1}50%{opacity:.55}}

/* ── Truck hero card ── */
.tt-truck-hero{margin:0 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.tt-truck-hero-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:16px;display:flex;align-items:center;gap:14px}
.tt-truck-hero-icon{font-size:40px}
.tt-truck-hero-info .truck-name{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--amber)}
.tt-truck-hero-info .truck-sub{color:var(--muted);font-size:13px;margin-top:2px}
.tt-truck-hero-body{padding:14px 16px}
.tt-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tt-progress-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.tt-progress-fill{height:100%;border-radius:4px;background:var(--amber);transition:width .5s ease}
.tt-progress-fill.done{background:var(--green)}
.tt-pct{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--amber);min-width:42px;text-align:right}
.tt-pct.done{color:var(--green)}
.tt-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tt-stat-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}
.tt-stat-chip .sc-val{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;line-height:1}
.tt-stat-chip .sc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:2px}
.sc-pending .sc-val{color:var(--amber)}
.sc-pulled  .sc-val{color:var(--blue)}
.sc-loaded  .sc-val{color:var(--green)}

/* ── Request cards ── */
.tt-req-list{padding:0 16px;display:flex;flex-direction:column;gap:10px}
.tt-req-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition)}
.tt-req-card.status-pulled{border-color:#bfdbfe}
.tt-req-card.status-loaded{border-color:#a7f3d0;opacity:.8}
.tt-req-card-body{padding:14px;display:flex;align-items:flex-start;gap:12px}
.tt-req-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}
.tt-req-dot.pending{background:var(--amber)}
.tt-req-dot.pulled{background:var(--blue)}
.tt-req-dot.loaded{background:var(--green)}
.tt-req-info{flex:1;min-width:0}
.tt-req-name{font-size:15px;font-weight:600;color:var(--text)}
.tt-req-card.status-loaded .tt-req-name{text-decoration:line-through;color:var(--muted)}
.tt-req-meta{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}
.tt-req-meta span{font-size:12px;color:var(--muted)}
.tt-req-meta .qty-val{color:var(--amber);font-weight:600}
.tt-req-part{font-family:monospace;font-size:11px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:3px}
.tt-req-status-badge{flex-shrink:0;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.badge-pending{background:var(--amber-bg);color:var(--amber-dk);border:1px solid #fde68a}
.badge-pulled{background:var(--blue-lt);color:var(--blue-text);border:1px solid #bfdbfe}
.badge-loaded{background:var(--green-lt);color:var(--green-text);border:1px solid #a7f3d0}
.tt-req-card-actions{display:flex;gap:8px;padding:0 14px 14px}
.tt-req-notes{font-size:13px;color:var(--muted);padding:0 14px 12px;font-style:italic}

/* ── Add item cards ── */
.tt-add-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color var(--transition),background var(--transition);-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm)}
.tt-add-item-card:active{background:var(--surface-2)}
.tt-add-item-card.selected{border-color:var(--amber);background:var(--amber-bg)}
.tt-add-item-check{width:22px;height:22px;border:2px solid var(--border-2);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition);color:transparent;font-size:13px;font-weight:700}
.tt-add-item-card.selected .tt-add-item-check{background:var(--amber);border-color:var(--amber);color:#fff}
.tt-add-item-info{flex:1;min-width:0}
.tt-add-item-name{font-size:15px;font-weight:500;color:var(--text)}
.tt-add-item-meta{font-size:12px;color:var(--muted);margin-top:2px}
.tt-already-badge{color:var(--amber-dk);font-size:11px}
.tt-already-badge em{font-style:italic;color:var(--muted)}

/* ── Category header ── */
.tt-cat-header{padding:14px 16px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--amber-dk);background:var(--amber-bg);margin:0 0 4px}

/* ── Search bar ── */
.tt-search-bar{padding:10px 16px;position:sticky;top:57px;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}
.tt-search-input{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:25px;padding:11px 18px 11px 42px;color:var(--text);font-size:16px;outline:none;transition:border-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.099zm-5.242 1.656a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center}
.tt-search-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,119,6,.1)}

/* ── Qty controls ── */
.tt-qty-row{display:flex;align-items:center;gap:8px;margin-top:10px}
.tt-qty-label{font-size:13px;color:var(--muted);flex-shrink:0}
.tt-qty-ctrl{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;overflow:hidden}
.tt-qty-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:none;color:var(--amber);font-size:20px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition)}
.tt-qty-btn:active{background:var(--border)}
.tt-qty-val{min-width:44px;text-align:center;font-size:16px;font-weight:600;color:var(--text);border:none;background:none;padding:0 4px}

/* ── Bottom sheet ── */
.tt-sheet-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:100;display:flex;align-items:flex-end;backdrop-filter:blur(2px)}
.tt-sheet{background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-height:90vh;overflow-y:auto;padding-bottom:var(--safe-bottom);animation:tt-sheet-up .25s ease;box-shadow:0 -8px 40px rgba(0,0,0,.12)}
@keyframes tt-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
.tt-sheet-handle{width:40px;height:4px;background:var(--border-2);border-radius:2px;margin:12px auto 0}
.tt-sheet-header{padding:16px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.tt-sheet-header h3{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}
.tt-sheet-close{background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition)}
.tt-sheet-close:hover{color:var(--text)}
.tt-sheet-body{padding:16px 18px}
.tt-sheet-footer{padding:14px 18px;border-top:1px solid var(--border);display:flex;gap:10px;background:var(--surface-2)}

/* ── Toast ── */
.tt-toasts{position:fixed;top:70px;right:12px;left:12px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.tt-toast{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-size:14px;font-weight:500;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;animation:tt-toast-in .2s ease}
.tt-toast.success{border-color:#86efac}
.tt-toast.error{border-color:#fca5a5}
.tt-toast.success::before{content:'✓';color:var(--green);font-weight:700;font-size:16px}
.tt-toast.error::before{content:'✕';color:var(--red);font-weight:700;font-size:16px}
@keyframes tt-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* ── Empty state ── */
.tt-empty{text-align:center;padding:48px 20px;color:var(--muted)}
.tt-empty .e-icon{font-size:48px;margin-bottom:12px}
.tt-empty h4{font-size:17px;font-weight:600;color:var(--text-2);margin-bottom:6px}

/* ── Filter tabs ── */
.tt-filter-tabs{display:flex;gap:0;padding:0 16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--border);margin-bottom:4px}
.tt-filter-tab{flex-shrink:0;padding:8px 16px;border:none;background:none;color:var(--muted);font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition),border-color var(--transition);-webkit-tap-highlight-color:transparent}
.tt-filter-tab.active{color:var(--amber);border-bottom-color:var(--amber)}

/* ── Truck selector pills ── */
.tt-truck-selector{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:6px}
.tt-truck-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface);border:1px solid var(--border-2);border-radius:20px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm)}
.tt-truck-btn.active{background:var(--amber-bg);border-color:#fde68a;color:var(--amber-dk)}

/* ── No truck ── */
.tt-no-truck{margin:32px 16px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-lg);padding:40px 24px;text-align:center}
.tt-no-truck .nt-icon{font-size:48px;margin-bottom:12px}
.tt-no-truck h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:6px}
.tt-no-truck p{color:var(--muted);font-size:14px}

/* ── Quick-add sheet item list ── */
#qs-item-list .tt-cat-header{padding:10px 14px 4px;margin:0}
#qs-item-list .tt-add-item-card{margin:0 10px 6px;border-radius:8px}

/* ── Submit sheet item cards ── */
.tt-submit-item-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px}
.tt-submit-item-card.is-update{border-color:#fde68a;background:var(--amber-bg)}

/* ── Tablet+ ── */
@media(min-width:640px){
  .tt-req-list{display:grid;grid-template-columns:1fr 1fr;max-width:840px;margin:0 auto}
  .tt-cat-header{grid-column:1/-1}
  .tt-truck-hero{max-width:600px;margin-left:auto;margin-right:auto}
  .tt-section-head{max-width:840px;margin:0 auto;padding-left:24px;padding-right:24px}
  .tt-truck-selector,.tt-filter-tabs{max-width:840px;margin-left:auto;margin-right:auto}
  .tt-search-bar{padding:10px 24px}
}
@media(min-width:960px){
  .tt-req-list{grid-template-columns:1fr 1fr 1fr}
}

/* ── Filter bar (tabs + view toggle row) ── */
.tt-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--border);
  margin-bottom: 4px;
  padding-right: 12px;
}
.tt-filter-bar .tt-filter-tabs {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  flex: 1;
}

/* ── View toggle buttons ── */
.tt-view-toggle {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
  margin-left: 8px;
}
.tt-view-btn {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface);
  border: 1px solid var(--border-2);
  border-radius: 6px;
  color: var(--muted);
  font-size: 17px;
  cursor: pointer;
  transition: all var(--transition);
  -webkit-tap-highlight-color: transparent;
}
.tt-view-btn:hover { background: var(--bg); color: var(--text-2); }
.tt-view-btn.active {
  background: var(--amber-bg);
  border-color: #fde68a;
  color: var(--amber-dk);
}

/* ── List mode — full-width single column always ── */
.tt-req-list.tt-list-mode {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
}

/* In list mode, cards are more compact and horizontal */
.tt-req-list.tt-list-mode .tt-req-card {
  border-radius: 8px;
}
.tt-req-list.tt-list-mode .tt-req-card-body {
  padding: 11px 14px;
}
.tt-req-list.tt-list-mode .tt-req-name {
  font-size: 14px;
}
.tt-req-list.tt-list-mode .tt-req-card-actions {
  padding: 0 14px 10px;
}
.tt-req-list.tt-list-mode .tt-req-notes {
  padding: 0 14px 8px;
  font-size: 12px;
}

/* Category headers always span full width */
.tt-req-list.tt-list-mode .tt-cat-header {
  grid-column: unset;
}

/* Override tablet grid when in list mode */
@media (min-width: 640px) {
  .tt-req-list.tt-list-mode {
    display: flex !important;
    flex-direction: column !important;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ── Log Usage button in tech portal ── */
.tt-btn-log-usage {
  background: var(--blue-lt);
  color: var(--blue-text);
  border: 1px solid #bfdbfe;
}
.tt-btn-log-usage:hover:not(:disabled) { background: #bfdbfe; }

/* ── Fix qty input text color in submit/edit sheets ── */
.tt-qty-val {
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
}

/* ── Submit sheet — job number field ── */
.tt-job-field {
  background: var(--surface-2);
  border: 2px solid var(--amber);
  border-radius: var(--radius);
  padding: 14px;
  margin-bottom: 16px;
}
.tt-job-input:focus {
  border-color: var(--amber) !important;
}

/* ── Divider ── */
.tt-submit-divider {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.tt-submit-divider::before,
.tt-submit-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* ── Pill badges ── */
.tt-pill {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 2px 9px;
  border-radius: 10px;
  border: 1px solid;
  flex-shrink: 0;
}
.tt-pill-amber { background: var(--amber-bg); color: var(--amber-dk); border-color: #fde68a; }
.tt-pill-green  { background: var(--green-lt); color: var(--green-text); border-color: #a7f3d0; }
