:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#1d1d1f;background:#f7f8fa;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#707078;--line:#e7e8ed;--accent:#007aff;--surface:#fff;--shadow:0 2px 5px #15213c04,0 12px 28px #15213c04}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007aff70}button{cursor:pointer;border:1px solid #e1e3e9;border-radius:9px;background:white;padding:9px 14px;color:#34343b;font-size:12px;font-weight:550;transition:background .15s,box-shadow .15s,transform .15s}button:hover{background:#f1f3f7}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45}button.primary,button.accent{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 2px 4px #007aff20}button.primary:hover,button.accent:hover{background:#006de5}button.flat{background:transparent;border-color:transparent;color:#73737d}button.flat:hover{background:#e9ecf2;color:#25252a}a{color:#006edb}input,select,textarea{border:1px solid #dedfe6;border-radius:9px;padding:11px 12px;background:#fff;min-width:0;color:inherit;font-size:13px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff0d}textarea{resize:vertical;line-height:1.65}label{font-size:12px;font-weight:550;display:flex;flex-direction:column;gap:8px}small,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}p{line-height:1.6}h1{font-size:32px;font-weight:650;letter-spacing:-1.1px;line-height:1.15}h2{font-size:19px;letter-spacing:-.45px;font-weight:620}h3{font-size:14px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:1.25px;font-size:10px;font-weight:600;color:#84858d}.logo{font-size:19px;letter-spacing:-.6px;font-weight:650;display:flex;align-items:center;gap:10px}.mark{width:28px;height:28px;display:inline-block;position:relative;background:#22232a;border-radius:8px;box-shadow:0 2px 4px #0001;flex-shrink:0}.mark:before,.mark:after{content:'';position:absolute;width:10px;height:10px;border:1.5px solid white;border-radius:2px}.mark:before{top:6px;left:6px;border-right:0;border-bottom:0}.mark:after{bottom:6px;right:6px;border-left:0;border-top:0}
.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}aside{background:linear-gradient(160deg,#f0f2f8ee,#eeeff4e6);border-right:1px solid #e2e4ec;padding:28px 16px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px;backdrop-filter:blur(30px)}aside .logo{margin:0 10px;font-size:18px}.brand-picker{border:1px solid #dfe2ea;border-radius:12px;padding:11px 14px;background:#ffffffb0;box-shadow:0 2px 3px #00000003}.brand-picker label{font-size:10px;color:#80818a;font-weight:450}.brand-picker select{background:transparent;border:0;color:#292a30;width:100%;padding:6px 0 0;font-weight:600;font-size:13px;box-shadow:none}.nav-label{font-size:10px;color:#999ba4;padding:0 13px;margin-bottom:9px;letter-spacing:.4px}nav{display:flex;flex-direction:column;gap:4px}nav button{text-align:left;color:#626570;background:transparent;border:0;font-weight:500;display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:9px;min-height:40px}nav button.active{background:#ffffff;color:#086bd6;box-shadow:0 2px 5px #1a2b4d09,0 0 0 1px #e2e6ef66}nav button:hover{background:#ffffffa8;color:#252933}nav svg{width:18px;height:18px;flex-shrink:0}aside .bottom{margin-top:auto;font-size:11px;color:#898b95;line-height:1.7;padding:15px 10px 0;border-top:1px solid #dfe2ea;display:flex;align-items:center;gap:10px}aside .bottom strong{color:#545761;font-weight:500}.status-dot{width:6px;height:6px;background:#a6acb8;border-radius:50%;display:inline-block;margin-right:7px}.mini-mark{width:31px;height:31px;background:#e2e6f0;border-radius:9px;display:grid;place-items:center;color:#7482a0;font-size:14px}main{min-width:0}header{height:65px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#ffffffb0;backdrop-filter:blur(20px);font-size:12px;position:sticky;top:0;z-index:3;color:#7a7d87}.header-right{display:flex;align-items:center;gap:14px}.header-right>span{font-size:11px}.avatar{width:28px;height:28px;background:linear-gradient(145deg,#e7ecf6,#d8dfed);color:#61718b;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:11px}.page{padding:39px 38px 70px;max-width:1600px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:20px}.page-title .eyebrow{margin-bottom:10px}.page-title p{font-size:13px;color:var(--muted);margin-top:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:26px;box-shadow:var(--shadow);padding:23px 5px}.stat{padding:0 25px;border-right:1px solid #edeef3}.stat:last-child{border:0}.stat span{display:block;color:#6f727d;font-size:12px}.stat strong{display:block;font-weight:550;font-size:32px;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 7px}.stat small{font-size:10px;color:#92949e}.hero{background:linear-gradient(115deg,#eff5ff,#f3f1fc 70%,#faf7fc);border:1px solid #e1e7f4;color:#202a3f;border-radius:16px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px;position:relative;overflow:hidden}.hero .eyebrow{color:#7488ae;font-size:9px}.hero h2{font-size:22px;margin:10px 0 7px;font-weight:600}.hero p{font-size:12px;color:#7a8295;max-width:580px}.hero button{white-space:nowrap;background:white;color:#276ad3;border-color:#e0e6f3;box-shadow:0 3px 8px #5d79a408}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px}.section-head p{font-size:12px;color:var(--muted)}.section-head h2{font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.card{background:white;border:1px solid #e5e7ec;border-radius:15px;overflow:hidden;text-align:left;padding:0;font-weight:400;box-shadow:0 3px 10px #13233a03;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-3px);border-color:#d6dfed;background:white;box-shadow:0 9px 25px #182b4b0c}.creative{height:172px;background:radial-gradient(ellipse at 80% 20%,#fff9,transparent 70%),#e9edf4;display:flex;flex-direction:column;justify-content:space-between;padding:19px;position:relative;overflow:hidden}.creative.theme2{background:radial-gradient(ellipse at 85% 15%,#fff9,transparent 70%),#e8ebf0}.creative.theme3{background:radial-gradient(ellipse at 85% 15%,#fff9,transparent 70%),#f3e9ef}.creative:before{content:'';position:absolute;right:27px;top:22px;width:66px;height:105px;border:1px solid #fff9;border-radius:8px;transform:rotate(13deg);background:#ffffff22;box-shadow:0 12px 24px #53668808;pointer-events:none}.creative .product-type{font-size:23px;font-weight:550;letter-spacing:-.7px;max-width:80%;line-height:1.1;color:#4a576e;z-index:1}.creative small{font-size:9px;color:#8992a5;letter-spacing:.5px}.creative .tag{align-self:flex-start;background:#ffffffa8;font-size:9px;border:1px solid #ffffff80;border-radius:5px;padding:5px 7px;color:#7b869b;z-index:1}.creative img,.creative video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.card-body{padding:18px}.card-body h3{margin:11px 0 8px;font-size:14px;letter-spacing:-.1px}.card-body p{font-size:11px;color:#8a8c95;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;min-height:36px}.card-foot{border-top:1px solid #f0f1f5;margin-top:17px;padding-top:13px;display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#93959e}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;background:#f2f4f8;color:#89909e;white-space:nowrap;height:fit-content}.pill:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.pill.approved{background:#eaf7ef;color:#438562}.pill.review{background:#fcf3df;color:#9c783d}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:20px;box-shadow:var(--shadow)}.panel>p{font-size:12px;margin:10px 0 20px}.panel form{margin-top:20px}.panel form>button{margin-top:16px}.notice{font-size:11px;background:transparent;color:#8b8e99;padding:17px 3px;line-height:1.6;margin-bottom:15px;display:flex;gap:8px;align-items:center}.notice svg{width:15px;height:15px;flex-shrink:0}.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.toolbar>div{display:flex;align-items:center;gap:9px}.toolbar input{width:250px;background:white}.toolbar small{font-size:11px}.toolbar h2{font-size:17px;margin-right:10px}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-controls button{padding:7px 11px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;box-shadow:var(--shadow)}.day{min-height:420px;padding:0 9px 18px;border-right:1px solid #edeef3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 139px,#f6f7fa 140px)}.day:last-child{border:0}.day-head{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#9497a2;padding:20px 6px 23px;background:white;margin:0 -9px 12px;text-align:center;border-bottom:1px solid #edeef3}.day-head strong{display:grid;place-items:center;width:34px;height:34px;margin:6px auto 0;color:#3d414c;font-size:22px;font-weight:500;letter-spacing:-.6px;border-radius:50%}.day.today .day-head strong{color:white;background:#007aff}.day.today .day-head{color:#007aff}.event{width:100%;text-align:left;background:#eef4ff;border:1px solid #e4ecfa;border-left:2px solid #79a7f3;border-radius:7px;padding:11px 9px;margin:0 0 10px;color:#3d5880;box-shadow:0 2px 3px #00000002}.event:hover{background:#e2edff}.event.stories{background:#f4f0fc;border-color:#ece6f6;border-left-color:#b49bdb;color:#77608f}.event.stories:hover{background:#ede6f7}.event strong{font-size:11px;font-weight:550;line-height:1.5;display:block;margin:6px 0}.event small{font-size:9px;color:inherit;opacity:.8;font-weight:400}.empty{text-align:center;padding:55px 25px;border:1px solid var(--line);border-radius:16px;background:#fff}.empty-icon{margin:0 auto 19px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #e8ebf1;border-radius:14px;background:#f7f9fc;color:#9aa8bd}.empty-icon svg{width:23px;height:23px}.empty h2{margin-bottom:10px;font-size:17px}.empty p{font-size:12px;color:#8c8f9a;max-width:390px;margin:auto}.empty button{margin-top:20px}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.list-row{padding:17px 0;border-bottom:1px solid #eff0f4;display:flex;justify-content:space-between;gap:14px;font-size:12px}.list-row:last-child{border:0}.list-row small{display:block;margin-top:5px;font-size:10px;line-height:1.7}.integration{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.integration p{font-size:12px;color:var(--muted);max-width:500px;margin-top:8px}.integration:last-child{border:0}.brand-form{display:flex;gap:10px;margin-top:20px;align-items:end}.brand-form label{flex:1}.library{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.media-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.media-card img,.media-card video{width:100%;height:180px;object-fit:contain;background:#f1f3f7}.media-card div{padding:16px;font-size:12px;overflow-wrap:anywhere}.media-card small{display:block;margin-top:7px;font-size:10px}input::file-selector-button{font:inherit;background:#007aff;border:0;color:white;padding:8px 12px;border-radius:6px;margin-right:10px;cursor:pointer}
.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{background:radial-gradient(ellipse at 70% 15%,#edf3ff,transparent 65%),radial-gradient(ellipse at 20% 90%,#eae7f7,transparent 60%),#f2f4f9;color:#242a38;padding:55px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #e9ebf2}.login-brand h1{font-size:clamp(36px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-2.6px;max-width:500px;margin-top:20px}.login-brand p{color:#8b92a1;font-size:14px;margin-top:25px;max-width:350px;line-height:1.8}.login-brand small{font-size:11px;color:#979eac}.login-form{padding:55px;display:flex;align-items:center;justify-content:center}.login-form form{max-width:345px;width:100%;display:flex;flex-direction:column;gap:20px}.login-form h2{font-size:29px;letter-spacing:-.9px}.login-form p{font-size:13px;color:#8c8f98}.login-form small{font-size:11px;line-height:1.6;color:#989aa3}.login-form .primary{height:43px}.error{color:#c23b43;font-size:12px;line-height:1.5}.error:empty{display:none}
dialog{border:1px solid #ffffffb0;border-radius:21px;padding:0;width:min(940px,95vw);max-height:91vh;box-shadow:0 40px 100px #111a3340,0 0 0 1px #11224410;background:#fff}dialog::backdrop{background:#1c253c40;backdrop-filter:blur(7px)}dialog[open]{animation:appear .18s ease-out}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;border-bottom:1px solid #eceef3;background:#fcfcfe}.dialog-head h2{margin-top:6px;font-size:20px}.dialog-head .flat{border-radius:50%;background:#eeeef3;font-size:12px;width:29px;height:29px;padding:0}.dialog-body{padding:26px 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.fields{display:flex;flex-direction:column;gap:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.preview{background:#f6f7fb;padding:20px;border:1px solid #eceef5;border-radius:14px;height:fit-content;position:sticky;top:20px}.preview-box{aspect-ratio:4/5;background:linear-gradient(140deg,#edf1f8,#e7ecf5);border:1px solid #dfe5ef;border-radius:10px;display:grid;place-items:center;margin:16px 0;text-align:center;color:#94a1b6;font-size:12px;line-height:1.7;overflow:hidden}.preview-box img,.preview-box video{height:100%;width:100%;object-fit:contain;max-height:320px}.preview p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#7f8492}.preview hr{border:0;border-top:1px solid #e3e6ef;margin:18px 0}.preview .pill{margin-bottom:12px}.dialog-actions{padding:17px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;position:sticky;bottom:0;background:#fffffff0;backdrop-filter:blur(16px)}.dialog-actions>div:last-child{display:flex;gap:8px;flex-shrink:0}.check{flex-direction:row;align-items:start;font-weight:400;line-height:1.6;font-size:12px}.check input{margin:3px 5px 0 0;accent-color:#007aff}.approval-check{padding:15px;margin-top:18px;background:white;border-radius:9px;border:1px solid #e0e6ee}.discard{background:#fff6ec;color:#95672f;padding:14px 28px;font-size:12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.discard button{font-size:11px;padding:6px 10px}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;font-weight:600;letter-spacing:-1px;gap:18px}.loading span{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#ffffffed;border:1px solid #e2e5ec;color:#434956;backdrop-filter:blur(20px);box-shadow:0 10px 40px #1122441a;padding:14px 22px;border-radius:13px;font-size:12px;z-index:10;display:none;max-width:90vw}.hidden{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes appear{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1550px){.creative{height:210px}}@media(max-width:1200px){.shell{grid-template-columns:205px 1fr}aside{padding:26px 13px}aside .logo{font-size:16px;margin:0 5px}.page{padding:30px 26px}header{padding:0 26px}.stat{padding:0 18px}.cards{gap:15px}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(115px,1fr))}.library{grid-template-columns:repeat(3,1fr)}.hero{padding:25px}.creative{height:155px}.creative .product-type{font-size:20px}.brand-form{flex-wrap:wrap}}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right>span{display:none}.hero h2{font-size:20px}.hero button{white-space:normal}.toolbar{flex-wrap:wrap}.split{grid-template-columns:1fr}.stat small{line-height:1.5;display:block}.page-title p{max-width:380px}.dialog-body{gap:20px;padding:23px}.login-brand{padding:35px}.login-form{padding:35px}}
@media(max-width:700px){.shell{display:block}aside{position:relative;height:auto;padding:18px 14px 10px;gap:20px;border-right:0;border-bottom:1px solid #e1e4ec}.logo{font-size:17px}aside .logo{margin:0 6px;min-height:33px}aside .bottom,.nav-label{display:none}.brand-picker{position:absolute;right:15px;top:13px;padding:6px 11px;max-width:42%;border-radius:9px}.brand-picker label{display:none}.brand-picker select{padding:4px;font-size:12px}nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:5px;scrollbar-width:none}nav button{white-space:nowrap;padding:10px;min-height:39px;font-size:11px;gap:7px}nav svg{width:15px;height:15px}header{height:50px;padding:0 20px;position:relative}.header-right{gap:5px}header .flat{font-size:11px}.page{padding:27px 20px 50px}.page-title{align-items:start;gap:12px;margin-bottom:25px}.page-title h1{font-size:28px}.page-title .primary{font-size:11px;padding:10px;white-space:nowrap;margin-top:20px}.page-title p{font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:20px 0}.stat{padding:0 20px}.stat:nth-child(2){border:0}.stat strong{font-size:29px;margin:9px 0 5px}.hero{padding:23px;display:block}.hero button{margin-top:19px}.hero h2{font-size:22px}.cards{gap:13px}.creative{height:145px;padding:13px}.creative .product-type{font-size:20px}.creative .tag{font-size:8px}.creative:before{width:42px;height:70px;right:16px}.creative small{font-size:8px}.card-body{padding:13px}.card-body h3{font-size:13px}.card-body p{font-size:10px}.card-foot{font-size:9px;flex-wrap:wrap}.card-foot span:last-child{display:none}.section-head h2{font-size:17px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>div{flex-wrap:wrap}.toolbar input{width:100%}.toolbar h2{font-size:15px}.day{min-height:350px}.week-grid{border-radius:12px}.library{grid-template-columns:repeat(2,1fr)}.media-card img,.media-card video{height:145px}.login{grid-template-columns:1fr}.login-brand{padding:28px;min-height:230px;border:0}.login-brand h1{font-size:36px;letter-spacing:-1.2px;margin-top:16px}.login-brand>.logo{margin-bottom:30px}.login-brand p,.login-brand>small{display:none}.login-form{padding:35px 28px}.login-form form{max-width:420px}.dialog-body{grid-template-columns:1fr;padding:20px}.preview{position:static}.preview-box{aspect-ratio:1;max-height:250px}.dialog-head,.dialog-actions{padding:18px}.dialog-actions{flex-wrap:wrap}.dialog-actions>div:last-child{margin-left:auto}.brand-form{flex-direction:column;align-items:stretch}.panel{padding:21px}.notice{align-items:start}.discard{padding:15px;flex-wrap:wrap}dialog{width:96vw;max-height:95vh;border-radius:17px}}
/* Keep secondary text readable on the quiet surfaces. */
.card-body p,.card-foot,.stat small,.notice,.empty p,.preview p{color:#707582}.creative small,.creative .tag{color:#69768b}.pill{color:#697384}.card-body p{font-size:12px}.card-foot{font-size:11px}.stat small{font-size:11px}.login-form small{color:#737885}.day-head{color:#737b8b}.nav-label{color:#777e8c}.creative small{font-size:10px}input,select,textarea{scroll-margin:20px}.hero p{color:#69758c}@media(max-width:700px){.card-body p{font-size:11px}.card-foot{font-size:10px}.creative small{font-size:9px}}

.carousel-review{display:flex;gap:8px;overflow:auto}.carousel-review figure{margin:0;flex:0 0 100px}.carousel-review img{width:100px;height:100px;object-fit:contain}.carousel-review figcaption{font-size:11px;color:#666}
/* Quiet controls: color and surface changes, no focus rings or border flashes. */
*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}
input:focus,textarea:focus{border-color:var(--line)!important;background:#f3f5f8}
button:focus-visible,a:focus-visible{background:#e5eaf2!important;color:#182b48!important;text-decoration:underline;text-underline-offset:4px}
.select-shell{position:relative;min-width:145px;width:100%}.select-trigger{width:100%;text-align:left;display:block;background:#f3f4f7;border:0;border-radius:10px;padding:12px 14px;font-weight:500;color:#424753}.select-trigger:hover{background:#eaeef4}.select-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:100%;max-height:260px;overflow:auto;z-index:100;background:#fff;border:1px solid #eceef3;border-radius:14px;padding:6px;box-shadow:0 12px 40px #17243b20}.select-menu[hidden]{display:none}.select-option{display:block;text-align:left;width:100%;border:0;background:transparent;border-radius:8px;padding:11px 12px;white-space:nowrap;font-weight:400}.select-option[aria-selected=true]{background:#edf2fb;color:#276ad3}.select-option:hover{background:#f1f3f7}.toolbar .select-shell{width:160px}.brand-picker .select-shell{min-width:0}.brand-picker .select-trigger{background:transparent;padding:5px 0}

/* Workspace switcher: one full-card target and a matching popover. */
.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px}
.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px 0;opacity:.55}
.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(225deg);margin-bottom:0}
.brand-picker{position:relative;padding:13px 14px;cursor:pointer;transition:background .15s}
.brand-picker:hover{background:#fff}
.brand-picker .select-shell{position:static;width:100%}
.brand-picker .select-trigger{font-size:14px;font-weight:600;padding:6px 0 0;min-height:25px;color:#252a34}
.brand-picker .select-trigger:active{transform:none}
.brand-picker .select-menu{left:0;right:0;top:calc(100% + 8px);min-width:0;width:100%;padding:6px;border-radius:12px}
.brand-picker .select-option{position:relative;padding:12px 30px 12px 12px;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500}
.brand-picker .select-option[aria-selected=true]{background:#f0f3f8;color:#252a34}
.brand-picker .select-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;top:12px;color:#66758a}
aside{z-index:4}
@media(max-width:700px){.brand-picker{position:absolute;min-width:130px;padding:9px 12px}.brand-picker .select-trigger{padding:0;font-size:12px}}

.hero button.accent:hover{background:#f3f5fa;color:#245baa;border-color:#d7deeb;box-shadow:0 3px 10px #34496c0b}
/* Content editor: a spacious canvas and quieter, grouped controls. */
.studio-dialog{width:min(1120px,95vw);border-radius:24px;background:#fff;max-height:92vh;padding:0}
.studio-dialog .dialog-head{padding:25px 30px 18px;border:0;background:#fff}.studio-dialog .dialog-head h2{font-size:22px;margin-top:7px;max-width:850px}.studio-dialog #close-editor{border-radius:50%;width:32px;height:32px;padding:0;background:#f1f2f5;color:#747985}
.editor-tabs{display:flex;gap:4px;padding:0 30px 18px;border-bottom:1px solid #eceef2}.editor-tabs button{border:0;background:transparent;color:#828690;padding:9px 16px;border-radius:9px}.editor-tabs button[aria-selected=true]{background:#eff1f5;color:#242832}
.studio-dialog .dialog-body{padding:26px 30px;gap:32px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.studio-dialog .fields{gap:18px}.studio-dialog input,.studio-dialog textarea{background:#f7f8fa;border-color:transparent;border-radius:10px}.studio-dialog label{color:#656b76;font-size:11px;font-weight:500;gap:7px}.studio-dialog .preview{grid-column:2;grid-row:1;background:#f6f7f9;border:0;border-radius:17px;padding:20px;top:0}.studio-dialog .preview-box{background:#eceef2;border-radius:11px;min-height:260px;max-height:420px}.studio-dialog .preview-box img{object-fit:contain}.studio-dialog .dialog-actions{padding:18px 30px;background:#fff;border-top:1px solid #eceef2}.studio-dialog [hidden]{display:none!important}
.create-pane{grid-column:1;grid-row:1;min-width:0;display:grid;gap:20px}.create-intro h3{font-size:23px;letter-spacing:-.7px;margin:8px 0}.create-intro p{font-size:12px;color:#848995}.creation-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.creation-modes button{border:1px solid #e9ebef;background:#fff;display:flex;flex-direction:column;text-align:left;gap:7px;padding:14px 11px;border-radius:12px}.creation-modes .chosen{background:#f0f4fa;border-color:#d8e1ee}.creation-modes span{font-size:21px;color:#5c718d}.creation-modes strong{font-size:12px;font-weight:550}.creation-modes small{font-size:10px;font-weight:400;line-height:1.4}.generation-bottom{display:flex;align-items:end;gap:16px}.generation-bottom label{flex:1}.generation-bottom button{min-height:42px;white-space:nowrap}.generation-note{font-size:11px;color:#8a8e97;line-height:1.6}#generation-message{font-size:12px;color:#67768a;line-height:1.5}.generation-history{display:grid;gap:12px}.image-result{display:flex;gap:14px;padding:12px;background:#f7f8fa;border-radius:12px}.image-result img,.image-placeholder{width:90px;height:90px;object-fit:contain;border-radius:8px;background:#eceff4;flex-shrink:0}.image-result>div{display:flex;flex-direction:column;gap:7px;align-items:start;justify-content:center}.image-result strong{font-size:12px}.image-result small,.image-result p{font-size:11px}.image-result button{font-size:11px;padding:6px 10px}.image-placeholder{align-items:center!important}.working-dot{width:10px;height:10px;background:#7d96b6;border-radius:50%;animation:working 1.4s ease-in-out infinite}@keyframes working{50%{opacity:.3}}
@media(max-width:700px){.studio-dialog .dialog-body{grid-template-columns:1fr;padding:20px;gap:22px}.studio-dialog .preview{grid-column:1;grid-row:2}.studio-dialog .dialog-head{padding:20px}.editor-tabs{padding:0 20px 14px}.studio-dialog .dialog-actions{padding:16px 20px}.creation-modes{gap:5px}.creation-modes button{padding:12px 8px}.generation-bottom{gap:8px}}
.calendar-switch{display:flex;gap:3px;background:#eceff4;padding:4px;border-radius:10px}.calendar-switch button{border:0;background:transparent;color:#7a808c}.calendar-switch button[aria-pressed=true]{background:white;color:#242832;box-shadow:0 2px 5px #25324909}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:white;border-radius:16px;overflow:hidden}.month-grid .day{min-height:145px;border-bottom:1px solid var(--line);padding:0 7px 9px;background:white}.month-grid .day:nth-child(7n){border-right:0}.month-grid .outside-month{background:#f7f8fa;color:#a1a5ad}.month-grid .event{padding:7px;font-size:10px}.event img{width:32px;height:32px;object-fit:cover;border-radius:5px;float:left;margin-right:6px}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.month-summary{text-align:left;padding:22px;background:#fff;border-radius:15px}.month-summary>strong{display:block;font-size:30px;margin:22px 0 16px;font-weight:550}.month-summary small{font-size:11px;color:#9298a3;font-weight:400}.month-summary>div{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:#78808e}.month-summary:hover{background:#f1f5fa}.reference-picker{position:relative}.reference-picker>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:#f3f4f7;border:0;padding:8px 12px;min-height:54px}.reference-picker img{width:38px;height:38px;object-fit:cover;border-radius:6px;flex-shrink:0}.reference-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-menu{position:absolute;z-index:110;top:calc(100% + 7px);left:0;right:0;max-height:300px;overflow-y:auto;padding:6px;background:white;box-shadow:0 15px 40px #17243b22;border:1px solid #eceef3;border-radius:13px}.reference-menu button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:0;padding:9px;background:white}.reference-menu button:hover,.reference-menu button[aria-selected=true]{background:#eff3fa}.reference-menu img{width:52px;height:52px}.reference-menu[hidden]{display:none}@media(max-width:900px){.year-grid{grid-template-columns:repeat(3,1fr)}.month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}}@media(max-width:600px){.year-grid{grid-template-columns:repeat(2,1fr)}}
.performance-list article{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:11px}.performance-list article>div{flex:1;min-width:0}.performance-list strong{font-size:12px;font-weight:500;display:block}.performance-list small{display:block;margin-top:7px}.performance-list span{white-space:nowrap;color:#737c89}@media(max-width:700px){.performance-list article{flex-wrap:wrap}.performance-list article>div{flex-basis:100%}}
.month-grid .day-head{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;margin:0 -7px 8px;background:transparent;font-size:9px}.month-grid .day-head strong{font-size:16px;width:27px;height:27px;margin:0}.month-grid .event{min-height:58px}.month-grid .day{min-height:128px}
.learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}.learning-card{padding:24px;border-radius:20px;background:#f6f6f8}.learning-card h3{margin:12px 0;font-size:21px;letter-spacing:-.5px}.learning-card p,.learning-panel details p,.creative-tags p{color:#727277;font-size:13px;line-height:1.7}.learning-card button{margin-top:14px}.learning-card small{color:#777}.creative-tags{border:0;background:#f6f6f8;border-radius:16px;padding:20px;display:grid;gap:12px}.creative-tags legend{font-weight:600}.label-body{padding:24px;display:grid;gap:16px;max-height:65vh;overflow:auto}.learning-panel summary{cursor:pointer;color:#777;font-size:13px}.performance-list article{flex-wrap:wrap}
.calendar-item-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid #eee}.calendar-item-actions small{width:100%;color:#777}.delete-confirm{width:100%;padding:14px;border-radius:12px;background:#f7f7f8}.delete-confirm[hidden]{display:none}.event[draggable=true]{cursor:grab}.event[draggable=true]:active{cursor:grabbing}
/* A calm, bounded review surface with full-proportion media. */
.studio-dialog{max-height:92dvh;overflow:hidden}.studio-dialog #post-form{display:flex;flex-direction:column;max-height:92dvh}.studio-dialog .dialog-head,.studio-dialog .editor-tabs,.studio-dialog .dialog-actions{flex-shrink:0}.studio-dialog .dialog-body{overflow:auto;min-height:0;padding:28px 32px 32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.studio-dialog .preview{padding:24px;border-radius:20px;position:sticky;top:0;max-height:calc(92dvh - 215px);overflow:auto;box-sizing:border-box}.studio-dialog .preview .preview-hint{margin:8px 0 18px;color:#85858b;font-size:11px}.studio-dialog .preview-box{aspect-ratio:auto;min-height:160px;max-height:none;padding:12px;margin:0 0 22px;background:#fff;border:0;border-radius:14px}.studio-dialog .preview-box img,.studio-dialog .preview-box video{display:block;width:100%;height:auto;max-height:42dvh;object-fit:contain;border-radius:6px;cursor:zoom-in}.studio-dialog .preview #caption-preview{font-size:13px;line-height:1.8;margin:0 2px 22px;color:#575961}.carousel-review img,.image-result img{cursor:zoom-in}.studio-dialog .dialog-actions{position:static;padding:18px 32px}.media-viewer{width:min(1400px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;background:#f7f7f8;border:0;border-radius:22px;padding:0;overflow:hidden}.media-viewer[open]{display:flex;flex-direction:column}.media-viewer::backdrop{background:#15161bd9;backdrop-filter:blur(12px)}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;flex-shrink:0}.viewer-toolbar strong{font-size:14px}.viewer-toolbar small{display:block;margin-top:5px;color:#888;font-size:11px}.viewer-toolbar button{border:0;border-radius:50%;width:36px;height:36px;padding:0;background:#f1f1f3}.viewer-stage{padding:24px;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto}.viewer-stage img,.viewer-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.preview-box [role=button]:focus-visible,.image-result img:focus-visible,.carousel-review img:focus-visible{filter:brightness(.93)}
@media(max-width:700px){.studio-dialog .dialog-body{grid-template-columns:1fr;padding:18px;gap:20px}.studio-dialog .preview{position:static;max-height:none;padding:18px;grid-column:1;grid-row:2}.studio-dialog .dialog-actions{padding:14px 18px}.viewer-stage{padding:10px}.viewer-toolbar{padding:16px}.media-viewer{border-radius:16px}.studio-dialog .preview-box img,.studio-dialog .preview-box video{max-height:52dvh}}
.media-select .select-trigger{min-height:66px;display:flex;align-items:center;gap:12px;padding:9px 12px}.media-select .option-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#eaeaec;flex-shrink:0;pointer-events:none}.media-select .select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.media-select .select-menu{max-height:300px;overflow-y:auto;padding:6px}.media-select .select-option{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px;border-radius:10px}.media-select .select-option span{white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.45}.media-select .select-option[aria-selected=true]{background:#ededf0;color:#111}
.approval-tabs{display:flex;gap:5px;padding:6px;background:#eeeef1;border-radius:14px;margin:0 0 28px;width:fit-content;max-width:100%;overflow-x:auto}.approval-tabs button{display:flex;align-items:center;gap:10px;padding:11px 17px;border:0;border-radius:10px;background:transparent;white-space:nowrap;color:#777980;font-weight:500}.approval-tabs button[aria-selected=true]{background:#fff;color:#17181c;box-shadow:0 2px 7px #0000000a}.approval-tabs button span{font-size:11px;border-radius:7px;padding:2px 6px;background:#e5e5e9;color:#73747a}.approval-tabs button[aria-selected=true] span{background:#f0f0f3;color:#292a30}.approval-tabs button:focus-visible{background:#fff}.approval-stage-note{font-size:12px;color:#777;margin:0 0 24px}@media(max-width:700px){.approval-tabs{width:100%}.approval-tabs button{padding:10px 12px;gap:6px}}

.studio-dialog .dialog-actions{flex-wrap:wrap;align-items:center}.studio-dialog .dialog-actions>.calendar-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;padding:0;flex:1;min-width:0}.studio-dialog .dialog-actions>.calendar-item-actions>small{display:none}.studio-dialog .dialog-actions .reschedule-fields{width:100%;display:flex;flex-wrap:wrap;align-items:end;gap:10px}.studio-dialog .dialog-actions .reschedule-fields .pair{flex:1;min-width:240px}.studio-dialog .dialog-actions .reschedule-fields small{width:100%}.studio-dialog .dialog-actions>.calendar-item-actions:has(.reschedule-fields){flex-basis:100%}.studio-dialog .dialog-actions .delete-confirm{flex-basis:100%}.studio-dialog .dialog-actions #edit-error:empty{display:none}
.datetime-shell{position:relative;min-width:0}.datetime-shell .select-trigger{width:100%;text-align:left}.datetime-panel{position:absolute;top:calc(100% + 8px);left:0;width:290px;max-width:calc(100vw - 70px);padding:16px;background:#fff;border:1px solid #e9e9ed;border-radius:18px;box-shadow:0 16px 48px #18203324;z-index:40}.datetime-panel[hidden]{display:none}.date-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-heading button{padding:4px 12px;font-size:22px;border:0;background:#f5f5f7}.date-heading strong{font-size:13px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.date-grid span{font-size:11px;color:#92929a;padding:5px}.date-grid button{padding:8px 0;border:0;border-radius:9px;background:transparent}.datetime-panel button:hover{background:#eeeef2;color:#17171a}.datetime-panel button.selected{background:#18181b;color:#fff}.time-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.time-columns small{display:block;text-align:center;margin-bottom:8px;color:#888891}.time-options{height:168px;overflow:auto;scrollbar-width:thin}.time-options button{display:block;width:100%;border:0;background:transparent;margin-bottom:3px;padding:9px;border-radius:9px}.apply-time{margin-top:14px;width:100%}

.connection-dialog{max-width:620px;width:calc(100vw - 40px);padding:0;border:0;border-radius:24px;max-height:90dvh}.connection-dialog form{display:flex;flex-direction:column;max-height:90dvh}.connection-body{padding:24px 32px;overflow:auto;display:grid;gap:18px}.connection-body p{margin:0;line-height:1.6}.connection-note{background:#f5f5f7;border-radius:16px;padding:18px;font-size:13px;line-height:1.6}.connection-note ol{padding-left:20px}.connection-note a{color:#2469c4}.connection-body label{display:grid;gap:8px}.connection-body small{color:#83838d;line-height:1.5}.verified-account{background:#f1f6f3;border-radius:16px;padding:18px}.connection-dialog .dialog-actions{justify-content:space-between;flex-shrink:0}

.review-notice{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:24px;border-radius:14px;background:#f0f1f4;color:#616570;font-size:12px;line-height:1.6}.review-notice strong{color:#292d35;white-space:nowrap}@media(max-width:700px){.review-notice{align-items:flex-start;flex-direction:column;gap:4px}}

/* Caption Studio: quiet writing controls, independent suggestions, explicit apply. */
.caption-field-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.caption-field-heading>span:last-child{display:flex;gap:5px}.caption-field-heading button{border:0;background:#f0f1f4;border-radius:7px;font-size:10px;padding:6px 9px;color:#535c6c;font-weight:500}.caption-field-heading button:hover{background:#e7eaf0;color:#242833}.caption-pane{grid-column:1;grid-row:1;min-width:0;display:grid;gap:22px}.caption-intro{padding:0 0 3px}.caption-intro h3{font-size:25px;letter-spacing:-.85px;font-weight:600;margin:9px 0}.caption-intro p{font-size:12px;color:#82848c}.caption-controls{display:grid;gap:17px}.caption-controls .select-shell{min-width:0}.caption-controls .select-trigger{background:#f5f5f7;color:#41434a;padding:13px 14px}.caption-controls .select-option{white-space:normal;line-height:1.5}.caption-controls .select-option[aria-selected=true]{background:#eeeef2;color:#1d1d1f}.caption-optional{font-weight:400;color:#9a9ca3;font-size:10px}.caption-controls label:has(.caption-optional){position:relative}.caption-controls .caption-optional{position:absolute;right:1px;top:0}.caption-artwork{padding:16px;background:#f7f7f9;border-radius:14px;display:grid;gap:12px}.caption-artwork .check{align-items:center;gap:5px;font-size:12px;color:#434751}.caption-artwork .check input{accent-color:#45464b}.caption-artwork-strip{display:flex;gap:8px}.caption-artwork-strip:empty{display:none}.caption-artwork-strip img{width:62px;height:62px;object-fit:cover;border-radius:9px;background:#ececef}.caption-artwork-note{font-size:10px;color:#83858f;line-height:1.6}.caption-artwork .select-trigger{background:#ededf1}.caption-generate-row{display:flex;align-items:center;gap:16px}.caption-generate-row button.primary{background:#292b32;color:#fff;border:0;box-shadow:none;padding:12px 17px;white-space:nowrap}.caption-generate-row button.primary:hover{background:#454852}.caption-generate-row small{font-size:10px;line-height:1.6;color:#868992}.caption-status{color:#6e7686;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.caption-status button{font-size:11px;padding:3px 8px}.caption-story-note{font-size:11px;line-height:1.7;background:#f4f2ed;color:#8a7854;padding:14px 16px;border-radius:12px}.caption-results-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:4px}.caption-results-header h4{font-size:12px;font-weight:550;margin:0;color:#555c68}.caption-results-header label{max-width:220px;min-width:0}.caption-results-header .select-shell{min-width:0}.caption-results-header .select-trigger{font-size:10px;padding:9px 11px;background:#f4f4f6}.caption-results{display:grid;gap:14px}.caption-empty{background:#f8f8fa;border-radius:17px;padding:26px 24px;text-align:center;display:grid;gap:12px;color:#5c606a}.caption-empty>span{font-size:26px;color:#9299a6}.caption-empty strong{font-weight:550;font-size:13px}.caption-empty p{font-size:11px;color:#8b8e97;line-height:1.8;max-width:300px;margin:auto}.caption-context{font-size:11px;color:#868a94;line-height:1.75}.caption-option{border:1px solid #ececf0;border-radius:17px;padding:20px;background:#fff}.caption-option>div{display:flex;gap:12px;align-items:center}.caption-option>div>span{font-size:10px;color:#a1a4ad;font-variant-numeric:tabular-nums}.caption-option strong{font-size:12px;font-weight:550;color:#5f6570}.caption-option>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#343740;line-height:1.9;margin:18px 0 20px}.caption-option footer{display:flex;gap:10px;align-items:center;justify-content:space-between}.caption-option footer small{font-size:10px;color:#a0a3ab}.caption-option footer button{font-size:11px;background:#f0f1f4;border:0;color:#3c4554;padding:9px 12px}.caption-option footer button:hover{background:#e5e8ef}.caption-usage{font-size:10px;color:#9b9fa8;line-height:1.7}.caption-current{border-top:1px solid #eeeeF2;padding-top:20px}.caption-current p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#7b808a;line-height:1.8;margin:12px 0}.caption-current button{padding-left:0;font-size:11px}.caption-pane[aria-busy=true] .caption-generate-row button:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#ddd;margin-right:8px;animation:working 1.4s ease-in-out infinite}@media(max-width:700px){.editor-tabs{gap:2px;overflow-x:auto}.editor-tabs button{white-space:nowrap;font-size:11px;padding:9px 12px}.caption-generate-row{gap:12px;align-items:start;flex-direction:column}.caption-results-header{align-items:end}.caption-results-header label{max-width:180px}.caption-option{padding:17px}}

/* Product knowledge and reference-led shot direction. */
.linked-products{padding:18px;background:#f7f7f9;border-radius:16px;display:grid;gap:14px}.product-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-section-head p{font-size:11px;line-height:1.65;color:#7e838d;margin-top:5px}.product-section-head button{font-size:10px;padding:8px 10px;white-space:nowrap;border:0;background:#eceef2}.product-connection-note{font-size:10px;color:#9397a0;line-height:1.65}.linked-product-list{display:grid;gap:12px}.linked-product{border-radius:13px;background:white;padding:13px;border:1px solid #eeeff2}.linked-product-heading{display:flex;align-items:center;gap:12px}.linked-product-heading>img{width:55px;height:55px;object-fit:contain;border-radius:8px;background:#f7f7f9}.linked-product-heading>div{flex:1;min-width:0}.linked-product-heading strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.linked-product-heading small{font-size:9px;display:block;margin-top:6px;color:#8d929d;line-height:1.6}.linked-product-heading>button{border:0;background:transparent;font-size:17px;padding:6px;color:#a1a4ac}.linked-product details{margin-top:12px}.linked-product summary{font-size:10px;color:#727b8a;cursor:pointer}.linked-product details>p{font-size:11px;line-height:1.8;margin:14px 0;color:#7e838e;white-space:pre-wrap;max-height:170px;overflow:auto}.linked-product details>a{font-size:10px;color:#596b86}.linked-product details>small{font-size:10px;line-height:1.65;display:block;margin:12px 0;color:#969aa3}.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto}.product-photo{min-width:0;background:#f7f7f9;padding:8px;border-radius:10px}.product-photo>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:7px;cursor:zoom-in}.product-photo .check{font-size:9px;line-height:1.5;align-items:flex-start;margin-top:5px;overflow-wrap:anywhere}.product-photo input{flex-shrink:0;accent-color:#42454e}.catalog-picker{display:grid;gap:12px}.catalog-search-row{display:flex;gap:8px}.catalog-search-row input{width:100%;background:white}.catalog-search-row button{background:transparent;border:0}.catalog-results{max-height:360px;overflow:auto;display:grid;gap:6px}.catalog-result{display:flex;gap:12px;align-items:center;text-align:left;padding:10px;border:0;background:white;border-radius:12px;width:100%}.catalog-result>img{width:48px;height:48px;object-fit:contain;border-radius:7px;background:#f4f4f6}.catalog-result>span:nth-last-child(2){flex:1;min-width:0}.catalog-result strong{font-size:11px;display:block;overflow-wrap:anywhere}.catalog-result small{font-size:9px;display:block;margin-top:6px;color:#969aa3}.catalog-result>span:last-child{font-size:11px;color:#9199a6}.catalog-results>p{font-size:11px;color:#888;padding:15px}.generation-products{padding:17px;border-radius:14px;background:#f7f7f9;display:grid;gap:12px}.generation-products small{font-size:10px;line-height:1.7;color:#979ba3}.selected-product-photos{display:flex;gap:8px}.selected-product-photos img{width:66px;height:66px;object-fit:contain;background:white;border-radius:8px}.new-shot-shortcut{display:block;width:100%;text-align:left;font-size:11px;color:#536178;background:#eaedf3;border:0;margin:12px 0 18px;padding:11px 13px;border-radius:9px}.new-shot-shortcut:hover{background:#e1e6ef}.shot-direction{display:grid;gap:14px}.shot-presets{display:flex;gap:5px;flex-wrap:wrap}.shot-presets button{font-size:10px;border:0;background:#f2f3f6;padding:9px 12px}.shot-presets button[aria-pressed=true]{background:#363a43;color:white}.shot-locks{display:flex;gap:20px}.shot-locks .check{font-size:11px;align-items:center}.shot-locks input{accent-color:#343943}.shopify-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.shopify-settings-actions button{font-size:11px}.shopify-settings-message{font-size:11px;color:#7c8491;line-height:1.7;margin:12px 0}.linked-products[hidden],.catalog-picker[hidden]{display:none}
/* Brand-scoped AI connections */
.integration-intro h3{font-size:23px;letter-spacing:-.7px;margin:8px 0}.integration-intro p,.integration-how p{color:#767c88;line-height:1.65;font-size:13px}.integration-endpoint{display:flex;align-items:center;gap:10px;background:#f5f6f8;border-radius:12px;padding:12px;margin:18px 0;flex-wrap:wrap}.integration-endpoint>span{font-size:11px;color:#808692}.integration-endpoint code{font-size:12px;overflow-wrap:anywhere;flex:1}.integration-endpoint button{padding:7px 12px;background:white}.integration-how{padding-bottom:14px;border-bottom:1px solid #eceef2}.integration-how strong{font-size:13px}.ai-connection{padding:18px 0;border-bottom:1px solid #eceef2;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ai-connection>div:first-child{flex:1;min-width:150px}.ai-connection strong{font-size:13px}.ai-connection .pill{margin-left:8px}.ai-connection small{display:block;font-size:11px;color:#848996;margin-top:7px}.ai-connection p{font-size:12px;color:#727986;line-height:1.6}.integration-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.integration-footer a{font-size:12px}.integration-permissions{display:grid;gap:11px;margin:22px 0}.integration-permissions .check{align-items:flex-start;padding:14px;border-radius:12px;background:#f6f7f9;gap:12px}.integration-permissions input{margin-top:3px;flex:0 0 auto}.integration-permissions strong{font-size:13px;font-weight:550}.integration-permissions small{display:block;color:#777e89;font-size:12px;line-height:1.5;margin-top:4px}.api-secret{font:13px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.authorization-page{background:#f5f6f8;min-height:100vh;display:grid;place-items:center;padding:48px 20px}.authorization-card{width:min(100%,570px);padding:42px;background:white;border:1px solid #e9ebef;border-radius:24px;box-shadow:0 20px 70px #171d2810}.authorization-card h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:14px 0}.authorization-card p{font-size:13px;line-height:1.7;color:#727986}.authorization-card label{margin-top:16px}.authorization-actions{display:flex;justify-content:flex-end;gap:10px}.revoke-confirm{flex-basis:100%;padding:12px;background:#f6f7f9;border-radius:12px}.revoke-confirm button{margin-right:8px}@media(max-width:600px){.authorization-card{padding:26px;border-radius:18px}.authorization-page{padding:18px}}

.integration-permissions .check{display:flex;flex-direction:row;align-items:flex-start;margin:0}.integration-permissions .check>span{flex:1;min-width:0}.integration-permissions .check input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0;margin:3px 0 0;accent-color:#363b45}.ai-key-dialog input:not([type=checkbox]),.ai-key-dialog textarea,.authorization-card input:not([type=checkbox]),.authorization-card select{background:#f5f6f8;border-color:transparent;box-shadow:none}.ai-key-dialog input:focus,.ai-key-dialog textarea:focus,.authorization-card input:focus,.authorization-card select:focus{border-color:transparent;box-shadow:none;outline:0;background:#eceff4}.authorization-card form{display:grid;gap:16px}.authorization-card label{margin-top:0}.authorization-card .integration-permissions{margin:6px 0}.ai-key-dialog .dialog-head button{width:32px;height:32px;padding:0;border-radius:50%;border:0;background:#f1f2f5}

.integration-endpoint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.integration-endpoint>span{grid-column:1/-1}.integration-endpoint code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-connection-list>.muted,.integration-status{font-size:12px;line-height:1.65}
