/* SENOA v2.9.2 — Promo & Campaign Engine */
.promo-box{border:1px solid #d9e9f7;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fbfdff 0%,#f3f9ff 100%)}
.promo-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.promo-box-head strong{display:block;color:#153456}.promo-box-head span:not(.promo-gift){display:block;color:#6f839b;font-size:.8rem;margin-top:.15rem}.promo-gift{font-size:1.35rem}.promo-code-input{text-transform:uppercase;font-weight:800;letter-spacing:.06em}.promo-message{min-height:1.2rem;font-size:.8rem;margin-top:.55rem;color:#70829a}.promo-message.success{color:#0f8d63;font-weight:700}.promo-message.danger{color:#c43b4d;font-weight:700}.promo-total-row{padding-top:.7rem;margin-top:.7rem;border-top:1px dashed #cfe0f1;color:#118261}.checkout-grand-total{padding-top:.8rem;margin-top:.8rem;border-top:1px solid #d8e6f4}.checkout-grand-total strong{font-size:1.45rem!important;color:#123963}.promo-success-line{margin-top:1rem;padding:.8rem 1rem;border-radius:16px;background:#ecfbf4;border:1px solid #ccefe0;color:#137a58;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem}
.promo-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.promo-admin-kpi{padding:1rem 1.1rem}.promo-admin-kpi span{display:block;color:var(--muted);font-size:.74rem;font-weight:800}.promo-admin-kpi strong{display:block;font-size:1.55rem;margin-top:.22rem;color:var(--text)}.promo-admin-kpi .promo-money{font-size:1.15rem}.promo-code-text{letter-spacing:.05em;color:#0f7180}.promo-code-chip{display:inline-flex;padding:.42rem .68rem;border-radius:999px;background:#e9f8fa;color:#0e7f88;font-size:.75rem;font-weight:900;letter-spacing:.06em}.promo-plan-checks{display:flex;flex-wrap:wrap;gap:.6rem}.promo-plan-checks label{cursor:pointer}.promo-plan-checks input{position:absolute;opacity:0;pointer-events:none}.promo-plan-checks span{display:inline-flex;padding:.6rem .85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:.82rem;font-weight:800;transition:.2s}.promo-plan-checks input:checked+span{border-color:#48b7bf;background:#eafafa;color:#0e7781;box-shadow:0 0 0 2px rgba(48,171,182,.08)}.promo-check{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--border);border-radius:16px;padding:.8rem .9rem;background:var(--surface)}.promo-check .form-check-input{margin-top:.22rem}.promo-check strong,.promo-check small{display:block}.promo-check small{color:var(--muted);font-size:.72rem;margin-top:.12rem}.promo-link-copy{display:grid;grid-template-columns:70px 1fr auto;gap:.55rem;align-items:center;margin-top:.65rem}.promo-link-copy span{font-size:.76rem;font-weight:800;color:var(--muted)}.promo-link-copy input{min-width:0;border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:.48rem .6rem;font-size:.72rem;color:var(--text)}.promo-control-list{display:grid;gap:.65rem}.promo-control-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.65rem}.promo-control-list span{color:var(--muted);font-size:.78rem}.promo-control-list strong{font-size:.86rem}.promo-business-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.promo-business-summary>div{border:1px solid var(--border);border-radius:16px;padding:.85rem 1rem;background:var(--soft)}.promo-business-summary span,.promo-business-summary strong{display:block}.promo-business-summary span{font-size:.72rem;color:var(--muted);font-weight:700}.promo-business-summary strong{font-size:1.3rem;margin-top:.18rem}.promo-business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.promo-business-row{text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:16px;padding:.8rem .9rem;display:flex;justify-content:space-between;gap:1rem;transition:.18s;background:var(--surface)}.promo-business-row:hover{transform:translateY(-1px);border-color:#9ed7db}.promo-business-row div:last-child{text-align:right}.promo-business-row strong,.promo-business-row span{display:block}.promo-business-row span{font-size:.7rem;color:var(--muted);margin-top:.12rem}
@media(max-width:991.98px){.promo-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-business-list{grid-template-columns:1fr}}
@media(max-width:575.98px){.promo-admin-kpis{grid-template-columns:1fr 1fr;gap:.55rem}.promo-admin-kpi{padding:.8rem}.promo-admin-kpi strong{font-size:1.25rem}.promo-link-copy{grid-template-columns:1fr auto}.promo-link-copy span{grid-column:1/-1}.promo-business-summary{grid-template-columns:1fr}.promo-success-line{display:grid}.promo-box{padding:.85rem}}
