/* Form error state */
    .form-group.has-error .form-input,
    .form-group.has-error .form-textarea,
    .form-group.has-error .form-select {
      border-color: rgba(220, 50, 50, 0.6);
    }

    .form-error-text {
      display: block;
      margin-top: var(--sp-1);
      font-size: var(--fs-xs);
      color: #e05252;
    }

    /* Success / error messages */
    #form-success {
      display: none;
      align-items: center;
      gap: var(--sp-4);
      background: rgba(34, 100, 50, 0.15);
      border: 1px solid rgba(50, 180, 80, 0.3);
      padding: var(--sp-4) var(--sp-5);
      border-radius: var(--radius-md);
      font-size: var(--fs-sm);
      color: #85e89d;
      margin-top: var(--sp-4);
    }

    #form-error {
      display: none;
      background: rgba(180, 30, 30, 0.15);
      border: 1px solid rgba(220, 50, 50, 0.3);
      padding: var(--sp-4) var(--sp-5);
      border-radius: var(--radius-md);
      font-size: var(--fs-sm);
      color: #ff7b72;
      margin-top: var(--sp-4);
    }

    /* Map placeholder */
    .map-placeholder {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-xl);
      height: 280px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--sp-3);
      margin-top: var(--sp-8);
      color: var(--text-muted);
      font-size: var(--fs-sm);
    }

    .map-placeholder svg {
      width: 40px;
      height: 40px;
      color: var(--red-accent);
      opacity: 0.5;
    }

    /* Hours table */
    .hours-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: var(--sp-2);
    }

    .hours-table td {
      padding: var(--sp-2) 0;
      font-size: var(--fs-sm);
      color: var(--text-muted);
      border-bottom: 1px solid rgba(227,168,62,0.08);
    }

    .hours-table td:last-child {
      text-align: right;
      color: var(--red-accent);
      font-weight: var(--fw-medium);
    }