
:host{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f7f4ff}*,*:before,*:after{box-sizing:border-box}
button,input,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}
button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #c5a5ff;outline-offset:3px}
.screen{position:fixed;inset:0;z-index:2147483601;overflow:auto;background:radial-gradient(ellipse 75% 70% at 52% 56%,#24153e 0%,#111126 62%,#0b0b19 100%);color:#f7f4ff}
.screen:before{content:"";position:fixed;inset:23% -20%;pointer-events:none;background:radial-gradient(ellipse,#723dff3d,transparent 65%);filter:blur(48px)}
.shell{max-width:1200px;min-height:100vh;margin:auto;padding:25px 32px 40px;position:relative}
.head{display:flex;justify-content:space-between;align-items:center}.logo{font-size:22px;font-weight:750;display:flex;gap:9px;align-items:center}.spark{font-size:27px;color:#a87bff;text-shadow:0 0 16px #8b58ff}.user{border:1px solid #7865986e;border-radius:50%;width:39px;height:39px;background:#282340;color:#d7c4ff}
.orbit{position:relative;width:610px;max-width:100%;height:560px;margin:5px auto 0;display:grid;place-items:center}
.orbit:before{content:"";position:absolute;inset:17%;background:radial-gradient(ellipse,#873eff44,transparent 70%);filter:blur(35px);pointer-events:none}
.core{z-index:4;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:210px;width:210px;border:2px solid #a990ff;border-radius:50%;background:radial-gradient(circle at 45% 33%,#2a265b,#17102f 67%,#130c22);color:#f7f4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 12px #5133b34c,inset 0 -16px 25px #7c37d04c,0 0 0 6px #6f42d755,0 0 37px #9d61ffc0,0 0 80px #542baa70;animation:pulse 4s ease-in-out infinite}
.core .ai{font-size:60px;font-weight:850;letter-spacing:-.05em;line-height:1}.core .ready{font-size:27px;font-weight:680;margin-top:7px}
.petal{position:absolute;z-index:2;width:149px;height:146px;border:1px solid #7a60b6aa;border-radius:44% 56% 50% 50%/37% 45% 55% 63%;background:linear-gradient(145deg,#30224ddd,#151427ed);color:#f3edff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:16px;font-weight:650;line-height:1.2;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.65);transition:opacity .3s,transform .35s,box-shadow .2s,visibility .3s}
.orbit.expanded .petal{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}
.petal .glyph{display:flex;align-items:center;justify-content:center;color:#b9a0ff}.petal:hover,.petal:focus-visible{border-color:#cb9aff;background:linear-gradient(145deg,#7740e5,#25194f);box-shadow:0 0 26px #873fffcc,inset 0 0 22px #9259e855;z-index:5}
.p-market{border-radius:62% 38% 49% 51% / 58% 32% 68% 42%;top:42px;left:calc(50% - 231px)}.p-profile{top:0;left:calc(50% - 74px)}.p-business{border-radius:38% 62% 60% 40% / 42% 57% 43% 58%;top:42px;left:calc(50% + 83px)}.p-stats{top:207px;left:calc(50% + 140px)}.p-ad{border-radius:48% 52% 36% 64% / 42% 32% 68% 58%;top:373px;left:calc(50% + 61px)}.p-leads{border-radius:52% 48% 64% 36% / 32% 42% 58% 68%;top:373px;left:calc(50% - 209px)}.p-orders{top:207px;left:calc(50% - 289px)}
.instruction{text-align:center;color:#d2cbe6;font-size:16px;line-height:1.5;margin:-5px 0 0}.instruction .down{display:block;color:#bfa3ff;font-size:24px;margin:6px auto 0}.ask-wrap{text-align:center;margin-top:16px}
.primary{border:1px solid #a17bea;background:linear-gradient(120deg,#633ac1,#8c52df);color:#fff;border-radius:26px;padding:12px 20px;font-weight:690;box-shadow:0 7px 23px #552fbd56}
.secondary{border:1px solid #65518a;background:#352a50;color:#f3efff;border-radius:12px;padding:10px 14px}
.workarea{max-width:780px;margin:33px auto 0}.panel{padding:24px;border:1px solid #6d558f;border-radius:23px;background:linear-gradient(145deg,#302348ed,#18152beb);margin:12px 0;box-shadow:0 15px 45px #06031555}.panel h2{font-size:23px;margin:0}.hint{font-size:14px;color:#c9bcdf;line-height:1.6}.panel label{display:block;margin:14px 0 7px}.panel textarea,.panel input{width:100%;background:#141326;color:#fff;border:1px solid #736299;border-radius:12px;padding:13px}.panel textarea{min-height:112px;resize:vertical}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0}.message{color:#cab0ff;min-height:20px;font-size:14px;margin:12px 0}.message[data-error=true]{color:#ffb0c2}.proposal{border:1px solid #65508c;background:#25203e;border-radius:17px;padding:17px;margin:15px 0}.proposal h2{font-size:19px}.orgrow{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #574572;padding:12px 0}.orgrow small{display:block;color:#c1afdb}.orgactions{display:flex;flex-wrap:wrap;gap:7px}.orgactions button{background:#3c3058;border:1px solid #6d5993;color:#f7f4ff;padding:9px;border-radius:9px}.orgactions .danger{color:#ffbec9;border-color:#a25c76}.field{display:flex;gap:10px;margin-top:8px}.field input{min-width:0;flex:1}
.routebar{position:fixed;z-index:2147483600;inset:0 0 auto 0;padding:14px max(15px,calc((100vw - 1160px)/2));background:#121025f5;color:#f6f3ff;border-bottom:1px solid #6d529966;display:flex;align-items:center;justify-content:space-between;gap:12px}.routebar button{background:#352746;color:#fff;padding:10px 13px;border:1px solid #69558a;border-radius:10px}.routetitle{color:#ceb9f6;font-weight:680}
@keyframes pulse{50%{box-shadow:inset 0 0 0 12px #5133b34c,0 0 0 6px #6f42d775,0 0 43px #aa6affdf,0 0 95px #6632d889}}
@media(max-width:660px){.shell{padding:18px 15px 30px}.logo{font-size:19px}.orbit{height:auto;min-height:265px;display:flex;flex-direction:column;margin-top:24px}.core{position:relative;top:auto;left:auto;transform:none;width:190px;height:190px;flex:none;margin:10px auto 18px}.core .ai{font-size:50px}.core .ready{font-size:24px}.orbit.expanded{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.orbit.expanded .core{grid-column:1/-1;grid-row:1;justify-self:center;margin-bottom:20px}.petal,.orbit.expanded .petal{position:relative;top:auto!important;left:auto!important;width:100%;height:90px;border-radius:19px;flex-direction:row;gap:10px;text-align:left;font-size:14px}.petal .glyph svg{width:26px;height:26px}.instruction{margin-top:13px}.workarea{margin-top:21px}.panel{padding:17px}.orgrow{align-items:flex-start;flex-direction:column}.routetitle{display:none}.routebar .logo{font-size:16px}.routebar button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.core{animation:none}.petal{transition:none}}

/* v5.6: seven options are visible immediately (no first click needed). */
.orbit:not(.expanded) .petal{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}
@media(max-width:660px){
 .shell{padding:15px 12px 20px;min-height:100dvh}
 .head{min-height:42px}
 .orbit,.orbit.expanded{display:block;position:relative;width:min(360px,100%);max-width:100%;height:354px;min-height:354px;margin:16px auto 0}
 .orbit .core,.orbit.expanded .core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);height:130px;width:130px;margin:0;border-radius:50%}
 .core .ai{font-size:38px}.core .ready{font-size:19px;margin-top:5px}
 .orbit .petal,.orbit.expanded .petal{
  position:absolute;width:25.2%;height:82px;min-height:82px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:3px;padding:6px 2px;border-radius:24px;
  font-size:11px;line-height:1.08;text-align:center;
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
 }
 .petal .glyph svg{width:23px;height:23px}
 .orbit .p-profile,.orbit.expanded .p-profile{top:0!important;left:37.4%!important}
 .orbit .p-market,.orbit.expanded .p-market{top:30px!important;left:4%!important}
 .orbit .p-business,.orbit.expanded .p-business{top:30px!important;left:70.8%!important}
 .orbit .p-orders,.orbit.expanded .p-orders{top:137px!important;left:0!important}
 .orbit .p-stats,.orbit.expanded .p-stats{top:137px!important;left:74.8%!important}
 .orbit .p-leads,.orbit.expanded .p-leads{top:265px!important;left:5%!important}
 .orbit .p-ad,.orbit.expanded .p-ad{top:265px!important;left:70%!important}
 .instruction{margin:2px auto 0;font-size:12px;line-height:1.35}
 .instruction .down{display:none}
 .ask-wrap{margin:10px auto 0}
 .ask-wrap .primary{padding:10px 17px;font-size:14px}
}
@media(max-width:360px){
 .orbit,.orbit.expanded{height:332px;min-height:332px;margin-top:8px}
 .orbit .core,.orbit.expanded .core{height:116px;width:116px;top:50%}
 .orbit .petal,.orbit.expanded .petal{height:74px;min-height:74px;font-size:10px;padding:4px 1px}
 .orbit .p-orders,.orbit.expanded .p-orders,.orbit .p-stats,.orbit.expanded .p-stats{top:128px!important}
 .orbit .p-leads,.orbit.expanded .p-leads,.orbit .p-ad,.orbit.expanded .p-ad{top:254px!important}
}
@media(min-width:661px) and (max-height:720px){
 .shell{padding-top:10px}
 .orbit,.orbit.expanded{transform:scale(.84);transform-origin:top center;height:470px}
 .instruction{margin-top:0}
 .ask-wrap{margin-top:8px}
}

/* v5.7 native unified workspace summaries: same fixed screen, no route reload. */
.section-view{max-width:980px;margin:15px auto 30px;padding:0 clamp(3px,2vw,26px)}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 20px}
.section-pill{font-size:10px;font-weight:700;letter-spacing:.14em;color:#c2a9f6}
.section-view h1{font-size:clamp(25px,3vw,37px);margin:10px 0 4px;color:#f8f2ff}
.section-description{font-size:14px;line-height:1.5;color:#c5b4df;margin:0 0 20px}
.native-card{margin:16px 0;padding:19px 21px;border:1px solid #7657a5b5;border-radius:20px;background:linear-gradient(145deg,#30224bd9,#16132ade);box-shadow:0 13px 30px #07040d55}
.native-card h3{font-size:18px;margin:0 0 10px}
.native-muted{font-size:14px;line-height:1.6;color:#c6b4e2;margin:7px 0}
.native-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:17px 0}
.native-metric{padding:18px 17px;border:1px solid #7760a28c;border-radius:17px;background:linear-gradient(145deg,#392858,#201735);display:flex;flex-direction:column;gap:8px}
.native-metric strong{font-size:clamp(18px,2vw,25px);color:#e8d6ff;overflow-wrap:anywhere}
.native-metric span{font-size:12px;color:#cbb9e1;line-height:1.4}
.native-row{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #7b5aa34c}
.native-row:last-child{border-bottom:0}
.native-row strong{font-size:15px;overflow-wrap:anywhere}
.native-row small{color:#c2b0da;font-size:12px;line-height:1.5}
.section-bottom{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.section-view .primary{margin-top:10px}
@media(max-width:660px){.section-view{margin-top:20px;padding:0 3px}.section-head{margin-bottom:13px}.section-pill{font-size:9px}.native-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.native-metric{padding:12px}.native-card{padding:16px}.native-metric strong{font-size:19px}}

/* v5.8: compact safe forms in single screen */
.workspace-form{display:flex;flex-direction:column;gap:12px;margin:14px 0 0}
.workspace-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#d8c8f1}
.workspace-label input,.workspace-label textarea{background:#141026;color:#faf5ff;border:1px solid #866cb5;border-radius:12px;padding:12px 13px;font:inherit;width:100%;box-sizing:border-box}
.workspace-label textarea{resize:vertical;min-height:85px}
.workspace-label input:focus-visible,.workspace-label textarea:focus-visible{outline:2px solid #c9a7ff;outline-offset:1px}
.workspace-form .primary{align-self:flex-start}
.workspace-status{min-height:18px;color:#d4bdf6;margin:0;font-size:13px}
.workspace-status[data-error=true]{color:#ffb5bf}
.workspace-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.workspace-filter-grid .primary,.workspace-filter-grid .workspace-status{grid-column:1/-1}
.workspace-channels{border:1px solid #785caa;border-radius:15px;padding:15px;background:#171328;color:#e9ddfc}
.workspace-channels legend{padding:0 9px}
.workspace-channels>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workspace-channel{font-size:13px;display:flex;align-items:flex-start;gap:9px}
.workspace-channel input{accent-color:#9b72f4;min-width:17px;min-height:17px;margin:0}
@media(max-width:660px){.workspace-filter-grid{grid-template-columns:1fr}.workspace-channels>div{grid-template-columns:1fr}.workspace-form-card{margin:18px 0}}

/* v6.0: inline profile and order management, owner-only company name edit */
.workspace-order{border-top:1px solid #765a9766;padding:14px 0}
.workspace-order-heading{display:flex;flex-direction:column;gap:6px;cursor:pointer;list-style:none}
.workspace-order-heading::-webkit-details-marker{display:none}
.workspace-order-heading strong{color:#eee3ff;font-size:15px}
.workspace-order-description{overflow-wrap:anywhere;white-space:pre-wrap}
.workspace-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:13px 0}
.workspace-inline-confirm{padding:12px 14px;border:1px solid #c67f9f;border-radius:14px;background:#50203738;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.workspace-inline-confirm p{width:100%;margin:0 0 4px}
.workspace-danger{border-color:#d98aa0!important;color:#ffd4de!important}
.workspace-inline-rename{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;width:100%;padding:12px;border:1px solid #886bad;border-radius:12px;margin-top:10px;background:#25163f}
.workspace-inline-rename label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-size:13px;color:#e8dafb}
.workspace-inline-rename input{width:100%;padding:11px 12px;background:#17102c;color:#fff;border:1px solid #9575c6;border-radius:9px}
.workspace-inline-rename button{margin:0}

/* v6.1 CRM and advertising cockpit */
.workspace-funnel{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.workspace-funnel-pill{border:1px solid #8767b6;border-radius:18px;padding:6px 10px;background:#3e285c;font-size:12px;color:#f0e5ff}
.workspace-lead,.workspace-ad-item{padding:15px 0;border-bottom:1px solid #856cb16f}
.workspace-lead-summary{display:flex;flex-direction:column;gap:5px;cursor:pointer}
.workspace-lead-summary strong{font-size:16px}
.workspace-inline-followup{display:grid;gap:10px;margin:12px 0;padding:12px 16px;border:1px solid #8770ae;border-radius:15px;background:#140d28}
.workspace-inline-followup .primary{justify-self:start}
.workspace-preview{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid #8875a4;border-radius:13px;margin:12px 0;background:#180e2c}
.workspace-preview textarea{width:100%;min-height:120px;padding:10px;background:#110c20;border:1px solid #8875a4;border-radius:9px;color:#fff;resize:vertical}
.workspace-action-status{font-size:13px;line-height:1.6;color:#ccbcf2;white-space:pre-line}
.workspace-action-status[data-error=true]{color:#ffb3b3}
.workspace-ad-item summary{font-size:15px;cursor:pointer;font-weight:600}
.workspace-preview-row{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #8971b24a;overflow-wrap:anywhere}
.workspace-preview-row strong{font-size:13px}
.workspace-preview-row span{font-size:13px;color:#d6c8ed}
.workspace-ad-item button{margin-top:12px}
.workspace-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4}
.workspace-checkbox input{margin-top:2px;width:18px;height:18px;accent-color:#9060db;flex:none}
.workspace-label select{width:100%;padding:12px;background:#140f29;border:1px solid #8f6bb9;border-radius:12px;color:#fff}
@media(max-width:660px){.workspace-preview-row{grid-template-columns:1fr;gap:3px}}

/* v6.2 company knowledge, multi-channel directory, onboarding */
.channel-directory{margin-top:18px}
.channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:14px}
.channel-tile{padding:14px;border:1px solid #755d9d85;border-radius:14px;background:linear-gradient(130deg,#332248,#19142f)}
.channel-tile strong{display:block;font-size:15px;margin-bottom:5px}
.channel-state{font-size:11px;color:#c9adea}
.channel-tile .native-muted{min-height:44px}
.channel-tile button{margin-top:6px;font-size:12px}
.channel-connection-list{display:grid;gap:14px}
.channel-connection-list>.native-card{margin:0}
.channel-directory select,.workspace-label select{width:100%;background:#1c1730;border:1px solid #9071b4;border-radius:11px;color:#fff;padding:11px}
.workspace-checkbox{display:flex;gap:8px;align-items:start;font-size:13px;line-height:1.4}
.workspace-checkbox input{width:17px;height:17px;flex:none;accent-color:#ae7cfa}
@media(max-width:580px){.channel-list{grid-template-columns:1fr}}

/* v6.4 evidence, planner, document maintenance */
.knowledge-assistant,.knowledge-maintenance,.campaign-advisor{margin-top:20px}
.knowledge-hit{border-top:1px solid #8566a9;padding:12px 1px}
.knowledge-hit strong{color:#e6d1ff;font-size:14px}
.knowledge-hit p{white-space:pre-wrap;overflow-wrap:anywhere}
.knowledge-results{margin-top:16px}
.knowledge-maintenance-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0;border-top:1px solid #7d5b9b70}
.knowledge-maintenance-row strong{font-size:14px;max-width:100%;overflow-wrap:anywhere}
.campaign-advisor-result{margin-top:16px}
.campaign-advisor-result h3{margin-bottom:8px}
.advisor-channel-list{padding:6px 0}
.knowledge-assistant input,.campaign-advisor textarea{width:100%}

/* v6.5 consistent mobile shell, low-data & reduced-motion */
@media(prefers-reduced-motion:reduce){
 .orbit .core,.orbit .petal,.screen *{animation-duration:.01ms!important;transition-duration:.01ms!important}
 .screen:before{filter:none}
}
@media(max-width:660px){
 .screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .shell{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .head{padding-top:env(safe-area-inset-top)}
}
@media(prefers-reduced-data:reduce){
 .screen:before{display:none}
}

/* v6.6 native advanced tools - no accidental React route */
.native-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:16px 0}
.native-tool-card{padding:16px;border:1px solid #7961a4;border-radius:15px;background:linear-gradient(155deg,#2a1a45,#17142c);display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.native-tool-card h4{font-size:15px;margin:0;color:#eadaff}
.native-tool-card p{font-size:13px;line-height:1.45;margin:0;flex:1}
.native-tool-card button{margin-top:8px}
.native-legacy-compat{margin-top:20px;border:1px solid #78639e;border-radius:14px;padding:12px 16px;background:#17122c}
.native-legacy-compat summary{cursor:pointer;color:#ead6ff;font-size:14px}
.native-legacy-compat button{margin-top:10px}
@media(max-width:600px){.native-tool-grid{grid-template-columns:1fr}}

/* v6.8 company knowledge multi-file import and provider status */
.company-datahub{margin-top:18px}
.company-datahub-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:12px 0 18px}
.company-provider{border:1px solid #7b639a;border-radius:11px;padding:11px;background:#241a3a;display:grid;gap:4px}
.company-provider strong{font-size:13px}
.company-provider span{font-size:12px}
.company-import-form{border:1px solid #805aa8;background:#211637;border-radius:14px;padding:15px;margin:15px 0;display:grid;gap:12px}
.company-import-form .workspace-label{display:flex;flex-direction:column;gap:5px}
.company-import-form input[type=file]{display:block;max-width:100%;font-size:12px;color:#d9caec}
.company-import-form input[type=file]::file-selector-button{border:1px solid #9c7fc5;background:#45306e;border-radius:7px;padding:8px 12px;color:white;margin-right:9px}
.company-import-form button{justify-self:start}
.company-import-history{margin:12px 0;border:1px solid #7e68a1;border-radius:13px;padding:12px}
.company-import-row{padding:12px 0;border-top:1px solid #6d5789;display:grid;gap:7px;overflow-wrap:anywhere}
.company-import-row small{font-size:12px;word-break:break-word}
.company-import-row button{justify-self:start}
@media(max-width:600px){.company-datahub-providers{grid-template-columns:1fr 1fr}.company-import-form{padding:12px}}

/* v6.9 multi-audience advertising identity and private creative previews */
.actor-workspace,.drive-readiness{margin-top:20px}
.actor-workspace .workspace-form{margin-top:16px}
.actor-creative-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:18px}
.actor-creative{border:1px solid #825cba;border-radius:13px;background:#25193f;padding:13px}
.actor-creative strong{font-size:14px;color:#f0ddff}
.actor-creative p{line-height:1.55;overflow-wrap:anywhere}
.actor-saved-briefs{margin:16px 0;padding:13px;border:1px solid #725f94;border-radius:12px}
.actor-saved-briefs summary{cursor:pointer}
.actor-saved-item{border-top:1px solid #695383;padding:10px 0;margin-top:10px}
.actor-saved-item p{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:590px){.actor-creative-list{grid-template-columns:1fr}}

/* v7.0: private channel media kit */
.media-kit-workspace{margin-top:20px}
.media-kit-preview{border:1px solid #856bb2;border-radius:13px;background:linear-gradient(155deg,#2b1a46,#191329);padding:14px;margin-top:12px;display:grid;gap:8px}
.media-kit-preview p{margin:0;overflow-wrap:anywhere}
.media-kit-preview a{font-size:13px;color:#e0bcff}
.media-formats{border:1px solid #7b649e;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.media-formats legend{padding:0 6px}
@media(max-width:600px){.media-formats{grid-template-columns:1fr}}

/* v7.1: read-only preflight before corporate document import */
.company-import-preflight{max-width:100%;overflow-wrap:anywhere}
.company-preflight-list{margin:0;padding-left:20px;font-size:13px;line-height:1.6}
.company-preflight-list li{padding:3px 0;border-bottom:1px solid #705d9240}
.company-import-form button[disabled]{opacity:.48;cursor:not-allowed}

/* v7.2 private campaign source linking */
.campaign-context-bridge{margin-top:20px}
.context-bridge-links{display:grid;gap:10px;margin-top:16px}
.context-bridge-link{border:1px solid #715993;border-radius:12px;padding:13px;background:#251a3a;overflow-wrap:anywhere;display:grid;gap:8px}
.context-bridge-link p{margin:0}
.context-bridge-link button{justify-self:start}

/* v7.3: one creator, both advertiser and publisher roles */
.creator-dual-role{border:1px solid #845cb1;border-radius:15px;margin:14px 0;padding:15px;background:#302044;display:grid;gap:10px;overflow-wrap:anywhere}
.creator-dual-role h4,.creator-dual-role p{margin:0}
.creator-dual-role button{justify-self:start;max-width:100%;white-space:normal}
@media(max-width:390px){.creator-dual-role{padding:12px}.creator-dual-role button{width:100%}}

/* v7.4: first-run advertising or placements onboarding */
.actor-onboarding{margin:15px 0;padding:15px;background:#261b3b;border:1px solid #75579c;border-radius:16px;display:grid;gap:12px}
.actor-onboarding h4,.actor-onboarding p{margin:0}
.actor-onboarding-option{border:1px solid #6e568a;border-radius:12px;padding:13px;background:#322347;display:grid;gap:8px;overflow-wrap:anywhere}
.actor-onboarding-option strong{font-weight:650}
.actor-onboarding-option button{justify-self:start;max-width:100%;white-space:normal}
@media(max-width:390px){.actor-onboarding{padding:12px}.actor-onboarding-option button{width:100%}}

/* v7.6 read-only integrations health: no buttons or token inputs */
.integration-readiness{margin:14px 0;border-radius:14px;border:1px solid #79639a;padding:12px;background:#281e3d;overflow-wrap:anywhere}
.integration-readiness>summary{cursor:pointer;font-weight:650}
.integration-readiness-item{display:flex;gap:8px;justify-content:space-between;align-items:start;border-bottom:1px solid #504163;padding:9px 0}
.integration-readiness-item>strong{min-width:100px}
.integration-readiness-item>span{text-align:right}
.integration-readiness>p{margin:12px 0 2px}
@media(max-width:390px){.integration-readiness-item{display:grid;gap:3px}.integration-readiness-item>span{text-align:left}}

/* v8.7 AI manager fills bottom orbit gap, with the same glyph and petal style. */
.p-manager{top:407px;left:calc(50% - 66px);width:132px;height:129px;
 border-radius:48% 52% 50% 50% / 48% 42% 58% 52%;
 background:linear-gradient(145deg,#32234fdd,#16142bed)}
.manager-shortcuts,.manager-controls{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.manager-shortcuts button{font-size:12px}
.manager-settings>summary,.manager-thread>summary{cursor:pointer;font-weight:800;line-height:1.45}
.manager-form,.manager-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
 background:#241d3b;border:1px solid #645183;border-radius:14px;padding:15px;margin:13px 0}
.manager-form>label,.manager-inline-form>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.manager-form :is(input,textarea,select),.manager-inline-form :is(input,textarea,select){
 width:100%;min-width:0;color:#f9f3ff;background:#151327;border:1px solid #8574a8;
 border-radius:10px;padding:11px;box-sizing:border-box}
.manager-form textarea,.manager-inline-form textarea{resize:vertical}
.manager-form>button,.manager-form>.workspace-status,.manager-inline-form>button,.manager-inline-form>.workspace-status{grid-column:1/-1}
.manager-form .manager-check,.manager-inline-form .manager-check{grid-column:1/-1;
 flex-direction:row;align-items:flex-start;gap:9px;color:#e6dbf7;font-size:12px;line-height:1.55}
.manager-check input{width:auto!important;flex:none;margin:3px 0 0}
.manager-threads>.manager-thread{margin:10px 0;border:1px solid #725d94;border-radius:14px;padding:15px;background:#201a34}
.manager-thread-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}
.manager-thread-summary span{font-size:12px}
.manager-thread>.native-muted{font-size:12px;line-height:1.65}
.manager-history{display:grid;gap:8px;margin:12px 0}
.manager-message{border-radius:12px;padding:11px;background:#302443;border:1px solid #69538b;min-width:0}
.manager-message.manager-incoming{background:#1b2734;border-color:#4b7186}
.manager-message strong{font-size:11px;color:#e8dbfb}
.manager-message .manager-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.manager-review{border-top:1px solid #645482;padding-top:9px}
.manager-review summary{font-size:12px;cursor:pointer}
.manager-review textarea{display:block;width:100%;box-sizing:border-box;background:#151226;color:#fff;border:1px solid #8068a5;border-radius:10px;padding:10px;margin:10px 0}
.manager-thread h4{margin:0;grid-column:1/-1;font-size:14px}
.manager-inline-form>textarea,.manager-inline-form>input,.manager-inline-form>select{grid-column:1/-1}
.manager-thread .workspace-status{font-size:12px;color:#ffd1be}
@media(max-width:660px){
 .orbit .p-manager,.orbit.expanded .p-manager{
  position:absolute!important;top:265px!important;left:37.4%!important;
  width:25.2%!important;height:82px!important;min-height:82px!important;
  display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;
  padding:6px 2px;border-radius:24px;font-size:11px;text-align:center;line-height:1.08;
  opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .manager-form,.manager-inline-form{grid-template-columns:1fr;padding:12px}
 .manager-form>button,.manager-form>.workspace-status,.manager-inline-form>button,.manager-inline-form>.workspace-status{grid-column:1}
}
@media(max-width:360px){.orbit .p-manager,.orbit.expanded .p-manager{top:254px!important;height:74px!important;min-height:74px!important;font-size:10px}}
