/* Shared buttons and states */
.primary-button,.secondary-button,.danger-button,.warning-button,.success-button,.primary-small{min-height:var(--touch);border-radius:10px;padding:0 15px;font-weight:850}.primary-button,.primary-small{border:1px solid var(--color-primary-dark);background:var(--color-primary);color:#fff}.secondary-button{border:1px solid var(--color-line-strong);background:#fff}.danger-button{border:1px solid #b92c23;background:#ef3f32;color:#fff}.warning-button{border:1px solid #be7100;background:#f39a13;color:#fff}.success-button{border:1px solid #2c7548;background:#45a05f;color:#fff}.primary-small{min-height:42px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 9px;border-radius:999px;border:1px solid var(--color-line);font-size:12px;font-weight:800;white-space:nowrap}.status-success{color:var(--color-success);background:var(--color-success-soft);border-color:#bdddc7}.status-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#edd09c}.status-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#efc4bf}.status-info{color:var(--color-info);background:var(--color-info-soft)}.status-muted{color:var(--color-muted);background:#f0ece7}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--color-muted);padding:20px}.empty-state .icon{width:36px;height:36px;color:var(--color-primary)}.empty-state strong{color:var(--color-ink);font-size:18px}

/* Common page toolbars */
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-line);background:#fffdf9}.page-toolbar h1{margin:2px 0 0;font-size:27px}.page-toolbar small{color:var(--color-primary-dark);font-weight:800}.segmented{display:flex;border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.segmented button{min-height:40px;border:0;background:#fff;padding:0 17px;font-weight:750}.segmented button.is-active{background:var(--color-primary-soft);color:var(--color-primary-dark);box-shadow:inset 0 -3px 0 var(--color-primary)}
