.peach-piggybank { --primary: #ec4899; --primary-light: #f9a8d4; margin-bottom: 20px; }
.peach-piggybank .ov-section-title > .icon-svg { color: var(--primary); }
.peach-piggybank .ov-section-title :is(.plan-tag-free, .plan-tag-pro) { display: none; }
.peach-piggybank .peach-custom-tag { color: #f9a8d4; background: #ec48991a; border: 1px solid #ec48993d; border-radius: 5px; padding: 3px 7px; font-size: 9px; font-weight: 800; }
.peach-piggybank .info-tip { margin-bottom: 12px; border-color: #ec489933; background: #ec48990e; }
.peach-piggybank .info-tip-title { color: var(--primary-light); }
.peach-piggybank .piggy-parameter-stack { display: grid; gap: 12px; }
.peach-piggybank .piggy-parameter-card { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.018); }
.peach-piggybank .piggy-parameter-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; color: var(--text-main); font-size: 12px; font-weight: 750; }
.peach-piggybank .piggy-parameter-title { font-size: 13px; }
.peach-piggybank :is(.piggy-trigger-options, .peach-appearance-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.peach-piggybank :is(.peach-slider-grid, .piggy-coin-range) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.peach-piggybank .peach-field { min-width: 0; }
.peach-piggybank .peach-appearance-grid .piggy-parameter-head { flex-wrap: wrap; }
.peach-piggybank .piggy-trigger-option { padding: 10px 5px; min-width: 0; border: 1px solid var(--border); border-radius: 9px; background: var(--bg-input); color: var(--text-muted); font: inherit; font-size: 12px; cursor: pointer; }
.peach-piggybank .piggy-trigger-option.is-selected { border-color: var(--primary); color: var(--primary-light); background: #ec48991a; }
.peach-piggybank .piggy-value-pill { padding: 3px 8px; border-radius: 20px; background: #ec48991a; color: var(--primary-light); font-size: 11px; white-space: nowrap; }
.peach-piggybank .piggy-size-range { width: 100%; height: 4px; margin: 8px 0 12px; accent-color: var(--primary); cursor: pointer; }
.peach-piggybank .piggy-parameter-helper { color: var(--text-muted); font-size: 10px; line-height: 1.6; }
.peach-piggybank :is(.trigger-coins, .trigger-gifts) { margin-top: 12px; }
.peach-piggybank .ov-preview { max-height: none; }
.peach-piggybank .preview-area { padding: 0; min-height: 0; overflow: hidden; aspect-ratio: 16/9; }
.peach-piggybank .preview-area iframe { display: block; width: 100%; height: 100%; min-height: 0; border: 0; }
.peach-piggybank .preview-controls { flex-wrap: wrap; }
.peach-piggybank > .ov-url-bar .btn { width: 100%; justify-content: center; }
.peach-piggybank :is(button,input):focus-visible { outline: 2px solid var(--primary-light); outline-offset: 2px; }
@media (max-width: 900px) { .peach-piggybank .ov-split { grid-template-columns: minmax(0,1fr); } .peach-piggybank .ov-preview { border-left: 0; } .peach-piggybank .ov-settings { max-height: none; overflow: visible; border-right: 0; } }
@media (max-width: 480px) { .peach-piggybank .peach-appearance-grid { grid-template-columns: minmax(0,1fr); } .peach-piggybank .peach-slider-grid { grid-template-columns: minmax(0,1fr); } }
