    /* ─── RESET & BASE ─── */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      font-family: 'Tenor Sans', sans-serif;
      background: #f5f2ee;
      min-height: 100vh;
      padding: 16px;
      transition: background 0.3s ease, color 0.3s ease;
      color: #1c1816;
    }
    body.guest-mode {
      padding: 0;
      background: #f5f2ee;
    }
    body.guest-mode .platform-header,
    body.guest-mode .platform-nav,
    body.guest-mode #panel-dashboard,
    body.guest-mode #panel-leads,
    body.guest-mode #panel-events,
    body.guest-mode #panel-clients,
    body.guest-mode #panel-analytics,
    body.guest-mode #panel-inventory,
    body.guest-mode #panel-reports,
    body.guest-mode #panel-settings,
    body.guest-mode .admin-controls {
      display: none !important;
    }
    body.guest-mode #panel-guest-app {
      display: block !important;
      animation: none;
    }
    body.guest-mode .guest-app-container {
      max-width: 100%;
      border-radius: 0;
      border: none;
      box-shadow: none;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px;
    }
    body.guest-mode .guest-app-container .guest-brand {
      padding: 40px 32px 20px;
    }
    body.guest-mode .guest-app-container .guest-brand h1 {
      font-size: 3rem;
    }
    body.guest-mode .guest-app-container .guest-body {
      padding: 30px 48px 40px;
      max-width: 800px;
      margin: 0 auto;
      width: 100%;
    }
    .exit-guest-mode {
      display: none;
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 1000;
      background: rgba(28, 24, 22, 0.85);
      color: #f5f2ee;
      border: none;
      border-radius: 100px;
      padding: 10px 20px;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.5rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .exit-guest-mode:hover {
      background: rgba(28, 24, 22, 1);
    }
    body.guest-mode .exit-guest-mode {
      display: block;
    }

    /* ─── PLATFORM ─── */
    .platform {
      max-width: 1600px;
      margin: 0 auto;
    }

    /* ─── HEADER ─── */
    .platform-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 24px 40px 20px;
      background: rgba(255, 252, 248, 0.75);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 24px;
      border: 1px solid rgba(200, 180, 160, 0.15);
      box-shadow: 0 8px 32px rgba(28, 24, 22, 0.04), 0 2px 8px rgba(28, 24, 22, 0.02);
      margin-bottom: 20px;
      flex-wrap: wrap;
      gap: 16px;
      transition: all 0.3s ease;
    }
    .platform-brand {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.8rem;
      font-weight: 300;
      letter-spacing: 0.25em;
      color: #1c1816;
      line-height: 1;
    }
    .platform-brand .sub {
      display: block;
      font-size: 0.55rem;
      font-family: 'Didact Gothic', sans-serif;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: #9a8a7a;
      margin-top: 4px;
      font-weight: 400;
    }

    /* ─── PILL HEADER ─── */
    .pill-header {
      width: 100%;
      text-align: left;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: #5a4a3a;
      padding: 4px 0 0 4px;
      border-bottom: 1px solid rgba(200, 180, 160, 0.08);
      margin-bottom: 6px;
    }
    .pill-header span {
      background: rgba(200, 180, 160, 0.08);
      padding: 2px 16px;
      border-radius: 100px;
      display: inline-block;
    }
    body.dark-mode .pill-header {
      color: #9a8a7a;
    }
    body.dark-mode .pill-header span {
      background: rgba(255, 252, 248, 0.06);
    }

    .header-center {
      display: flex;
      align-items: center;
      gap: 20px;
      flex: 1;
      justify-content: center;
      flex-wrap: wrap;
    }
    .header-center .search-wrap {
      position: relative;
      flex: 1;
      max-width: 400px;
      min-width: 180px;
    }
    .header-center .search-wrap input {
      width: 100%;
      padding: 10px 16px 10px 42px;
      border: 1px solid rgba(200, 180, 160, 0.2);
      border-radius: 100px;
      font-family: 'Tenor Sans', sans-serif;
      font-size: 0.75rem;
      letter-spacing: 0.04em;
      background: rgba(255, 252, 248, 0.6);
      color: #1c1816;
      outline: none;
      transition: all 0.3s ease;
    }
    .header-center .search-wrap input:focus {
      border-color: rgba(160, 130, 100, 0.4);
      background: rgba(255, 252, 248, 0.9);
      box-shadow: 0 0 0 3px rgba(160, 130, 100, 0.08);
    }
    .header-center .search-wrap .search-icon {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: #9a8a7a;
      font-size: 0.9rem;
      pointer-events: none;
      opacity: 0.6;
    }
    .header-center .search-results {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #fffcf8;
      border-radius: 16px;
      border: 1px solid rgba(200, 180, 160, 0.15);
      box-shadow: 0 12px 40px rgba(28, 24, 22, 0.08);
      max-height: 320px;
      overflow-y: auto;
      display: none;
      z-index: 50;
      margin-top: 6px;
      padding: 6px 0;
    }
    .header-center .search-results.show {
      display: block;
    }
    .header-center .search-results .result-item {
      padding: 10px 18px;
      border-bottom: 1px solid rgba(200, 180, 160, 0.06);
      cursor: pointer;
      font-size: 0.8rem;
      color: #1c1816;
      transition: background 0.2s ease;
    }
    .header-center .search-results .result-item:hover {
      background: rgba(200, 180, 160, 0.06);
    }
    .header-center .search-results .result-item .type {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.45rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #9a8a7a;
      display: inline-block;
      margin-right: 12px;
      padding: 2px 10px;
      border-radius: 100px;
      background: rgba(200, 180, 160, 0.08);
    }
    .header-center .search-results .result-item .highlight {
      font-weight: 600;
      color: #4a3a2e;
    }

    .header-right {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }
    .header-right .user-role {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9a8a7a;
      padding: 6px 14px;
      background: rgba(200, 180, 160, 0.08);
      border-radius: 100px;
    }
    .header-right .btn-logout {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.5rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 8px 18px;
      border-radius: 100px;
      border: 1px solid rgba(200, 180, 160, 0.2);
      background: transparent;
      color: #5a4a3a;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .header-right .btn-logout:hover {
      background: rgba(200, 180, 160, 0.1);
      border-color: rgba(200, 180, 160, 0.4);
      color: #1c1816;
    }

    /* ─── SERVICE PILLS ─── */
    .service-pills {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .service-pill {
      padding: 8px 20px;
      border-radius: 100px;
      border: 1px solid rgba(200, 180, 160, 0.15);
      background: transparent;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
      color: #7a6a5a;
    }
    .service-pill.active {
      background: #1c1816;
      color: #f5f2ee;
      border-color: #1c1816;
      box-shadow: 0 4px 12px rgba(28, 24, 22, 0.12);
    }
    .service-pill.discovery {
      border-color: rgba(180, 150, 110, 0.3);
    }
    .service-pill.discovery.active {
      background: #b8956a;
      border-color: #b8956a;
      color: #fff;
      box-shadow: 0 4px 12px rgba(184, 149, 106, 0.25);
    }
    .service-pill.miniature.active {
      background: #9a8a7a;
      border-color: #9a8a7a;
      color: #fff;
      box-shadow: 0 4px 12px rgba(154, 138, 122, 0.25);
    }
    .service-pill.miniature:hover {
      border-color: #9a8a7a;
      color: #5a4a3a;
    }
    .service-pill.miniature.active:hover {
      background: #8a7a6a;
      border-color: #8a7a6a;
      color: #fff;
    }

    /* ─── NAV ─── */
    .platform-nav {
      display: flex;
      justify-content: center;
      gap: 4px;
      background: rgba(255, 252, 248, 0.7);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-radius: 16px;
      padding: 4px;
      border: 1px solid rgba(200, 180, 160, 0.1);
      margin-bottom: 20px;
      overflow-x: auto;
      flex-wrap: nowrap;
      box-shadow: 0 2px 12px rgba(28, 24, 22, 0.02);
    }
    .platform-nav button {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 12px 24px;
      border: none;
      border-radius: 12px;
      background: transparent;
      color: #6a5a4a;
      cursor: pointer;
      transition: all 0.3s ease;
      white-space: nowrap;
      flex-shrink: 0;
      font-weight: 400;
    }
    .platform-nav button:hover {
      color: #1c1816;
      background: rgba(200, 180, 160, 0.06);
    }
    .platform-nav button.active {
      background: #1c1816;
      color: #f5f2ee;
      box-shadow: 0 4px 16px rgba(28, 24, 22, 0.12);
    }
    .platform-nav button.hidden-nav {
      display: none;
    }

    /* ─── PANELS ─── */
    .panel {
      display: none;
      animation: panelFade 0.4s ease;
    }
    .panel.active {
      display: block;
    }
    @keyframes panelFade {
      from {
        opacity: 0;
        transform: translateY(12px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ─── CARDS ─── */
    .card {
      background: rgba(255, 252, 248, 0.8);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border-radius: 20px;
      border: 1px solid rgba(200, 180, 160, 0.08);
      padding: 28px 32px;
      margin-bottom: 16px;
      box-shadow: 0 4px 24px rgba(28, 24, 22, 0.02), 0 1px 4px rgba(28, 24, 22, 0.02);
      transition: all 0.3s ease;
    }
    .card:hover {
      box-shadow: 0 8px 40px rgba(28, 24, 22, 0.04), 0 2px 8px rgba(28, 24, 22, 0.02);
    }
    .card-title {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.3rem;
      font-weight: 300;
      color: #1c1816;
      margin-bottom: 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      letter-spacing: 0.04em;
    }
    .card-title .badge {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.5rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 4px 16px;
      border-radius: 100px;
      background: rgba(200, 180, 160, 0.1);
      color: #7a6a5a;
      font-weight: 400;
    }

    /* ─── TABLES ─── */
    .table-wrap {
      overflow-x: auto;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.85rem;
      color: #1c1816;
    }
    th {
      text-align: left;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #7a6a5a;
      padding: 12px 14px;
      border-bottom: 2px solid rgba(200, 180, 160, 0.1);
      font-weight: 400;
    }
    td {
      padding: 14px 14px;
      border-bottom: 1px solid rgba(200, 180, 160, 0.05);
      color: #1c1816;
      vertical-align: middle;
    }

    /* ─── STATUS BADGES ─── */
    .status-badge {
      display: inline-block;
      padding: 4px 16px;
      border-radius: 100px;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.45rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 500;
    }
    .status-badge.new {
      background: #f0e8e0;
      color: #8a7a6a;
    }
    .status-badge.contacted {
      background: #dce6e8;
      color: #4a6a7a;
    }
    .status-badge.consultation {
      background: #dce0e8;
      color: #4a5a7a;
    }
    .status-badge.proposal {
      background: #e8dce8;
      color: #7a5a7a;
    }
    .status-badge.booked {
      background: #d4e8d4;
      color: #2a6a3a;
    }
    .status-badge.upcoming {
      background: #dce8e4;
      color: #2a6a5a;
    }
    .status-badge.completed {
      background: #e0e0e0;
      color: #5a5a5a;
    }
    .status-badge.lost {
      background: #f0dcdc;
      color: #8a4a4a;
    }
    .status-badge.pending {
      background: #f0e8e0;
      color: #8a7a6a;
    }
    .status-badge.shipped {
      background: #d4dce8;
      color: #3a5a7a;
    }
    .status-badge.collected {
      background: #dce4e8;
      color: #3a5a7a;
    }
    .status-badge.consultation-unpaid {
      background: #f0e8e0;
      color: #8a7a6a;
    }
    .status-badge.made-contact-unpaid {
      background: #dce0e8;
      color: #4a6a7a;
    }
    .status-badge.pending-shipping {
      background: #d4dce8;
      color: #3a5a7a;
    }
    .status-badge.pending-collection {
      background: #dce4e8;
      color: #3a5a7a;
    }

    .days-badge {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.7rem;
      font-weight: 600;
      padding: 2px 12px;
      border-radius: 100px;
    }
    .days-badge.safe {
      background: #dce8dc;
      color: #2a6a3a;
    }
    .days-badge.warning {
      background: #f0e8dc;
      color: #8a7a6a;
    }
    .days-badge.urgent {
      background: #f0dcdc;
      color: #8a4a4a;
    }

    /* ─── FORMS ─── */
    .form-group {
      margin-bottom: 16px;
    }
    .form-group label {
      display: block;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #5a4a3a;
      margin-bottom: 4px;
      font-weight: 400;
    }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid rgba(200, 180, 160, 0.15);
      border-radius: 12px;
      font-family: 'Tenor Sans', sans-serif;
      font-size: 0.9rem;
      color: #1c1816;
      background: rgba(255, 252, 248, 0.6);
      outline: none;
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: rgba(160, 130, 100, 0.3);
      box-shadow: 0 0 0 3px rgba(160, 130, 100, 0.06);
      background: rgba(255, 252, 248, 0.9);
    }
    .form-group textarea {
      resize: vertical;
      min-height: 60px;
    }
    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .form-row-3 {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 16px;
    }

    /* ─── TIER SELECTOR ─── */
    .tier-selector {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin: 12px 0;
    }
    .tier-option {
      flex: 1;
      min-width: 140px;
      padding: 16px 20px;
      border: 2px solid rgba(200, 180, 160, 0.15);
      border-radius: 14px;
      cursor: pointer;
      transition: all 0.3s ease;
      text-align: center;
      background: rgba(255, 252, 248, 0.4);
    }
    .tier-option:hover {
      border-color: rgba(200, 180, 160, 0.3);
      background: rgba(255, 252, 248, 0.7);
    }
    .tier-option.selected {
      border-color: #1c1816;
      background: rgba(28, 24, 22, 0.04);
      box-shadow: 0 4px 16px rgba(28, 24, 22, 0.06);
    }
    .tier-option .tier-name {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #1c1816;
      font-weight: 600;
    }
    .tier-option .tier-detail {
      font-size: 0.75rem;
      color: #7a6a5a;
      margin-top: 4px;
    }
    .tier-option .tier-price {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.1rem;
      font-weight: 300;
      color: #1c1816;
      margin-top: 4px;
    }
    .tier-option .tier-check {
      display: none;
      margin-top: 6px;
      font-size: 0.9rem;
      color: #5a8a6a;
    }
    .tier-option.selected .tier-check {
      display: block;
    }
    .tier-option.recommended {
      border-color: #b8956a;
      background: rgba(184, 149, 106, 0.06);
    }
    .tier-option.recommended .tier-name {
      color: #b8956a;
    }
    .tier-option.recommended .tier-check {
      color: #b8956a;
    }

    .tier-calculator {
      background: rgba(200, 180, 160, 0.04);
      border-radius: 14px;
      padding: 20px 24px;
      margin: 12px 0;
      border: 1px solid rgba(200, 180, 160, 0.06);
    }
    .tier-calculator .calc-row {
      display: flex;
      justify-content: space-between;
      padding: 6px 0;
      font-size: 0.85rem;
      color: #1c1816;
      border-bottom: 1px solid rgba(200, 180, 160, 0.04);
    }
    .tier-calculator .calc-row:last-child {
      border-bottom: none;
    }
    .tier-calculator .calc-row .label {
      color: #7a6a5a;
    }
    .tier-calculator .calc-row .value {
      font-weight: 600;
    }
    .tier-calculator .calc-row .value.highlight {
      color: #b8956a;
    }
    .tier-calculator .calc-total {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.4rem;
      font-weight: 300;
      color: #1c1816;
      margin-top: 8px;
      padding-top: 8px;
      border-top: 2px solid rgba(200, 180, 160, 0.1);
      text-align: right;
    }

    /* ─── BUTTONS ─── */
    .btn {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      padding: 12px 28px;
      border-radius: 100px;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      color: #1c1816;
      font-weight: 400;
    }
    .btn-primary {
      background: #1c1816;
      color: #f5f2ee;
    }
    .btn-primary:hover {
      background: #3a2e26;
      box-shadow: 0 4px 16px rgba(28, 24, 22, 0.15);
      transform: translateY(-1px);
    }
    .btn-secondary {
      background: rgba(200, 180, 160, 0.1);
      color: #5a4a3a;
    }
    .btn-secondary:hover {
      background: rgba(200, 180, 160, 0.2);
    }
    .btn-gold {
      background: #b8956a;
      color: #fff;
    }
    .btn-gold:hover {
      background: #a8845a;
      box-shadow: 0 4px 16px rgba(184, 149, 106, 0.25);
      transform: translateY(-1px);
    }
    .btn-success {
      background: #5a8a6a;
      color: #fff;
    }
    .btn-success:hover {
      background: #4a7a5a;
      box-shadow: 0 4px 16px rgba(90, 138, 106, 0.25);
      transform: translateY(-1px);
    }
    .btn-danger {
      background: #b05a5a;
      color: #fff;
    }
    .btn-danger:hover {
      background: #9a4a4a;
      box-shadow: 0 4px 16px rgba(176, 90, 90, 0.25);
      transform: translateY(-1px);
    }
    .btn-sm {
      padding: 6px 16px;
      font-size: 0.45rem;
    }
    .btn-group {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .btn-guest-mode {
      background: #b8956a;
      color: #fff;
      padding: 12px 24px;
      border-radius: 100px;
      border: none;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-top: 12px;
      width: 100%;
    }
    .btn-guest-mode:hover {
      background: #a8845a;
      box-shadow: 0 4px 16px rgba(184, 149, 106, 0.2);
    }
    .btn-guest-mode:disabled {
      background: rgba(200, 180, 160, 0.15);
      color: rgba(28, 24, 22, 0.2);
      cursor: not-allowed;
      box-shadow: none;
      transform: none;
    }

    .quick-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 24px;
    }
    .quick-actions .btn {
      flex: 1;
      min-width: 140px;
      text-align: center;
      padding: 14px 28px;
      font-size: 0.55rem;
    }

    /* ─── SCENT BUILDER ─── */
    .scent-builder-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 6px;
      margin-bottom: 16px;
    }
    .scent-builder-item {
      padding: 10px 6px;
      border-radius: 10px;
      border: 1px solid rgba(200, 180, 160, 0.12);
      background: rgba(255, 252, 248, 0.5);
      text-align: center;
      cursor: pointer;
      transition: all 0.25s ease;
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 0.7rem;
      font-weight: 300;
      color: #1c1816;
      user-select: none;
      position: relative;
    }
    .scent-builder-item .scent-number {
      display: inline-block;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.5rem;
      color: #b8956a;
      margin-right: 4px;
      font-weight: 600;
    }
    .scent-builder-item.selected .scent-number {
      color: #f5f2ee;
    }
    .scent-builder-item:hover {
      border-color: rgba(200, 180, 160, 0.3);
      background: rgba(255, 252, 248, 0.8);
    }
    .scent-builder-item.selected {
      background: #1c1816;
      border-color: #1c1816;
      color: #f5f2ee;
      box-shadow: 0 4px 12px rgba(28, 24, 22, 0.1);
    }
    /* no ticks shown */
    .scent-builder-item .check {
      display: none !important;
    }
    /* disabled state for miniatures when under 20 bottles */
    .scent-builder-item.disabled {
      opacity: 0.4;
      cursor: not-allowed;
      pointer-events: none;
      border-color: #ddd;
    }

    /* ─── SCENT QUANTITY GRID (tiles with counters) ─── */
    .scent-qty-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 10px;
      margin-bottom: 16px;
    }
    .scent-qty-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding: 12px 14px;
      border: 1px solid rgba(200, 180, 160, 0.1);
      border-radius: 12px;
      background: rgba(255, 252, 248, 0.4);
      transition: border-color 0.2s ease;
    }
    .scent-qty-item:hover {
      border-color: rgba(200, 180, 160, 0.25);
    }
    .scent-qty-item label {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.5rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #7a6a5a;
      text-align: center;
    }
    .scent-qty-item input {
      width: 100%;
      padding: 8px;
      border: 1px solid rgba(200, 180, 160, 0.1);
      border-radius: 6px;
      font-size: 0.9rem;
      text-align: center;
      background: rgba(255, 252, 248, 0.6);
      transition: border-color 0.3s ease;
    }
    .scent-qty-item input:focus {
      border-color: rgba(160, 130, 100, 0.3);
      outline: none;
    }
    .scent-qty-item.disabled {
      opacity: 0.4;
      pointer-events: none;
    }
    .scent-qty-item.disabled input {
      background: #f0f0f0;
    }

    /* ─── DASHBOARD GRID ─── */
    .dashboard-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
    }
    .stat-card {
      background: rgba(255, 252, 248, 0.7);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border-radius: 16px;
      padding: 22px 16px;
      border: 1px solid rgba(200, 180, 160, 0.06);
      box-shadow: 0 2px 16px rgba(28, 24, 22, 0.02);
      text-align: center;
      min-width: 100px;
      transition: all 0.3s ease;
      word-break: break-word;
    }
    .stat-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(28, 24, 22, 0.04);
    }
    .stat-card .number {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 2.4rem;
      font-weight: 300;
      color: #1c1816;
      line-height: 1;
      margin-bottom: 4px;
      letter-spacing: 0.02em;
    }
    .stat-card .label {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #9a8a7a;
      font-weight: 400;
      display: block;
      line-height: 1.3;
    }

    .analytics-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 16px;
    }
    .analytics-card {
      background: rgba(255, 252, 248, 0.7);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border-radius: 16px;
      border: 1px solid rgba(200, 180, 160, 0.06);
      padding: 24px 28px;
      box-shadow: 0 2px 16px rgba(28, 24, 22, 0.02);
      transition: all 0.3s ease;
    }
    .analytics-card:hover {
      box-shadow: 0 8px 32px rgba(28, 24, 22, 0.04);
    }
    .analytics-card .title {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #7a6a5a;
      margin-bottom: 14px;
      font-weight: 400;
    }

    /* ─── GUEST APP ─── */
    .guest-app-container {
      background: rgba(255, 252, 248, 0.85);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-radius: 24px;
      border: 1px solid rgba(200, 180, 160, 0.08);
      padding: 0;
      overflow: hidden;
      box-shadow: 0 8px 48px rgba(28, 24, 22, 0.04);
      max-width: 720px;
      margin: 0 auto;
    }
    .guest-app-container .guest-brand {
      text-align: center;
      padding: 60px 32px 40px;
      border-bottom: 1px solid rgba(200, 180, 160, 0.06);
    }
    .guest-app-container .guest-brand h1 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 2.4rem;
      font-weight: 300;
      letter-spacing: 0.22em;
      color: #1c1816;
      line-height: 1.2;
    }
    .guest-app-container .guest-brand .tagline {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: #9a8a7a;
      margin-top: 12px;
    }
    .guest-app-container .guest-body {
      padding: 40px 48px 48px;
    }
    .guest-app-container .data-row {
      display: flex;
      align-items: center;
      padding: 18px 0;
      border-bottom: 1px solid rgba(200, 180, 160, 0.04);
      gap: 16px;
    }
    .guest-app-container .data-row:last-of-type {
      border-bottom: none;
    }
    .guest-app-container .row-label {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: #5a4a3a;
      font-weight: 400;
      min-width: 80px;
      flex-shrink: 0;
    }
    .guest-app-container .row-options {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      flex: 1;
      justify-content: flex-end;
    }
    .guest-app-container .pill {
      font-family: 'Tenor Sans', sans-serif;
      font-size: 0.85rem;
      letter-spacing: 0.04em;
      padding: 10px 24px;
      border-radius: 100px;
      border: 1px solid rgba(200, 180, 160, 0.15);
      background: transparent;
      color: #1c1816;
      cursor: pointer;
      transition: all 0.25s ease;
      user-select: none;
      white-space: nowrap;
    }
    .guest-app-container .pill:hover {
      border-color: rgba(200, 180, 160, 0.3);
      background: rgba(255, 252, 248, 0.5);
    }
    .guest-app-container .pill.selected {
      background: #1c1816;
      border-color: #1c1816;
      color: #f5f2ee;
    }
    .guest-app-container .scent-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      flex: 1;
    }
    .guest-app-container .scent-pill {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 0.85rem;
      font-weight: 300;
      padding: 12px 16px;
      border-radius: 10px;
      border: 1px solid rgba(200, 180, 160, 0.08);
      background: transparent;
      color: #1c1816;
      cursor: pointer;
      transition: all 0.25s ease;
      user-select: none;
      text-align: center;
      position: relative;
    }
    .guest-app-container .scent-pill:hover {
      border-color: rgba(200, 180, 160, 0.2);
      background: rgba(255, 252, 248, 0.5);
    }
    .guest-app-container .scent-pill.selected {
      background: #1c1816;
      border-color: #1c1816;
      color: #f5f2ee;
      box-shadow: 0 4px 12px rgba(28, 24, 22, 0.08);
    }
    .guest-app-container .scent-pill.selected::after {
      content: '✓';
      position: absolute;
      top: -6px;
      right: -4px;
      font-size: 0.45rem;
      color: #b8956a;
      background: #1c1816;
      padding: 1px 4px;
      border-radius: 100px;
    }
    .guest-app-container .event-status {
      text-align: center;
      padding: 16px;
      border-radius: 12px;
      margin-bottom: 24px;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }
    .guest-app-container .event-status.active {
      background: #dce8dc;
      color: #2a6a3a;
    }
    .guest-app-container .event-status.inactive {
      background: #f0dcdc;
      color: #8a4a4a;
    }
    .guest-app-container .guest-submit-wrap {
      margin-top: 32px;
      padding-top: 24px;
      border-top: 1px solid rgba(200, 180, 160, 0.06);
    }
    .guest-app-container .btn-guest-submit {
      width: 100%;
      padding: 18px 32px;
      border-radius: 100px;
      border: none;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      transition: all 0.35s ease;
      cursor: pointer;
      background: rgba(200, 180, 160, 0.1);
      color: rgba(28, 24, 22, 0.2);
      pointer-events: none;
    }
    .guest-app-container .btn-guest-submit.active {
      background: #1c1816;
      color: #f5f2ee;
      pointer-events: auto;
    }
    .guest-app-container .btn-guest-submit.active:hover {
      box-shadow: 0 4px 20px rgba(28, 24, 22, 0.15);
      transform: translateY(-1px);
    }

    .guest-overlay {
      position: fixed;
      inset: 0;
      background: rgba(28, 24, 22, 0.6);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 100;
    }
    .guest-overlay.show {
      display: flex;
    }
    .guest-overlay-content {
      text-align: center;
      color: #f5f2ee;
    }
    .guest-overlay-check {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      border: 2px solid #b8956a;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-size: 2rem;
      color: #b8956a;
    }
    .guest-overlay-title {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 2rem;
      font-weight: 300;
      margin-bottom: 8px;
    }

    /* ─── ADMIN CONTROLS ─── */
    .admin-controls {
      background: rgba(255, 252, 248, 0.6);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      padding: 20px 24px;
      border-radius: 16px;
      margin-bottom: 20px;
      border: 1px solid rgba(200, 180, 160, 0.06);
    }
    .admin-controls label {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #5a4a3a;
      display: block;
      margin-bottom: 8px;
    }
    .admin-controls select {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid rgba(200, 180, 160, 0.12);
      border-radius: 12px;
      font-family: 'Tenor Sans', sans-serif;
      font-size: 0.85rem;
      color: #1c1816;
      background: rgba(255, 252, 248, 0.6);
      outline: none;
      margin-bottom: 8px;
      transition: border-color 0.3s ease;
    }
    .admin-controls select:focus {
      border-color: rgba(160, 130, 100, 0.3);
    }
    .admin-controls .current-event {
      font-family: 'Tenor Sans', sans-serif;
      font-size: 0.8rem;
      color: #3a6a4a;
      margin-top: 8px;
    }
    .admin-controls .guest-stats {
      margin-top: 10px;
      font-size: 0.85rem;
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      color: #5a4a3a;
    }
    .admin-controls .guest-stats span {
      font-weight: 600;
      color: #1c1816;
    }

    /* ─── EVENT TABS ─── */
    .event-tabs {
      display: flex;
      gap: 4px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
    .event-tabs button {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 10px 20px;
      border: 1px solid rgba(200, 180, 160, 0.1);
      border-radius: 100px;
      background: transparent;
      color: #6a5a4a;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .event-tabs button:hover {
      border-color: rgba(200, 180, 160, 0.25);
    }
    .event-tabs button.active {
      background: #1c1816;
      color: #f5f2ee;
      border-color: #1c1816;
      box-shadow: 0 4px 12px rgba(28, 24, 22, 0.08);
    }
    .event-tabs button .count {
      background: rgba(200, 180, 160, 0.1);
      padding: 1px 10px;
      border-radius: 100px;
      font-size: 0.4rem;
      margin-left: 4px;
    }
    .event-tabs button.active .count {
      background: rgba(255, 255, 255, 0.15);
      color: #f5f2ee;
    }

    .event-table-wrap {
      display: none;
    }
    .event-table-wrap.active {
      display: block;
    }

    /* ─── MODALS ─── */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(28, 24, 22, 0.5);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 300;
      padding: 30px;
    }
    .modal-overlay.open {
      display: flex;
    }
    .modal {
      max-width: 820px;
      width: 100%;
      background: rgba(255, 252, 248, 0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 28px;
      padding: 38px 42px;
      max-height: 90vh;
      overflow-y: auto;
      animation: modalSlide 0.35s ease;
      border: 1px solid rgba(200, 180, 160, 0.08);
      box-shadow: 0 24px 80px rgba(28, 24, 22, 0.08);
    }
    @keyframes modalSlide {
      from {
        opacity: 0;
        transform: scale(0.96) translateY(20px);
      }
      to {
        opacity: 1;
        transform: scale(1) translateY(0);
      }
    }
    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }
    .modal-header h2 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.5rem;
      font-weight: 300;
      color: #1c1816;
      letter-spacing: 0.04em;
    }
    .modal-close {
      background: none;
      border: none;
      font-size: 1.8rem;
      color: #9a8a7a;
      cursor: pointer;
      font-family: 'Playfair Display', Georgia, serif;
      padding: 0 8px;
      transition: color 0.3s ease;
    }
    .modal-close:hover {
      color: #1c1816;
    }

    /* ─── TOAST ─── */
    .toast {
      position: fixed;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(28, 24, 22, 0.9);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      color: #f5f2ee;
      padding: 14px 32px;
      border-radius: 100px;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      z-index: 999;
      box-shadow: 0 8px 32px rgba(28, 24, 22, 0.15);
      animation: toastIn 0.4s ease;
      border: 1px solid rgba(255, 252, 248, 0.05);
    }
    @keyframes toastIn {
      from {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
    }

    .forecast-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 12px;
    }
    .forecast-card {
      background: rgba(255, 252, 248, 0.5);
      border-radius: 14px;
      padding: 20px 24px;
      border: 1px solid rgba(200, 180, 160, 0.06);
    }
    .forecast-card .number {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.8rem;
      font-weight: 300;
      color: #1c1816;
    }
    .forecast-card .label {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.5rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #9a8a7a;
      display: block;
      margin-top: 4px;
    }
    .forecast-card .trend {
      font-size: 0.65rem;
      margin-top: 6px;
    }
    .forecast-card .trend.up {
      color: #5a8a6a;
    }
    .forecast-card .trend.down {
      color: #b05a5a;
    }

    /* ─── CALENDAR ─── */
    .calendar-container {
      padding: 12px 0;
    }
    .calendar-container .fc {
      font-family: 'Tenor Sans', sans-serif;
    }
    .calendar-container .fc .fc-toolbar-title {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: 1.1rem;
      font-weight: 300;
      letter-spacing: 0.04em;
    }
    .calendar-container .fc .fc-button {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.55rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      background: #1c1816;
      border: none;
      border-radius: 100px;
      padding: 6px 16px;
      transition: all 0.3s ease;
    }
    .calendar-container .fc .fc-button:hover {
      background: #3a2e26;
      box-shadow: 0 4px 12px rgba(28, 24, 22, 0.1);
    }
    .calendar-container .fc .fc-button-primary:not(:disabled):active {
      background: #3a2e26;
    }
    .calendar-container .fc .fc-daygrid-day-frame {
      cursor: pointer;
      transition: background 0.2s ease;
      border-radius: 8px;
    }
    .calendar-container .fc .fc-daygrid-day-frame:hover {
      background: rgba(200, 180, 160, 0.04);
    }
    .calendar-container .fc .fc-event {
      border-radius: 8px;
      border: none;
      padding: 2px 8px;
      font-size: 0.65rem;
      font-family: 'Didact Gothic', sans-serif;
      letter-spacing: 0.05em;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .calendar-container .fc .fc-event:hover {
      transform: scale(1.02);
      box-shadow: 0 4px 12px rgba(28, 24, 22, 0.08);
    }
    .calendar-container .fc .fc-event.fragrance {
      background: #b8956a;
      color: #fff;
    }
    .calendar-container .fc .fc-event.miniature {
      background: #9a8a7a;
      color: #fff;
    }
    .calendar-container .fc .fc-event.discovery {
      background: #8a8a6a;
      color: #fff;
    }
    .calendar-container .fc .fc-event.completed {
      background: #aaa;
      color: #fff;
      opacity: 0.6;
    }

    /* ─── COMM BUTTONS ─── */
    .comm-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 12px;
      border-radius: 100px;
      border: none;
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.4rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .comm-btn.whatsapp {
      background: #25D366;
      color: #fff;
    }
    .comm-btn.whatsapp:hover {
      background: #1da851;
      transform: scale(1.02);
    }
    .comm-btn.sms {
      background: #34B7F1;
      color: #fff;
    }
    .comm-btn.sms:hover {
      background: #1a9fd6;
      transform: scale(1.02);
    }
    .comm-btn.email {
      background: #5a7a8a;
      color: #fff;
    }
    .comm-btn.email:hover {
      background: #4a6a7a;
      transform: scale(1.02);
    }

    .sync-status {
      font-family: 'Didact Gothic', sans-serif;
      font-size: 0.45rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #9a8a7a;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .sync-status .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: inline-block;
      transition: all 0.3s ease;
    }
    .sync-status .dot.online {
      background: #5a8a6a;
    }
    .sync-status .dot.offline {
      background: #b05a5a;
    }
    .sync-status .dot.syncing {
      background: #b8956a;
      animation: pulse 0.8s ease infinite;
    }
    @keyframes pulse {
      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }
      50% {
        opacity: 0.4;
        transform: scale(0.85);
      }
    }

    /* ─── THEME TOGGLE ─── */
    .theme-toggle {
      background: none;
      border: none;
      font-size: 1.1rem;
      cursor: pointer;
      padding: 6px 10px;
      border-radius: 100px;
      transition: all 0.3s ease;
      color: #5a4a3a;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .theme-toggle:hover {
      background: rgba(200, 180, 160, 0.1);
    }
    .theme-toggle .icon {
      width: 24px;
      height: 24px;
      display: inline-block;
      transition: all 0.3s ease;
    }
    .theme-toggle .icon svg {
      width: 100%;
      height: 100%;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* ─── DARK MODE ─── */
    body.dark-mode {
      background: #1a1614;
      color: #ece8e4;
    }
    body.dark-mode .platform-header,
    body.dark-mode .platform-nav,
    body.dark-mode .card,
    body.dark-mode .stat-card,
    body.dark-mode .analytics-card,
    body.dark-mode .modal,
    body.dark-mode .guest-app-container,
    body.dark-mode .admin-controls,
    body.dark-mode .forecast-card,
    body.dark-mode .header-center .search-results {
      background: rgba(40, 34, 30, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-color: rgba(255, 252, 248, 0.06);
      color: #ece8e4;
    }
    body.dark-mode .platform-brand,
    body.dark-mode .card-title,
    body.dark-mode .stat-card .number,
    body.dark-mode .modal-header h2,
    body.dark-mode .guest-app-container .guest-brand h1,
    body.dark-mode .analytics-card .title,
    body.dark-mode .forecast-card .number,
    body.dark-mode .admin-controls label,
    body.dark-mode .guest-app-container .row-label,
    body.dark-mode .calendar-container .fc .fc-toolbar-title,
    body.dark-mode .header-center .search-wrap input,
    body.dark-mode .header-center .search-results .result-item,
    body.dark-mode .tier-calculator .calc-row,
    body.dark-mode .tier-calculator .calc-total,
    body.dark-mode .tier-option .tier-name,
    body.dark-mode .tier-option .tier-price {
      color: #ece8e4;
    }
    body.dark-mode .tier-option {
      background: rgba(255, 252, 248, 0.04);
      border-color: rgba(255, 252, 248, 0.08);
    }
    body.dark-mode .tier-option.selected {
      border-color: #ece8e4;
      background: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .tier-option.recommended {
      border-color: #b8956a;
      background: rgba(184, 149, 106, 0.08);
    }
    body.dark-mode .tier-calculator {
      background: rgba(255, 252, 248, 0.04);
      border-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .tier-calculator .calc-row .label {
      color: #9a8a7a;
    }
    body.dark-mode .tier-calculator .calc-row {
      border-bottom-color: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .platform-nav button {
      color: #9a8a7a;
    }
    body.dark-mode .platform-nav button.active {
      background: #ece8e4;
      color: #1a1614;
    }
    body.dark-mode .platform-nav button:hover {
      color: #ece8e4;
      background: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .form-group input,
    body.dark-mode .form-group select,
    body.dark-mode .form-group textarea,
    body.dark-mode .admin-controls select,
    body.dark-mode .header-center .search-wrap input,
    body.dark-mode .scent-qty-item input {
      background: rgba(255, 252, 248, 0.06);
      border-color: rgba(255, 252, 248, 0.08);
      color: #ece8e4;
    }
    body.dark-mode .form-group input:focus,
    body.dark-mode .form-group select:focus,
    body.dark-mode .form-group textarea:focus,
    body.dark-mode .admin-controls select:focus,
    body.dark-mode .header-center .search-wrap input:focus {
      background: rgba(255, 252, 248, 0.1);
      border-color: rgba(200, 180, 160, 0.2);
      box-shadow: 0 0 0 3px rgba(200, 180, 160, 0.06);
    }
    body.dark-mode .scent-builder-item {
      background: rgba(255, 252, 248, 0.04);
      border-color: rgba(255, 252, 248, 0.06);
      color: #ece8e4;
    }
    body.dark-mode .scent-builder-item.selected {
      background: #ece8e4;
      color: #1a1614;
    }
    body.dark-mode .scent-qty-item {
      background: rgba(255, 252, 248, 0.04);
      border-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .analytics-insight {
      background: rgba(184, 149, 106, 0.08);
    }
    body.dark-mode .header-center .search-results .result-item {
      border-color: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .header-center .search-results .result-item:hover {
      background: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .header-center .search-results .result-item .type {
      background: rgba(255, 252, 248, 0.06);
      color: #9a8a7a;
    }
    body.dark-mode .header-center .search-results .result-item .highlight {
      color: #b8956a;
    }
    body.dark-mode .guest-app-container .pill {
      border-color: rgba(255, 252, 248, 0.08);
      color: #ece8e4;
    }
    body.dark-mode .guest-app-container .pill:hover {
      border-color: rgba(255, 252, 248, 0.15);
      background: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .guest-app-container .pill.selected {
      background: #ece8e4;
      color: #1a1614;
    }
    body.dark-mode .guest-app-container .scent-pill {
      border-color: rgba(255, 252, 248, 0.06);
      color: #ece8e4;
    }
    body.dark-mode .guest-app-container .scent-pill:hover {
      border-color: rgba(255, 252, 248, 0.12);
      background: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .guest-app-container .scent-pill.selected {
      background: #ece8e4;
      color: #1a1614;
    }
    body.dark-mode .guest-app-container .scent-pill.selected::after {
      background: #ece8e4;
      color: #b8956a;
    }
    body.dark-mode .calendar-container .fc .fc-daygrid-day-frame {
      color: #ece8e4;
    }
    body.dark-mode .calendar-container .fc .fc-daygrid-day-frame:hover {
      background: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .calendar-container .fc .fc-daygrid-day-number {
      color: #ece8e4;
    }
    body.dark-mode .calendar-container .fc .fc-col-header-cell-cushion {
      color: #9a8a7a;
    }
    body.dark-mode .modal-close {
      color: #9a8a7a;
    }
    body.dark-mode .modal-close:hover {
      color: #ece8e4;
    }
    body.dark-mode .theme-toggle {
      color: #ece8e4;
    }
    body.dark-mode .theme-toggle:hover {
      background: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .btn-secondary {
      background: rgba(255, 252, 248, 0.06);
      color: #9a8a7a;
    }
    body.dark-mode .btn-secondary:hover {
      background: rgba(255, 252, 248, 0.12);
      color: #ece8e4;
    }
    body.dark-mode .stat-card,
    body.dark-mode .analytics-card {
      background: rgba(40, 34, 30, 0.6);
    }
    body.dark-mode .event-tabs button {
      color: #9a8a7a;
      border-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .event-tabs button.active {
      background: #ece8e4;
      color: #1a1614;
      border-color: #ece8e4;
    }
    body.dark-mode .event-tabs button .count {
      background: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .event-tabs button.active .count {
      background: rgba(28, 24, 22, 0.1);
      color: #1a1614;
    }
    body.dark-mode .guest-app-container .event-status.active {
      background: rgba(90, 138, 106, 0.2);
      color: #6aaa7a;
    }
    body.dark-mode .guest-app-container .event-status.inactive {
      background: rgba(176, 90, 90, 0.2);
      color: #c06a6a;
    }
    body.dark-mode .guest-app-container .btn-guest-submit.active {
      background: #ece8e4;
      color: #1a1614;
    }
    body.dark-mode .guest-app-container .btn-guest-submit.active:hover {
      box-shadow: 0 4px 20px rgba(236, 232, 228, 0.1);
    }
    body.dark-mode .admin-controls .guest-stats {
      color: #9a8a7a;
    }
    body.dark-mode .admin-controls .guest-stats span {
      color: #ece8e4;
    }
    body.dark-mode .sync-status {
      color: #9a8a7a;
    }
    body.dark-mode .header-right .btn-logout {
      color: #9a8a7a;
      border-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .header-right .btn-logout:hover {
      background: rgba(255, 252, 248, 0.06);
      color: #ece8e4;
    }
    body.dark-mode .header-right .user-role {
      background: rgba(255, 252, 248, 0.06);
      color: #9a8a7a;
    }
    body.dark-mode .service-pill {
      color: #9a8a7a;
      border-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .service-pill.active {
      background: #ece8e4;
      color: #1a1614;
      border-color: #ece8e4;
    }
    body.dark-mode .service-pill.discovery.active {
      background: #b8956a;
      color: #fff;
      border-color: #b8956a;
    }
    body.dark-mode .service-pill.miniature.active {
      background: #9a8a7a;
      color: #fff;
      border-color: #9a8a7a;
    }
    body.dark-mode .forecast-card {
      background: rgba(40, 34, 30, 0.4);
    }
    body.dark-mode table,
    body.dark-mode td,
    body.dark-mode th {
      color: #ece8e4;
    }
    body.dark-mode th {
      color: #9a8a7a;
      border-bottom-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode td {
      border-bottom-color: rgba(255, 252, 248, 0.04);
    }
    body.dark-mode .status-badge {
      color: #1c1816;
    }
    body.dark-mode .btn-primary {
      background: #ece8e4;
      color: #1a1614;
    }
    body.dark-mode .btn-primary:hover {
      background: #fff;
    }
    body.dark-mode .btn-gold {
      background: #b8956a;
      color: #fff;
    }
    body.dark-mode .btn-gold:hover {
      background: #c8a07a;
    }
    body.dark-mode .btn-success {
      background: #5a8a6a;
      color: #fff;
    }
    body.dark-mode .btn-success:hover {
      background: #6a9a7a;
    }
    body.dark-mode .btn-danger {
      background: #b05a5a;
      color: #fff;
    }
    body.dark-mode .btn-danger:hover {
      background: #c06a6a;
    }
    body.dark-mode .card-title .badge {
      background: rgba(255, 252, 248, 0.06);
      color: #9a8a7a;
    }
    body.dark-mode .modal {
      background: rgba(40, 34, 30, 0.95);
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 768px) {
      .platform-header {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding: 18px 20px;
      }
      .header-center {
        width: 100%;
        flex-direction: column;
        gap: 12px;
      }
      .header-center .search-wrap {
        max-width: 100%;
        min-width: auto;
      }
      .analytics-grid {
        grid-template-columns: 1fr;
      }
      .form-row,
      .form-row-3 {
        grid-template-columns: 1fr;
      }
      .platform-nav {
        gap: 2px;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 4px 8px;
      }
      .platform-nav button {
        padding: 10px 16px;
        font-size: 0.55rem;
      }
      .card {
        padding: 18px 20px;
      }
      .modal {
        padding: 26px 22px;
      }
      .quick-actions .btn {
        min-width: 100%;
        padding: 12px 20px;
        font-size: 0.5rem;
      }
      .guest-app-container .guest-body {
        padding: 24px 24px 32px;
      }
      .guest-app-container .data-row {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 14px 0;
      }
      .guest-app-container .row-label {
        min-width: auto;
      }
      .guest-app-container .row-options {
        justify-content: flex-start;
      }
      .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .stat-card .number {
        font-size: 2rem;
      }
      .stat-card {
        padding: 16px 12px;
      }
      .forecast-grid {
        grid-template-columns: 1fr;
      }
      .scent-builder-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .header-right {
        justify-content: center;
        width: 100%;
      }
      .tier-selector {
        flex-direction: column;
      }
      .tier-option {
        min-width: auto;
      }
      .scent-qty-grid {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
      }
    }
    @media (max-width: 480px) {
      .dashboard-grid {
        grid-template-columns: 1fr 1fr;
      }
      .stat-card .number {
        font-size: 1.6rem;
      }
      .stat-card {
        padding: 14px 10px;
      }
      .stat-card .label {
        font-size: 0.5rem;
      }
      .guest-app-container .scent-grid {
        grid-template-columns: 1fr;
      }
      .scent-builder-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .platform-nav button {
        padding: 8px 12px;
        font-size: 0.5rem;
      }
      .service-pill {
        padding: 6px 14px;
        font-size: 0.5rem;
      }
      .modal {
        padding: 20px 16px;
      }
      .scent-qty-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    /* ─── SCENT COUNTER TILE (MF) ─── */
    .scent-counter-tile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      padding: 12px 10px;
      border: 1px solid rgba(200, 180, 160, 0.1);
      border-radius: 12px;
      background: rgba(255, 252, 248, 0.3);
      transition: border-color 0.2s ease, background 0.2s ease;
      cursor: default;
    }
    .scent-counter-tile:hover {
      border-color: rgba(200, 180, 160, 0.25);
      background: rgba(255, 252, 248, 0.5);
    }
    .scent-counter-tile .scent-name {
      font-family: 'Tenor Sans', sans-serif;
      font-size: 0.75rem;
      color: #1c1816;
      text-align: center;
    }
    .scent-counter-tile .scent-qty-input {
      width: 60px;
      padding: 6px;
      border: 1px solid rgba(200, 180, 160, 0.12);
      border-radius: 8px;
      font-size: 0.9rem;
      text-align: center;
      background: rgba(255, 252, 248, 0.6);
      transition: border-color 0.2s ease;
      font-family: 'Tenor Sans', sans-serif;
    }
    .scent-counter-tile .scent-qty-input:focus {
      border-color: rgba(160, 130, 100, 0.3);
      outline: none;
    }
    body.dark-mode .scent-counter-tile {
      background: rgba(255, 252, 248, 0.04);
      border-color: rgba(255, 252, 248, 0.06);
    }
    body.dark-mode .scent-counter-tile:hover {
      background: rgba(255, 252, 248, 0.08);
      border-color: rgba(255, 252, 248, 0.12);
    }
    body.dark-mode .scent-counter-tile .scent-name {
      color: #ece8e4;
    }
    body.dark-mode .scent-counter-tile .scent-qty-input {
      background: rgba(255, 252, 248, 0.06);
      border-color: rgba(255, 252, 248, 0.08);
      color: #ece8e4;
    }
    body.dark-mode .scent-counter-tile .scent-qty-input:focus {
      border-color: rgba(200, 180, 160, 0.2);
    }

    /* ─── CLIENT NAME MANUAL ENTRY STYLING ─── */
    .client-name-input-group {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .client-name-input-group input {
      flex: 1;
    }
    .client-name-input-group .client-select {
      flex: 1;
    }
  