/* Comercial V1: indicação de recursos Profissionais e somente leitura. */
.plan-badge{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:2px 7px;border-radius:999px;background:#fff3d6;color:#7a5200;border:1px solid #efd28a;white-space:nowrap;vertical-align:middle}
.sidebar nav a .plan-badge{background:rgba(224,176,74,.18);color:#f3d58a;border-color:rgba(224,176,74,.45)}
.plan-locked{position:relative}
.plan-locked > :not(.plan-lock-banner){opacity:.42;filter:grayscale(.35);user-select:none;pointer-events:none}
.plan-lock-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:0 0 16px;border-radius:13px;border:1px solid #efd28a;border-left:5px solid #d4a017;background:#fff9ea}
.plan-lock-banner strong{display:block;font-size:1rem;color:#7a5200}.plan-lock-banner p{margin:4px 0 0}
.plan-lock-banner.compact{margin:12px 0}
.plan-lock-banner a{text-decoration:none;display:inline-flex;align-items:center}
.plan-hidden-pro{display:none!important}
.plan-inline-note{display:block;color:#7a5200;margin:-4px 0 8px}
.plan-readonly-card{opacity:.7}
.plan-readonly-card .plan-readonly{margin-bottom:6px}
button[data-plan-locked]:disabled{opacity:.6;cursor:not-allowed}
.plan-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.plan-compare-card{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}
.plan-compare-card.pro{border-color:#efd28a;background:#fffcf2}
.plan-compare-card h3{margin:0 0 8px;font-size:1rem}.plan-compare-card ul{margin:0;padding-left:18px;display:grid;gap:4px}
.plan-compare-card.pro ul{list-style:none;padding-left:0}
/* Produto comercial hospedado (GESTAO_AMBIENTE=comercial): sem elementos do ambiente local. */
body.env-comercial .mode, body.env-comercial .app-shell > section.notice, body.env-comercial .local-badge, body.env-comercial #manutencao,
body.env-comercial a[href="#manutencao"], body.env-comercial .security-panel{display:none!important}
/* T3.10: três planos, alternância mensal/anual, troca de plano e escolha de adequação (nada é apagado). */
.plan-offers-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 10px}
.plan-offers-head h3{margin:0}
.billing-cycle-toggle{display:inline-flex;gap:6px}
.billing-cycle-toggle .active{background:var(--green2);color:#fff;border-color:var(--green2)}
.plan-card .annual-math{display:block;color:var(--muted);font-size:.8rem;margin:0 0 6px}
.plan-current-tag{display:inline-block;margin:6px 0;padding:2px 9px;border-radius:999px;background:var(--mint);color:var(--green2);font-weight:700;font-size:.8rem}
.plan-compare-card.essential{border-color:#b9dcc6;background:#f6fbf8}
.plan-compare-card.essential ul{list-style:none;padding-left:0}
.plan-members-off{grid-column:1/-1;margin:0}
.plan-adequacy{margin:12px 0;padding:12px 14px;border:1px solid #efd28a;border-radius:11px;background:#fffcf2}
.plan-adequacy fieldset{border:0;padding:0;margin:10px 0 0;display:grid;gap:6px}
.plan-adequacy legend{font-weight:700;margin-bottom:4px}
.plan-adequacy-message{margin:0;color:#7a5200}
.scheduled-change{margin-bottom:14px}
.plan-export-locked{opacity:.6;cursor:not-allowed}
.plan-change-hint{margin:.25rem 0 0;font-size:.9rem}
