.rgygy-addons, .rgygy-addons-summary { --addon-accent: #3655f6; --addon-border: #d9deeb; max-width: 100%; color: inherit; }
.rgygy-addons-summary { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--addon-border); border-radius: 8px; }
.rgygy-addons .rgygy-addon { margin: 1.5rem 0; padding: 1.5rem; border: 1px solid var(--addon-border); border-radius: 8px; background: #fff; color: #172033; }
.rgygy-addons .rgygy-addon-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.rgygy-addons .rgygy-addon h3 { margin: 0; font-size: 1.25rem; }
.rgygy-addons .rgygy-addon h4 { margin-bottom: .75rem; }
.rgygy-addons .rgygy-addon-status { font-size: .9rem; font-weight: 600; padding: .3rem .6rem; background: #eef1ff; color: #263d9d; border-radius: 4px; }
.rgygy-addons .rgygy-addon-order, .rgygy-addons .rgygy-addon-muted { font-size: .9rem; color: #525e73; }
.rgygy-addons .rgygy-addon-muted { display: block; margin-top: .4rem; }
.rgygy-addons .rgygy-addon-field { display: flex; flex-direction: column; gap: .4rem; margin: 1rem 0; }
.rgygy-addons .rgygy-addon-field label { font-weight: 600; }
.rgygy-addons .rgygy-addon-field input, .rgygy-addons .rgygy-addon-field select, .rgygy-addons .rgygy-addon-field textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; border: 1px solid #8b96aa; border-radius: 5px; padding: .65rem .75rem; font: inherit; background: #fff; color: #172033; }
.rgygy-addons .rgygy-addon-field input[type=checkbox] { width: 24px; min-height: 24px; height: 24px; }
.rgygy-addons .rgygy-addon-field textarea { resize: vertical; }
.rgygy-addons :is(a, button, input, select, textarea, summary):focus-visible, .rgygy-addons-summary a:focus-visible { outline: 3px solid var(--addon-accent); outline-offset: 3px; }
.rgygy-addons .button, .rgygy-addons-summary .button { display: inline-block; min-height: 44px; padding: .7rem 1rem; background: var(--addon-accent); color: #fff; border: 0; border-radius: 5px; font: inherit; line-height: 1.5; text-decoration: none; cursor: pointer; white-space: normal; }
.rgygy-addons .button:hover, .rgygy-addons-summary .button:hover { background: #243dc3; color: #fff; }
.rgygy-addons details { margin: 1rem 0; }
.rgygy-addons summary { padding: .6rem 0; cursor: pointer; font-weight: 600; }
.rgygy-addons dd { margin: .25rem 0 1rem; white-space: normal; overflow-wrap: anywhere; }
.rgygy-addons dt { font-weight: 600; }
.rgygy-addons pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; background: #f4f6fb; max-width: 100%; }
.rgygy-addons .rgygy-addon-table { overflow-x: auto; }
.rgygy-addons .rgygy-addon-table table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: .9rem; }
.rgygy-addons .rgygy-addon-table :is(td, th) { border: 1px solid #d9deeb; padding: .5rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.rgygy-addons .rgygy-addon-table th { white-space: nowrap; overflow-wrap: normal; }
.rgygy-addons .rgygy-addon-table:focus-visible { outline: 3px solid var(--addon-accent); outline-offset: 3px; }
@media (max-width: 600px) { .rgygy-addons .rgygy-addon { padding: 1rem; } .rgygy-addons .button { width: 100%; } .rgygy-addons .rgygy-addon-field :is(input, select, textarea) { font-size: 16px; } }
