.fsa-campaign-creator{--fsa-primary:#4057d6;--fsa-accent:#15a58a;--fsa-warning:#f4b942;--fsa-danger:#ef6b6b;--fsa-ink:#17213b;--fsa-muted:#6f7891;--fsa-line:#e8ebf2;--fsa-bg:#f7f8fc;--fsa-card:#fff;color:var(--fsa-ink);font:14px Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.fsa-creator-shell{margin:0 auto;width:100%}.fsa-creator-card{background:var(--fsa-bg);border:1px solid var(--fsa-line);border-radius:16px;padding:28px 30px 30px;box-shadow:0 12px 34px #17213b0d}.fsa-creator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.fsa-creator-head h2{font-size:27px;letter-spacing:-.6px;margin:5px 0 8px;color:var(--fsa-ink)}.fsa-creator-head p{margin:0;max-width:700px;color:var(--fsa-muted);line-height:1.55}.fsa-creator-section{background:var(--fsa-card);border:1px solid var(--fsa-line);border-radius:12px;padding:18px;margin-top:14px}.fsa-creator-sectionhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.fsa-creator-sectionhead h3{margin:0 0 5px;font-size:15px;color:var(--fsa-ink)}.fsa-creator-sectionhead p{margin:0;font-size:11px;color:var(--fsa-muted);line-height:1.45}.fsa-creator-sectionhead>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--fsa-primary) 9%,white);color:var(--fsa-primary);font-size:10px;font-weight:850}.fsa-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fsa-creator-field{min-width:0}.fsa-creator-field.full{grid-column:1/-1}.fsa-creator-field label{display:block;font-size:11px;color:var(--fsa-muted);font-weight:700;margin-bottom:6px}.fsa-creator-field small{display:block;margin-top:6px;color:var(--fsa-muted);font-size:10px}.fsa-creator-input{width:100%;min-height:42px;background:#fff;border:1px solid var(--fsa-line);border-radius:9px;padding:11px 12px;color:#4d5870;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.fsa-creator-input:focus{border-color:var(--fsa-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--fsa-primary) 12%,transparent)}.fsa-distribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fsa-dimension-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fsa-dimension-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--fsa-line);background:#fbfcff;border-radius:9px;padding:9px 10px;font-size:11px;color:#556077}.fsa-dimension-chip i{width:8px;height:8px;border-radius:50%;background:var(--fsa-primary);flex:none}.fsa-dimension-chip.teal i{background:var(--fsa-accent)}.fsa-dimension-chip.yellow i{background:var(--fsa-warning)}.fsa-dimension-chip span{min-width:0;flex:1}.fsa-dimension-chip b{color:var(--fsa-ink);font-size:10px;white-space:nowrap}.fsa-creator-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.fsa-creator-status{font-size:11px;color:var(--fsa-muted);line-height:1.45}.fsa-creator-status.good{color:#128972}.fsa-creator-status.bad{color:#bd5050}.fsa-creator-submit{min-width:190px;gap:7px}.fsa-creator-submit[disabled]{opacity:.58;cursor:wait}.fsa-campaign-creator .fsa-toast{position:fixed;right:25px;bottom:22px;background:#17213b;color:white;padding:12px 17px;border-radius:9px;display:none;box-shadow:0 5px 20px #0002;z-index:99999}@media(max-width:780px){.fsa-creator-grid,.fsa-dimension-preview{grid-template-columns:1fr}.fsa-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsa-creator-head{display:block}.fsa-creator-head .fsa-tag{margin-top:12px}.fsa-creator-footer{align-items:stretch;flex-direction:column}.fsa-creator-submit{width:100%}}@media(max-width:480px){.fsa-creator-card{padding:18px 14px}.fsa-creator-section{padding:14px}.fsa-distribution-grid{grid-template-columns:1fr}}
.fsa-dimension-editor{display:grid;gap:8px;margin-bottom:10px}.fsa-dimension-row{display:grid;grid-template-columns:1.35fr 1fr .8fr .65fr 32px;gap:8px;align-items:center}.fsa-dimension-row .fsa-rowbtn{border:0;background:#f7f8fc;color:#7d879a;border-radius:7px;width:32px;height:40px;cursor:pointer;font-size:18px}.fsa-dimension-row .fsa-rowbtn:hover{background:#ffe7e7;color:#bd5050}.fsa-add-dimension{margin-top:4px}@media(max-width:900px){.fsa-dimension-row{grid-template-columns:1fr 1fr}.fsa-dimension-row .fsa-rowbtn{width:100%}}@media(max-width:560px){.fsa-dimension-row{grid-template-columns:1fr}}
/* V1.2.2 · Batch PDF import inside the campaign creator */
.fsa-creator-pdf-section{overflow:hidden}.fsa-creator-upload{margin-top:2px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fsa-creator-upload:hover{transform:translateY(-1px)}.fsa-creator-upload span{display:block;line-height:1.5}.fsa-creator-pdfsummary{margin:10px 2px 0;color:var(--fsa-muted);font-size:11px}.fsa-creator-pdfsummary b{color:var(--fsa-ink)}.fsa-creator-pdfqueue{margin-top:10px}.fsa-creator-pdfqueue .fsa-importitem{align-items:center}.fsa-creator-pdfqueue .fsa-rowbtn:disabled{opacity:.45;cursor:wait}.fsa-creator-progress{margin-top:12px;padding:10px 12px;border:1px solid var(--fsa-line);border-radius:10px;background:#fbfcff}.fsa-creator-progressbar{height:7px;border-radius:99px;background:#eceff6;overflow:hidden}.fsa-creator-progressbar i{display:block;width:0;height:100%;border-radius:99px;background:var(--fsa-primary);transition:width .2s ease}.fsa-creator-progress>span{display:block;margin-top:7px;font-size:10px;color:var(--fsa-muted)}.fsa-creator-importstats{margin-top:0}.fsa-creator-registry-wrap{margin-top:16px;padding-top:14px;border-top:1px solid var(--fsa-line)}.fsa-creator-registry-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--fsa-ink);margin-bottom:9px}.fsa-creator-registry-head span{color:var(--fsa-muted);font-size:10px}.fsa-creator-registry{margin-top:0}.fsa-creator-importdetail{display:inline-block;margin-top:5px;color:var(--fsa-muted);line-height:1.45}.fsa-campaign-creator.is-created .fsa-creator-section:not(.fsa-creator-pdf-section){opacity:.72}.fsa-campaign-creator.is-created .fsa-creator-pdf-section{box-shadow:0 0 0 2px color-mix(in srgb,var(--fsa-primary) 9%,transparent)}
@media(max-width:700px){.fsa-creator-registry-head{align-items:flex-start;flex-direction:column}.fsa-creator-pdfqueue .fsa-importitem{align-items:flex-start}}
