.mg-addon-preview {
  --mg-addon-accent: var(--accent, #24744f);
  box-sizing: border-box;
  display: grid;
  gap: var(--space-3, 1rem);
  max-width: 100%;
  padding: var(--space-4, 1.25rem);
  border: 1px solid var(--line, #d5ddd8);
  border-inline-start: 4px solid var(--mg-addon-accent);
  border-radius: var(--radius-md, .75rem);
  background: var(--surface-raised, #fff);
  color: var(--ink, #18231d);
}
.mg-addon-preview :is(h2, p, fieldset, legend, dl, ul) { margin: 0; }
.mg-addon-preview h2 { font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.35; }
.mg-addon-preview__intro,
.mg-addon-preview__action-label,
.mg-addon-preview__status,
.mg-addon-preview__scope { color: var(--ink-muted, #526158); line-height: 1.6; }
.mg-addon-preview__choices { display: grid; gap: .65rem; min-inline-size: 0; padding: 0; border: 0; }
.mg-addon-preview__choices legend { margin-block-end: .25rem; font-weight: 700; }
.mg-addon-preview__choice { min-inline-size: 0; padding: .8rem .9rem; border: 1px solid var(--line, #d5ddd8); border-radius: var(--radius-sm, .5rem); background: var(--surface, #fff); }
.mg-addon-preview__choice:has(input:checked) { border-color: var(--mg-addon-accent); background: color-mix(in srgb, var(--mg-addon-accent) 7%, var(--surface, #fff)); }
.mg-addon-preview__choice label { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: .6rem; cursor: pointer; }
.mg-addon-preview__choice input { width: 1.15rem; height: 1.15rem; margin: .12rem 0 0; accent-color: var(--mg-addon-accent); }
.mg-addon-preview__name { min-width: 0; font-weight: 650; overflow-wrap: anywhere; }
.mg-addon-preview__price { color: var(--ink, #18231d); font-weight: 700; white-space: nowrap; }
.mg-addon-preview__scope { margin-block-start: .55rem; padding-inline-start: 1.8rem; font-size: .92rem; }
.mg-addon-preview :is(select) { box-sizing: border-box; width: 100%; min-height: 2.8rem; padding: .55rem .7rem; border: 1px solid var(--line, #d5ddd8); border-radius: var(--radius-sm, .5rem); background: var(--surface, #fff); color: inherit; font: inherit; }
.mg-addon-preview__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.mg-addon-preview__actions [data-mg-addon-action] { border-color: var(--mg-addon-accent); background: var(--mg-addon-accent); box-shadow: none; }
.mg-addon-preview__actions [data-mg-addon-action]:disabled { cursor: progress; opacity: .72; }
.mg-addon-preview__summary { display: grid; gap: .55rem; padding-block-start: .75rem; border-block-start: 1px solid var(--line, #d5ddd8); }
.mg-addon-preview__summary > div { display: flex; justify-content: space-between; gap: 1rem; }
.mg-addon-preview__summary dt { color: var(--ink-muted, #526158); }
.mg-addon-preview__summary dd { margin: 0; font-weight: 700; text-align: end; }
.mg-addon-preview__summary [data-mg-addon-grand-row] { color: var(--accent-ink, var(--ink, #18231d)); font-size: 1.08em; font-weight: 750; }
.mg-addon-preview__selected { display: grid; gap: .3rem; padding-inline-start: 1.25rem; color: var(--ink-muted, #526158); }
.mg-addon-preview__quote { padding: .7rem .8rem; border-radius: var(--radius-sm, .5rem); background: color-mix(in srgb, var(--mg-addon-accent) 8%, var(--surface, #fff)); font-weight: 650; }
.mg-addon-preview__status { min-height: 1.5em; }
.mg-addon-preview :focus-visible { outline: 3px solid var(--focus, var(--ink, #050505)); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .mg-addon-preview *, .mg-addon-preview *::before, .mg-addon-preview *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
[data-theme="dark"] .mg-addon-preview {
  --mg-addon-accent: var(--accent, #70c89a);
}
[data-theme="dark"] .mg-addon-preview .mg-addon-preview__choice:has(input:checked) { background: color-mix(in srgb, var(--mg-addon-accent) 13%, var(--surface, #17211b)); }
