    :root {
      color-scheme: light;
      --bg: #f6f7fb;
      --surface: #f8fafc;
      --panel: #ffffff;
      --ink: #101828;
      --muted: #667085;
      --soft: #eef4ff;
      --line: #e4e7ec;
      --line-strong: #cfd4dc;
      --green: #0f766e;
      --blue: #3451b2;
      --rose: #be123c;
      --amber: #b45309;
      --shadow: 0 18px 48px rgba(16, 24, 40, 0.10);
      --soft-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
      --radius: 12px;
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: linear-gradient(180deg, #f8fafc 0%, #f3f5f9 100%);
      color: var(--ink);
      letter-spacing: 0;
      overflow: hidden;
    }

    .shell {
      height: 100dvh;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      overflow: hidden;
    }

    .chat {
      min-width: 0;
      min-height: 0;
      display: grid;
      grid-template-rows: auto 1fr auto;
      background: var(--surface);
      border-right: 1px solid var(--line);
    }

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 15px clamp(16px, 3vw, 30px);
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,0.92);
      box-shadow: 0 1px 0 rgba(16,24,40,0.02);
      min-width: 0;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .mark {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: white;
      background: linear-gradient(135deg, #0f766e, #3451b2);
      box-shadow: 0 10px 24px rgba(52,81,178,0.18);
      font-weight: 800;
      flex: 0 0 auto;
    }

    h1 {
      margin: 0;
      font-size: 17px;
      line-height: 1.2;
    }

    .sub {
      margin-top: 2px;
      color: #475467;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 7px 10px;
      color: var(--muted);
      background: #ffffff;
      font-size: 12px;
      white-space: nowrap;
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
    }

    button, a.button {
      border: 1px solid var(--line);
      border-radius: 9px;
      padding: 9px 12px;
      color: var(--ink);
      background: #ffffff;
      font: inherit;
      font-size: 13px;
      cursor: pointer;
      text-decoration: none;
      transition: background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
    }

    button:hover, a.button:hover {
      border-color: var(--line-strong);
      background: #fff;
    }

    button.primary {
      border-color: var(--green);
      background: var(--green);
      color: white;
      font-weight: 650;
    }

    button:disabled {
      opacity: 0.55;
      cursor: default;
    }

    .messages {
      overflow: auto;
      min-height: 0;
      padding: 24px clamp(16px, 4vw, 40px);
      scroll-behavior: smooth;
    }

    .feed {
      max-width: 840px;
      margin: 0 auto;
      display: grid;
      gap: 12px;
    }

    .msg {
      display: flex;
      align-items: flex-end;
      margin: 0;
    }

    .msg.user {
      justify-content: flex-end;
    }

    .bubble {
      max-width: min(690px, 86%);
      padding: 13px 15px;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: var(--panel);
      box-shadow: var(--soft-shadow);
      white-space: pre-wrap;
      line-height: 1.48;
      font-size: 14px;
      overflow-wrap: anywhere;
    }

    .user .bubble {
      color: #12305f;
      background: #e9f1ff;
      border-color: #c8d8f7;
      border-bottom-right-radius: 6px;
      max-width: min(560px, 72%);
      box-shadow: none;
    }

    .bot .bubble {
      border-bottom-left-radius: 6px;
    }

    .system .bubble {
      color: #344054;
      background: #f2f4f7;
      border-color: #e4e7ec;
    }

    .pending .bubble {
      color: var(--muted);
      font-style: italic;
    }

    .thinking {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-style: normal;
    }

    .thinking-dots {
      display: inline-flex;
      gap: 3px;
      align-items: center;
    }

    .thinking-dots span {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #98a2b3;
      animation: pulse-dot 1s infinite ease-in-out;
    }

    .thinking-dots span:nth-child(2) { animation-delay: .15s; }
    .thinking-dots span:nth-child(3) { animation-delay: .3s; }

    @keyframes pulse-dot {
      0%, 80%, 100% { opacity: .35; transform: translateY(0); }
      40% { opacity: 1; transform: translateY(-2px); }
    }

    .edited {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 11px;
    }

    .buttons {
      display: grid;
      gap: 8px;
      margin-top: 12px;
      white-space: normal;
    }

    .button-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
    }

    .button-row button {
      font-size: 12px;
      line-height: 1.2;
      min-height: 34px;
      padding: 7px 10px;
      background: #fff;
      border-color: #d0d5dd;
    }

    .button-row.cart-line {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr) 36px;
      max-width: 370px;
      gap: 8px;
    }

    .button-row.cart-line button {
      width: 100%;
      min-width: 0;
    }

    .button-row.cart-line .item-button {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      text-align: left;
      color: #344054;
      background: #f9fafb;
    }

    .button-row.cart-line .qty-button {
      padding: 0;
      font-size: 16px;
      font-weight: 700;
      color: #0f766e;
    }

    .button-row.remove-line {
      margin-top: -3px;
    }

    .button-row.remove-line .remove-button {
      color: var(--rose);
      background: #fff7f9;
      border-color: #f3c5d0;
    }

    .button-row.final-actions .primary-action {
      color: white;
      background: var(--green);
      border-color: var(--green);
      font-weight: 650;
    }

    .button-row.final-actions .secondary-action {
      background: #fffaf2;
    }

    .order-card {
      display: grid;
      gap: 12px;
      width: 100%;
      padding: 0;
      overflow: hidden;
      white-space: normal;
    }

    .order-card-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 15px 15px 12px;
      border-bottom: 1px solid #eef0f3;
      background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .order-eyebrow {
      color: var(--muted);
      font-size: 11px;
      font-weight: 750;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .order-title {
      margin-top: 4px;
      color: var(--ink);
      font-size: 16px;
      font-weight: 800;
      line-height: 1.25;
    }

    .order-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      justify-content: flex-end;
      align-content: flex-start;
    }

    .order-meta span {
      border: 1px solid #d0d5dd;
      border-radius: 999px;
      padding: 5px 8px;
      color: #475467;
      background: #fff;
      font-size: 11px;
      white-space: nowrap;
    }

    .order-items {
      display: grid;
      gap: 0;
      padding: 0 15px;
    }

    .order-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      padding: 10px 0;
      border-bottom: 1px solid #eef0f3;
    }

    .order-item:last-child {
      border-bottom: 0;
    }

    .order-item-name {
      color: #1d2939;
      font-weight: 650;
      overflow-wrap: anywhere;
    }

    .order-item-sub {
      margin-top: 2px;
      color: var(--muted);
      font-size: 12px;
    }

    .order-item-price {
      color: #344054;
      font-weight: 700;
      white-space: nowrap;
    }

    .order-reason {
      margin: 0 15px;
      padding: 11px 12px;
      border: 1px solid #e3e9f6;
      border-radius: 10px;
      color: #344054;
      background: #f7f9ff;
      font-size: 13px;
      line-height: 1.45;
    }

    .order-card .buttons {
      margin: 0;
      padding: 0 15px 15px;
    }

    .status-card {
      display: grid;
      gap: 6px;
      width: 100%;
      padding: 2px 0;
      white-space: normal;
    }

    .status-kicker {
      color: var(--muted);
      font-size: 11px;
      font-weight: 750;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .status-title {
      color: var(--ink);
      font-size: 15px;
      font-weight: 800;
      line-height: 1.3;
    }

    .status-body {
      color: #475467;
      font-size: 13px;
      line-height: 1.45;
    }

    .status-card.error {
      border-left: 3px solid var(--rose);
      padding-left: 11px;
    }

    .status-card.success {
      border-left: 3px solid var(--green);
      padding-left: 11px;
    }

    .status-card.info {
      border-left: 3px solid var(--blue);
      padding-left: 11px;
    }

    .status-learnings,
    .dish-tags,
    .cart-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      border: 1px solid #d0d5dd;
      border-radius: 999px;
      padding: 4px 7px;
      color: #475467;
      background: #ffffff;
      font-size: 11px;
      font-weight: 650;
      line-height: 1;
      white-space: nowrap;
    }

    .tag.veg {
      color: #047857;
      border-color: #b7ead4;
      background: #ecfdf3;
    }

    .tag.non-veg {
      color: #9f1239;
      border-color: #fecdd3;
      background: #fff1f2;
    }

    .tag.warning {
      color: #92400e;
      border-color: #fde68a;
      background: #fffbeb;
    }

    .status-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 4px;
    }

    .status-actions button {
      padding: 7px 10px;
      font-size: 12px;
    }

    .mobile-order {
      display: none;
      max-width: 840px;
      margin: 0 auto 10px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #ffffff;
      box-shadow: var(--soft-shadow);
      overflow: hidden;
    }

    .mobile-order[hidden] {
      display: none;
    }

    .mobile-order-inner {
      display: grid;
      gap: 8px;
      padding: 11px 12px;
    }

    .mobile-order-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: baseline;
    }

    .mobile-order-title {
      min-width: 0;
      color: var(--ink);
      font-weight: 750;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .mobile-order-total {
      color: var(--green);
      font-weight: 800;
      white-space: nowrap;
    }

    .mobile-order-items {
      color: var(--muted);
      font-size: 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .mobile-order .cart-items {
      gap: 8px;
    }

    .mobile-order .cart-item {
      padding: 9px;
    }

    .mobile-order .cart-actions {
      grid-template-columns: 1fr;
    }

    .option-bubble {
      white-space: normal;
      padding: 0;
      overflow: hidden;
    }

    .order-bubble {
      width: min(440px, 94%);
    }

    .menu-bubble {
      width: min(520px, 94%);
    }

    .status-bubble {
      width: min(430px, 94%);
      padding: 13px 15px;
    }

    .option-bubble .edited {
      padding: 0 15px 12px;
      margin-top: -5px;
    }

    .menu-options {
      display: grid;
      gap: 0;
    }

    .menu-options-head {
      display: grid;
      gap: 3px;
      padding: 14px 15px 12px;
      border-bottom: 1px solid #eef0f3;
    }

    .menu-options-title {
      font-weight: 750;
      color: var(--ink);
    }

    .menu-options-subtitle {
      color: var(--muted);
      font-size: 12px;
    }

    .menu-option-list {
      display: grid;
      gap: 10px;
      padding: 12px;
    }

    .menu-option {
      display: grid;
      gap: 10px;
      padding: 12px;
      border: 1px solid #eef0f3;
      border-radius: 10px;
      background: #ffffff;
    }

    .menu-option-main {
      min-width: 0;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
    }

    .menu-option-name {
      color: #1f2937;
      font-weight: 750;
      overflow-wrap: anywhere;
    }

    .menu-option-price {
      color: var(--muted);
      font-size: 13px;
      font-weight: 750;
      white-space: nowrap;
    }

    .menu-option-desc {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.4;
    }

    .menu-option button {
      width: 100%;
      color: white;
      background: var(--green);
      border-color: var(--green);
      font-weight: 650;
    }

    .menu-options-foot {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 12px 15px 14px;
      background: #f9fafb;
    }

    .menu-options-foot button {
      color: #344054;
      background: white;
    }

    .composer-wrap {
      border-top: 1px solid var(--line);
      background: rgba(255,255,255,0.94);
      padding: 14px clamp(16px, 3vw, 30px);
    }

    .quick {
      max-width: 840px;
      margin: 0 auto 10px;
      display: flex;
      gap: 8px;
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: thin;
    }

    .quick button {
      flex: 0 0 auto;
      white-space: nowrap;
      color: #344054;
      background: #ffffff;
      box-shadow: 0 1px 0 rgba(24,24,27,0.04);
    }

    .composer {
      max-width: 840px;
      margin: 0 auto;
      display: flex;
      gap: 10px;
      align-items: flex-end;
    }

    textarea {
      flex: 1;
      resize: none;
      min-height: 46px;
      max-height: 120px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 12px 13px;
      font: inherit;
      background: #ffffff;
      color: var(--ink);
      outline: none;
    }

    textarea:focus {
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(15,118,110,0.12);
    }

    aside {
      background: #ffffff;
      padding: 18px;
      overflow: auto;
      min-width: 0;
    }

    .side-inner {
      position: sticky;
      top: 16px;
      display: grid;
      gap: 12px;
    }

    .panel {
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 15px;
      box-shadow: 0 8px 28px rgba(24,24,27,0.05);
    }

    h2 {
      margin: 0 0 10px;
      color: #475467;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .summary {
      display: grid;
      gap: 12px;
      font-size: 13px;
      color: #344054;
    }

    .restaurant {
      font-size: 17px;
      font-weight: 750;
      color: var(--ink);
    }

    .item {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 10px;
      padding: 8px 0;
      border-top: 1px solid #eef0f3;
      min-width: 0;
    }

    .item span:first-child {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .price {
      color: var(--muted);
      white-space: nowrap;
    }

    .total {
      display: flex;
      justify-content: space-between;
      border-top: 1px solid var(--line);
      padding-top: 10px;
      font-weight: 700;
    }

    .starter-panel {
      display: grid;
      gap: 12px;
    }

    .starter-title {
      color: var(--ink);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.25;
    }

    .starter-copy {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .starter-prompts,
    .script-actions {
      display: grid;
      gap: 8px;
    }

    .starter-prompts button,
    .script-actions button {
      width: 100%;
      text-align: left;
      color: #344054;
      background: #ffffff;
    }

    .cart-panel {
      display: grid;
      gap: 12px;
    }

    .cart-head {
      display: grid;
      gap: 4px;
    }

    .cart-meta {
      color: var(--muted);
      font-size: 12px;
    }

    .cart-context {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .cart-context-item {
      padding: 9px 10px;
      border: 1px solid #eef0f3;
      border-radius: 9px;
      background: #fbfcfe;
    }

    .cart-context-label {
      color: var(--muted);
      font-size: 10px;
      font-weight: 750;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .cart-context-value {
      margin-top: 2px;
      color: #1d2939;
      font-weight: 800;
    }

    .cart-alert {
      padding: 10px 11px;
      border: 1px solid #fde68a;
      border-radius: 10px;
      color: #92400e;
      background: #fffbeb;
      font-size: 12px;
      line-height: 1.45;
    }

    .cart-items {
      display: grid;
      gap: 10px;
    }

    .cart-item {
      display: grid;
      gap: 8px;
      padding: 11px;
      border: 1px solid #eef0f3;
      border-radius: 10px;
      background: #fbfcfe;
    }

    .cart-item-main {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: start;
    }

    .cart-item-name {
      min-width: 0;
      color: #1d2939;
      font-weight: 700;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }

    .cart-item-price {
      color: #344054;
      font-weight: 750;
      white-space: nowrap;
    }

    .cart-controls {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .stepper {
      display: grid;
      grid-template-columns: 34px 38px 34px;
      align-items: center;
      border: 1px solid #d0d5dd;
      border-radius: 999px;
      background: #ffffff;
      overflow: hidden;
    }

    .stepper button {
      height: 32px;
      padding: 0;
      border: 0;
      border-radius: 0;
      color: var(--green);
      background: #ffffff;
      font-size: 16px;
      font-weight: 800;
    }

    .stepper span {
      text-align: center;
      color: #1d2939;
      font-size: 13px;
      font-weight: 800;
    }

    .cart-remove {
      padding: 6px 0;
      border: 0;
      color: var(--rose);
      background: transparent;
      font-size: 12px;
      font-weight: 650;
    }

    .cart-actions {
      display: grid;
      gap: 8px;
    }

    .cart-actions-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .cart-actions button {
      width: 100%;
    }

    .cart-actions .cart-order {
      color: white;
      background: var(--green);
      border-color: var(--green);
      font-weight: 750;
    }

    .cart-actions .cart-cancel {
      color: var(--rose);
      background: #fff7f9;
      border-color: #f3c5d0;
    }

    .cart-total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px;
      border: 1px solid #d9e7e4;
      border-radius: 10px;
      background: #f4fbf9;
      color: #134e4a;
      font-weight: 800;
    }

    .empty {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .script-list {
      display: grid;
      gap: 10px;
    }

    .script-card {
      display: grid;
      gap: 8px;
      padding: 11px;
      border: 1px solid #eef0f3;
      border-radius: 10px;
      background: #fbfcfe;
    }

    .script-title {
      color: var(--ink);
      font-weight: 750;
      line-height: 1.25;
    }

    .script-copy {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.4;
    }

    .script-step {
      color: #344054;
      background: white;
      text-align: left;
    }

    .orders-list {
      display: grid;
      gap: 10px;
    }

    .past-order {
      display: grid;
      gap: 10px;
      padding: 11px;
      border: 1px solid #eef0f3;
      border-radius: 10px;
      background: #fbfcfe;
    }

    .past-order-head {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: flex-start;
    }

    .past-order-title {
      color: var(--ink);
      font-weight: 800;
      line-height: 1.25;
    }

    .past-order-meta,
    .past-order-items {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.4;
    }

    .past-order-id {
      color: #475467;
      font-size: 11px;
      white-space: nowrap;
    }

    .past-order-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 7px;
    }

    .past-order-actions button,
    .history-toggle {
      padding: 7px 8px;
      color: #344054;
      background: #ffffff;
      font-size: 12px;
      text-align: left;
    }

    .history-toggle {
      width: 100%;
      text-align: center;
    }

    .feedback-items {
      display: grid;
      gap: 9px;
    }

    .feedback-item {
      display: grid;
      gap: 7px;
      padding-top: 9px;
      border-top: 1px solid #eef0f3;
    }

    .feedback-item:first-child {
      padding-top: 0;
      border-top: 0;
    }

    .feedback-item-name {
      color: #1d2939;
      font-size: 12px;
      font-weight: 750;
      line-height: 1.3;
      overflow-wrap: anywhere;
    }

    .feedback-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 7px;
    }

    .feedback-actions button {
      padding: 7px 8px;
      color: #344054;
      background: #ffffff;
      font-size: 12px;
      text-align: left;
    }

    .note {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 92px;
      transform: translateX(-50%);
      background: #111827;
      color: white;
      padding: 10px 13px;
      border-radius: 999px;
      box-shadow: var(--shadow);
      font-size: 13px;
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s ease;
      z-index: 5;
    }

    .toast.show {
      opacity: 1;
    }

    @media (max-width: 900px) {
      .shell { grid-template-columns: 1fr; }
      aside { display: none; }
      .mobile-order { display: block; }
      .sub { white-space: normal; }
      header { align-items: flex-start; }
      .header-actions { max-width: none; }
      .bubble { max-width: min(680px, 94%); }
      .user .bubble { max-width: 84%; }
    }

    @media (max-width: 620px) {
      body { overflow: hidden; }
      header {
        display: grid;
        gap: 12px;
        padding: 13px 14px;
      }
      .header-actions { max-width: none; justify-content: flex-start; }
      .messages { padding: 16px 12px; }
      .bubble {
        max-width: 96%;
        border-radius: 14px;
        font-size: 13px;
      }
      .user .bubble { max-width: 86%; }
      .composer-wrap { padding: 10px 12px 12px; }
      .composer {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 64px;
        align-items: stretch;
      }
      textarea { min-height: 44px; }
      button.primary { width: 64px; padding-inline: 0; }
      .button-row.cart-line {
        grid-template-columns: 34px minmax(0, 1fr) 34px;
        max-width: 100%;
      }
      .button-row.final-actions button,
      .button-row.remove-line button {
        max-width: 100%;
      }
      .menu-option {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .menu-option button {
        width: 100%;
      }
      .cart-actions-row {
        grid-template-columns: 1fr;
      }
      .order-card {
        width: 100%;
      }
      .option-bubble {
        width: 100%;
      }
      .order-card-head {
        display: grid;
      }
      .order-meta {
        justify-content: flex-start;
      }
      .quick button {
        max-width: 82vw;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }
  
