.dp-panel--membership .gc-theme-layout { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 20px; padding: 16px; border: 1px solid #e3e6eb; border-radius: 8px; background: #fff; color: #17241f; }
.dp-panel--membership .gc-theme-controls, .dp-panel--membership .gc-theme-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dp-panel--membership .gc-theme-controls { gap: 16px; }
.dp-panel--membership .gc-theme-field { margin: 0; font-size: 13px; font-weight: 500; }
.dp-panel--membership .gc-theme-field select { min-width: 0; width: 100%; height: 40px; padding: 0 10px; border: 1px solid #d5dae1; border-radius: 6px; color: #17241f; background: #fff; font: inherit; }
.dp-panel--membership .gc-theme-current { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.dp-panel--membership [data-gc-theme-state] { padding: 3px 6px; border-radius: 4px; color: var(--gc-primary); background: var(--gc-soft); }
.dp-panel--membership .gc-theme-preview { overflow: hidden; border: 1px solid #dce4df; border-radius: 6px; background: var(--gc-bg); }
.dp-panel--membership .gc-theme-preview-header { display: flex; align-items: center; gap: 7px; padding: 10px; border-bottom: 1px solid #dce4df; color: #17241f; background: #fff; font-size: 11px; }
.dp-panel--membership .gc-theme-preview-body { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.dp-panel--membership .gc-theme-preview-card { display: flex; align-items: center; justify-content: space-between; aspect-ratio: 1.7; padding: 16px; border: 1px solid var(--gc-primary); border-radius: 5px; color: var(--gc-primary); background: var(--gc-soft); }
.dp-panel--membership .gc-theme-preview-card i { font-size: 24px; }
.dp-panel--membership .gc-theme-preview-card strong { font-size: 22px; }
.dp-panel--membership .gc-theme-preview-amounts { display: flex; gap: 5px; }
.dp-panel--membership .gc-theme-preview-amounts span { flex: 1; padding: 5px; border: 1px solid #dce4df; border-radius: 4px; text-align: center; background: #fff; font-size: 10px; }
.dp-panel--membership .gc-theme-preview-continue { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 4px; color: #fff; background: var(--gc-primary); font-size: 10px; }
.dp-panel--membership .gc-reference-body .gc-ref-card { border-radius: 8px; }
.dp-panel--membership .gc-ref-link-input button, .dp-panel--membership .gc-ref-btn { display: inline-flex; align-items: center; gap: 7px; }
.dp-panel--membership .gc-ref-link-input .mb-dp-link-input { flex: 1 1 0; min-width: 0; width: 0; height: 34px; margin: 0; padding: 0 10px; border: 0; border-radius: 0; background: transparent; text-overflow: ellipsis; font-size: 13px; }
.dp-panel--membership .gc-ref-link-input .mb-dp-link-copy { flex: none; width: auto; height: 34px; padding: 0 10px; border: 0; border-left: 1px solid #d5dae1; border-radius: 0; background: #fff; font-size: 13px; white-space: nowrap; }
.dp-panel--membership .dp-footer { flex-wrap: wrap; }
.dp-panel--membership .gc-theme-preview :is(.fa-heart, .fa-arrow-right) { color: inherit; }
.dp-panel--membership .gc-theme-settings :is(button, select, [tabindex]):focus-visible { outline: 2px solid var(--gc-primary); outline-offset: 3px; }
.dp-panel--membership .gc-theme-settings[data-saving="true"], .dp-panel--membership [data-mb-widget][data-saving="true"] { opacity: .65; pointer-events: none; }
@media (max-width: 480px) {
  .dp-panel--membership .gc-theme-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 12px; }
  .dp-panel--membership .gc-theme-preview { max-width: 240px; width: 100%; }
}