/* Social Promotion Studio — private host workspace. */
body.twe-social-studio-site {
	--twe-social-purple: #6f35df;
	--twe-social-purple-dark: #3b176f;
	--twe-social-violet: #9f79f4;
	--twe-social-gold: var(--twe-site-accent, #d8b56e);
	--twe-social-ink: #17121d;
	--twe-social-muted: #746d7d;
	--twe-social-line: #e8e1ed;
	background: #f7f4f9;
}

body.twe-social-studio-site .twe-header { background: rgba(8,7,9,.94); }

.twe-social-hero {
	position: relative;
	overflow: hidden;
	min-height: 690px;
	padding: 170px 0 90px;
	background:
		radial-gradient(circle at 82% 18%, rgba(139,84,255,.38), transparent 31%),
		radial-gradient(circle at 5% 88%, rgba(216,181,110,.16), transparent 29%),
		linear-gradient(135deg, #09070d 0%, #170c25 48%, #281048 100%);
	color: #fff;
}
.twe-social-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .2;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 56px 56px;
}
.twe-social-orbit { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; pointer-events: none; }
.twe-social-orbit-one { width: 570px; height: 570px; right: -160px; top: 5px; box-shadow: 0 0 0 54px rgba(255,255,255,.018), 0 0 0 108px rgba(255,255,255,.012); }
.twe-social-orbit-two { width: 260px; height: 260px; left: -120px; bottom: -120px; }
.twe-social-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.12fr) 390px; gap: 80px; align-items: center; }
.twe-social-hero-copy .twe-eyebrow { color: #d9c7ff; }
.twe-social-hero h1 { max-width: 820px; margin: 20px 0 0; color: #fff!important; font-family: var(--twe-serif); font-size: clamp(4.3rem,7.5vw,8rem); font-weight: 400; line-height: .91; letter-spacing: -.065em; }
.twe-social-hero h1 em { display: block; color: #dbc0ff; font-weight: 400; }
.twe-social-hero-copy > p { max-width: 690px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 1.16rem; line-height: 1.7; }
.twe-social-hero .twe-host-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.twe-social-hero-card { transform: rotate(3deg); padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: rgba(255,255,255,.09); box-shadow: 0 35px 90px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.twe-social-hero-card-top { display: flex; gap: 6px; margin-bottom: 18px; }
.twe-social-hero-card-top span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.28); }
.twe-social-hero-card > strong { display: block; color: #fff; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.twe-social-mini-post { display: flex; gap: 10px; align-items: center; margin: 16px 0 12px; }
.twe-social-mini-avatar { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; overflow: hidden; border-radius: 50%; background: #050505; box-shadow: 0 0 0 2px rgba(216,181,110,.55); }
.twe-social-mini-avatar img { display: block; width: 30px; height: 30px; object-fit: contain; }
.twe-social-mini-post div { flex: 1; }
.twe-social-mini-post b,.twe-social-mini-post small { display: block; overflow: hidden; color: #fff; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.twe-social-mini-post b { max-width: 265px; font-size: .78rem; }
.twe-social-mini-post small { margin-top: 4px; color: rgba(255,255,255,.58); font-size: .65rem; }
.twe-social-mini-art { position: relative; display: flex; align-items: flex-end; min-height: 275px; overflow: hidden; padding: 18px; border-radius: 20px; background: radial-gradient(circle at 65% 25%, #9e6cff, transparent 37%), linear-gradient(145deg, #281241, #050406); }
.twe-social-mini-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.06) 60%); }
.twe-social-mini-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(var(--twe-social-image-scale,1)); transition: transform .16s ease,object-position .16s ease,transform-origin .16s ease; }
.twe-social-mini-art span { position: relative; z-index: 2; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-shadow: 0 2px 10px rgba(0,0,0,.65); }
.twe-social-mini-stats { display: flex; gap: 18px; padding: 15px 4px 0; color: rgba(255,255,255,.75); }

.twe-social-event-bar { position: relative; z-index: 3; margin-top: -34px; }
.twe-social-event-picker { display: grid; grid-template-columns: auto minmax(280px,1fr) auto auto; gap: 12px; align-items: center; padding: 22px; border: 1px solid rgba(216,181,110,.45); border-radius: 20px; background: #fff; box-shadow: 0 20px 55px rgba(36,18,50,.13); }
.twe-social-event-picker label { color: #211829; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.twe-social-event-picker select { width: 100%; height: 52px; padding: 0 42px 0 15px; border: 1px solid #ded5e5; border-radius: 13px; background-color: #faf8fb; color: #201727; font-weight: 750; }
.twe-social-event-picker > a { color: #5b2cae; font-size: .84rem; font-weight: 800; text-decoration: none; }

.twe-social-growth-section { padding:72px 0 0; }
.twe-social-growth-shell { overflow:hidden;padding:36px;border:1px solid #ded2e5;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#fbf8fd 58%,#f1e9f8 100%);box-shadow:0 24px 70px rgba(44,23,58,.09); }
.twe-social-growth-intro { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:center; }
.twe-social-growth-intro h2 { max-width:800px;margin:12px 0 0;color:#1b1320!important;font-family:var(--twe-serif);font-size:clamp(2.7rem,4.8vw,5.1rem);font-weight:400;line-height:.95;letter-spacing:-.045em; }
.twe-social-growth-intro h2 em { display:block;color:#7238c7;font-weight:400; }
.twe-social-growth-intro p { max-width:760px;margin:18px 0 0;color:#766c7d;font-size:.95rem;line-height:1.65; }
.twe-social-next-move { position:relative;overflow:hidden;padding:26px;border:1px solid #5e3973;border-radius:22px;background:linear-gradient(145deg,#1a1022,#35144e);box-shadow:0 20px 45px rgba(39,17,54,.22); }
.twe-social-next-move::after { content:"";position:absolute;right:-62px;bottom:-62px;width:160px;height:160px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025); }
.twe-social-next-move > span,.twe-social-next-move > strong,.twe-social-next-move > p,.twe-social-next-move > button { position:relative;z-index:2; }
.twe-social-next-move > span { display:block;color:#e4c77f;font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase; }
.twe-social-next-move > strong { display:block;margin-top:12px;color:#fff;font-family:var(--twe-serif);font-size:2rem;font-weight:400;line-height:1.05; }
.twe-social-next-move > p { margin:7px 0 18px;color:rgba(255,255,255,.68);font-size:.77rem; }
.twe-social-growth-how { display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center;margin:30px 0 24px;padding:22px;border:1px solid #e1d6e7;border-radius:20px;background:#fff; }
.twe-social-growth-how > div > span { color:#7440bf;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase; }
.twe-social-growth-how > div > strong { display:block;margin-top:6px;color:#211728;font-family:var(--twe-serif);font-size:1.45rem;font-weight:400;line-height:1.1; }
.twe-social-growth-how > div > p { margin:8px 0 0;color:#7a7080;font-size:.7rem;line-height:1.45; }
.twe-social-growth-how ol { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none; }
.twe-social-growth-how li { display:flex;gap:9px;min-width:0;padding:12px;border-radius:13px;background:#f7f2fb;color:#726779;font-size:.67rem;line-height:1.4; }
.twe-social-growth-how li > b { display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:#6c30ca;color:#fff;font-size:.65rem; }
.twe-social-growth-how li strong { display:block;margin-bottom:2px;color:#35283d;font-size:.73rem; }
.twe-social-growth-timeline { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
.twe-social-growth-card { overflow:hidden;border:1px solid #e3d9e8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(36,19,47,.055);transition:transform .2s,border-color .2s,box-shadow .2s; }
.twe-social-growth-card:hover { transform:translateY(-3px);border-color:#b795dd;box-shadow:0 16px 35px rgba(65,32,88,.1); }
.twe-social-growth-card.is-next { border:2px solid #d6ae58;box-shadow:0 0 0 4px rgba(216,181,110,.16),0 18px 38px rgba(65,32,88,.12); }
.twe-social-growth-card.is-posted { border-color:#a9d4b9; }
.twe-social-growth-art { position:relative;height:155px;overflow:hidden;background:linear-gradient(145deg,#231333,#060506); }
.twe-social-growth-art::after { content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,3,7,.84),rgba(5,3,7,.05) 68%); }
.twe-social-growth-art img { width:100%;height:100%;object-fit:cover; }
.twe-social-growth-art > span { position:absolute;z-index:2;left:15px;bottom:14px;color:#fff;font-family:var(--twe-serif);font-size:1.35rem;line-height:1; }
.twe-social-growth-art > b { position:absolute;z-index:2;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(10,7,13,.64);color:#e7c77f;font-size:.68rem; }
.twe-social-growth-card-body { padding:16px; }
.twe-social-growth-card-meta { display:flex;justify-content:space-between;gap:10px;align-items:center; }
.twe-social-growth-card-meta span { color:#6c30ca;font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase; }
.twe-social-growth-card-meta i { padding:4px 7px;border-radius:999px;background:#eee8f4;color:#6d6174;font-size:.55rem;font-style:normal;font-weight:950;letter-spacing:.05em;text-transform:uppercase; }
.twe-social-growth-card.is-next .twe-social-growth-card-meta i,.twe-social-growth-card.is-ready .twe-social-growth-card-meta i { background:#f6dfac;color:#72500c; }
.twe-social-growth-card.is-posted .twe-social-growth-card-meta i { background:#e1f4e8;color:#1b7040; }
.twe-social-growth-card-body > small { display:block;margin-top:10px;color:#a07642;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.twe-social-growth-card-body h3 { margin:5px 0 5px;color:#281d2e!important;font-size:1rem; }
.twe-social-growth-card-body p { margin:0;color:#7a7080;font-size:.66rem;line-height:1.4; }
.twe-social-growth-card-body button { margin-top:14px;padding:0;border:0;background:transparent;color:#6025b3;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer; }
.twe-social-growth-card.is-loaded .twe-social-growth-card-body button { color:#1e7345; }
.twe-social-growth-footnote { margin:20px 0 0!important;padding-top:17px;border-top:1px solid #e3d8e8;color:#786e7e!important;font-size:.72rem!important;line-height:1.5!important;text-align:center; }

/* Event Impact Intelligence */
.twe-impact-section { padding:72px 0 0; }
.twe-impact-shell { position:relative;overflow:hidden;padding:38px;border:1px solid #53356b;border-radius:32px;background:radial-gradient(circle at 92% 3%,rgba(133,77,224,.38),transparent 28%),linear-gradient(145deg,#110b17,#22102f 62%,#140b1c);color:#fff;box-shadow:0 28px 80px rgba(29,12,42,.22); }
.twe-impact-shell::after { content:"";position:absolute;right:-150px;bottom:-170px;width:390px;height:390px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012);pointer-events:none; }
.twe-impact-shell>* { position:relative;z-index:1; }
.twe-impact-heading { display:flex;justify-content:space-between;gap:32px;align-items:flex-start; }
.twe-impact-heading .twe-eyebrow { color:#e8c875; }
.twe-impact-heading h2 { max-width:850px;margin:12px 0 0;color:#fff!important;font-family:var(--twe-serif);font-size:clamp(3rem,5vw,5.3rem);font-weight:400;line-height:.94;letter-spacing:-.05em; }
.twe-impact-heading h2 em { display:block;color:#d9b9ff;font-weight:400; }
.twe-impact-heading p { max-width:740px;margin:17px 0 0;color:rgba(255,255,255,.67);font-size:.95rem;line-height:1.65; }
.twe-impact-scope { flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#e9dff1;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.twe-impact-funnel { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:32px; }
.twe-impact-funnel article { position:relative;min-width:0;padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px); }
.twe-impact-funnel article:not(:last-child)::after { content:"→";position:absolute;z-index:2;right:-10px;top:50%;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e1bd6e;color:#1b1023;font-size:.65rem;font-weight:950;transform:translateY(-50%); }
.twe-impact-funnel article>span { color:#d7b566;font-size:.58rem;font-weight:950;letter-spacing:.12em; }
.twe-impact-funnel article>strong { display:block;margin-top:12px;color:#fff;font-family:var(--twe-serif);font-size:2.65rem;font-weight:400;line-height:.9; }
.twe-impact-funnel h3 { margin:9px 0 0;color:#fff!important;font-size:.8rem; }
.twe-impact-funnel small { display:block;margin-top:5px;color:rgba(255,255,255,.52);font-size:.62rem;line-height:1.4; }
.twe-impact-decision-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:14px; }
.twe-impact-next-move,.twe-impact-goal { padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#fff;color:#24172e; }
.twe-impact-next-move>span,.twe-impact-goal>span,.twe-impact-share-copy>span,.twe-impact-table-title>span { color:#7540bc;font-size:.63rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase; }
.twe-impact-next-move h3 { margin:9px 0 0;color:#211529!important;font-family:var(--twe-serif);font-size:2.15rem;font-weight:400;line-height:1.02; }
.twe-impact-next-move p { max-width:760px;margin:11px 0 18px;color:#726879;font-size:.82rem;line-height:1.55; }
.twe-impact-goal { background:linear-gradient(145deg,#f7ebc9,#e1bd6d); }
.twe-impact-goal>span { color:#624816; }
.twe-impact-goal>div:first-of-type { display:flex;gap:10px;align-items:end;margin-top:18px; }
.twe-impact-goal strong { color:#241808;font-family:var(--twe-serif);font-size:3.2rem;font-weight:400;line-height:.8; }
.twe-impact-goal small { color:#5e481d;font-size:.7rem;font-weight:800; }
.twe-impact-goal p { margin:11px 0 0;color:#5e481d;font-size:.75rem;line-height:1.5; }
.twe-impact-goal-bar { height:9px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(65,43,5,.16); }
.twe-impact-goal-bar i { display:block;height:100%;border-radius:inherit;background:#271609; }
.twe-impact-share { display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center;margin-top:14px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:23px;background:rgba(255,255,255,.075); }
.twe-impact-share-copy>span { color:#e1c477; }
.twe-impact-share-copy h3 { margin:8px 0 0;color:#fff!important;font-family:var(--twe-serif);font-size:2.2rem;font-weight:400; }
.twe-impact-share-copy p { max-width:750px;margin:10px 0 17px;color:rgba(255,255,255,.62);font-size:.81rem;line-height:1.55; }
.twe-impact-link-control { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px; }
.twe-impact-link-control input { min-width:0;height:49px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.28);color:#fff;font:inherit;font-size:.73rem; }
.twe-impact-link-control button { padding:0 18px;border:0;border-radius:12px;background:#e1bd6e;color:#170e1e;font:inherit;font-size:.73rem;font-weight:950;cursor:pointer; }
.twe-impact-share-copy>small { display:block;margin-top:8px;color:rgba(255,255,255,.48);font-size:.63rem; }
.twe-impact-qr { display:grid;justify-items:center; }
.twe-impact-qr img { display:block;width:180px;height:180px;padding:8px;border-radius:15px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.24); }
.twe-impact-qr a { margin-top:10px;color:#ead08e!important;font-size:.69rem;font-weight:900;text-decoration:none; }
.twe-impact-tables { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px; }
.twe-impact-tables>article,.twe-impact-team { overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#fff;color:#2d2034; }
.twe-impact-table-title { padding:21px 23px 14px; }
.twe-impact-table-title h3 { margin:6px 0 0;color:#261a2c!important;font-size:1.05rem; }
.twe-impact-table-wrap { overflow-x:auto; }
.twe-impact-table-wrap table { width:100%;border-collapse:collapse; }
.twe-impact-table-wrap th,.twe-impact-table-wrap td { padding:11px 16px;border-top:1px solid #eee7f1;color:#63596a;font-size:.69rem;text-align:right;white-space:nowrap; }
.twe-impact-table-wrap th { background:#faf7fb;color:#7b7082;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase; }
.twe-impact-table-wrap th:first-child,.twe-impact-table-wrap td:first-child { width:100%;text-align:left;white-space:normal; }
.twe-impact-table-wrap td:first-child { color:#302437;font-weight:850; }
.twe-impact-team { margin-top:14px; }
.twe-impact-privacy { margin:18px 0 0!important;color:rgba(255,255,255,.5)!important;font-size:.65rem!important;line-height:1.55!important;text-align:center; }
.twe-impact-privacy strong { color:#efdba7; }

.twe-social-workspace { padding-top: 82px; }
.twe-social-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 28px; }
.twe-social-heading h2 { max-width: 800px; margin: 12px 0 0; color: var(--twe-social-ink)!important; font-family: var(--twe-serif); font-size: clamp(2.8rem,5vw,5rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.twe-social-heading h2 em { color: #7442ce; font-weight: 400; }
.twe-social-heading > p { margin: 0; color: var(--twe-social-muted); font-size: .83rem; font-weight: 800; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.twe-social-notice { margin-bottom: 24px; padding: 16px 18px; border-radius: 14px; font-weight: 800; }
.twe-social-notice-success { border: 1px solid #b5e2c6; background: #eaf8ef; color: #176037; }
.twe-social-notice-error { border: 1px solid #efc1c1; background: #fff0f0; color: #8c2727; }

.twe-social-layout { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 24px; align-items: start; }
.twe-social-main-column { display: grid; min-width: 0; gap: 24px; align-content: start; }
.twe-social-art-card,.twe-social-copy-card,.twe-social-schedule-card,.twe-social-phase-card { overflow: hidden; border: 1px solid var(--twe-social-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(39,20,52,.07); }
.twe-social-art-preview { position: relative; min-height: 315px; overflow: hidden; background: linear-gradient(145deg, #231333, #060506); }
.twe-social-art-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82), transparent 58%); }
.twe-social-art-preview img { width: 100%; height: 360px; object-fit: contain; transform: none; transition: transform .16s ease,object-position .16s ease,transform-origin .16s ease; }
.twe-social-art-preview.is-story img { height: 410px; }
.twe-social-art-preview.is-event-image img { object-fit: cover; transform: scale(var(--twe-social-image-scale,1)); }
.twe-social-art-preview > span { display: grid; place-items: center; min-height: 315px; color: #fff; font-family: var(--twe-serif); font-size: 2.2rem; }
.twe-social-art-preview > .twe-social-art-preview-status { position: absolute; z-index: 3; inset: 0; min-height: 0; padding: 44px 28px 72px; background: rgba(8,5,12,.76); color: #fff; font-family: var(--twe-sans); font-size: .9rem; line-height: 1.6; text-align: center; }
.twe-social-art-preview > .twe-social-art-preview-status[hidden] { display: none; }
.twe-social-art-preview.is-preview-loading > .twe-social-art-preview-status::before { content: ""; width: 24px; height: 24px; margin-bottom: 12px; border: 3px solid rgba(255,255,255,.28); border-top-color: #e8c77f; border-radius: 50%; animation: twe-social-preview-spin .7s linear infinite; }
.twe-social-art-preview.is-preview-error { background: radial-gradient(circle at 50% 30%, rgba(111,53,223,.32), transparent 34%), linear-gradient(145deg, #231333, #060506); }
.twe-social-copy-card { align-self: start; }
@keyframes twe-social-preview-spin { to { transform: rotate(360deg); } }
.twe-social-art-preview b { position: absolute; z-index: 2; left: 20px; bottom: 18px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.twe-social-art-body { padding: 25px; }
.twe-social-step { display: inline-grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; background: #efe7fc; color: #6c30ca; font-size: .73rem; font-weight: 950; }
.twe-social-art-body h3,.twe-social-card-heading h3,.twe-social-schedule-card h3,.twe-social-phase-card h3 { margin: 15px 0 8px; color: var(--twe-social-ink)!important; font-size: 1.45rem; letter-spacing: -.025em; }
.twe-social-art-body > p,.twe-social-schedule-card > p,.twe-social-phase-card > p { margin: 0; color: var(--twe-social-muted); font-size: .91rem; line-height: 1.58; }
.twe-social-artwork-options { display:grid;gap:8px;margin-top:20px; }
.twe-social-artwork-options label { position:relative;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e4dbe9;border-radius:13px;background:#fbf9fc;cursor:pointer;transition:.18s; }
.twe-social-artwork-options label.is-selected { border-color:#8a55db;background:#f3eaff;box-shadow:0 7px 18px rgba(107,48,198,.1); }
.twe-social-artwork-options input { accent-color:#6c30ca; }
.twe-social-artwork-options span,.twe-social-artwork-options strong,.twe-social-artwork-options small { display:block; }
.twe-social-artwork-options strong { color:#33263b;font-size:.78rem; }
.twe-social-artwork-options small { margin-top:2px;color:#85798b;font-size:.65rem; }
.twe-social-open-artwork { display:flex!important;width:100%;margin-top:12px;justify-content:center; }
.twe-social-art-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 21px; }
.twe-social-art-actions a { padding: 12px; border: 1px solid #e6ddea; border-radius: 12px; color: #2e2335; text-decoration: none; transition: .2s; }
.twe-social-art-actions a:last-child { grid-column: 1/-1; }
.twe-social-art-actions a:hover { transform: translateY(-2px); border-color: #b99ae6; background: #faf7ff; }
.twe-social-art-actions strong,.twe-social-art-actions small { display: block; }
.twe-social-art-actions strong { font-size: .82rem; }
.twe-social-art-actions small { margin-top: 3px; color: #857a8c; font-size: .68rem; }
.twe-social-image-position { display: grid; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e8e0ec; }
.twe-social-image-position.is-inactive { padding-bottom: 2px; }
.twe-social-image-position.is-inactive > label,.twe-social-image-position.is-inactive > .twe-btn { opacity: .42; }
.twe-social-image-position button:disabled,.twe-social-image-position input:disabled { cursor: not-allowed; }
.twe-social-position-heading { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.twe-social-position-heading strong,.twe-social-position-heading small { display: block; }
.twe-social-position-heading strong { color: #2d2233; font-size: .84rem; }
.twe-social-position-heading small { margin-top: 4px; color: #817788; font-size: .66rem; line-height: 1.45; }
.twe-social-position-heading button { flex: 0 0 auto; padding: 5px 8px; border: 1px solid #d8cde0; border-radius: 8px; background: #faf7fc; color: #6033a1; font: inherit; font-size: .65rem; font-weight: 850; cursor: pointer; }
.twe-social-image-position label { display: grid; gap: 5px; }
.twe-social-image-position label span { color: #524759; font-size: .68rem; font-weight: 850; }
.twe-social-image-position output { color: #6c30ca; }
.twe-social-image-position input[type="range"] { width: 100%; accent-color: #6c30ca; }
.twe-social-image-position > .twe-btn { width: 100%; margin-top: 3px; }

.twe-social-copy-card { padding: 28px; }
.twe-social-growth-loaded { margin:0 0 18px;padding:13px 15px;border:1px solid #c9b5e5;border-radius:13px;background:#f3ebfd;color:#4c2876;font-size:.74rem;font-weight:850;line-height:1.45; }
.twe-social-card-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.twe-social-card-heading > div { display: flex; gap: 13px; align-items: center; }
.twe-social-card-heading h3 { margin: 0; }
.twe-social-card-heading > span { color: #8a8091; font-size: .75rem; font-weight: 800; }
.twe-social-platform-tabs { display: grid; grid-template-columns: repeat(7,1fr); gap: 7px; margin: 24px 0; }
.twe-social-platform-tabs button { position:relative;min-width: 0; padding: 11px 6px; border: 1px solid #e5ddea; border-radius: 12px; background: #faf8fb; color: #716978; font: inherit; font-size: .67rem; font-weight: 800; cursor: pointer; transition: .2s; }
.twe-social-platform-tabs button.is-included::after { content:"✓";position:absolute;top:5px;right:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1b7b48;color:#fff;font-size:.58rem;font-weight:950;box-shadow:0 0 0 2px #fff; }
.twe-social-platform-tabs button .twe-social-icon { display: grid; place-items: center; width: 30px; height: 30px; margin: 0 auto 7px; border-radius: 9px; background: #eee8f2; color: #392945; }
.twe-social-icon svg,.twe-social-schedule-summary > span svg,.twe-social-queue-platform > span svg { display: block; width: 17px; height: 17px; }
.twe-social-platform-tabs button[data-social-platform="facebook"] .twe-social-icon { background: #1877f2; color: #fff; }
.twe-social-platform-tabs button[data-social-platform="instagram"] .twe-social-icon { background: linear-gradient(145deg,#f9ce34,#ee2a7b 52%,#6228d7); color: #fff; }
.twe-social-platform-tabs button[data-social-platform="linkedin"] .twe-social-icon { background: #0a66c2; color: #fff; }
.twe-social-platform-tabs button[data-social-platform="x"] .twe-social-icon,.twe-social-platform-tabs button[data-social-platform="tiktok"] .twe-social-icon { background: #111; color: #fff; }
.twe-social-platform-tabs button[data-social-platform="whatsapp"] .twe-social-icon { background: #25d366; color: #fff; }
.twe-social-platform-tabs button[data-social-platform="email"] .twe-social-icon { background: #c49a4f; color: #fff; }
.twe-social-platform-tabs button:hover,.twe-social-platform-tabs button.is-active { transform: translateY(-2px); border-color: #8a55db; background: #f3eaff; color: #5f25b7; box-shadow: 0 8px 20px rgba(107,48,198,.12); }
.twe-social-platform-tabs button.is-active .twe-social-icon { box-shadow: 0 0 0 3px #fff,0 0 0 5px rgba(108,48,202,.32); }
.twe-social-include-platform { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:-8px 0 18px;padding:12px 14px;border:1px solid #e2d8e8;border-radius:12px;background:#faf8fc;color:#403447; }
.twe-social-include-platform input { accent-color:#6c30ca; }
.twe-social-include-platform span { font-size:.75rem;font-weight:850; }
.twe-social-include-platform small { color:#796d80;font-size:.65rem;font-weight:800; }
.twe-social-caption-label { display: block; margin-bottom: 8px; color: #3b3043; font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.twe-social-copy-card textarea { display: block; width: 100%; min-height: 315px; resize: vertical; padding: 19px; border: 1px solid #dfd6e5; border-radius: 15px; background: #fcfbfd; color: #2c2332; font: 500 .93rem/1.65 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; outline: none; }
.twe-social-copy-card textarea:focus { border-color: #8451d5; box-shadow: 0 0 0 4px rgba(111,53,223,.1); }
.twe-social-copy-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 16px; }
.twe-social-share-button { display: inline-flex!important; gap: 8px; align-items: center; border: 1px solid #d9cbe7!important; background: #f8f3fd!important; color: #57269e!important; box-shadow: none!important; }
.twe-social-share-button .twe-social-icon { display: grid; place-items: center; width: 20px; height: 20px; }
.twe-social-share-button .twe-social-icon svg { width: 17px; height: 17px; }
.twe-social-reset { margin-left: auto; border: 0; background: transparent; color: #7a7081; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.twe-social-platform-note { margin: 13px 0 0; color: #817687; font-size: .76rem; line-height: 1.45; }

.twe-social-schedule-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: 24px; margin-top: 0; }
.twe-social-schedule-card,.twe-social-phase-card { padding: 30px; }
.twe-social-schedule-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 16px; }
.twe-social-schedule-steps span { display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:11px;background:#f7f2fb;color:#62576a;font-size:.67rem;font-weight:750;line-height:1.4; }
.twe-social-schedule-steps b { display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border-radius:50%;background:#6c30ca;color:#fff;font-size:.65rem; }
.twe-social-schedule-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0 0 15px; }
.twe-social-schedule-fields label { min-width:0; }
.twe-social-schedule-fields .twe-social-phone-field { grid-column:1/-1; }
.twe-social-schedule-fields label span { display: block; margin-bottom: 7px; color: #43384b; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.twe-social-schedule-fields input { display:block;box-sizing:border-box;min-width:0;width: 100%; height: 51px; padding: 0 14px; border: 1px solid #ddd3e3; border-radius: 12px; background: #fbf9fc; color: #241a2b; font: inherit; font-size: .86rem; }
.twe-social-schedule-fields label small { display:block;margin-top:6px;color:#7b7281;font-size:.65rem;line-height:1.45; }
.twe-social-schedule-summary { display: flex; gap: 12px; align-items: center; margin: 0 0 18px; padding: 12px 14px; border-radius: 13px; background: #f5effd; }
.twe-social-schedule-summary > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #6c30ca; color: #fff; font-weight: 950; }
.twe-social-schedule-summary small,.twe-social-schedule-summary strong { display: block; }
.twe-social-schedule-summary small { color: #796e82; font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.twe-social-schedule-summary strong { margin-top: 2px; color: #362640; font-size: .87rem; }
.twe-social-reminder-methods { display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:13px 14px;border:1px solid #e2d7e8;border-radius:13px;background:#fbf9fc; }
.twe-social-reminder-methods>strong { margin-right:4px;color:#43384b;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase; }
.twe-social-reminder-methods label { display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eee6f7;color:#4c2e66;font-size:.7rem;font-weight:850; }
.twe-social-reminder-methods label.is-disabled { opacity:.48; }
.twe-social-reminder-methods input { accent-color:#6c30ca; }
.twe-social-reminder-methods>small { flex-basis:100%;color:#7b7281;font-size:.65rem;line-height:1.45; }
.twe-social-fine-print { display: block; margin-top: 14px; color: #7b7281; font-size: .69rem; line-height: 1.5; }
.twe-social-phase-card { position: relative; color: #fff; background: linear-gradient(145deg, #1b1123, #311549); border-color: #5f3679; }
.twe-social-phase-card::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; right: -100px; bottom: -100px; box-shadow: 0 0 0 38px rgba(255,255,255,.025); }
.twe-social-phase-label { display: inline-block; padding: 6px 9px; border-radius: 999px; background: rgba(216,181,110,.16); color: #ebce92; font-size: .64rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.twe-social-phase-card h3 { color: #fff!important; }
.twe-social-phase-card > p { color: rgba(255,255,255,.66); }
.twe-social-phase-card ul { position: relative; z-index: 2; margin: 20px 0; padding: 0; list-style: none; }
.twe-social-phase-card li { margin: 9px 0; color: rgba(255,255,255,.85); font-size: .84rem; }
.twe-social-phase-card li::before { content: "✓"; margin-right: 8px; color: #e2bf78; font-weight: 900; }
.twe-social-phase-lock { position: relative; z-index: 2; display: inline-block; color: #d7c4e8; font-size: .69rem; font-weight: 850; letter-spacing: .05em; }

.twe-social-calendar-section { padding-top: 90px; background: #fff; }
.twe-social-queue { display: grid; gap: 11px; }
.twe-social-queue-filters { display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 22px; }
.twe-social-queue-filters button { padding:9px 14px;border:1px solid #ddd2e4;border-radius:999px;background:#fff;color:#675c6e;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer; }
.twe-social-queue-filters button.is-active { border-color:#6c30ca;background:#6c30ca;color:#fff;box-shadow:0 8px 20px rgba(108,48,202,.18); }
.twe-social-queue-item { display: grid; grid-template-columns: 106px minmax(230px,.8fr) minmax(230px,1.2fr) 240px; gap: 18px; align-items: center; padding: 18px; border: 1px solid #e7dfea; border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(35,17,48,.045); }
.twe-social-queue-date { padding-right: 16px; border-right: 1px solid #ebe4ee; text-align: center; }
.twe-social-queue-date strong { display: block; color: #6f35c9; font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; }
.twe-social-queue-date span { display: block; margin: 2px 0; color: #211728; font-family: var(--twe-serif); font-size: 2.1rem; line-height: 1; }
.twe-social-queue-date small { color: #827789; font-size: .67rem; font-weight: 750; }
.twe-social-queue-platform { display: flex; gap: 12px; align-items: center; }
.twe-social-queue-platform > span { display: grid; flex: 0 0 39px; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: #efe6fb; color: #6026b8; font-weight: 950; }
.twe-social-queue-platform > .twe-social-queue-icon-stack { display:flex;width:auto;min-width:39px;max-width:92px;padding:5px;gap:3px;overflow:hidden; }
.twe-social-queue-icon-stack i { display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#fff;color:#6026b8;font-style:normal; }
.twe-social-queue-icon-stack i svg { width:15px;height:15px; }
.twe-social-queue-platform small,.twe-social-queue-platform strong { display: block; }
.twe-social-queue-platform small { color: #7e7385; font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.twe-social-queue-platform strong { margin-top: 3px; color: #2b202f; font-size: .84rem; line-height: 1.3; }
.twe-social-queue-item > p { margin: 0; color: #706777; font-size: .76rem; line-height: 1.45; }
.twe-social-queue-artwork { display:block;width:max-content;margin-bottom:6px;padding:4px 7px;border-radius:999px;background:#f2edf6;color:#6a477d;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase; }
.twe-social-queue-moment { display:inline-block;margin:0 6px 6px 0;padding:4px 7px;border-radius:999px;background:#f8e7ba;color:#79570f;font-size:.56rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase; }
.twe-social-queue-status { display:grid;gap:10px;justify-items:end;text-align: right; }
.twe-social-queue-status > span { display: inline-block; padding: 6px 9px; border-radius: 999px; background: #eee7f7; color: #6132a5; font-size: .61rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.twe-social-queue-item.is-posted .twe-social-queue-status > span { background: #e4f6eb; color: #1d7041; }
.twe-social-queue-item.is-due .twe-social-queue-status > span,.twe-social-queue-item.is-reminder_sent .twe-social-queue-status > span { background:#fff0ca;color:#875d09; }
.twe-social-queue-item.is-canceled { opacity: .58; }
.twe-social-queue-item.is-canceled .twe-social-queue-status > span { background: #efedf0; color: #756f79; }
.twe-social-edit-banner { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:18px 20px;border:1px solid #d9c7e5;border-radius:16px;background:linear-gradient(135deg,#fbf8fd,#f4edf8);box-shadow:0 10px 24px rgba(54,28,72,.06); }
.twe-social-edit-banner div { display:flex;flex-direction:column;gap:3px; }
.twe-social-edit-banner span { color:#8b6aa3;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.twe-social-edit-banner strong { color:#2d173b;font-size:1rem; }
.twe-social-edit-banner small { color:#766b79;font-size:.78rem;line-height:1.45; }
.twe-social-edit-banner a { flex:0 0 auto;padding:10px 14px;border:1px solid #d6c6dd;border-radius:999px;background:#fff;color:#5b299e;font-size:.72rem;font-weight:900;text-decoration:none; }
.twe-social-edit-banner a:hover { background:#f0e7f5; }
.twe-social-queue-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:240px; }
.twe-social-queue-actions form { width:100%;margin:0; }
.twe-social-queue-actions button,.twe-social-queue-actions a { display:flex;box-sizing:border-box;width:100%;min-height:38px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #ddd1e5;border-radius:10px;background:#fff;color:#5b299e;font:inherit;font-size:.64rem;font-weight:900;line-height:1.2;text-align:center;cursor:pointer;text-decoration:none;transition:.18s; }
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-open-campaign,
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-open-campaign:link,
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-open-campaign:visited { grid-column:1/-1;border-color:#2d173b;background:#24112f;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.24);box-shadow:0 7px 16px rgba(36,17,47,.16); }
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-open-campaign:hover,
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-open-campaign:focus-visible { border-color:#4d2a60;background:#351846;color:#fff!important; }
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-edit-campaign { border-color:#d7c2e6;background:#f7f1fb;color:#5b299e!important; }
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-edit-campaign:hover,
body.twe-social-studio-site .twe-social-queue-actions > a.twe-social-edit-campaign:focus-visible { border-color:#bda0d4;background:#efe4f6;color:#45206f!important; }
.twe-social-queue-actions form:first-of-type button { border-color:#b9dec8;background:#edf8f1;color:#1e7042; }
.twe-social-queue-actions button.is-cancel { border-color:#ead8d8;background:#fff8f8;color:#8b4e4e; }
.twe-social-queue-actions button:hover,.twe-social-queue-actions a:hover { transform:translateY(-1px);box-shadow:0 7px 16px rgba(45,24,58,.1); }
.twe-social-calendar-empty,.twe-social-empty { padding: 52px 28px; border: 1px dashed #d9cde1; border-radius: 22px; background: #faf8fb; text-align: center; }
.twe-social-calendar-empty > span,.twe-social-empty > span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 15px; background: #eee5fa; color: #6b31c2; font-size: 1.3rem; }
.twe-social-calendar-empty h3,.twe-social-empty h2 { margin: 0; color: #211728!important; }
.twe-social-calendar-empty p,.twe-social-empty p { max-width: 620px; margin: 9px auto 20px; color: #766c7d; }
.twe-social-gate { padding-top: 70px; }

/* Event Growth Autopilot™ */
.twe-autopilot-section{padding:78px 0;background:linear-gradient(180deg,#f7f2f9 0%,#fff 100%);scroll-margin-top:88px}
.twe-autopilot-shell{position:relative;overflow:hidden;padding:48px;border:1px solid #e5d9e9;border-radius:30px;background:#fff;box-shadow:0 30px 70px rgba(35,18,45,.09)}
.twe-autopilot-shell:before{content:"";position:absolute;right:-120px;top:-170px;width:420px;height:420px;border:1px solid rgba(197,151,55,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(103,44,136,.035),0 0 0 140px rgba(103,44,136,.025);pointer-events:none}
.twe-autopilot-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:38px;align-items:start}
.twe-autopilot-heading h2{max-width:720px;margin:10px 0 14px;color:#160d1d;font-family:var(--twe-display,"Cormorant Garamond",serif);font-size:clamp(3.3rem,6vw,5.8rem);line-height:.84;letter-spacing:-.045em}
.twe-autopilot-heading h2 em{display:block;color:#7837bb;font-weight:500}
.twe-autopilot-heading p{max-width:720px;margin:0;color:#716676;font-size:1rem;line-height:1.75}
.twe-autopilot-status{padding:22px;border:1px solid #e1d3e8;border-radius:20px;background:#f9f5fb}
.twe-autopilot-status span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e8d9f2;color:#5a2478;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.twe-autopilot-status p{margin:11px 0 0;color:#493b50;font-size:.86rem;line-height:1.55}
.twe-autopilot-data-note{position:relative;margin:24px 0 -12px;padding:12px 15px;border:1px solid #ead8b5;border-radius:12px;background:#fffaf0;color:#795b2d;font-size:.8rem;line-height:1.55}
.twe-autopilot-section.is-needs_attention .twe-autopilot-status{border-color:#edcf9a;background:#fff8ec}.twe-autopilot-section.is-needs_attention .twe-autopilot-status span{background:#f6dfb0;color:#7e5011}
.twe-autopilot-section.is-almost_full .twe-autopilot-status{border-color:#dbc98c;background:#fffcee}.twe-autopilot-section.is-almost_full .twe-autopilot-status span{background:#efe1a9;color:#65510d}
.twe-autopilot-section.is-full .twe-autopilot-status,.twe-autopilot-section.is-follow_up .twe-autopilot-status{border-color:#b9dec8;background:#eff9f3}.twe-autopilot-section.is-full .twe-autopilot-status span,.twe-autopilot-section.is-follow_up .twe-autopilot-status span{background:#d5eedf;color:#17673a}
.twe-autopilot-directive{position:relative;margin:32px 0 20px;padding:27px 30px;border-radius:20px;background:#170c20;color:#fff}
.twe-autopilot-directive span{color:#dfbd6f;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.twe-autopilot-directive h3{max-width:1020px;margin:9px 0 0;color:#fff;font-family:var(--twe-display,"Cormorant Garamond",serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.08}
.twe-autopilot-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.twe-autopilot-pulse article{display:grid;grid-template-columns:1fr auto;align-items:end;padding:20px;border:1px solid #eadfec;border-radius:17px;background:#fcfafc}
.twe-autopilot-pulse article>span{grid-column:1/-1;margin-bottom:12px;color:#74677b;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.twe-autopilot-pulse strong{color:#201426;font-family:var(--twe-display,"Cormorant Garamond",serif);font-size:2.7rem;line-height:.8}
.twe-autopilot-pulse small{max-width:90px;color:#8a7e8e;font-size:.72rem;line-height:1.25;text-align:right}
.twe-autopilot-pulse article.is-daily{border-color:#d6b967;background:linear-gradient(135deg,#fff8df,#f7e6ad)}
.twe-autopilot-action-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:20px}
.twe-autopilot-next,.twe-autopilot-rescue{padding:29px;border-radius:22px}
.twe-autopilot-next{border:1px solid #e4d8e8;background:#fff}
.twe-autopilot-next>span,.twe-autopilot-rescue>div>span,.twe-autopilot-team-heading>div>span{color:#8b6a18;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.twe-autopilot-next h3,.twe-autopilot-rescue h3,.twe-autopilot-team-heading h3{margin:7px 0;color:#211329;font-size:1.45rem;line-height:1.17}
.twe-autopilot-next p,.twe-autopilot-rescue p,.twe-autopilot-team-heading p{margin:0;color:#756879;line-height:1.6}
.twe-autopilot-next ol{margin:17px 0 20px;padding-left:19px;color:#514357;font-size:.88rem;line-height:1.7}
.twe-autopilot-rescue{display:grid;grid-template-columns:220px 1fr;gap:22px;background:#23112f;color:#fff}
.twe-autopilot-rescue h3{color:#fff}.twe-autopilot-rescue p{color:#cdbfd3}
.twe-autopilot-rescue ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.twe-autopilot-rescue li{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}
.twe-autopilot-rescue li b{color:#e7c46d;font-size:.72rem}.twe-autopilot-rescue li span{display:grid;color:#d4c7d9;font-size:.72rem}.twe-autopilot-rescue li strong{color:#fff;font-size:.86rem}
.twe-autopilot-rescue li button{padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}
.twe-autopilot-rescue.is-steady{grid-template-columns:1fr auto;align-items:center;background:#f7f3f9}.twe-autopilot-rescue.is-steady h3{color:#281630}.twe-autopilot-rescue.is-steady p{color:#746879}
.twe-autopilot-steady-mark{display:flex;gap:8px;align-items:center;padding:15px 18px;border-radius:999px;background:#e5f4eb;color:#1b6940;font-weight:800;white-space:nowrap}
.twe-autopilot-team{margin-top:20px;padding:30px;border:1px solid #e4d7e8;border-radius:23px;background:#fbf9fc}
.twe-autopilot-team-heading{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:30px;align-items:center}
.twe-autopilot-team-heading form{display:grid;gap:8px}.twe-autopilot-team-heading form small{color:#7d7081;font-size:.7rem;line-height:1.45;text-align:center}
.twe-autopilot-team-warning{margin:18px 0 0;padding:13px 16px;border:1px solid #efd4a8;border-radius:12px;background:#fff8eb;color:#78551f;font-size:.83rem}
.twe-autopilot-progress{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:22px}.twe-autopilot-progress>span{height:9px;overflow:hidden;border-radius:999px;background:#e9e1ed}.twe-autopilot-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7131a8,#d5ae4e)}.twe-autopilot-progress strong{color:#4c3d51;font-size:.78rem}
.twe-autopilot-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.twe-autopilot-assignment-grid>article{padding:18px;border:1px solid #e3d8e7;border-radius:16px;background:#fff}.twe-autopilot-assignment-grid>article.is-completed{border-color:#b9dec8;background:#f3fbf6}
.twe-autopilot-assignment-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.twe-autopilot-assignment-top span{color:#5b4e61;font-size:.76rem;font-weight:800}.twe-autopilot-assignment-top b{padding:5px 8px;border-radius:999px;background:#eee4f4;color:#65318a;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.twe-autopilot-assignment-grid>article.is-completed .twe-autopilot-assignment-top b{background:#daf0e3;color:#1c6b40}
.twe-autopilot-assignment-grid h4{margin:14px 0 5px;color:#25172c;font-size:1rem;line-height:1.3}.twe-autopilot-assignment-grid p{margin:0;color:#837588;font-size:.75rem}
.twe-autopilot-assignment-results{display:flex;gap:8px;margin:16px 0}.twe-autopilot-assignment-results span{display:flex;gap:5px;align-items:baseline;padding:7px 10px;border-radius:10px;background:#f5f0f7;color:#726476;font-size:.65rem}.twe-autopilot-assignment-results strong{color:#2a1931;font-size:1rem}
.twe-autopilot-assignment-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.twe-autopilot-assignment-actions form{margin:0}.twe-autopilot-assignment-actions button{width:100%;min-height:38px;padding:8px;border:1px solid #d9c9df;border-radius:10px;background:#fff;color:#4d2a60;font-size:.68rem;font-weight:800;cursor:pointer}.twe-autopilot-assignment-actions form button{background:#22112d;color:#fff}
.twe-autopilot-team-empty{display:flex;gap:15px;align-items:center;margin-top:20px;padding:17px;border:1px dashed #d6c7dd;border-radius:15px;background:#fff}.twe-autopilot-team-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eee3f7;color:#6f31a4;font-size:.72rem;font-weight:900}.twe-autopilot-team-empty strong{color:#33213b}.twe-autopilot-team-empty p{margin:3px 0 0;color:#7d7081;font-size:.78rem}

@media (max-width: 1080px) {
	.twe-autopilot-action-grid{grid-template-columns:1fr}.twe-autopilot-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.twe-social-hero-inner { grid-template-columns: 1fr 330px; gap: 45px; }
	.twe-social-layout { grid-template-columns: 310px minmax(0,1fr); }
	.twe-social-platform-tabs { grid-template-columns: repeat(4,1fr); }
	.twe-social-queue-item { grid-template-columns: 90px 1fr 1fr; }
	.twe-social-queue-status { grid-column: 2/-1; justify-items:start;text-align: left; }
	.twe-social-growth-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.twe-social-growth-how { grid-template-columns:1fr; }
	.twe-impact-funnel { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.twe-impact-funnel article:nth-child(3)::after { display:none; }
}

@media (max-width: 820px) {
	.twe-autopilot-shell{padding:30px}.twe-autopilot-heading,.twe-autopilot-team-heading{grid-template-columns:1fr}.twe-autopilot-status{max-width:330px}.twe-autopilot-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.twe-autopilot-rescue{grid-template-columns:1fr}
	.twe-social-hero { min-height: 720px; padding-top: 145px; }
	.twe-social-hero-inner { grid-template-columns: 1fr; }
	.twe-social-hero-card { display: none; }
	.twe-social-event-picker { grid-template-columns: 1fr auto; }
	.twe-social-event-picker label,.twe-social-event-picker > a { grid-column: 1/-1; }
	.twe-social-layout,.twe-social-schedule-grid { grid-template-columns: 1fr; }
	.twe-social-art-card { display: grid; grid-template-columns: minmax(250px,.8fr) 1fr; }
	.twe-social-heading { display: block; }
	.twe-social-heading > p { margin-top: 12px; text-align: left; }
	.twe-social-growth-intro { grid-template-columns:1fr; }
	.twe-social-growth-how ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.twe-impact-heading { display:block; }
	.twe-impact-scope { display:inline-block;margin-top:18px; }
	.twe-impact-decision-grid,.twe-impact-share,.twe-impact-tables { grid-template-columns:1fr; }
	.twe-impact-qr { grid-template-columns:auto auto;justify-content:start;gap:14px;align-items:center; }
	.twe-impact-qr a { margin:0; }
}

@media (max-width: 620px) {
	.twe-autopilot-section{padding:48px 0}.twe-autopilot-shell{padding:22px 15px;border-radius:23px}.twe-autopilot-heading h2{font-size:3.2rem}.twe-autopilot-directive{padding:22px 18px}.twe-autopilot-pulse{grid-template-columns:1fr 1fr}.twe-autopilot-pulse article{display:block}.twe-autopilot-pulse small{display:block;max-width:none;margin-top:7px;text-align:left}.twe-autopilot-next,.twe-autopilot-rescue,.twe-autopilot-team{padding:20px 16px}.twe-autopilot-rescue li{grid-template-columns:1fr auto}.twe-autopilot-rescue li>b{grid-column:1/-1}.twe-autopilot-assignment-grid{grid-template-columns:1fr}.twe-autopilot-assignment-actions{grid-template-columns:1fr}.twe-autopilot-steady-mark{white-space:normal}
	.twe-social-hero { min-height: 650px; padding: 130px 0 65px; }
	.twe-social-hero h1 { font-size: 4.15rem; }
	.twe-social-hero .twe-host-hero-actions,.twe-social-hero .twe-host-hero-actions .twe-btn { width: 100%; }
	.twe-social-event-bar { margin-top: -24px; }
	.twe-social-event-picker { grid-template-columns: 1fr; padding: 16px; }
	.twe-social-event-picker label,.twe-social-event-picker > a { grid-column: auto; }
	.twe-social-workspace { padding-top: 60px; }
	.twe-social-heading h2 { font-size: 3rem; }
	.twe-social-art-card { display: block; }
	.twe-social-copy-card,.twe-social-schedule-card,.twe-social-phase-card { padding: 22px; }
	.twe-social-platform-tabs { grid-template-columns: repeat(3,1fr); }
	.twe-social-copy-card textarea { min-height: 390px; }
	.twe-social-reset { width: 100%; margin: 2px 0 0; text-align: left; }
	.twe-social-schedule-fields { grid-template-columns: 1fr; }
	.twe-social-schedule-fields .twe-social-phone-field { grid-column:auto; }
	.twe-social-schedule-steps { grid-template-columns:1fr; }
	.twe-social-growth-section { padding-top:48px; }
	.twe-social-growth-shell { padding:22px 16px;border-radius:22px; }
	.twe-social-growth-intro h2 { font-size:3.2rem; }
	.twe-social-growth-how { padding:16px; }
	.twe-social-growth-how ol,.twe-social-growth-timeline { grid-template-columns:1fr; }
	.twe-social-queue-item { grid-template-columns: 76px 1fr; gap: 12px; }
	.twe-social-queue-item > p,.twe-social-queue-status { grid-column: 2; }
	.twe-social-queue-date { grid-row: 1/4; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
	.twe-social-queue-actions { grid-template-columns:1fr;width:100%; }
	.twe-social-queue-actions > a { grid-column:auto; }
	.twe-impact-section { padding-top:48px; }
	.twe-impact-shell { padding:23px 15px;border-radius:23px; }
	.twe-impact-heading h2 { font-size:3.15rem; }
	.twe-impact-funnel { grid-template-columns:1fr; }
	.twe-impact-funnel article:not(:last-child)::after { content:"↓";right:50%;top:auto;bottom:-15px;transform:translateX(50%); }
	.twe-impact-next-move,.twe-impact-goal,.twe-impact-share { padding:20px; }
	.twe-impact-link-control { grid-template-columns:1fr; }
	.twe-impact-link-control button { height:46px; }
	.twe-impact-qr { grid-template-columns:1fr;justify-content:center; }
	.twe-impact-qr a { margin-top:2px; }
	.twe-impact-table-wrap th,.twe-impact-table-wrap td { padding:10px 12px; }
}

/* v1.21.55 personalized tracked flyer */
.twe-impact-qr .twe-impact-tracked-flyer{margin-top:10px;text-align:center}.twe-impact-qr>small{display:block;max-width:220px;margin-top:7px;color:inherit;font-size:11px;line-height:1.45;text-align:center}

/* v1.22.75 — Social Studio image is independent from the event Hero Image. */
.twe-social-image-manager{display:grid;gap:11px;margin-top:18px;padding:15px;border:1px solid #dfd4e5;border-radius:15px;background:#faf7fb}
.twe-social-image-manager-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.twe-social-image-manager-heading strong,.twe-social-image-manager-heading small{display:block}
.twe-social-image-manager-heading strong{color:#2d2233;font-size:.82rem}
.twe-social-image-manager-heading small{max-width:245px;margin-top:4px;color:#817788;font-size:.65rem;line-height:1.45}
.twe-social-image-manager-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee6f4;color:#613187;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.twe-social-image-manager form[data-social-image-upload-form]{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.twe-social-image-file{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px dashed #bba9c6;border-radius:11px;background:#fff;color:#4f2b63;font-size:.7rem;font-weight:900;cursor:pointer;text-align:center}
.twe-social-image-file:hover{border-color:#8455a4;background:#f7f1fb}
.twe-social-image-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.twe-social-image-manager [data-social-image-save]{width:100%;min-height:42px}
.twe-social-image-manager [data-social-image-save]:disabled{opacity:.45;cursor:not-allowed}
.twe-social-image-manager [data-social-image-file-name]{color:#83788a;font-size:.62rem;line-height:1.45}
.twe-social-image-reset-form{margin:0!important;padding-top:2px}
.twe-social-image-reset-form button{width:100%;padding:8px 10px;border:0;background:transparent;color:#704493;font:inherit;font-size:.65rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.twe-social-image-reset-form button:hover{color:#3f1f57}
.twe-social-change-image{position:absolute;z-index:4;top:16px;right:16px;padding:9px 13px;border:1px solid #a98ab8!important;border-radius:999px;background:#2b1638!important;backdrop-filter:blur(8px);color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit;font-size:.62rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.28);text-shadow:0 1px 1px rgba(0,0,0,.22)}
.twe-social-change-image:hover,.twe-social-change-image:focus-visible{border-color:#2b1638!important;background:#f8f2e8!important;color:#2b1638!important;-webkit-text-fill-color:#2b1638!important;outline:2px solid rgba(225,189,110,.72);outline-offset:2px}

/* v1.22.76 — connected publishing, one-post artwork overrides, and clearer scheduling. */
.twe-social-connections-section{padding:72px 0 28px;background:#f7f3f8}
.twe-social-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.twe-social-connection-card{padding:24px;border:1px solid #dfd4e4;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(39,19,48,.055)}
.twe-social-connection-card.is-connected{border-color:#c8dfcf;background:linear-gradient(180deg,#fff 0%,#f8fcf9 100%)}
.twe-social-connection-card-head{display:flex;justify-content:space-between;gap:15px;align-items:center}
.twe-social-connection-logos{display:flex;gap:8px;align-items:center;color:#3d2450}.twe-social-connection-logos svg{width:25px;height:25px}.twe-social-connection-logos i{display:grid;place-items:center;font-style:normal}
.twe-social-connection-state{padding:6px 10px;border-radius:999px;background:#eee7f2;color:#6e6074;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.twe-social-connection-card.is-connected .twe-social-connection-state{background:#def1e5;color:#226642}
.twe-social-connection-card h3{margin:17px 0 8px;color:#281a30;font-size:1.35rem}.twe-social-connection-card p{margin:0 0 18px;color:#786c7c;line-height:1.6}.twe-social-connection-card p strong{color:#33213b}.twe-social-connection-card p span{font-size:.8rem}
.twe-social-channel-status-list{display:grid;gap:9px;margin:14px 0 18px}.twe-social-channel-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e3dbe7;border-radius:14px;background:#fff}.twe-social-channel-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#4c2858}.twe-social-channel-icon svg{width:22px;height:22px}.twe-social-channel-copy{display:grid;gap:2px;min-width:0}.twe-social-channel-copy strong{color:#33213b;font-size:.82rem;line-height:1.2}.twe-social-channel-copy small{overflow:hidden;color:#7d7081;font-size:.72rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.twe-social-channel-badge{padding:5px 8px;border-radius:999px;background:#eee7f2;color:#6e6074;font-size:.58rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.twe-social-channel-status.is-connected{border-color:#d8eadf;background:#fbfefc}.twe-social-channel-status.is-connected .twe-social-channel-badge{background:#def1e5;color:#226642}.twe-social-channel-status.is-not-linked{background:#fbfafc}.twe-social-channel-status.is-not-linked .twe-social-channel-icon{opacity:.6}
.twe-social-connection-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.twe-social-connection-actions form{margin:0}.twe-social-disconnect{padding:10px 13px;border:0;background:transparent;color:#8b5367;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.twe-social-setup-needed{display:inline-flex;padding:9px 12px;border-radius:999px;background:#f3edf5;color:#7a6b80;font-size:.7rem;font-weight:850}
.twe-social-destination-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:0 0 17px}.twe-social-destination-form label{display:grid;gap:7px}.twe-social-destination-form label span{font-size:.68rem;font-weight:850;color:#514257}.twe-social-destination-form select{min-height:46px;padding:9px 42px 9px 14px!important;border:1px solid #cdbfd4!important;border-radius:12px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23663b79' d='M5.4 7.5 10 12l4.6-4.5 1.4 1.4-6 5.9-6-5.9z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px 18px!important;color:#2d2233!important;font:inherit!important;font-weight:750!important;line-height:1.25!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer}.twe-social-destination-form select:hover{border-color:#a98db7!important}.twe-social-destination-form select:focus,.twe-social-destination-form select:focus-visible{border-color:#8c5aa0!important;box-shadow:0 0 0 3px rgba(140,90,160,.15)!important;outline:0!important}.twe-social-destination-form select option{color:#2d2233;background:#fff}.twe-social-destination-form .twe-social-destination-save{min-height:46px;padding:9px 17px!important;border:1px solid #2d1838!important;border-radius:12px!important;background:#2d1838!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;font-weight:900!important;line-height:1.15!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}.twe-social-destination-form .twe-social-destination-save:hover,.twe-social-destination-form .twe-social-destination-save:focus-visible{background:#5a3169!important;border-color:#5a3169!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 3px rgba(90,49,105,.14)!important;outline:0!important}.twe-social-destination-form .twe-social-destination-save:active{transform:translateY(1px)}.twe-social-destination-form .twe-social-destination-save:disabled{border-color:#ded5e2!important;background:#eee8f1!important;color:#74697a!important;-webkit-text-fill-color:#74697a!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}.twe-social-connection-card.is-awaiting-destination{border-color:#dcc79d;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}.twe-social-connection-card.is-awaiting-destination .twe-social-connection-state{background:#f6e5b8;color:#74551b}
.twe-social-connection-error{margin:16px 0 0;padding:12px 14px;border:1px solid #e9c9cb;border-radius:12px;background:#fff4f4;color:#7f3c41;font-size:.78rem}
.twe-social-app-setup{margin-top:18px;border:1px solid #ded2e3;border-radius:16px;background:#fff}.twe-social-app-setup summary{padding:16px 18px;color:#422551;font-weight:900;cursor:pointer}.twe-social-app-setup-body{padding:0 18px 18px}.twe-social-app-setup-body>p{color:#7d7182;font-size:.78rem}.twe-social-app-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twe-social-app-fields label{display:grid;gap:6px}.twe-social-app-fields span{font-size:.68rem;font-weight:850;color:#514257}.twe-social-app-fields input{min-height:44px;padding:9px 11px;border:1px solid #d8ccdc;border-radius:10px}.twe-social-callbacks{display:grid;gap:8px;margin:15px 0}.twe-social-callbacks p{margin:0;color:#766b7a;font-size:.68rem}.twe-social-callbacks strong{display:block;color:#4f3f55}.twe-social-callbacks code{display:block;margin-top:4px;padding:7px 9px;overflow:auto;border-radius:8px;background:#f5f1f6;color:#543864;white-space:nowrap}
.twe-social-growth-card-actions{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.twe-social-growth-card-actions button{margin:0}.twe-social-growth-card-actions .is-secondary{padding:10px 11px;border:1px solid #ddd2e2;border-radius:10px;background:#fff;color:#674276;font-size:.66rem;font-weight:850;cursor:pointer}.twe-social-growth-card-actions .is-secondary:hover{border-color:#b891c7;background:#faf5fc}
.twe-social-custom-image-manager{display:grid;gap:10px;margin-top:15px;padding:14px;border:1px solid #dabf88;border-radius:14px;background:#fff9ec}.twe-social-custom-image-manager>div strong,.twe-social-custom-image-manager>div small{display:block}.twe-social-custom-image-manager>div strong{color:#49341c;font-size:.8rem}.twe-social-custom-image-manager>div small{margin-top:4px;color:#7f6d55;font-size:.66rem;line-height:1.45}.twe-social-custom-file{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px dashed #bd9550;border-radius:10px;background:#fff;color:#76501b;font-size:.7rem;font-weight:900;cursor:pointer}.twe-social-custom-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.twe-social-custom-image-manager>small{color:#856f4d;font-size:.62rem}.twe-social-art-preview.is-custom{aspect-ratio:1/1}.twe-social-open-artwork.is-disabled{pointer-events:none;opacity:.45}
.twe-social-publish-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.twe-social-publish-mode label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #ded3e2;border-radius:14px;background:#fff;cursor:pointer}.twe-social-publish-mode label.is-selected{border-color:#8b5fa1;background:#f8f2fb;box-shadow:0 0 0 1px rgba(139,95,161,.12)}.twe-social-publish-mode label.is-disabled{opacity:.55;cursor:not-allowed}.twe-social-publish-mode input{margin-top:3px}.twe-social-publish-mode span{display:grid;gap:3px}.twe-social-publish-mode strong{color:#35213f;font-size:.77rem}.twe-social-publish-mode small{color:#7c7080;font-size:.64rem;line-height:1.4}
.twe-social-publish-results{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin-top:6px}.twe-social-publish-results span{padding:4px 7px;border-radius:999px;font-size:.58rem;font-weight:900}.twe-social-publish-results .is-success{background:#ddf1e5;color:#1d6b42}.twe-social-publish-results .is-failed{background:#fbe5e5;color:#9a4045}
@media(max-width:820px){.twe-social-connection-grid,.twe-social-app-fields{grid-template-columns:1fr}.twe-social-destination-form{grid-template-columns:1fr}.twe-social-publish-mode{grid-template-columns:1fr}}
@media(max-width:620px){.twe-social-connections-section{padding-top:48px}.twe-social-connection-card{padding:19px 16px}.twe-social-channel-status{grid-template-columns:auto minmax(0,1fr)}.twe-social-channel-badge{grid-column:2;justify-self:start}.twe-social-growth-card-actions{grid-template-columns:1fr}.twe-social-growth-card-actions .is-secondary{width:100%}}

/* v1.22.81 — Publishing queue truth-state polish. */
.twe-social-queue-item.is-publishing .twe-social-queue-status > span{background:#e9f1ff;color:#315b9b}
.twe-social-queue-receipt{display:block;color:#746a7a;font-size:.62rem;font-weight:800;line-height:1.35}
.twe-social-publish-results{max-width:240px}
.twe-social-publish-results span{white-space:nowrap}
.twe-social-queue-actions form button{height:100%}
@media (max-width:760px){.twe-social-publish-results{justify-content:flex-start;max-width:none}.twe-social-queue-receipt{text-align:left}}

@media (max-width: 700px) {
	.twe-social-edit-banner { align-items:flex-start;flex-direction:column; }
	.twe-social-edit-banner a { width:100%;box-sizing:border-box;text-align:center; }
}


/* v1.22.86 — personal Facebook is a first-class, manual-share destination. */
.twe-facebook-publish-preference{margin:24px 0 28px;padding:24px;border:1px solid rgba(119,50,151,.18);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 16px 42px rgba(53,25,66,.06)}
.twe-facebook-publish-preference>div p{max-width:920px;margin:8px 0 0;color:#746b79;line-height:1.55}
.twe-facebook-mode-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:18px}
.twe-facebook-mode-form label{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e1d4e8;border-radius:18px;background:#fff;cursor:pointer}
.twe-facebook-mode-form label.is-selected{border-color:#7a2f93;box-shadow:0 0 0 3px rgba(122,47,147,.09)}
.twe-facebook-mode-form label input{accent-color:#742c91}
.twe-facebook-mode-form label span{display:flex;flex-direction:column;gap:3px}.twe-facebook-mode-form label strong{color:#2f2036}.twe-facebook-mode-form label small{color:#7d7382}
.twe-facebook-personal-note,.twe-meta-personal-routing-note{display:block;margin-top:14px;color:#6d6173;line-height:1.5}
.twe-social-publish-results .is-ready{background:#f4edf9;color:#6a3a7c;border:1px solid #e2d3ec}
.twe-social-personal-facebook-share{background:#2d1537!important;color:#fff!important;border-color:#2d1537!important}
@media (max-width:900px){.twe-facebook-mode-form{grid-template-columns:1fr}.twe-facebook-mode-form .twe-btn{width:100%}}


/* v1.22.88 — RSVP goal is explicit and host-editable. */
.twe-autopilot-goal-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:16px 0 28px;padding:18px 20px;border:1px solid #e1d2ea;border-radius:18px;background:#fff}
.twe-autopilot-goal-editor>div>span{display:block;color:#7540bc;font-size:.64rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.twe-autopilot-goal-editor>div>strong{display:block;margin-top:5px;color:#24172e;font-size:1rem}
.twe-autopilot-goal-editor>div>p{margin:4px 0 0;color:#74687a;font-size:.75rem;line-height:1.45}
.twe-autopilot-goal-editor form{display:flex;gap:10px;align-items:center}
.twe-autopilot-goal-editor input[type=number]{width:110px;min-height:48px;padding:10px 12px;border:1px solid #ccb9da;border-radius:13px;background:#fff;color:#24172e;font-size:1.05rem;font-weight:900;text-align:center}
.twe-autopilot-goal-editor .twe-btn{min-height:48px;white-space:nowrap}
@media(max-width:760px){.twe-autopilot-goal-editor{grid-template-columns:1fr}.twe-autopilot-goal-editor form{width:100%}.twe-autopilot-goal-editor input[type=number]{flex:1;width:auto}.twe-autopilot-goal-editor .twe-btn{flex:1}}
