#settings-view-software-billing { max-width:1200px; }
.software-plan-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; margin-bottom:24px; }
.software-plan-heading h3 { margin:0 0 8px; font-size:23px; }
.software-plan-heading p { margin:0; color:var(--muted,#526178); }
.software-plan-contract { display:flex; justify-content:space-between; gap:24px; padding:24px 0; border-top:1px solid var(--line,#dbe3ee); }
.software-plan-contract h3 { font-size:20px; margin:0 0 10px; }
.software-plan-contract p { font-size:13px; color:var(--muted,#526178); line-height:1.6; }
.software-plan-contract>div:last-child { text-align:right; }
.software-plan-contract strong { font-size:26px; font-variant-numeric:tabular-nums; }
.software-plan-contract strong small { font-size:14px; font-weight:400; }
.software-plan-state { display:inline-block; background:#e8f5ed; color:#17623a; padding:4px 8px; border-radius:5px; font-size:12px; }
.software-plan-gifts { margin:16px 0 24px; }
.software-plan-gifts>div { background:#fff6e6; color:#775016; padding:18px; border-radius:8px; margin-bottom:10px; }
.software-plan-gifts span,.software-plan-gifts small { display:block; margin-top:7px; }
.software-plan-notice { padding:14px; background:#fff6e6; color:#775016; border-radius:6px; }
#merchant-software-content { margin-bottom:30px; }
#settings-view-software-billing section { margin-top:32px; }
#settings-view-software-billing td small { display:block; margin-top:5px; color:var(--muted,#526178); }
.software-plan-error { color:#a51d2c; }
@media(max-width:700px) { .software-plan-heading,.software-plan-contract { flex-direction:column; } .software-plan-contract>div:last-child { text-align:left; } }

.software-plan-beta { background:#eaf1ff; color:#173e8a; padding:22px; border-radius:8px; margin-bottom:24px; }
#settings-view-software-billing .software-plan-table { max-width:100%; overflow-x:auto; }
#settings-view-software-billing table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
#settings-view-software-billing th,#settings-view-software-billing td { padding:14px 12px; border-bottom:1px solid var(--line,#dbe3ee); text-align:left; }
#settings-view-software-billing button { min-height:42px; padding:9px 14px; font:inherit; border:1px solid var(--line,#cbd5e1); border-radius:6px; background:var(--surface,#fff); color:var(--ink,#172237); cursor:pointer; }
#settings-view-software-billing button:disabled { cursor:default; opacity:.55; }
#settings-view-software-billing button:focus-visible { outline:2px solid #2458db; outline-offset:3px; }

.software-plan-contracts { margin-bottom:24px; }
.software-plan-muted { color:var(--muted,#526178); line-height:1.6; }
.software-plan-button { display:inline-block; }
