/* TAS Custom Orders — Public Form Styles */
.tas-co-wrap {
  --co-primary:  #121554;
  --co-accent:   #FAA91A;
  --co-accent-dk:#d48c00;
  --co-line:     rgba(18, 21, 84, 0.15);
  --co-muted:    rgba(38, 38, 38, 0.60);
  --co-bg:       #F6F8FF;
  --co-radius:   12px;
}

/* ── Grid helpers ── */
.tas-co-form { display: flex; flex-direction: column; gap: 18px; }
.tas-co-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tas-co-row--half { grid-template-columns: 1fr; max-width: 340px; }

@media (max-width: 600px) {
  .tas-co-row { grid-template-columns: 1fr; }
  .tas-co-row--half { max-width: 100%; }
}

/* ── Fields ── */
.tas-co-field { display: flex; flex-direction: column; gap: 6px; }

.tas-co-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  color: rgba(38,38,38,0.72);
}
.tas-co-req { color: var(--co-accent-dk); }

.tas-co-input {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--co-line);
  border-radius: var(--co-radius);
  font-size: 14px;
  color: #262626;
  background: #fff;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
  font-family: inherit;
}
.tas-co-input::placeholder { color: rgba(38,38,38,0.35); }
.tas-co-input:focus {
  border-color: var(--co-primary);
  box-shadow: 0 0 0 3px rgba(18,21,84,0.08);
}

.tas-co-textarea { resize: vertical; min-height: 110px; line-height: 1.6; }

select.tas-co-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; }

/* ── Submit row ── */
.tas-co-submit-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }

.tas-co-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border: none;
  border-radius: 999px;
  background: var(--co-primary);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.15s, transform 0.1s;
}
.tas-co-btn:hover   { opacity: 0.88; }
.tas-co-btn:active  { transform: scale(0.98); }
.tas-co-btn:disabled{ opacity: 0.55; cursor: default; }

.tas-co-fine {
  font-size: 12px;
  color: var(--co-muted);
  margin: 0;
}

/* ── Success ── */
.tas-co-success {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: var(--co-radius);
  color: #166534;
}
.tas-co-success__icon { color: #22C55E; flex-shrink: 0; margin-top: 2px; }
.tas-co-success__title { font-weight: 800; font-size: 15px; margin: 0 0 4px; }
.tas-co-success__body  { font-size: 14px; margin: 0; line-height: 1.55; }

/* ── Error ── */
.tas-co-error {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: var(--co-radius);
  color: #991B1B;
  font-size: 14px;
  font-weight: 600;
}
