:root{color:#202223;background:#f6f6f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}s-page,s-section,s-paragraph,s-app-nav{display:block}s-app-nav{height:0;overflow:hidden}s-section{background:#fff;border:1px solid #dde0e4;border-radius:8px;padding:20px}button,.button,input,select,textarea{border:1px solid #c9cccf;border-radius:6px;font:inherit}input[type=checkbox],input[type=radio]{accent-color:#126249;flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}button,.button{align-items:center;background:#fff;color:#202223;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:8px 12px;text-decoration:none}.polaris-button{background:linear-gradient(#fff,#f9fafb);border:1px solid #babfc3;border-radius:6px;box-shadow:0 1px #0000000d;color:#202223;font-weight:550;min-height:36px;padding:7px 12px;width:fit-content}.polaris-button:hover{background:#f6f6f7;border-color:#8c9196}.polaris-button:focus-visible{outline:2px solid #005bd3;outline-offset:2px}.polaris-button:active{background:#f1f2f3;box-shadow:inset 0 1px #00000014}.primary{background:#126249;border-color:#126249;color:#fff}.destructive-button{border-color:#d72c0d;color:#b42318}.destructive-button:hover{background:#fff4f4}.content{padding:28px}.page-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header p{color:#61666c;margin:6px 0 0}.editor-save-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.dashboard-status-grid,.dashboard-summary-grid{display:grid;gap:14px;margin-bottom:18px}.dashboard-status-grid,.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-card,.summary-card{background:#fff;border:1px solid #dde0e4;border-radius:9px}.status-card{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:15px}.status-card>span:nth-child(2){display:grid;gap:3px}.status-indicator{align-items:center;background:#f3f4f6;border-radius:50%;color:#61666c;display:flex;font-weight:750;height:34px;justify-content:center;width:34px}.status-card[data-active=true] .status-indicator{background:#e9f5f0;color:#126249}.summary-card{display:grid;gap:7px;padding:16px 18px}.summary-card span{color:#61666c;font-size:13px}.summary-card strong{font-size:26px}.dashboard-primary-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.dashboard-empty,.table-empty{align-items:center;display:grid;gap:8px;justify-items:center;padding:34px 18px;text-align:center}.dashboard-empty>span{align-items:center;background:#e9f5f0;border-radius:50%;color:#126249;display:flex;font-size:22px;height:46px;justify-content:center;width:46px}.section-link{color:#126249;display:inline-block;font-size:13px;font-weight:650;margin-top:16px;text-decoration:none}.metric-card,.preview-modal,.product-card{background:#fff;border:1px solid #dde0e4;border-radius:8px}.metric-card{display:grid;gap:8px;padding:18px}.metric-card span,.metric-card small{color:#61666c}.metric-card strong{font-size:28px}.two-column,.editor-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.service-row,.toolbar{align-items:center;display:flex;gap:12px}.service-row span{display:grid;gap:3px}.onboarding-summary{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.onboarding-summary div{display:grid;gap:4px}.onboarding-progress{background:#e4e7eb;border-radius:999px;height:8px;margin:16px 0;overflow:hidden}.onboarding-progress span{background:#126249;display:block;height:100%;transition:width .18s ease}.onboarding-list{display:grid;gap:10px}.onboarding-item{align-items:center;border:1px solid #dde0e4;border-radius:8px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px}.onboarding-item[data-completed=true]{background:#f1f8f5;border-color:#b7d6c9}.onboarding-item div{display:grid;gap:3px}.onboarding-status{align-items:center;background:#eef1f4;border-radius:50%;color:#fff;display:inline-flex;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.onboarding-item[data-completed=true] .onboarding-status{background:#126249}small{color:#61666c}table{border-collapse:collapse;width:100%}.table-scroll{overflow-x:auto}.campaign-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:14px 0 16px}.campaign-tabs{display:flex;gap:4px}.campaign-tabs button{background:transparent;border:0;border-radius:7px;color:#61666c;min-height:34px}.campaign-tabs button.active{background:#eef1f4;color:#202223;font-weight:650}.campaign-tabs button span{background:#dde0e4;border-radius:999px;font-size:11px;padding:2px 6px}.campaign-search{max-width:280px;width:100%}.campaign-table th{color:#61666c;font-size:12px;font-weight:650;white-space:nowrap}.campaign-table td{vertical-align:middle}.campaign-table td:first-child{min-width:210px}.campaign-table td:first-child small{display:block;margin-top:3px}.campaign-name,.plain-link{color:#126249;font-weight:650;text-decoration:none}.status-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 8px;text-transform:capitalize}.status-pill.active{background:#e5f4ed;color:#0c5132}.status-pill.draft{background:#f1f2f3;color:#4b5563}.row-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.compact-table th,.compact-table td{padding-inline:7px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}th,td{border-bottom:1px solid #dde0e4;padding:12px;text-align:left}.editor-main{display:grid;gap:16px}.step-label{color:#126249;display:block;font-size:12px;font-weight:750;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.campaign-type-picker{background:#fff;border:1px solid #dde0e4;border-radius:10px;padding:28px}.campaign-type-intro{max-width:680px}.campaign-type-intro h2{font-size:24px;margin:0 0 8px}.campaign-type-intro p{color:#61666c;line-height:1.5;margin:0}.campaign-type-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.campaign-type-card{align-items:start;background:#fff;border:1px solid #c9cccf;border-radius:10px;cursor:pointer;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);justify-content:stretch;min-height:180px;padding:20px;text-align:left;width:100%}.campaign-type-card:hover{border-color:#126249;box-shadow:0 0 0 1px #126249}.campaign-type-card:focus-visible{outline:2px solid #005bd3;outline-offset:2px}.campaign-type-icon{align-items:center;background:#e9f5f0;border-radius:9px;color:#126249;display:flex;font-size:24px;font-weight:700;height:42px;justify-content:center;width:42px}.campaign-type-content{align-content:start;display:grid;gap:8px}.campaign-type-content strong{font-size:17px}.campaign-type-content small{line-height:1.45}.campaign-type-meta{display:flex;flex-wrap:wrap;gap:6px}.campaign-type-meta span,.preview-badge{background:#f1f2f3;border-radius:999px;color:#4b5563;font-size:11px;font-weight:650;padding:4px 8px}.campaign-type-action{color:#126249;font-size:13px;font-weight:700;margin-top:6px}.change-type-button{background:transparent;border:0;color:#126249;cursor:pointer;font-size:13px;min-height:0;padding:8px 0 0}.selected-campaign-type{background:#f1f8f5;border:1px solid #b7d6c9;border-radius:8px;display:grid;gap:4px;padding:14px 16px}.selected-campaign-type>span{color:#126249;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.campaign-lifecycle-row{align-items:center;display:flex;gap:10px;margin-top:14px}.placement-summary-card{align-items:center;border:1px solid #b7d6c9;border-radius:9px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;margin-top:14px;padding:14px}.placement-summary-card>span:nth-child(2),.additional-conditions-header>span,.recommendation-section-header>span,.setting-group-heading{display:grid;gap:3px}.locked-setting{color:#61666c;font-size:12px}.section-description{color:#61666c;line-height:1.45;margin:12px 0 14px}.choice-card-list{display:grid;gap:9px}.choice-card{align-items:center;background:#fff;border:1px solid #dde0e4;border-radius:9px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.choice-card[data-selected=true]{background:#f1f8f5;border-color:#126249;box-shadow:0 0 0 1px #126249}.choice-card>span:nth-child(2){display:grid;gap:3px}.targeting-resource-box{background:#f7f8f9;border:1px solid #dde0e4;border-radius:0 0 9px 9px;display:grid;gap:12px;margin-top:10px;padding:14px}.targeting-resource-list{display:flex;flex-wrap:wrap;gap:8px}.targeting-resource-list>span{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:7px;display:inline-flex;gap:8px;padding:6px 8px 6px 10px}.targeting-resource-list button{background:transparent;border:0;color:#61666c;min-height:22px;padding:0;width:22px}.resource-empty,.recommendation-empty{color:#61666c;margin:0}.additional-conditions-header,.recommendation-section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:20px}.additional-condition-list{display:grid;gap:8px;margin-top:10px}.additional-condition-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(190px,.8fr) minmax(160px,1fr) auto}.recommendation-mode-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.recommendation-mode-grid{display:grid;gap:10px;grid-template-columns:1fr}.recommendation-mode-badge{background:#eef1f4;border-radius:999px;color:#4a4f55;font-size:10px;font-weight:650;padding:4px 7px;text-transform:uppercase}.recommendation-mode-card[data-selected=true] .recommendation-mode-badge{background:#dcefe7;color:#126249}.strategy-config-card{background:#f7f8f9;border:1px solid #dde0e4;border-radius:9px;display:grid;gap:12px;margin-top:14px;padding:14px}.strategy-config-card>label{display:grid;gap:6px;max-width:320px}.strategy-config-card>p{color:#61666c;line-height:1.45;margin:0}.strategy-config-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.strategy-config-header>span,.strategy-summary-card>span:last-child{display:grid;gap:3px}.strategy-summary-card{align-items:center;grid-template-columns:auto minmax(0,1fr)}.extension-status-card{grid-template-columns:auto minmax(0,1fr)}.extension-status-card>span:nth-child(2){display:grid;gap:3px}.extension-status-card[data-status=live],.extension-status-card[data-status=detected]{background:#f1f8f5;border-color:#b7d6c9}.extension-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:2;justify-content:flex-start}.strategy-icon{align-items:center;background:#dcefe7;border-radius:9px;color:#126249;display:flex;font-size:21px;height:42px;justify-content:center;width:42px}.recommendation-section-header label{align-items:center;display:flex;font-size:12px;gap:8px}.recommendation-section-header select{min-height:34px;width:72px}.offer-product-list{border:1px solid #dde0e4;border-radius:9px;display:grid;margin-top:14px;overflow:hidden}.offer-product-row{align-items:center;display:grid;gap:10px;grid-template-columns:24px 44px minmax(0,1fr) auto;padding:10px 12px}.offer-product-row+.offer-product-row{border-top:1px solid #dde0e4}.offer-product-order{color:#8c9196;font-size:12px;text-align:center}.offer-product-row img,.offer-product-placeholder{background:#eef1f4;border-radius:7px;height:44px;object-fit:cover;width:44px}.offer-product-title{display:grid;gap:3px}.offer-product-actions{align-items:center;display:flex;gap:5px}.offer-product-actions>button:not(.plain-button){background:#fff;min-height:30px;padding:3px 8px}.recommendation-empty{align-items:center;background:#f7f8f9;border:1px dashed #c9cccf;border-radius:9px;display:grid;gap:3px;justify-items:center;margin-top:14px;padding:24px;text-align:center}.setting-group-heading{margin-top:20px}.editor-grid-wide{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-design-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);margin-top:16px}.modal-design-grid .form-grid{margin-top:0}.modal-preview-panel{min-width:0}.modal-preview-panel .preview-surface{display:block}.modal-preview-panel .aiou-preview-dialog{max-width:760px}.campaign-editor-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.campaign-preview-column{background:#fff;border:1px solid #dde0e4;border-radius:9px;min-width:0;overflow:hidden;position:sticky;top:18px}.campaign-preview-column .preview-surface{border-radius:0;position:static}.campaign-preview-heading{align-items:center;display:flex;justify-content:space-between;padding:14px 16px}.campaign-preview-heading>span:first-child{display:grid;gap:2px}.campaign-preview-heading small{font-size:11px}.campaign-preview-column .preview-device .aiou-dialog{zoom:.78}.discount-grid{margin-top:14px}.form-grid label{display:grid;gap:6px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:38px;padding:8px 10px;width:100%}textarea{min-height:92px}.toolbar{flex-wrap:wrap;margin-top:12px}.quiet-stack{display:grid;gap:12px;margin-top:12px}.service-item{border:1px solid #dde0e4;border-radius:8px;padding:14px}.service-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.plain-button{background:transparent;border:0;color:#8a1f11;cursor:pointer;font:inherit;padding:0}.secondary-button{background:#fff;border:1px solid #c9cccf;border-radius:6px;cursor:pointer;font:inherit;margin-top:12px;min-height:38px;padding:8px 12px}.setting-list{border:1px solid #dde0e4;border-radius:8px;display:grid;margin-top:16px;overflow:hidden}.setting-row{align-items:center;background:#fff;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.setting-row+.setting-row{border-top:1px solid #dde0e4}.setting-row-standalone{border:1px solid #dde0e4;border-radius:8px;margin-top:12px}.compact-row{padding:10px 12px}.setting-row span{display:grid;gap:3px}.language-row{max-width:320px}.service-language-row{margin-top:12px}.language-row label,.color-grid label{display:grid;gap:6px}.color-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}input[type=color]{background:#fff;min-height:38px;padding:4px}.selected-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.selected-list.compact{margin-top:10px}.selected-list span{background:#eef1f4;border:1px solid #dde0e4;border-radius:6px;color:#202223;font-size:13px;line-height:1.2;padding:6px 8px}.selected-list .selected-resource{align-items:center;display:inline-flex;gap:8px}.selected-resource img{border-radius:4px;height:24px;object-fit:cover;width:24px}.inline-error{color:#b42318;font-size:13px;margin:12px 0 0}.inline-success{color:#126249;font-size:13px;margin:-10px 0 18px}.inline-warning{font-size:13px;margin:-8px 0 18px}.onboarding-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.preview-surface{background:#e8ecef;border-radius:8px;padding:18px;position:sticky;top:20px}.preview-devices{align-items:start;display:flex;gap:18px;justify-content:center}.preview-device{display:flex;justify-content:center;min-width:0}.preview-device .aiou-dialog{zoom:.9}.preview-device-desktop .aiou-dialog{max-width:760px}.preview-device-desktop .aiou-preview-dialog{max-height:min(88vh,920px)}.preview-surface .aiou-dialog{background:var(--aiou-bg, #fff);border:1px solid #e6e8ec;border-radius:12px;box-shadow:0 18px 48px #0f172a2e;color:var(--aiou-text, #111827);max-height:min(88vh,920px);max-width:680px;overflow:auto;position:relative;width:100%}.preview-surface .aiou-head,.preview-surface .aiou-footer{background:inherit;padding:14px 16px;position:sticky;z-index:1}.preview-surface .aiou-head{border-bottom:1px solid #eef0f3;top:0}.preview-surface .aiou-head h2{color:var(--aiou-text, #111827);font-size:20px;font-weight:750;letter-spacing:0;line-height:1.1;margin:0 38px 4px 0}.preview-surface .aiou-head p{color:color-mix(in srgb,var(--aiou-text, #111827) 70%,transparent);font-size:13px;line-height:1.35;margin:0}.preview-surface .aiou-added-confirmation{color:var(--aiou-accent, #126249);font-size:10px;font-weight:800;letter-spacing:.04em;margin:0 34px 6px 0;text-transform:uppercase}.preview-surface .aiou-close{align-items:center;background:transparent;border:1px solid #d9dde4;border-radius:50%;color:var(--aiou-text, #111827);cursor:pointer;display:flex;height:28px;justify-content:center;min-height:0;padding:0;position:absolute;right:12px;top:12px;width:28px}.preview-surface .aiou-body{display:grid;gap:12px;padding:14px 16px}.preview-surface .aiou-section-title{color:var(--aiou-text, #111827);font-size:12px;font-weight:750;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.preview-surface .aiou-service{align-items:center;background:var(--aiou-bg, #fff);border:1px solid #dfe3e8;border-radius:10px;color:var(--aiou-text, #111827);display:grid;gap:9px;grid-template-columns:auto 40px minmax(0,1fr) auto;margin-bottom:8px;padding:13px 12px 11px;position:relative}.preview-surface .aiou-service:has(input:checked){border-color:var(--aiou-accent, #126249);box-shadow:0 0 0 1px var(--aiou-accent, #126249)}.preview-surface .aiou-service input{accent-color:var(--aiou-accent, #126249);height:16px;width:16px}.preview-surface .aiou-service-media{align-self:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;height:40px;overflow:hidden;width:40px}.preview-surface .aiou-service-media[data-empty=true]{background:linear-gradient(135deg,#f4f5f6,#e8ecef)}.preview-surface .aiou-service-media img{display:block;height:100%;object-fit:cover;width:100%}.preview-surface .aiou-service strong,.preview-surface .aiou-product strong{color:var(--aiou-text, #111827);display:block;font-size:13px;font-weight:700;line-height:1.25}.preview-surface .aiou-service span,.preview-surface .aiou-product span,.preview-surface .aiou-service small{color:color-mix(in srgb,var(--aiou-text, #111827) 68%,transparent)}.preview-surface .aiou-service span,.preview-surface .aiou-product span{font-size:12px}.preview-surface .aiou-service em{background:var(--aiou-bg, #fff);border:1px solid var(--aiou-accent, #126249);border-radius:999px;color:var(--aiou-accent, #126249);display:inline-flex;font-size:10px;font-style:normal;font-weight:750;line-height:1;max-width:calc(100% - 28px);overflow:hidden;padding:4px 7px;position:absolute;right:10px;text-overflow:ellipsis;top:0;transform:translateY(-50%);white-space:nowrap}.preview-surface .aiou-service small{display:block;font-size:11px;line-height:1.3}.preview-surface .aiou-products-shell{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto}.preview-surface .aiou-products-shell[data-scrollable=false]{grid-template-columns:minmax(0,1fr)}.preview-surface .aiou-products-shell[data-scrollable=false] .aiou-carousel-button{display:none}.preview-surface .aiou-carousel-button{align-items:center;background:var(--aiou-bg, #fff);border:1px solid #d9dde4;border-radius:50%;color:var(--aiou-text, #111827);cursor:pointer;display:flex;font:inherit;font-size:18px;font-weight:750;height:30px;justify-content:center;padding:0;width:30px}.preview-surface .aiou-carousel-button:disabled{cursor:default;opacity:.35}.preview-surface .aiou-products{display:flex;gap:8px;margin:0 -2px;overflow-x:auto;padding:9px 2px 5px;scroll-padding:9px 2px 2px;scroll-snap-type:x proximity;scrollbar-width:thin}.preview-surface .aiou-product{border:1px solid #e2e6eb;border-radius:10px;display:grid;flex:0 0 clamp(124px,22%,142px);gap:7px;grid-template-rows:auto 54px auto auto;padding:12px 8px 8px;position:relative;scroll-snap-align:start}.preview-surface .aiou-product img,.preview-surface .aiou-product-image{aspect-ratio:1;background:#f3f4f6;border-radius:8px;object-fit:cover;width:100%}.preview-surface .aiou-product-copy{display:grid;gap:4px;grid-template-rows:32px 18px;min-height:54px}.preview-surface .aiou-product-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preview-surface .aiou-product-price{align-items:baseline;display:flex;gap:5px;line-height:1.1;min-height:18px}.preview-surface .aiou-price-original{color:#8c9196;font-size:11px;text-decoration:line-through}.preview-surface .aiou-price-current{color:var(--aiou-text, #111827);font-size:13px;font-weight:800}.preview-surface .aiou-product-discount{background:var(--aiou-bg, #fff);border:1px solid var(--aiou-accent, #126249);border-radius:999px;color:var(--aiou-accent, #126249);font-size:10px;font-weight:750;left:50%;line-height:1;max-width:calc(100% - 18px);overflow:hidden;padding:4px 8px;position:absolute;text-overflow:ellipsis;top:0;transform:translate(-50%,-50%);white-space:nowrap}.preview-surface .aiou-product select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--aiou-bg, #fff);border:1px solid #d8dde4;border-radius:7px;color:var(--aiou-text, #111827);font:inherit;font-size:12px;min-height:34px;padding:7px 9px;width:100%}.preview-surface .aiou-primary,.preview-surface .aiou-secondary,.preview-surface .aiou-product button{border-radius:8px;cursor:pointer;font:inherit;font-weight:750}.preview-surface .aiou-primary{background:var(--aiou-accent, #126249);border:1px solid var(--aiou-accent, #126249);color:var(--aiou-button-text, #fff);font-size:15px;min-height:44px;padding:8px 12px}.preview-surface .aiou-product button{align-items:center;background:var(--aiou-text, #111827);border:1px solid var(--aiou-text, #111827);color:var(--aiou-bg, #fff);display:inline-flex;font-size:12px;justify-content:center;min-height:32px;padding:5px 9px;width:100%}.preview-surface .aiou-footer{border-top:1px solid #eef0f3;bottom:0;display:grid;gap:8px}.preview-surface .aiou-secondary{background:transparent;border:0;color:color-mix(in srgb,var(--aiou-text, #111827) 72%,transparent);min-height:32px;padding:8px 12px}.preview-surface .aiou-error{color:#b42318;font-size:13px}.preview-surface .aiou-dialog--bundle{--aiou-bundle-line: color-mix(in srgb, var(--aiou-text, #111827) 15%, var(--aiou-bg, #fff));--aiou-bundle-muted: color-mix(in srgb, var(--aiou-text, #111827) 66%, var(--aiou-bg, #fff));--aiou-bundle-soft: color-mix(in srgb, var(--aiou-accent, #126249) 10%, var(--aiou-bg, #fff));background:linear-gradient(145deg,var(--aiou-bundle-soft),var(--aiou-bg, #fff) 72%);border-color:var(--aiou-bundle-line);border-radius:18px;max-width:620px;padding:22px}.preview-surface .aiou-dialog--bundle .aiou-close{background:color-mix(in srgb,var(--aiou-bg, #fff) 88%,transparent);border-color:var(--aiou-bundle-line);color:var(--aiou-accent, #126249);height:38px;right:6px;top:6px;width:38px;z-index:3}.preview-surface .aiou-dialog--bundle .aiou-close svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:18px}.preview-surface .aiou-bundle-header{margin-bottom:14px}.preview-surface .aiou-dialog--bundle .aiou-added-confirmation{align-items:center;background:var(--aiou-bundle-soft);border:1px solid color-mix(in srgb,var(--aiou-accent, #126249) 18%,transparent);border-radius:9px;color:var(--aiou-accent, #126249);display:flex;font-size:13px;gap:7px;letter-spacing:0;margin:0 0 11px;min-height:38px;padding:8px 50px 8px 10px;text-transform:none}.preview-surface .aiou-dialog--bundle .aiou-added-confirmation>span{align-items:center;background:var(--aiou-accent, #126249);border-radius:50%;color:var(--aiou-button-text, #fff);display:flex;flex:0 0 auto;font-size:11px;height:20px;justify-content:center;width:20px}.preview-surface .aiou-bundle-recommendation{background:color-mix(in srgb,var(--aiou-bg, #fff) 86%,transparent);border:1px solid var(--aiou-bundle-line);border-inline-start:3px solid var(--aiou-accent, #126249);border-radius:10px;padding:13px}.preview-surface .aiou-bundle-eyebrow{align-items:center;background:var(--aiou-bundle-soft);border-radius:999px;color:var(--aiou-accent, #126249);display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.04em;margin-bottom:7px;padding:4px 8px;text-transform:uppercase}.preview-surface .aiou-bundle-experts{align-items:center;display:inline-flex;flex:0 0 auto;padding-left:2px}.preview-surface .aiou-bundle-expert{background:var(--aiou-bg, #fff);border:2px solid var(--aiou-bundle-soft);border-radius:50%;display:block;height:24px;overflow:hidden;position:relative;width:24px}.preview-surface .aiou-bundle-expert+.aiou-bundle-expert{margin-left:-7px}.preview-surface .aiou-bundle-expert>span:before,.preview-surface .aiou-bundle-expert>span:after{background:var(--aiou-accent, #126249);content:"";left:50%;position:absolute;transform:translate(-50%)}.preview-surface .aiou-bundle-expert>span:before{border-radius:50%;height:6px;top:5px;width:6px}.preview-surface .aiou-bundle-expert>span:after{border-radius:8px 8px 2px 2px;bottom:3px;height:8px;width:12px}.preview-surface .aiou-dialog--bundle h2{color:var(--aiou-text, #111827);font-size:clamp(19px,3vw,24px);line-height:1.16;margin:0}.preview-surface .aiou-dialog--bundle .aiou-modal-subtitle{color:var(--aiou-bundle-muted);font-size:13px;line-height:1.4;margin:6px 0 0}.preview-surface .aiou-bundle-body{display:block;padding:0}.preview-surface .aiou-bundle-items{background:var(--aiou-bg, #fff);border:1px solid var(--aiou-bundle-line);border-radius:12px;overflow:hidden}.preview-surface .aiou-bundle-item{align-items:center;background:color-mix(in srgb,var(--aiou-bg, #fff) 94%,var(--aiou-text, #111827) 6%);display:grid;gap:11px;grid-template-columns:22px 52px minmax(0,1fr) auto;padding:11px 12px}.preview-surface .aiou-bundle-item+.aiou-bundle-item{border-top:1px solid var(--aiou-bundle-line)}.preview-surface .aiou-bundle-item.is-selected{background:var(--aiou-bg, #fff)}.preview-surface .aiou-bundle-item:not(.is-selected){opacity:.62}.preview-surface .aiou-bundle-check-wrap{cursor:pointer}.preview-surface .aiou-bundle-check{height:1px;opacity:0;position:absolute;width:1px}.preview-surface .aiou-bundle-custom-check{align-items:center;background:var(--aiou-bg, #fff);border:1.5px solid var(--aiou-bundle-muted);border-radius:6px;display:flex;height:21px;justify-content:center;width:21px}.preview-surface .aiou-bundle-check:checked+.aiou-bundle-custom-check{background:var(--aiou-accent, #126249);border-color:var(--aiou-accent, #126249)}.preview-surface .aiou-bundle-check:checked+.aiou-bundle-custom-check:after{border:solid var(--aiou-button-text, #fff);border-width:0 0 2px 2px;content:"";height:5px;transform:rotate(-45deg) translateY(-1px);width:9px}.preview-surface .aiou-bundle-item-image{align-items:center;background:var(--aiou-bundle-soft);border-radius:9px;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.preview-surface .aiou-bundle-item-image img{height:100%;object-fit:cover;width:100%}.preview-surface .aiou-bundle-item-image--empty:before{color:var(--aiou-accent, #126249);content:"+";font-size:24px}.preview-surface .aiou-bundle-item-copy{min-width:0}.preview-surface .aiou-bundle-item-kicker{color:var(--aiou-accent, #126249);display:block;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.preview-surface .aiou-bundle-item-copy strong{color:var(--aiou-text, #111827);display:block;font-size:13px;line-height:1.25}.preview-surface .aiou-bundle-item-copy p{color:var(--aiou-bundle-muted);font-size:11px;line-height:1.3;margin:3px 0 0}.bundle-product-copy-editor{border-top:1px solid #dde0e4;margin-top:16px;padding-top:16px}.bundle-product-copy-item{border:1px solid #dde0e4;border-radius:8px;padding:14px}.bundle-product-copy-title{align-items:center;display:flex;gap:9px}.bundle-product-copy-title img{border-radius:6px;height:34px;object-fit:cover;width:34px}.preview-surface .aiou-bundle-item-copy select{background:var(--aiou-bg, #fff);border:1px solid var(--aiou-bundle-line);border-radius:6px;color:var(--aiou-text, #111827);font-size:11px;margin-top:6px;min-height:30px;padding:4px 7px}.preview-surface .aiou-bundle-item-price{align-self:start;color:var(--aiou-accent, #126249);font-size:14px;font-weight:800;padding-top:14px;white-space:nowrap}.preview-surface .aiou-bundle-item-price .aiou-product-price{min-height:0}.preview-surface .aiou-bundle-item-price .aiou-price-current{color:var(--aiou-accent, #126249)}.preview-surface .aiou-bundle-footer{background:transparent;border:0;display:grid;gap:8px;padding:13px 1px 0;position:static}.preview-surface .aiou-bundle-summary{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:0 2px 2px}.preview-surface .aiou-bundle-summary-label{color:var(--aiou-text, #111827);font-size:13px;font-weight:700}.preview-surface .aiou-bundle-summary-total{color:var(--aiou-accent, #126249);font-size:17px;white-space:nowrap}.preview-surface .aiou-dialog--bundle .aiou-primary{align-items:center;display:flex;gap:10px;justify-content:center}.preview-surface .aiou-dialog--bundle .aiou-secondary{font-size:12px;min-height:28px;padding:3px 8px;text-decoration:underline;text-underline-offset:3px}.preview-surface .aiou-dialog--bundle .aiou-error{font-size:12px;margin-top:0;text-align:center}.preview-surface .aiou-inline-preview{background:var(--aiou-bg, #fff);border:1px solid color-mix(in srgb,var(--aiou-text, #202223) 16%,transparent);border-radius:14px;color:var(--aiou-text, #202223);margin:16px auto;max-width:520px;padding:18px;width:calc(100% - 32px)}.preview-surface .aiou-inline-kicker{color:var(--aiou-accent, #126249);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.preview-surface .aiou-inline-preview h2{font-size:21px;margin:4px 0}.preview-surface .aiou-inline-preview>p{color:color-mix(in srgb,var(--aiou-text, #202223) 68%,transparent);font-size:12px;margin:0 0 14px}.preview-surface .aiou-inline-products{border:1px solid color-mix(in srgb,var(--aiou-text, #202223) 12%,transparent);border-radius:11px;overflow:hidden}.preview-surface .aiou-inline-product{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px 48px minmax(0,1fr) auto;padding:10px}.preview-surface .aiou-inline-product+.aiou-inline-product{border-top:1px solid color-mix(in srgb,var(--aiou-text, #202223) 12%,transparent)}.preview-surface .aiou-inline-product>input{height:1px;opacity:0;position:absolute;width:1px}.preview-surface .aiou-inline-check{border:1.5px solid #8c9196;border-radius:5px;height:19px;position:relative;width:19px}.preview-surface .aiou-inline-product>input:checked+.aiou-inline-check{background:var(--aiou-accent, #126249);border-color:var(--aiou-accent, #126249)}.preview-surface .aiou-inline-product>input:checked+.aiou-inline-check:after{border:solid var(--aiou-button-text, #fff);border-width:0 0 2px 2px;content:"";height:4px;left:4px;position:absolute;top:4px;transform:rotate(-45deg);width:8px}.preview-surface .aiou-inline-image{align-items:center;background:color-mix(in srgb,var(--aiou-accent, #126249) 8%,var(--aiou-bg, #fff));border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.preview-surface .aiou-inline-image img{height:100%;object-fit:cover;width:100%}.preview-surface .aiou-inline-image.is-empty:before{color:var(--aiou-accent, #126249);content:"+";font-size:22px}.preview-surface .aiou-inline-copy{display:grid;gap:2px;min-width:0}.preview-surface .aiou-inline-copy small{color:var(--aiou-accent, #126249);font-size:9px;font-weight:700;text-transform:uppercase}.preview-surface .aiou-inline-copy>span{color:color-mix(in srgb,var(--aiou-text, #202223) 66%,transparent);font-size:10px}.preview-surface .aiou-inline-primary{background:var(--aiou-accent, #126249);border:0;border-radius:9px;color:var(--aiou-button-text, #fff);font-weight:700;margin-top:12px;min-height:42px;width:100%}@media(min-width:760px){.preview-device-desktop .aiou-dialog[data-layout=two_column] .aiou-body{grid-template-columns:1fr 1fr}}.preview-modal{box-shadow:0 24px 50px #0000002e;padding:20px;position:relative}.icon-button{border-radius:50%;min-height:30px;padding:0;position:absolute;right:12px;top:12px;width:30px}.product-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.product-card{display:grid;gap:8px;padding:10px}.image-placeholder,.chart-placeholder{background:linear-gradient(135deg,#dfe5e1,#f4f0df);border-radius:6px}.image-placeholder{aspect-ratio:1}.chart-placeholder{height:260px;margin-top:18px}.preview-actions{display:grid;gap:8px}@media(max-width:1100px){.campaign-editor-layout{grid-template-columns:1fr}.campaign-preview-column{position:static}}@media(max-width:900px){.two-column,.editor-grid,.modal-design-grid,.metrics-grid,.campaign-type-grid,.campaign-editor-layout,.dashboard-primary-grid,.dashboard-status-grid,.dashboard-summary-grid{grid-template-columns:1fr}.campaign-preview-column{position:static}.form-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{gap:14px}.campaign-toolbar{align-items:stretch;flex-direction:column}.campaign-search{max-width:none}.additional-condition-row,.recommendation-mode-grid{grid-template-columns:1fr}.strategy-config-header{align-items:stretch;flex-direction:column}.placement-summary-card{grid-template-columns:42px minmax(0,1fr)}.placement-summary-card .locked-setting{grid-column:2}.offer-product-row{grid-template-columns:24px 44px minmax(0,1fr)}.offer-product-actions{grid-column:3;justify-content:flex-start}.preview-devices{justify-content:center}.preview-device .aiou-dialog{zoom:.82}.preview-surface{position:static}}
