:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202223;background:#f6f6f7;font-synthesis:none}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:#f6f6f7}s-page{display:block;width:100%}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{max-width:1440px;margin:0 auto;padding:28px 32px 110px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 30px;color:#fff;border-radius:18px;background:linear-gradient(135deg,#211329,#621979 60%,#8e44a3);box-shadow:0 18px 38px #27122d29}.hero h1{margin:5px 0 7px;font-size:clamp(28px,4vw,43px);line-height:1.05;letter-spacing:-.03em}.hero p{max-width:700px;margin:0;color:#fffc;font-size:16px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#6d7175}.hero .eyebrow{color:#dcb9e5}.primary-button,.secondary-button,.text-button,.icon-button,.preview-add,.bag-offer button{border:0;border-radius:9px;cursor:pointer;font-weight:700;transition:transform .15s ease,opacity .15s ease,background .15s ease}.primary-button{padding:11px 16px;color:#fff;background:#621979;box-shadow:inset 0 0 0 1px #0000001a}.hero .primary-button{flex:0 0 auto;color:#421153;background:#fff}.hero-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.hero-back-button{padding:10px 13px;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:transparent;cursor:pointer;font-weight:700}.secondary-button{padding:10px 14px;color:#303030;background:#fff;box-shadow:inset 0 0 0 1px #c9cccf}.text-button{padding:8px 9px;color:#4d1960;background:transparent}.text-button.danger{color:#b42318}.icon-button{width:44px;height:44px;color:#414141;background:#f1f2f3}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a663ba;outline-offset:2px}.welcome-panel{margin-top:24px;padding:72px 24px;text-align:center;border:1px dashed #babfc3;border-radius:16px;background:#fff}.welcome-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 17px;color:#621979;font-size:30px;border-radius:50%;background:#f0e6f3}.welcome-panel h2{margin:0 0 8px}.welcome-panel p{margin:0 auto 20px;color:#6d7175}.loading-panel{min-height:260px}.loading-ring{width:38px;height:38px;margin:0 auto 18px;border:4px solid #eadfec;border-top-color:#621979;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.offer-index{margin-top:24px}.offer-index-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px}.offer-index-header h2{margin:4px 0;font-size:24px}.offer-index-header p{margin:0;color:#6d7175}.offer-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-summary{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;color:#202223;text-align:left;border:1px solid #dfe3e8;border-radius:13px;background:#fff;cursor:pointer;box-shadow:0 2px 8px #1c1d1e0a}.offer-summary:hover:not(:disabled){border-color:#a663ba;background:#fcf9fd;box-shadow:0 6px 16px #62197917}.offer-summary-copy{display:grid;flex:1;gap:5px;min-width:0}.offer-summary-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.offer-summary-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-summary-meta,.offer-summary-date{color:#6d7175;font-size:12px}.offer-summary-date{color:#8c9196}.offer-summary-arrow{color:#621979;font-size:28px;line-height:1}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;margin-top:22px;align-items:start}.builder-column,.preview-column{display:grid;gap:22px}.preview-column{position:sticky;top:18px}.panel{padding:22px;border:1px solid #e1e3e5;border-radius:15px;background:#fff;box-shadow:0 3px 12px #1c1d1e0d}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.section-heading h2{margin:4px 0 0;font-size:21px}.heading-actions{display:flex;gap:9px}.status{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800;text-transform:capitalize}.status-live{color:#008060;background:#aee9d1}.status-draft,.status-new-draft,.status-live-draft-changes{color:#6d4f00;background:#ffd79d}.status-paused-saved-draft{color:#5c5f62;background:#e4e5e7}.source-summary{display:flex;align-items:center;gap:13px;padding:13px;border-radius:11px;background:#f6f6f7}.source-summary>div{display:grid;gap:3px}.source-summary span,.accessory-copy span,.suggestion-row span,.save-bar span,.preview-note{color:#6d7175;font-size:13px}.product-image{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:9px;background:#f6f6f7}.product-image.placeholder{display:grid;place-items:center;color:#621979;font-size:12px;font-weight:900}.accessory-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.accessory-row{display:flex;align-items:center;gap:12px;min-height:82px;padding:12px;border:1px solid #e1e3e5;border-radius:12px}.drag-index{display:grid;place-items:center;width:26px;height:26px;color:#621979;font-size:12px;font-weight:800;border-radius:50%;background:#f0e6f3}.accessory-copy{display:grid;flex:1;gap:3px;min-width:0}.warning-text{color:#b54708!important;font-weight:700}.row-actions{display:flex;align-items:center;gap:4px}.empty-state{color:#6d7175}.empty-state.large{padding:34px 18px;text-align:center;border:1px dashed #c9cccf;border-radius:11px}.empty-state.large p{margin:0 0 4px;color:#303030;font-weight:700}.suggestions{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #e1e3e5}.suggestion-heading{display:flex;justify-content:space-between;color:#303030}.suggestion-heading span{color:#6d7175;font-size:12px}.suggestion-row{display:flex;align-items:center;gap:11px;padding:10px;border-radius:10px;background:#f8f5f9}.suggestion-row>div{display:grid;flex:1;gap:3px}.suggestion-row .product-image{width:45px;height:45px;flex-basis:45px}.preview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.preview-card{min-width:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 5px 16px #0000000f}.preview-card>h3{margin:4px 14px 13px;font-size:16px}.preview-card>.eyebrow{margin:14px 14px 0;font-size:8px}.product-preview{padding-bottom:14px}.preview-offer{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 10px 7px;padding:7px;border:1px solid #e7e7e7;border-radius:8px}.preview-offer button{padding:6px 8px;color:#fff;border:0;border-radius:5px;background:#621979;font-size:9px;font-weight:700}.preview-offer .product-image,.source-line .product-image,.bag-offer .product-image{width:37px;height:37px;flex-basis:37px}.preview-offer>span,.bag-offer>span{display:grid;min-width:0;font-size:11px}.preview-offer small,.bag-offer small{color:#6d7175}.preview-add{width:calc(100% - 20px);margin:5px 10px 0;padding:10px;color:#fff;background:#111;font-size:11px;letter-spacing:.06em}.bag-preview{background:#fafafa}.source-line{display:flex;align-items:center;gap:8px;margin:0 11px 12px;padding:8px;border-radius:7px;background:#fff;font-size:11px}.bag-suggestions{padding:11px;border-top:1px solid #ddd;background:#fff}.bag-suggestions>strong{display:block;margin-bottom:8px;font-size:11px}.bag-offer{display:flex;align-items:center;gap:6px;margin-top:7px}.bag-offer>span{flex:1}.bag-offer button{padding:5px 7px;color:#fff;background:#621979;font-size:9px}.preview-note{margin:13px 0 0;line-height:1.45}.alert{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;padding:15px 17px;border-radius:12px}.alert>div:first-child{display:grid;gap:3px}.alert>div:last-child{display:flex;gap:6px}.warning-alert{color:#5f3e00;border:1px solid #f4c25b;background:#fff5d6}.error-alert{color:#8e1f0b;border:1px solid #f1a994;background:#fff1ed}.info-alert{color:#24415b;border:1px solid #9bc4e2;background:#eef7fd}.publication-errors>div{gap:7px!important}.conflict-comparison{margin-top:6px;font-size:13px}.conflict-comparison summary{cursor:pointer;font-weight:700}.conflict-comparison div{margin-top:4px}.error-panel{border-color:#f1a994}.save-bar{position:fixed;z-index:20;right:28px;bottom:24px;left:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1376px;margin:auto;padding:14px 17px;color:#fff;border-radius:13px;background:#202223;box-shadow:0 12px 35px #00000047}.save-bar>div:first-child{display:grid;gap:2px}.save-bar span{color:#c9cccf}.save-actions{display:flex;gap:8px}@media(max-width:980px){.workspace-grid{grid-template-columns:1fr}.preview-column{position:static}}@media(max-width:680px){.app-shell{padding:16px 14px 125px}.hero,.section-heading,.save-bar,.alert{align-items:stretch;flex-direction:column}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero .primary-button,.hero-back-button{width:100%}.offer-index-header{align-items:stretch;flex-direction:column}.offer-index-grid{grid-template-columns:1fr}.workspace-grid{margin-top:14px}.panel{padding:16px}.heading-actions,.save-actions{display:grid;grid-template-columns:1fr 1fr}.accessory-row{align-items:flex-start;flex-wrap:wrap}.accessory-copy{min-width:170px}.row-actions{width:100%;justify-content:flex-end}.preview-grid{grid-template-columns:1fr}.save-bar{right:12px;bottom:12px;left:12px}}
