body{margin:0;background:#F6F6F6;color:#1F1F1F;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,select,input{font:inherit}a{color:#B23A25}button:disabled{cursor:not-allowed!important;opacity:.6}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #B23A25;outline-offset:3px}h1{line-height:1.2}.demo-bar{background:#1f1f1f;color:white;padding:10px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px;flex-wrap:wrap}.demo-bar a{color:white;text-decoration:none}.demo-bar span{color:#ddd}.demo-bar button{border:1px solid #888;background:transparent;color:white;border-radius:5px;padding:6px 10px;cursor:pointer}.hero-image{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:24px;width:100%;height:100%;color:#666;font-size:12px;text-align:center}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.hero-image:focus-within{outline:2px solid #B23A25;outline-offset:-2px}.hero-image .replace{position:absolute;bottom:8px;background:#fff;padding:5px 8px;border-radius:4px;opacity:0}.hero-image:hover .replace,.hero-image:focus-within .replace{opacity:1}.image-error{position:absolute;inset:auto 0 0;background:white;color:#B23A25;padding:4px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0006;display:grid;place-items:center;padding:24px}.eval-dialog{background:white;border-radius:10px;max-width:560px;width:100%;padding:28px;box-shadow:0 20px 70px #0003}.eval-dialog h2{margin-top:0}.eval-dialog p{font-size:14px;line-height:1.6}.eval-dialog button{padding:8px 14px;border:1px solid #ccc;border-radius:6px;background:white;cursor:pointer}.eval-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.eval-dialog dd{margin:0;font-weight:600}.workspace>div{min-width:0}.sidebar{overflow-y:auto}.check-row{min-width:730px}.check-row:focus-visible{outline-offset:-3px}
@media(max-width:1000px){.app-layout{grid-template-columns:200px minmax(0,1fr)!important}.workspace{padding:24px 20px 40px!important}.campaign-header{margin:-24px -20px 0!important;padding:20px!important}.review-stepper{min-width:560px}.detail-panel{position:static!important}.pipeline-row{grid-template-columns:24px minmax(120px,1.2fr) minmax(70px,1fr) 45px!important;gap:8px!important}}
@media(max-width:700px){.app-layout{display:block!important}.sidebar{position:relative!important;height:auto!important;padding:16px!important;gap:14px!important;border-right:0!important;border-bottom:1px solid #e5e5e5}.sidebar>div:last-child{display:none!important}.sidebar>div:nth-child(2){display:flex!important;flex-flow:row wrap!important;gap:4px!important}.sidebar>div:nth-child(2)>div{flex-basis:100%}.sidebar>div:nth-child(2)>button{font-size:12px!important}.sidebar>div:nth-child(3){flex-direction:row!important;align-items:center}.campaign-menu{width:min(360px,calc(100vw - 32px))!important}.workspace{padding:20px 16px 40px!important}.campaign-header{margin:-20px -16px 0!important;padding:18px 16px!important}.campaign-header>div:first-child{width:100px!important}.campaign-header>div:nth-child(2){flex-basis:220px!important}.demo-bar{padding:10px 16px;gap:10px}.demo-bar span{flex-basis:100%;order:3}.pipeline-row{grid-template-columns:22px minmax(0,1fr) 48px!important}.pipeline-row>div:nth-last-child(2){grid-column:2;grid-row:2}.pipeline-row>span:last-child{grid-column:3;grid-row:1 / 3}.preflight-row{min-width:440px}.detail-panel{max-width:none!important}h1{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr)!important}.review-layout>div:last-child{position:static!important}.intake-layout{grid-template-columns:minmax(0,1fr)!important}}

.review-controls{overflow-x:auto;padding:3px}.review-controls>label{position:sticky;right:0}.workspace [style*="grid-template-columns:minmax(190px"]{min-width:520px}
@media(max-width:700px){.intake-layout{grid-template-columns:minmax(0,1fr)!important}}
/* Let the campaign popover extend beyond the sidebar on desktop and mobile. */
.sidebar{overflow:visible}
