.company-logo { display: inline-flex; width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; padding: 5px; border: 1px solid #e0e6eb; border-radius: 10px; background: #fff; box-sizing: border-box; }
.company-logo--placeholder { align-items: center; justify-content: center; color: #102b45; background: #edf2f6; font-size: 16px; font-weight: 750; }
.company-logo--large { width: 128px; height: 128px; flex-basis: 128px; padding: 12px; font-size: 32px; }
.company-logo-preview { display: flex; align-items: center; gap: 20px; margin: 24px 0; overflow-wrap: anywhere; }
.company-settings-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.listing-company { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #53677b; font-size: 13px; }
.listing-company span:last-child { overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 700px) { .company-settings-grid { grid-template-columns: 1fr; } .company-logo-preview { flex-wrap: wrap; } }
.pricing-periods { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.pricing-period { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 24px; border: 1px solid #c7d2df; border-radius: 8px; color: #152a3e; background: #fff; font-weight: 700; }
.pricing-period.is-selected { color: #fff; background: #345fe3; border-color: #345fe3; }
.marketing-page .pricing-period.is-selected { color: #fff; }
.pricing-period:focus-visible { outline: 3px solid #f1a92a; outline-offset: 3px; }
.pricing-total { font-weight: 700; }
.pricing-availability { color: #152a3e; background: #fff4e4; border: 1px solid #f1d9b6; font-weight: 400; }
.pricing-coming-soon { background: #fff4e4; color: #152a3e; font-size: .85rem; padding: 8px 14px; }
.pricing-saving { color: #345fe3; font-size: .85rem; }
