﻿    .drag-handle {
      width: 28px;
      height: 28px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: var(--muted);
      font-size: 20px;
      font-weight: 900;
      cursor: grab;
      touch-action: none;
      user-select: none;
    }
    .drag-handle:active { cursor: grabbing; }

    .order-header {
      margin-top: 4px;
      display: grid;
      grid-template-columns: 44px 1fr 44px;
      align-items: center;
      gap: 10px;
    }

    .order-header h1 {
      margin: 0;
      text-align: center;
      font-size: 20px;
      font-weight: 900;
      letter-spacing: 0;
    }

    .order-back-button {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--panel);
      box-shadow: var(--shadow);
      font-size: 28px;
      font-weight: 900;
      line-height: 1;
    }

    .order-save-button {
      width: 100%;
      min-height: 54px;
      margin-top: 12px;
      border-radius: 18px;
      background: var(--green);
      color: white;
      box-shadow: var(--shadow);
      font-size: 16px;
      font-weight: 900;
    }

    .order-save-button:disabled {
      background: var(--gray);
      color: var(--muted);
      box-shadow: none;
      cursor: default;
    }

    .order-tabs { margin-top: 18px; }
    .order-tabs.todo-active .segmented-indicator { transform: translateX(100%); }

    .order-panel { margin-top: 12px; }

    .order-list .task-row {
      cursor: grab;
      touch-action: none;
      user-select: none;
      -webkit-user-select: none;
      transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
    }

    .order-list .task-row.dragging {
      opacity: .58;
      transform: scale(.99);
      box-shadow: 0 14px 28px rgba(35, 60, 45, .18);
    }

    .confirm-modal {
      position: absolute;
      inset: 0;
      z-index: 30;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 16px;
      background: rgba(31, 39, 31, .28);
    }

    .confirm-modal.open { display: flex; }

    .confirm-dialog {
      width: 100%;
      border-radius: var(--radius);
      background: var(--panel);
      box-shadow: 0 20px 55px rgba(20, 40, 25, .22);
      padding: 18px;
    }

    .confirm-dialog strong {
      display: block;
      font-size: 18px;
      font-weight: 900;
    }

    .confirm-dialog p {
      margin: 8px 0 16px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

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

    .confirm-actions button {
      min-height: 44px;
      border-radius: 14px;
      font-weight: 900;
    }

    .confirm-secondary { background: #f1f5ee; }
    .confirm-primary { background: var(--green); color: white; }

