.addon-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
.addon-summary > div { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--brand-pale); }
.addon-summary small, .addon-muted { color: var(--muted); font-size: 12px; line-height: 1.7; }
.addon-summary strong { display: block; margin-top: 6px; color: var(--brand); font-size: 28px; }
small.addon-muted { display: block; }
.addon-toolbar { align-items: center; }
.addon-search { flex: 1; min-width: 240px; }
.addon-search input { width: 100%; }
.addon-toolbar select { width: 170px; }
.addon-price { display: block; margin-top: 5px; color: var(--brand-deep); }
.domain-panel .switch input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 3px; }
.addon-editor-heading h2 { margin: 0; }
#addonForm fieldset { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
#addonForm legend { padding: 0 6px; font-weight: 700; }
.addon-checks { display: grid; gap: 10px; max-height: 220px; overflow: auto; padding: 8px 2px; }
.addon-checks label { display: flex; align-items: start; gap: 7px; font-size: 13px; }
.addon-checks label[hidden] { display: none; }
.addon-checks input, .addon-preview-row input { accent-color: var(--brand); flex: none; }
.addon-store-preview { margin-top: 20px; border: 1px solid #ded9f1; border-radius: 12px; overflow: hidden; }
.addon-preview-header { padding: 14px; color: var(--brand-deep); background: var(--brand-pale); font-weight: 700; }
.addon-preview-header small, .addon-preview-row small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 400; }
.addon-preview-row { display: flex; gap: 12px; align-items: start; padding: 16px; }
.addon-preview-row > span { flex: 1; }
.addon-preview-row > strong { white-space: nowrap; color: var(--brand-deep); }
.addon-error { color: #bc3434; }
.addon-order-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
.addon-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#addonCategoryPrices[hidden] { display: none; }
.addon-assignment-card fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: 12px; margin: 16px 0; }
.addon-assignment-card legend { padding: 0 6px; font-weight: 700; }
.addon-assignment-options { display: grid; gap: 8px; max-height: 380px; overflow: auto; }
.addon-assignment-option { display: flex; align-items: start; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.addon-assignment-option[hidden] { display: none; }
.addon-assignment-option input { flex: none; margin-top: 4px; accent-color: var(--brand); }
.addon-assignment-option > span:first-of-type { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.addon-assignment-option > .addon-price { text-align: right; }
.addon-inherited-list { padding-left: 22px; line-height: 2; }
@media (max-width: 560px) {
  .addon-summary { gap: 8px; }
  .addon-summary > div { padding: 12px; }
  .addon-summary small { font-size: 11px; }
  .addon-summary strong { font-size: 22px; }
  .addon-search, .addon-toolbar select { min-width: 0; width: 100%; flex-basis: 100%; }
  .addon-preview-row { flex-wrap: wrap; }
  #addonForm .domain-grid { grid-template-columns: 1fr; }
  .addon-assignment-option { flex-wrap: wrap; }
  .addon-assignment-option > .addon-price { flex-basis: 100%; text-align: left; margin-left: 28px; }
}
