.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-body);padding:var(--ctl-y) var(--ctl-x-lg);border-radius:var(--r-sm);cursor:pointer;transition:background-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border:1.5px solid #0000;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.btn--primary{background:var(--coral);color:var(--ink);box-shadow:0 2px 6px #e67e2247}.btn--primary:hover:not(:disabled){background:var(--coral-deep);color:var(--ink);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.btn--ghost:hover:not(:disabled){border-color:var(--line-2)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--sm{padding:var(--ctl-y) var(--ctl-x);font-size:13px}.chip{align-items:center;gap:var(--s-1);letter-spacing:.01em;padding:var(--chip-y) var(--chip-x);border-radius:var(--r-sm);font-size:11.5px;font-weight:800;display:inline-flex}.chip--coral{background:var(--coral-tint);color:var(--coral-ink)}.chip--amber{background:var(--amber-tint);color:var(--amber-deep)}.chip--green{background:var(--green-tint);color:var(--green-deep)}.chip--red{background:var(--red-tint);color:var(--red)}.chip--neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral-ink)}.chip--ink{background:var(--ink);color:var(--cream)}.status{align-items:center;gap:var(--s-2);font-size:13px;font-weight:700;display:inline-flex}.status__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status--coral{color:var(--coral-ink)}.status--amber{color:var(--amber-deep)}.status--green{color:var(--green-deep)}.status--red{color:var(--red)}.status--neutral{color:var(--grey-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:var(--card-pad);min-width:0;max-width:100%}.card--interactive{transition:box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease)}.card--interactive:hover{box-shadow:var(--shadow-lift);border-color:var(--coral);transform:translateY(-2px)}.card--interactive:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.card--flush{padding:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink);font-size:11px;font-weight:700}.skeleton{background:var(--cream-2);border-radius:var(--r-sm);background-image:linear-gradient(90deg, var(--cream-2) 0%, var(--line) 50%, var(--cream-2) 100%);background-size:200% 100%;max-width:100%;animation:1.3s ease-in-out infinite amend-shimmer}@keyframes amend-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.state{gap:var(--s-2);padding:var(--s-7) var(--s-5);text-align:center;flex-direction:column;align-items:center;display:flex}.state__title{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.state__body{color:var(--grey-1);max-width:52ch;font-size:13.5px;line-height:1.55}.state__action{margin-top:var(--s-2)}.state--error{border:1px solid var(--red);background:var(--red-tint);border-radius:var(--r-sm);text-align:left;padding:var(--card-pad);align-items:flex-start}.state--error .state__title{color:var(--red)}
