@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Regular.otf')}@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Medium.otf');font-weight:500}@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Bold.otf');font-weight:700}@font-face{font-family:Atlas;src:url('/brand/fonts/AtlasGrotesk-Black.otf');font-weight:900}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f4f6f7;color:#07294b;font:14px/1.45 Atlas,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #87cefa;outline-offset:2px}.app-header{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;border-bottom:1px solid #dfe5e9;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);padding:0 24px}.brand-home{width:270px;display:flex;align-items:center;gap:14px;color:#003264;text-decoration:none}.logo-frame{width:78px;height:42px;display:grid;place-items:center;border-right:1px solid #dfe5e9;padding-right:15px}.logo-frame img{width:62px}.brand-home b{display:block;font-size:15px;letter-spacing:.01em}.brand-home small{color:#65809a;font-size:11px}.primary-nav{display:flex;align-self:stretch;gap:4px}.nav-tab{position:relative;border:0;background:transparent;color:#62778c;padding:0 18px;font-weight:500}.nav-tab.active{color:#003264}.nav-tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#0b75e1}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.sync-status{color:#6d8295;font-size:11px}.sync-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3dbb78;margin-right:5px}.icon-button{border:1px solid #d8e0e6;background:#fff;color:#36536d;height:38px;padding:0 12px;border-radius:7px;font-size:11px}.primary-button,.secondary-button{border:0;border-radius:7px;padding:12px 17px;font-weight:700}.primary-button{background:#0b75e1;color:#fff;box-shadow:0 6px 18px rgba(11,117,225,.22)}.secondary-button{background:#edf2f5;color:#1a3f61}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 78px)}.side-rail{position:sticky;top:78px;height:calc(100vh - 78px);background:#003264;color:#fff;padding:25px 16px 18px;overflow:auto}.rail-title{display:flex;justify-content:space-between;align-items:center;padding:0 9px 14px;color:#87cefa;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.rail-title button{border:0;background:transparent;color:#87cefa;font-size:20px}.brand-list{display:grid;gap:5px}.brand-option{width:100%;border:0;border-radius:8px;background:transparent;color:#c4d8e9;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;padding:9px}.brand-option:hover{background:rgba(255,255,255,.08)}.brand-option.active{background:#fff;color:#003264;box-shadow:0 9px 30px rgba(0,0,0,.15)}.brand-thumb{width:38px;height:38px;border-radius:6px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:4px}.brand-thumb img{max-width:100%;max-height:100%}.brand-option b{font-size:12px}.brand-option small{display:block;font-size:9px;opacity:.7;margin-top:2px}.brand-option>span:last-child{opacity:.45}.rail-foot{margin-top:24px;padding:18px 10px;border-top:1px solid rgba(255,255,255,.13);color:#9fc1da;font-size:10px;display:flex;gap:10px}.rail-foot p{margin:0}.rail-foot b{color:#fff}.sprocket-mini{width:30px;height:30px;flex:0 0 auto;background:#0b75e1;clip-path:polygon(35% 0,65% 0,71% 20%,88% 12%,100% 35%,81% 48%,100% 65%,88% 88%,68% 78%,65% 100%,35% 100%,30% 79%,12% 88%,0 65%,20% 50%,0 35%,12% 12%,30% 21%);position:relative}main{padding:36px 40px 70px;min-width:0}.view{display:none;max-width:1450px;margin:0 auto}.view.active{display:block}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#0b75e1;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.page-intro h1{margin:0;font-size:36px;line-height:1.02;letter-spacing:-.035em;color:#003264}.page-intro h1 span{color:#0b75e1}.intro-copy{max-width:420px;color:#647d92;font-size:13px;margin:0 0 2px}.workflow{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce4e9;border-radius:9px;overflow:hidden;background:#fff}.workflow li{height:55px;display:flex;align-items:center;gap:10px;padding:0 16px;border-right:1px solid #e5ebef;color:#9aaab7}.workflow li:last-child{border:0}.workflow li.active{color:#244963}.workflow li.active span{background:#0b75e1;color:#fff}.workflow span{width:25px;height:25px;border-radius:50%;background:#eef2f4;display:grid;place-items:center;font-size:9px}.workflow b{font-size:11px}.studio-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:22px}.control-panel,.preview-column{background:#fff;border:1px solid #dce4e9;border-radius:11px;box-shadow:0 12px 35px rgba(0,50,100,.045)}.control-panel{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading.compact{margin-top:27px}.section-heading>div{display:flex;gap:9px;align-items:center}.section-heading span{font-size:10px;color:#0b75e1;font-weight:700}.section-heading h2{font-size:13px;margin:0}.text-button{border:0;background:transparent;color:#0b75e1;font-size:11px;font-weight:700}.format-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.format-option{border:1px solid #dce4e9;border-radius:8px;background:#fbfcfd;color:#5f7588;padding:10px 7px 9px;text-align:center;min-height:78px}.format-option:hover{border-color:#87cefa}.format-option.active{border-color:#0b75e1;background:#eef7ff;color:#003264;box-shadow:inset 0 0 0 1px #0b75e1}.format-icon{height:29px;display:grid;place-items:center}.format-icon i{display:block;border:2px solid currentColor;width:24px;height:20px;border-radius:2px}.format-option[data-format="square"] .format-icon i{height:23px;width:23px}.format-option[data-format="story"] .format-icon i{height:28px;width:16px}.format-option[data-format="email"] .format-icon i{height:28px;width:19px}.format-option[data-format="banner"] .format-icon i{height:13px;width:30px}.format-option b{display:block;font-size:9px;margin-top:5px}.format-option small{font-size:8px;opacity:.72}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px;color:#547086;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700;position:relative}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:1px solid #dce4e9;border-radius:7px;background:#fafcfd;color:#153c5e;padding:10px 11px;resize:vertical;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.35}.field textarea{min-height:48px}.field small{position:absolute;right:8px;bottom:7px;color:#a4b2bd;background:#fafcfd;font-size:8px}.message-tools{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:15px}.message-tools button{border:1px solid #b9d9f6;background:#eef7ff;color:#0b75e1;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.message-tools span{font-size:8px;color:#93a4b1}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-choice{border:2px solid transparent;border-radius:7px;background:#e7ecef;padding:0;overflow:hidden;height:72px;position:relative}.photo-choice img{width:100%;height:100%;object-fit:cover;display:block}.photo-choice.active{border-color:#0b75e1}.photo-choice.active:after{content:"✓";position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:#0b75e1;color:#fff;display:grid;place-items:center;font-size:10px}.preview-column{min-width:0;overflow:hidden}.preview-toolbar{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e1e7eb}.preview-toolbar b{font-size:11px}.preview-toolbar span{display:block;font-size:9px;color:#8799a8;margin-top:2px}.view-toggle{display:flex;border:1px solid #dce4e9;border-radius:6px;overflow:hidden}.view-toggle button{border:0;background:#fff;color:#728696;padding:7px 9px;font-size:9px}.view-toggle button.active{background:#003264;color:#fff}.preview-stage{height:610px;display:grid;place-items:center;padding:25px;background-color:#edf1f3;background-image:linear-gradient(45deg,#e5eaed 25%,transparent 25%),linear-gradient(-45deg,#e5eaed 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5eaed 75%),linear-gradient(-45deg,transparent 75%,#e5eaed 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.creative-preview{position:relative;overflow:hidden;background:#003264;color:#fff;box-shadow:0 19px 50px rgba(0,39,76,.25);aspect-ratio:4/5;height:min(550px,100%);transition:aspect-ratio .25s,width .25s,height .25s}.creative-preview.format-square{aspect-ratio:1/1;height:min(520px,100%)}.creative-preview.format-story{aspect-ratio:9/16;height:min(560px,100%)}.creative-preview.format-email{aspect-ratio:2/3;height:min(560px,100%)}.creative-preview.format-banner{aspect-ratio:16/9;width:min(100%,700px);height:auto}.preview-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,50,100,.96) 0%,rgba(0,50,100,.8) 45%,rgba(0,50,100,.12) 100%)}.angle-field{position:absolute;right:-25%;bottom:-18%;width:95%;height:72%;background:#0b75e1;opacity:.94;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}.pattern{position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle at center,transparent 0 12px,#87cefa 13px 18px,transparent 19px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.preview-logo{position:absolute;top:7%;left:8%;width:20%;max-height:9%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.creative-copy{position:absolute;left:8%;right:11%;bottom:10%;z-index:2}.creative-copy>p:first-child{margin:0 0 11px;color:#87cefa;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:clamp(8px,1.25vw,12px)}.creative-copy h2{margin:0;max-width:92%;font-size:clamp(27px,4.7vw,58px);line-height:.98;letter-spacing:-.04em;font-weight:900;text-transform:none}.creative-copy #previewBody{max-width:75%;margin:14px 0 20px;font-size:clamp(9px,1.35vw,15px);line-height:1.35}.creative-copy #previewCta{display:inline-flex;gap:11px;align-items:center;border-bottom:2px solid #ffcb00;padding-bottom:5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:clamp(7px,1vw,10px)}.creative-copy #previewCta b{color:#ffcb00}.angle-stamp{position:absolute;right:5%;bottom:4%;font-size:11px;font-weight:700;color:#87cefa}.style-editorial .angle-field{right:-10%;bottom:auto;top:0;width:42%;height:100%;clip-path:polygon(43% 0,100% 0,100% 100%,0 100%);background:#fff;opacity:.94}.style-editorial .photo-wash{background:linear-gradient(90deg,rgba(0,50,100,.94) 0 55%,rgba(0,50,100,.08) 100%)}.style-editorial .pattern{display:none}.style-editorial .creative-copy{bottom:11%;right:40%}.style-signal .photo-wash{background:rgba(0,50,100,.72)}.style-signal .angle-field{width:100%;height:37%;bottom:-2%;right:0;clip-path:none;background:#003264}.style-signal .pattern{opacity:.22;mask-image:linear-gradient(0deg,#000,transparent 72%)}.style-signal .creative-copy{bottom:7%}.creative-preview[data-brand="ryko"] .angle-field{background:#1087c9}.creative-preview[data-brand="macneil"] .angle-field{background:#ffcb00}.creative-preview[data-brand="macneil"] .creative-copy #previewKicker,.creative-preview[data-brand="macneil"] .angle-stamp{color:#fff}.creative-preview[data-brand="vacutech"] .angle-field{background:#d8392f}.creative-preview[data-brand="purclean"] .angle-field{background:#75d3ee}.creative-preview[data-brand="chemistry"] .angle-field{background:#0b75e1}.creative-preview[data-brand="tss"] .angle-field{background:#f17425}.creative-preview[data-brand="amp"] .angle-field{background:#0b75e1}.creative-preview[data-brand="shadow"] .angle-field{background:#18232c}.compliance-card{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-top:1px solid #e1e7eb}.score{display:flex;align-items:center;gap:10px}.score>span{width:28px;height:28px;border-radius:50%;background:#e7f8ef;color:#159154;display:grid;place-items:center;font-weight:700}.score b{display:block;font-size:10px}.score small{font-size:8px;color:#8799a8}.compliance-card button{border:0;background:transparent;color:#0b75e1;font-size:10px;font-weight:700}.library-intro,.rules-intro{align-items:center}.library-search{display:flex;width:min(470px,45vw);border:1px solid #dce4e9;border-radius:8px;background:#fff;overflow:hidden}.library-search input{border:0;padding:12px 14px;width:100%;color:#153c5e}.library-search button{border:0;background:#fff;color:#0b75e1;font-size:18px;padding:0 14px}.filter-row{display:flex;gap:8px;margin-bottom:18px}.filter-row button{border:1px solid #dce4e9;border-radius:20px;background:#fff;color:#587188;padding:8px 13px;font-size:10px}.filter-row button.active{background:#003264;color:#fff;border-color:#003264}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.asset-card{border:1px solid #dce4e9;border-radius:10px;background:#fff;overflow:hidden}.asset-image{height:190px;background:#edf1f3;display:grid;place-items:center;overflow:hidden}.asset-image img{width:100%;height:100%;object-fit:cover}.asset-card.logo .asset-image img{object-fit:contain;padding:25px;background:#fff}.asset-card .asset-info{display:flex;justify-content:space-between;align-items:center;padding:12px}.asset-info b{font-size:11px}.asset-info small{display:block;color:#8295a4;font-size:9px;margin-top:2px}.asset-info button{border:0;background:#edf7ff;color:#0b75e1;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:700}.rules-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.rule-card{position:relative;overflow:hidden;border:1px solid #dce4e9;border-radius:12px;background:#fff;padding:25px;min-height:250px}.rule-card>span{color:#0b75e1;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:700}.rule-card h2{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin:11px 0;color:#003264}.rule-card p{color:#5f778a;font-size:11px}.palette-card,.type-card{grid-column:span 6}.angle-card,.photo-card,.logo-card,.voice-card{grid-column:span 6}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:25px 0 10px}.swatches i{height:95px;background:var(--c);color:#fff;font-style:normal;padding:10px;font-size:9px;display:flex;align-items:flex-end}.swatches .gold{color:#003264}.type-sample{font-size:27px!important;line-height:1.05!important;color:#003264!important;margin:34px 0 27px!important}.type-card small{color:#7f93a3}.angle-card{background:#003264;color:#fff}.angle-card>span,.angle-card p{color:#87cefa}.angle-card h2{color:#fff}.giant-73{position:absolute;right:-10px;bottom:-24px;font-size:135px;line-height:1;font-weight:900;color:#0b75e1;transform:skew(-17deg)}.photo-card{padding-right:48%}.photo-card img{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover}.logo-card img{width:150px;margin:18px 0}.logo-card ul{padding-left:17px;color:#5f778a;font-size:11px;line-height:1.8}.voice-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.voice-list b{background:#eef7ff;color:#0b75e1;padding:13px;font-size:10px;border-radius:6px}dialog{border:0;border-radius:13px;padding:0;box-shadow:0 30px 90px rgba(0,40,80,.3);width:min(520px,calc(100vw - 30px))}dialog::backdrop{background:rgba(0,33,65,.62);backdrop-filter:blur(3px)}.review-dialog{padding:26px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.dialog-head h2{margin:0;font-size:25px}.dialog-head button{border:0;background:transparent;font-size:24px;color:#8194a3}.check-list{display:grid;gap:9px;margin:25px 0}.check-list>div{display:flex;gap:11px;align-items:center;border:1px solid #e0e7eb;border-radius:7px;padding:11px}.check-list>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7f8ef;color:#159154}.check-list p{margin:0}.check-list b{display:block;font-size:11px}.check-list small{display:block;color:#8194a3;font-size:9px;margin-top:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}#toast{position:fixed;right:24px;bottom:24px;z-index:50;background:#003264;color:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 15px 40px rgba(0,35,68,.28);font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}
.preview-logo.on-card{width:23%;max-height:12%;background:#fff;border-radius:3px;padding:1.2%;filter:none}
@media(max-width:1150px){.sync-status{display:none}.studio-grid{grid-template-columns:1fr}.preview-stage{height:680px}.asset-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app-header{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 16px}.brand-home{width:auto}.primary-nav{order:3;width:100%;height:40px}.header-actions{margin-left:auto}.side-rail{position:static;height:auto;padding:12px;overflow:auto}.shell{display:block}.brand-list{display:flex;overflow:auto}.brand-option{min-width:150px}.rail-foot{display:none}main{padding:25px 16px}.page-intro{display:block}.intro-copy{margin-top:14px}.workflow{grid-template-columns:1fr 1fr}.studio-grid{display:block}.preview-column{margin-top:16px}.asset-grid{grid-template-columns:repeat(2,1fr)}.rules-grid{display:block}.rule-card{margin-bottom:15px}.library-search{width:100%;margin-top:16px}.format-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.header-actions .icon-button{display:none}.primary-button{padding:10px 12px}.page-intro h1{font-size:30px}.control-panel{padding:16px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.format-grid{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr 1fr}.preview-stage{height:540px;padding:14px}.asset-grid{grid-template-columns:1fr}.message-tools{align-items:flex-start;flex-direction:column}.photo-card{padding-right:25px;padding-bottom:230px}.photo-card img{top:auto;bottom:0;width:100%;height:205px}.voice-list{grid-template-columns:1fr}.app-header{position:relative}.side-rail{top:0}.shell{min-height:0}}

/* Format-aware canvas and intentionally quiet fine-tuning controls. */
.format-grid{grid-template-columns:repeat(4,1fr)}
.format-option[data-format="email-header"] .format-icon i{height:11px;width:30px}
.format-option[data-format="banner"] .format-icon i{height:10px;width:31px}
.creative-preview.format-square{height:min(520px,100%)}
.creative-preview.format-story,.creative-preview.format-email{height:min(560px,100%)}
.creative-preview.wide-format{width:min(100%,760px);height:auto}
.preview-photo{transform-origin:center;transition:transform .2s ease}
.wide-format .preview-logo{width:13%;top:8%}
.creative-copy>p:first-child{margin:0 0 .8em;font-size:var(--kicker-size,10px)}
.creative-copy h2{max-width:100%;font-size:var(--headline-size,40px)}
.creative-copy #previewBody{max-width:90%;margin:.72em 0 1em;font-size:var(--body-size,14px)}
.creative-copy #previewCta{gap:.8em;border-bottom-width:max(2px,.18em);padding-bottom:.4em;font-size:var(--cta-size,10px)}
.creative-copy>p:first-child{color:var(--brand-accent,#87cefa)}
.creative-copy #previewCta{border-bottom-color:var(--brand-accent,#ffcb00)}
.creative-copy #previewCta b{color:var(--brand-accent,#ffcb00)}
.creative-preview.copy-position-adjusted .creative-copy{top:var(--copy-top,57%);bottom:auto}
.creative-preview.align-center .creative-copy{text-align:center;left:12%;right:auto;width:76%}
.creative-preview.align-center .creative-copy #previewBody{margin-left:auto;margin-right:auto}
.creative-preview.align-right .creative-copy{text-align:right;left:auto;right:8%}
.creative-preview.align-right .creative-copy #previewBody{margin-left:auto}
.fine-tune{margin-top:24px;border:1px solid #dce4e9;border-radius:9px;background:#fbfcfd;overflow:hidden}
.fine-tune summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:14px 15px;cursor:pointer;color:#244963}
.fine-tune summary::-webkit-details-marker{display:none}
.fine-tune summary span{display:grid;gap:2px}
.fine-tune summary b{font-size:11px}
.fine-tune summary small{font-size:8px;color:#8295a4;font-weight:400}
.fine-tune summary i{font-style:normal;color:#0b75e1;font-size:18px;transition:transform .2s}
.fine-tune[open] summary i{transform:rotate(45deg)}
.fine-tune-body{border-top:1px solid #e3e9ed;padding:15px;background:#fff}
.adjustment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:10px}
.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.range-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;color:#547086;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}
.range-grid output{color:#003264;font-size:9px;letter-spacing:0}
.range-grid input{grid-column:1/-1;width:100%;accent-color:#0b75e1}
.range-grid .mask-color-control{display:grid;grid-template-columns:1fr}.range-grid .mask-color-control select{width:100%;height:31px;margin-top:4px;border:1px solid #dce4e9;border-radius:6px;background:#fff;color:#31516c;padding:0 8px;font-size:9px;text-transform:none;letter-spacing:0}
.segmented-field{display:flex;border:0;padding:0;margin:17px 0 0;gap:0}
.segmented-field legend{width:100%;margin-bottom:7px;color:#547086;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}
.segmented-field label{position:relative;flex:1}
.segmented-field input{position:absolute;opacity:0}
.segmented-field span{display:grid;place-items:center;height:32px;border:1px solid #dce4e9;border-right:0;background:#fff;color:#60788c;font-size:9px}
.segmented-field label:first-of-type span{border-radius:6px 0 0 6px}
.segmented-field label:last-of-type span{border-right:1px solid #dce4e9;border-radius:0 6px 6px 0}
.segmented-field input:checked+span{background:#003264;color:#fff;border-color:#003264}
.safe-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#70879a;font-size:8px}
.safe-note span{width:8px;height:8px;border-radius:50%;background:#3dbb78}
.safe-note b{color:#2c5d48}
.delivery-heading{margin-bottom:6px!important}
.section-help{margin:0 0 12px;color:#7a8fa0;font-size:9px}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.destination-option{position:relative;display:grid;grid-template-columns:auto 30px 1fr;align-items:center;gap:9px;border:1px solid #dce4e9;border-radius:8px;padding:10px;background:#fff;cursor:pointer}
.destination-option:hover{border-color:#87cefa}
.destination-option:has(input:checked){border-color:#0b75e1;background:#f1f8ff;box-shadow:inset 0 0 0 1px #0b75e1}
.destination-option input{accent-color:#0b75e1;margin:0}
.destination-option b{display:block;color:#244963;font-size:9px}
.destination-option small{display:block;color:#8496a4;font-size:8px;margin-top:1px}
.destination-option.connected:after{content:"Connected";position:absolute;right:8px;top:6px;color:#168055;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.analytics-option{grid-column:1/-1}
.destination-mark{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:11px}
.destination-mark.ac{background:#356ae6}.destination-mark.in{background:#0a66c2}.destination-mark.fb{background:#1877f2}.destination-mark.ig{background:linear-gradient(135deg,#7b2bbf,#e84470,#f7a33c)}.destination-mark.ga{background:linear-gradient(135deg,#f9ab00 0 48%,#e37400 49% 70%,#4285f4 71%)}
.approval-toggle{display:flex;align-items:center;gap:9px;margin-top:12px;color:#385a75;font-size:9px;cursor:pointer}
.approval-toggle input{position:absolute;opacity:0}
.approval-toggle span{width:32px;height:18px;border-radius:20px;background:#cbd6de;position:relative;transition:.2s}
.approval-toggle span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;top:2px;left:2px;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.approval-toggle input:checked+span{background:#0b75e1}
.approval-toggle input:checked+span:after{transform:translateX(14px)}
.connection-note{margin:7px 0 0 41px;color:#8b9ba8;font-size:8px}
.delivery-summary{display:flex;align-items:center;gap:11px;margin:4px 0 20px;padding:11px;border:1px solid #dce4e9;border-radius:7px;background:#f8fbfd}
.delivery-summary>span{flex:0 0 auto;border-radius:5px;background:#003264;color:#fff;padding:6px 8px;font-size:8px;font-weight:700;text-transform:uppercase}
.delivery-summary p{margin:0}.delivery-summary b{display:block;font-size:10px}.delivery-summary small{display:block;color:#8194a3;font-size:8px;margin-top:2px}

@media(max-width:820px){.format-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.format-grid,.destination-grid,.range-grid{grid-template-columns:1fr 1fr}.analytics-option{grid-column:1/-1}.creative-preview.wide-format{width:100%}}
.preview-column{position:sticky;top:94px;align-self:start}
.preview-column .preview-stage{height:clamp(430px,calc(100vh - 250px),610px)}
@media(max-width:1150px){.preview-column{position:static}}

/* Full-bleed social system: vertical tonal control, distinct families, no logo cards. */
.brand-thumb{background:transparent;border-radius:0;padding:1px;overflow:visible}
.brand-option:not(.active) .brand-thumb img{filter:brightness(0) invert(1);opacity:.92}
.creative-preview .preview-photo{inset:0;width:100%;height:100%;object-fit:cover;clip-path:none}
.creative-preview .image-mask{position:absolute;inset:0;z-index:1;background:rgb(var(--mask-color,0 0 0));opacity:var(--mask-opacity,0);pointer-events:none}
.creative-preview .photo-wash{z-index:1;inset:0;background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,64%),rgb(0 50 100/0) 100%)}
.creative-preview .preview-logo,.creative-preview .preview-logo.on-card{top:7%;left:8%;width:var(--logo-width,20%);max-height:var(--logo-max-height,12%);padding:0;border-radius:0;background:transparent;filter:brightness(0) invert(1);object-fit:contain;object-position:left center;z-index:3}
.creative-preview .creative-copy,.style-editorial .creative-copy,.style-signal .creative-copy{top:var(--copy-top,57%);bottom:auto;left:8%;right:auto;width:var(--copy-width,76%);z-index:3}
.creative-preview .pattern{display:none;z-index:2}
.creative-preview .angle-field{display:none;z-index:2}
.style-angle .angle-field{display:block;inset:0 0 0 auto;width:62%;height:100%;background:var(--brand-accent,#0b75e1);opacity:.82;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}
.style-angle.format-story .angle-field{width:72%;clip-path:polygon(58% 0,100% 0,100% 100%,0 100%)}
.style-cinematic .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,64%),rgb(0 50 100/0) 100%)}
.style-editorial .photo-wash{background:linear-gradient(to bottom,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,58%),rgb(0 50 100/0) 100%)}
.style-signal .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/var(--gradient-mid,.63)) var(--gradient-reach,74%),rgb(0 50 100/0) 100%)}
.style-signal .pattern{display:block;opacity:.22;background-image:radial-gradient(circle at center,transparent 0 12px,var(--brand-accent,#87cefa) 13px 18px,transparent 19px);background-size:56px 56px;mask-image:linear-gradient(to top,#000 0%,transparent 72%)}
.style-band .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.88)) 0%,rgb(0 50 100/0) var(--gradient-reach,64%))}
.style-band .angle-field{display:block;left:0;right:0;top:62%;bottom:0;width:100%;height:38%;clip-path:none;background:#003264;opacity:.9;border-top:clamp(3px,.8vw,9px) solid var(--brand-accent,#0b75e1)}
.wide-format .preview-logo{width:var(--logo-width,13%);top:8%}

.ai-generate{margin-top:16px;border:1px solid #bfd9f2;border-radius:9px;background:#f4f9fe;overflow:hidden}
.ai-generate summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:15px;cursor:pointer;color:#153c5e}
.ai-generate summary::-webkit-details-marker{display:none}
.ai-generate summary span{display:grid;gap:2px}
.ai-generate summary b{font-size:11px}.ai-generate summary small{font-size:8px;color:#71889a;font-weight:400}
.ai-generate summary i{font-style:normal;color:#0b75e1;font-size:18px;transition:transform .2s}.ai-generate[open] summary i{transform:rotate(45deg)}
.ai-generate-body{border-top:1px solid #d7e6f3;padding:15px;background:#fff}
.ai-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.ai-heading>div{display:flex;gap:9px;align-items:flex-start}.ai-heading b{display:block;font-size:10px}.ai-heading small{display:block;max-width:330px;color:#7b8f9e;font-size:8px;line-height:1.45;margin-top:2px}
.ai-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#003264;color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em}
.api-status{flex:none;border-radius:20px;background:#eef1f3;color:#738796;padding:5px 8px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.api-status.connected{background:#e7f8ef;color:#168055}
.api-status.warning{background:#fff1df;color:#a45300}
.api-connect{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:0 0 13px;padding:10px;border:1px solid #dce7ef;border-radius:7px;background:#f8fbfd}.api-connect[hidden]{display:none}.api-connect button{height:37px;padding:0 13px;font-size:9px}
.ai-fields{gap:10px}.prompt-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.45;background:#f7fafc}
.ai-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ai-actions button{font-size:9px;padding:10px 12px}.ai-actions button:disabled{opacity:.45;cursor:not-allowed}
.ai-usage{display:grid;grid-template-columns:auto minmax(90px,150px);align-items:center;justify-content:end;gap:9px;margin-top:10px;color:#60798d;font-size:8px;font-weight:700}.ai-usage[hidden]{display:none}.ai-usage>div{height:5px;border-radius:5px;background:#e4ebef;overflow:hidden}.ai-usage i{display:block;height:100%;width:100%;border-radius:inherit;background:#0b75e1;transition:width .25s ease}.ai-usage.exhausted{color:#a45300}.ai-usage.exhausted i{background:#e58527}
.ai-footnote{margin:9px 0 0;color:#8294a2;font-size:8px;text-align:right}
@media(max-width:520px){.ai-heading{display:block}.api-status{display:inline-block;margin-top:9px}.ai-actions{display:grid;grid-template-columns:1fr}.ai-actions button{width:100%}}

/* Image choices stay scannable as the library grows. */
.photo-choice{height:82px}
.photo-choice span{position:absolute;left:0;right:0;bottom:0;padding:15px 6px 5px;background:linear-gradient(transparent,rgba(0,30,58,.9));color:#fff;text-align:left;font-size:7px;font-weight:700;line-height:1.15}

/* Shared NCS Asset Repo: rendered preview and editable project metadata stay together. */
.repo-save-button{min-width:104px;transition:.2s}.repo-save-button.saved{border-color:#3dbb78;background:#e7f8ef;color:#167147}
.repo-intro{align-items:center}.repo-intro-actions{display:flex;align-items:center;gap:10px;width:min(650px,55vw)}.repo-intro-actions .library-search{flex:1;width:auto}.repo-intro-actions>.primary-button{white-space:nowrap}
.repo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:14px 16px;border:1px solid #dce4e9;border-radius:9px;background:#fff}.repo-toolbar b{display:block;font-size:11px;color:#153c5e}.repo-toolbar span{display:block;margin-top:2px;color:#7c91a2;font-size:9px}.repo-toolbar button{padding:9px 13px;font-size:9px}
.repo-insights{display:grid;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:24px;margin:-2px 0 18px;padding:18px;border-radius:10px;background:#003264;color:#fff}.repo-insights .eyebrow{margin-bottom:5px;color:#87cefa;font-size:8px}.repo-insights h2{margin:0;font-size:17px;line-height:1.12}.repo-insights dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.repo-insights dt{color:#87cefa;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.repo-insights dd{margin:3px 0 0;font-size:9px;line-height:1.35}.repo-insights button{max-width:225px;font-size:8px;line-height:1.3}.repo-learning-note{max-width:180px;color:#b9d5e8;font-size:9px;line-height:1.4}
.repo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.repo-card{overflow:hidden;border:1px solid #d9e3e9;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(0,50,100,.05)}.repo-preview{position:relative;display:grid;place-items:center;width:100%;height:280px;padding:0;border:0;background:#e9eef1;overflow:hidden}.repo-preview img{width:100%;height:100%;object-fit:contain}.repo-preview span{position:absolute;left:50%;bottom:13px;transform:translate(-50%,8px);padding:8px 11px;border-radius:6px;background:#003264;color:#fff;font-size:9px;font-weight:700;opacity:0;transition:.2s;white-space:nowrap}.repo-preview:hover span,.repo-preview:focus-visible span{opacity:1;transform:translate(-50%,0)}
.repo-card-body{padding:16px}.repo-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.repo-card-heading p{margin:0 0 4px;color:#0b75e1;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.repo-card-heading h2{margin:0;color:#003264;font-size:17px;line-height:1.1}.repo-card-heading>b{flex:none;padding:5px 7px;border-radius:5px;background:#eef7ff;color:#0b75e1;font-size:8px}.repo-headline{min-height:36px;margin:10px 0 14px;color:#557086;font-size:11px;line-height:1.35}.repo-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px 0;border-top:1px solid #e5ebef}.repo-card dl div{min-width:0}.repo-card dt{color:#93a4b1;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.repo-card dd{overflow:hidden;margin:2px 0 0;color:#31516c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.repo-card-actions{display:flex;gap:8px;margin-top:5px}.repo-card-actions button,.repo-card-actions a{flex:1;display:grid;place-items:center;padding:10px 9px;text-decoration:none;text-align:center;font-size:9px}.repo-empty{grid-column:1/-1;min-height:280px;display:grid;place-content:center;gap:5px;border:1px dashed #cbd8df;border-radius:12px;background:#fbfcfd;color:#5e768a;text-align:center}.repo-empty b{color:#244963}.repo-empty span{font-size:10px}.repo-empty.error{border-color:#efbcbc;background:#fff7f7}.repo-empty.error b{color:#9b2929}
.repo-metadata{margin:0 0 12px;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef}.repo-metadata summary{padding:10px 0;color:#0b75e1;font-size:9px;font-weight:700;cursor:pointer}.repo-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 13px}.repo-metadata-grid div{display:grid;gap:3px;min-width:0}.repo-metadata-grid .wide{grid-column:1/-1}.repo-metadata-grid b{color:#8b9dab;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.repo-metadata-grid span{overflow-wrap:anywhere;color:#31516c;font-size:9px;line-height:1.4}
.copy-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:12px;border:1px solid #b9d9f6;border-radius:8px;background:#f1f8ff}.copy-feedback[hidden]{display:none}.copy-feedback b{display:block;color:#153c5e;font-size:10px}.copy-feedback span{display:block;margin-top:2px;color:#6d8295;font-size:8px}.copy-feedback>div:last-child{display:flex;gap:7px;flex:none}.copy-approve,.copy-reject{border:0;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:700}.copy-approve{background:#167147;color:#fff}.copy-reject{background:#fff0f0;color:#9b2929;border:1px solid #efc7c7}.copy-approve:disabled,.copy-reject:disabled{opacity:.45}
.copy-repo-grid{display:grid;gap:14px}.copy-repo-card{border:1px solid #d9e3e9;border-left:4px solid #9bacb9;border-radius:10px;background:#fff;padding:17px;box-shadow:0 10px 28px rgba(0,50,100,.04)}.copy-repo-card.status-approved{border-left-color:#2b9b65}.copy-repo-card.status-rejected{border-left-color:#c64c4c}.copy-repo-card header,.copy-repo-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.copy-repo-card header p{margin:0 0 4px;color:#0b75e1;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.copy-repo-card header h2{margin:0;color:#003264;font-size:18px}.copy-repo-card header>span{padding:5px 8px;border-radius:20px;background:#eef2f5;color:#557086;font-size:8px;font-weight:700}.copy-repo-card.status-approved header>span{background:#e7f8ef;color:#167147}.copy-repo-card.status-rejected header>span{background:#fff0f0;color:#9b2929}.copy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.copy-comparison section{min-width:0;padding:13px;border-radius:8px;background:#f6f8fa}.copy-comparison b{color:#7690a4;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.copy-comparison p{margin:6px 0 4px;color:#193f60;font-size:12px;font-weight:700}.copy-comparison small{display:block;color:#627a8e;font-size:9px;line-height:1.45}.copy-repo-card footer{align-items:center;padding-top:12px;border-top:1px solid #e6ebef}.copy-repo-card footer>small{color:#8799a8;font-size:8px}.copy-repo-card footer>div{display:flex;gap:7px}.copy-repo-card footer button{padding:8px 10px;font-size:8px}
@media(max-width:1180px){.repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-insights{grid-template-columns:1fr}.repo-insights dl{max-width:700px}.repo-insights button{max-width:none}.primary-nav .nav-tab{padding-left:12px;padding-right:12px}.nav-tab.active:after{left:12px;right:12px}}
@media(max-width:820px){.repo-intro-actions{width:100%;margin-top:16px}.repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-preview{height:240px}}
@media(max-width:620px){.repo-intro-actions{align-items:stretch;flex-direction:column}.repo-toolbar{align-items:flex-start;flex-direction:column}.repo-insights dl{grid-template-columns:1fr}.repo-grid{grid-template-columns:1fr}.repo-preview{height:320px}.primary-nav{overflow-x:auto}.nav-tab{flex:0 0 auto}.header-actions .repo-save-button{display:inline-flex!important;min-width:0;padding:9px 10px;font-size:8px}}
@media(max-width:620px){.copy-feedback,.copy-repo-card header,.copy-repo-card footer{align-items:stretch;flex-direction:column}.copy-comparison{grid-template-columns:1fr}.copy-feedback>div:last-child,.copy-repo-card footer>div{width:100%}.copy-feedback button,.copy-repo-card footer button{flex:1}}

/* Expanded visual library: each option uses a different hierarchy, not a cosmetic variation. */
.style-selector>span{display:block;margin-bottom:2px}
.style-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-transform:none;letter-spacing:0}
.style-choice{min-width:0;border:1px solid #dce4e9;border-radius:8px;background:#fff;color:#47647b;padding:7px;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}
.style-choice:hover{border-color:#87cefa;transform:translateY(-1px)}
.style-choice.active{border-color:#0b75e1;box-shadow:inset 0 0 0 1px #0b75e1;background:#f3f9ff;color:#003264}
.style-choice>i{position:relative;display:block;height:46px;margin-bottom:7px;border-radius:4px;overflow:hidden;background:linear-gradient(145deg,#7795aa,#153e61 68%,#061f36);isolation:isolate}
.style-choice>i:before,.style-choice>i:after,.style-choice>i span{content:"";position:absolute;display:block}
.style-choice>b{display:block;overflow:hidden;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.style-choice>small{position:static;display:block;margin-top:2px;background:transparent;color:#8a9ba8;font-size:7px;line-height:1.15;text-transform:none}
.style-swatch-angle>i:after{inset:0 0 0 43%;background:#0b75e1;opacity:.85;clip-path:polygon(48% 0,100% 0,100% 100%,0 100%)}
.style-swatch-cinematic>i:after{inset:0;background:linear-gradient(0deg,rgba(0,25,50,.98),transparent 72%)}
.style-swatch-editorial>i:after{inset:0;background:linear-gradient(180deg,rgba(0,25,50,.96),transparent 72%)}
.style-swatch-signal>i:after{inset:0;background:radial-gradient(circle,transparent 0 4px,#49a8ef 5px 7px,transparent 8px);background-size:20px 20px;opacity:.45}
.style-swatch-band>i:after{left:0;right:0;bottom:0;height:38%;border-top:3px solid #0b75e1;background:#003264}
.style-swatch-split>i:after{inset:0 50% 0 0;border-right:3px solid #0b75e1;background:#003264}
.style-swatch-card>i:after{left:8%;right:18%;bottom:9%;height:48%;border-top:3px solid #0b75e1;background:rgba(0,50,100,.92)}
.style-swatch-horizon>i:after{left:0;right:0;top:38%;height:36%;border-top:2px solid #0b75e1;border-bottom:2px solid #0b75e1;background:rgba(0,50,100,.9)}
.style-swatch-precision>i:after{inset:7%;border:1px solid rgba(255,255,255,.8);border-left:4px solid #0b75e1}

.photo-filter-row{display:flex;gap:6px;margin:-3px 0 10px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}
.photo-filter-row button{flex:0 0 auto;border:1px solid #dce4e9;border-radius:18px;background:#fff;color:#60788c;padding:6px 10px;font-size:8px;font-weight:700}
.photo-filter-row button:hover{border-color:#87cefa}.photo-filter-row button.active{border-color:#003264;background:#003264;color:#fff}
.photo-strip{max-height:278px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}
.photo-choice span small{position:static;display:block;margin-top:2px;background:transparent;color:#a9d8f7;font-size:6px;text-transform:uppercase;letter-spacing:.08em}

.style-split .photo-wash{background:linear-gradient(90deg,rgb(0 50 100/var(--gradient-strength,.88)) 0 50%,rgb(0 50 100/.12) 70%,transparent 100%)}
.style-split .angle-field{display:block;inset:0 auto 0 0;width:50%;height:100%;clip-path:none;background:#003264;opacity:.91;border-right:clamp(3px,.65vw,8px) solid var(--brand-accent,#0b75e1)}
.style-split .creative-copy{width:var(--copy-width,44%)}
.style-card .photo-wash{background:linear-gradient(to top,rgb(0 50 100/.48),transparent 74%)}
.style-card .angle-field{display:block;left:5%;right:auto;top:48%;bottom:5%;width:78%;height:auto;clip-path:none;background:#003264;opacity:.91;border-top:clamp(3px,.7vw,8px) solid var(--brand-accent,#0b75e1);box-shadow:0 12px 30px rgba(0,24,47,.24)}
.style-card .creative-copy{left:9%;width:var(--copy-width,68%)}
.style-horizon .photo-wash{background:rgba(0,50,100,.28)}
.style-horizon .angle-field{display:block;left:0;right:0;top:47%;bottom:auto;width:100%;height:42%;clip-path:none;background:#003264;opacity:.88;border-top:clamp(2px,.55vw,7px) solid var(--brand-accent,#0b75e1);border-bottom:clamp(2px,.55vw,7px) solid var(--brand-accent,#0b75e1)}
.style-horizon .creative-copy{width:var(--copy-width,82%)}
.style-precision .photo-wash{background:linear-gradient(to top,rgb(0 50 100/var(--gradient-strength,.78)),rgb(0 50 100/.18) 74%,rgb(0 50 100/.08))}
.style-precision .angle-field{display:block;inset:4%;width:auto;height:auto;clip-path:none;background:transparent;opacity:1;border:1px solid rgba(255,255,255,.56);border-left:clamp(4px,.8vw,10px) solid var(--brand-accent,#0b75e1)}
.style-precision .creative-copy{left:10%;width:var(--copy-width,72%)}
.style-card .preview-logo{left:9%}.style-precision .preview-logo{left:10%}
.wide-format.style-card .angle-field{top:10%;bottom:10%;width:63%}.wide-format.style-card .creative-copy{left:9%}
.wide-format.style-horizon .angle-field{top:14%;height:72%}

@media(max-width:820px){.style-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.style-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-strip{max-height:360px}}

/* Campaign collections preserve their own artwork alongside the NCS brand. */
.campaign-picker{margin:22px 0;padding:15px;border:1px solid #cbdde9;border-radius:9px;background:#f4f9fc}
.campaign-picker select,.library-scopes select{width:100%;padding:10px;border:1px solid #cbd8e2;border-radius:6px;background:#fff;color:#003264}
.campaign-identity{display:flex;gap:14px;align-items:center;margin:15px 0;padding:13px;background:#003264;border-radius:7px;color:#fff}
.campaign-identity img{width:105px;height:auto}.campaign-identity p{font-size:11px;line-height:1.5;margin:0}
.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-logo-toggle{display:flex;gap:7px;align-items:center;margin:12px 0;font-size:11px}.campaign-logo-toggle input{accent-color:#003264}
.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.campaign-actions a{font-size:10px;color:#0b75e1}.campaign-note{font-size:10px;line-height:1.6;color:#587088;margin:12px 0 0}
.photo-library-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;color:#587088}.photo-library-heading label{display:flex;gap:5px;align-items:center}.photo-empty{font-size:12px;color:#587088}
.library-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,220px)) auto;align-items:end;gap:15px;margin:0 0 24px}.library-scopes>span{font-size:12px;color:#587088;padding-bottom:12px}.asset-card.campaign-mark .asset-image{background:#003264}.asset-card.campaign-mark .asset-image img{width:80%;height:80%;object-fit:contain}.photo-library-heading label[hidden]{display:none}
.preview-campaign-logo{position:absolute;top:7%;left:70%;width:22%;height:22%;object-fit:contain;object-position:left top;z-index:4}
.preview-campaign-logo[hidden]{display:none}
.campaign-photo-window{display:none}
.preflight-results{display:grid;gap:8px;margin:16px 0}.preflight-results>div{display:flex;gap:10px;padding:10px;border-radius:6px;background:#edf6fb;font-size:11px;line-height:1.5}.preflight-results b{min-width:65px}.preflight-results .preflight-warning{background:#fff7df}.preflight-results .preflight-error{background:#ffe8e8;color:#8f2020}.review-dialog{max-height:85vh;overflow-y:auto}#exportDialog:disabled{opacity:.45;cursor:not-allowed}
#copyTone{width:100%;padding:11px;border:1px solid #cbd8e2;border-radius:6px;background:#fff;color:#003264;font:500 13px Atlas,Arial,sans-serif;text-transform:none;letter-spacing:normal}#toneHelp{position:static;display:block;text-transform:none;letter-spacing:normal;font-weight:400;text-align:left;font-size:11px;line-height:1.5;color:#587088}.tone-reference{display:flex;gap:12px;border:1px solid #cbdde9;border-radius:8px;padding:12px;background:#f4f9fc;text-transform:none;letter-spacing:normal;font-weight:400}.tone-reference[hidden]{display:none}.tone-reference img{width:72px;max-width:none;height:90px;object-fit:contain}.tone-reference b{font-size:12px}.tone-reference p{font-size:11px;line-height:1.5}.tone-reference small{position:static;font-size:10px;color:#587088}
.campaign-inventory{border:1px solid #cbdde9;background:#f4f9fc;padding:18px;border-radius:9px;margin:0 0 20px}.campaign-inventory[hidden]{display:none}.campaign-inventory summary{cursor:pointer;color:#003264;font-weight:700;font-size:15px}.campaign-inventory p,.library-source-note{font-size:12px;line-height:1.6;color:#587088}.campaign-inventory>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.campaign-inventory>div>div{padding:12px;background:#fff;border:1px solid #dce4e9;border-radius:6px;display:flex;flex-direction:column;gap:6px}.campaign-inventory b{font-size:13px}.campaign-inventory span{font-size:10px;color:#587088}.campaign-inventory small{font-size:11px;color:#003264}#viewCampaignInventory{margin-top:12px}
.style-swatch-peak-season>i{background:var(--campaign-gradient,linear-gradient(#4bc9ef,#fff 52%,#ffcb00))}.style-swatch-peak-season>i:after{content:'';position:absolute;left:12%;right:12%;top:30%;height:38%;background:#003264}
.creative-preview.style-peak-season{background:var(--campaign-gradient)}
.style-peak-season .preview-photo,.style-peak-season .image-mask,.style-peak-season .photo-wash,.style-peak-season .angle-field,.style-peak-season .pattern{display:none}
.style-peak-season .campaign-photo-window{display:block;position:absolute;overflow:hidden;left:var(--campaign-photo-left);top:var(--campaign-photo-top);width:var(--campaign-photo-width);height:var(--campaign-photo-height)}
.campaign-photo-window img{width:100%;height:100%;object-fit:cover}
.creative-preview.style-peak-season .preview-logo{left:var(--campaign-brand-left);top:var(--campaign-brand-top);width:var(--campaign-brand-width);height:var(--campaign-brand-height);max-height:none;filter:brightness(0) saturate(100%) invert(15%) sepia(37%) saturate(3634%) hue-rotate(193deg) brightness(95%) contrast(105%);object-position:left top}
.style-peak-season .preview-campaign-logo{left:var(--campaign-mark-left);top:var(--campaign-mark-top);width:var(--campaign-mark-width);height:var(--campaign-mark-height);filter:brightness(0) saturate(100%) invert(15%) sepia(37%) saturate(3634%) hue-rotate(193deg) brightness(95%) contrast(105%)}
.creative-preview.style-peak-season .creative-copy{left:8%;right:auto;top:var(--copy-top);width:var(--copy-width);color:var(--campaign-ink,#003264)}
.style-peak-season #previewKicker{display:none}.style-peak-season .creative-copy h2{color:var(--campaign-ink,#003264);letter-spacing:0;line-height:1.04;margin:0}
.style-peak-season .creative-copy #previewBody{max-width:100%;color:var(--campaign-ink,#003264);line-height:1.35;margin:.5em 0 .8em}
.style-peak-season .creative-copy #previewCta{color:var(--element-ink,#003264);border:0;padding:0;letter-spacing:0}.style-peak-season .creative-copy #previewCta b{color:inherit}
.placement-controls{border:1px solid #d5e1ec;border-radius:12px;background:#f7fafd;padding:16px;margin:18px 0}.placement-controls h3{font-size:15px;color:#123b60;margin:0 0 6px}.placement-controls p{font-size:12px;line-height:1.5;color:#587085}.placement-controls>label,.placement-fields label{font-size:12px;color:#365a79;font-weight:700;display:block;margin-bottom:6px}.placement-controls select,.placement-fields input{background:#fff;color:#123b60;border:1px solid #bfd0df;border-radius:7px;min-height:42px;padding:10px;width:100%;font:inherit}.placement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.placement-fields span{float:right;font-weight:400;color:#6c8397}.placement-fields input{margin-top:6px}.placement-controls input:focus,.placement-controls select:focus{outline:2px solid #087cf3;outline-offset:2px}
.campaign-palette{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.campaign-palette span{display:flex;align-items:center;gap:6px;font-size:11px;color:#42617d}.campaign-palette i{display:block;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f}
#creativePreview .movable-element{cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;object-position:left top}#creativePreview .preview-logo{z-index:4}#creativePreview .movable-element:active{cursor:grabbing}#creativePreview .movable-element:focus-visible,#creativePreview .movable-element.placement-selected{outline:2px dashed #2c9dff;outline-offset:4px}
#creativePreview .preview-campaign-logo{filter:brightness(0) invert(1)}
#creativePreview .creative-copy #previewCta.positioned{position:absolute;width:max-content;max-width:none;white-space:nowrap;line-height:1.3;letter-spacing:0;z-index:5;text-align:left}
@media(max-width:820px){.library-scopes{grid-template-columns:1fr 1fr}.photo-library-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.campaign-fields{grid-template-columns:1fr}.campaign-identity{gap:10px}.campaign-identity img{width:90px}}

.style-peak-season.campaign-full-bleed .campaign-photo-window:after{content:"";position:absolute;inset:0;background:var(--campaign-bleed-gradient);pointer-events:none}
[hidden]{display:none!important}
.text-color-controls,.campaign-image-controls{margin:20px 0;padding:16px;border:1px solid #cbdde9;border-radius:10px;background:#f6f9fc}
.campaign-image-controls[hidden],.overlay-control[hidden]{display:none}
.text-color-controls h3,.campaign-image-controls h3{font-size:14px;margin:0 0 12px;color:#123b60}
.text-color-fields{display:grid;grid-template-columns:44px minmax(100px,1fr) auto;align-items:end;gap:10px;margin:12px 0}
.text-color-fields input[type="color"]{width:44px;height:43px;cursor:pointer;padding:3px;border:1px solid #bfd0df;border-radius:7px;background:#fff}
.text-color-fields button{height:43px;padding:8px 12px;font-size:12px}.text-color-fields button:disabled{opacity:.5;cursor:not-allowed}
.text-color-fields input[aria-invalid="true"]{border-color:#b52b32;outline-color:#b52b32}
.text-color-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#547086}
.text-color-controls .section-help,.campaign-image-controls .section-help{font-size:11px;line-height:1.5;margin:8px 0 0}
#textColorStatus:empty{display:none}.overlay-control{display:block;font-size:12px;color:#375875;margin:14px 0}.overlay-control output{float:right;color:#006bce;font-variant-numeric:tabular-nums}.overlay-control input{display:block;width:100%;margin-top:12px}
@media(max-width:380px){.text-color-fields{grid-template-columns:44px minmax(100px,1fr)}.text-color-fields button{grid-column:1/-1}}

/* V2 guided workspace. Artwork rules above remain separate from workspace chrome. */
.shell{display:block}
main{max-width:1512px;margin:0 auto;padding:28px 40px 64px}
.app-header{height:76px;padding:0 28px;gap:16px}
.brand-home{width:auto;flex:none}.brand-home b{font-size:14px}
.primary-nav{margin-left:auto;gap:0}.primary-nav .nav-tab{font-size:11px;padding:0 11px}
.header-actions{gap:9px;margin-left:8px;flex:none}.header-actions button{font-size:11px;padding:10px 12px}
.sync-status{font-size:10px;color:#697e90}.sync-status:before{content:none}
#createView .page-intro{align-items:center;margin-bottom:24px;gap:24px}
#createView h1{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:6px 0 0}
#createView .intro-copy{max-width:300px;margin:0;font-size:13px;color:#647b8e}
.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #dbe3e9;border-radius:12px;overflow:hidden;background:#fff;margin:0 0 24px;padding:0;list-style:none}
.workflow li,.workflow li.active{display:block;min-width:0;padding:0;border:0;background:none;height:auto;color:inherit}
.workflow li+li{border-left:1px solid #e8edf0}
.workflow button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:10px;width:100%;text-align:left;border:0;background:#fff;padding:17px 18px;color:#6a7f90;min-height:76px}
.workflow button:hover{background:#f5f9fc}.workflow button[aria-current=step]{background:#edf5fc;color:#003264;box-shadow:inset 0 -3px #0b75e1}
.workflow button span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:29px;height:29px;background:#f0f3f6;color:#728494;border-radius:50%;font-size:12px;font-weight:700}
.workflow button[aria-current=step] span{background:#003264;color:#fff}
.workflow button b{font-size:12px;letter-spacing:0;text-transform:none;align-self:end}.workflow button small{font-size:10px;line-height:1.5;margin-top:3px;color:#6b8193}
.studio-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(390px,1.15fr);gap:26px;align-items:start}
.control-panel{padding:26px;border:1px solid #dae3e9;border-radius:14px;background:#fff;box-shadow:0 5px 22px #00326404;min-width:0}
.guide-heading{margin:0 0 23px}.guide-heading .eyebrow{margin:0 0 9px;color:#0b75e1;font-size:10px}
.guide-heading h2{font-size:25px;line-height:1.18;letter-spacing:-.6px;margin:0 0 10px;color:#003264;outline-offset:5px}
.guide-heading>p:last-child{font-size:12px;line-height:1.65;color:#667c8f;margin:0}
.guide-panel[hidden],.starter-suggestion[hidden],.guide-notice[hidden]{display:none!important}
.control-panel .field{font-size:11px;text-transform:none;letter-spacing:0;gap:7px}
.control-panel .field input,.control-panel .field textarea,.control-panel .field select{font-size:13px;border-color:#cdd9e2;border-radius:7px;padding:11px 12px;color:#193c59;line-height:1.5}
.control-panel .field textarea{resize:vertical;min-height:64px}
.field-hint{font-size:11px;line-height:1.55;font-weight:400;color:#647b8e}
.field-grid{gap:16px}.control-panel .field small{font-weight:400}
.brand-picker{margin-top:20px;border:1px solid #cfdae3;border-radius:9px;overflow:hidden}
.brand-picker summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;background:#fff}
.brand-picker summary::-webkit-details-marker,.style-picker summary::-webkit-details-marker{display:none}
.selected-brand-logo{display:grid;place-items:center;width:52px;height:40px;border-radius:5px;background:#003264}
.selected-brand-logo img{width:85%;height:85%;object-fit:contain}
.brand-picker summary small,.brand-picker summary b{display:block}.brand-picker summary small{color:#728595;font-size:10px;margin-bottom:2px}.brand-picker summary b{font-size:14px}
.change-brand{font-size:11px;color:#0b75e1;margin-left:auto}
.brand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:7px;background:#f4f7fa}
.brand-option{display:flex;flex-direction:column;gap:7px;text-align:center;align-items:center;padding:9px 4px;color:#335571;border:1px solid #dbe4ec;background:#fff;border-radius:6px;min-width:0}
.brand-option.active{color:#003264;border-color:#0b75e1;background:#e8f3ff;box-shadow:inset 0 0 0 1px #0b75e1}
.brand-option:hover{background:#eaf4fc;color:#003264}.brand-option>span:last-child{display:none}.brand-option b{font-size:11px}.brand-option small{font-size:9px;color:#647b8e;line-height:1.3}
.brand-thumb{height:40px;width:65px;background:#003264;border-radius:4px}.brand-thumb img{width:85%;height:85%;object-fit:contain}
.campaign-picker{margin:18px 0 0;background:#f7fafc;border-color:#dbe5ed;padding:16px}
.campaign-identity{padding:11px;margin:12px 0}.campaign-identity img{width:90px}.campaign-identity p{font-size:11px}
.campaign-note{font-size:11px}.campaign-actions a{font-size:11px}.campaign-fields{grid-template-columns:1fr 1fr}
.guide-tip{padding:14px 16px;background:#f3f7fa;border-radius:8px;font-size:12px;line-height:1.6;color:#5a7388;margin:20px 0 0}
.guide-tip b{color:#214864;font-size:12px}.guide-tip p{margin:6px 0 0}
.guide-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5ebef}
.guide-footer button{font-size:12px;min-height:44px;padding:11px 17px;border-radius:7px}.guide-footer button:disabled{opacity:.35;cursor:default}
.guide-bottom-note{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:15px;color:#8394a2;font-size:10px;line-height:1.4}
.guide-bottom-note button{font-size:10px;flex:none}.guide-notice{padding:12px;background:#fff3d5;color:#705219;font-size:12px;line-height:1.5;border-radius:7px;margin-top:18px}
.control-panel .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.control-panel .format-option{min-height:125px;padding:15px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:9px;background:#fff}
.control-panel .format-option b{font-size:12px}.control-panel .format-option small{font-size:11px}.control-panel .format-option.active{background:#eef6ff;border-color:#0b75e1;box-shadow:inset 0 0 0 1px #0b75e1}
.control-panel .format-icon{height:36px;width:38px;margin:0}.control-panel .section-help{font-size:11px;line-height:1.65;margin-top:14px}
.starter-suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#f0f7fc;border-radius:8px;margin-bottom:18px;font-size:11px}
.starter-suggestion small{flex-basis:100%;font-size:10px;color:#718698}.starter-suggestion button{font-size:11px}
.control-panel .message-tools{margin-top:16px;align-items:center;gap:10px}.message-tools button{font-size:12px;padding:11px 14px}.message-tools>span{font-size:10px}
.control-panel .section-heading{margin:0 0 12px}.control-panel .section-heading h3{font-size:13px;margin:0}.control-panel .section-heading button{font-size:11px}
.photo-library-heading{font-size:11px}.photo-filter-row button{font-size:10px;padding:7px 11px}
.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;gap:9px;margin:0 0 18px}
.photo-choice{min-height:115px}.photo-choice span{font-size:9px;line-height:1.25}.photo-choice span small{font-size:8px}
.style-picker{border:1px solid #d5e0e8;border-radius:8px;margin-bottom:12px;overflow:hidden}
.style-picker summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer;font-size:11px;color:#0b75e1;list-style:none}
.style-picker summary b,.style-picker summary small{display:block}.style-picker summary b{color:#153f60;font-size:12px}.style-picker summary small{color:#718698;font-size:11px;margin-top:3px}.style-picker .style-selector{padding:0 12px 12px}
.style-choice>b{font-size:10px}.style-choice>small{font-size:9px;line-height:1.3}.style-choice>i{height:58px}
.fine-tune,.ai-generate{margin-top:12px}.fine-tune summary b,.ai-generate summary b{font-size:12px}.fine-tune summary small,.ai-generate summary small{font-size:10px}
.range-grid label{font-size:11px}.range-grid output{font-size:10px}
.guide-review-summary{display:grid;gap:0;border:1px solid #dbe4eb;border-radius:9px;overflow:hidden}
.guide-review-summary button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;text-align:left;padding:14px 16px;background:#fff}
.guide-review-summary button+button{border-top:1px solid #e6edf1}.guide-review-summary button:hover{background:#f5f9fd}
.guide-review-summary small,.guide-review-summary b{display:block}.guide-review-summary small{color:#738898;font-size:10px;margin-bottom:4px}.guide-review-summary b{color:#153f60;font-size:12px;line-height:1.45;font-weight:500}
.guide-review-summary button>span:last-child{font-size:10px;color:#0b75e1;flex:none}
.channel-planning{border-top:1px solid #e5ebef;padding-top:14px;margin-top:18px}.channel-planning summary{cursor:pointer;font-size:12px;font-weight:500}.channel-planning summary span{font-size:10px;font-weight:400;color:#8394a2;margin-left:8px}
.preview-column{position:sticky;top:96px;align-self:start;border-radius:14px;overflow:hidden;border:1px solid #dae3e9;background:#fff;min-width:0}
.preview-context{padding:15px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#45647e}
.draft-pill{flex:none;font-size:9px;letter-spacing:.05em;color:#697e90;border:1px solid #dce4eb;padding:3px 7px;border-radius:4px}
.preview-toolbar{padding:14px 18px;height:auto;border:0}.preview-toolbar b{font-size:12px}.preview-toolbar #previewMeta{font-size:10px}
.preview-column .preview-stage{height:clamp(350px,calc(100vh - 300px),630px);padding:20px;background-color:#eef2f5;border:0;border-radius:0;box-shadow:inset 0 0 45px #0d3d6310}
.compliance-card{margin:0;border:0;border-top:1px solid #e4eaef;padding:16px;gap:12px;background:#fff;border-radius:0;align-items:flex-start}
.compliance-card .score{align-items:flex-start;gap:9px}.compliance-card .score>span{background:#eaf3fa;color:#3874a5;width:24px;height:24px;font-size:12px;flex:none}
.compliance-card .score b{font-size:11px}.compliance-card .score small{font-size:10px;line-height:1.55;max-width:330px;color:#728698}.compliance-card button{font-size:10px;flex:none;margin-top:2px}
.export-proof{margin:18px 0;background:#edf2f6;border-radius:9px;padding:16px;text-align:center}
.export-proof img{display:block;max-width:100%;max-height:470px;object-fit:contain;margin:0 auto}.export-proof img[hidden]{display:none}
.export-proof figcaption{font-size:11px;color:#526f87;margin-top:12px;line-height:1.5}
#reviewDialog{width:min(740px,94vw);max-width:740px}#reviewDialog .review-dialog{max-height:88vh;padding:24px}
.check-list label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e5ebef;cursor:pointer}
.check-list input{width:18px;height:18px;accent-color:#003264;margin:2px 0 0;flex:none}.check-list label>span{display:block}
.check-list label b{display:block;font-size:12px}.check-list label small{display:block;color:#647c90;font-size:11px;line-height:1.5;margin-top:3px}
.review-confirm-note{font-size:10px;color:#74899b;line-height:1.6}.dialog-actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0 4px;z-index:1}
#resetDialog p{font-size:13px;line-height:1.6;color:#61798e}
@media(min-width:1600px){.studio-grid{grid-template-columns:480px minmax(0,1fr)}}
@media(max-width:1190px){.sync-status{display:none}.app-header{padding:0 20px;gap:10px}.brand-home b{font-size:12px}.primary-nav .nav-tab{padding:0 9px;font-size:10px}main{padding:26px 24px 50px}.studio-grid{gap:20px;grid-template-columns:minmax(350px,.9fr) minmax(350px,1.1fr)}.workflow button{padding:15px 12px;column-gap:8px}.control-panel{padding:22px}.compliance-card{flex-direction:column}}
@media(max-width:900px){.app-header{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 20px;gap:0}.primary-nav{order:3;width:100%;height:40px;margin:8px 0 -12px;justify-content:center;overflow:auto}.header-actions{margin-left:auto}.primary-nav .nav-tab{padding:0 16px;font-size:11px}.studio-grid{grid-template-columns:minmax(0,1fr)}.preview-column{position:static;grid-row:1}.preview-column .preview-stage{height:330px;padding:18px}.preview-context{padding-top:12px}.preview-toolbar{padding-top:8px;padding-bottom:10px}.compliance-card{flex-direction:row;padding:12px 16px}.control-panel{padding:24px}.workflow button small{display:none}.workflow button{min-height:60px;grid-template-columns:24px 1fr;grid-template-rows:1fr;padding:12px}.workflow button span{width:24px;height:24px;grid-row:1}.workflow button b{align-self:center;font-size:11px}.guide-heading h2{font-size:24px}.photo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-footer{position:sticky;bottom:0;background:#fff;padding:14px 0;margin-top:24px;z-index:4}}
@media(max-width:620px){main{padding:22px 14px 35px}.app-header{padding:10px 14px}.brand-home .logo-frame{width:34px}.brand-home b{font-size:12px}.brand-home small{font-size:9px}.header-actions #exportTop{display:none}.primary-nav{justify-content:space-between;gap:0}.primary-nav .nav-tab{font-size:10px;padding:0 7px}.header-actions .repo-save-button{font-size:10px!important;padding:9px!important}#createView .page-intro{display:block;margin:0 0 20px}#createView h1{font-size:29px}#createView .intro-copy{font-size:12px;margin-top:8px;max-width:none}.workflow{margin-bottom:18px;border-radius:9px}.workflow button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 3px;min-height:70px;text-align:center}.workflow button span{width:23px;height:23px;font-size:10px}.workflow button b{font-size:9px;align-self:center}.studio-grid{gap:18px}.control-panel{padding:20px}.preview-column .preview-stage{height:260px;padding:14px}.preview-context{font-size:10px}.compliance-card .score small{font-size:10px}.compliance-card button{display:none}.preview-toolbar .view-toggle{display:none}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-library-heading{gap:7px}.guide-bottom-note{align-items:flex-start}.campaign-fields{grid-template-columns:1fr 1fr}.campaign-identity p{font-size:10px}.guide-review-summary button{padding:12px}.guide-footer button{padding:11px 13px}.style-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tone-reference img{width:58px;height:78px}#reviewDialog .review-dialog{padding:18px}.dialog-actions{bottom:-18px}.dialog-actions button{font-size:11px}.export-proof{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.selected-brand-logo img,.brand-thumb img{filter:brightness(0) invert(1)}
.campaign-reference{border-top:1px solid #dce6ed;padding-top:12px;margin-top:14px}.campaign-reference summary{cursor:pointer;font-size:11px;color:#51718b}.campaign-reference .campaign-actions{margin-top:12px}
.guide-footer:before,.guide-footer:after{content:none}
.preview-column{margin-top:0}
.app-header{position:sticky;top:0;z-index:20}
.mobile-preview-action{display:none}
@media(max-width:900px){.mobile-preview-action{display:inline-flex;align-items:center;justify-content:center}#guideTitle,.preview-column{scroll-margin-top:130px}.guide-footer button{font-size:11px}.guide-footer #guidePeek{padding-left:5px;padding-right:5px}}
@media(max-width:620px){.brand-home{gap:10px}.brand-home .logo-frame{width:41px;height:34px;padding-right:9px}.brand-home .logo-frame img{width:31px;height:auto}.primary-nav .nav-tab{font-size:9px;padding:0 5px}.primary-nav{scrollbar-width:none}}
@media(min-width:901px){.control-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 315px);min-height:420px}.guide-heading{flex:none;margin-bottom:18px}.guide-panel{overflow:auto;min-height:0;padding-right:6px;scrollbar-width:thin;scrollbar-color:#c9d8e3 transparent}.guide-footer{flex:none;margin-top:18px;padding-top:17px}.guide-bottom-note{flex:none}.preview-column .preview-stage{height:clamp(245px,calc(100dvh - 485px),580px)}}
@media(min-width:901px) and (max-height:850px){#createView .page-intro{margin-bottom:16px}#createView .page-intro .eyebrow{display:none}#createView h1{font-size:24px;margin:0}.workflow{margin-bottom:18px}.workflow button{min-height:58px;padding:11px 16px}.workflow button small{display:none}.workflow button b{align-self:center;grid-row:1/3}.control-panel{max-height:calc(100dvh - 235px)}.preview-column .preview-stage{height:clamp(245px,calc(100dvh - 405px),580px)}}

/* The artwork should be the working surface, not a thumbnail in a large frame. */
#createView .preview-column{position:static}
#createView .preview-context{padding:10px 14px 0}
#createView .preview-toolbar{padding:8px 14px 10px;gap:12px;flex-wrap:wrap}
.preview-zoom{display:flex;align-items:center;gap:10px}
#previewZoomReadout{font-size:10px;color:#718698;font-variant-numeric:tabular-nums}
#createView .preview-stage{display:block;width:100%;height:auto;aspect-ratio:var(--preview-ratio,1);min-height:200px;max-height:clamp(420px,calc(100dvh - 185px),1000px);padding:12px;overflow:auto;background:#e9eef3;background-image:none;box-shadow:none;scrollbar-width:thin;overscroll-behavior:contain}
.preview-surface{display:grid;place-items:center;justify-self:start;align-self:start;width:max-content;height:max-content;min-width:100%;min-height:100%}
#createView .preview-stage{place-items:normal;scrollbar-gutter:stable}
#creativePreview{min-width:0;max-width:none;max-height:none;transition:none}
#creativePreview #previewHeadline{letter-spacing:var(--headline-tracking);line-height:var(--headline-leading)}
#creativePreview #previewBody{letter-spacing:var(--body-tracking);line-height:var(--body-leading)}
.text-spacing .range-grid{gap:18px 12px}.text-spacing .range-grid label{font-size:11px;line-height:1.5}.text-spacing .range-grid output{position:static;float:right;color:#0b75e1}
.review-intro{font-size:14px;line-height:1.6;color:#526b80;margin:16px 0 6px}
.review-components{display:grid;gap:12px;margin:18px 0}
.review-part{padding:16px;border:1px solid #d7e2ec;border-left:4px solid #c3d1dd;border-radius:12px;background:#fff}
.review-part[data-status="approved"]{border-left-color:#17805d;background:#f6fcf9}.review-part[data-status="needs_changes"]{border-left-color:#b56b17;background:#fffbf4}
.review-part-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.review-part-heading label{font-size:15px;font-weight:750;color:#123b60;line-height:1.35}.review-part-heading small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#536c80;margin-top:5px;max-width:380px}
.review-dialog select{min-height:44px;padding:9px 28px 9px 12px;border:1px solid #becfdf;border-radius:8px;background:#fff;color:#123b60;font:inherit;font-size:13px}.review-part select{width:158px;flex-shrink:0}
.review-part-note{margin-top:14px}.review-part-note label,.review-feedback label{display:block;font-size:13px;font-weight:700;line-height:1.5;color:#123b60;margin-bottom:6px}.review-part-note label span,.review-feedback label span{font-size:11px;color:#627587;font-weight:400}
.review-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #becfdf;border-radius:8px;background:white;color:#123b60;font:inherit;font-size:14px;line-height:1.5;resize:vertical}.review-dialog textarea:focus,.review-dialog select:focus{outline:2px solid #087cf3;outline-offset:2px}
.review-part-hint{display:block;color:#925411;font-size:12px;margin-top:7px}.review-part-hint:empty{display:none}.review-feedback{padding:18px;background:#f3f7fb;border-radius:12px}.review-feedback textarea{margin-bottom:14px}.review-feedback select{width:100%}
.review-progress{font-weight:700;font-size:13px;color:#123b60;line-height:1.6}.review-save-status{font-size:13px;color:#46667e;line-height:1.5;min-height:20px}
.asset-review-badge{display:inline-block;border-radius:7px;background:#edf3fa;padding:7px 10px;font-size:12px;color:#365c7a;line-height:1.5}.asset-review-badge[data-status="approved"]{background:#e8f7ef;color:#126646}.asset-review-badge[data-status="changes_requested"]{background:#fff1d8;color:#845014}
.saved-review{font-size:12px;line-height:1.6;padding:14px 0;border-top:1px solid #dce5ed;overflow-wrap:anywhere}.saved-review h3{font-size:13px;line-height:1.5;margin:0 0 5px;color:#123b60}.saved-review p{margin:4px 0;white-space:pre-wrap}.saved-review ul{margin:10px 0;padding-left:18px}.saved-review li{margin:8px 0}.saved-review a{color:#006cce}.saved-feedback{padding:10px;background:#f1f6fb;border-radius:6px}.repo-review-history{margin:12px 0}.repo-review-history summary,#reviewHistoryPanel summary,.feedback-insights summary{cursor:pointer;font-size:13px;font-weight:700;padding:12px 0;color:#16486f}.feedback-insights{grid-column:1/-1;width:100%}
.feedback-insights summary{color:#fff}.feedback-insights>p{color:#c7d9ec}.feedback-insights .saved-review{background:#fff;border-radius:10px;padding:16px;margin:12px 0;color:#183b5b}.feedback-insights .saved-review p{color:#37556f}.feedback-insights .saved-review h3{color:#123b60}
#reviewDialog .dialog-actions{flex-wrap:wrap;gap:8px}#reviewDialog .dialog-actions button{font-size:12px;padding:12px 14px}
@media(max-width:620px){.review-part-heading{align-items:stretch;flex-direction:column;gap:10px}.review-part select{width:100%}.review-part{padding:12px}#reviewDialog .dialog-actions button{flex:1 1 130px}#reviewDialog .dialog-actions button:first-child{flex-basis:100%}}
#createView .compliance-card{height:auto;min-height:48px;padding:10px 14px}
@media(min-width:901px){#createView .control-panel{position:sticky;top:96px}}
@media(max-width:900px){#createView .preview-stage{max-height:520px}}
@media(max-width:620px){#createView .preview-stage{max-height:390px;padding:10px}#createView .preview-toolbar .view-toggle{display:flex}.preview-zoom{gap:6px}#previewZoomReadout{display:none}#createView .view-toggle button{font-size:10px;padding:8px}}
.audience-brief{padding:18px;margin-bottom:20px;border:1px solid #d7e2ec;border-radius:12px;background:#f6f9fc;min-width:0}
.audience-brief h3{font-size:16px;color:#123b60;margin:0 0 6px}.audience-brief p{font-size:12px;line-height:1.6;color:#526b80;margin:8px 0 14px}
.audience-brief .field-grid{gap:12px}.audience-brief .field{min-width:0}.audience-brief select{width:100%;min-width:0;min-height:44px;font-size:12px}.audience-brief textarea{font-size:13px}
.audience-brief summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:700;color:#16486f;line-height:1.5}.audience-brief summary span{font-weight:400;color:#526b80;margin-left:6px}
.audience-brief summary:focus-visible{outline:2px solid #087cf3;outline-offset:2px}.audience-brief details[open]>.field-grid{margin-top:8px}.audience-profile{border-top:1px solid #d7e2ec}.audience-profile p:last-child{margin-bottom:0}
@media(max-width:620px){.audience-brief{padding:14px}.audience-brief .field-grid{grid-template-columns:1fr}}
