/* Team pages (redesign step 4, docs/REDESIGN-2026-10-16.md §4): the same layout, a softer skin.
   Pill buttons, rounder cards and inputs, more air. The client page doesn't load this (step 5). */
:root { --radius: 16px; line-height: 1.55; }
main { max-width: 1120px; }
.panel { border-radius: 16px; padding: 24px 28px; }

button, .btn { border-radius: 999px; font-weight: 500; min-height: 40px; padding: 0 16px; transition: background .15s, border-color .15s; }
button.small, .btn.small { min-height: 32px; padding: 0 12px; }
button:hover { border-color: var(--accent); }
button.primary:hover, .btn.primary:hover { border-color: var(--accent-hover); }
input:not([type=radio]):not([type=checkbox]):not([type=file]), select, textarea { border-radius: 10px; padding: 8px 11px; }
textarea { border-radius: 12px; }
.lang-select { border-radius: 999px; }

.pill { font-weight: 500; padding: 3px 10px; }
.side { border-radius: 6px; }
.topbar nav a, .topbar .pnav a { border-radius: 999px; padding: 6px 12px; }
.topbar .acct summary, .topbar .mnav summary { border-radius: 999px; }
.brand { font-weight: 600; }
.brand::before { width: 22px; height: 22px; }
.steps a { border-radius: 14px; }
.count { border-radius: 14px; }
.choice { border-radius: 16px; padding: 14px 16px; }
.note, .check { border-radius: 10px; }
.cand, .item, .pcard { border-radius: 14px; }
.toast { border-radius: 999px; }

@media (max-width: 600px) {
  .panel { padding: 18px 20px; }
  button, .btn { min-height: 44px; }
  button.small, .btn.small { min-height: 40px; }
}

/* Plan page: "go-live" choice and the delete button stay on one line now that buttons are wider. */
.plan-row .x { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.plan-row .x label { display: inline-flex !important; align-items: center; gap: 6px; margin: 0; }
.plan-row .x input[type=radio] { width: auto; margin: 0; }

/* Archived project: read only */
.archived-banner { max-width: 1120px; margin: 16px auto 0; padding: 12px 18px; border-radius: 14px; background: var(--gray-bg); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 14px; }
body.archived main :is(button, input, select, textarea, details):not(.keep-active, .keep-active *) { pointer-events: none; opacity: .5; }
