/* v1.12 — consistent quiet-but-recognizable identifiers for 3 price plans.
   All are within existing blue/navy brand colors; no bright new accents.
   Full table cells remain white; tags alone identify a plan, not an inclusion state. */
.sumi-root .sumi-plan-badge {
  display:inline-flex!important;justify-content:center;align-items:center;
  box-sizing:border-box;vertical-align:middle;width:max-content;max-width:100%;
  padding:5px 9px;border:0;border-radius:3px;
  color:#fff!important;background:#536E85;
  font-family:Inter,'Zen Kaku Gothic New',sans-serif!important;
  font-size:10px!important;font-weight:700!important;line-height:1.2!important;
  letter-spacing:.06em!important;white-space:nowrap!important;
  text-align:center;opacity:1!important;
}
.sumi-root .sumi-plan-badge--p1 {background:#536E85!important;color:#fff!important;}
.sumi-root .sumi-plan-badge--p2 {background:#366A8F!important;color:#fff!important;}
.sumi-root .sumi-plan-badge--p3 {background:#244B6B!important;color:#fff!important;}
/* Flow's branch cards are deliberately simple; badges are the sole color identifiers. */
.sumi-root .sumi-v112-planline {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px;}
.sumi-root .sumi-v112-planline__type {font-size:11px!important;letter-spacing:0;color:#557489!important;line-height:1.4;}
.sumi-root .sumi-v19-flow>.sumi-v19-tax-flow {margin-top:0;}
/* Home page selector: the first line is a consistent badge instead of a grey number. */
.sumi-root .sumi-v10-selector__num {display:block;line-height:1;}
.sumi-root .sumi-v10-selector__num .sumi-plan-badge {color:#fff!important;}
.sumi-root .sumi-v112-home-result-chip {display:block;margin:0 0 9px;}
/* Price estimator: retain each card's familiar natural-language heading and fee. */
.sumi-root .sumi-v17-plan-choice__number {display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;letter-spacing:0!important;min-width:0;}
.sumi-root .sumi-v112-plan-fullname {font-size:10px!important;font-weight:500;color:#657E8E!important;line-height:1.5;letter-spacing:0;}
.sumi-root .sumi-v112-result-chip {margin:9px 0 0;}
/* Unified service comparison; white table and the existing included/extra status styling. */
.sumi-root .sumi-v19-compare__table thead th .sumi-plan-badge {display:inline-flex!important;color:#fff!important;margin:0 auto 6px;}
.sumi-root .sumi-v19-compare__table thead th small {display:block;line-height:1.45;}
.sumi-root .sumi-v19-compare__tabs button {display:flex;justify-content:center;align-items:center;min-height:45px;}
.sumi-root .sumi-v19-compare__tabs button .sumi-plan-badge {color:#fff!important;}
.sumi-root .sumi-v19-compare__tabs button.is-active {background:#EAF3FA!important;border-color:#8FB1CA!important;}
/* Price-by-revenue and mobile rate display keep exactly the same plan identity. */
.sumi-root .sumi-pack-table thead th .sumi-plan-badge {margin:0 auto 7px;}
.sumi-root .sumi-v112-rate-name {display:block;font-size:12px;color:#244B6B;font-weight:700;line-height:1.5;}
.sumi-root .sumi-v112-mobile-rate-label {display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;}
.sumi-root .sumi-v112-mobile-rate-label>span:last-child {font-size:12px;line-height:1.5;font-weight:600;color:#244B6B;}
@media(max-width:767px){
 .sumi-root .sumi-plan-badge {font-size:10px!important;padding:5px 7px;}
 .sumi-root .sumi-v112-planline {gap:5px;}
 .sumi-root .sumi-v112-planline__type {font-size:10px!important;}
 .sumi-root .sumi-v17-plan-choice__number {gap:5px;}
 .sumi-root .sumi-v19-compare__tabs button {padding:9px 3px;}
}

.sumi-root .sumi-v112-tax-advisory-note {display:block;margin-top:4px;color:#587487;font-size:11px;line-height:1.65;font-weight:400;}
