:root{--color-promo-blue-500:var(--primary-500);--color-promo-blue-600:var(--primary-600);--color-promo-blue-50:color-mix(in srgb, var(--primary-500) 5%, transparent);--color-promo-blue-20:color-mix(in srgb, var(--primary-500) 20%, transparent);--color-promo-border:var(--border);--color-promo-card-border:var(--card-border);--color-promo-bg:var(--muted);--color-promo-bg-hover:var(--accent);--color-promo-text-primary:var(--foreground);--color-promo-text-secondary:var(--muted-foreground);--color-promo-text-info:var(--promo-text-info);--color-promo-warning:var(--destructive);--color-promo-success:var(--accent-700)}[data-promo-builder] label:not(.inputContainer):not(.inputContainer-title):not(.flex){margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:500;line-height:1.5;display:block}[data-promo-builder] label.flex{margin-bottom:0!important;display:flex!important}[data-promo-builder] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),[data-promo-builder] textarea,[data-promo-builder] select{border-style:solid;border-width:1px;border-color:var(--card-border);color:var(--foreground);background-color:#fff;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:all .15s;width:100%!important;max-width:100%!important}[data-promo-builder] input:disabled:not([type=checkbox]):not([type=radio]){cursor:not-allowed;opacity:.6;background-color:var(--muted)!important}[data-promo-builder] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])::placeholder,[data-promo-builder] textarea::placeholder{color:var(--muted-foreground)}[data-promo-builder] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,[data-promo-builder] textarea:focus,[data-promo-builder] select:focus{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-500), 0 0 0 3px color-mix(in srgb, var(--primary-500) 10%, transparent);outline:none}[data-promo-builder] input[type=radio],[data-promo-builder] input[type=checkbox]{appearance:none;border:2px solid var(--color-promo-card-border);cursor:pointer;background-color:#fff;flex-shrink:0;width:1rem;height:1rem}[data-promo-builder] input[type=radio]{border-radius:50%}[data-promo-builder] input[type=checkbox]{border-radius:.25rem}[data-promo-builder] input[type=radio]:checked{border-color:var(--color-promo-blue-500);background-color:#fff;position:relative}[data-promo-builder] input[type=radio]:checked:before{content:"";background-color:var(--color-promo-blue-500);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-promo-builder] input[type=checkbox]:checked{border-color:var(--color-promo-blue-500);background-color:var(--color-promo-blue-500)}[data-promo-builder] input[type=radio]:focus,[data-promo-builder] input[type=checkbox]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-500) 20%, transparent);outline:none}[data-promo-builder] .promo-focus-ring:focus-visible{box-shadow:0 0 0 2px white, 0 0 0 4px var(--color-promo-blue-500);border-color:#0000;outline:none}[data-promo-builder] .archetype-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}[data-promo-builder] .border{border-style:solid;border-width:1px}[data-promo-builder] .border-t{border-top-style:solid;border-top-width:1px}[data-promo-builder] .rounded-lg{border-radius:.5rem}[data-promo-builder] .rounded-xl{border-radius:.75rem}[data-promo-builder] .rounded{border-radius:.25rem}[data-promo-builder] .flex{display:flex}[data-promo-builder] .flex-1{flex:1}[data-promo-builder] .items-center{align-items:center}[data-promo-builder] .items-start{align-items:flex-start}[data-promo-builder] .justify-between{justify-content:space-between}[data-promo-builder] .gap-2{gap:.5rem}[data-promo-builder] .gap-3{gap:.75rem}[data-promo-builder] .mt-0\.5{margin-top:.125rem}[data-promo-builder] .mt-1{margin-top:.25rem}[data-promo-builder] .mt-2{margin-top:.5rem}[data-promo-builder] .mt-3{margin-top:.75rem}[data-promo-builder] .mt-4{margin-top:1rem}[data-promo-builder] .mt-6{margin-top:1.5rem}[data-promo-builder] .mb-2{margin-bottom:.5rem}[data-promo-builder] .mb-4{margin-bottom:1rem}[data-promo-builder] .p-3{padding:.75rem}[data-promo-builder] .p-6{padding:1.5rem}[data-promo-builder] .pt-2{padding-top:.5rem}[data-promo-builder] .pt-4{padding-top:1rem}[data-promo-builder] .w-4{width:1rem}[data-promo-builder] .h-4{height:1rem}[data-promo-builder] .text-sm{font-size:.875rem;line-height:1.25rem}[data-promo-builder] .text-xs{font-size:.75rem;line-height:1rem}[data-promo-builder] .text-lg{font-size:1.125rem;line-height:1.75rem}[data-promo-builder] .font-medium{font-weight:500}[data-promo-builder] .font-bold{font-weight:700}[data-promo-builder] .block{display:block}[data-promo-builder] .cursor-pointer{cursor:pointer}[data-promo-builder] .transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-promo-builder] .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-promo-builder] .shadow-sm{box-shadow:0 1px 2px #0000000d}[data-promo-builder] .bg-white{background-color:var(--background)}[data-promo-builder] .space-y-2>:first-child,[data-promo-builder] .space-y-3>:first-child,[data-promo-builder] .space-y-4>:first-child{margin-top:0}[data-promo-builder] .space-y-2>*+*{margin-top:.5rem}[data-promo-builder] .space-y-3>*+*{margin-top:.75rem}[data-promo-builder] .space-y-4>*+*{margin-top:1rem}[data-promo-builder] .info-popover-wrapper{vertical-align:middle;align-items:center;display:inline-flex;position:relative}[data-promo-builder] .info-popover-trigger{cursor:pointer;color:var(--color-promo-blue-500);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:color .15s;display:inline-flex}[data-promo-builder] .info-popover-trigger:hover{color:var(--color-promo-blue-600)}[data-promo-builder] .info-popover-trigger:focus-visible{outline:2px solid var(--color-promo-blue-500);outline-offset:2px;border-radius:50%}[data-promo-builder] .info-popover-content{z-index:100;background-color:var(--popover);border:1px solid var(--color-promo-border);border-radius:6px;width:280px;padding:12px 14px;animation:.15s ease-out infoPopoverFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}[data-promo-builder] .info-popover-content p{color:var(--color-promo-text-primary);margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}[data-promo-builder] .info-popover-arrow{background-color:var(--popover);border-top:1px solid var(--color-promo-border);border-left:1px solid var(--color-promo-border);width:10px;height:10px;position:absolute;top:-6px;left:8px;transform:rotate(45deg)}[data-promo-builder] .info-popover-content.info-popover-top{top:auto;bottom:calc(100% + 8px)}[data-promo-builder] .info-popover-arrow.info-popover-arrow-top{border-top:none;border-left:none;border-bottom:1px solid var(--color-promo-border);border-right:1px solid var(--color-promo-border);top:auto;bottom:-6px}@keyframes infoPopoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-promo-builder]{--shadow-promo-card:0 10px 30px #0f172a14;--shadow-promo-footer:0 -2px 10px #0000000d}[data-promo-builder] .promotion-grid,[data-banner-builder] .promotion-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}[data-promo-builder] .promotion-grid-collapsed,[data-banner-builder] .promotion-grid-collapsed{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (max-width:1024px){[data-promo-builder] .promotion-grid,[data-banner-builder] .promotion-grid{grid-template-columns:minmax(0,1fr)}}[data-promo-builder] .summary-toggle-tab,[data-banner-builder] .summary-toggle-tab{z-index:40;border:1px solid var(--border);background-color:var(--background);color:var(--muted-foreground);cursor:pointer;border-right:none;border-radius:8px 0 0 8px;align-items:center;gap:6px;padding:10px 14px;font-size:.75rem;font-weight:600;transition:color .15s,background-color .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 2px 8px #00000014}[data-promo-builder] .summary-toggle-tab:hover,[data-banner-builder] .summary-toggle-tab:hover{color:var(--foreground);background-color:var(--accent)}
