:root{--paper:#fff;--canvas:#f3f5f7;--ink:#172b3a;--muted:#526372;--line:#d5dce2;--action:#245db5;--action-dark:#174584;--ok:#146145;--danger:#a12828;--warning:#795719;--radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--action);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a.button,input,select{min-height:44px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;background:var(--action);border:1px solid var(--action);border-radius:6px;color:#fff;font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--action-dark);border-color:var(--action-dark)}button.secondary,.button.secondary{background:var(--paper);color:var(--action);border-color:var(--line)}button.secondary:hover,.button.secondary:hover{background:#edf3fb}.button.danger,button.danger{background:var(--danger);border-color:var(--danger)}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #b36a00;outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;max-width:100%;padding:.65rem .8rem;color:var(--ink);border:1px solid #8797a5;border-radius:5px;background:#fff}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--action)}label{display:block;font-weight:600;margin-bottom:.4rem}label.check{display:flex;align-items:flex-start;gap:.65rem;font-weight:400}label.check input{margin-top:.15rem}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.025em;font-weight:700}h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.015em}h3{font-size:1.05rem}small,.small{font-size:.875rem}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.app-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1380px;margin:auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.brand{font-size:1.1rem;font-weight:750;color:var(--ink);text-decoration:none;white-space:nowrap}.brand small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.top-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.top-nav a{font-weight:600}.account{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.account form{margin:0}.account button{min-height:36px;padding:.35rem .7rem;font-size:.875rem}.context-strip{background:#edf2f7;border-bottom:1px solid var(--line);font-size:.875rem;padding:.6rem 2rem}.context-strip>div{max-width:1316px;margin:auto}.context-strip strong{font-weight:650}.page{max-width:1380px;margin:auto;padding:2rem}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.page-head p{max-width:70ch;margin-bottom:0}.page-head h1{margin-bottom:.5rem}.back-link{display:inline-block;margin-bottom:1rem;font-size:.9rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.panel-header h2{margin-bottom:0}.toolbar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.toolbar .field{flex:1;min-width:200px;margin:0}.toolbar .button{flex-shrink:0}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.5rem;align-items:start}.work-main,.work-aside{min-width:0}.work-aside .panel{padding:1.25rem}.definition{margin:0}.definition>div{margin-bottom:1.1rem}.definition dt{font-size:.82rem;color:var(--muted);margin-bottom:.25rem}.definition dd{margin:0;overflow-wrap:anywhere}.status{display:inline-flex;padding:.2rem .65rem;border-radius:4px;font-size:.8rem;font-weight:650;background:#edf2f7;color:#334c61;line-height:1.5}.status.ok{color:var(--ok);background:#e6f3ed}.status.warn{color:var(--warning);background:#fcf3dd}.status.bad{color:var(--danger);background:#fbecec}.field{margin-bottom:1.25rem}.field p,.helptext{display:block;color:var(--muted);font-size:.875rem;margin:.4rem 0 0}.form-fields>div{margin-bottom:1.25rem}.form-fields .helptext{max-width:70ch}.errorlist{color:var(--danger);padding-left:1.25rem;margin:.5rem 0}.errorlist.nonfield{padding:1rem 1rem 1rem 2rem;background:#fbecec;border-radius:5px}.actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.inline-form{display:inline}.message{padding:.9rem 1.1rem;background:#eaf2fc;border-left:4px solid var(--action);margin-bottom:1rem;overflow-wrap:anywhere}.message.error{background:#fbecec;border-color:var(--danger)}.message.success{background:#e6f3ed;border-color:var(--ok)}.notice{padding:.85rem 1rem;background:#f0f4f8;border-radius:5px;margin:1rem 0;font-size:.9rem}.notice.warning{background:#fcf3dd;color:#654813}.notice.danger{background:#fbecec;color:var(--danger)}.empty{padding:2rem 1rem;color:var(--muted);text-align:center}.empty p:last-child{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{color:var(--muted);font-size:.8rem;font-weight:650;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:bottom}td{padding:1rem .8rem;border-bottom:1px solid #e4e8ec;vertical-align:top}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tr:last-child td{border-bottom:0}.table-title{display:block;font-weight:650;margin-bottom:.25rem}.table-sub{display:block;font-size:.85rem;color:var(--muted)}.customer-list{display:flex;flex-wrap:wrap;gap:.75rem}.customer-item{border:1px solid var(--line);border-radius:6px;padding:1rem 1.2rem;flex:1;min-width:230px;max-width:420px}.customer-item h3{margin-bottom:.25rem}.customer-item p{margin:0 0 .7rem}.customer-item .actions{margin-top:.5rem;font-size:.85rem;gap:.9rem}.version{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}.version:first-of-type{border-top:0;padding-top:0;margin-top:0}.version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.version-heading h3{margin:0}.version-heading p{margin:.25rem 0 0}.media-stage{display:flex;align-items:center;justify-content:center;min-height:140px;max-height:650px;background:#edf0f3;border:1px solid var(--line);border-radius:5px;margin:1rem 0;overflow:hidden}.media-stage img,.media-stage video{display:block;max-width:100%;width:auto;height:auto;max-height:640px;object-fit:contain}.media-stage video{width:100%}.file-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.85rem;margin:1rem 0}.file-row span{overflow-wrap:anywhere;min-width:0}.copy{max-width:78ch;overflow-wrap:anywhere;white-space:normal}.copy p{margin:0 0 .75rem}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch}.version-meta{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin:.75rem 0}.decision-box{border:1px solid #a6c3e8;background:#f3f7fd;border-radius:6px;padding:1.25rem;margin-top:1.25rem}.decision-box summary{font-weight:650;color:var(--action);cursor:pointer;min-height:30px}.decision-box[open] summary{margin-bottom:1rem}.decision-box p{font-size:.95rem}.receipt{padding:1rem;border-left:4px solid var(--ok);background:#edf6f1;margin:1rem 0}.receipt.changes{border-color:#aa7624;background:#fcf6e9}.receipt p{margin-bottom:.35rem}.receipt p:last-child{margin:0}.disclosure{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.disclosure summary{cursor:pointer;font-weight:600;min-height:32px}.disclosure[open]>summary{margin-bottom:1rem}.comment{padding:1rem 0;border-bottom:1px solid #e4e8ec}.comment:last-child{border-bottom:0}.comment-header{display:flex;gap:.7rem;flex-wrap:wrap;align-items:baseline;font-size:.85rem;margin-bottom:.5rem}.comment p{margin:0}.history{list-style:none;padding:0;margin:0}.history li{padding:.85rem 0;border-bottom:1px solid #e4e8ec;font-size:.9rem}.history li:last-child{border:0}.history small{display:block;color:var(--muted);margin-top:.25rem}.long-form{max-width:860px}.auth-wrap{max-width:480px;margin:3rem auto}.auth-wrap .panel{padding:2rem}.auth-wrap h1{font-size:1.65rem}.auth-wrap button{width:100%}.auth-wrap .field{margin-bottom:1.2rem}.page-footer{padding:0 2rem 2rem;max-width:1380px;margin:auto;color:var(--muted);font-size:.8rem}.idea-list{list-style:none;margin:0;padding:0}.idea-list li{padding:1.25rem 0;border-bottom:1px solid var(--line)}.idea-list li:last-child{border:0}.idea-list h3{margin-bottom:.45rem}.idea-list .version-meta{margin-top:0}.split-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.split-form>.field{margin-bottom:0}.is-required{font-size:.8rem;font-weight:400;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}code{font-size:.85em;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.header-inner{padding:1rem 1.25rem;gap:1rem;flex-wrap:wrap}.top-nav{gap:1rem}.account{margin-left:auto}.page{padding:1.5rem 1.25rem}.context-strip{padding:.6rem 1.25rem}.work-layout{grid-template-columns:1fr}.work-aside{display:flex;gap:1rem;flex-wrap:wrap}.work-aside>.panel{flex:1;min-width:260px}.page-footer{padding:0 1.25rem 1.5rem}.panel{padding:1.25rem}}@media(max-width:600px){.header-inner{gap:.8rem}.brand{font-size:1rem}.brand small{max-width:180px}.top-nav{width:100%;order:3;padding-top:.6rem;border-top:1px solid var(--line)}.account>span{max-width:130px;overflow-wrap:anywhere}.page{padding:1.25rem 1rem}.context-strip{padding:.6rem 1rem}.page-head{display:block}.page-head>.button,.page-head>.actions{margin-top:1rem}.panel{padding:1rem}.table-wrap{overflow:visible}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block;width:100%}table.responsive tr{border-bottom:1px solid var(--line);padding:1rem 0}table.responsive tr:last-child{border:0}table.responsive td{border:0;padding:.3rem 0}table.responsive td[data-label]:before{content:attr(data-label) ": ";font-size:.82rem;color:var(--muted)}table.responsive td:first-child{padding-top:0}table.responsive .table-title{font-size:1.05rem}.toolbar{align-items:stretch}.toolbar .field{min-width:100%}.toolbar button{flex:1}.version-heading{flex-wrap:wrap}.split-form{grid-template-columns:1fr}.work-aside{display:block}.work-aside>.panel{min-width:0}.auth-wrap{margin:1rem 0}.auth-wrap .panel{padding:1.5rem}.file-row{align-items:flex-start}.customer-item{max-width:none;min-width:100%}.decision-box{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.space-before{margin-top:1rem}.form-note{margin:1rem 0 0}.auth-note{margin:1.25rem 0 0}

.month-nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.month-nav a{display:inline-flex;align-items:center;min-height:44px}.calendar-meta{color:var(--muted);font-size:.85rem}
@media(max-width:600px){.panel-header:has(.month-nav){align-items:flex-start;flex-direction:column}.month-nav{gap:1.25rem}.page-head>.actions{align-items:stretch}.page-head>.actions>.button{flex:1}}

.approval-package{padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:6px;margin:1.25rem 0;background:#fafbfc}.approval-package.current{border-color:#a6c3e8;background:#f6f9fd}.approval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.approval-heading h4{margin:0;font-size:1.05rem}.approval-subtitle{margin:1.1rem 0 .6rem;font-size:.95rem}.approval-package>p{margin-bottom:.65rem}.approval-progress{font-size:.9rem}.participant-list{list-style:none;padding:0;margin:0}.participant-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #e0e5eb}.participant-list li:last-child{border-bottom:0}.participant-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.participant-list .status{flex-shrink:0}.approval-vote{border-top:1px solid var(--line);padding:.9rem 0}.approval-vote p{margin-bottom:.4rem}.approval-vote p:last-child{margin:0}.approval-vote .prewrap{margin:.6rem 0}.approval-reference{overflow-wrap:anywhere;margin-top:.9rem}.approver-names{margin:.4rem 0 .85rem;padding-left:1.2rem}.approver-names li{overflow-wrap:anywhere;padding:.15rem 0}.receipt.legacy{border-left-color:#778591;background:#f0f3f6}select[multiple]{min-height:8rem}
@media(max-width:600px){.approval-package{padding:1rem}.approval-heading{flex-direction:column;gap:.5rem}.participant-list li{align-items:flex-start;flex-wrap:wrap;gap:.45rem}.participant-list .status{max-width:100%}}

.break-anywhere{overflow-wrap:anywhere}.activity-list{padding-left:1.25rem}.activity-list>li{margin-bottom:1rem}
.queue-summary{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.queue-summary li{border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem;font-size:.9rem}.queue-summary li.has-items{border-color:#a6c3e8;background:#f6f9fd}.queue-summary strong{display:block;font-size:1.4rem;line-height:1.2}.queue-summary small{display:block;color:var(--muted)}

/* ===== Identidade Comunique-se (DESIGN/IDENTIDADE-VIGENTE-20261102) =====
   Roxo escuro #4500F9 · Roxo #692BF8 · Roxo profundo #280091 · Off white #FEFEFE · Preto #000
   Gradiente da marca: #BA75FC → #4500F9 → #12003E. Fonte da marca não veio no kit: pilha do sistema. */
:root{--brand:#4500F9;--brand-2:#692BF8;--brand-deep:#280091;--brand-night:#12003E;--brand-lilac:#BA75FC;--offwhite:#FEFEFE;
  --paper:#fff;--canvas:#F5F3FD;--ink:#140A33;--muted:#5E587A;--line:#E4DFF5;--action:#4500F9;--action-dark:#280091;
  --soft:#EEE9FE;--ok:#127A4E;--warning:#8A5A00;--danger:#B42318;--radius:14px;--shadow:0 1px 2px rgba(18,0,62,.06),0 6px 24px -12px rgba(18,0,62,.18);
  font-family:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--canvas);color:var(--ink)}
h1,h2,h3,.display{font-family:"Inter Tight","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1{letter-spacing:-.035em}h2{letter-spacing:-.02em}
.icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:var(--canvas)}
.workspace{min-width:0;display:flex;flex-direction:column}
.nav-check{position:absolute;opacity:0;pointer-events:none}
.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem 1rem;color:#fff;
  background:radial-gradient(120% 45% at 0% 100%,rgba(105,43,248,.55) 0%,rgba(105,43,248,0) 60%),linear-gradient(180deg,var(--brand-night) 0%,#1B006A 55%,var(--brand-deep) 100%)}
.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:.2rem .5rem .6rem}
.sidebar-brand{display:block;line-height:0}.sidebar-brand img{width:186px;height:auto}
.nav-toggle{display:none;color:#fff;cursor:pointer;margin:0;padding:.4rem;border-radius:8px}
.side-nav{display:flex;flex-direction:column;gap:.15rem}
.side-label{margin:1rem .75rem .4rem;font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.side-nav a,.side-soon,.side-account a,.side-logout{display:flex;align-items:center;gap:.75rem;min-height:42px;padding:.55rem .75rem;border-radius:10px;color:rgba(255,255,255,.86);text-decoration:none;font-weight:550;font-size:.95rem}
.side-nav a:hover,.side-account a:hover,.side-logout:hover{background:rgba(255,255,255,.08);color:#fff}
.side-nav a[aria-current=page]{background:var(--brand);color:#fff;box-shadow:0 8px 24px -10px rgba(69,0,249,.9)}
.side-soon{color:rgba(255,255,255,.42);cursor:default;white-space:nowrap}
.side-account{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;display:flex;flex-direction:column;gap:.1rem}
.side-account form{margin:0}.side-logout{width:100%;background:none;border:0;font:inherit;cursor:pointer;justify-content:flex-start}
.side-user{display:flex;align-items:center;gap:.7rem;padding:.4rem .75rem .7rem;font-weight:650;overflow-wrap:anywhere}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-lilac),var(--brand));color:#fff;font-weight:750;font-size:.9rem}
.avatar.sm{width:26px;height:26px;flex-basis:26px;font-size:.72rem}
.topbar{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.75);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}
.top-search{display:flex;align-items:center;gap:.5rem;flex:1;max-width:520px;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:0 .8rem;color:var(--muted)}
.top-search input:not([type=checkbox]){border:0;background:transparent;padding:.55rem 0;min-height:42px}.top-search input:focus{outline:none}.top-search:focus-within{outline:3px solid rgba(69,0,249,.25)}
.top-date{margin:0;color:var(--muted);font-size:.9rem;white-space:nowrap}.top-date::first-letter{text-transform:uppercase}
.page{max-width:1440px;width:100%}.page-footer{max-width:1440px;width:100%}
.context-strip{background:var(--soft);border-bottom:1px solid var(--line)}
.panel{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}
button,.button{border-radius:10px}.status{border-radius:999px;background:var(--soft);color:var(--brand-deep)}
.shell-guest{background:radial-gradient(90% 70% at 15% 100%,rgba(186,117,252,.45),transparent 60%),linear-gradient(160deg,var(--brand-night),var(--brand-deep) 60%,var(--brand))}
.shell-guest .workspace{min-height:100vh}.shell-guest .page-footer{color:rgba(255,255,255,.7)}
/* Visão geral */
.hero{position:relative;overflow:hidden;border-radius:20px;padding:2rem 2.2rem;margin-bottom:1.5rem;color:#fff;
  background:radial-gradient(80% 140% at 100% 0%,rgba(186,117,252,.55) 0%,rgba(186,117,252,0) 55%),radial-gradient(70% 120% at 0% 100%,rgba(105,43,248,.9),rgba(105,43,248,0) 70%),linear-gradient(120deg,var(--brand-night),var(--brand) 70%)}
.hero h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:300;margin:0 0 .4rem;letter-spacing:-.045em}.hero h1 strong{font-weight:800}
.hero p{max-width:60ch;color:rgba(255,255,255,.85);margin:0}.hero .actions{margin-top:1.3rem}
.hero .button.light{background:#fff;color:var(--brand);border-color:#fff}.hero .button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.hero-mark{position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:170px;opacity:.22;pointer-events:none}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);display:block}
.kpi:hover{border-color:#C9BDF7}.kpi .kpi-label{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem;font-weight:600}
.kpi .kpi-value{display:block;font-size:2.3rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-top:.3rem}
.kpi .kpi-note{font-size:.8rem;color:var(--muted)}.kpi.alert .kpi-value{color:var(--brand)}
.grid-home{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.grid-home>.col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.grid-home .panel{margin:0}
.panel-header a{font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}
.task-list{list-style:none;margin:0;padding:0}.task-list li{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid #EEEAF8}.task-list li:last-child{border:0}
.task-list .task-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--soft);color:var(--brand)}
.task-list .task-body{min-width:0;flex:1}.task-list .task-body strong{display:block;font-weight:650}.task-list .task-body small{display:block;color:var(--muted)}
.task-list .task-cta{flex-shrink:0;font-size:.85rem;font-weight:650}
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:650;background:var(--soft);color:var(--brand-deep);white-space:nowrap}
.chip.warn{background:#FFF1D6;color:var(--warning)}.chip.bad{background:#FDE7E5;color:var(--danger)}.chip.ok{background:#E3F5EC;color:var(--ok)}.chip.brand{background:var(--brand);color:#fff}
/* Quadro estilo kanban */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem;align-items:start}
.board.mini{grid-auto-columns:minmax(200px,1fr)}
.column{background:#EFEBFC;border-radius:16px;padding:.8rem;min-width:0}
.column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .3rem .7rem;font-weight:700;font-size:.92rem}
.column-head .count{background:#fff;color:var(--brand);border-radius:999px;padding:.05rem .55rem;font-size:.78rem}
.column-head::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--col,var(--brand));flex:0 0 10px;margin-right:.2rem}
.column-head span:first-child{margin-right:auto}
.cards{display:flex;flex-direction:column;gap:.6rem}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem .85rem;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(18,0,62,.05)}
.card:hover{border-color:var(--brand-2);box-shadow:0 8px 20px -12px rgba(69,0,249,.5)}
.card-title{display:block;font-weight:650;line-height:1.35;margin-bottom:.35rem;overflow-wrap:anywhere}
.card-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.78rem;color:var(--muted)}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem;font-size:.78rem;color:var(--muted)}
.column-empty{font-size:.85rem;color:var(--muted);padding:.6rem .3rem}
.client-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.client-list li a{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:12px;text-decoration:none;color:var(--ink);border:1px solid transparent}
.client-list li a:hover{background:var(--canvas);border-color:var(--line)}.client-list .client-name{font-weight:650;flex:1;min-width:0;overflow-wrap:anywhere}
.client-list .client-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}
@media(max-width:1100px){.grid-home{grid-template-columns:1fr}}
@media(max-width:900px){.shell{grid-template-columns:1fr}
  .sidebar{position:sticky;top:0;z-index:20;height:auto;max-height:100vh;padding:.7rem 1rem;gap:0}
  .sidebar-top{padding:0}.sidebar-brand img{width:150px}.nav-toggle{display:inline-flex}
  .side-nav,.side-account{display:none}.nav-check:checked~.sidebar .side-nav,.nav-check:checked~.sidebar .side-account{display:flex}
  .nav-check:checked~.sidebar{padding-bottom:1rem}.nav-check:focus-visible~.sidebar .nav-toggle{outline:3px solid #b36a00}
  .topbar{position:static;padding:.75rem 1.25rem}.top-date{display:none}.top-search{max-width:none}
  .hero{padding:1.5rem}.hero-mark{width:120px;right:1rem;opacity:.14}}
@media(max-width:600px){.topbar{padding:.7rem 1rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .kpi-value{font-size:1.9rem}.board{grid-auto-columns:minmax(240px,85%)}}
.sprite{display:none}.icon.xs{width:13px;height:13px;flex-basis:13px}.icon.sm{width:16px;height:16px;flex-basis:16px}
.column[data-stage=received]{--col:#9A8FC4}.column[data-stage=production]{--col:#692BF8}.column[data-stage=review]{--col:#4500F9}.column[data-stage=changes]{--col:#C2410C}.column[data-stage=client_review]{--col:#280091}.column[data-stage=approved]{--col:#127A4E}
.auth-logo{display:block;width:260px;max-width:80%;height:auto;margin:0 auto 1.5rem}
.presence{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted)}.presence::before{content:"";width:9px;height:9px;border-radius:50%;background:#B9B4CC}
.presence.online::before{background:#12A150}.presence.ausente::before,.presence.reuniao::before,.presence.foco::before{background:#E0A100}.presence.captacao::before{background:var(--brand)}.presence.sem-conta::before{background:transparent;border:1px dashed #B9B4CC}
.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.area-card h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.people{list-style:none;margin:0;padding:0}.people li{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #EEEAF8}.people li:last-child{border:0}.people .who{flex:1;min-width:0}.people .who small{display:block;color:var(--muted)}
.money{font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--danger)}.pos{color:var(--ok)}
.chat{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:start}.chat-list a{display:block;padding:.5rem .7rem;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}.chat-list a[aria-current=page]{background:var(--brand);color:#fff}
.chat-log{list-style:none;margin:0 0 1rem;padding:0;max-height:60vh;overflow-y:auto}.chat-log li{padding:.7rem 0;border-bottom:1px solid #EEEAF8}.chat-log .meta{display:flex;gap:.6rem;align-items:center;font-size:.82rem;color:var(--muted)}.chat-log .meta strong{color:var(--ink)}
.automation{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.automation .panel{margin:0}.automation h3{margin-bottom:.4rem}
.bulletin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}
@media(max-width:900px){.chat,.bulletin-layout{grid-template-columns:1fr}}
.kpi .kpi-value.money{font-size:1.65rem;letter-spacing:-.02em}
/* Comercial: funis, contatos e empresas */
.tabs-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}
.search-form{display:flex;gap:.5rem;margin-bottom:1.25rem;max-width:640px}.search-form input{flex:1}
.stage-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.45rem;vertical-align:middle;background:#a1a1aa}
.stage-c1{background:#3b82f6}.stage-c2{background:#f59e0b}.stage-c3{background:#22c55e}.stage-c4{background:#8b5cf6}.stage-c5{background:#ef4444}.stage-c6{background:#14b8a6}
.card.stalled{border-left:4px solid var(--danger)}.column-sub{margin:-.25rem 0 .5rem;font-size:.85rem;color:var(--muted)}
@media(max-width:600px){.head-actions{justify-content:flex-start;margin-top:1rem}.search-form{flex-direction:column}}
.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e4e8ec}.activity-list li:last-child{border:0}.activity-list small{display:block;color:var(--muted);margin-top:.2rem}.activity-list li.late{border-left:4px solid var(--danger);padding-left:.75rem}
.nav-search{flex:1;min-width:220px}.nav-search input{min-height:44px}
@media(max-width:600px){.activity-list li{flex-direction:column}}
progress.goal-bar{display:block;width:100%;max-width:420px;height:.6rem;margin-top:.4rem;border:0;border-radius:99px;background:#e4e8ec;overflow:hidden;appearance:none}
progress.goal-bar::-webkit-progress-bar{background:#e4e8ec;border-radius:99px}progress.goal-bar::-webkit-progress-value{background:var(--ok);border-radius:99px}progress.goal-bar::-moz-progress-bar{background:var(--ok)}
progress.goal-bar.warn::-webkit-progress-value{background:#d99a1e}progress.goal-bar.warn::-moz-progress-bar{background:#d99a1e}progress.goal-bar.bad::-webkit-progress-value{background:var(--danger)}progress.goal-bar.bad::-moz-progress-bar{background:var(--danger)}
.goal-row{flex:1;min-width:0}
/* ===== Mundos: tema imersivo (degradê da marca, cor por mundo, movimento) ===== */
.w-estrategia{--w:#BA75FC;--w2:#7C3AED}.w-design{--w:#FF5FA2;--w2:#C026D3}.w-video{--w:#FF8A3D;--w2:#E11D48}.w-trafego{--w:#22D3EE;--w2:#2563EB}
.w-comercial{--w:#34D399;--w2:#0EA5A4}.w-atendimento{--w:#FACC15;--w2:#F97316}.w-sites{--w:#60A5FA;--w2:#4500F9}.w-lideranca{--w:#E9D5FF;--w2:#692BF8}.w-clientes{--w:#F0ABFC;--w2:#4500F9}
body.realm .workspace,body.realm main{background:radial-gradient(70% 50% at 85% 0%,rgba(186,117,252,.28),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(69,0,249,.35),transparent 60%),linear-gradient(180deg,#0B0026 0%,#12003E 45%,#0B0026 100%);color:#EDE7FF;min-height:100vh}
body.realm .topbar{background:rgba(11,0,38,.7);backdrop-filter:blur(12px);border-color:rgba(186,117,252,.18)}body.realm .topbar *{color:#EDE7FF}
body.realm a{color:#E9D5FF}body.realm .muted,body.realm .realm-note{color:#B7A9E0}
.side-realm{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;padding:.75rem .9rem;border-radius:12px;font-weight:750;color:#fff!important;text-decoration:none;
  background:linear-gradient(120deg,#BA75FC,#4500F9 55%,#12003E);background-size:200% 200%;animation:realm-flow 8s ease infinite;box-shadow:0 10px 30px -12px rgba(186,117,252,.9)}
@keyframes realm-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes realm-rise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes realm-pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.7)}70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}
@keyframes realm-spin{to{transform:rotate(360deg)}}
.realm-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 2.5rem 2rem;margin-bottom:1.75rem;border-radius:24px;overflow:hidden;
  background:radial-gradient(90% 120% at 100% 0%,rgba(186,117,252,.45),transparent 55%),linear-gradient(120deg,#12003E,#280091 60%,#4500F9);border:1px solid rgba(186,117,252,.35);animation:realm-rise .6s ease both}
.realm-hero h1{font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin-bottom:.6rem;letter-spacing:-.03em}.realm-hero h1 strong{background:linear-gradient(90deg,#fff,#BA75FC);-webkit-background-clip:text;background-clip:text;color:transparent}
.realm-hero p{max-width:62ch;color:#DCD0FF}.realm-kicker{display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750;color:#BA75FC!important}
.realm-orbit{position:relative;width:170px;height:170px;flex:0 0 170px}.realm-orbit span{position:absolute;inset:0;border:1px solid rgba(186,117,252,.45);border-radius:50%;animation:realm-spin 14s linear infinite}
.realm-orbit span:nth-child(2){inset:22px;border-color:rgba(255,255,255,.35);animation-duration:9s;animation-direction:reverse}.realm-orbit span:nth-child(3){inset:52px;background:radial-gradient(circle at 30% 30%,#fff,#BA75FC 35%,#4500F9 70%);border:0;box-shadow:0 0 60px rgba(186,117,252,.8)}
.realm-orbit span:first-child:after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff}
.realm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.realm-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:250px;padding:1.4rem;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff!important;isolation:isolate;
  background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--w) 45%,transparent);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:realm-rise .55s ease both}
.realm-card:nth-child(2){animation-delay:.05s}.realm-card:nth-child(3){animation-delay:.1s}.realm-card:nth-child(4){animation-delay:.15s}.realm-card:nth-child(5){animation-delay:.2s}.realm-card:nth-child(6){animation-delay:.25s}.realm-card:nth-child(7){animation-delay:.3s}.realm-card:nth-child(8){animation-delay:.35s}.realm-card:nth-child(9){animation-delay:.4s}
.realm-card:hover,.realm-card:focus-visible{transform:translateY(-6px) scale(1.015);border-color:var(--w);box-shadow:0 24px 60px -24px var(--w)}
.realm-glow{position:absolute;inset:auto -30% -45% auto;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--w),transparent 65%);opacity:.35;z-index:-1;transition:opacity .25s}
.realm-card:hover .realm-glow{opacity:.6}
.realm-emblem{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--w),var(--w2));box-shadow:0 12px 30px -10px var(--w)}
.realm-emblem .icon{width:28px;height:28px;color:#fff;stroke:#fff}.realm-emblem.big{width:84px;height:84px;border-radius:24px;flex:0 0 84px}.realm-emblem.big .icon{width:42px;height:42px}
.realm-name{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.realm-tagline{font-size:.92rem;color:#D4C8F5;flex:1}
.realm-stats{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.82rem;color:#CFC3F2}.realm-stats strong{color:#fff;font-size:1rem}
.realm-team{display:flex;align-items:center;gap:.25rem}.realm-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.78rem;font-weight:800;color:#12003E;background:linear-gradient(135deg,#fff,var(--w,#BA75FC));border:2px solid rgba(11,0,38,.9);margin-right:-6px}
.realm-avatar.on{animation:realm-pulse 2s infinite}.realm-live{margin-left:.9rem;font-size:.78rem;color:#6EE7B7;font-weight:700}
.realm-alert{position:absolute;top:1rem;right:1rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:750;background:rgba(239,68,68,.2);color:#FCA5A5;border:1px solid rgba(239,68,68,.5)}
.realm-card.locked{filter:saturate(.35);opacity:.72}.realm-card.locked:hover{transform:none;box-shadow:none}.realm-lock-note{font-size:.78rem;color:#B7A9E0}
.realm-back{display:inline-block;margin-bottom:1rem;font-weight:650;text-decoration:none}
.realm-banner{position:relative;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:2rem;margin-bottom:1.5rem;border-radius:24px;overflow:hidden;isolation:isolate;
  background:linear-gradient(120deg,color-mix(in srgb,var(--w2) 55%,#12003E),#12003E 70%);border:1px solid color-mix(in srgb,var(--w) 50%,transparent);animation:realm-rise .5s ease both}
.realm-banner h1{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:.35rem}.realm-banner p{color:#E3D9FF;max-width:60ch;margin-bottom:.75rem}.realm-banner>div:nth-of-type(1){flex:1;min-width:260px}
.realm-chips{display:flex;flex-wrap:wrap;gap:.45rem}.realm-chips a{padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:650;text-decoration:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff!important}.realm-chips a:hover{background:var(--w);color:#12003E!important}
.realm-meters{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.6rem}.realm-meters div{padding:.8rem 1rem;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12)}
.realm-meters strong{display:block;font-size:1.7rem;color:#fff;line-height:1.1}.realm-meters span{font-size:.78rem;color:#CFC3F2}
.realm-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}
.realm-panel{padding:1.4rem;margin-bottom:1.25rem;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(186,117,252,.2);animation:realm-rise .5s ease both}
.realm-panel h2{display:flex;align-items:center;gap:.55rem;color:#fff;font-size:1.15rem}.realm-panel h2 .icon{color:#BA75FC;stroke:#BA75FC}
.power-list,.skill-grid,.crew{list-style:none;margin:0;padding:0}
.power{display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:.6rem;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);transition:border-color .2s,transform .2s}
.power:hover{transform:translateX(4px);border-color:rgba(186,117,252,.55)}.power p{margin:.25rem 0;color:#D4C8F5;font-size:.9rem}.power small{color:#A898D6}
.power-state{align-self:flex-start;white-space:nowrap;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:750;background:rgba(255,255,255,.1)}
.power.s-pronto .power-state{background:rgba(52,211,153,.18);color:#6EE7B7}.power.s-conectar .power-state{background:rgba(250,204,21,.16);color:#FDE68A}.power.s-planejado .power-state{color:#C4B5FD}
.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.skill{padding:.9rem;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.skill.p1{border-color:rgba(186,117,252,.6);box-shadow:inset 0 0 0 1px rgba(186,117,252,.2)}.skill p{font-size:.85rem;color:#D4C8F5;margin:.3rem 0}.skill small{font-size:.75rem;color:#A898D6}
.mission-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.8rem;overflow-x:auto;padding-bottom:.5rem}
.mission-lane h3{display:flex;justify-content:space-between;font-size:.85rem;color:#CFC3F2;text-transform:uppercase;letter-spacing:.08em}
.mission{display:block;padding:.75rem .85rem;margin-bottom:.5rem;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:transform .2s,border-color .2s}
.mission:hover{transform:translateY(-2px);border-color:rgba(186,117,252,.6)}.mission strong{display:block;color:#fff;font-size:.9rem}.mission small{color:#B7A9E0}.mission.late{border-left:4px solid #F87171}
.crew li{display:flex;align-items:center;gap:.9rem;padding:.55rem 0}.crew .realm-avatar{margin:0;width:36px;height:36px}.crew small{display:block;color:#B7A9E0}.crew strong{color:#fff}
.planet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.planet{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem;border-radius:20px;text-decoration:none;background:rgba(255,255,255,.05);border:1px solid rgba(186,117,252,.22);transition:transform .25s,box-shadow .25s;animation:realm-rise .5s ease both}
.planet:hover{transform:translateY(-5px);box-shadow:0 20px 50px -24px #BA75FC}.planet strong{color:#fff;font-size:1.05rem}
.planet-orb{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;font-weight:850;font-size:1.4rem;color:#fff;box-shadow:0 0 30px -6px currentColor}
.tone-0 .planet-orb{background:radial-gradient(circle at 30% 30%,#FFD6F0,#FF5FA2 45%,#7A0B4D)}.tone-1 .planet-orb{background:radial-gradient(circle at 30% 30%,#D6FBFF,#22D3EE 45%,#0B4A6E)}
.tone-2 .planet-orb{background:radial-gradient(circle at 30% 30%,#FFF1D6,#FF8A3D 45%,#7A2E0B)}.tone-3 .planet-orb{background:radial-gradient(circle at 30% 30%,#E7DBFF,#BA75FC 45%,#3B0A7A)}
.tone-4 .planet-orb{background:radial-gradient(circle at 30% 30%,#D9FFF0,#34D399 45%,#0B5A3E)}.tone-5 .planet-orb{background:radial-gradient(circle at 30% 30%,#FFF9D6,#FACC15 45%,#7A5A0B)}
.planet-stats{display:flex;flex-wrap:wrap;gap:.35rem}.planet-stats span{padding:.15rem .55rem;border-radius:999px;font-size:.75rem;background:rgba(255,255,255,.09);color:#DCD0FF}.planet-stats .hot{background:rgba(250,204,21,.18);color:#FDE68A}.planet-stats .bad{background:rgba(239,68,68,.2);color:#FCA5A5}
@media(max-width:900px){.realm-layout{grid-template-columns:1fr}.realm-orbit{display:none}.realm-hero{padding:1.75rem}}
@media(max-width:600px){.realm-grid,.planet-grid{grid-template-columns:1fr}.realm-banner{padding:1.4rem}.realm-meters{grid-template-columns:1fr 1fr;width:100%}}
@media(prefers-reduced-motion:reduce){.realm-card,.realm-hero,.realm-banner,.realm-panel,.planet,.side-realm,.realm-orbit span,.realm-avatar.on{animation:none!important}}
body.realm .context-strip{background:rgba(186,117,252,.14);border-color:rgba(186,117,252,.25);color:#E9D5FF}
body.realm main.page{background:none;min-height:0}body.realm .workspace{min-height:100vh}
body.realm{background:radial-gradient(70% 50% at 85% 0%,rgba(186,117,252,.28),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(69,0,249,.35),transparent 60%),linear-gradient(180deg,#0B0026 0%,#12003E 45%,#0B0026 100%) fixed;background-color:#0B0026}
body.realm .workspace{background:transparent}
.skill{display:flex;flex-direction:column;min-height:0;overflow:hidden}.skill p{overflow-wrap:anywhere}
/* Poderes (skills) com emblema ilustrado */
.power-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}
.power-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.15rem 1.1rem 1rem;border-radius:18px;overflow:hidden;isolation:isolate;
  background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);transition:transform .25s,border-color .25s,box-shadow .25s;animation:realm-rise .5s ease both}
.power-card:before{content:"";position:absolute;inset:-40% -40% auto auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--w,#BA75FC),transparent 65%);opacity:.22;z-index:-1;transition:opacity .25s}
.power-card:hover{transform:translateY(-5px);border-color:var(--w,#BA75FC);box-shadow:0 20px 44px -22px var(--w,#BA75FC)}.power-card:hover:before{opacity:.5}
.power-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:.35rem;border-radius:20px;
  background:conic-gradient(from 200deg,var(--w,#BA75FC),var(--w2,#4500F9),#12003E,var(--w,#BA75FC));box-shadow:0 14px 30px -12px var(--w,#BA75FC),inset 0 1px 0 rgba(255,255,255,.35)}
.power-badge svg{position:relative;width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.power-ring{position:absolute;inset:-5px;border-radius:24px;border:1px dashed rgba(255,255,255,.35);animation:realm-spin 18s linear infinite}
.power-card strong{color:#fff;font-size:1.02rem;letter-spacing:-.01em}.power-card p{margin:0;color:#D4C8F5;font-size:.86rem;line-height:1.4;flex:1}
.power-tags{display:flex;flex-wrap:wrap;gap:.3rem}.power-tags span{padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;background:rgba(255,255,255,.1);color:#CFC3F2}
.power-tags .tag-hot{background:rgba(255,95,162,.22);color:#FBCFE8}.power-tags .tag-ok{background:rgba(52,211,153,.2);color:#A7F3D0}.power-tags .tag-need{background:rgba(250,204,21,.18);color:#FDE68A}
.power-card.p1{border-color:color-mix(in srgb,var(--w,#BA75FC) 55%,transparent)}
@media(prefers-reduced-motion:reduce){.power-card,.power-ring{animation:none!important}}
/* Telas do time */
.screen-live{display:flex;align-items:center;gap:1rem}.screen-dot{width:14px;height:14px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:screen-rec 1.6s infinite}
@keyframes screen-rec{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}
.screen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.screen-card.live{border-color:var(--ok)}
.screen-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.screen-head>div{flex:1}.screen-head small{display:block;color:var(--muted)}
.screen-shot{display:block;width:100%;border-radius:10px;border:1px solid var(--line)}
.screen-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem}.screen-strip figure{margin:0}.screen-strip img{display:block;width:180px;border-radius:8px;border:1px solid var(--line)}
.screen-strip figcaption,.screen-strip span{display:block;font-size:.75rem;color:var(--muted)}.small-strip img{width:96px}
@media(prefers-reduced-motion:reduce){.screen-dot{animation:none}}
/* Motor de missões */
.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}
.recipe{border-radius:16px;background:rgba(0,0,0,.25);border:1px solid color-mix(in srgb,var(--w,#BA75FC) 40%,transparent);padding:.9rem 1rem;transition:border-color .2s}
.recipe[open]{grid-column:1/-1;border-color:var(--w,#BA75FC)}.recipe summary{cursor:pointer;list-style:none}.recipe summary::-webkit-details-marker{display:none}
.recipe summary strong{display:block;color:#fff}.recipe summary span{display:block;font-size:.85rem;color:#D4C8F5;margin-top:.2rem}
.recipe form{margin-top:.9rem}.recipe select,.recipe textarea{background:rgba(255,255,255,.95)}.recipe label{color:#EDE7FF}
.mission-feed{list-style:none;margin:0;padding:0}.mission-feed a{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.mission-feed strong{color:#fff}.mission-feed small{color:#B7A9E0;width:100%}
.mstate{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;background:rgba(255,255,255,.12);color:#EDE7FF}
.mstate.s-fila{background:rgba(96,165,250,.2);color:#BFDBFE}.mstate.s-rodando{background:rgba(250,204,21,.2);color:#FDE68A}.mstate.s-revisar{background:rgba(186,117,252,.3);color:#F3E8FF}
.mstate.s-falhou{background:rgba(239,68,68,.22);color:#FCA5A5}.mstate.s-aprovada{background:rgba(52,211,153,.22);color:#A7F3D0}
.realm-emblem.working{animation:realm-pulse 1.6s infinite}
.delivery{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.delivery img{display:block;max-width:360px;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.15);margin-bottom:.6rem}
.delivery h3{color:#fff;font-size:.95rem}.delivery-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto;padding:1rem;border-radius:12px;background:rgba(0,0,0,.3);color:#EDE7FF;font-size:.88rem}
.swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.8rem}.swatches li{display:flex;flex-direction:column;gap:.25rem}
.swatches svg{width:100%;height:auto;max-width:120px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.swatches strong{color:#fff;font-family:ui-monospace,monospace}.swatches small{color:#B7A9E0}
.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.logo-wall figure{margin:0;padding:1rem;border-radius:14px;background:repeating-conic-gradient(#2a2250 0 25%,#1d1740 0 50%) 0 0/18px 18px;border:1px solid rgba(255,255,255,.1)}
.logo-wall img{display:block;width:100%;height:110px;object-fit:contain}.logo-wall figcaption{margin-top:.5rem;font-size:.8rem;color:#CFC3F2}
/* Mundo do cliente: cores do kit de marca via tema.css */
.client-world{--c1:#4500F9;--c2:#692BF8;--cdark:#12003E}
.cw-hero{position:relative;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:2.2rem;margin-bottom:1.4rem;border-radius:24px;overflow:hidden;isolation:isolate;color:#fff;
  background:linear-gradient(125deg,var(--cdark),color-mix(in srgb,var(--c1) 70%,var(--cdark)));animation:realm-rise .5s ease both}
.cw-glow{position:absolute;inset:-40% -10% auto auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--c1),transparent 65%);opacity:.55;z-index:-1}
.cw-hero h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:.3rem}.cw-hero p{color:rgba(255,255,255,.86);margin:0}.cw-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750}
.cw-logo{max-height:70px;max-width:260px;object-fit:contain}.cw-initial{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:var(--c1);font-size:2rem;font-weight:850}
.cw-preview{position:absolute;top:1rem;right:1rem;padding:.25rem .7rem;border-radius:999px;background:rgba(0,0,0,.35);font-size:.75rem}
.cw-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.2rem;align-items:start}
.cw-panel{padding:1.4rem;margin-bottom:1.2rem;border-radius:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px -30px var(--c1);animation:realm-rise .5s ease both}
.cw-panel h2{display:flex;align-items:center;gap:.5rem}.cw-panel h2:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c1)}
.cw-list{list-style:none;margin:0;padding:0}.cw-list li{border-bottom:1px solid var(--line)}.cw-list li:last-child{border:0}
.cw-list a{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.85rem 0;text-decoration:none;color:var(--ink)}.cw-list a strong{flex:1}.cw-list small{width:100%;color:var(--muted)}
.cw-cta{color:var(--c1);font-weight:750}.cw-empty{padding:.8rem 0;color:var(--muted)}
.cw-notice{padding:.9rem 0}.cw-notice.new{border-left:4px solid var(--c1);padding-left:.8rem}.cw-notice strong{display:block;margin:.3rem 0}.cw-notice small{color:var(--muted)}
.cw-tag{display:inline-block;margin-right:.35rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:750;background:color-mix(in srgb,var(--c1) 14%,#fff);color:var(--cdark)}.cw-tag.hot{background:var(--c1);color:#fff}
.cw-thread{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}
.cw-msg{max-width:88%;padding:.7rem .9rem;border-radius:14px 14px 14px 4px;background:#F2F2F7;align-self:flex-start}.cw-msg.agency{align-self:flex-end;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--c1,#4500F9) 16%,#fff)}
.cw-msg p{margin:0}.cw-msg small{display:block;margin-top:.3rem;font-size:.72rem;color:var(--muted)}
.cw-chat form button,.cw-chat-dark form button{margin-top:.5rem}.cw-chat-dark .cw-msg{background:rgba(255,255,255,.1);color:#fff}.cw-chat-dark .cw-msg.agency{background:rgba(250,204,21,.18)}.cw-chat-dark .cw-msg small{color:#CFC3F2}
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}body.realm .check-grid label,body.realm fieldset legend{color:#EDE7FF}
@media(max-width:900px){.cw-grid{grid-template-columns:1fr}}
body.realm .realm-table th{color:#B7A9E0;border-color:rgba(255,255,255,.12)}body.realm .realm-table td{border-color:rgba(255,255,255,.08);color:#EDE7FF}body.realm .realm-table .table-sub{color:#A898D6}
body.realm .realm-panel .chip{background:rgba(255,255,255,.12);color:#EDE7FF}body.realm .realm-panel .chip.bad{background:rgba(239,68,68,.22);color:#FCA5A5}body.realm .realm-panel .chip.warn{background:rgba(250,204,21,.18);color:#FDE68A}body.realm .realm-panel .chip.ok{background:rgba(52,211,153,.2);color:#A7F3D0}
body.realm .realm-panel label{color:#EDE7FF}body.realm .realm-panel .kpis .kpi{background:rgba(255,255,255,.06)}
.w-marketing{--w:#BA75FC;--w2:#4500F9}
.pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.pulse-grid div{padding:.8rem 1rem;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1)}
.pulse-grid strong{display:block;font-size:1.4rem;color:#fff}.pulse-grid span{font-size:.78rem;color:#CFC3F2}
.delivery-video{display:block;width:100%;max-width:420px;max-height:70vh;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#000}
.bank-results{list-style:none;margin:0;padding:0}.bank-results>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.bank-results>li:last-child{border-bottom:0}.bank-results .task-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}.bank-results .task-body small{color:#CFC3F2}.bank-save{display:flex;gap:.5rem;align-items:center;margin:0}.bank-save select{flex:1;min-width:0;width:auto}.bank-save button{flex-shrink:0}
/* Jarvis HUD */
.jarvis{--jv:#5FE3FF;--jv2:#8B6CFF;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem;align-items:start;padding:1rem 0 2rem;color:#E9F8FF}
.jarvis-stage{position:relative;aspect-ratio:1;max-width:520px;width:100%;margin:1.5rem auto 0}
.jarvis-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.jarvis-rings .ring{fill:none;stroke:var(--jv);stroke-opacity:.55;transform-origin:200px 200px}
.jarvis-rings .r1{stroke-width:1.5;stroke-dasharray:4 10;animation:jv-spin 40s linear infinite}
.jarvis-rings .r2{stroke-width:6;stroke-dasharray:120 40 20 40;stroke:var(--jv2);stroke-opacity:.6;animation:jv-spin 22s linear infinite reverse}
.jarvis-rings .r3{stroke-width:2;stroke-dasharray:2 6;animation:jv-spin 14s linear infinite}
.jarvis-rings .r4{stroke-width:10;stroke-opacity:.25;stroke-dasharray:60 20;animation:jv-spin 9s linear infinite reverse}
.jarvis-rings .ticks{transform-origin:200px 200px;animation:jv-spin 60s linear infinite}
.jarvis-rings .tick{fill:var(--jv);opacity:.7}
.jarvis-core{position:absolute;left:31%;top:31%;width:38%;height:38%;border-radius:50%;border:1px solid rgba(95,227,255,.6);background:radial-gradient(circle at 50% 45%,rgba(95,227,255,.55),rgba(69,0,249,.35) 55%,rgba(10,6,40,.9) 75%);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 0 40px rgba(95,227,255,.45),inset 0 0 30px rgba(95,227,255,.4);cursor:pointer;overflow:hidden}
.jarvis-core:hover{background:radial-gradient(circle at 50% 45%,rgba(95,227,255,.7),rgba(69,0,249,.4) 55%,rgba(10,6,40,.9) 75%);border-color:var(--jv)}
.core-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(95,227,255,.25) 45%,transparent 70%);animation:jv-breathe 3.2s ease-in-out infinite}
.core-label{position:relative;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;text-shadow:0 0 8px #000}
.jarvis.is-listening .core-glow{animation-duration:.7s;background:radial-gradient(circle,#fff,rgba(255,110,180,.5) 45%,transparent 70%)}
.jarvis.is-thinking .jarvis-rings .r2,.jarvis.is-thinking .jarvis-rings .r4{animation-duration:2.5s}
.jarvis.is-speaking .core-glow{animation:jv-talk .35s ease-in-out infinite alternate}
.jarvis-stat{position:absolute;display:flex;flex-direction:column;padding:.45rem .7rem;border-left:2px solid var(--jv);background:rgba(8,10,40,.55);backdrop-filter:blur(4px);font-size:.75rem;color:#BFEFFF;min-width:120px}
.jarvis-stat strong{font-size:1.15rem;color:#fff;letter-spacing:-.01em}
.jarvis-stat.s-a{left:-4%;top:6%}.jarvis-stat.s-b{right:-4%;top:12%}.jarvis-stat.s-c{left:-2%;bottom:10%}.jarvis-stat.s-d{right:-2%;bottom:6%}
.jarvis-console{background:linear-gradient(160deg,rgba(18,10,62,.85),rgba(6,16,40,.85));border:1px solid rgba(95,227,255,.25);border-radius:18px;padding:1.25rem;box-shadow:0 0 50px rgba(69,0,249,.25)}
.jarvis-hello{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--jv);margin-bottom:.8rem}
.jarvis-log{list-style:none;margin:0 0 1rem;padding:0;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}
.jarvis-log li{max-width:92%;padding:.7rem .9rem;border-radius:14px;line-height:1.45}
.jarvis-log li p{margin:0}
.jarvis-log .from-jarvis{background:rgba(95,227,255,.09);border:1px solid rgba(95,227,255,.25)}
.jarvis-log .from-me{align-self:flex-end;background:rgba(139,108,255,.25);border:1px solid rgba(139,108,255,.45)}
.jarvis-log a{display:inline-block;margin:.45rem .8rem 0 0;color:var(--jv);font-size:.85rem;font-weight:600}
.jarvis-ask{display:flex;gap:.5rem}
.jarvis-ask input{flex:1;background:rgba(0,0,0,.35);color:#fff;border-color:rgba(95,227,255,.4)}
.jarvis-ask input::placeholder{color:#8FB8C8}
.jarvis-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
.jarvis-chips .chip-ask{min-height:34px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;background:rgba(95,227,255,.08);border:1px solid rgba(95,227,255,.35);color:#CFF6FF;border-radius:999px}
.jarvis-chips .chip-ask:hover{background:rgba(95,227,255,.2)}
.jarvis-note{margin:.9rem 0 0;font-size:.75rem;color:#8FB8C8}
.jarvis-worlds{grid-column:1/-1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.jarvis-worlds li{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid rgba(95,227,255,.22);border-radius:10px;background:rgba(8,10,40,.45);font-size:.85rem;color:#CFE9F5}
.jarvis-worlds strong{color:var(--jv)}
@keyframes jv-spin{to{transform:rotate(360deg)}}
@keyframes jv-breathe{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}
@keyframes jv-talk{from{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}
@media(max-width:900px){.jarvis{grid-template-columns:1fr}.jarvis-stage{max-width:380px}.jarvis-stat{min-width:0;font-size:.7rem}.jarvis-stat strong{font-size:.95rem}.jarvis-stat.s-a,.jarvis-stat.s-c{left:0}.jarvis-stat.s-b,.jarvis-stat.s-d{right:0}}
/* Jarvis docked on every screen */
.jarvis-dock{--jv:#5FE3FF;position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;color:#E9F8FF}
.jv-toggle{width:62px;height:62px;min-height:0;padding:0;border-radius:50%;border:1px solid rgba(95,227,255,.6);background:radial-gradient(circle at 50% 45%,rgba(95,227,255,.6),rgba(69,0,249,.55) 55%,#0A0628 78%);box-shadow:0 0 26px rgba(95,227,255,.5);position:relative}
.jv-toggle:hover{background:radial-gradient(circle at 50% 45%,rgba(95,227,255,.8),rgba(69,0,249,.6) 55%,#0A0628 78%);border-color:var(--jv)}
.jv-orb{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,#fff,rgba(95,227,255,.35) 45%,transparent 70%);animation:jv-breathe 3.2s ease-in-out infinite}
.jv-toggle::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(95,227,255,.55);animation:jv-spin 12s linear infinite}
.jarvis-dock.is-listening .jv-orb{animation-duration:.7s;background:radial-gradient(circle,#fff,rgba(255,110,180,.6) 45%,transparent 70%)}
.jarvis-dock.is-speaking .jv-orb{animation:jv-talk .35s ease-in-out infinite alternate}
.jarvis-dock.is-thinking .jv-toggle::after{animation-duration:1.5s}
.jv-panel{display:none;width:min(380px,calc(100vw - 40px));background:linear-gradient(160deg,rgba(18,10,62,.97),rgba(6,16,40,.97));border:1px solid rgba(95,227,255,.3);border-radius:18px;padding:1rem;box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 40px rgba(69,0,249,.3)}
.jarvis-dock.open .jv-panel{display:block}
.jv-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.jv-title{font-size:.75rem;letter-spacing:.16em;color:var(--jv);font-weight:700}
.jv-head .jv-state{color:#BFEFFF;margin-right:auto}
.jv-full{font-size:.75rem;color:#BFEFFF}
.jarvis-dock .jarvis-log{max-height:40vh;margin-bottom:.7rem}
.jarvis-dock .jarvis-log li{font-size:.9rem;padding:.55rem .75rem}
.jarvis-dock .jarvis-ask input{min-width:0}
.jv-mic-btn{min-width:44px;padding:.4rem;background:rgba(95,227,255,.12);border-color:rgba(95,227,255,.45);color:#E9F8FF}
.jv-mic-btn:hover{background:rgba(95,227,255,.25);border-color:var(--jv)}
.jarvis-dock .jarvis-note{margin-top:.5rem}
@media(max-width:600px){.jarvis-dock{right:12px;bottom:12px}.jv-toggle{width:54px;height:54px}}
@media print{.jarvis-dock{display:none}}
/* MSN-style contacts */
.msn{display:grid;gap:1rem;max-width:760px}
.msn-group{background:rgba(10,8,40,.55);border:1px solid rgba(207,195,242,.18);border-radius:16px;padding:.6rem 1rem}
.msn-group summary{cursor:pointer;display:flex;gap:.5rem;align-items:baseline;font-weight:700;color:#EDE7FF;min-height:36px;padding:.3rem 0}
.msn-group summary small{color:#CFC3F2;font-weight:500}
.msn-group ul{list-style:none;margin:.3rem 0 .4rem;padding:0;display:grid;gap:.2rem}
.msn-contact{display:flex;gap:.8rem;align-items:center;padding:.5rem .6rem;border-radius:12px;text-decoration:none;color:#F3EFFF}
.msn-contact:hover{background:rgba(207,195,242,.1)}
.msn-photo{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:0 0 auto;border:3px solid #8C87A3;background:#2A2350}
.msn-photo.big{width:120px;height:120px;border-radius:24px;border-width:5px}
.msn-initial{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff}
.msn-photo.big.msn-initial{font-size:2.6rem}
.msn-photo.s-online{border-color:#22C55E;box-shadow:0 0 12px rgba(34,197,94,.45)}
.msn-photo.s-ausente{border-color:#F5B301}
.msn-photo.s-reuniao,.msn-photo.s-foco,.msn-photo.s-captacao{border-color:#EF4444}
.msn-photo.s-offline,.msn-photo.s-sem-conta{border-color:#6B6784;opacity:.85}
.msn-who{display:flex;flex-direction:column;min-width:0}
.msn-who strong{display:inline}
.msn-who em,.msn-who small{color:#CFC3F2;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msn-hero{display:flex;gap:1.4rem;align-items:center}
.msn-message{font-style:italic;color:#EDE7FF}
.msn-log li strong{color:#EDE7FF}
.chat-photo{width:28px;height:28px;border-radius:8px;object-fit:cover}
/* Jarvis inside the screens: the team report */
.jarvis-report{--jv:#5FE3FF;margin:0 0 1.5rem;padding:1.2rem 1.3rem;border-radius:18px;color:#E9F8FF;background:linear-gradient(150deg,#140A44 0%,#0B1A3A 60%,#0A0628 100%);border:1px solid rgba(95,227,255,.35);box-shadow:0 0 40px rgba(69,0,249,.25),inset 0 0 60px rgba(95,227,255,.06)}
.jr-head{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}
.jr-orb{position:relative;width:58px;height:58px;min-height:0;padding:0;border-radius:50%;flex:0 0 auto;border:1px solid rgba(95,227,255,.6);background:radial-gradient(circle at 50% 45%,rgba(95,227,255,.6),rgba(69,0,249,.55) 55%,#0A0628 78%);box-shadow:0 0 24px rgba(95,227,255,.45)}
.jr-orb::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(95,227,255,.55);animation:jv-spin 12s linear infinite}
.jr-orb:hover{border-color:var(--jv);background:radial-gradient(circle at 50% 45%,rgba(95,227,255,.8),rgba(69,0,249,.6) 55%,#0A0628 78%)}
.jr-title{display:flex;flex-direction:column;gap:.15rem;margin-right:auto}
.jr-title strong{font-size:1.1rem;color:#fff}
.jarvis-report .jv-title{font-size:.72rem;letter-spacing:.16em;color:var(--jv);font-weight:700;text-transform:uppercase}
.jarvis-report .jv-state{color:#BFEFFF}
.jr-lines{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.45rem}
.jr-lines li{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .75rem;border-radius:12px;background:rgba(95,227,255,.06);border:1px solid rgba(95,227,255,.15)}
.jr-lines .icon{color:var(--jv);flex:0 0 auto;margin-top:.15rem}
.jr-lines span{flex:1}
.jr-lines a{color:var(--jv);font-weight:700;text-decoration:none;padding:0 .3rem}
.jr-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.6rem}
.jr-actions a{color:#BFEFFF}
.jv-speak{background:rgba(95,227,255,.14);border-color:rgba(95,227,255,.5);color:#E9F8FF}
.jv-speak:hover{background:rgba(95,227,255,.28);border-color:var(--jv)}
.jarvis-report .jarvis-log{max-height:30vh;margin-bottom:.6rem}
.jarvis-report .jarvis-log:empty{display:none}
.jarvis-report .jarvis-ask input{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(95,227,255,.4)}
.jarvis-report.is-listening .jv-orb{animation-duration:.7s;background:radial-gradient(circle,#fff,rgba(255,110,180,.6) 45%,transparent 70%)}
.jarvis-report.is-speaking .jv-orb{animation:jv-talk .35s ease-in-out infinite alternate}
.jarvis-report.is-thinking .jr-orb::after{animation-duration:1.5s}
.jr-orb .jv-orb{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,#fff,rgba(95,227,255,.35) 45%,transparent 70%);animation:jv-breathe 3.2s ease-in-out infinite}
.jarvis-report{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.jarvis-report .jarvis-ask{display:flex;gap:.5rem}
.jarvis-report .jarvis-ask input{flex:1;min-width:0}
.jr-lines span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.jarvis-report{padding:1rem}.jarvis-report .jr-head>.jv-state{display:none}.jr-title strong{font-size:1rem}.jr-orb{width:48px;height:48px}}
.realm-main,.realm-side{min-width:0}
/* Client's world: the client as an ecosystem */
.cw-hero{position:relative;display:flex;gap:1.6rem;align-items:center;padding:1.8rem;border-radius:24px;margin-bottom:1rem;overflow:hidden;color:#fff;
  background:radial-gradient(120% 140% at 0% 0%,#5B2BFF 0%,#2A0E8F 38%,#0E0636 75%),#0E0636;border:1px solid rgba(207,195,242,.25);box-shadow:0 20px 60px rgba(30,6,110,.35)}
.cw-ring{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(207,195,242,.35);box-shadow:inset 0 0 80px rgba(95,227,255,.15);animation:jv-spin 60s linear infinite;pointer-events:none}
.cw-logo{width:112px;height:112px;border-radius:28px;object-fit:contain;background:#fff;padding:12px;flex:0 0 auto;box-shadow:0 0 0 6px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.35);position:relative}
.cw-initial{display:inline-flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#7E64FC,#3B0FD0)}
.cw-id{position:relative;min-width:0}
.cw-kicker{margin:0 0 .2rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#CFC3F2}
.cw-id h1{margin:0 0 .3rem;color:#fff}
.cw-id p{color:#E4DDFF}
.cw-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.cw-stats div{display:flex;flex-direction:column;padding:.55rem .85rem;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);min-width:96px}
.cw-stats strong{font-size:1.35rem;line-height:1.1}
.cw-stats span{font-size:.75rem;color:#CFC3F2}
.cw-nav{position:sticky;top:0;z-index:20;display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem 0;margin-bottom:.6rem;background:linear-gradient(#0B0630 70%,transparent)}
.cw-nav a{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(207,195,242,.3);color:#EDE7FF;text-decoration:none;font-weight:600;font-size:.85rem;background:rgba(255,255,255,.05)}
.cw-nav a:hover{background:rgba(207,195,242,.16)}
.cw-section{scroll-margin-top:4rem;margin:0 0 1.4rem;padding:1.3rem;border-radius:20px;background:rgba(10,8,40,.6);border:1px solid rgba(207,195,242,.16);color:#F3EFFF}
.cw-section header h2{display:flex;gap:.55rem;align-items:center;margin-bottom:.35rem;color:#fff}
.cw-section header p{color:#CFC3F2;max-width:80ch}
.cw-section a{color:#C9B8FF}
.cw-free{margin:1rem 0;padding:1rem;border-radius:16px;background:linear-gradient(135deg,rgba(95,227,255,.12),rgba(126,100,252,.18));border:1px solid rgba(95,227,255,.35)}
.cw-free summary{cursor:pointer;font-weight:700;min-height:32px}
.cw-free form{display:grid;gap:.6rem;margin-top:.6rem}
.cw-areas{display:grid;gap:.7rem}
.cw-area{border-radius:16px;border:1px solid rgba(207,195,242,.18);background:rgba(255,255,255,.03);padding:.4rem .9rem}
.cw-area summary{cursor:pointer;display:flex;gap:.55rem;align-items:center;font-weight:700;min-height:44px}
.cw-area summary small{margin-left:auto;color:#CFC3F2;font-weight:500}
.cw-recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;padding:.4rem 0 .8rem}
.cw-recipe{display:flex;flex-direction:column;gap:.4rem;padding:.85rem;border-radius:14px;background:rgba(10,8,40,.7);border:1px solid rgba(207,195,242,.2)}
.cw-recipe small{color:#CFC3F2;font-size:.8rem}
.cw-recipe textarea{min-height:64px;background:rgba(0,0,0,.3);color:#fff;border-color:rgba(207,195,242,.35)}
.cw-recipe button{align-self:flex-start}
.cw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}
.cw-card{padding:1rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(207,195,242,.16);min-width:0}
.cw-card h3{color:#fff;margin-bottom:.5rem}
.cw-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.cw-list li{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.cw-list small{color:#CFC3F2}
.cw-quote{margin:.3rem 0 0;padding:.5rem .7rem;border-left:3px solid #7E64FC;background:rgba(126,100,252,.12);border-radius:8px;white-space:pre-wrap;font-size:.88rem}
.cw-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:.6rem 0 1rem}
.cw-chips li{padding:.35rem .7rem;border-radius:999px;background:rgba(95,227,255,.1);border:1px solid rgba(95,227,255,.3)}
.cw-swatches{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 .6rem}
.cw-swatches li{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.cw-swatches svg{width:40px;height:40px}
.cw-home{margin:0 0 1.5rem}
.cw-planets{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem}
.cw-planet{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:20px;text-decoration:none;color:#fff;overflow:hidden;
  background:radial-gradient(130% 120% at 100% 0%,#5B2BFF,#1E0A6E 60%,#0E0636);border:1px solid rgba(207,195,242,.25);transition:transform .2s ease,box-shadow .2s ease}
.cw-planet.tone-b{background:radial-gradient(130% 120% at 100% 0%,#2E50D5,#13237A 60%,#0A0F3A)}
.cw-planet:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,6,110,.35)}
.cw-planet-mark{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;background:rgba(255,255,255,.15);box-shadow:0 0 0 6px rgba(255,255,255,.06)}
.cw-planet small{color:#CFC3F2}
@media(max-width:700px){.cw-hero{flex-direction:column;align-items:flex-start;padding:1.2rem}.cw-logo{width:84px;height:84px}.cw-stats div{min-width:0;flex:1 1 40%}}
.suggest-box{border:1px dashed var(--line);border-radius:8px;padding:.8rem 1rem;margin:0 0 1rem}.suggest-box legend{font-weight:650;padding:0 .3rem}
/* Jarvis waveform: drawn from the real voice while it speaks */
.jv-wave{display:block;pointer-events:none}
.jv-wave-core{position:absolute;left:10%;right:10%;bottom:18%;width:80%;height:22%}
.jv-wave-dock{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);width:calc(100% - 16px);height:40%}
.jv-wave-report{width:240px;max-width:40%;height:44px}
.jarvis-dock:not(.is-speaking) .jv-wave-dock,.jarvis:not(.is-speaking) .jv-wave-core{opacity:0}
.jarvis-report:not(.is-speaking) .jv-wave-report{opacity:.15}
/* The agents squad */
.agent-squad{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}
.agent{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(207,195,242,.18)}
.agent strong{display:block;color:#fff;font-size:1.05rem}
.agent small{color:#CFC3F2}
.agent p{margin:.35rem 0 0;color:#E4DDFF;font-size:.85rem}
.agent-face,.agent-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;color:#fff;flex:0 0 auto}
.agent-face{width:46px;height:46px;font-size:1.2rem;box-shadow:0 0 0 4px rgba(255,255,255,.06),0 0 18px rgba(105,43,248,.45)}
.agent-dot{width:24px;height:24px;font-size:.72rem;margin-left:-6px;border:2px solid #0E0636}
.cw-area-agents{display:inline-flex;margin-left:.6rem;padding-left:6px}
.agent-tag{display:inline-block;font-style:normal;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;color:#fff;margin-top:.25rem;align-self:flex-start}
.a-cyan .agent-face,.agent-dot.a-cyan,.agent-tag.a-cyan{background:linear-gradient(135deg,#1FB6D8,#0E5D8C)}
.a-blue .agent-face,.agent-dot.a-blue,.agent-tag.a-blue{background:linear-gradient(135deg,#2E50D5,#13237A)}
.a-violet .agent-face,.agent-dot.a-violet,.agent-tag.a-violet{background:linear-gradient(135deg,#7E64FC,#3B0FD0)}
.a-pink .agent-face,.agent-dot.a-pink,.agent-tag.a-pink{background:linear-gradient(135deg,#E4569B,#7A1450)}
.a-gold .agent-face,.agent-dot.a-gold,.agent-tag.a-gold{background:linear-gradient(135deg,#E0A100,#8A5200)}
/* Client studio */
.demo-badge{display:inline-block;padding:.1rem .5rem;border-radius:6px;background:#E0A100;color:#1A0F00;font-size:.7rem;font-weight:800;letter-spacing:.06em;margin-right:.35rem}
.st-arena{position:relative;min-height:560px;border-radius:20px;overflow:hidden;background:radial-gradient(60% 70% at 50% 35%,rgba(95,227,255,.12),transparent 70%),radial-gradient(120% 120% at 50% 100%,#1E0A6E,#07031C 70%);border:1px solid rgba(95,227,255,.2)}
.st-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}
.st-bins{position:relative;z-index:2;list-style:none;margin:0;padding:1.2rem;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);column-gap:44%;row-gap:.7rem;align-content:center;min-height:560px}
.st-bin{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;padding:.6rem .75rem;border-radius:14px;background:rgba(10,8,40,.78);border:1px solid rgba(207,195,242,.25);backdrop-filter:blur(4px);transition:transform .2s ease,box-shadow .2s ease}
.st-bin-icon{grid-row:1/3;font-size:1.3rem}
.st-bin strong{font-size:.9rem;color:#fff}
.st-bin-count{grid-row:1/3;grid-column:3;font-size:1.4rem;font-weight:900;color:#5FE3FF;font-variant-numeric:tabular-nums}
.st-bin small{color:#CFC3F2;font-size:.72rem}
.st-bin.is-hit{animation:bin-hit .35s ease}
@keyframes bin-hit{40%{transform:scale(1.05);box-shadow:0 0 22px rgba(95,227,255,.55)}}
.st-sort{position:absolute;z-index:3;left:50%;bottom:1rem;transform:translateX(-50%);opacity:0;transition:opacity .4s}
.st-arena.is-sorted .st-sort{opacity:1}
.st-create{display:grid;grid-template-columns:200px 1fr auto;gap:.7rem;align-items:end;margin:.6rem 0 1rem}
.st-create .field{margin:0}
.st-gallery{border-top:1px solid rgba(207,195,242,.15);padding:.4rem 0}
.st-gallery summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;gap:.4rem;align-items:center}
.st-gallery summary small{color:#CFC3F2;font-weight:500}
.st-tiles{list-style:none;margin:.3rem 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.55rem}
.st-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;padding:.5rem;border-radius:12px;cursor:pointer;overflow:hidden;color:#fff;border:2px solid transparent;font-weight:400}
.st-tile input{position:absolute;top:.4rem;right:.4rem;width:20px;height:20px}
.st-tile:has(input:checked){border-color:#5FE3FF;box-shadow:0 0 16px rgba(95,227,255,.5)}
.st-tile-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.55}
.st-tile-name{position:relative;font-size:.7rem;line-height:1.25;text-shadow:0 1px 4px #000}
.tile-rosto{background:linear-gradient(160deg,#7E64FC,#3B0FD0)}.tile-evento{background:linear-gradient(160deg,#E4569B,#7A1450)}.tile-bastidores{background:linear-gradient(160deg,#1FB6D8,#0E5D8C)}
.tile-produto{background:linear-gradient(160deg,#E0A100,#8A5200)}.tile-prova{background:linear-gradient(160deg,#22C55E,#0B6B33)}.tile-marca{background:linear-gradient(160deg,#BA75FC,#4500F9)}
.tile-conteudo{background:linear-gradient(160deg,#2E50D5,#13237A)}.tile-outros{background:linear-gradient(160deg,#8C87A3,#3A3560)}
.st-kpis{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 1rem}
.st-kpis div{display:flex;flex-direction:column;padding:.6rem .9rem;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(207,195,242,.18);min-width:120px}
.st-kpis strong{font-size:1.3rem;color:#5FE3FF}.st-kpis span{font-size:.75rem;color:#CFC3F2}
.st-ads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.st-ad,.st-ref{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;aspect-ratio:9/12;padding:.7rem;border-radius:14px;overflow:hidden;color:#fff}
.st-ad strong,.st-ref strong{font-size:.85rem;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.st-ad small,.st-ref small{font-size:.7rem;color:rgba(255,255,255,.8)}
.st-ad-format{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;font-weight:800;padding:.1rem .45rem;border-radius:6px;background:rgba(0,0,0,.45)}
.st-score{position:absolute;top:.5rem;right:.5rem;font-weight:900;font-size:.85rem;padding:.15rem .5rem;border-radius:8px;background:#5FE3FF;color:#07031C}
.t1{background:linear-gradient(160deg,#7E64FC,#1E0A6E)}.t2{background:linear-gradient(160deg,#E4569B,#3E0A2A)}.t3{background:linear-gradient(160deg,#1FB6D8,#06304A)}
.t4{background:linear-gradient(160deg,#E0A100,#4A2A00)}.t5{background:linear-gradient(160deg,#22C55E,#063A1C)}.t6{background:linear-gradient(160deg,#2E50D5,#0A1240)}
.st-table{width:100%;border-collapse:collapse;font-size:.85rem}
.st-table th{color:#CFC3F2;text-align:left;border-bottom:1px solid rgba(207,195,242,.25);padding:.4rem .5rem}
.st-table td{border-bottom:1px solid rgba(207,195,242,.1);padding:.45rem .5rem;color:#F3EFFF}
.st-table tr.is-client td{background:rgba(95,227,255,.08)}
.st-refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.st-ref em{font-size:.72rem;color:#5FE3FF;font-style:normal}
.st-ref-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem;opacity:.5}
.st-mission{display:grid;gap:.5rem;margin-top:1rem;padding:1rem;border-radius:14px;background:rgba(95,227,255,.06);border:1px dashed rgba(95,227,255,.35)}
.st-mission textarea{background:rgba(0,0,0,.3);color:#fff;border-color:rgba(207,195,242,.35);min-height:60px}
.st-mission button{justify-self:start}
.cw-nav .cw-nav-studio{background:linear-gradient(90deg,#4500F9,#692BF8);border-color:transparent}
@media(max-width:800px){.st-bins{grid-template-columns:1fr 1fr;column-gap:.6rem;align-content:end;padding-top:320px}.st-create{grid-template-columns:1fr}}

/* Instagram do cliente: painel com gráficos em SVG */
.cw-nav-ig{background:linear-gradient(90deg,#E4569B,#7E64FC)}
.ig-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.ig-chart{width:100%;height:auto;display:block;overflow:visible}
.ig-line{fill:none;stroke:#BA75FC;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.ig-dot{fill:#fff;stroke:#7E64FC;stroke-width:3}
.ig-axis{stroke:rgba(255,255,255,.18);stroke-width:1}
.ig-bar-a{fill:#4500F9}.ig-bar-i{fill:#E4569B}
.ig-tick{fill:currentColor;opacity:.65;font-size:13px}
.ig-bubble{fill:rgba(126,100,252,.45);stroke:#7E64FC;stroke-width:1.5}
.ig-bubble.is-best{fill:rgba(228,86,155,.75);stroke:#fff}
.ig-legend{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.4rem 0 0;font-size:.85rem;opacity:.8}
.ig-key::before{content:'';display:inline-block;width:.8em;height:.8em;border-radius:2px;margin-right:.35em;vertical-align:-.05em}
.ig-key-a::before{background:#4500F9}.ig-key-i::before{background:#E4569B}
.ig-wide{grid-column:span 2}
@media (max-width:900px){.ig-wide{grid-column:auto}}
.ig-kinds{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ig-kinds li{display:flex;flex-direction:column;padding:.6rem .8rem;border-radius:10px;background:rgba(126,100,252,.12)}
.ig-kinds strong{text-transform:capitalize}.ig-kinds span{font-size:.85rem;opacity:.8}
.ig-meters{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ig-meters li{display:grid;grid-template-columns:7.5rem 1fr 3.5rem;align-items:center;gap:.6rem}
.ig-meters meter{width:100%;height:.7rem}
.ig-meters b{text-align:right}
.ig-prompt{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}
.ig-steps li{margin-bottom:.35rem}

/* Escopo do cliente: cada item do plano com os botões que o produzem */
.cw-scope{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.cw-scope-item{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:.8rem;align-items:center;padding:.75rem .9rem;border-radius:12px;background:rgba(126,100,252,.1);border:1px solid rgba(126,100,252,.25)}
@media (max-width:760px){.cw-scope-item{grid-template-columns:1fr}}
.cw-scope-what{display:flex;flex-direction:column}.cw-scope-what small{opacity:.65;font-size:.78rem}
.cw-scope-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.cw-scope-buttons form{margin:0}
.cw-scope-btn{padding:.42rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;background:linear-gradient(90deg,#4500F9,#692BF8);color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.cw-scope-btn:hover{filter:brightness(1.15)}
.cw-scope-done{background:#fff;color:#280091;border-radius:999px;padding:0 .4rem;font-size:.72rem}

/* Escritório dos agentes: mesas, cadeiras e agentes com uma animação mínima em CSS */
.of-room{position:relative;margin-top:1rem;border-radius:18px;overflow:hidden;background:linear-gradient(#1b0a52 0 120px,#2a1474 120px 100%);border:1px solid rgba(126,100,252,.35);padding:0 1.2rem 1.6rem}
.of-wall{height:120px;display:flex;align-items:center;justify-content:space-around;border-bottom:6px solid #12003E}
.of-window{width:120px;height:64px;border-radius:6px;background:linear-gradient(160deg,#5FE3FF33,#BA75FC22);border:3px solid #3a2390}
.of-clock{width:44px;height:44px;border-radius:50%;border:3px solid #BA75FC;position:relative}
.of-clock::after{content:'';position:absolute;left:50%;top:50%;width:2px;height:16px;background:#fff;transform-origin:top;animation:of-tick 6s steps(12) infinite}
@keyframes of-tick{to{transform:rotate(360deg)}}
.of-plant{width:34px;height:56px;border-radius:50% 50% 6px 6px;background:radial-gradient(circle at 50% 30%,#22C55E,#0B6B33 70%);align-self:flex-end;margin-bottom:6px}
.of-floor{list-style:none;margin:0;padding:1.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2rem 1.2rem;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 60px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 60px)}
.of-spot{position:relative;display:block;height:170px;color:inherit;text-decoration:none;outline-offset:4px}
.of-table{position:absolute;left:8%;right:8%;bottom:46px;height:16px;border-radius:4px;background:#e9e4ff;box-shadow:0 8px 0 #9c90d8}
.of-monitor{position:absolute;left:50%;bottom:62px;width:52px;height:36px;margin-left:-26px;border-radius:4px;background:#12003E;border:3px solid #3a2390}
.of-screen{position:absolute;inset:3px;border-radius:2px;background:#4500F9;opacity:.5}
.is-busy .of-screen{animation:of-screen 1.6s steps(3) infinite}
@keyframes of-screen{0%{opacity:.5;background:#4500F9}50%{opacity:.9;background:#5FE3FF}100%{opacity:.6;background:#BA75FC}}
.of-person{position:absolute;left:50%;bottom:58px;width:46px;margin-left:-23px;height:70px;z-index:0}
.of-head{position:absolute;left:8px;top:0;width:30px;height:30px;border-radius:50%;background:#f2c9a0;color:#280091;font-weight:900;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.of-body{position:absolute;left:3px;top:26px;width:40px;height:34px;border-radius:14px 14px 6px 6px;background:currentColor}
.of-desk.a-cyan .of-person{color:#1FB6D8}.of-desk.a-blue .of-person{color:#2E50D5}.of-desk.a-violet .of-person{color:#7E64FC}.of-desk.a-pink .of-person{color:#E4569B}.of-desk.a-gold .of-person{color:#E0A100}
.of-monitor{z-index:1}.of-table{z-index:2}
.is-busy .of-person{animation:of-bob 1.2s ease-in-out infinite}
.d1 .of-person,.d1 .of-screen{animation-delay:.2s}.d2 .of-person,.d2 .of-screen{animation-delay:.45s}.d3 .of-person,.d3 .of-screen{animation-delay:.7s}.d4 .of-person,.d4 .of-screen{animation-delay:.95s}
@keyframes of-bob{50%{transform:translateY(-3px)}}
.of-chair{position:absolute;left:50%;bottom:8px;width:44px;height:30px;margin-left:-22px;border-radius:10px 10px 4px 4px;background:#12003E;border:3px solid #3a2390}
.of-name{position:absolute;left:0;right:0;bottom:-6px;text-align:center;font-weight:800;font-size:.85rem}
.of-tag{position:absolute;left:50%;top:0;transform:translateX(-50%);white-space:nowrap;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:rgba(18,0,62,.85);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.3rem;z-index:3}
.of-led{width:7px;height:7px;border-radius:50%;background:#8C87A3}.is-busy .of-led{background:#22C55E;box-shadow:0 0 8px #22C55E}
.of-card{position:absolute;left:50%;bottom:100%;transform:translate(-50%,6px);width:230px;padding:.6rem .7rem;border-radius:10px;background:#FEFEFE;color:#12003E;display:flex;flex-direction:column;gap:.2rem;
  font-size:.8rem;box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:5}
.of-card small{opacity:.65}
.of-spot:hover .of-card,.of-spot:focus-visible .of-card{opacity:1;transform:translate(-50%,0)}
.of-spot:hover .of-chair{border-color:#BA75FC}
@media (prefers-reduced-motion:reduce){.of-room *{animation:none!important}}
/* Even without a mission the office breathes: slower movement and a calm screen */
.of-person{animation:of-bob 3.2s ease-in-out infinite}
.of-screen{animation:of-screen 5s steps(3) infinite}
.is-busy .of-person{animation-duration:1.1s}.is-busy .of-screen{animation-duration:1.4s}
/* Os agentes como robozinhos: antena que pisca, olhos que piscam e braços digitando */
.of-bot .of-head{left:6px;top:8px;width:34px;height:26px;border-radius:9px;background:#e9e4ff;border:2px solid currentColor;display:flex;gap:7px;align-items:center;justify-content:center}
.of-eye{width:6px;height:8px;border-radius:3px;background:#12003E;animation:of-blink 4s infinite}
@keyframes of-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.of-antenna{position:absolute;left:22px;top:0;width:2px;height:9px;background:#e9e4ff}
.of-antenna::after{content:'';position:absolute;left:-3px;top:-5px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;animation:of-led 2s ease-in-out infinite}
@keyframes of-led{50%{opacity:.35}}
.of-bot .of-body{top:34px;height:28px;border-radius:8px;color:#fff;font-size:.72rem;font-weight:900;display:flex;align-items:center;justify-content:center;background:currentColor}
.of-bot .of-body{color:inherit}.of-bot .of-body{text-shadow:0 1px 0 rgba(0,0,0,.4);-webkit-text-fill-color:#fff}
.of-arm{position:absolute;top:44px;width:8px;height:18px;border-radius:4px;background:currentColor;transform-origin:top}
.of-arm.l{left:-4px}.of-arm.r{right:-4px}
.is-busy .of-arm{animation:of-type .35s ease-in-out infinite alternate}.is-busy .of-arm.r{animation-delay:.17s}
@keyframes of-type{to{transform:rotate(-28deg)}}

/* Resultados do cliente: blocos de métricas no formato do Reportei */
.cw-nav-rs{background:linear-gradient(90deg,#2E50D5,#4500F9)}
.rs-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.rs-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-radius:14px;background:#FEFEFE;color:#12003E;text-align:center;align-items:center}
.rs-label{font-weight:700;font-size:.9rem}.rs-card strong{font-size:1.7rem;font-weight:900;letter-spacing:-.02em}
.rs-card small{opacity:.7;font-size:.78rem}
.rs-delta{font-size:.78rem;font-weight:700;padding:.1rem .5rem;border-radius:6px}
.rs-delta.is-good{background:#dcfce7;color:#15803d}.rs-delta.is-bad{background:#fee2e2;color:#b91c1c}
.rs-net{font-style:normal;font-size:.66rem;text-transform:uppercase;padding:.05rem .35rem;border-radius:4px;background:#ede9fe;color:#4500F9}
.rs-net.rs-instagram{background:#fce7f3;color:#be185d}
.rs-scroll{overflow-x:auto}

/* Painéis animados: cartões sobem em sequência, gráficos se desenham, bolhas pulsam */
.pn-ready .rs-card,.pn-ready .st-kpis>div,.pn-ready .cw-section .cw-card,.pn-ready .ig-kinds li,.pn-ready .ig-meters li{opacity:0;transform:translateY(18px) scale(.97)}
.pn-ready .pn-in{animation:pn-rise .6s cubic-bezier(.2,.9,.2,1) forwards}
@keyframes pn-rise{to{opacity:1;transform:none}}
.pn-ready .rs-card{transition:transform .25s,box-shadow .25s}
.pn-ready .rs-card.pn-in:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(69,0,249,.35)}
.pn-ready .rs-delta{opacity:0}.pn-ready .pn-in .rs-delta{animation:pn-pop .4s ease 1.1s forwards}
@keyframes pn-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}100%{opacity:1;transform:none}}
.pn-ready .ig-line{transition:none}.pn-drawn .ig-line{animation:pn-draw 1.8s cubic-bezier(.4,0,.2,1) .3s forwards}
@keyframes pn-draw{to{stroke-dashoffset:0}}
.pn-ready .ig-area,.pn-ready .ig-dot{opacity:0}.pn-drawn .ig-area{animation:pn-fade 1s ease 1.4s forwards}.pn-drawn .ig-dot{animation:pn-fade .3s ease 2s forwards,pn-beat 1.6s ease-in-out 2.3s infinite}
@keyframes pn-fade{to{opacity:1}}
@keyframes pn-beat{50%{r:8}}
.pn-ready .ig-bar-a,.pn-ready .ig-bar-i{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom}
.pn-drawn .ig-bar-a,.pn-drawn .ig-bar-i{animation:pn-grow .9s cubic-bezier(.2,.9,.2,1) forwards}
.pn-drawn .ig-bar-i{animation-delay:.2s}
@keyframes pn-grow{to{transform:scaleY(1)}}
.pn-ready .ig-bubble{transform:scale(0);transform-box:fill-box;transform-origin:center}
.pn-drawn .ig-bubble{animation:pn-bubble .7s cubic-bezier(.2,1.6,.3,1) forwards}
.pn-drawn .ig-bubble:nth-of-type(3n){animation-delay:.15s}.pn-drawn .ig-bubble:nth-of-type(3n+1){animation-delay:.3s}
.pn-drawn .ig-bubble.is-best{animation:pn-bubble .7s cubic-bezier(.2,1.6,.3,1) .5s forwards,pn-glow 2s ease-in-out 1.4s infinite}
@keyframes pn-bubble{to{transform:scale(1)}}
@keyframes pn-glow{50%{filter:drop-shadow(0 0 10px #E4569B)}}
.pn-ready .st-table tbody tr{opacity:0}.pn-drawn .st-table tbody tr{animation:pn-rise .5s ease forwards}
.pn-drawn .st-table tbody tr:nth-child(2){animation-delay:.08s}.pn-drawn .st-table tbody tr:nth-child(3){animation-delay:.16s}.pn-drawn .st-table tbody tr:nth-child(4){animation-delay:.24s}.pn-drawn .st-table tbody tr:nth-child(n+5){animation-delay:.32s}
.rs-hero .cw-ring,.ig-hero .cw-ring{animation:pn-spin 18s linear infinite}
@keyframes pn-spin{to{transform:rotate(360deg)}}
.rs-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.6rem}.rs-actions form{margin:0}
.ig-notes li{margin-bottom:.35rem}
.ig-pieces{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}
.ig-piece{display:flex;flex-direction:column;gap:.45rem}.ig-piece form{margin-top:auto}
.ig-piece-kind{align-self:flex-start;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;background:linear-gradient(90deg,#E4569B,#7E64FC);color:#fff}
.ig-piece small{opacity:.75}

/* Plano do cliente: o "Plano Explicado" em página, nas cores do cliente, animado */
.cw-nav-plan{background:linear-gradient(90deg,#E0A100,#E4569B)}
.pl{--pl-a:#4500F9;--pl-b:#BA75FC;--pl-on:#fff;--pl-hl:#BA75FC;--pl-ink:#FEFEFE;--pl-card:#17151f;--pl-line:rgba(255,255,255,.12)}
.pl-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0 1rem;padding:.7rem .9rem;border-radius:12px;background:rgba(126,100,252,.12);font-size:.88rem}
.pl-bar form{margin:0}.pl-src{opacity:.8}
.pl-page{position:relative;overflow:hidden;margin:0 0 1.4rem;padding:2.2rem clamp(1rem,4vw,3rem);border-radius:18px;background:#0e0d12;color:var(--pl-ink);border-top:8px solid transparent;
  border-image:repeating-linear-gradient(-45deg,var(--pl-a) 0 14px,#1d2a55 14px 28px) 8}
.pl-page h2{font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;margin:.6rem 0 1rem;letter-spacing:-.01em;text-shadow:3px 3px 0 #000}
.pl-page h2 em,.pl-title em{color:var(--pl-hl);font-style:italic}
.pl-page h2::after{content:'';display:block;width:min(260px,60%);height:8px;margin-top:.5rem;border-radius:0 8px 8px 0;background:var(--pl-a);transform:skewX(-12deg)}
.pl-tag{display:inline-block;padding:.25rem .7rem;font-family:"Avenir Next Condensed",sans-serif;font-weight:800;font-style:italic;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;background:var(--pl-a);color:var(--pl-on);transform:skewX(-8deg)}
.pl-lead{font-size:1.05rem;max-width:60ch;opacity:.9}
.pl-card{background:var(--pl-card);border:1px solid var(--pl-line);border-radius:14px;padding:1rem 1.1rem}
.pl-card h3{margin:0 0 .4rem;font-family:"Avenir Next Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pl-hl);font-size:1rem}
.pl-card p{margin:0}.pl-line{border:2px solid var(--pl-a)}.pl-alt{background:#1d2a55}
.pl-cover{text-align:center;padding:3rem 1.5rem;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pl-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--pl-a) 28%,transparent) 0 8deg,transparent 8deg 22deg);opacity:.55;z-index:0}
.pl-cover>*:not(.pl-rays){position:relative;z-index:1}
.pl-badge{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.4rem;font-weight:900;background:linear-gradient(140deg,var(--pl-a),var(--pl-b));box-shadow:0 0 60px var(--pl-a);border:5px solid #fff}
.pl-kicker{margin:1.6rem 0 .4rem;color:var(--pl-hl);font-weight:800;letter-spacing:.32em;text-transform:uppercase;font-size:.85rem}
.pl-title{font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.92;margin:0;text-shadow:4px 4px 0 #000}
.pl-title em{display:block}
.pl-sub{max-width:40ch;margin:1rem auto 0;font-size:1.1rem}
.pl-sign{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;margin:2.4rem 0 0}.pl-sign dt{color:var(--pl-hl);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.pl-sign dd{margin:0;opacity:.85}
.pl-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}
.pl-steps li{display:flex;gap:1.2rem;align-items:center;background:var(--pl-card);border:1px solid var(--pl-line);border-radius:14px;padding:1rem 1.2rem}
.pl-steps b,.pl-fronts b{font-family:"Avenir Next Condensed",sans-serif;font-weight:900;font-style:italic;font-size:2.6rem;color:var(--pl-hl);text-shadow:2px 2px 0 #000;min-width:2.2rem}
.pl-steps strong,.pl-fronts strong{display:block;text-transform:uppercase;font-family:"Avenir Next Condensed",sans-serif;font-weight:800;font-size:1.15rem}
.pl-goal{display:grid;grid-template-columns:200px 1fr;gap:1.4rem;align-items:start}
@media (max-width:760px){.pl-goal{grid-template-columns:1fr}}
.pl-thermo{--fill:0%;position:relative;height:460px;width:70px;margin-left:70px;border:5px solid #f3ead8;border-radius:40px 40px 0 0;background:#1b1a22}
.pl-thermo-fill{position:absolute;left:6px;right:6px;bottom:0;height:var(--fill);border-radius:30px 30px 0 0;background:linear-gradient(var(--pl-b),var(--pl-a));transition:height 2.2s cubic-bezier(.2,.9,.2,1)}
.pl-thermo-bulb{position:absolute;left:50%;bottom:-62px;width:96px;height:96px;margin-left:-48px;border-radius:50%;background:var(--pl-a);border:5px solid #f3ead8;display:flex;align-items:center;justify-content:center;font-weight:900;font-style:italic;color:var(--pl-on);font-size:1.4rem}
.pl-marks{list-style:none;margin:0;padding:0;position:absolute;left:-74px;top:0;bottom:0;width:230px;display:flex;flex-direction:column;justify-content:space-between}
.pl-marks li{display:grid;grid-template-columns:60px 1fr;gap:96px;align-items:center;font-size:.76rem;opacity:.85}.pl-marks b{font-family:"Avenir Next Condensed",sans-serif;font-size:1.3rem}
.pl-marks .is-now{color:var(--pl-hl)}
.pl-goal-cards{display:grid;gap:.8rem}.pl-big strong{display:block;font-family:"Avenir Next Condensed",sans-serif;font-weight:900;font-style:italic;font-size:clamp(3rem,8vw,5.4rem);line-height:1;color:var(--pl-hl);text-shadow:3px 3px 0 #000}
.pl-big{border:2px solid var(--pl-a)}
.pl-funnel{list-style:none;margin:1.4rem auto;padding:0;max-width:720px;display:grid;gap:.45rem;text-align:center}
.pl-funnel li{padding:.8rem;font-family:"Avenir Next Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:1.25rem;background:var(--pl-a);color:var(--pl-on);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}
.pl-funnel li:nth-child(2){margin:0 5%;filter:brightness(.88)}.pl-funnel li:nth-child(3){margin:0 10%;background:#1d2a55;color:#fff}.pl-funnel li:nth-child(4){margin:0 15%;background:#1d2a55;color:#fff;filter:brightness(.85)}.pl-funnel li:nth-child(5){margin:0 20%;background:#f3ead8}.pl-funnel li:nth-child(6){margin:0 25%;background:#f3ead8}.pl-funnel li:nth-child(n+5){color:#14161c}
.pl-checks,.pl-xs,.pl-boxes{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pl-checks li::before{content:'✔';color:var(--pl-hl);font-weight:900;margin-right:.5rem}.pl-xs li{opacity:.75}.pl-xs li::before{content:'✖';margin-right:.5rem;opacity:.6}
.pl-boxes li::before{content:'';display:inline-block;width:1rem;height:1rem;border:2px solid var(--pl-a);border-radius:4px;margin-right:.6rem;vertical-align:-.15rem}
.pl-grid2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}
.pl-scenes{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}
.pl-scenes li{position:relative;padding:1rem;border:3px solid #f3ead8;border-radius:12px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}
.pl-scenes li:nth-child(n+3){border-color:var(--pl-a)}
.pl-scene-art{flex:1;margin-bottom:.6rem;border-radius:8px;background:radial-gradient(circle at 50% 40%,#f3ead8 0 14px,transparent 15px),linear-gradient(transparent 70%,var(--pl-line) 70% 72%,transparent 72%)}
.pl-scenes strong{font-family:"Avenir Next Condensed",sans-serif;text-transform:uppercase;color:var(--pl-hl);font-size:.95rem}
.pl-scenes b{position:absolute;left:.6rem;bottom:-2.1rem;font-size:2rem;font-style:italic;color:var(--pl-hl);font-family:"Avenir Next Condensed",sans-serif}
.pl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:2.4rem 0 0}
.pl-facts div{background:#1d2a55;border-radius:10px;padding:.7rem .9rem}.pl-facts dt{color:var(--pl-hl);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pl-facts dd{margin:.2rem 0 0;font-weight:700}
.pl-fronts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.pl-fronts li{display:flex;gap:1rem;align-items:center}
.pl-split{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:1.4rem;align-items:start}
@media (max-width:760px){.pl-split{grid-template-columns:1fr}}
.pl-stack{display:grid;gap:.8rem}.pl-when{font-size:.85rem;color:var(--pl-hl)}
.pl-phone{position:relative;border:6px solid #f3ead8;border-radius:34px;padding:1.6rem 1rem 1rem;background:#0b0b0f}
.pl-notch{position:absolute;top:.6rem;left:50%;width:70px;height:6px;margin-left:-35px;border-radius:6px;background:#f3ead8}
.pl-ph-user{font-weight:800;margin:.2rem 0 .6rem;font-size:.85rem}.pl-ph-head{display:flex;align-items:center;gap:.9rem;font-size:.7rem;text-align:center}
.pl-ph-head span b{display:block;font-size:1rem}
.pl-ph-avatar{width:64px;height:64px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-weight:900;font-size:1.6rem;background:linear-gradient(140deg,var(--pl-a),var(--pl-b));border:3px solid var(--pl-a)}
.pl-ph-name{font-weight:800;margin:.7rem 0 .2rem;font-size:.85rem}.pl-ph-bio{margin:0;font-size:.74rem;opacity:.9}
.pl-ph-hl{list-style:none;margin:.8rem 0;padding:0;display:flex;gap:.4rem;justify-content:space-between;font-size:.55rem;text-transform:uppercase;text-align:center}
.pl-ph-hl span{display:block;width:40px;height:40px;margin:0 auto .2rem;border-radius:50%;border:2px solid var(--pl-a);background:#17151f}
.pl-ph-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pl-ph-grid li{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;padding:.3rem;font-size:.55rem;font-weight:800;text-transform:uppercase;background:#1d2a55}
.pl-ph-grid li:nth-child(3n+1){background:var(--pl-a);color:var(--pl-on)}.pl-ph-grid li:nth-child(3n){background:#24170f}.pl-ph-grid .is-pin{outline:2px solid #fff;outline-offset:-4px}
.pl-browser{border:5px solid #f3ead8;border-radius:12px;padding:.6rem;background:#0b0b0f}.pl-dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pl-a);margin-right:4px}
.pl-browser ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:4px}
.pl-browser li{padding:.55rem;text-align:center;font-family:"Avenir Next Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:.78rem;background:#1d2a55}
.pl-browser li:first-child{padding:1.6rem .6rem;background:var(--pl-a);color:var(--pl-on)}.pl-browser li:nth-child(4n){background:#24170f;color:var(--pl-a)}
.pl-carousels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem}
.pl-carousels li{padding:1rem;border-radius:12px;min-height:130px;display:flex;flex-direction:column;gap:.3rem;background:var(--pl-a);color:var(--pl-on)}
.pl-carousels li:nth-child(4n+2){background:#1d2a55;color:#fff}.pl-carousels li:nth-child(4n+3){background:#24170f;color:#fff;border:2px solid var(--pl-a)}
.pl-carousels small{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.pl-carousels strong{font-family:"Avenir Next Condensed",sans-serif;font-style:italic;font-weight:900;font-size:1.25rem;line-height:1.05}
.pl-swatches{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.pl-swatches li{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.8rem}
.pl-sw{width:84px;height:84px;border-radius:18px;border:3px solid #f3ead8;background:#333}
.pl-day{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pl-day b{display:block;text-transform:uppercase}
@media (max-width:620px){.pl-day{grid-template-columns:1fr}}
.pl-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}
.pl-who-card{padding:0;overflow:hidden}.pl-who-card header{padding:.8rem 1rem;background:var(--pl-a);color:var(--pl-on)}.pl-who-card header strong{display:block;font-family:"Avenir Next Condensed",sans-serif;font-weight:900;text-transform:uppercase;font-size:1.3rem}
.pl-who-card h4{margin:.8rem 1rem .4rem;color:var(--pl-hl);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.pl-who-card ul{padding:0 1rem 1rem}
.pl-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}
@media (max-width:760px){.pl-week{grid-template-columns:repeat(2,1fr)}}
.pl-week li{border:2px solid var(--pl-line);border-radius:12px;padding:.8rem .5rem;min-height:140px;text-align:center;display:flex;flex-direction:column;gap:.5rem}
.pl-week li:nth-child(5),.pl-week li:nth-child(7){border-color:var(--pl-a)}.pl-week b{font-family:"Avenir Next Condensed",sans-serif;font-weight:900;font-size:1.2rem}.pl-week span{font-size:.8rem;color:var(--pl-hl);font-weight:700}
.pl-cal{margin:0 0 1rem;border:1px solid var(--pl-line);border-radius:14px;overflow:hidden}
.pl-cal header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.8rem 1rem;background:#1d2a55}.pl-cal header strong{font-family:"Avenir Next Condensed",sans-serif;font-style:italic;font-weight:900;font-size:1.3rem;text-transform:uppercase}
.pl-cal header em{color:var(--pl-hl)}.pl-cal header small{color:var(--pl-hl);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pl-cal table{width:100%;border-collapse:collapse}.pl-cal th,.pl-cal td{padding:.5rem 1rem;border-top:1px solid var(--pl-line);text-align:left;font-size:.88rem}.pl-cal th{white-space:nowrap;width:7rem}
.pl-cal-tag{color:var(--pl-hl);font-weight:800;white-space:nowrap;width:7rem}
.pl-faq{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pl-faq li{padding:.9rem 1rem;border-left:5px solid var(--pl-a);background:var(--pl-card);border-radius:0 10px 10px 0}
.pl-faq strong{display:block;text-transform:uppercase;font-family:"Avenir Next Condensed",sans-serif;font-weight:800}
/* animation */
.pl-anim .pl-page>*{opacity:0;transform:translateY(26px)}
.pl-anim .pl-page.is-in>*{animation:pl-rise .7s cubic-bezier(.2,.9,.2,1) forwards}
.pl-anim .pl-page.is-in>*:nth-child(2){animation-delay:.08s}.pl-anim .pl-page.is-in>*:nth-child(3){animation-delay:.16s}.pl-anim .pl-page.is-in>*:nth-child(4){animation-delay:.24s}.pl-anim .pl-page.is-in>*:nth-child(n+5){animation-delay:.32s}
.pl-anim .pl-page.is-in>.pl-rays{animation:pl-fade 1s ease forwards,pl-spin 60s linear infinite}
@keyframes pl-rise{to{opacity:1;transform:none}}@keyframes pl-fade{to{opacity:.55}}@keyframes pl-spin{to{transform:rotate(360deg)}}
.pl-anim .is-in .pl-steps li,.pl-anim .is-in .pl-funnel li,.pl-anim .is-in .pl-cal tr,.pl-anim .is-in .pl-carousels li,.pl-anim .is-in .pl-week li,.pl-anim .is-in .pl-ph-grid li{animation:pl-rise .5s ease both}
.pl-anim .pl-steps li,.pl-anim .pl-funnel li,.pl-anim .pl-carousels li,.pl-anim .pl-week li,.pl-anim .pl-ph-grid li{opacity:0;transform:translateY(16px)}
.pl-anim .is-in li:nth-child(2){animation-delay:.25s!important}.pl-anim .is-in li:nth-child(3){animation-delay:.35s!important}.pl-anim .is-in li:nth-child(4){animation-delay:.45s!important}.pl-anim .is-in li:nth-child(5){animation-delay:.55s!important}.pl-anim .is-in li:nth-child(n+6){animation-delay:.65s!important}
.pl-anim .is-in .pl-badge{animation:pl-rise .7s ease forwards,pl-glow 2.4s ease-in-out 1s infinite}@keyframes pl-glow{50%{box-shadow:0 0 110px var(--pl-a)}}
.pl-anim .is-in .pl-funnel li{transform-origin:top}
@media print{.side,.topbar,.pl-bar,.realm-back,.jarvis-orb,nav{display:none!important}.pl-page{break-after:page;border-radius:0}.pl-anim .pl-page>*,.pl-anim li{opacity:1!important;transform:none!important;animation:none!important}}
/* Executar a estratégia: os botões dos agentes em cada parte do plano */
.pl-bar-kicker{margin-right:.4rem}
.pl-act{margin:.7rem 0 0}.pl-act-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;border:0;cursor:pointer;background:#FEFEFE;color:#12003E}
.pl-act-btn:hover{filter:brightness(.92)}.pl-act-btn .agent-dot{width:1.3rem;height:1.3rem;font-size:.7rem}
.pl-carousels .pl-act{margin-top:auto}
.pl-crew{list-style:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.pl-crew li{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .8rem;border-radius:12px;background:var(--pl-card);border:1px solid var(--pl-line);min-width:90px}
.pl-crew small{opacity:.7;font-size:.68rem;text-align:center}
.pl-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}
.pl-run li{display:flex;gap:.8rem;align-items:center;padding:.7rem .9rem;border-radius:12px;background:var(--pl-card);border:1px solid var(--pl-line)}
.pl-run b{font-family:"Avenir Next Condensed",sans-serif;font-weight:900;font-style:italic;font-size:1.6rem;color:var(--pl-hl);min-width:1.8rem}
.pl-run strong{display:block}.pl-run small{opacity:.75}
.pl-run-all{margin:1.2rem 0 0}.pl-run-all button{font-size:1.05rem;padding:.9rem 1.6rem;background:var(--pl-a);color:var(--pl-on);border-radius:12px;border:0;font-weight:800;box-shadow:0 0 30px color-mix(in srgb,var(--pl-a) 50%,transparent)}
.pl-anim .is-in .pl-run li,.pl-anim .is-in .pl-crew li{animation:pl-rise .5s ease both}.pl-anim .pl-run li,.pl-anim .pl-crew li{opacity:0;transform:translateY(16px)}
/* Projeção das artes e da identidade dos vídeos */
.pl{--pl-font:"Avenir Next Condensed","Arial Narrow",sans-serif}
.pl-bar-note{opacity:.8}
.pl-mocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end}
.pl-mock{margin:0;display:flex;flex-direction:column;gap:.5rem}.pl-mock figcaption{font-size:.75rem;opacity:.7;text-align:center}
.m-duo{flex-direction:row;flex-wrap:wrap}.m-duo .m-frame{flex:1 1 45%}.m-duo figcaption{flex-basis:100%}
.m-frame{position:relative;overflow:hidden;border-radius:10px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;font-family:var(--pl-font);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.m-45{aspect-ratio:4/5}.m-916{aspect-ratio:9/16;max-height:420px}
.m-frame strong{font-weight:900;text-transform:uppercase;line-height:1;font-size:1.15rem}.m-frame small{opacity:.8;font-size:.7rem}
.m-post{background:linear-gradient(160deg,var(--pl-a),#0b0b10 75%);color:#fff}
.m-logo{position:absolute;top:.7rem;left:.7rem;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;background:#fff;color:#111}
.m-big{position:static;width:64px;height:64px;font-size:1.6rem;margin-bottom:auto;align-self:center;margin-top:30%;background:var(--pl-a);color:var(--pl-on)}
.m-cover{background:var(--pl-a);color:var(--pl-on)}.m-cover small{text-transform:uppercase;letter-spacing:.15em;font-weight:800;opacity:1}
.m-swipe{font-size:.7rem;font-weight:800;align-self:flex-end}
.m-inner{background:#f3ead8;color:#111;justify-content:center}.m-inner b{font-size:2rem;color:var(--pl-a);font-style:italic}.m-inner p{margin:0;font-size:.85rem;font-family:system-ui,sans-serif}
.m-dots{position:absolute;bottom:.6rem;left:50%;transform:translateX(-50%);display:flex;gap:4px}.m-dots b{width:6px;height:6px;border-radius:50%;background:#bbb}.m-dots b:first-child{background:var(--pl-a)}
.m-reel{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--pl-b) 70%,transparent),#0b0b10 70%);color:#fff;justify-content:flex-end}
.m-reel strong{font-size:1.5rem;text-shadow:0 3px 0 var(--pl-a)}
.m-play{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);color:#111;font-size:1.3rem}
.m-story{background:linear-gradient(180deg,#1d2a55,var(--pl-a));color:#fff;justify-content:center;text-align:center}
.m-story small{position:absolute;top:.8rem;left:.9rem;font-weight:800}.m-story strong{font-size:1.05rem;text-transform:none}
.m-poll{display:flex;flex-direction:column;gap:4px;margin-top:.8rem;background:#fff;border-radius:10px;padding:6px}.m-poll b{color:#111;font-size:.75rem;padding:.4rem;border-radius:6px;background:#eee}
.m-poll b:first-child{background:linear-gradient(90deg,var(--pl-a) 64%,#eee 64%);color:var(--pl-on)}
.pl-hls{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;font-size:.72rem;text-transform:uppercase;text-align:center}
.pl-hls span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto .3rem;border-radius:50%;border:3px solid var(--pl-a);background:#17151f;font-weight:900;font-size:1.2rem;font-family:var(--pl-font)}
.pl-mock-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.pl-video{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) 1fr;gap:1rem;align-items:end}
@media (max-width:760px){.pl-video{grid-template-columns:1fr 1fr}.pl-video .pl-card{grid-column:1/-1}}
.m-scene{background:linear-gradient(160deg,#2b2f3a,#0b0b10);color:#fff;justify-content:flex-end}
.m-rec{position:absolute;top:.7rem;right:.8rem;font-size:.65rem;font-weight:800;color:#ff4d4d;animation:of-led 1.4s infinite}
.m-caption{margin:0 0 3.2rem;text-align:center;font-weight:900;text-transform:uppercase;font-size:1rem;line-height:1.15;font-family:var(--pl-font)}
.m-caption span{display:inline-block;animation:m-word 4s infinite}
.m-caption .cw2{animation-delay:.5s}.m-caption .cw3{animation-delay:1s}.m-caption .cw4{animation-delay:1.5s}.m-caption .cw5{animation-delay:2s}.m-caption .cw6{animation-delay:2.5s}.m-caption .cw7{animation-delay:3s}.m-caption .cw8{animation-delay:3.5s}
@keyframes m-word{0%,12%{color:var(--pl-hl);transform:scale(1.12)}14%,100%{color:#fff;transform:none}}
.m-lower{position:absolute;left:.7rem;bottom:1.2rem;display:flex;flex-direction:column;padding:.3rem .6rem;border-left:4px solid var(--pl-a);background:rgba(0,0,0,.6);animation:m-slide 4s infinite}
.m-lower b{font-size:.8rem}@keyframes m-slide{0%{transform:translateX(-120%)}10%,85%{transform:none}100%{transform:translateX(-120%)}}
.m-bar{position:absolute;left:0;bottom:0;height:4px;background:var(--pl-a);animation:m-progress 4s linear infinite}@keyframes m-progress{from{width:0}to{width:100%}}
.m-end{background:#0b0b10;color:#fff;text-align:center;align-items:center;justify-content:flex-start}.m-end strong{margin-top:1rem}
@media (prefers-reduced-motion:reduce){.m-caption span,.m-lower,.m-bar,.m-rec{animation:none}}
/* Mockups in fixed sizes that wrap, so every width keeps the real proportions */
.pl-mocks,.pl-video{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}
.pl-mocks .pl-mock,.pl-video .pl-mock{width:200px;flex:0 0 200px}
.pl-mocks .m-duo{width:416px;flex:0 0 416px;max-width:100%}.m-duo .m-frame{flex:0 0 200px}
.m-916{max-height:none;width:100%}
.pl-video .pl-card{flex:1 1 260px}
@media (max-width:520px){.pl-mocks .m-duo{flex-basis:100%}.m-duo .m-frame{flex:1 1 45%}}

/* Gravações do cliente */
.cw-nav-rec{background:linear-gradient(90deg,#1FB6D8,#2E50D5)}.cw-nav-rec.is-new{animation:rec-pulse 1.6s ease-in-out infinite}.cw-nav-rec b{background:#fff;color:#0E5D8C;border-radius:999px;padding:0 .4rem;margin-left:.3rem;font-size:.75rem}
@keyframes rec-pulse{50%{box-shadow:0 0 0 6px rgba(31,182,216,.25)}}
.cw-rec-alert{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem;padding:.9rem 1.1rem;border-radius:14px;background:linear-gradient(90deg,rgba(31,182,216,.22),rgba(46,80,213,.22));border:1px solid rgba(31,182,216,.6);color:inherit;text-decoration:none}
.cw-rec-alert span{margin-left:auto;font-weight:800}
.rec-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.rec-form input{flex:1 1 420px}.rec-form label{flex-basis:100%;font-weight:700}
.rec-new.is-on{border:1px solid rgba(31,182,216,.6)}
.rec-files{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.rec-files li{padding:.3rem .6rem;border-radius:8px;background:rgba(255,255,255,.06);font-size:.82rem}
.rec-batch{margin-bottom:.8rem}.rec-batch header{display:flex;flex-direction:column}.rec-batch header small{opacity:.75}
.rec-progress{display:flex;gap:.8rem;align-items:center;margin:.6rem 0}.rec-progress meter{flex:1;height:.8rem}
.rec-items{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.25rem;max-height:320px;overflow:auto}
.rec-items li{display:flex;gap:.6rem;justify-content:space-between;padding:.35rem .5rem;border-radius:6px;font-size:.85rem;background:rgba(255,255,255,.04)}
.rec-pronto{border-left:3px solid #22C55E}.rec-erro{border-left:3px solid #ef4444}.rec-editando{border-left:3px solid #E0A100}
.rec-files li{display:flex;gap:.5rem;align-items:center}.rec-files form{margin:0}.rec-cut{padding:.2rem .55rem;font-size:.75rem;border-radius:999px;border:0;background:#E4569B;color:#fff;cursor:pointer}
.rec-outs{display:flex;flex-wrap:wrap;gap:.35rem}
/* Chamada do Estúdio no mundo do cliente, com um mini furacão */
.cw-studio-alert{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem;padding:1rem 1.2rem;border-radius:16px;color:inherit;text-decoration:none;
  background:linear-gradient(100deg,rgba(69,0,249,.35),rgba(228,86,155,.22));border:1px solid rgba(186,117,252,.55)}
.cw-studio-alert>span:nth-child(2){flex:1 1 280px}.cw-studio-alert strong{display:block;font-size:1.05rem}.cw-studio-alert b{white-space:nowrap}
.cw-studio-swirl{position:relative;width:64px;height:64px;flex:0 0 64px}
.cw-studio-swirl i{position:absolute;left:50%;top:50%;width:14px;height:18px;margin:-9px 0 0 -7px;border-radius:3px;border:1px solid rgba(255,255,255,.8);animation:cw-orbit 2.4s linear infinite}
.cw-studio-swirl i:nth-child(1){background:#7E64FC}.cw-studio-swirl i:nth-child(2){background:#E4569B;animation-delay:-.4s}.cw-studio-swirl i:nth-child(3){background:#1FB6D8;animation-delay:-.8s}
.cw-studio-swirl i:nth-child(4){background:#E0A100;animation-delay:-1.2s}.cw-studio-swirl i:nth-child(5){background:#22C55E;animation-delay:-1.6s}.cw-studio-swirl i:nth-child(6){background:#BA75FC;animation-delay:-2s}
@keyframes cw-orbit{0%{transform:rotate(0) translateX(26px) scale(1)}50%{transform:rotate(180deg) translateX(14px) scale(.8)}100%{transform:rotate(360deg) translateX(26px) scale(1)}}
@media (prefers-reduced-motion:reduce){.cw-studio-swirl i{animation:none}}

/* Multicanal do cliente */
.cw-nav-ch{background:linear-gradient(90deg,#22C55E,#1FB6D8)}
.ch-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.ch-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.ch-card header{display:flex;align-items:center;gap:.6rem}.ch-card p{margin:0;font-size:.88rem}
.ch-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;background:rgba(126,100,252,.25)}
.ch-status{margin-left:auto;font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:#3a3560}
.ch-conectado{border-color:rgba(34,197,94,.7)}.ch-conectado .ch-status{background:#22C55E;color:#04200f}
.ch-ligado{border-color:rgba(31,182,216,.6)}.ch-ligado .ch-status{background:#1FB6D8;color:#03222b}
.ch-value{font-weight:700;word-break:break-all}.ch-card details{font-size:.82rem;opacity:.9}
.ch-form{display:flex;gap:.4rem;margin-top:auto}.ch-form input{flex:1;min-width:0}
.ch-entry h3{margin-top:0}.ch-url{display:block;word-break:break-all;padding:.6rem;border-radius:8px;background:rgba(0,0,0,.35);margin:.6rem 0}
.ch-code{white-space:pre-wrap;font-size:.78rem;background:rgba(0,0,0,.35);padding:.7rem;border-radius:8px}

/* Transmissão também pelo WhatsApp (link wa.me com a mensagem pronta) e o pedido ao time em cada mundo */
.wa-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}
.wa-send{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .65rem;border-radius:999px;background:#128C4A;color:#fff;font-size:.8rem;font-weight:600;text-decoration:none}
.wa-send:hover,.wa-send:focus-visible{background:#0B6B37;color:#fff}
.wa-missing{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .65rem;border-radius:999px;border:1px dashed currentColor;font-size:.8rem;opacity:.75}
#pedir textarea{width:100%;margin:.5rem 0}
.cw-numbers{display:grid;gap:1rem;margin-top:1rem}.cw-numbers .cw-wide .rs-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.pl-list{margin:.5rem 0 0;padding-left:1.1rem}.pl-list li{margin:.4rem 0;line-height:1.4}
/* Mundos no celular: o brilho do topo e os selos dos poderes não podem criar rolagem lateral */
.realm-banner{overflow:hidden}
body.realm .workspace{overflow-x:clip}
@media(max-width:600px){.power-state{white-space:normal;max-width:100%}}
/* Drive automático: miniatura das fotos (gerada a partir da pasta espelhada neste Mac) */
.drive-thumb{float:left;width:72px;height:72px;object-fit:cover;border-radius:10px;margin:0 .75rem .25rem 0;background:var(--soft)}
.drive-auto form{margin-top:.5rem}

/* ===== Álbum do cliente (estilo Google Fotos) ===== */
.al-panel{padding-top:1rem}
.al-cats{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}
.al-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.3rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:inherit;text-decoration:none;font-weight:650;font-size:.9rem}
.al-chip b{font-weight:800;opacity:.7;font-size:.8rem}
.al-chip:hover,.al-chip:focus-visible{background:rgba(255,255,255,.14)}
.al-chip.is-on{background:var(--brand-lilac);border-color:var(--brand-lilac);color:#12003E}
.al-chip.is-todo{border-style:dashed}
.al-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem}
.al-kinds{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.al-kind{padding:.35rem .9rem;min-height:36px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-size:.85rem;font-weight:650}
.al-kind.is-on{background:rgba(255,255,255,.16)}
.al-desc{margin:0;flex:1 1 260px}
.al-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}
.al-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.06)}
.al-tile[hidden]{display:none!important}
.al-open{all:unset;cursor:zoom-in;display:block;width:100%;height:100%;position:relative}
.al-open:focus-visible{outline:3px solid var(--brand-lilac);outline-offset:-3px}
.al-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.al-open:hover img{transform:scale(1.04)}
.al-play{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem}
.al-name{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .5rem .35rem;font-size:.72rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s}
.al-open:hover .al-name,.al-open:focus-visible .al-name,.al-tile.no-preview .al-name{opacity:1}
.al-pick{position:absolute;top:6px;left:6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.45);opacity:0;transition:opacity .15s;cursor:pointer}
.al-tile:hover .al-pick,.al-tile.is-picked .al-pick,.al-pick:focus-within{opacity:1}
.al-pick input{width:16px;height:16px;margin:0;accent-color:var(--brand-lilac);cursor:pointer}
.al-tile.is-picked{outline:3px solid var(--brand-lilac);outline-offset:-3px}
.al-tile.is-picked img{transform:scale(.92)}
.al-tile.no-preview img{opacity:0}
.al-tile.no-preview .al-open::before{content:'🎬';position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;opacity:.5}
.al-missing{margin-top:1.2rem}.al-missing summary{cursor:pointer;font-weight:700;min-height:36px;display:flex;align-items:center}
.al-create{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem .9rem;border-radius:14px;background:#1B006A;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.al-create input{flex:1 1 220px;min-width:0}
.al-create[hidden]{display:none}
.al-view{width:min(1100px,96vw);max-height:94vh;padding:0;border:0;border-radius:16px;background:#0d0628;color:#fff}
.al-view::backdrop{background:rgba(6,2,20,.82)}
.al-view-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px}
.al-stage{background:#000;display:grid;place-items:center;min-height:60vh}
.al-stage img{max-width:100%;max-height:88vh;object-fit:contain;display:block}
.al-stage iframe{width:100%;height:72vh;border:0}
.al-info{padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;overflow:auto}
.al-info h2{font-size:1.05rem;margin:0;overflow-wrap:anywhere}
.al-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.al-move{display:grid;gap:.4rem;margin-top:auto}
.al-close{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:1.4rem;cursor:pointer}
@media(max-width:760px){.al-view-body{grid-template-columns:1fr}.al-stage{min-height:40vh}.al-stage iframe{height:50vh}.al-grid{grid-template-columns:repeat(3,1fr)}.al-pick{opacity:1}}
.al-stage{position:relative}
.al-play-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:52px;padding:.7rem 1.4rem;border-radius:999px;border:0;background:rgba(0,0,0,.65);color:#fff;font-weight:800;font-size:1rem;cursor:pointer}
.al-play-big:hover,.al-play-big:focus-visible{background:var(--brand)}
.al-hint{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.4rem .8rem;font-size:.8rem;background:rgba(0,0,0,.6);color:#ddd}
/* Álbum: destaques, pastas por sessão/dia e produtos */
.al-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.2rem 0 .6rem;font-size:1.05rem}
.al-h small{font-weight:500;font-size:.8rem}
.al-best .al-grid-best{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.al-products{align-items:center}
.al-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-right:.2rem}
.al-prod{display:inline-flex;align-items:center;min-height:34px;padding:.25rem .75rem;border-radius:999px;border:1px dashed rgba(255,255,255,.25);color:inherit;text-decoration:none;font-size:.85rem;font-weight:650}
.al-prod.is-on{background:#fff;color:#12003E;border-style:solid}
.al-sessions{display:grid;gap:.6rem}
.al-session{border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.al-session[hidden]{display:none}
.al-session summary{list-style:none;display:flex;align-items:center;gap:.9rem;padding:.6rem;cursor:pointer;min-height:44px}
.al-session summary::-webkit-details-marker{display:none}
.al-session summary:hover{background:rgba(255,255,255,.06)}
.al-session[open] summary{border-bottom:1px solid rgba(255,255,255,.1)}
.al-session > .al-grid{padding:.6rem}
.al-mosaic{flex:0 0 112px;width:112px;height:112px;border-radius:10px;overflow:hidden;display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:rgba(255,255,255,.08)}
.al-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.al-mosaic img.is-broken{visibility:hidden}
.al-m1 img{grid-column:1/3;grid-row:1/3}
.al-m2 img{grid-row:1/3}
.al-m3 img:first-child{grid-row:1/3}
.al-s-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.al-s-info strong{font-size:1rem;overflow-wrap:anywhere}
.al-s-info small{opacity:.75}
.al-session summary::after{content:'▾';margin-left:auto;padding-right:.4rem;opacity:.6;transition:transform .2s}
.al-session[open] summary::after{transform:rotate(180deg)}
@media(max-width:760px){.al-mosaic{flex-basis:84px;width:84px;height:84px}.al-best .al-grid-best{grid-template-columns:repeat(3,1fr)}}
.al-chip.is-empty{opacity:.45;cursor:default;border-style:dashed}
.al-structure{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}
.al-structure li{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.al-structure small{opacity:.75}

/* ===== Publicações: planejador de redes próprio (no lugar do ShareBoost) ===== */
.pb-banner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pb-banner>div{flex:1 1 320px}
.pb-new{white-space:nowrap}
.pb-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.pb-count{display:inline-flex;align-items:baseline;gap:.45rem;padding:.45rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:inherit;text-decoration:none;font-size:.85rem}
.pb-count b{font-size:1.2rem}.pb-count.is-on{border-color:var(--brand-lilac)}
.pb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem}
.pb-toolbar select{min-height:40px;width:auto;max-width:100%;flex:0 1 220px}.pb-toolbar button{flex:0 0 auto}
.pb-views{display:inline-flex;margin-left:auto;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.pb-view{padding:.45rem .9rem;min-height:40px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:650;font-size:.85rem}
.pb-view.is-on{background:var(--brand-lilac);color:#12003E}
.pb-nav{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .8rem}.pb-nav h2{margin:0 .6rem 0 0;font-size:1.15rem}.pb-nav h2::first-letter{text-transform:uppercase}
.pb-arrow,.pb-today{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);color:inherit;text-decoration:none;font-weight:700}
.pb-month{display:grid;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.pb-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.pb-head span{padding:.5rem;text-align:center;font-weight:750;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.12)}.pb-head .is-sunday{color:#FCA5A5}
.pb-day{min-height:150px;padding:.35rem;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.35rem;min-width:0}
.pb-day.is-out{opacity:.45}.pb-day.is-today .pb-num{background:var(--brand-lilac);color:#12003E}
.pb-num{align-self:flex-end;min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:.8rem}
.pb-card{display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:inherit;text-decoration:none;min-width:0}
.pb-card:hover,.pb-card:focus-visible{border-color:var(--brand-lilac)}
.pb-card.s-cancelado{opacity:.5}
.pb-card-time{font-size:.78rem;font-weight:700}
.pb-card-media{position:relative;display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.35)}
.pb-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.pb-card-media b,.pb-thumb b{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-size:1.1rem}
.pb-card-text{font-size:.78rem;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pb-video{display:grid;place-items:center;width:100%;height:100%;min-height:40px;background:#000;color:#fff;font-size:1.1rem}.pb-video.big{font-size:3rem;min-height:320px}
.pb-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}
.pb-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand-2);color:#fff;font-size:.7rem;font-weight:800}
.pb-net{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;font-size:.62rem;font-weight:900;color:#fff}
.pb-instagram{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.pb-facebook{background:#1877F2}
.pb-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:750;background:rgba(255,255,255,.12)}
.pb-chip.s-rascunho{background:rgba(255,255,255,.14)}.pb-chip.s-aprovacao{background:rgba(250,204,21,.2);color:#FDE68A}
.pb-chip.s-aprovado{background:rgba(186,117,252,.25);color:#E9D5FF}.pb-chip.s-programado{background:rgba(96,165,250,.22);color:#BFDBFE}
.pb-chip.s-publicando{background:rgba(96,165,250,.35);color:#fff}.pb-chip.s-publicado{background:rgba(52,211,153,.2);color:#6EE7B7}
.pb-chip.s-falhou{background:rgba(248,113,113,.22);color:#FCA5A5}.pb-chip.s-cancelado{background:rgba(255,255,255,.08);text-decoration:line-through}
.pb-card-stats{font-size:.72rem;opacity:.8}
.pb-more summary{cursor:pointer;font-size:.78rem;font-weight:700;color:var(--brand-lilac);min-height:28px;display:flex;align-items:center}
.pb-more[open]{display:flex;flex-direction:column;gap:.35rem}
.pb-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}
.pb-wday{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.4rem;border-radius:12px;background:rgba(255,255,255,.04)}
.pb-wday h3{margin:0;font-size:.85rem;text-transform:capitalize}.pb-wday.is-today h3{color:var(--brand-lilac)}.pb-empty{opacity:.4;text-align:center}
.pb-thumb{position:relative;display:inline-block;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#000;vertical-align:middle}
.pb-thumb img{width:100%;height:100%;object-fit:cover}
.pb-ready{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;gap:.4rem}
.pb-ready li{display:flex;flex-wrap:wrap;gap:.5rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.12)}
.pb-ready li.ok{border-color:rgba(52,211,153,.5)}.pb-ready li.todo{border-style:dashed}
.pb-ready li strong{min-width:170px}
.pb-compose{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;margin-top:1rem}
.pb-form fieldset{border:0;margin:0;padding:0;min-width:0}.pb-form textarea{width:100%}
.pb-checks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
.pb-label{display:block;font-weight:650;margin-bottom:.3rem}
.pb-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.pb-files li{display:flex;flex-direction:column;gap:.2rem;width:96px}.pb-files img,.pb-files .pb-video{width:96px;height:96px;object-fit:cover;border-radius:8px}
.pb-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-buttons{flex-wrap:wrap}
.pb-side{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}
.pb-phone{border-radius:26px;padding:.8rem;background:#fff;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.pb-ph-head{display:flex;align-items:center;gap:.5rem;padding:.2rem .1rem .6rem}
.pb-ph-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);color:#fff;font-weight:800;font-size:.8rem}
.pb-ph-media{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#EEE;display:grid;place-items:center}
.pb-ph-media img{width:100%;height:100%;object-fit:cover}.pb-ph-empty{color:#888;font-size:.85rem}
.pb-ph-dots{display:flex;justify-content:center;gap:4px;min-height:14px;padding-top:6px}.pb-ph-dots i{width:6px;height:6px;border-radius:50%;background:#CCC}.pb-ph-dots i.is-on{background:#3897F0}
.pb-ph-actions{font-size:1.1rem;padding:.2rem 0}
.pb-ph-caption{margin:0;font-size:.85rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}
.pb-actions form{margin-top:.6rem}.pb-links{margin:.3rem 0;padding-left:1rem}
@media(max-width:900px){.pb-compose{grid-template-columns:1fr}.pb-side{position:static}.pb-week{grid-template-columns:1fr}.pb-views{margin-left:0}}
@media(max-width:700px){.pb-month{overflow-x:auto}.pb-row{grid-template-columns:repeat(7,minmax(96px,1fr))}.pb-month{display:block}.pb-row{min-width:672px}.pb-day{min-height:110px}}
.pb-portal-item{display:flex;gap:.8rem;align-items:flex-start}.pb-portal-item .pb-thumb{flex:0 0 72px;width:72px;height:72px}
.pb-portal-item form{margin-top:.5rem}.pb-portal-item input{width:100%}
.cw-list li>div>strong{display:block}.cw-list li>div>small{display:block;opacity:.75}
/* Conexões: o mapa do que sai para fora e do caminho interno. */
.connections-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.5rem}.connections-summary .panel{margin:0;padding:1.1rem 1.25rem}.connections-big{display:block;font-size:2rem;font-weight:800;line-height:1.1;color:var(--brand-deep)}.connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.connection-head h3{margin:0 0 .4rem}.connection.is-outside{border-left:4px solid var(--warning)}.connection .definition>div{margin-bottom:.7rem}
/* Portal do cliente: a carta de resultados no topo do mundo dele. */
.cw-letter .cw-letter-lead{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:var(--c1)}.cw-letter p{margin:.3rem 0;font-size:1.02rem}.cw-letter h3{margin:1rem 0 .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cw-steps{margin:0;padding-left:1.3rem;display:grid;gap:.3rem}.cw-steps li{padding-left:.2rem}
/* Criativos da Meta: o sistema é o leitor. */
.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.cr-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}
.cr-card.is-win{border-color:#F5B301;box-shadow:0 14px 34px -20px #F5B301}
.cr-thumb{position:relative;aspect-ratio:4/5;background:#12003E;display:flex;align-items:center;justify-content:center}
.cr-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cr-nothumb{color:#CFC3F2;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}
.cr-star{position:absolute;left:.6rem;top:.6rem;background:#F5B301;color:#2b1d00;font-size:.72rem;font-weight:700;padding:.15rem .55rem;border-radius:999px}
.cr-kind{position:absolute;right:.6rem;top:.6rem;background:rgba(0,0,0,.55);color:#fff;font-style:normal;font-size:.7rem;padding:.12rem .45rem;border-radius:999px;text-transform:uppercase}
.cr-body{padding:.9rem 1rem 1rem}.cr-body h3{margin:0 0 .15rem;font-size:1rem}.cr-camp{margin:0 0 .5rem;font-size:.78rem;color:var(--muted)}
.cr-title{margin:0 0 .25rem;font-weight:650}.cr-text{margin:0 0 .5rem;font-size:.86rem;color:var(--muted)}
.cr-cta{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:6px;padding:.1rem .45rem;margin-bottom:.6rem}
.cr-nums{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.cr-nums dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cr-nums dd{margin:0;font-weight:700}
