.sp-pop-layer{position:fixed;inset:0;z-index:2147483000;padding:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sp-pop-shade{background:rgba(17,24,22,.55);backdrop-filter:blur(4px)}.sp-pop-card{position:relative;box-sizing:border-box;width:var(--sp-pop-width,520px);max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:var(--sp-pop-bg,#f7f0e6);color:var(--sp-pop-color,#302b25);border-radius:var(--sp-pop-radius,24px);box-shadow:0 24px 90px #14251d40;font-family:inherit;animation:sp-pop-enter .25s ease-out}.sp-pop-copy{padding:40px;display:flex;flex-direction:column;gap:18px}.sp-pop-card .sp-pop-copy h2{font:inherit;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:inherit;margin:0;padding:0;overflow-wrap:anywhere}.sp-pop-card .sp-pop-copy p{font:inherit;font-size:15px;line-height:1.7;color:inherit;margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere}.sp-pop-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6;padding-right:18px}.sp-pop-card .sp-pop-close{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid #0002;border-radius:50%;background:#fff;color:#242b31;font:24px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0001}.sp-pop-image{display:block;width:100%;height:auto;max-height:240px;object-fit:cover}.sp-pop-card .sp-pop-button{display:block;text-align:center;box-sizing:border-box;background:var(--sp-pop-accent,#a57c4f);color:var(--sp-pop-button-color,#fff);padding:15px 22px;border:0;border-radius:12px;text-decoration:none;font:inherit;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sp-pop-card :focus-visible{outline:3px solid currentColor;outline-offset:3px}.sp-pop-card [hidden]{display:none!important}.sp-pop-corner{align-items:flex-end;justify-content:flex-end}.sp-pop-banner{align-items:flex-end}.sp-pop-banner .sp-pop-card{width:min(1000px,100%)}@keyframes sp-pop-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.sp-builder{max-width:1600px}.sp-builder .sf-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.sp-builder-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,1fr);gap:28px;align-items:start}.sp-builder-controls{display:grid;gap:20px}.sp-builder .sf-card{background:#fff;border:1px solid #dde4e0;border-radius:18px;padding:26px;margin:0}.sp-builder .sf-card h2{margin:0 0 22px;font-size:19px}.sp-builder-controls label{display:block;font-weight:600;margin-bottom:18px;font-size:13px}.sp-builder-controls input:not([type=checkbox]),.sp-builder-controls textarea,.sp-builder-controls select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;margin-top:7px;border:1px solid #bcc9c1;border-radius:9px;background:#fff;font-size:14px;font-weight:400}.sp-builder-controls input[type=color]{padding:5px}.sp-builder-controls small,.sp-builder-controls p,.sp-builder-preview>p{display:block;color:#57665d;font-size:12px;line-height:1.7;font-weight:400}.sp-builder-controls .sp-builder-check{display:flex;align-items:center;gap:10px;line-height:1.6}.sp-builder-check input{margin:0;flex-shrink:0}.sp-builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sp-builder-controls [hidden]{display:none!important}.sp-builder-presets{display:flex;gap:8px;flex-wrap:wrap}.sp-builder-presets button,.sp-preview-toolbar button{background:#f2f5f3;border:1px solid #c6d2ca;padding:9px 13px;border-radius:9px;color:#263d2e;cursor:pointer;min-height:38px}.sp-builder-presets button:hover,.sp-preview-toolbar button[aria-pressed=true]{background:#284b39;color:#fff}.sp-builder-preview{position:sticky;top:50px;min-width:0}.sp-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sp-preview-toolbar>div{display:flex;gap:5px}#sp-preview-stage{display:flex;align-items:center;justify-content:center;min-height:520px;padding:32px;box-sizing:border-box;background:linear-gradient(135deg,#e9eee9,#d4dfd8);border:1px solid #ccd6ce;border-radius:20px;transition:max-width .2s;margin:auto;max-width:100%;overflow:hidden}#sp-preview-stage.sp-preview-shade{background:linear-gradient(135deg,#aeb9b1,#81978a)}#sp-preview-stage.sp-pop-corner{align-items:flex-end;justify-content:flex-end}#sp-preview-stage.sp-pop-banner{align-items:flex-end}#sp-preview-stage[data-device=mobile]{max-width:375px;padding:14px}#sp-preview-stage[data-device=mobile] .sp-pop-copy{padding:28px 24px}#sp-preview-stage .sp-pop-card{animation:none;max-height:none}.sp-builder-save{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0 20px}.sp-builder-save span{font-size:12px;color:#57665d}.sp-builder .sf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;box-sizing:border-box;font-size:13px;line-height:1.4;text-decoration:none;border-radius:10px;border:1px solid #bbc9c0;cursor:pointer;white-space:normal}.sp-builder .sf-btn.primary{background:#284b39;border-color:#284b39;color:#fff}.sp-builder .sf-btn.secondary{background:#fff;color:#284b39}.sp-builder .sp-campaigns{margin-top:28px}.sp-campaign{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #e1e7e3}.sp-campaign h3{margin:8px 0 4px}.sp-campaign p{margin:0;color:#627066}.sp-campaign-actions,.sp-campaign-actions form{display:flex;gap:8px;flex-wrap:wrap}.sp-status{display:inline-block;font-size:11px;font-weight:700;padding:5px 9px;border-radius:99px;background:#edf2ee;color:#335b40}.sp-builder button:focus-visible,.sp-builder a:focus-visible{outline:3px solid #287b58;outline-offset:3px}
@media(max-width:1100px){.sp-builder-grid{grid-template-columns:1fr}.sp-builder-preview{position:static;grid-row:1}#sp-preview-stage{min-height:350px}.sp-campaign{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sp-pop-layer{padding:12px}.sp-pop-card{max-height:calc(100dvh - 24px)}.sp-pop-copy{padding:36px 24px 24px}.sp-pop-image{max-height:190px}.sp-builder-fields{grid-template-columns:1fr}.sp-builder .sf-card{padding:20px}.sp-builder .sf-topbar{align-items:flex-start;flex-direction:column}.sp-builder .sf-topbar h1{line-height:1.2}#sp-preview-stage{padding:16px}.sp-preview-toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sp-pop-card{animation:none}#sp-preview-stage{transition:none}}

.sp-builder-header-actions{display:flex;gap:8px;flex-wrap:wrap}
