.campaign-markets{padding:24px;background:#fff;border:1px solid #dce3ee;border-radius:16px;margin-bottom:28px}
.campaign-allocation{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:#536079;margin:0 0 24px;max-width:100ch}
.campaign-allocation>span:first-child{font-size:18px;line-height:1.25;color:#557091}
.campaign-markets .campaign-allocation{margin:16px 0;padding:14px 16px;border-radius:10px;background:#f4f6fb}
.campaign-priorities{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:#536079}
.campaign-priorities strong{font-weight:600;color:#263850;margin-right:4px}
.campaign-priorities>span:has(span){background:#f0f2fa;color:#425886;border-radius:7px;padding:6px 10px}
.campaign-market-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.campaign-market-tools .ws-search{flex:1;min-width:200px}
.campaign-market-tools .ws-search input{width:100%}
.campaign-selected-only{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px}
.campaign-country-list{max-height:340px;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px;border-block:1px solid #e5e9f0;padding:8px 0;scrollbar-gutter:stable}
.campaign-country-row{display:flex;align-items:center;min-width:0;border-radius:7px}
.campaign-country-row[data-selected=true]{background:#f3f5fa}
.campaign-country-row label{display:flex;gap:10px;align-items:center;flex:1;min-width:0;min-height:48px;padding:4px 10px;font-size:14px;cursor:pointer;color:#263850}
.campaign-country-row label span:last-child{overflow-wrap:anywhere}
.campaign-country-row input,.campaign-selected-only input{width:18px;height:18px;accent-color:#526fb0;flex-shrink:0}
.campaign-country-row button{width:44px;height:44px;flex-shrink:0;padding:0;border:0;background:none;color:#536079;font-size:24px;cursor:pointer;border-radius:6px}
.campaign-country-row button[aria-pressed=true]{color:#506bad}
.campaign-country-row button:disabled{opacity:.25;cursor:default}
.campaign-market-save{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 12px}
.campaign-market-save span{font-size:14px;color:#58667a}
.campaign-market-success{font-size:14px;color:#24624c;margin:16px 0 0}
.campaign-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.campaign-preview-heading h2{margin:0 0 8px;font-size:23px}
.campaign-preview-heading p{margin:0;color:#596981;font-size:14px;line-height:1.6}
.campaign-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-bottom:32px}
.campaign-ad-item{min-width:0}
.campaign-language{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:14px}
.campaign-language select{font:inherit;border:1px solid #dce3ee;border-radius:7px;padding:10px;background:white;max-width:100%}

.campaign-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.campaign-ad-card{display:grid;padding:16px;border:1px solid #e5e5e5;border-radius:16px;background:#fff;color:#202020;text-decoration:none;font-family:Arial,Helvetica,sans-serif}
.campaign-ad-face{grid-area:1/1;display:flex;flex-direction:column;gap:14px;min-width:0}
.campaign-ad-face[data-ad-face=target]{visibility:hidden}
.campaign-ad-card[data-target-language=true] [data-ad-face=base]{visibility:hidden}
.campaign-ad-card[data-target-language=true] [data-ad-face=target]{visibility:visible}
.campaign-ad-merchant{display:flex;align-items:center;gap:5px;min-height:28px;font-size:14px;line-height:1.35}
.campaign-brand-logo{width:28px;height:28px;object-fit:contain;margin-inline-end:3px;flex:none}
.campaign-brand-logo[hidden]{display:none}
.campaign-ad-brand{font-weight:600;overflow-wrap:anywhere}
.campaign-sponsored{color:#555;white-space:nowrap;font-size:13px}
.campaign-ad-dots{margin-inline-start:auto;color:#757575;letter-spacing:1px;flex:none}
.campaign-ad-body{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:16px;background:#f5f5f5;padding:14px;border-radius:12px;flex:1}
.campaign-ad-body.without-image{grid-template-columns:1fr}
.campaign-ad-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.campaign-ad-title{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.campaign-ad-description{color:#626262;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.campaign-creative-image{width:74px;height:74px;object-fit:contain;border-radius:9px;background:#fff}
.campaign-ad-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;font-size:12px;color:#58677e;padding:0 2px;line-height:1.5}
.campaign-ad-caption button{font:inherit;font-weight:600;color:#425e92;background:transparent;border:0;border-radius:6px;min-height:44px;padding:8px;cursor:pointer;flex:none}
.campaign-language-hint{font-size:13px;color:#58677e;margin:-6px 0 20px}
.campaign-preparation{background:#fff;border:1px solid #dce3ee;border-radius:16px;padding:28px;margin-bottom:32px}
.campaign-preparation-status{font-size:13px;color:#516891}
.campaign-preparation h3{font-size:24px;margin:12px 0;letter-spacing:-.02em}
.campaign-preparation p{max-width:68ch;color:#58677e;line-height:1.7;margin:0 0 20px}
.campaign-preparation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.company-dossier{padding:24px;background:#fff;border:1px solid #dce3ee;border-radius:16px;margin:24px 0}
.company-dossier header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.company-dossier header>div{display:flex;gap:12px;align-items:center}
.company-dossier h2{font-size:23px;margin:0}
.company-dossier header>span{font-size:13px;color:#536079}
.company-dossier>p{max-width:75ch;line-height:1.65;color:#536079}
.dossier-logo{width:72px;height:40px;object-fit:contain}
.company-dossier details{border-top:1px solid #e5e9f0;margin-top:16px}
.company-dossier summary{padding:16px 0;cursor:pointer;min-height:44px;box-sizing:border-box;font-weight:600}
.company-dossier li{padding:8px 0;overflow-wrap:anywhere}
.dossier-product{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #edf0f5;color:inherit;text-decoration:none}
.dossier-product>img{width:64px;height:64px;object-fit:contain;border-radius:6px}
.dossier-product>span:first-of-type{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.dossier-product strong{font-size:15px}.dossier-product span span,.dossier-product small{font-size:14px;line-height:1.5;color:#536079}
.ix-dossier-note{font-size:14px!important;line-height:1.6!important;max-width:62ch!important;margin:24px auto!important;color:#536079!important}
.campaign-markets :is(button,input):focus-visible,.campaign-ad-card:focus-visible,.campaign-ad-caption button:focus-visible,.company-dossier :is(a,summary):focus-visible{outline:2px solid #526fb0;outline-offset:3px}
@media(hover:hover){.campaign-ad-card:hover{border-color:#aab5c6}.campaign-ad-caption button:hover,.campaign-country-row button:not(:disabled):hover{background:#edf1f8}.dossier-product:hover{background:#f7f9fc}}
@media(max-width:1100px){.campaign-ad-grid{grid-template-columns:minmax(0,1fr)}.campaign-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.campaign-markets,.company-dossier{padding:16px}.campaign-markets .ws-section-heading{align-items:flex-start;gap:10px}.campaign-markets .ws-section-heading h2{font-size:20px}.campaign-markets .ws-section-heading>.ws-button{padding:8px 10px;white-space:nowrap;font-size:13px}.campaign-country-list{grid-template-columns:1fr;max-height:310px}.campaign-market-tools{gap:6px 14px}.campaign-market-tools .ws-search{flex-basis:100%}.campaign-market-save{align-items:stretch;gap:10px}.campaign-preview-heading{flex-direction:column;gap:8px}.campaign-preview-heading h2{font-size:21px}.campaign-ad-card{padding:12px}.campaign-ad-body{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) 64px}.campaign-creative-image{width:64px;height:64px}.campaign-ad-merchant{font-size:12px}.campaign-sponsored{font-size:11px}.campaign-ad-caption{font-size:11px;flex-wrap:wrap}.campaign-preparation{padding:20px}.campaign-preparation h3{font-size:22px}.campaign-allocation,.campaign-priorities{font-size:13px}.company-dossier h2{font-size:20px}}

.ws-shell .campaign-ad-card,.ws-shell .campaign-ad-card:hover{color:#202020;text-decoration:none}
.ws-shell .campaign-preparation h3{font-size:24px;margin:12px 0}
.ws-shell .campaign-preparation p{margin:0 0 20px}
.ws-shell .company-dossier>p{margin-top:14px}
.ws-shell .campaign-creatives>.ws-help{margin:0 0 24px}
.ws-shell .dossier-product{color:#263850;text-decoration:none}

.ws-shell .campaign-language select{width:auto;min-width:150px;max-width:240px;flex:none}
.ws-shell .campaign-language{justify-content:flex-start;white-space:nowrap}
.campaign-selection h3,.campaign-languages h3{font-size:15px;color:#263850;margin:22px 0 10px}.campaign-selection ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.campaign-selection li{background:#f2f5fa;border-radius:6px;padding:7px 10px;font-size:14px;color:#263850}.campaign-selection p{font-size:14px;color:#536079}.campaign-star{color:#926800}.campaign-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 8px}.campaign-filters label{display:grid;gap:6px;font-size:13px;color:#394a62}.campaign-filters :is(select,input){width:100%;min-width:0;min-height:44px;border:1px solid #cbd5e3;border-radius:7px;background:white;padding:8px;font:inherit;color:#263850}.campaign-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;font-size:13px;color:#536079;margin:8px 0}.campaign-language-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:230px;overflow:auto;border-block:1px solid #e5e9f0;padding:8px 0}.campaign-language-list label{display:flex;align-items:center;gap:8px;padding:8px;min-height:40px;font-size:14px;color:#263850}.campaign-language-list input{width:18px;height:18px;accent-color:#526fb0;flex-shrink:0}@media(max-width:700px){.campaign-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-markets .ws-section-heading{flex-wrap:wrap}}
