@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Questrial&display=swap');
:root{--bg:#f4f7fb;--ink:#1d2740;--muted:#75809a;--blue:#2777f5;--blue2:#58b9ff;--panel:rgba(255,255,255,.88);--border:#dfe6f2;--shadow:0 18px 45px rgba(32,55,100,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(135deg,#edf3ff,#faf8ff 45%,#effcff);min-height:100vh}.topbar{height:64px;background:rgba(29,45,82,.94);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.top-actions{display:flex;gap:10px;align-items:center}.circle,.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.avatar{background:#fff;color:#30446c;font-weight:800}.page{width:min(1180px,calc(100% - 32px));margin:28px auto 120px}.auth-page{width:100%;margin:0;min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 70% 20%,rgba(176,112,255,.34),transparent 35%),radial-gradient(circle at 20% 70%,rgba(84,197,255,.4),transparent 34%),linear-gradient(135deg,#344f9c,#7559db 55%,#ef9ce8)}.auth-card{width:min(520px,94vw);background:rgba(255,255,255,.92);backdrop-filter:blur(20px);padding:34px;border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.65)}.brand-mark{font-size:calc(30px * var(--font-scale,1));font-weight:900;letter-spacing:-1px}.brand-mark span{color:var(--blue)}h1{font-size:calc(36px * var(--font-scale,1));margin:8px 0 8px;letter-spacing:-1px}h2{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:calc(13px * var(--font-scale,1))}label{display:block;font-weight:700;margin:18px 0 7px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;font:inherit;background:#fff;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(39,119,245,.12)}.password-wrap{display:flex;gap:8px}.password-wrap input{flex:1}.primary,.button{border:0;background:linear-gradient(100deg,var(--blue2),#5138f6);color:#fff;border-radius:14px;padding:13px 20px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.wide{width:100%;margin-top:16px;font-size:calc(18px * var(--font-scale,1))}.ghost{border:1px solid var(--border);background:#fff;border-radius:12px}.mini{padding:0 14px}.link-button{border:0;background:none;color:var(--blue);padding:10px 0;cursor:pointer;text-decoration:none;font:inherit}.inline-form{display:inline;margin-right:24px}.otp{font-size:calc(32px * var(--font-scale,1));text-align:center;letter-spacing:12px;font-weight:800;margin:14px 0}.alert{border-radius:12px;padding:12px 14px;margin:14px 0}.error{background:#fff0f1;color:#b4232f;border:1px solid #ffd2d6}.success{background:#effcf5;color:#117b47;border:1px solid #c4f0d8}.hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(239,245,255,.9));border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px rgba(54,70,110,.06)}.hero h1{margin:2px 0}.hero p{margin:4px 0}.eyebrow{font-size:calc(12px * var(--font-scale,1));font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue)}.badge{background:#edf3ff;color:#285baa;padding:8px 12px;border-radius:999px;font-size:calc(13px * var(--font-scale,1));font-weight:800}.grid.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(54,70,110,.05)}.card span,.card small{display:block;color:var(--muted)}.card strong{display:block;font-size:calc(24px * var(--font-scale,1));margin:8px 0}.panel{margin-top:18px}.module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.module-list a{display:flex;justify-content:space-between;padding:14px;border-radius:14px;background:#f7f9fd;text-decoration:none;color:var(--ink);font-weight:800}.dock{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;background:rgba(23,35,66,.88);backdrop-filter:blur(18px);padding:10px 14px;border-radius:24px;display:flex;gap:8px;z-index:40;box-shadow:0 18px 40px rgba(0,0,0,.22);max-width:calc(100vw - 24px);overflow:auto}.dock-item{color:#fff;text-decoration:none;min-width:64px;text-align:center;padding:5px 7px;border-radius:14px;transition:.18s}.dock-item:hover{transform:translateY(-8px);background:rgba(255,255,255,.09)}.dock-icon{display:grid;place-items:center;margin:auto;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#559cff,#7359ef);font-size:calc(21px * var(--font-scale,1))}.dock-item small{font-size:calc(10px * var(--font-scale,1))}.dock-config{display:grid;gap:8px;margin:18px 0}.dock-row{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;cursor:grab}.dock-row input{width:auto}.dock-row small{margin-left:auto;color:var(--muted)}.drag{color:#9aa4b9}.dock-mini{width:30px;height:30px;border-radius:9px;background:#edf2ff;display:grid;place-items:center}@media(max-width:850px){.grid.cards{grid-template-columns:repeat(2,1fr)}.module-list{grid-template-columns:1fr}.topbar{padding:0 14px}.hero{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:520px){.grid.cards{grid-template-columns:1fr}.page{width:min(100% - 18px,1180px);margin-top:12px}.auth-card{padding:24px}.dock-item{min-width:56px}.dock{left:12px;right:12px;transform:none}.topbar{font-size:calc(13px * var(--font-scale,1))}}


/* Configurações v0.2 */
.settings-hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(242,246,255,.88));border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 34px rgba(38,58,100,.07)}.settings-hero h1{margin:2px 0}.settings-summary{text-align:right;background:rgba(255,255,255,.78);border:1px solid var(--border);padding:12px 16px;border-radius:16px}.settings-summary span,.settings-summary small{display:block}.settings-summary span{font-weight:900}.settings-summary small{color:var(--muted);margin-top:4px}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:18px}.settings-nav{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:22px;padding:10px;height:max-content;position:sticky;top:82px}.settings-nav a{display:block;text-decoration:none;color:var(--ink);padding:12px 14px;border-radius:14px;margin:3px 0}.settings-nav a strong,.settings-nav a small{display:block}.settings-nav a small{color:var(--muted);margin-top:2px}.settings-nav a.active{background:linear-gradient(120deg,#edf5ff,#f2efff);box-shadow:inset 0 0 0 1px #dce7fb}.settings-nav a.active strong{color:#315fca}.settings-content{background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:22px;padding:24px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2,.section-head h3{margin:0}.section-head p{margin:4px 0 0}.settings-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{margin:0}.span-2{grid-column:1/-1}.field-help{display:block;color:var(--muted);margin-top:5px;font-weight:500}.settings-form code{display:block;margin-top:7px;padding:14px;border:1px solid var(--border);background:#f8faff;border-radius:14px;color:#4e5b75}.create-box{border:1px solid var(--border);border-radius:18px;background:#fbfcff;margin:14px 0 18px;overflow:hidden}.create-box>summary{cursor:pointer;font-weight:850;padding:16px 18px;color:#315fca}.create-box[open]>summary{border-bottom:1px solid var(--border)}.create-box>.settings-form,.create-box>.inline-settings-form{padding:18px}.stack{display:grid;gap:12px}.settings-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:#fff}.data-list{display:grid;gap:8px}.data-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.data-row small,.connection-card small{display:block;color:var(--muted);margin-top:3px}.grow{flex:1;min-width:0}.user-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#5a9dff,#7359ef);color:#fff;display:grid;place-items:center;font-weight:900}.presence-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:calc(12px * var(--font-scale,1));font-weight:800;white-space:nowrap}.presence-pill.online{background:#e9f9f1;color:#13754a}.presence-pill.away{background:#fff5e5;color:#a66500}.row-form{display:flex;align-items:center;gap:7px}.row-form input,.row-form select{padding:9px 10px;border-radius:10px;min-width:110px}.small-btn{border:0;background:#edf3ff;color:#315fca;font-weight:800;padding:10px 12px;border-radius:10px;cursor:pointer}.button.secondary{background:#fff;color:#315fca;border:1px solid var(--border);box-shadow:none}.inline-actions{display:flex;gap:8px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-box{border:1px solid var(--border);border-radius:14px;padding:12px;margin:10px 0}.permission-box legend{font-weight:850;color:#56627d;padding:0 6px}.check-line{display:flex!important;align-items:center;gap:9px;margin:7px 0!important;font-weight:650}.check-line input{width:auto}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin:10px 0}.inline-settings-form{display:grid;grid-template-columns:1.2fr 70px 2fr auto;gap:9px;align-items:center}.inline-settings-form input{margin:0}.etiq-dot{width:13px;height:13px;border-radius:50%;flex:0 0 13px}.input-prefix{display:flex;align-items:center;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;margin-top:7px}.input-prefix span{padding-left:13px;font-weight:900;color:#65708a}.input-prefix input{border:0;box-shadow:none!important;margin:0}.hours-list{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:190px 140px 40px 140px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff}.hours-row input{padding:10px}.day-check{margin:0!important}.notice{padding:13px 15px;background:#f3f7ff;border:1px solid #d9e6ff;color:#465a86;border-radius:14px;margin:10px 0 16px}.connection-grid{display:grid;gap:10px}.connection-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:17px;background:#fff}.provider-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#55be8c,#299f6d);color:#fff;display:grid;place-items:center;font-weight:900}.connection-status{font-size:calc(11px * var(--font-scale,1));font-weight:850;padding:7px 9px;border-radius:999px;background:#f1f3f8;color:#606b82}.status-connected{background:#e9f9f1;color:#13754a}.status-error{background:#fff0f1;color:#b4232f}.connection-edit{display:flex;gap:6px;align-items:center}.connection-edit select{padding:9px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
@media(max-width:980px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav a{min-width:165px}.member-grid{grid-template-columns:repeat(2,1fr)}.row-form{flex-wrap:wrap}.hours-row{grid-template-columns:1fr 1fr 30px 1fr}}
@media(max-width:650px){.settings-hero{align-items:flex-start;flex-direction:column}.settings-summary{text-align:left}.form-grid,.permission-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.inline-settings-form{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.hours-row span{display:none}.connection-card{align-items:flex-start;flex-wrap:wrap}.connection-edit{width:100%}.settings-content{padding:16px}}

/* Audiência v0.3 */
.audience-hero{background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(241,246,255,.9));border:1px solid var(--border);border-radius:24px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 34px rgba(38,58,100,.07)}.audience-hero h1{margin:2px 0}.audience-hero p{margin:4px 0}.audience-stats{display:flex;gap:10px}.audience-stats>div{min-width:112px;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:16px;padding:12px 14px;text-align:center}.audience-stats strong,.audience-stats small{display:block}.audience-stats strong{font-size:calc(21px * var(--font-scale,1))}.audience-stats small{color:var(--muted);margin-top:3px}.audience-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}.audience-search{display:flex;gap:8px;flex:1}.audience-search input{max-width:520px}.audience-search input,.audience-search select{padding:11px 13px}.audience-search select{width:150px}.audience-top-actions{display:flex;gap:8px;align-items:center}.toolbar-pop{position:relative}.toolbar-pop>summary{list-style:none;cursor:pointer;background:linear-gradient(100deg,var(--blue2),#5138f6);color:#fff;border-radius:12px;padding:11px 14px;font-weight:800}.toolbar-pop>summary::-webkit-details-marker{display:none}.toolbar-pop[open] .popup-form{display:grid}.toolbar-pop>.popup-form{position:absolute;right:0;top:48px;z-index:25;width:330px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);gap:10px}.popup-form label{margin:0}.popup-form .primary,.popup-form .button{width:100%;text-align:center}.audience-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px}.audience-shell.with-detail{grid-template-columns:215px minmax(0,1fr) 330px}.audience-filters,.audience-list-panel,.contact-detail{background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 32px rgba(45,63,105,.05)}.audience-filters{padding:12px;height:max-content;position:sticky;top:78px}.filter-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px}.filter-head a{font-size:calc(12px * var(--font-scale,1));color:var(--blue);text-decoration:none}.filter-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:12px;text-decoration:none;color:var(--ink);margin:2px 0}.filter-item>span{display:flex;align-items:center;gap:8px;min-width:0}.filter-item b{font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.filter-item.active{background:linear-gradient(120deg,#edf5ff,#f3efff);color:#315fca}.filter-label{font-size:calc(11px * var(--font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.9px;color:#8a93a8;padding:14px 8px 6px}.mini-filter{display:grid;gap:7px;padding:0 4px 8px}.mini-filter select,.mini-filter input{padding:9px 10px;border-radius:10px}.audience-list-panel{padding:14px;min-width:0}.audience-list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.audience-list-head strong,.audience-list-head small{display:block}.audience-list-head small{color:var(--muted);margin-top:3px}.selection-counter{font-size:calc(12px * var(--font-scale,1));color:#52617c;background:#f5f7fb;border:1px solid var(--border);padding:7px 10px;border-radius:999px}.bulk-bar{display:flex;align-items:center;gap:7px;padding:9px;background:#f8faff;border:1px solid var(--border);border-radius:14px;margin-bottom:9px;overflow:auto}.bulk-bar select{width:auto;min-width:130px;padding:8px 10px;border-radius:10px}.select-all{display:flex;align-items:center;gap:7px;margin:0!important;font-size:calc(12px * var(--font-scale,1));white-space:nowrap}.select-all input{width:auto}.bulk-separator{width:1px;height:25px;background:var(--border);margin:0 2px}.contact-list{display:grid;gap:7px}.contact-row{display:grid;grid-template-columns:28px minmax(220px,1.25fr) minmax(130px,1fr) minmax(130px,.75fr) 28px;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:15px;background:#fff;transition:.15s}.contact-row:hover,.contact-row.selected{border-color:#cbd9f8;box-shadow:0 8px 22px rgba(61,88,145,.08)}.contact-row.selected{background:#fbfcff}.contact-check{width:auto}.contact-main{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}.contact-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dfe9ff,#cfc7ff);color:#3d55a0;font-weight:900;flex:0 0 38px}.contact-avatar.large{width:48px;height:48px;flex-basis:48px}.contact-identity{min-width:0}.contact-identity strong,.contact-identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-identity small{color:var(--muted);margin-top:3px}.contact-tags{display:flex;gap:5px;flex-wrap:wrap}.etiq-chip,.more-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:#f7f8fc;border:1px solid var(--border);border-radius:999px;font-size:calc(11px * var(--font-scale,1));white-space:nowrap}.etiq-chip i{width:8px;height:8px;border-radius:50%}.more-chip{color:var(--muted)}.contact-meta{text-align:right}.contact-meta small{display:block;color:var(--muted);margin-top:4px}.mini-status{font-size:calc(10px * var(--font-scale,1));font-weight:800;padding:5px 7px;border-radius:999px;display:inline-block}.mini-status.ok{background:#eaf9f1;color:#14754b}.mini-status.warning{background:#fff4e4;color:#a36200}.contact-open{font-size:calc(25px * var(--font-scale,1));text-decoration:none;color:#8c97ac;text-align:center}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:calc(18px * var(--font-scale,1))}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:16px 0 2px}.pagination a{color:var(--blue);text-decoration:none}.pagination span{color:var(--muted);font-size:calc(13px * var(--font-scale,1))}.contact-detail{padding:16px;height:calc(100vh - 112px);position:sticky;top:78px;overflow:auto}.detail-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.detail-head h3{margin:0}.detail-head small{color:var(--muted)}.detail-close{font-size:calc(26px * var(--font-scale,1));text-decoration:none;color:#7c879d}.detail-form{display:grid;gap:10px;padding:14px 0}.detail-form label{margin:0;font-size:calc(12px * var(--font-scale,1))}.detail-form input,.detail-form select,.detail-form textarea{padding:10px 11px;border-radius:11px;margin-top:5px}.detail-form.compact{padding-bottom:0}.detail-section{border-top:1px solid var(--border);padding:14px 0}.detail-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.detail-title span{font-size:calc(11px * var(--font-scale,1));background:#eef2fb;padding:4px 7px;border-radius:999px}.detail-chips{display:flex;gap:5px;flex-wrap:wrap}.detail-inline{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:9px}.detail-inline select{padding:9px;border-radius:10px}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-grid div{background:#f8faff;border:1px solid var(--border);border-radius:12px;padding:9px}.status-grid small,.status-grid strong{display:block}.status-grid small{color:var(--muted)}.status-grid strong{font-size:calc(12px * var(--font-scale,1));margin-top:3px;text-transform:capitalize}
@media(max-width:1180px){.audience-shell.with-detail{grid-template-columns:200px minmax(0,1fr)}.contact-detail{grid-column:1/-1;position:static;height:auto}.contact-row{grid-template-columns:28px minmax(220px,1.2fr) minmax(120px,.9fr) minmax(120px,.7fr) 28px}}
@media(max-width:900px){.audience-hero{align-items:flex-start;flex-direction:column}.audience-stats{width:100%;overflow:auto}.audience-toolbar{align-items:stretch;flex-direction:column}.audience-top-actions{flex-wrap:wrap}.audience-shell{grid-template-columns:1fr}.audience-filters{position:static;display:flex;overflow:auto;gap:4px}.filter-head,.filter-label,.mini-filter{display:none}.filter-item{min-width:max-content}.contact-row{grid-template-columns:28px minmax(180px,1fr) 28px}.contact-tags,.contact-meta{display:none}}
@media(max-width:620px){.audience-stats>div{min-width:95px}.audience-search{flex-wrap:wrap}.audience-search input{max-width:none}.audience-search select{width:100%}.toolbar-pop>.popup-form{right:auto;left:0;width:min(330px,88vw)}.bulk-bar{align-items:stretch;flex-wrap:wrap}.contact-row{grid-template-columns:26px minmax(0,1fr) 22px}.contact-identity small{white-space:normal}.contact-detail{padding:13px}}

/* Conexões v0.4 */
.connection-grid.advanced{margin-bottom:18px}.connection-card-v4{flex-wrap:wrap}.connection-card-v4 .small-btn{text-decoration:none}.connection-error{color:#b4232f!important}.connection-console{margin-top:18px;border-top:1px solid var(--border);padding-top:20px}.connection-console h3{font-size:calc(24px * var(--font-scale,1));margin:0}.connection-console-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px}.provider-config{background:#fbfcff;border:1px solid var(--border);border-radius:18px;padding:16px}.provider-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;margin-bottom:2px}.provider-callout strong,.provider-callout span{display:block}.provider-callout span{font-size:calc(13px * var(--font-scale,1));color:#5f6c85}.provider-callout.official{background:#eef5ff;border:1px solid #d5e5ff}.provider-callout.reserve{background:#f6f3ff;border:1px solid #e5dcff}.connection-actions{padding:12px 0}.connection-actions form{display:flex;gap:7px;flex-wrap:wrap}.connection-actions .primary-action{background:linear-gradient(100deg,var(--blue2),#5138f6);color:#fff}.connection-actions .qr-action{background:#e9f9f1;color:#13754a}.danger-soft{background:#fff0f1!important;color:#b4232f!important}.qr-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cfe7da;background:#f2fcf7;border-radius:18px;padding:18px;margin-top:4px}.qr-panel img{width:230px;height:230px;object-fit:contain;background:#fff;border-radius:14px;padding:10px;border:1px solid #d9e4df}.qr-panel p{color:var(--muted);max-width:360px}.connection-side{display:grid;gap:12px;height:max-content}.webhook-box,.connection-log-box{border:1px solid var(--border);border-radius:17px;background:#fff;padding:14px}.webhook-box strong,.webhook-box small{display:block}.webhook-box code{display:block;word-break:break-all;background:#f7f9fd;padding:10px;border-radius:10px;margin:8px 0;font-size:calc(11px * var(--font-scale,1))}.webhook-box small{color:var(--muted)}.connection-log-list{display:grid;gap:7px}.connection-log-item{display:grid;grid-template-columns:1fr auto;gap:3px 8px;border-bottom:1px solid #edf0f5;padding:8px 0}.connection-log-item:last-child{border-bottom:0}.connection-log-item b{font-size:calc(12px * var(--font-scale,1))}.connection-log-item span{grid-column:1/-1;color:#52617c;font-size:calc(12px * var(--font-scale,1))}.connection-log-item small{color:#98a0b2;font-size:calc(10px * var(--font-scale,1))}.connection-log-item.is-error b,.connection-log-item.is-error span{color:#b4232f}.wide-delete{width:100%}
@media(max-width:920px){.connection-console-grid{grid-template-columns:1fr}.qr-panel{align-items:flex-start;flex-direction:column}.qr-panel img{width:min(260px,100%);height:auto}}

/* MSN v0.5 */
.msn-hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(240,246,255,.9));border:1px solid var(--border);border-radius:24px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 32px rgba(38,58,100,.07)}.msn-hero h1{margin:2px 0}.msn-hero p{margin:4px 0}.msn-live{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:11px 14px}.msn-live strong,.msn-live small{display:block}.msn-live small{color:var(--muted);margin-top:2px}.live-dot{width:10px;height:10px;border-radius:50%;background:#28b86f;box-shadow:0 0 0 5px rgba(40,184,111,.12)}.msn-view-tabs{display:flex;gap:8px;margin:14px 0}.msn-view-tabs a{padding:10px 14px;border:1px solid var(--border);background:rgba(255,255,255,.78);border-radius:13px;text-decoration:none;color:var(--ink);font-weight:800}.msn-view-tabs a.active{background:linear-gradient(120deg,#edf5ff,#f1edff);color:#315fca;border-color:#cfdcf7}.msn-shell{display:grid;grid-template-columns:305px minmax(0,1fr) 310px;gap:12px;height:calc(100vh - 245px);min-height:620px}.msn-shell.no-chat{grid-template-columns:340px minmax(0,1fr)}.msn-inbox,.msn-chat,.msn-contact-card,.msn-chat-empty{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 28px rgba(54,70,110,.05);min-height:0}.msn-inbox{display:flex;flex-direction:column;overflow:hidden}.msn-search{padding:12px;border-bottom:1px solid var(--border);display:grid;gap:8px}.msn-search input{padding:11px 12px}.msn-filter-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.msn-filter-row select{padding:8px 9px;border-radius:10px;font-size:calc(12px * var(--font-scale,1))}.msn-inbox-head{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid var(--border)}.msn-inbox-head span{font-size:calc(11px * var(--font-scale,1));color:var(--muted);background:#f6f8fc;border-radius:999px;padding:5px 7px}.msn-conversation-list{overflow:auto;padding:7px;display:grid;gap:5px}.msn-conversation{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:14px;text-decoration:none;color:var(--ink)}.msn-conversation:hover{background:#f8faff}.msn-conversation.selected{background:linear-gradient(120deg,#edf5ff,#f4f0ff);border-color:#d4def5}.msn-conversation-body{min-width:0;flex:1}.msn-conversation-line{display:flex;align-items:center;gap:8px;min-width:0}.msn-conversation-line strong,.msn-conversation-line small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msn-conversation-line strong{flex:1}.msn-conversation-line small{flex:1;color:#64718a}.msn-conversation-line time{font-size:calc(10px * var(--font-scale,1));color:#98a0b2}.unread-badge{background:#2d79f6;color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:calc(10px * var(--font-scale,1))}.msn-conversation-meta{display:block;color:#98a0b2;font-size:calc(10px * var(--font-scale,1));margin-top:4px}.msn-empty{padding:40px 18px;text-align:center;color:var(--muted)}.msn-empty strong{display:block;color:var(--ink)}.msn-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.msn-chat-head{padding:12px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.msn-chat-head h2{font-size:calc(18px * var(--font-scale,1));margin:0}.msn-chat-head p{margin:3px 0 0;color:var(--muted);font-size:calc(12px * var(--font-scale,1))}.conversation-status{font-size:calc(11px * var(--font-scale,1));padding:7px 9px;border-radius:999px;font-weight:900}.status-open{background:#e8f9ef;color:#14764a}.status-pending{background:#fff3df;color:#996000}.status-closed{background:#eef1f6;color:#657086}.msn-messages{overflow:auto;padding:18px;background:radial-gradient(circle at 20% 20%,rgba(113,172,255,.08),transparent 24%),linear-gradient(180deg,#f8fbff,#faf9ff);display:flex;flex-direction:column;gap:8px}.message-bubble{max-width:76%;padding:10px 12px;border-radius:14px;box-shadow:0 4px 14px rgba(40,55,90,.06);font-size:calc(13px * var(--font-scale,1));line-height:1.38}.message-bubble.incoming{align-self:flex-start;background:#fff;border:1px solid #e7ebf2;border-bottom-left-radius:5px}.message-bubble.outgoing{align-self:flex-end;background:#dcf7e7;border:1px solid #c5ead4;border-bottom-right-radius:5px}.message-bubble.system{align-self:center;background:#eef2f7;color:#657086;max-width:90%}.message-bubble.failed{border-color:#f4b9bf;background:#fff0f1}.message-bubble footer{font-size:calc(9px * var(--font-scale,1));color:#8892a7;text-align:right;margin-top:5px}.message-type{display:block;font-size:calc(11px * var(--font-scale,1));font-weight:800;color:#5f6c85;margin-bottom:5px}.message-error{display:block;color:#b4232f;margin-top:5px}.msn-no-messages{margin:auto;text-align:center;color:var(--muted)}.msn-no-messages span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eef4ff;color:#376bcf;font-size:calc(30px * var(--font-scale,1));margin:0 auto 10px}.msn-no-messages strong{display:block;color:var(--ink)}.msn-composer{border-top:1px solid var(--border);padding:9px 11px;background:rgba(255,255,255,.96)}.quick-reply-strip{display:flex;gap:6px;overflow:auto;padding-bottom:7px}.quick-reply-strip button{border:1px solid var(--border);background:#f7f9fd;color:#315fca;border-radius:999px;padding:5px 8px;font-size:calc(10px * var(--font-scale,1));cursor:pointer}.composer-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end}.composer-form textarea{resize:none;min-height:44px;max-height:120px;padding:11px 12px}.send-button{width:44px;height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#55b6ff,#573cf5);color:#fff;font-size:calc(18px * var(--font-scale,1));cursor:pointer}.composer-help{font-size:calc(9px * var(--font-scale,1));color:#9aa3b7;margin-top:5px}.composer-locked{padding:12px;text-align:center;background:#f6f7fa;border-radius:12px;color:#69748a}.msn-contact-card{overflow:auto;padding:13px}.msn-profile-head{text-align:center;padding:8px 6px 15px;border-bottom:1px solid var(--border)}.contact-avatar.profile{width:64px;height:64px;margin:0 auto 8px;font-size:calc(22px * var(--font-scale,1))}.msn-profile-head h2{margin:0;font-size:calc(19px * var(--font-scale,1))}.msn-profile-head p{margin:4px 0;color:var(--muted)}.msn-profile-head a{font-size:calc(11px * var(--font-scale,1));color:#2f6ede;text-decoration:none}.msn-side-section{padding:13px 3px;border-bottom:1px solid var(--border)}.side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.side-title span{font-size:calc(10px * var(--font-scale,1));background:#f4f6fa;padding:4px 7px;border-radius:999px;color:#6d7890}.side-form{display:grid;gap:7px}.side-form label{margin:0;font-size:calc(11px * var(--font-scale,1))}.side-form select,.side-form textarea{padding:9px 10px;border-radius:10px;margin-top:4px;font-size:calc(12px * var(--font-scale,1))}.msn-etiq-form{display:grid;grid-template-columns:1fr auto auto;gap:5px;margin-top:8px}.msn-etiq-form select{padding:8px;border-radius:10px}.contact-data{display:grid;gap:7px;margin:0}.contact-data div{display:grid;grid-template-columns:90px 1fr;gap:8px}.contact-data dt{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.contact-data dd{margin:0;font-size:calc(11px * var(--font-scale,1));word-break:break-word}.compact-meta{display:grid;gap:6px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.compact-meta b{color:var(--ink);float:right}.msn-chat-empty{display:grid;place-items:center;text-align:center}.msn-chat-empty>div{max-width:380px}.msn-chat-empty span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#edf4ff;color:#3a6ed1;font-size:calc(32px * var(--font-scale,1));margin:0 auto 12px}.msn-chat-empty p{color:var(--muted);margin-bottom:20px}
@media(max-width:1180px){.msn-shell{grid-template-columns:280px minmax(0,1fr)}.msn-contact-card{grid-column:1/-1;height:auto;max-height:none}.msn-shell{height:auto;min-height:680px}.msn-chat{min-height:680px}.msn-inbox{min-height:680px}.msn-shell.no-chat{grid-template-columns:300px 1fr}}
@media(max-width:820px){.msn-hero{align-items:flex-start;flex-direction:column;gap:12px}.msn-live{width:100%}.msn-shell,.msn-shell.no-chat{grid-template-columns:1fr}.msn-inbox{min-height:320px;max-height:420px}.msn-chat{min-height:650px}.msn-contact-card{grid-column:auto}.msn-view-tabs{overflow:auto}.msn-filter-row{grid-template-columns:1fr}.message-bubble{max-width:88%}}
.audience-open-msn{text-align:center;text-decoration:none;background:#eef4ff;color:#315fca;padding:10px;border-radius:11px}

/* Fluxos v0.6 */
.alert.warning{background:#fff8e8;color:#986400;border:1px solid #f6dfab}
.flows-hero{background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(242,240,255,.92));border:1px solid var(--border);border-radius:24px;padding:26px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 34px rgba(38,58,100,.07)}.flows-hero h1{margin:2px 0}.flows-hero p{margin:4px 0}.flow-stats{display:flex;gap:9px}.flow-stats>div{background:#fff;border:1px solid var(--border);border-radius:16px;min-width:92px;padding:11px;text-align:center}.flow-stats strong,.flow-stats small{display:block}.flow-stats strong{font-size:calc(20px * var(--font-scale,1))}.flow-stats small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:2px}.flows-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.flows-search{display:grid;grid-template-columns:minmax(220px,380px) 220px auto;gap:8px;flex:1}.flows-search input,.flows-search select{padding:11px 12px}.flows-actions{display:flex;gap:8px;position:relative;z-index:30}.primary-pop>summary{background:linear-gradient(100deg,var(--blue2),#5138f6)!important;color:#fff!important;border-color:transparent!important}.flows-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px}.flow-folders,.flow-list-card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 28px rgba(54,70,110,.05)}.flow-folders{padding:11px;height:max-content}.flow-folder{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ink);padding:11px 12px;border-radius:12px;font-size:calc(13px * var(--font-scale,1))}.flow-folder b{font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.flow-folder.active{background:linear-gradient(120deg,#edf5ff,#f3efff);color:#315fca;font-weight:850}.flow-tip{margin-top:14px;border:1px solid #e3e8f4;border-radius:14px;padding:12px;background:#f8faff}.flow-tip strong{font-size:calc(11px * var(--font-scale,1))}.flow-tip p{font-size:calc(10px * var(--font-scale,1));color:var(--muted);line-height:1.5;margin:6px 0 0}.flow-list-card{overflow:hidden}.flow-list-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.flow-list-head strong,.flow-list-head small{display:block}.flow-list-head small{color:var(--muted);margin-top:3px}.flow-table{display:grid}.flow-row{display:grid;grid-template-columns:minmax(260px,1.6fr) 180px 92px 150px auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf0f5}.flow-row:last-child{border-bottom:0}.flow-row:hover{background:#fbfcff}.flow-main{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}.flow-main>span:last-child{min-width:0}.flow-main strong,.flow-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-main small{color:var(--muted);margin-top:3px;font-size:calc(10px * var(--font-scale,1))}.flow-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#579fff,#7158ef);color:#fff;font-size:calc(20px * var(--font-scale,1));flex:0 0 auto}.flow-kpis{display:flex;gap:18px}.flow-kpis span{display:grid}.flow-kpis b{font-size:calc(12px * var(--font-scale,1))}.flow-kpis small,.flow-updated small{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.flow-status{padding:7px 9px;border-radius:999px;font-size:calc(10px * var(--font-scale,1));font-weight:900;text-align:center}.flow-status-active{background:#e8f9ef;color:#14764a}.flow-status-inactive{background:#eef1f6;color:#657086}.flow-status-draft{background:#fff3df;color:#996000}.flow-updated{display:grid}.flow-updated b{font-size:calc(10px * var(--font-scale,1));margin-top:2px}.flow-empty span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#edf3ff;color:#315fca;font-size:calc(28px * var(--font-scale,1));margin:0 auto 10px}

body:has(#flow-editor-app) .page{width:calc(100% - 22px);max-width:none;margin:12px auto 96px}.flow-editor-page{min-width:0}.flow-editor-top{background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:20px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 10px 28px rgba(54,70,110,.05)}.flow-editor-left{display:flex;align-items:center;gap:14px;min-width:0}.flow-editor-left h1{font-size:calc(22px * var(--font-scale,1));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.flow-editor-left .eyebrow{margin:0 0 2px}.editor-back{text-decoration:none;color:#315fca;font-weight:800;font-size:calc(12px * var(--font-scale,1))}.flow-editor-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.flow-editor-actions .primary{padding:10px 14px}.flow-editor-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.flow-editor-meta span{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:999px;padding:5px 8px}.flow-editor-meta .validation-warning{background:#fff8e8;color:#986400}.flow-editor-meta .validation-ok{background:#eefaf4;color:#14764a}.flow-editor-shell{display:grid;grid-template-columns:310px minmax(520px,1fr) 245px;gap:10px;height:calc(100vh - 230px);min-height:670px}.flow-inspector,.flow-catalog,.flow-stage-wrap{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:20px;min-height:0;box-shadow:0 10px 28px rgba(54,70,110,.04)}.flow-inspector,.flow-catalog{overflow:auto;padding:12px}.inspector-head,.catalog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;padding:2px 2px 10px;margin-bottom:10px}.inspector-head strong,.inspector-head small,.catalog-head strong,.catalog-head small{display:block}.inspector-head small,.catalog-head small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:2px}.icon-button{width:30px;height:30px;border:0;border-radius:9px;background:#f3f6fb;color:#68748c;font-size:calc(18px * var(--font-scale,1));cursor:pointer}.flow-base-fields{padding-bottom:12px;border-bottom:1px solid #edf0f5;margin-bottom:12px}.flow-base-fields label,.node-inspector label{font-size:calc(10px * var(--font-scale,1));margin:8px 0 4px}.flow-base-fields input,.flow-base-fields select,.flow-base-fields textarea,.node-inspector input,.node-inspector select,.node-inspector textarea{padding:9px 10px;border-radius:10px;font-size:calc(11px * var(--font-scale,1))}.node-inspector-empty{text-align:center;padding:34px 10px;color:var(--muted)}.node-inspector-empty span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef3ff;color:#3568ca;font-size:calc(25px * var(--font-scale,1));margin:0 auto 9px}.node-inspector-empty strong{display:block;color:var(--ink)}.node-inspector-empty p{font-size:calc(11px * var(--font-scale,1))}.node-inspector{display:grid;gap:6px}.inspector-callout,.ai-seven-parts{padding:10px;border-radius:12px;background:#f4f7ff;border:1px solid #dfe7fb;font-size:calc(10px * var(--font-scale,1));color:#53617b}.ai-seven-parts{background:linear-gradient(120deg,#f0f5ff,#f6efff);margin:5px 0}.ai-seven-parts strong,.ai-seven-parts small{display:block}.ai-seven-parts small{color:var(--muted);margin-top:3px}.inspector-option-row{border:1px solid #edf0f5;padding:8px;border-radius:12px;background:#fbfcff}.delete-node-btn{margin-top:10px;border:1px solid #f3c5ca;background:#fff3f4;color:#b4232f;border-radius:10px;padding:10px;font-weight:800;cursor:pointer}.flow-validation-box{border-top:1px solid #edf0f5;margin-top:14px;padding-top:10px;font-size:calc(10px * var(--font-scale,1))}.flow-validation-box p{margin:5px 0}.error-line{color:#b4232f}.warning-line{color:#986400}.ok-line{color:#14764a}.flow-stage-wrap{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.flow-stage-toolbar{height:42px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.flow-stage-toolbar>div{display:flex;gap:4px;align-items:center}.zoom-btn{width:28px;height:28px;border:0;border-radius:8px;background:#eef3ff;color:#315fca;font-weight:900;cursor:pointer}.flow-stage-toolbar b{min-width:44px;text-align:center}.flow-stage{position:relative;overflow:auto;background-color:#f7f9fd;background-image:radial-gradient(#cfd7e6 1px,transparent 1px);background-size:20px 20px}.flow-canvas{position:relative;width:2600px;height:1700px;transform-origin:top left}.flow-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.flow-edge{fill:none;stroke:#b8c5dc;stroke-width:2.2;stroke-linecap:round}.flow-edge.active{stroke:#5a76ef;stroke-width:3}.flow-node{position:absolute;width:250px;min-height:118px;border-radius:16px;background:#fff;border:1px solid #dfe6f2;box-shadow:0 10px 24px rgba(38,58,100,.10);z-index:2;cursor:pointer;transition:box-shadow .12s,border-color .12s}.flow-node.selected{border-color:#6282f6;box-shadow:0 0 0 3px rgba(82,115,245,.12),0 14px 30px rgba(38,58,100,.13)}.flow-node.dragging{box-shadow:0 18px 38px rgba(38,58,100,.20);z-index:5}.flow-node-handle{display:flex;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf0f5;cursor:grab}.flow-node-handle>div{min-width:0;flex:1}.flow-node-handle strong,.flow-node-handle small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-handle strong{font-size:calc(12px * var(--font-scale,1))}.flow-node-handle small{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.node-icon{width:34px;height:34px;border-radius:10px;background:#edf3ff;color:#315fca;display:grid;place-items:center;font-weight:900}.flow-node-ai .node-icon{background:linear-gradient(135deg,#e9f7ff,#efe7ff);color:#7548db}.flow-node-action .node-icon{background:#fff4df;color:#a96300}.flow-node-condition .node-icon{background:#f0ecff;color:#6f46d6}.flow-node-start .node-icon{background:#e9f9f1;color:#14764a}.drag-dots{font-size:calc(12px * var(--font-scale,1));color:#a4adbf}.flow-node>p{margin:10px 12px 12px;color:#5f6b82;font-size:calc(10px * var(--font-scale,1));line-height:1.4;min-height:28px}.node-input-dot,.node-output-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #7a8dae;top:56px}.node-input-dot{left:-6px}.node-output-dot{right:-6px;background:#6680ee;border-color:#6680ee}.node-port-labels{display:flex;justify-content:flex-end;gap:28px;font-size:calc(8px * var(--font-scale,1));font-weight:900;color:#6f46d6;padding:0 13px 8px}.node-port-labels.three{gap:19px;color:#315fca}.flow-stage-hint{position:sticky;left:14px;bottom:14px;display:inline-block;background:rgba(31,46,82,.86);color:#fff;padding:8px 10px;border-radius:10px;font-size:calc(9px * var(--font-scale,1));pointer-events:none}.flow-catalog{transition:.2s}.catalog-group{display:grid;gap:5px;margin-bottom:12px}.catalog-group>small{font-size:calc(9px * var(--font-scale,1));color:#8a94a9;font-weight:900;margin:5px 4px}.catalog-group button{display:flex;align-items:center;gap:9px;border:1px solid #e4e9f3;background:#fbfcff;border-radius:12px;padding:9px;text-align:left;cursor:pointer;color:var(--ink)}.catalog-group button:hover{border-color:#bdcaf0;background:#f4f7ff}.catalog-group button i{width:32px;height:32px;border-radius:9px;background:#edf3ff;display:grid;place-items:center;font-style:normal;color:#315fca}.catalog-group button span{min-width:0}.catalog-group button b,.catalog-group button em{display:block}.catalog-group button b{font-size:calc(11px * var(--font-scale,1))}.catalog-group button em{font-size:calc(9px * var(--font-scale,1));color:var(--muted);font-style:normal;margin-top:2px}.catalog-group .ai-catalog{background:linear-gradient(120deg,#f8fbff,#f7f1ff)}.catalog-note{background:#f7f9fd;border:1px solid #e4e9f3;padding:10px;border-radius:12px;font-size:calc(10px * var(--font-scale,1))}.catalog-note p{color:var(--muted);line-height:1.4;margin:4px 0}.flow-editor-footer{display:flex;justify-content:flex-end;gap:7px;align-items:center;margin-top:9px;flex-wrap:wrap}.flow-editor-footer form{margin:0}.publish-btn{background:#eaf1ff;color:#315fca}.activate-btn{background:#e9f9f1;color:#14764a}.flow-dialog{width:min(640px,calc(100vw - 30px));border:1px solid var(--border);border-radius:20px;padding:0;box-shadow:0 25px 80px rgba(20,31,58,.28)}.flow-dialog::backdrop{background:rgba(16,25,48,.46);backdrop-filter:blur(3px)}.dialog-head,.dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.dialog-head{border-bottom:1px solid var(--border)}.dialog-head h3{margin:2px 0}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end}.flow-dialog #flow-simulation-content{padding:15px;max-height:60vh;overflow:auto}.simulation-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.simulation-steps li{display:flex;gap:10px;align-items:center;border:1px solid #e4e9f3;border-radius:12px;padding:9px}.simulation-steps li>span{width:28px;height:28px;border-radius:9px;background:#edf3ff;color:#315fca;display:grid;place-items:center;font-weight:900}.simulation-steps strong,.simulation-steps small{display:block}.simulation-steps small{color:var(--muted);margin-top:2px}.simulation-note{font-size:calc(10px * var(--font-scale,1));color:var(--muted);line-height:1.45;margin-top:12px}
@media(max-width:1240px){.flow-editor-shell{grid-template-columns:280px minmax(500px,1fr)}.flow-catalog{position:fixed;right:12px;top:90px;bottom:90px;width:270px;z-index:60;transform:translateX(310px);box-shadow:0 20px 60px rgba(25,40,75,.25)}.flow-catalog.open{transform:translateX(0)}.flow-row{grid-template-columns:minmax(250px,1fr) 160px 90px auto}.flow-updated{display:none}}
@media(max-width:900px){.flows-hero{align-items:flex-start;flex-direction:column;gap:12px}.flow-stats{width:100%;overflow:auto}.flows-toolbar{align-items:stretch;flex-direction:column}.flows-search{grid-template-columns:1fr}.flows-shell{grid-template-columns:1fr}.flow-folders{position:static}.flow-row{grid-template-columns:minmax(200px,1fr) auto auto}.flow-kpis{display:none}.flow-editor-shell{grid-template-columns:1fr;height:auto}.flow-inspector{max-height:none}.flow-stage-wrap{min-height:680px}.flow-editor-top{align-items:flex-start;flex-direction:column}.flow-editor-actions{width:100%}}

.flows-actions .toolbar-pop>.popup-form{top:calc(100% + 8px)}

/* Automação v0.7 */
.automation-hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(245,242,255,.92));border:1px solid var(--border);border-radius:22px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 34px rgba(54,70,110,.06)}.automation-hero h1{margin:2px 0 4px;font-size:calc(30px * var(--font-scale,1))}.automation-hero p{margin:0}.automation-stats{display:flex;gap:8px}.automation-stats>div{min-width:88px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.86);text-align:center}.automation-stats strong,.automation-stats small{display:block}.automation-stats strong{font-size:calc(20px * var(--font-scale,1))}.automation-stats small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:2px}.automation-tabs{margin:12px 0;display:inline-flex;gap:5px;padding:5px;background:rgba(255,255,255,.85);border:1px solid var(--border);border-radius:16px}.automation-tabs a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#4e5b74;padding:10px 16px;border-radius:12px}.automation-tabs a span{font-size:calc(16px * var(--font-scale,1))}.automation-tabs a strong{font-size:calc(12px * var(--font-scale,1))}.automation-tabs a.active{background:#2f3d65;color:#fff;box-shadow:0 8px 18px rgba(37,53,91,.18)}.automation-flow-warning{margin-bottom:12px}.automation-shell{display:grid;gap:12px}.automation-shell.one-column{grid-template-columns:1fr}.automation-card{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(54,70,110,.04)}.automation-create{margin:12px 0}.automation-list{display:grid;gap:8px}.automation-rule-row{display:grid;grid-template-columns:minmax(300px,1fr) auto 40px;gap:12px;align-items:center;padding:12px;border:1px solid #e4e9f3;border-radius:16px;background:#fbfcff}.automation-rule-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.automation-rule-main strong,.automation-rule-main small{display:block}.automation-rule-main small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:2px}.automation-icon{width:36px;height:36px;border-radius:11px;background:#edf3ff;color:#315fca;display:grid;place-items:center;font-size:calc(18px * var(--font-scale,1));font-weight:900;flex:0 0 auto}.phrase-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.phrase-chips span{background:#f0ecff;color:#6642c7;border:1px solid #ddd4ff;border-radius:999px;padding:3px 7px;font-size:calc(9px * var(--font-scale,1))}.automation-rule-meta{display:flex;align-items:center;gap:10px}.automation-rule-meta>span:first-child{text-align:center}.automation-rule-meta b,.automation-rule-meta small{display:block}.automation-rule-meta small{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.row-menu{position:relative}.row-menu>summary{list-style:none;cursor:pointer;font-size:calc(22px * var(--font-scale,1));color:#8b95a8;text-align:center}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-panel{position:absolute;right:0;top:34px;z-index:30;min-width:150px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:7px;display:grid;gap:5px}.row-menu-panel form{margin:0}.row-menu-panel button{width:100%}.automation-empty{padding:55px 20px}.sequence-layout{grid-template-columns:270px minmax(0,1fr)}.sequence-sidebar{padding:12px;align-self:start;position:sticky;top:76px}.create-box.compact summary{font-size:calc(11px * var(--font-scale,1))}.sequence-link{display:flex;align-items:center;justify-content:space-between;gap:9px;text-decoration:none;color:var(--ink);padding:10px;border-radius:12px;margin-top:5px}.sequence-link:hover,.sequence-link.active{background:#eef3ff}.sequence-link strong,.sequence-link small{display:block}.sequence-link small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:2px}.sequence-link i{font-style:normal;color:#25a969}.sequence-workspace{min-height:520px}.sequence-steps{display:grid;gap:7px;margin:12px 0}.sequence-step{display:flex;align-items:center;gap:10px;border:1px solid #e5eaf3;background:#fbfcff;border-radius:14px;padding:10px}.step-number{width:30px;height:30px;border-radius:9px;background:#edf3ff;color:#315fca;display:grid;place-items:center;font-weight:900}.sequence-step strong,.sequence-step small{display:block}.sequence-step small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:2px}.sequence-enrollment{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.inline-enroll{display:grid;grid-template-columns:1fr auto;gap:7px;margin:8px 0 12px}.inline-enroll select{padding:9px;border:1px solid var(--border);border-radius:10px;background:#fff}.sequence-contact-list{display:grid;gap:6px}.sequence-contact-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;padding:9px;border-radius:12px;background:#f8faff;border:1px solid #e6ebf5}.sequence-contact-list strong,.sequence-contact-list small{display:block}.sequence-contact-list small{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.sequence-contact-list form{display:flex;gap:4px}.sequence-status{font-size:calc(9px * var(--font-scale,1));font-weight:800;border-radius:999px;padding:4px 7px;background:#edf2f8;color:#607089}.sequence-status.active{background:#e9f9f1;color:#14764a}.sequence-status.paused{background:#fff5de;color:#936200}.sequence-status.completed{background:#edf3ff;color:#315fca}.sequence-status.error{background:#fff0f1;color:#b4232f}.automation-tick-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px}.automation-tick-form small{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}.webhook-layout{grid-template-columns:minmax(450px,1.1fr) minmax(360px,.9fr)}.webhook-list-card,.webhook-console{min-height:560px}.webhook-rule-list{display:grid;gap:6px;margin-top:10px}.webhook-rule{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;text-decoration:none;color:var(--ink);border:1px solid #e5eaf3;border-radius:13px;padding:9px}.webhook-rule:hover,.webhook-rule.active{background:#f1f5ff;border-color:#cbd8f7}.webhook-rule strong,.webhook-rule small{display:block}.webhook-rule small{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}.webhook-rule i{font-style:normal;color:#25a969}.webhook-endpoint label{font-size:calc(10px * var(--font-scale,1));font-weight:800}.webhook-endpoint input{width:100%;margin-top:5px;padding:9px;border:1px solid var(--border);border-radius:10px;background:#f8faff}.webhook-endpoint small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));line-height:1.45;margin-top:6px}.secret-reveal{margin:12px 0;padding:12px;background:#fff8e8;border:1px solid #f2dfad;border-radius:13px}.secret-reveal strong,.secret-reveal code,.secret-reveal small{display:block}.secret-reveal code{margin:8px 0;padding:8px;background:#fff;border-radius:8px;word-break:break-all}.secret-reveal small{font-size:calc(9px * var(--font-scale,1));color:#77613a}.compact-notice{margin:10px 0;padding:10px}.webhook-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.webhook-config-grid span{padding:8px;background:#f8faff;border:1px solid #e6ebf5;border-radius:10px}.webhook-config-grid small,.webhook-config-grid b{display:block}.webhook-config-grid small{font-size:calc(8px * var(--font-scale,1));color:var(--muted);margin-bottom:3px}.webhook-config-grid b{font-size:calc(10px * var(--font-scale,1))}.webhook-log-list{margin-top:14px;border-top:1px solid #edf0f5;padding-top:12px}.webhook-log{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#f8faff;margin-top:5px}.webhook-log>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#e9f9f1;color:#14764a}.webhook-log.error>span,.webhook-log.rejected>span{background:#fff0f1;color:#b4232f}.webhook-log strong,.webhook-log small{display:block}.webhook-log strong{font-size:calc(10px * var(--font-scale,1))}.webhook-log small{font-size:calc(8px * var(--font-scale,1));color:var(--muted);margin-top:2px}
@media(max-width:960px){.automation-hero{align-items:flex-start;flex-direction:column}.automation-stats{width:100%;overflow:auto}.automation-rule-row{grid-template-columns:1fr auto}.automation-rule-meta{grid-column:1/-1;justify-content:flex-start}.sequence-layout,.webhook-layout{grid-template-columns:1fr}.sequence-sidebar{position:static}.webhook-config-grid{grid-template-columns:1fr}}

/* Campanhas v0.8 */
.campaign-hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(244,241,255,.9));border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 14px 34px rgba(38,58,100,.07)}.campaign-hero h1{margin:2px 0}.campaign-hero p{margin:5px 0}.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:9px}.campaign-stats>div{min-width:92px;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:16px;padding:12px 14px;text-align:center}.campaign-stats strong,.campaign-stats small{display:block}.campaign-stats strong{font-size:calc(22px * var(--font-scale,1))}.campaign-stats small{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin-top:4px}.campaign-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.campaign-search{display:grid;grid-template-columns:minmax(280px,1fr) 150px auto;gap:8px;flex:1}.campaign-search input,.campaign-search select{padding:11px 13px}.campaign-toolbar-actions{display:flex;gap:8px;align-items:center}.campaign-toolbar-actions .button,.campaign-toolbar-actions .primary{padding:11px 14px;font-size:calc(14px * var(--font-scale,1))}.campaign-shell{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.campaign-list-card,.campaign-detail-card{background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:0 12px 32px rgba(41,60,100,.06);min-width:0}.campaign-list{display:grid;gap:9px}.campaign-row{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);border:1px solid var(--border);border-radius:17px;padding:13px;background:#fff;transition:.16s}.campaign-row:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(42,66,110,.08)}.campaign-row.active{background:linear-gradient(120deg,#edf5ff,#f4f0ff);border-color:#ccdafa}.campaign-type-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#62b8ff,#6754ef);color:#fff;font-weight:900;flex:0 0 38px}.campaign-row strong,.campaign-row small{display:block}.campaign-row small{color:var(--muted);font-size:calc(11px * var(--font-scale,1));margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-phrase{max-width:195px}.campaign-row-metrics{text-align:right;min-width:52px}.campaign-row-metrics b,.campaign-row-metrics small{display:block}.campaign-row-metrics b{font-size:calc(17px * var(--font-scale,1))}.campaign-status{display:inline-block;width:9px;height:9px;border-radius:50%;margin-top:7px}.campaign-status.active{background:#29b66d}.campaign-status.inactive{background:#aab3c4}.campaign-empty{padding:52px 20px}.campaign-empty>span,.campaign-detail-empty>span{font-size:calc(44px * var(--font-scale,1));color:#5d65ef}.campaign-detail-empty{padding:100px 24px}.campaign-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-detail-head h2{font-size:calc(28px * var(--font-scale,1));margin:2px 0}.campaign-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.campaign-kpis>div{background:#f8faff;border:1px solid var(--border);border-radius:15px;padding:12px;text-align:center}.campaign-kpis strong,.campaign-kpis small{display:block}.campaign-kpis strong{font-size:calc(20px * var(--font-scale,1))}.campaign-kpis small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:3px}.campaign-link-box,.campaign-qr-card,.campaign-config-card,.campaign-table-card,.campaign-events-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px}.copy-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}.copy-line input{padding:11px 12px;background:#f8faff}.linklike{text-decoration:none;display:inline-block}.campaign-link-box>small,.campaign-qr-card>small{display:block;color:var(--muted);margin-top:8px;line-height:1.45}.campaign-main-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;margin-top:12px}.campaign-qr-card{text-align:center}.campaign-qr-card .detail-title{text-align:left}.campaign-qr-card img{width:min(100%,245px);aspect-ratio:1;border:1px solid var(--border);border-radius:16px;margin:8px auto 12px;background:#fff}.campaign-qr-card .button{font-size:calc(13px * var(--font-scale,1));padding:10px 12px}.campaign-config-card .settings-form label{margin:0}.campaign-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.campaign-admin-actions form{margin:0}.campaign-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-top:12px}.campaign-table-wrap{overflow:auto}.campaign-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--font-scale,1))}.campaign-table th,.campaign-table td{padding:11px 10px;border-bottom:1px solid #edf0f6;text-align:left;vertical-align:middle}.campaign-table th{font-size:calc(11px * var(--font-scale,1));color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.campaign-table td small{display:block;color:var(--muted);margin-top:2px}.campaign-events{display:grid;gap:8px;max-height:370px;overflow:auto}.campaign-events article{display:flex;gap:9px;align-items:center;padding:10px;background:#f9fbff;border:1px solid #edf1f8;border-radius:13px}.campaign-events strong,.campaign-events small{display:block}.campaign-events small{color:var(--muted);font-size:calc(11px * var(--font-scale,1));margin-top:2px}.campaign-event-icon{width:28px;height:28px;border-radius:9px;background:#eaf6ef;color:#138653;display:grid;place-items:center;font-weight:900;flex:0 0 28px}.msnbot-dialog{border:0;padding:0;background:transparent;max-width:none}.msnbot-dialog::backdrop{background:rgba(19,27,48,.45);backdrop-filter:blur(5px)}.dialog-card{width:min(680px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(18,29,57,.26)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-head h2{margin:2px 0 0}.dialog-close{border:0;background:#eef2f9;width:36px;height:36px;border-radius:50%;font-size:calc(24px * var(--font-scale,1));color:#5e6880;cursor:pointer}.campaign-create-dialog label{margin:0}.campaign-create-dialog .primary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.campaign-hero{align-items:flex-start;flex-direction:column}.campaign-stats{width:100%}.campaign-shell{grid-template-columns:1fr}.campaign-list{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-main-grid,.campaign-bottom-grid{grid-template-columns:1fr}.campaign-list-card{position:static}.campaign-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.campaign-toolbar{align-items:stretch;flex-direction:column}.campaign-search{grid-template-columns:1fr}.campaign-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.campaign-list{grid-template-columns:1fr}.campaign-stats{grid-template-columns:repeat(2,1fr)}.campaign-kpis{grid-template-columns:repeat(2,1fr)}.copy-line{grid-template-columns:1fr 1fr}.copy-line input{grid-column:1/-1}.campaign-create-dialog .form-grid{grid-template-columns:1fr}}

/* Transmissão v0.9 */
.broadcast-hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(239,246,255,.92),rgba(246,241,255,.92));border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 14px 34px rgba(38,58,100,.07)}.broadcast-hero h1{margin:2px 0}.broadcast-hero p{margin:5px 0}.broadcast-stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:9px}.broadcast-stats>div{min-width:92px;background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:16px;padding:12px 14px;text-align:center}.broadcast-stats strong,.broadcast-stats small{display:block}.broadcast-stats strong{font-size:calc(22px * var(--font-scale,1))}.broadcast-stats small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:4px}.broadcast-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:12px;align-items:center;margin:16px 0}.broadcast-tabs{display:flex;gap:5px;background:#eef2f9;border:1px solid var(--border);border-radius:14px;padding:4px}.broadcast-tabs a{text-decoration:none;color:#526078;padding:9px 11px;border-radius:10px;font-size:calc(12px * var(--font-scale,1));font-weight:800}.broadcast-tabs a.active{background:#fff;color:#244fc1;box-shadow:0 3px 10px rgba(44,67,110,.09)}.broadcast-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.broadcast-search input{padding:10px 12px}.broadcast-toolbar-actions{display:flex;gap:8px;align-items:center}.broadcast-toolbar-actions form{margin:0}.broadcast-shell{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.broadcast-list-card,.broadcast-detail-card{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:0 12px 32px rgba(41,60,100,.06);min-width:0}.broadcast-list{display:grid;gap:8px}.broadcast-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px;transition:.16s}.broadcast-row:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(42,66,110,.08)}.broadcast-row.active{background:linear-gradient(120deg,#edf5ff,#f4f0ff);border-color:#ccdafa}.broadcast-row-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#57b9ff,#5d4bf4);color:#fff;font-size:calc(18px * var(--font-scale,1));font-weight:900}.broadcast-row strong,.broadcast-row small{display:block}.broadcast-row small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.broadcast-row-side{text-align:right;min-width:62px}.broadcast-row-side small{font-size:calc(9px * var(--font-scale,1))}.broadcast-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.broadcast-dot.running{background:#22b86b}.broadcast-dot.scheduled{background:#4d76ef}.broadcast-dot.paused{background:#e7a92d}.broadcast-dot.draft{background:#a3adbf}.broadcast-dot.completed{background:#2ea76d}.broadcast-dot.cancelled{background:#d56b75}.broadcast-empty{padding:50px 18px}.broadcast-empty>span,.broadcast-detail-empty>span{font-size:calc(44px * var(--font-scale,1));color:#5b62ef}.broadcast-detail-empty{padding:110px 24px}.broadcast-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.broadcast-detail-head h2{font-size:calc(28px * var(--font-scale,1));margin:2px 0}.broadcast-status{padding:7px 11px;border-radius:999px;font-size:calc(10px * var(--font-scale,1));font-weight:900;background:#eef2f8;color:#58647a}.broadcast-status.running{background:#e9f9f1;color:#14764a}.broadcast-status.scheduled{background:#edf3ff;color:#315fca}.broadcast-status.paused{background:#fff5de;color:#936200}.broadcast-status.completed{background:#e9f9f1;color:#14764a}.broadcast-status.cancelled{background:#fff0f1;color:#b4232f}.broadcast-progress-card{border:1px solid var(--border);border-radius:18px;background:#fff;padding:15px;margin-top:14px}.broadcast-progress-head{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.broadcast-progress-head>div{padding:8px 10px;border-radius:12px;background:#f8faff}.broadcast-progress-head strong,.broadcast-progress-head b,.broadcast-progress-head small{display:block}.broadcast-progress-head strong{font-size:calc(23px * var(--font-scale,1))}.broadcast-progress-head b{font-size:calc(18px * var(--font-scale,1))}.broadcast-progress-head small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:2px}.progress-track{height:9px;background:#edf1f7;border-radius:999px;overflow:hidden;margin-top:10px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#52b9ff,#5e4cf4);border-radius:inherit;transition:.2s}.broadcast-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.broadcast-config-grid article{border:1px solid var(--border);background:#fff;border-radius:15px;padding:12px}.broadcast-config-grid span,.broadcast-config-grid strong,.broadcast-config-grid small{display:block}.broadcast-config-grid span{font-size:calc(9px * var(--font-scale,1));color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.broadcast-config-grid strong{font-size:calc(14px * var(--font-scale,1));margin:5px 0}.broadcast-config-grid small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);line-height:1.4}.broadcast-audience-card,.broadcast-table-card,.broadcast-events-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:15px;margin-top:12px}.audience-chips{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.audience-chips span{background:#eef3ff;color:#315bb8;border:1px solid #dae4fb;border-radius:999px;padding:6px 9px;font-size:calc(10px * var(--font-scale,1));font-weight:800}.broadcast-audience-card>small{color:var(--muted);font-size:calc(10px * var(--font-scale,1));line-height:1.45}.broadcast-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.broadcast-actions form{margin:0}.broadcast-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr);gap:12px}.broadcast-table-wrap{overflow:auto;max-height:430px}.broadcast-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale,1))}.broadcast-table th,.broadcast-table td{padding:10px 9px;border-bottom:1px solid #edf0f6;text-align:left;vertical-align:middle}.broadcast-table th{font-size:calc(9px * var(--font-scale,1));text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.broadcast-table td small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));margin-top:2px}.recipient-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:calc(9px * var(--font-scale,1));font-weight:900;background:#eef2f8;color:#5e687d}.recipient-status.pending{background:#edf3ff;color:#315fca}.recipient-status.started{background:#e9f9f1;color:#14764a}.recipient-status.failed{background:#fff0f1;color:#b4232f}.recipient-status.cancelled{background:#f2f3f6;color:#747c8b}.recipient-error{max-width:190px;color:#b4232f!important}.broadcast-events{display:grid;gap:7px;max-height:430px;overflow:auto}.broadcast-events article{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;padding:9px;background:#f9fbff;border:1px solid #edf1f8;border-radius:12px}.broadcast-events article>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eef3ff;color:#315fca;font-weight:900}.broadcast-events strong,.broadcast-events small{display:block}.broadcast-events strong{font-size:calc(10px * var(--font-scale,1))}.broadcast-events small{font-size:calc(8px * var(--font-scale,1));color:var(--muted);margin-top:2px;line-height:1.35}.broadcast-fieldset{border:1px solid var(--border);border-radius:17px;padding:14px;margin:12px 0;background:#fbfcff}.broadcast-fieldset legend{padding:0 7px;font-size:calc(12px * var(--font-scale,1));font-weight:900;color:#263b6f}.fieldset-help{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));line-height:1.5;margin-top:7px}.broadcast-safety-note{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid #d9e6ff;background:#f1f6ff;border-radius:12px}.broadcast-safety-note strong{font-size:calc(10px * var(--font-scale,1))}.broadcast-safety-note span{font-size:calc(9px * var(--font-scale,1));color:#58709c;line-height:1.4}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.broadcast-create-dialog{width:min(820px,calc(100vw - 30px))}.broadcast-create-dialog .settings-form label{margin:0}.broadcast-time-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.broadcast-shell{grid-template-columns:1fr}.broadcast-list{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-config-grid{grid-template-columns:repeat(2,1fr)}.broadcast-bottom-grid{grid-template-columns:1fr}.broadcast-toolbar{grid-template-columns:1fr}.broadcast-toolbar-actions{justify-content:flex-end}.broadcast-tabs{width:max-content}}
@media(max-width:720px){.broadcast-hero{flex-direction:column;align-items:flex-start}.broadcast-stats{grid-template-columns:repeat(2,1fr);width:100%}.broadcast-list{grid-template-columns:1fr}.broadcast-tabs{width:100%;overflow:auto}.broadcast-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.broadcast-progress-head{grid-template-columns:repeat(2,1fr)}.broadcast-config-grid{grid-template-columns:1fr}.broadcast-time-grid,.broadcast-create-dialog .form-grid{grid-template-columns:1fr}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}}
.field-disabled{opacity:.55}

/* API Oficial / Modelos Meta v0.10 */
.meta-template-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.meta-template-summary article{background:#fff;border:1px solid #e0e7f4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:3px}.meta-template-summary strong{font-size:calc(24px * var(--font-scale,1));color:#17233f}.meta-template-summary small{color:#7d89a5}.meta-template-summary .ok strong{color:#159764}.meta-template-summary .bad strong{color:#d94a5b}.meta-template-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0}.meta-template-toolbar .inline-form{display:flex;gap:8px;align-items:center;flex:1}.meta-template-toolbar select{max-width:360px}.meta-template-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;margin-bottom:14px}.meta-template-list{display:grid;gap:12px}.meta-template-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;background:#fff;border:1px solid #dde5f3;border-radius:20px;padding:16px}.template-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.template-title-row strong{display:block;font-size:calc(16px * var(--font-scale,1))}.template-title-row small{display:block;margin-top:4px;color:#7c88a3}.template-status{font-size:calc(11px * var(--font-scale,1));font-weight:800;border-radius:999px;padding:7px 10px;background:#eef2fa;color:#67728c;white-space:nowrap}.template-status-approved{background:#e6f8ef;color:#16805a}.template-status-rejected{background:#ffe9ed;color:#b7374b}.template-status-pending,.template-status-in_appeal,.template-status-paused{background:#fff5d9;color:#93660b}.wa-template-preview{margin-top:13px;background:#f3f7f4;border:1px solid #e0e8e2;border-radius:15px;padding:13px;max-width:620px}.wa-template-preview b{display:block;margin-bottom:6px}.wa-template-preview p{margin:0;line-height:1.45;white-space:normal}.wa-template-preview>small{display:block;margin-top:8px;color:#839087}.wa-template-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #dce7df}.wa-template-buttons span{background:#fff;border:1px solid #dbe5df;border-radius:9px;padding:6px 10px;font-size:calc(12px * var(--font-scale,1));color:#2872ba}.meta-template-meta{display:flex;flex-direction:column;gap:8px;font-size:calc(12px * var(--font-scale,1));color:#7e89a2;border-left:1px solid #edf0f6;padding-left:16px}.meta-template-meta span{display:flex;justify-content:space-between;gap:8px}.meta-template-meta b{color:#24314c}.template-rejection{background:#fff0f2;border:1px solid #ffd6dc;border-radius:12px;padding:10px;color:#9e3446}.template-rejection p{margin:4px 0 0}.meta-template-empty{text-align:center;padding:46px;background:#fff;border:1px dashed #ccd7ea;border-radius:20px;color:#75819c}.meta-template-empty span{font-size:calc(32px * var(--font-scale,1))}.meta-template-empty strong{display:block;color:#26334d;margin-top:8px}.meta-template-dialog{width:min(1040px,94vw);max-width:1040px}.template-wizard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:18px}.template-preview-shell{background:#f5f7fb;border-radius:18px;padding:16px}.template-preview-label{font-size:calc(11px * var(--font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6f7b94}.phone-preview{max-width:310px;margin:14px auto;border:7px solid #20293c;border-radius:26px;overflow:hidden;background:#e8efe9;box-shadow:0 15px 30px rgba(26,37,63,.12)}.phone-preview-head{background:#fff;padding:11px 14px;font-weight:800;color:#24314b}.phone-preview-chat{padding:24px 12px 80px;background:linear-gradient(135deg,#edf2ed,#e2ebe4)}.phone-preview-bubble{background:#fff;border-radius:8px;padding:11px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.phone-preview-bubble b{display:block;font-size:calc(13px * var(--font-scale,1))}.phone-preview-bubble p{font-size:calc(12px * var(--font-scale,1));line-height:1.45;margin:7px 0}.phone-preview-bubble small{color:#7b877e}.meta-events-head{margin-top:22px}.meta-events{background:#fff;border:1px solid #e1e7f2;border-radius:18px;padding:8px 14px}.message-window-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:13px;padding:9px 12px;margin-bottom:9px}.message-window-banner div{display:flex;flex-direction:column;gap:2px}.message-window-banner strong{font-size:calc(12px * var(--font-scale,1))}.message-window-banner small{font-size:calc(11px * var(--font-scale,1))}.message-window-banner a{font-size:calc(11px * var(--font-scale,1));font-weight:800}.message-window-banner.inside{background:#eafaf2;color:#177a55}.message-window-banner.outside{background:#fff1e7;color:#a4571c}.template-composer{margin-top:8px;border:1px solid #dfe6f3;border-radius:14px;background:#fff}.template-composer summary{cursor:pointer;padding:10px 12px;font-size:calc(12px * var(--font-scale,1));font-weight:800;color:#3a4b70}.template-send-form{display:grid;gap:8px;padding:0 12px 12px}.template-send-form label{font-size:calc(11px * var(--font-scale,1));font-weight:700}.template-send-form select,.template-send-form textarea{margin-top:5px}.template-send-form small{display:block;color:#7b87a0;margin-top:4px}.template-composer-empty{padding:0 12px 12px;font-size:calc(12px * var(--font-scale,1));color:#7c879d}.meta-rule-callout{display:flex;flex-direction:column;gap:4px}.meta-rule-callout span{font-size:calc(11px * var(--font-scale,1));line-height:1.4}.field-disabled{opacity:.55}
@media(max-width:900px){.meta-template-summary{grid-template-columns:repeat(2,1fr)}.meta-template-card{grid-template-columns:1fr}.meta-template-meta{border-left:0;border-top:1px solid #edf0f6;padding-left:0;padding-top:12px}.template-wizard-grid{grid-template-columns:1fr}.meta-template-filters{grid-template-columns:1fr}.meta-template-toolbar{align-items:stretch;flex-direction:column}.meta-template-toolbar .inline-form{align-items:stretch;flex-direction:column}.meta-template-toolbar select{max-width:none}}

/* Assistente IA / OpenAI v0.11 */
.ai-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.ai-summary article{background:#fff;border:1px solid #e0e7f4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}.ai-summary strong{font-size:calc(20px * var(--font-scale,1));color:#17233f}.ai-summary small{color:#7d89a5}.ai-summary article.ok strong{color:#16805a}.ai-provider-box{margin-top:14px}.ai-provider-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-provider-actions.secondary{padding:0 16px 16px}.ai-provider-actions.secondary small{color:var(--muted)}.ai-two-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:14px;margin-top:18px}.ai-assistant-list{display:grid;gap:9px}.ai-assistant-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dfe6f2;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:.15s}.ai-assistant-card:hover,.ai-assistant-card.active{border-color:#9bb8ff;box-shadow:0 8px 22px rgba(61,92,170,.09)}.ai-orb{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#eef2ff,#e7f8ff);color:#5348dd;font-size:calc(19px * var(--font-scale,1))}.ai-assistant-card strong,.ai-assistant-card small{display:block}.ai-assistant-card small{color:var(--muted);font-size:calc(9px * var(--font-scale,1));margin-top:2px}.ai-specialist-card{border:1px solid #dce4f6;border-radius:22px;padding:18px;background:linear-gradient(155deg,#f8f9ff,#f2fbff)}.ai-specialist-head{display:flex;gap:10px;align-items:center}.ai-specialist-head>span{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:#584ee8;color:#fff;font-size:calc(22px * var(--font-scale,1));box-shadow:0 8px 18px rgba(88,78,232,.25)}.ai-specialist-card p{font-size:calc(12px * var(--font-scale,1));line-height:1.55;color:#65718a}.ai-specialist-card>small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));line-height:1.4;margin-top:8px}.ai-editor-card{margin-top:18px;background:#fff;border:1px solid #dfe6f3;border-radius:22px;padding:18px}.ai-seven-form{display:grid;gap:12px}.ai-part{border:1px solid #e1e7f2;border-radius:17px;padding:14px;background:#fbfcff}.ai-part legend{font-weight:900;color:#263b6f;padding:0 8px}.ai-part legend span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#5d57e8;color:#fff;margin-right:5px;font-size:calc(11px * var(--font-scale,1))}.ai-extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.ai-editor-actions{display:flex;gap:8px;align-items:center}.ai-runtime-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-top:18px}.ai-knowledge,.ai-test-box{border:1px solid #e0e7f2;border-radius:18px;padding:15px;background:#fff}.ai-upload{display:flex;gap:8px;align-items:center;padding:10px;border:1px dashed #cbd6ea;border-radius:13px;background:#f9fbff}.ai-upload input{flex:1;min-width:0}.ai-file-list{display:grid;gap:7px;margin-top:10px}.ai-file-list article{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #edf0f6;border-radius:12px}.ai-file-list strong,.ai-file-list small{display:block}.ai-file-list small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:2px}.ai-file-list .error-text{color:#b4232f}.ai-test-answer{margin-top:12px;border-radius:14px;padding:12px;background:#f1f7ff;border:1px solid #d9e8ff}.ai-test-answer p{font-size:calc(12px * var(--font-scale,1));line-height:1.55;white-space:normal}.ai-test-answer small{color:var(--muted)}.danger-zone{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f5}.ai-seven-parts a{display:block;margin-top:6px;font-size:calc(10px * var(--font-scale,1));color:#4b66c8;font-weight:800}.ai-seven-parts span{display:block;font-size:calc(10px * var(--font-scale,1));color:#69758d;line-height:1.4;margin-top:5px}
@media(max-width:900px){.ai-summary{grid-template-columns:repeat(2,1fr)}.ai-two-columns,.ai-runtime-grid{grid-template-columns:1fr}.ai-extract-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ai-summary{grid-template-columns:1fr}.ai-upload,.ai-editor-actions{align-items:stretch;flex-direction:column}}

.ai-suggestion{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(99,102,241,.18);background:rgba(99,102,241,.06);border-radius:14px;margin-bottom:12px}.ai-suggestion strong{font-size:calc(13px * var(--font-scale,1))}.ai-suggestion span{font-size:calc(13px * var(--font-scale,1));font-weight:700;color:#4f46e5}.ai-suggestion small{color:var(--muted);line-height:1.45}

/* Agendamentos v0.12 */
.schedule-hero{background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(240,247,255,.9) 55%,rgba(244,239,255,.92));border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px rgba(38,58,100,.07)}.schedule-hero h1{margin:2px 0}.schedule-live{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);padding:13px 16px;border-radius:16px;min-width:230px}.schedule-live i{width:10px;height:10px;border-radius:50%;background:#23bf77;box-shadow:0 0 0 5px #e7f8f0}.schedule-live strong,.schedule-live small{display:block}.schedule-live small{color:var(--muted);margin-top:3px}.schedule-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.schedule-stats article{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:18px;padding:15px 18px}.schedule-stats strong{font-size:calc(24px * var(--font-scale,1));display:block}.schedule-stats span{color:var(--muted);font-size:calc(12px * var(--font-scale,1));font-weight:800}.schedule-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:18px;padding:10px 12px;margin-bottom:12px;position:relative;z-index:2}.schedule-view-tabs,.schedule-nav,.schedule-actions{display:flex;align-items:center;gap:7px}.schedule-view-tabs a,.schedule-nav a{padding:9px 11px;border-radius:11px;text-decoration:none;color:#56627d;font-weight:800}.schedule-view-tabs a.active{background:#edf3ff;color:#315fca;box-shadow:inset 0 0 0 1px #d9e6ff}.schedule-nav a{background:#f7f9fd}.schedule-nav .today{background:#fff;border:1px solid var(--border)}.schedule-nav strong{margin-left:7px;white-space:nowrap}.schedule-actions form{margin:0}.schedule-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.schedule-calendar-card,.schedule-side>section{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 30px rgba(54,70,110,.05)}.schedule-calendar-card{overflow:hidden;min-height:570px}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:#f8faff}.month-weekdays span{padding:12px;text-align:center;color:#74809a;font-size:calc(12px * var(--font-scale,1));font-weight:850}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-day{min-height:118px;border-right:1px solid #edf0f6;border-bottom:1px solid #edf0f6;padding:8px;background:rgba(255,255,255,.7)}.month-day[data-schedule-date],.week-day[data-schedule-date],.day-agenda-head[data-schedule-date]{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.month-day[data-schedule-date]:hover,.week-day[data-schedule-date]:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #e1e9ff}.month-day[data-schedule-date]:focus-visible,.week-day[data-schedule-date]:focus-visible,.day-agenda-head[data-schedule-date]:focus-visible{outline:2px solid #6f8cff;outline-offset:-2px}.month-day:nth-child(7n){border-right:0}.month-day.outside{background:#fafbfe;color:#aab1c0}.month-day header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.month-day header span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-weight:850}.month-day.is-today header span{background:#4b73f6;color:#fff}.month-day header b{font-size:calc(9px * var(--font-scale,1));color:#4b73f6;text-transform:uppercase;letter-spacing:.5px}.month-events{display:grid;gap:4px}.schedule-event{display:flex;align-items:center;gap:5px;text-decoration:none;border-radius:8px;padding:5px 6px;background:#eef4ff;color:#315fca;font-size:calc(10px * var(--font-scale,1));min-width:0;border-left:3px solid #5a86ff}.schedule-event time{font-weight:900}.schedule-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.schedule-event em{font-style:normal}.schedule-event.status-completed{background:#eefaf4;color:#18734c;border-left-color:#29b978}.schedule-event.status-failed{background:#fff0f1;color:#a52230;border-left-color:#e34d5d}.schedule-event.status-cancelled{background:#f4f4f6;color:#858b98;border-left-color:#a8adb6}.schedule-event.type-flow{border-left-color:#6b55f6}.schedule-event.type-template{border-left-color:#c66ef7}.month-events>small{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:570px}.week-day{border-right:1px solid var(--border);padding:10px}.week-day:last-child{border-right:0}.week-day header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f6;padding-bottom:10px;margin-bottom:9px}.week-day header span{font-size:calc(11px * var(--font-scale,1));color:var(--muted);font-weight:850}.week-day header strong{font-size:calc(15px * var(--font-scale,1))}.week-day.is-today header strong{color:#3c68ef}.week-day>div{display:grid;gap:8px}.week-event{text-decoration:none;color:var(--ink);background:#f7f9ff;border:1px solid #e5ebfa;border-radius:12px;padding:9px;display:grid;gap:3px}.week-event time{font-size:calc(11px * var(--font-scale,1));color:#466cf0;font-weight:900}.week-event b{font-size:calc(12px * var(--font-scale,1))}.week-event small{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.week-event.status-completed{background:#f0fbf5}.week-event.status-failed{background:#fff3f4}.empty-day{color:#b2b8c5;text-align:center;margin-top:24px}.day-agenda,.agenda-list{padding:20px}.day-agenda-head{display:flex;justify-content:space-between;padding:0 4px 14px;border-bottom:1px solid var(--border)}.day-event,.agenda-row{display:grid;grid-template-columns:70px 38px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:14px 8px;border-bottom:1px solid #edf0f6}.day-event time,.agenda-row time{font-weight:900;color:#53627f}.agenda-type-icon{width:36px;height:36px;border-radius:11px;background:#edf3ff;display:grid;place-items:center;color:#3d67df}.day-event strong,.day-event small,.agenda-row strong,.agenda-row small{display:block}.day-event small,.agenda-row small{color:var(--muted);margin-top:3px}.schedule-status{display:inline-flex;padding:7px 9px;border-radius:999px;font-size:calc(10px * var(--font-scale,1));font-weight:900;background:#edf3ff;color:#315fca}.schedule-status.status-completed{background:#eaf9f1;color:#12744a}.schedule-status.status-failed{background:#fff0f1;color:#b02433}.schedule-status.status-cancelled{background:#f1f2f5;color:#7e8595}.agenda-list h3{font-size:calc(13px * var(--font-scale,1));margin:18px 0 4px;color:#53627f}.agenda-row b{font-size:calc(10px * var(--font-scale,1));color:#6c7690}.schedule-empty{text-align:center;padding:80px 20px;color:var(--muted)}.schedule-empty span{width:60px;height:60px;border-radius:18px;background:#edf3ff;display:grid;place-items:center;margin:0 auto 14px;color:#3b68ec;font-size:calc(25px * var(--font-scale,1))}.schedule-empty strong{display:block;color:var(--ink)}.schedule-empty p{max-width:440px;margin:8px auto}.schedule-side{display:grid;align-content:start;gap:12px}.schedule-side>section{padding:18px}.birthday-glance article{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f6}.birthday-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#65a4ff,#7259ee);color:#fff;display:grid;place-items:center;font-weight:900}.birthday-glance strong,.birthday-glance small{display:block}.birthday-glance small{color:var(--muted);margin-top:2px}.wide-side{width:100%;margin-top:12px}.schedule-detail-card h3{margin:2px 0}.schedule-detail-card dl{margin:14px 0;display:grid;gap:8px}.schedule-detail-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e4e8f1;padding-bottom:7px}.schedule-detail-card dt{color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.schedule-detail-card dd{margin:0;font-size:calc(11px * var(--font-scale,1));font-weight:800;text-align:right}.schedule-message-preview{background:#f8faff;border:1px solid var(--border);border-radius:13px;padding:12px;font-size:calc(12px * var(--font-scale,1));line-height:1.5}.schedule-detail-actions{display:flex;gap:7px;margin:12px 0;flex-wrap:wrap}.schedule-detail-actions form{margin:0}.schedule-event-history{display:grid;gap:7px;margin-top:14px}.schedule-event-history article{display:flex;gap:8px;padding:8px;background:#f8faff;border-radius:11px}.schedule-event-history article>span{width:24px;height:24px;border-radius:8px;background:#edf3ff;display:grid;place-items:center;font-weight:900}.schedule-event-history strong,.schedule-event-history small,.schedule-event-history time{display:block;font-size:calc(10px * var(--font-scale,1))}.schedule-event-history small{color:#5d6880;margin:2px 0}.schedule-event-history time{color:#9aa3b6}.schedule-create-dialog{width:min(760px,94vw)}.birthday-settings-dialog{width:min(780px,94vw)}.birthday-enable{display:flex!important;align-items:center;gap:12px;border:1px solid var(--border);background:#f8faff;border-radius:15px;padding:13px;margin:0!important}.birthday-enable input{width:auto}.birthday-enable strong,.birthday-enable small{display:block}.birthday-enable small{color:var(--muted);margin-top:2px;font-weight:500}.birthday-rule-note{display:flex;gap:8px;flex-direction:column;background:#f4f1ff;border:1px solid #e3dbff;border-radius:15px;padding:13px}.birthday-rule-note span{font-size:calc(12px * var(--font-scale,1));color:#646d84}.danger-soft{background:#fff0f1!important;color:#b22836!important}.compact-notice{margin:10px 0!important}.field-disabled{opacity:.55}.msnbot-dialog{border:0;background:transparent;padding:0;max-width:none}.msnbot-dialog::backdrop{background:rgba(20,30,55,.28);backdrop-filter:blur(4px)}.dialog-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 80px rgba(19,34,68,.24);padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dialog-head h2{margin:2px 0}.dialog-close{border:0;background:#f0f3f9;width:36px;height:36px;border-radius:11px;font-size:calc(22px * var(--font-scale,1));color:#58647d;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:1050px){.schedule-shell{grid-template-columns:1fr}.schedule-side{grid-template-columns:repeat(2,1fr)}.schedule-toolbar{flex-wrap:wrap}.schedule-actions{margin-left:auto}}@media(max-width:760px){.schedule-hero{align-items:flex-start;flex-direction:column;gap:14px}.schedule-stats{grid-template-columns:repeat(2,1fr)}.schedule-side{grid-template-columns:1fr}.month-day{min-height:92px;padding:5px}.schedule-event span{display:none}.month-weekdays span{padding:8px 3px}.week-grid{grid-template-columns:1fr}.week-day{border-right:0;border-bottom:1px solid var(--border)}.schedule-view-tabs{width:100%;overflow:auto}.schedule-nav strong{display:none}.schedule-actions{width:100%;overflow:auto}.day-event,.agenda-row{grid-template-columns:55px 32px minmax(0,1fr)}.day-event>.schedule-status,.agenda-row>b{display:none}}

/* Utilitários v0.13 */
.utilities-hero{background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(239,247,255,.9) 58%,rgba(245,239,255,.92));border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 14px 34px rgba(38,58,100,.07)}.utilities-hero h1{margin:2px 0}.utilities-hero p{margin:4px 0}.utilities-live{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);padding:13px 16px;border-radius:16px;min-width:220px}.utilities-live i{width:10px;height:10px;border-radius:50%;background:#23bf77;box-shadow:0 0 0 5px #e7f8f0}.utilities-live strong,.utilities-live small{display:block}.utilities-live small{color:var(--muted);margin-top:3px}.utilities-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.utilities-stats article{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:18px;padding:15px 18px}.utilities-stats strong{font-size:calc(24px * var(--font-scale,1));display:block}.utilities-stats span{color:var(--muted);font-size:calc(12px * var(--font-scale,1));font-weight:800}.utility-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.utility-hub-card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:24px;padding:26px;text-decoration:none;color:var(--ink);display:flex;gap:18px;box-shadow:0 14px 32px rgba(44,62,102,.06);transition:.18s}.utility-hub-card:hover{transform:translateY(-3px);border-color:#c9d7f4;box-shadow:0 18px 38px rgba(44,62,102,.10)}.utility-hub-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#5ba5ff,#7255ef);color:#fff;font-size:calc(28px * var(--font-scale,1));flex:0 0 auto}.utility-hub-card h2{font-size:calc(26px * var(--font-scale,1));margin:2px 0 8px}.utility-hub-card p{color:var(--muted);line-height:1.55;margin:0 0 18px}.utility-hub-card b{color:#315fca}.utility-note{display:flex;gap:10px;align-items:center;margin-top:16px;padding:16px 18px;border-radius:18px;background:#f5f2ff;border:1px solid #e3dcfb}.utility-note span{color:#677188;font-size:calc(13px * var(--font-scale,1))}.utility-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.7fr)) auto auto;gap:8px;background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:18px;padding:10px;margin:14px 0}.utility-filterbar input,.utility-filterbar select{padding:10px 11px;border-radius:11px;margin:0;font-size:calc(12px * var(--font-scale,1))}.utility-link-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tasks-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:14px}.task-list-card,.task-detail-card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 30px rgba(54,70,110,.05);min-height:560px}.task-list-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.task-list-head a{text-decoration:none;color:#315fca;font-size:calc(12px * var(--font-scale,1));font-weight:800}.task-list{display:grid}.task-row{display:flex;gap:11px;padding:14px 16px;border-bottom:1px solid #edf0f6;text-decoration:none;color:var(--ink)}.task-row:hover,.task-row.selected{background:#f8faff}.task-row.selected{box-shadow:inset 3px 0 #5b78ef}.priority-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#8290a8;flex:0 0 auto}.priority-dot.priority-low{background:#8aa0b8}.priority-dot.priority-normal{background:#5b7cfa}.priority-dot.priority-high{background:#f59e0b}.priority-dot.priority-urgent{background:#e34d5d}.task-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-row-top strong{font-size:calc(13px * var(--font-scale,1))}.task-row small{display:block;color:var(--muted);margin-top:4px;font-size:calc(11px * var(--font-scale,1))}.task-row-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:calc(10px * var(--font-scale,1));color:#6c7690}.task-row-meta time.overdue,.kanban-card time.overdue{color:#c02c3b;font-weight:900}.task-status{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:calc(9px * var(--font-scale,1));font-weight:900;white-space:nowrap;background:#edf3ff;color:#315fca}.task-status.status-in_progress{background:#fff4df;color:#9b6500}.task-status.status-completed{background:#eaf9f1;color:#14764a}.task-status.status-refused{background:#fff0f1;color:#b4232f}.task-detail-card{padding:18px;overflow:auto}.task-detail-card h2{margin:2px 0;font-size:calc(22px * var(--font-scale,1))}.utility-edit-form{border-top:1px solid #edf0f6;margin-top:14px;padding-top:4px}.utility-edit-form label{font-size:calc(11px * var(--font-scale,1))}.utility-edit-form input,.utility-edit-form select,.utility-edit-form textarea{padding:10px 11px;font-size:calc(12px * var(--font-scale,1))}.task-action-row{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #edf0f6;padding-top:13px;margin-top:14px}.task-action-row form{margin:0}.success-soft{background:#eaf9f1!important;color:#14764a!important}.warning-soft{background:#fff5e5!important;color:#a66500!important}.task-comments{border-top:1px solid #edf0f6;margin-top:15px;padding-top:14px}.task-comments article{background:#f8faff;border:1px solid #e8edf6;border-radius:13px;padding:10px;margin:8px 0}.task-comments article strong,.task-comments article time{font-size:calc(10px * var(--font-scale,1))}.task-comments article p{font-size:calc(11px * var(--font-scale,1));line-height:1.45;margin:5px 0}.task-comments article time{color:#969fb0}.task-comments textarea{margin-top:8px}.delete-utility-form{margin-top:14px}.utility-empty{text-align:center;padding:70px 20px;color:var(--muted)}.utility-empty>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#edf3ff;color:#315fca;font-size:calc(26px * var(--font-scale,1));margin:0 auto 12px}.utility-empty strong{display:block;color:var(--ink)}.utility-empty p{max-width:360px;margin:8px auto}.detail-empty{padding-top:160px}.utility-dialog{width:min(760px,94vw)}.kanban-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kanban-filterbar{grid-template-columns:180px minmax(180px,1fr) repeat(4,minmax(130px,.7fr)) auto}.kanban-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:11px 14px;background:rgba(255,255,255,.75);border:1px solid var(--border);border-radius:16px;margin-bottom:10px}.kanban-meta>div{flex:1}.kanban-meta strong,.kanban-meta small{display:block}.kanban-meta small{color:var(--muted);margin-top:2px}.kanban-meta span{font-size:calc(11px * var(--font-scale,1));font-weight:850;color:#66718a}.kanban-meta a{text-decoration:none;color:#315fca;font-size:calc(11px * var(--font-scale,1));font-weight:800}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 26px;align-items:flex-start;min-height:590px}.kanban-column{width:300px;min-width:300px;background:rgba(248,250,255,.92);border:1px solid var(--border);border-radius:20px;padding:10px;box-shadow:0 10px 28px rgba(45,62,98,.05)}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 12px}.kanban-column>header>div{display:flex;align-items:center;gap:8px}.kanban-column>header i{width:10px;height:10px;background:var(--column-color);border-radius:50%}.kanban-column>header strong{font-size:calc(12px * var(--font-scale,1))}.kanban-column>header span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 7px;font-size:calc(9px * var(--font-scale,1));font-weight:900}.kanban-dropzone{display:grid;gap:8px;min-height:90px;border-radius:14px;transition:.15s}.kanban-dropzone.drag-over{background:#eaf1ff;box-shadow:inset 0 0 0 2px #9db5ff;padding:6px}.kanban-card{background:#fff;border:1px solid #e1e7f0;border-left:3px solid #5b7cfa;border-radius:15px;padding:11px;box-shadow:0 7px 18px rgba(48,64,102,.06);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card.priority-border-low{border-left-color:#8aa0b8}.kanban-card.priority-border-normal{border-left-color:#5b7cfa}.kanban-card.priority-border-high{border-left-color:#f59e0b}.kanban-card.priority-border-urgent{border-left-color:#e34d5d}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.priority-chip{font-size:calc(8px * var(--font-scale,1));font-weight:900;padding:4px 6px;border-radius:999px;background:#edf3ff;color:#315fca}.priority-chip.priority-high{background:#fff2da;color:#9d6500}.priority-chip.priority-urgent{background:#fff0f1;color:#b4232f}.priority-chip.priority-low{background:#f1f4f7;color:#68758b}.card-more{border:0;background:none;color:#919aab;cursor:pointer;font-weight:900}.kanban-card>strong{display:block;font-size:calc(12px * var(--font-scale,1));line-height:1.35}.kanban-card>p{font-size:calc(10px * var(--font-scale,1));color:#68738a;line-height:1.4;margin:6px 0}.kanban-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.kanban-card-tags span{font-size:calc(8px * var(--font-scale,1));background:#f5f7fb;border:1px solid #e9edf4;border-radius:999px;padding:4px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1f6;margin-top:9px;padding-top:8px}.kanban-assignee{width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,#5e9fff,#7258ef);display:grid;place-items:center;color:#fff;font-size:calc(9px * var(--font-scale,1));font-weight:900}.kanban-card footer div{display:flex;align-items:center;gap:7px}.kanban-card footer time{font-size:calc(8px * var(--font-scale,1));color:#758099}.kanban-card footer a{text-decoration:none}.kanban-add-card{width:100%;border:1px dashed #cfd8e8;background:transparent;border-radius:12px;color:#6d7890;padding:9px;font-weight:800;cursor:pointer;margin-top:8px}.kanban-add-card:hover{background:#fff;color:#315fca}.kanban-column input[type=color]{height:44px;padding:4px}@media(max-width:1050px){.tasks-shell{grid-template-columns:1fr}.task-detail-card{min-height:0}.utility-filterbar,.kanban-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-hub-grid{grid-template-columns:1fr}}@media(max-width:720px){.utilities-hero{flex-direction:column;align-items:flex-start}.utilities-stats{grid-template-columns:repeat(2,1fr)}.utility-filterbar,.kanban-filterbar{grid-template-columns:1fr}.tasks-shell{display:block}.task-detail-card{margin-top:12px}.utility-hub-card{padding:20px}.utility-hub-icon{width:52px;height:52px}.kanban-column{width:280px;min-width:280px}}

/* Chat Interno v0.14 */
.internal-chat-hero{background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(241,244,255,.91),rgba(244,239,255,.88));border:1px solid var(--border);border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 14px 34px rgba(38,58,100,.07)}.internal-chat-hero h1{margin:3px 0 5px}.internal-chat-hero p{margin:0;max-width:670px}.internal-chat-stats{display:flex;gap:8px}.internal-chat-stats>div{min-width:86px;background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:16px;padding:12px 14px;text-align:center}.internal-chat-stats strong,.internal-chat-stats small{display:block}.internal-chat-stats strong{font-size:calc(20px * var(--font-scale,1))}.internal-chat-stats small{color:var(--muted);font-size:calc(10px * var(--font-scale,1));margin-top:2px}.internal-chat-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;margin-top:16px;min-height:690px}.internal-chat-sidebar,.internal-chat-main{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 30px rgba(54,70,110,.05);overflow:hidden}.internal-chat-sidebar{display:flex;flex-direction:column}.internal-chat-sidebar-head{padding:18px 18px 10px;display:flex;align-items:center;justify-content:space-between}.internal-chat-sidebar-head strong,.internal-chat-sidebar-head small{display:block}.internal-chat-sidebar-head small{color:var(--muted);margin-top:3px;font-size:calc(11px * var(--font-scale,1))}.internal-chat-search{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 12px 12px}.internal-chat-search input{padding:11px 12px;border-radius:12px}.internal-people-list{overflow:auto;padding:4px 8px 12px;display:grid;gap:4px}.internal-person{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:15px;text-decoration:none;color:var(--ink);transition:.15s}.internal-person:hover{background:#f5f8ff}.internal-person.active{background:linear-gradient(120deg,#edf5ff,#f4f0ff);box-shadow:inset 0 0 0 1px #dce6fa}.internal-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#5b9eff,#7459ef);color:#fff;display:grid;place-items:center;font-weight:900;position:relative;flex:none}.internal-avatar.large{width:46px;height:46px;border-radius:15px}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#c4cbd8}.presence-dot.online{background:#28bd78}.presence-dot.away{background:#c7ced9}.internal-person-main{min-width:0}.internal-person-main strong,.internal-person-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-person-main strong{font-size:calc(12px * var(--font-scale,1))}.internal-person-main small{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:4px}.internal-person-side{text-align:right;min-width:44px}.internal-person-side b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#526df2;color:#fff;font-size:calc(9px * var(--font-scale,1))}.internal-person-side small{display:block;color:#8993a6;font-size:calc(8px * var(--font-scale,1));margin-top:4px}.internal-list-empty{text-align:center;color:var(--muted);padding:40px 12px;font-size:calc(12px * var(--font-scale,1))}.internal-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.internal-chat-empty{grid-row:1/-1;display:grid;place-items:center;align-content:center;text-align:center;padding:60px;color:var(--muted)}.internal-chat-empty>span,.internal-first-message>span{width:58px;height:58px;border-radius:18px;background:#edf3ff;color:#4e68ea;display:grid;place-items:center;font-size:calc(25px * var(--font-scale,1));margin-bottom:12px}.internal-chat-empty strong,.internal-first-message strong{color:var(--ink);font-size:calc(17px * var(--font-scale,1))}.internal-chat-empty p,.internal-first-message p{max-width:390px;margin:7px auto;line-height:1.45}.internal-chat-header{padding:14px 18px;border-bottom:1px solid #e9edf5;display:flex;align-items:center;gap:11px;background:rgba(251,252,255,.9)}.internal-chat-header strong,.internal-chat-header small{display:block}.internal-chat-header small{color:var(--muted);font-size:calc(10px * var(--font-scale,1));margin-top:3px}.internal-messages{overflow:auto;padding:22px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at 90% 10%,rgba(204,215,255,.22),transparent 30%),linear-gradient(180deg,#fafbff,#f6f8fc);min-height:480px;max-height:590px}.internal-first-message{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center}.internal-message{max-width:min(72%,620px);padding:10px 12px;border-radius:16px;box-shadow:0 4px 12px rgba(46,60,90,.05);font-size:calc(13px * var(--font-scale,1));line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.internal-message.mine{align-self:flex-end;background:linear-gradient(120deg,#dff0ff,#e8e4ff);border-bottom-right-radius:5px}.internal-message.theirs{align-self:flex-start;background:#fff;border:1px solid #e6eaf2;border-bottom-left-radius:5px}.internal-message footer{font-size:calc(8px * var(--font-scale,1));color:#7f899b;text-align:right;margin-top:5px}.internal-composer{padding:12px;border-top:1px solid #e7ebf3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#fff}.internal-composer textarea{resize:none;max-height:120px;min-height:46px;padding:12px 14px;margin:0}.internal-composer .primary{align-self:end}.internal-chat-main.has-new .internal-chat-header{box-shadow:0 2px 0 #7a68f4 inset}@media(max-width:860px){.internal-chat-hero{align-items:flex-start;flex-direction:column}.internal-chat-shell{grid-template-columns:1fr}.internal-chat-sidebar{max-height:330px}.internal-chat-main{min-height:600px}.internal-chat-stats{width:100%}.internal-chat-stats>div{flex:1}}@media(max-width:560px){.internal-chat-stats{display:grid;grid-template-columns:repeat(3,1fr)}.internal-chat-stats>div{min-width:0}.internal-message{max-width:88%}.internal-chat-search{grid-template-columns:1fr}.internal-composer{grid-template-columns:1fr}.internal-composer .primary{width:100%}}

/* Central de Ajuda v0.15 */
.help-center-dialog{width:min(1040px,calc(100vw - 34px));height:min(760px,calc(100vh - 70px));padding:0;border:0;border-radius:28px;background:transparent;box-shadow:0 30px 90px rgba(18,30,63,.30);overflow:visible}.help-center-dialog::backdrop{background:rgba(16,25,48,.46);backdrop-filter:blur(8px)}.help-center-card{height:100%;background:rgba(248,250,255,.98);border:1px solid rgba(255,255,255,.72);border-radius:28px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.help-center-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(115deg,#263f7d,#465ac9 58%,#7556dd);color:#fff}.help-center-brand{display:flex;align-items:center;gap:12px}.help-center-brand>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:calc(23px * var(--font-scale,1));font-weight:900}.help-center-brand small,.help-center-brand strong{display:block}.help-center-brand small{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.4px;opacity:.76;font-weight:900}.help-center-brand strong{font-size:calc(20px * var(--font-scale,1));margin-top:2px}.help-close{width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.13);color:#fff;font-size:calc(25px * var(--font-scale,1));cursor:pointer}.help-center-toolbar{display:flex;align-items:center;gap:10px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--border)}.help-search-form{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:7px;flex:1;background:#f5f8fe;border:1px solid #e2e8f3;border-radius:14px;padding:4px 5px 4px 12px}.help-search-form>span{color:#7a879e;font-size:calc(18px * var(--font-scale,1))}.help-search-form input{border:0;background:transparent;padding:9px 4px;box-shadow:none}.help-search-form button{border:0;border-radius:10px;background:#e9effc;color:#315dbe;padding:9px 13px;font-weight:900;cursor:pointer}.help-context-badge{white-space:nowrap;border:1px solid #d7e4ff;background:#eef4ff;color:#315dbd;border-radius:999px;padding:8px 11px;font-size:calc(10px * var(--font-scale,1));font-weight:900}.help-center-shell{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:0}.help-results{padding:13px;background:#f7f9fd;border-right:1px solid var(--border);overflow:auto}.help-result-item{width:100%;border:1px solid transparent;background:transparent;border-radius:15px;padding:10px;display:grid;grid-template-columns:36px 1fr;gap:9px;text-align:left;color:var(--ink);cursor:pointer;margin-bottom:6px}.help-result-item:hover{background:#fff;border-color:#e2e8f3}.help-result-item.contextual{background:linear-gradient(115deg,#eef5ff,#f4f0ff);border-color:#d8e2fb}.help-result-item.active{background:#fff;border-color:#bfcff5;box-shadow:0 7px 20px rgba(52,77,131,.08)}.help-result-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#61b9ff,#6754f5);color:#fff;font-weight:900}.help-result-copy{min-width:0}.help-result-copy small,.help-result-copy strong,.help-result-copy em{display:block}.help-result-copy small{font-size:calc(8px * var(--font-scale,1));color:#5476c3;text-transform:uppercase;font-weight:900;letter-spacing:.4px}.help-result-copy strong{font-size:calc(12px * var(--font-scale,1));margin:3px 0 4px}.help-result-copy em{font-style:normal;font-size:calc(9px * var(--font-scale,1));color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-reader{padding:24px 28px;overflow:auto;background:#fff}.help-reader-empty,.help-no-results,.help-loading{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:24px}.help-reader-empty>span,.help-no-results>span{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#eef4ff;color:#406bc8;font-size:calc(28px * var(--font-scale,1));font-weight:900;margin-bottom:10px}.help-reader-empty strong,.help-no-results strong{color:var(--ink)}.help-reader-empty p,.help-no-results p{max-width:390px;font-size:calc(11px * var(--font-scale,1));line-height:1.5}.help-loading{min-height:120px;font-size:calc(11px * var(--font-scale,1))}.help-loading.reader{min-height:280px}.help-video{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#10182a;margin-bottom:18px;box-shadow:0 12px 30px rgba(21,32,58,.12)}.help-video iframe{width:100%;height:100%;border:0}.help-video-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:#eef4ff;color:#315dbd;border:1px solid #d9e5ff;border-radius:12px;padding:10px 13px;font-weight:900;font-size:calc(11px * var(--font-scale,1));margin-bottom:18px}.help-article-meta{display:flex;align-items:center;gap:8px}.help-article-meta span{font-size:calc(9px * var(--font-scale,1));text-transform:uppercase;letter-spacing:.6px;font-weight:900;color:#3968ca}.help-article-meta small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);padding-left:8px;border-left:1px solid #dfe5ef}.help-article h2{font-size:calc(29px * var(--font-scale,1));letter-spacing:-.7px;margin:8px 0}.help-article-summary{font-size:calc(13px * var(--font-scale,1));color:#64728c;line-height:1.55;padding-bottom:16px;border-bottom:1px solid #edf0f6}.help-article-body{font-size:calc(13px * var(--font-scale,1));line-height:1.75;color:#344059}.help-article-body p{margin:14px 0}.help-article footer{font-size:calc(9px * var(--font-scale,1));color:#9aa5b7;border-top:1px solid #edf0f6;margin-top:22px;padding-top:12px}.help-admin-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.help-admin-list,.help-admin-editor{background:#fff;border:1px solid var(--border);border-radius:20px;padding:15px;min-width:0}.help-admin-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.help-admin-list-head strong,.help-admin-list-head small{display:block}.help-admin-list-head small{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin-top:2px}.help-admin-items{display:grid;gap:6px;max-height:650px;overflow:auto}.help-admin-item{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border:1px solid #edf0f6;border-radius:13px;text-decoration:none;color:var(--ink)}.help-admin-item:hover,.help-admin-item.active{background:#f4f7ff;border-color:#d5e0fa}.help-admin-item strong,.help-admin-item small{display:block}.help-admin-item strong{font-size:calc(11px * var(--font-scale,1))}.help-admin-item small{font-size:calc(8px * var(--font-scale,1));color:var(--muted);margin-top:3px}.help-status{font-size:calc(8px * var(--font-scale,1));font-weight:900;border-radius:999px;padding:5px 7px;background:#f0f2f6;color:#70798b;white-space:nowrap}.help-status.active{background:#eaf9f1;color:#16774b}.help-admin-editor .section-head h3{margin:3px 0}.help-admin-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:12px}.help-status-select{margin:0;min-width:160px}.help-status-select select{padding:11px 12px}.help-admin-editor textarea{line-height:1.55}.top-actions .help-launcher{font-weight:900;transition:.16s}.top-actions .help-launcher:hover{transform:translateY(-1px);background:rgba(255,255,255,.2)}
@media(max-width:850px){.help-center-dialog{width:calc(100vw - 18px);height:calc(100vh - 30px)}.help-center-shell{grid-template-columns:1fr}.help-results{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.help-center-toolbar{align-items:stretch;flex-direction:column}.help-context-badge{align-self:flex-start}.help-admin-grid{grid-template-columns:1fr}.help-admin-items{max-height:300px}}

/* v0.16 - Assistente IA nativo no Flow Builder */
.flow-ai-inline-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.flow-ai-inline-actions .small-btn{font-size:calc(9px * var(--font-scale,1))}.flow-ai-builder-dialog{width:min(980px,calc(100vw - 28px));max-height:90vh}.flow-ai-builder-dialog .dialog-head small{display:block;color:var(--muted);margin-top:3px}.flow-ai-builder-body{padding:16px;max-height:70vh;overflow:auto;background:#f8faff}.flow-ai-specialist-inline{border:1px solid #d9e4f7;border-radius:18px;padding:14px;background:linear-gradient(145deg,#f8f8ff,#f2fbff);display:grid;gap:10px;margin-bottom:14px}.flow-ai-specialist-inline>div{display:flex;align-items:center;gap:9px}.flow-ai-specialist-inline>div:last-child{justify-content:flex-start;flex-wrap:wrap}.flow-ai-specialist-inline strong,.flow-ai-specialist-inline small{display:block}.flow-ai-specialist-inline small{color:var(--muted);font-size:calc(10px * var(--font-scale,1));margin-top:2px}.flow-ai-specialist-inline textarea{width:100%;resize:vertical}.flow-ai-spark{width:38px;height:38px;border-radius:13px;background:#5a55e8;color:#fff;display:grid;place-items:center;font-size:calc(18px * var(--font-scale,1));box-shadow:0 8px 18px rgba(90,85,232,.22)}#flow-ai-specialist-status,#flow-ai-save-status{font-size:calc(10px * var(--font-scale,1));color:#64708a}.flow-ai-form{display:grid;gap:11px}.flow-ai-grid{display:grid;grid-template-columns:1fr;gap:10px}.flow-ai-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-ai-part{border:1px solid #e0e7f2;border-radius:17px;padding:13px;background:#fff;display:grid;gap:10px}.flow-ai-part legend{font-weight:900;color:#263b6f;padding:0 7px}.flow-ai-part legend span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#5d57e8;color:#fff;margin-right:5px;font-size:calc(11px * var(--font-scale,1))}.flow-ai-part label,.flow-ai-grid label{font-size:calc(10px * var(--font-scale,1));font-weight:800;color:#44516d}.flow-ai-part input,.flow-ai-part select,.flow-ai-part textarea,.flow-ai-grid input,.flow-ai-grid select,.flow-ai-grid textarea,.flow-ai-specialist-inline textarea{margin-top:5px;border:1px solid #dce4f1;border-radius:11px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}.flow-ai-part input,.flow-ai-part select,.flow-ai-part textarea,.flow-ai-grid input,.flow-ai-grid select,.flow-ai-grid textarea{width:100%}.flow-ai-part textarea{resize:vertical;line-height:1.45}.flow-ai-part>small{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}.flow-ai-extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.flow-ai-extract-grid .check-line{display:flex;align-items:center;gap:7px;border:1px solid #edf0f6;border-radius:10px;padding:8px;background:#fbfcff}.flow-ai-extract-grid input{width:auto;margin:0}.flow-ai-builder-footer{gap:8px;flex-wrap:wrap}.flow-ai-builder-footer>a{margin-right:auto}@media(max-width:720px){.flow-ai-grid.two,.flow-ai-extract-grid{grid-template-columns:1fr}.flow-ai-builder-dialog{width:calc(100vw - 14px)}.flow-ai-builder-body{padding:10px}}

.schedule-date-quick-menu{position:fixed;z-index:9999;width:292px;background:rgba(255,255,255,.98);border:1px solid #dfe6f5;border-radius:18px;box-shadow:0 20px 60px rgba(31,47,85,.22);padding:10px;backdrop-filter:blur(14px)}.schedule-date-quick-menu[hidden]{display:none}.schedule-date-quick-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 8px;color:#66728c;font-size:calc(11px * var(--font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.45px}.schedule-date-quick-head button{width:27px;height:27px;border:0;border-radius:9px;background:#f1f4f9;color:#68748a;cursor:pointer;font-size:calc(18px * var(--font-scale,1))}.schedule-date-quick-action{width:100%;border:0;background:transparent;border-radius:13px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--ink)}.schedule-date-quick-action:hover{background:#f5f8ff}.schedule-date-quick-action.primary-soft{background:#edf4ff}.schedule-date-quick-action.primary-soft:hover{background:#e4efff}.schedule-date-quick-action>span{width:34px;height:34px;border-radius:11px;background:#fff;border:1px solid #e4e9f3;display:grid;place-items:center;font-size:calc(16px * var(--font-scale,1))}.schedule-date-quick-action strong,.schedule-date-quick-action small{display:block}.schedule-date-quick-action strong{font-size:calc(12px * var(--font-scale,1))}.schedule-date-quick-action small{margin-top:2px;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}


/* MSNBOT v2.18 — experiência, barra, Dock, preferências, dashboard e mobile */
:root{--accent:var(--user-accent,#2878F5);--surface:rgba(255,255,255,.88);--surface-solid:#fff;--topbar-bg:rgba(244,247,251,.78);--text:#182137;--sub:#6f7890;--hair:rgba(105,118,145,.20);--wallpaper:#eef3fb}
html[data-theme="dark"]{--bg:#15181d;--ink:#edf0f5;--muted:#9ba3b1;--panel:rgba(38,42,48,.88);--border:#3c424a;--surface:rgba(37,41,47,.88);--surface-solid:#25292f;--topbar-bg:rgba(30,33,38,.78);--text:#f4f5f7;--sub:#a9b0bc;--hair:rgba(255,255,255,.10);--wallpaper:#111316;color-scheme:dark}html[data-theme="dark"] body{background:linear-gradient(135deg,#14171b,#1c2026 55%,#101215);color:var(--text)}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .settings-card,html[data-theme="dark"] .flow-list-card{background:#272b31;color:#f3f5f8;border-color:#3c424a}html[data-theme="dark"] .small-btn,html[data-theme="dark"] .ghost{background:#30353c;color:#e9edf4;border-color:#454b54}
.mac-topbar{height:38px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--topbar-bg);color:var(--text);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid var(--hair);font-size:calc(13px * var(--font-scale,1))}.mac-top-left,.mac-top-right,.context-menu-bar{display:flex;align-items:center;height:100%;gap:2px}.mac-brand-button,.context-menu>summary,.lang-menu>summary{list-style:none;cursor:pointer}.mac-brand-button::-webkit-details-marker,.context-menu>summary::-webkit-details-marker,.lang-menu>summary::-webkit-details-marker{display:none}.mac-brand-button{height:30px;min-width:31px;border-radius:8px;display:grid;place-items:center;padding:2px 6px}.mac-brand-button:hover,.context-menu>summary:hover,.top-icon:hover{background:rgba(120,130,150,.15)}.mac-brand-button img{max-height:22px;max-width:72px;display:block}.mini-msn{font-weight:950;font-size:calc(16px * var(--font-scale,1));color:var(--text)}.context-menu>summary{padding:9px 9px;border-radius:7px;font-weight:600}.welcome-swap{position:relative;min-width:420px;height:38px}.welcome-message,.context-menu-bar{position:absolute;inset:0 auto 0 0;align-items:center;transition:opacity .55s ease,transform .55s ease}.welcome-message{display:flex;white-space:nowrap}.welcome-swap:not(.show-welcome) .welcome-message{display:none}.welcome-swap.show-welcome .context-menu-bar{opacity:0;transform:translateY(4px);pointer-events:none}.welcome-swap.welcome-done .welcome-message{opacity:0;transform:translateY(-4px)}.welcome-swap.welcome-done .context-menu-bar{opacity:1;transform:none;pointer-events:auto}.mac-menu-pop,.context-pop{position:absolute;top:34px;min-width:220px;background:rgba(245,247,251,.96);backdrop-filter:blur(22px);border:1px solid var(--hair);border-radius:12px;padding:6px;box-shadow:0 16px 44px rgba(0,0,0,.18);z-index:120;display:grid;gap:1px}.mac-menu-pop a,.mac-menu-pop span,.context-pop a{padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--text);white-space:nowrap}.mac-menu-pop a:hover,.context-pop a:hover{background:var(--accent);color:#fff}.mac-menu-pop strong,.mac-menu-pop small{padding:6px 10px}.mac-menu-pop.right{right:0}.context-menu{position:relative}.mac-brand-menu,.lang-menu{position:relative}.top-icon{border:0;background:transparent;color:var(--text);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;text-decoration:none;cursor:pointer;position:relative;font:inherit}.top-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--hair);display:grid;place-items:center;text-decoration:none;color:var(--text);font-weight:900}.top-logout{margin:0}.top-logout button{padding:0}.update-top b{position:absolute;right:-3px;top:-4px;min-width:15px;height:15px;border-radius:999px;background:#ff3b30;color:#fff;font-size:calc(9px * var(--font-scale,1));display:grid;place-items:center}.ai-orb{background:radial-gradient(circle at 35% 30%,#fa72ff,#6f54ff 46%,#28a9ff 78%,#1c2548);color:#fff!important;border-radius:50%}.page{margin-top:20px}.auth-page{padding:24px 14px}.auth-card-v218{width:min(420px,calc(100vw - 28px));min-height:570px;padding:46px 36px 32px;display:flex;flex-direction:column;justify-content:center}.auth-card-v218 .auth-brand img{max-height:64px;max-width:220px;object-fit:contain}.auth-card-v218 h1{margin-top:18px}.auth-version{text-align:center;color:var(--muted);font-size:calc(12px * var(--font-scale,1));margin:18px 0 0}.dashboard-hero,.dash-panel,.dashboard-kpis>a{background:var(--surface);backdrop-filter:blur(18px);border:1px solid var(--hair);box-shadow:0 12px 34px rgba(26,43,78,.07)}.dashboard-hero{border-radius:25px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center}.dashboard-hero h1{margin:4px 0}.dashboard-hero small{font-weight:850;color:var(--accent)}.system-health{display:flex;align-items:center;gap:10px;background:var(--surface-solid);padding:12px 15px;border-radius:16px;border:1px solid var(--hair)}.system-health i{width:10px;height:10px;border-radius:50%;background:#31c86b;box-shadow:0 0 0 5px rgba(49,200,107,.12)}.system-health strong,.system-health small{display:block}.system-health small{color:var(--sub);margin-top:3px}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:15px 0}.dashboard-kpis>a{border-radius:18px;padding:16px;text-decoration:none;color:var(--text);transition:.18s}.dashboard-kpis>a:hover{transform:translateY(-2px)}.dashboard-kpis small,.dashboard-kpis em{display:block;color:var(--sub);font-style:normal;font-size:calc(11px * var(--font-scale,1))}.dashboard-kpis strong{display:block;font-size:calc(27px * var(--font-scale,1));margin:7px 0}.dashboard-charts,.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dash-panel{border-radius:22px;padding:20px}.dash-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dash-panel header h2{font-size:calc(18px * var(--font-scale,1));margin:0}.dash-panel header p{margin:3px 0;color:var(--sub);font-size:calc(12px * var(--font-scale,1))}.dash-panel header a{font-size:calc(12px * var(--font-scale,1));color:var(--accent);text-decoration:none}.dash-bars{height:190px;display:flex;align-items:flex-end;gap:8px;padding-top:22px}.dash-bar-item{flex:1;height:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;gap:4px}.dash-bar-item span{width:min(34px,75%);background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent),#fff 38%));border-radius:9px 9px 4px 4px;min-height:5px}.dash-bar-item small{font-size:calc(9px * var(--font-scale,1));color:var(--sub)}.dash-bar-item b{position:absolute;top:-2px;font-size:calc(10px * var(--font-scale,1))}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.today-grid a{background:rgba(120,130,150,.08);border:1px solid var(--hair);border-radius:14px;padding:12px;text-decoration:none;color:var(--text)}.today-grid b,.today-grid span{display:block}.today-grid b{font-size:calc(20px * var(--font-scale,1))}.today-grid span{font-size:calc(11px * var(--font-scale,1));color:var(--sub);margin-top:3px}.next-list,.activity-list{display:grid;gap:6px}.next-list a,.activity-list article{display:flex;gap:10px;align-items:center;padding:8px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--text)}.next-list time{font-size:calc(11px * var(--font-scale,1));color:var(--accent);min-width:72px}.next-list strong,.next-list small,.activity-list strong,.activity-list small{display:block}.next-list small,.activity-list small{color:var(--sub);font-size:calc(10px * var(--font-scale,1));margin-top:2px}.activity-list i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.quick-actions{margin-top:14px}.quick-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-actions>div a{padding:10px 13px;border-radius:12px;background:rgba(120,130,150,.09);text-decoration:none;color:var(--text);font-weight:750}.flows-hero.clean .eyebrow,.flow-list-card.clean .badge{display:none}.flows-toolbar.clean{align-items:end}.flows-search.instant-filter{display:grid;grid-template-columns:minmax(280px,1fr) 240px;gap:9px}.flows-search.instant-filter label{margin:0;font-size:calc(11px * var(--font-scale,1));color:var(--sub)}.flows-search.instant-filter label span{display:block;margin:0 0 5px 3px}.flow-list-card.clean{margin-top:12px}.flow-list-card.clean .flow-list-head small{display:none}.launchpad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.launchpad-head h1{font-size:calc(40px * var(--font-scale,1))}.launchpad-search{margin:0;width:min(360px,42vw);display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:0 12px}.launchpad-search input{border:0;background:transparent;box-shadow:none;padding:10px 0}.launchpad-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:28px 18px;padding:20px}.launchpad-app{text-align:center;position:relative}.launchpad-app>a{text-decoration:none;color:var(--text);display:grid;justify-items:center;gap:9px}.launchpad-icon{width:82px;height:82px;border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#fff 35%),var(--accent));box-shadow:0 11px 24px rgba(20,35,75,.20),inset 0 1px 1px rgba(255,255,255,.45);display:grid;place-items:center;color:#fff;font-size:calc(38px * var(--font-scale,1))}.launchpad-dock-toggle{margin-top:7px;border:0;background:transparent;color:var(--accent);font-size:calc(10px * var(--font-scale,1));cursor:pointer}.launchpad-hint{text-align:center;color:var(--sub);font-size:calc(12px * var(--font-scale,1))}.prefs-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.prefs-sidebar,.prefs-content{background:var(--surface);border:1px solid var(--hair);border-radius:20px;backdrop-filter:blur(18px)}.prefs-sidebar{padding:18px;height:max-content;position:sticky;top:58px}.prefs-sidebar h1{font-size:calc(22px * var(--font-scale,1));margin:4px 8px 15px}.prefs-sidebar a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--text);margin:2px 0}.prefs-sidebar a.active{background:var(--accent);color:#fff}.prefs-content{padding:24px}.prefs-head h2{font-size:calc(26px * var(--font-scale,1))}.prefs-head p{color:var(--sub)}.mac-settings{display:grid;gap:0;margin-top:18px}.setting-row{min-height:60px;padding:12px 14px;margin:0;display:flex!important;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--hair);font-weight:600}.setting-row:first-of-type{border-top:1px solid var(--hair);border-radius:12px 12px 0 0}.setting-row small{display:block;color:var(--sub);font-weight:500;margin-top:3px}.setting-row select{width:auto;min-width:160px;padding:8px 10px}.switch{width:43px;height:25px;position:relative;display:inline-block;flex:0 0 43px}.switch input{opacity:0;position:absolute}.switch i{position:absolute;inset:0;border-radius:999px;background:#8b9098;transition:.18s}.switch i:after{content:"";position:absolute;width:21px;height:21px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:.18s}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translateX(18px)}.appearance-choices{display:flex;gap:18px;justify-content:center;margin:20px 0}.appearance-choice{margin:0;text-align:center;cursor:pointer}.appearance-choice input{display:none}.theme-preview{display:block;width:120px;height:74px;border:3px solid transparent;border-radius:13px;background:linear-gradient(90deg,#f6f7fa 50%,#e8ecf4 50%);box-shadow:inset 0 16px #d8e0f0}.theme-preview.dark{background:linear-gradient(90deg,#24282e 50%,#1c2025 50%);box-shadow:inset 0 16px #343a43}.theme-preview.auto{background:linear-gradient(90deg,#f5f7fb 50%,#1d2127 50%);box-shadow:inset 0 16px color-mix(in srgb,var(--accent),#fff 25%)}.appearance-choice input:checked+.theme-preview{border-color:var(--accent)}.appearance-choice b{display:block;margin-top:7px}.accent-picker{display:flex;gap:8px}.accent-picker label{margin:0}.accent-picker input{display:none}.accent-picker i{display:block;width:24px;height:24px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-solid),0 0 0 3px transparent}.accent-picker input:checked+i{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 4px var(--accent)}.range{width:260px}.focus-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.focus-quick form{margin:0}.focus-card{width:100%;border:1px solid var(--hair);background:var(--surface-solid);color:var(--text);padding:14px 10px;border-radius:14px;cursor:pointer}.focus-card i{display:block;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#7365f5,#2985ff);margin:0 auto 7px}.focus-card.active{outline:2px solid var(--accent)}.time-pair{display:flex;align-items:center;gap:6px}.time-pair input{width:105px;padding:8px}.week-pills{display:flex;gap:6px;padding:12px}.week-pills input{display:none}.week-pills span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(120,130,150,.13)}.week-pills input:checked+span{background:var(--accent);color:#fff}.custom-focus{padding:15px 0}.custom-focus>div{display:grid;grid-template-columns:1fr 52px;gap:8px;margin:6px 0}.custom-focus input[type=color]{padding:3px}.security-on{color:#1aa45f;font-weight:800}.software-update{max-width:900px;margin:auto}.software-update>header{display:flex;justify-content:space-between;align-items:center}.software-update>header h1{font-size:calc(30px * var(--font-scale,1))}.update-spinner{font-size:calc(26px * var(--font-scale,1));color:var(--sub)}.update-card,.update-available,.super-update{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:18px;margin:12px 0}.update-card{display:flex;justify-content:space-between}.update-card span{font-weight:700}.update-available{display:flex;align-items:center;justify-content:space-between;gap:20px}.update-available small{color:var(--accent);font-weight:900}.release-list{display:grid;gap:7px;margin-top:18px}.release-list article{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--hair);border-radius:12px}.release-list article>div:last-child{display:flex;gap:6px}.release-list form{margin:0}.release-list small{display:block;color:var(--sub);margin-top:3px}.branding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.branding-card{display:grid;gap:10px}.brand-preview{height:90px;display:grid;place-items:center;background:repeating-conic-gradient(#eef0f4 0 25%,#fff 0 50%) 0/20px 20px;border-radius:12px}.brand-preview img{max-width:90%;max-height:70px}.brand-preview .brand-mark{font-size:calc(22px * var(--font-scale,1))}.brand-preview .brand-mark b{color:var(--accent)}.mini-system-dialog,.nando-dialog{border:0;background:transparent;padding:0}.mini-system-dialog::backdrop,.nando-dialog::backdrop{background:rgba(8,12,20,.28);backdrop-filter:blur(5px)}.mini-system-dialog{width:320px;margin:52px 65px auto auto}.mini-system-dialog[open]{position:fixed}.mini-system-dialog>*{background:var(--surface-solid)}.system-pop-head{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--hair);border-radius:16px 16px 0 0;background:var(--surface-solid);color:var(--text)}.system-pop-head button{border:0;background:transparent;color:var(--text);font-size:calc(20px * var(--font-scale,1))}.focus-menu-list{background:var(--surface-solid);padding:6px}.focus-menu-list form{margin:0}.focus-menu-list button{width:100%;border:0;background:transparent;color:var(--text);padding:10px;border-radius:9px;display:flex;gap:9px;align-items:center;text-align:left}.focus-menu-list button:hover,.focus-menu-list button.active{background:rgba(120,130,150,.14)}.focus-menu-list i{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#6f5ef2,#2d8cff)}.system-settings-link{display:block;background:var(--surface-solid);border-top:1px solid var(--hair);border-radius:0 0 16px 16px;padding:12px;color:var(--accent);text-decoration:none}.nando-dialog{width:min(760px,calc(100vw - 24px));margin:auto}.nando-card{background:var(--surface-solid);color:var(--text);border:1px solid var(--hair);border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.28)}.window-head{min-height:52px;display:flex;align-items:center;gap:14px;padding:10px 14px}.window-controls{display:flex;gap:8px}.win-dot{width:13px;height:13px;border:0;border-radius:50%;padding:0}.win-dot.close{background:#ff5f57}.win-dot.minimize{background:#febc2e}.win-dot.zoom{background:#28c840}.nando-title{display:flex;align-items:center;gap:9px}.nando-title strong,.nando-title small{display:block}.nando-title small{color:var(--sub)}.ai-orb.big{width:35px;height:35px;display:grid;place-items:center}.nando-input{display:grid;grid-template-columns:1fr 44px auto;gap:7px;padding:12px 16px}.nando-input input{font-size:calc(17px * var(--font-scale,1))}.nando-input button{border:0;border-radius:12px;padding:0 14px;background:var(--accent);color:#fff;font-weight:800}.nando-status{padding:0 18px 12px;color:var(--sub);font-size:calc(12px * var(--font-scale,1))}.nando-results{max-height:440px;overflow:auto;padding:0 14px 14px}.nando-result{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr auto;gap:12px;padding:12px;border-top:1px solid var(--hair);align-items:center}.nando-result strong,.nando-result small{display:block}.nando-result small{color:var(--sub)}.nando-result mark{background:color-mix(in srgb,var(--accent),transparent 75%);color:inherit;border-radius:3px}.nando-result a{color:var(--accent);text-decoration:none}.nando-card footer{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--hair);font-size:calc(11px * var(--font-scale,1));color:var(--sub)}.nando-card footer a{color:var(--accent)}
.dock{background:rgba(32,36,44,.70);backdrop-filter:blur(24px) saturate(165%);border:1px solid rgba(255,255,255,.14);padding:7px 9px;border-radius:23px;gap:5px;overflow:visible}.dock-item{min-width:var(--dock-size);padding:4px 4px;position:relative;transition:transform .16s}.dock-icon{width:calc(var(--dock-size) - 13px);height:calc(var(--dock-size) - 13px);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#fff 28%),var(--accent));font-size:calc(20px * var(--font-scale,1));box-shadow:inset 0 1px 1px rgba(255,255,255,.35)}.dock-item small{font-size:calc(9px * var(--font-scale,1));margin-top:2px;display:block}.dock-magnify .dock-item:hover{transform:translateY(-9px) scale(var(--dock-scale))}.dock-open-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;bottom:-4px;left:50%}.dock-pos-left .dock{left:10px;right:auto;bottom:50%;transform:translateY(50%);flex-direction:column}.dock-pos-right .dock{left:auto;right:10px;bottom:50%;transform:translateY(50%);flex-direction:column}.dock-autohide .dock{transition:transform .25s,opacity .25s}.dock-autohide .dock:not(:hover){opacity:.35;transform:translateX(-50%) translateY(70%)}.msn-messages{background-color:var(--wallpaper)!important;background-image:radial-gradient(circle at 20% 25%,rgba(120,130,150,.10) 0 2px,transparent 3px),linear-gradient(45deg,transparent 46%,rgba(120,130,150,.06) 47% 53%,transparent 54%),radial-gradient(circle at 70% 60%,transparent 0 10px,rgba(120,130,150,.05) 11px 12px,transparent 13px)!important;background-size:78px 78px,92px 92px,120px 120px!important}html[data-focus="work"]{--accent:#3478f6}html[data-focus="sleep"]{--accent:#5e5ce6;--wallpaper:#0c1116}html[data-focus="do_not_disturb"]{--accent:#7b61ff}html[data-focus="personal"]{--accent:#24a2ff}
@media(max-width:980px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.launchpad-grid{grid-template-columns:repeat(4,1fr)}.branding-grid{grid-template-columns:1fr 1fr}.welcome-swap{min-width:250px}.context-menu:nth-child(n+2){display:none}}
@media(max-width:700px){.mac-topbar{height:38px;padding:0 6px}.welcome-message{font-size:calc(11px * var(--font-scale,1))}.welcome-swap{min-width:150px}.context-menu>summary{padding:8px 5px;font-size:calc(11px * var(--font-scale,1))}.mac-top-right{gap:0}.mac-top-right .lang-menu,.mac-top-right .update-top{display:none}.page{width:calc(100% - 14px);margin:10px auto 105px}.auth-page{width:100%;margin:0}.auth-card-v218{width:min(390px,calc(100vw - 24px));padding:38px 22px;min-height:540px;border-radius:26px}.dashboard-hero{padding:20px;align-items:flex-start;flex-direction:column}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-charts,.dashboard-bottom{grid-template-columns:1fr}.launchpad-head{align-items:stretch;flex-direction:column}.launchpad-search{width:100%}.launchpad-grid{grid-template-columns:repeat(3,1fr);gap:22px 8px;padding:12px 4px}.launchpad-icon{width:66px;height:66px;border-radius:18px;font-size:calc(30px * var(--font-scale,1))}.prefs-shell{grid-template-columns:1fr}.prefs-sidebar{position:static;display:flex;overflow:auto;gap:4px;padding:8px}.prefs-sidebar h1{display:none}.prefs-sidebar a{white-space:nowrap}.prefs-content{padding:16px}.appearance-choices{gap:7px}.theme-preview{width:88px;height:58px}.focus-quick{grid-template-columns:repeat(2,1fr)}.setting-row{align-items:flex-start}.range{width:150px}.branding-grid{grid-template-columns:1fr}.flows-search.instant-filter{grid-template-columns:1fr 145px}.flows-actions{width:100%;justify-content:flex-end}.flow-row{grid-template-columns:1fr!important}.flow-kpis,.flow-updated{display:none!important}.dock{left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:auto;max-width:calc(100vw - 18px);border-radius:28px;padding:8px 9px;overflow-x:auto;overflow-y:visible}.dock-item{min-width:58px}.dock-icon{width:45px;height:45px;border-radius:15px}.dock-item small{font-size:calc(8px * var(--font-scale,1))}.dock-pos-left .dock,.dock-pos-right .dock{left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);flex-direction:row}.dock-autohide .dock:not(:hover){opacity:1;transform:translateX(-50%)}.nando-dialog{width:calc(100vw - 12px)}.nando-result{grid-template-columns:1fr}.nando-card footer{flex-direction:column;gap:5px}.mini-system-dialog{width:calc(100vw - 24px);margin:48px 12px auto}.msn-shell{min-height:calc(100dvh - 150px)}.msn-messages{min-height:50vh}.schedule-calendar{border-radius:18px}.schedule-month-grid{font-size:calc(12px * var(--font-scale,1))}}
.dock-context-menu{position:fixed;z-index:300;min-width:175px;padding:7px;background:var(--surface-solid);color:var(--text);border:1px solid var(--hair);border-radius:12px;box-shadow:0 16px 42px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.dock-context-menu strong{display:block;padding:7px 9px;font-size:calc(11px * var(--font-scale,1));color:var(--sub)}.dock-context-menu button{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 9px;border-radius:8px;cursor:pointer}.dock-context-menu button:hover{background:rgba(120,130,150,.14)}
.dock-autohide.dock-pos-left .dock:not(:hover){opacity:.35;transform:translateY(50%) translateX(-75%)}.dock-autohide.dock-pos-right .dock:not(:hover){opacity:.35;transform:translateY(50%) translateX(75%)}

/* ===== MSNBOT v2.19 · acabamento clean / Dock / Fluxos ===== */
:root{--icon-tint:#7656E8}
.top-icon,.context-menu>summary,.mac-brand-button{color:var(--icon-tint)}
.mac-brand-menu[open],.context-menu[open],.lang-menu[open]{z-index:130}
.mac-menu-pop,.context-pop{z-index:140;box-shadow:0 18px 48px rgba(10,18,38,.22)}

/* Dock: quando fixo, a aplicação reserva espaço; no autohide a tela fica livre. */
body:not(.dock-autohide).dock-pos-bottom .page:not(.auth-page){padding-bottom:calc(var(--dock-size) + 58px);margin-bottom:0}
body:not(.dock-autohide).dock-pos-left .page:not(.auth-page){padding-left:calc(var(--dock-size) + 38px)}
body:not(.dock-autohide).dock-pos-right .page:not(.auth-page){padding-right:calc(var(--dock-size) + 38px)}
.dock{background:rgba(31,36,47,.48)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(34px) saturate(190%)!important;-webkit-backdrop-filter:blur(34px) saturate(190%)!important;box-shadow:0 18px 50px rgba(4,10,25,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;overflow:visible!important}
.dock-icon,.launchpad-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--icon-tint),#fff 26%),var(--icon-tint))!important}
.dock-magnify .dock-item{transform:translateY(var(--hover-lift,0)) scale(var(--hover-grow,1));transform-origin:bottom center;transition:transform .11s ease-out!important}
.dock-magnify .dock-item:hover{transform:translateY(var(--hover-lift,-10px)) scale(var(--hover-grow,var(--dock-scale)))!important;background:transparent!important}
.dock-drop-ready{outline:2px solid color-mix(in srgb,var(--icon-tint),#fff 20%);outline-offset:4px}
.dock-reveal-handle{display:none;position:fixed;left:50%;bottom:1px;transform:translateX(-50%);z-index:120;width:46px;height:16px;border:1px solid rgba(255,255,255,.18);border-bottom:0;border-radius:11px 11px 0 0;background:rgba(30,35,44,.18);backdrop-filter:blur(18px);color:rgba(120,130,145,.42);font-size:calc(13px * var(--font-scale,1));line-height:12px;cursor:pointer;opacity:.35;transition:.18s}
.dock-reveal-handle:hover{opacity:.88;background:rgba(30,35,44,.38);color:#fff}
.dock-autohide .dock{opacity:0!important;pointer-events:none;transform:translateX(-50%) translateY(calc(100% + 32px))!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s!important}
.dock-autohide .dock-reveal-handle{display:block}
.dock-autohide.dock-peek .dock,.dock-autohide .dock:hover{opacity:1!important;pointer-events:auto;transform:translateX(-50%) translateY(0)!important}
.dock-autohide.dock-peek .dock-reveal-handle{opacity:.04}
.dock-autohide.dock-pos-left .dock{transform:translateY(50%) translateX(calc(-100% - 28px))!important}
.dock-autohide.dock-pos-right .dock{transform:translateY(50%) translateX(calc(100% + 28px))!important}
.dock-autohide.dock-pos-left.dock-peek .dock,.dock-autohide.dock-pos-left .dock:hover{transform:translateY(50%) translateX(0)!important}
.dock-autohide.dock-pos-right.dock-peek .dock,.dock-autohide.dock-pos-right .dock:hover{transform:translateY(50%) translateX(0)!important}

/* Launchpad: reordenação visual e ícones conforme cor pessoal. */
.launchpad-app{cursor:grab;transition:transform .14s,opacity .14s}
.launchpad-app.dragging{opacity:.45;transform:scale(.94)}
.launchpad-icon{transition:transform .16s,box-shadow .16s}.launchpad-app:hover .launchpad-icon{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 30px rgba(20,35,75,.24),inset 0 1px 1px rgba(255,255,255,.5)}
.appearance-launcher{text-decoration:none;display:grid;place-items:center}

/* Campanhas sem barra lateral permanente. */
.campaign-shell-clean{display:block!important}.campaign-list-main,.campaign-detail-card.has-selection{width:100%}.campaign-detail-card.no-selection{display:none}.campaign-list-main .campaign-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.campaign-list-main .campaign-phrase{max-width:none}

/* Flow Builder v2.19: canvas em primeiro plano, inspector somente quando selecionado. */
.flow-editor-shell{grid-template-columns:310px minmax(0,1fr)!important;position:relative;overflow:visible}.flow-inspector.is-hidden{display:none!important}.flow-inspector.is-hidden+.flow-stage-wrap{grid-column:1/-1}.flow-stage-wrap{position:relative;overflow:hidden}.flow-catalog{display:none!important}
.flow-floating-palette{position:absolute;z-index:36;top:60px;right:18px;display:flex;align-items:center;gap:7px;padding:7px;background:rgba(248,250,255,.66);border:1px solid color-mix(in srgb,var(--hair),transparent 10%);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-radius:18px;box-shadow:0 14px 38px rgba(23,38,78,.16);opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transition:.18s}.flow-floating-palette.open{opacity:1;transform:none;pointer-events:auto}.palette-close{width:28px;height:28px;border:0;border-radius:10px;background:rgba(120,130,150,.1);color:var(--text);cursor:pointer}.palette-group{position:relative}.palette-group-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--icon-tint),#fff 38%),var(--icon-tint));color:#fff;font-size:calc(20px * var(--font-scale,1));box-shadow:0 7px 16px rgba(20,35,75,.16);cursor:pointer}.palette-pop{position:absolute;right:0;top:51px;min-width:205px;padding:9px;border-radius:14px;background:var(--surface-solid,#fff);border:1px solid var(--hair,#dde3ee);box-shadow:0 16px 38px rgba(14,28,58,.18);display:none}.palette-group:hover .palette-pop,.palette-group:focus-within .palette-pop{display:grid;gap:4px}.palette-pop strong{padding:6px 8px;font-size:calc(11px * var(--font-scale,1));color:var(--sub)}.palette-pop button{border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:9px;text-align:left;cursor:pointer;font:inherit;font-size:calc(12px * var(--font-scale,1))}.palette-pop button:hover{background:color-mix(in srgb,var(--icon-tint),transparent 90%)}.palette-pop i{display:inline-grid;width:25px;margin-right:7px;font-style:normal;color:var(--icon-tint)}
.flow-edges{pointer-events:none}.flow-edge-group{pointer-events:none}.flow-edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.flow-edge-delete{pointer-events:all;cursor:pointer;opacity:0;transition:opacity .12s}.flow-edge-group:hover .flow-edge-delete{opacity:1}.flow-edge-delete circle{fill:var(--surface-solid,#fff);stroke:#df5362;stroke-width:1.5;filter:drop-shadow(0 3px 5px rgba(0,0,0,.16))}.flow-edge-delete text{fill:#cf3042;font-size:calc(17px * var(--font-scale,1));font-weight:800;user-select:none}.flow-edge-group:hover .flow-edge{stroke:var(--icon-tint);stroke-width:3}
.node-input-dot,.node-output-dot{width:14px!important;height:14px!important;border-radius:50%;padding:0!important;z-index:7;cursor:crosshair;transition:transform .12s,box-shadow .12s,background .12s}.node-input-dot{left:-8px!important;top:53px!important;background:var(--surface-solid,#fff)!important}.node-output-dot{right:-8px!important;background:var(--icon-tint)!important;border-color:var(--icon-tint)!important}.node-output-dot span{position:absolute;right:15px;top:-4px;font-size:calc(8px * var(--font-scale,1));font-weight:900;color:var(--sub);pointer-events:none}.node-input-dot.can-connect{box-shadow:0 0 0 6px color-mix(in srgb,var(--icon-tint),transparent 83%);transform:scale(1.08)}.node-input-dot.connect-target{background:var(--icon-tint)!important;border-color:var(--icon-tint)!important;transform:scale(1.34)}.flow-connecting .flow-node{cursor:default}.flow-node-interest .node-icon{background:color-mix(in srgb,#ef4c82,transparent 86%);color:#d93972}.interest-inline-create{display:grid;grid-template-columns:1fr 42px auto;gap:6px;align-items:center}.interest-inline-create input{margin:0}.interest-inline-create input[type=color]{padding:3px;height:38px}.interest-callout{border-left-color:#ef4c82!important}

/* painel de interesses/origens */
.source-list{display:grid;gap:8px}.source-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid var(--hair);border-radius:12px}.source-list strong{font-size:calc(20px * var(--font-scale,1))}.interest-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.interest-dashboard-grid article{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--hair);border-radius:14px;background:var(--surface-solid)}.interest-dashboard-grid article>i{height:100%;min-height:38px;border-radius:8px;background:var(--interest-color)}.interest-dashboard-grid strong,.interest-dashboard-grid small{display:block}.interest-dashboard-grid small{color:var(--sub)}.interest-dashboard-grid b{font-size:calc(25px * var(--font-scale,1))}

@media(max-width:980px){.flow-editor-shell{grid-template-columns:1fr!important}.flow-inspector{position:fixed!important;z-index:95;left:10px;right:10px;bottom:12px;max-height:58dvh}.flow-stage-wrap{grid-column:1!important}.flow-floating-palette{position:fixed;top:auto;right:12px;bottom:96px}.campaign-list-main .campaign-list{grid-template-columns:1fr}}
@media(max-width:700px){body:not(.dock-autohide).dock-pos-bottom .page:not(.auth-page){padding-bottom:100px}.dock-autohide .dock{opacity:0!important;transform:translateX(-50%) translateY(calc(100% + 28px))!important}.dock-autohide.dock-peek .dock{opacity:1!important;transform:translateX(-50%) translateY(0)!important}.dock-reveal-handle{bottom:0}.flow-floating-palette{max-width:calc(100vw - 24px);overflow:visible}.palette-group-icon{width:42px;height:42px}.palette-pop{right:auto;left:50%;transform:translateX(-50%);bottom:51px;top:auto}.interest-dashboard-grid{grid-template-columns:1fr 1fr}}


/* MSNBOT v2.20 — refinamentos visuais, Dock preciso, dashboard e Fluxos */
:root{
  --font-display:'Montserrat',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-body:'Questrial',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --dock-pointer-x:50%;--dock-pointer-y:50%;
}
body,input,select,textarea,.muted,.small,.field-help,.card span,.card small{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6,strong,b,button,.button,.primary,summary,.badge,.top-icon,.context-menu,.mac-menu-pop,.dock-item small,.launchpad-app{font-family:var(--font-display)}

/* Tema realmente global: todos os componentes acompanham claro/escuro. */
html[data-theme="dark"] .hero,
html[data-theme="dark"] .card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .dash-panel,
html[data-theme="dark"] .dash-visual,
html[data-theme="dark"] .dashboard-kpis>a,
html[data-theme="dark"] .flow-list-card,
html[data-theme="dark"] .flow-folder-strip,
html[data-theme="dark"] .flow-node,
html[data-theme="dark"] .flow-inspector-panel,
html[data-theme="dark"] .content-element,
html[data-theme="dark"] .content-empty,
html[data-theme="dark"] .prefs-sidebar,
html[data-theme="dark"] .prefs-content,
html[data-theme="dark"] .launchpad-app,
html[data-theme="dark"] .software-update .update-card,
html[data-theme="dark"] .software-update .update-available,
html[data-theme="dark"] dialog .dialog-card,
html[data-theme="dark"] .mac-menu-pop,
html[data-theme="dark"] .context-pop,
html[data-theme="dark"] .toolbar-pop>div,
html[data-theme="dark"] .palette-pop,
html[data-theme="dark"] .dock-context-menu{
  background:color-mix(in srgb,var(--surface-solid) 92%,transparent)!important;
  color:var(--text)!important;border-color:var(--hair)!important;
}
html[data-theme="dark"] .mac-menu-pop a,
html[data-theme="dark"] .context-pop a,
html[data-theme="dark"] .toolbar-pop a,
html[data-theme="dark"] .toolbar-pop button,
html[data-theme="dark"] .palette-pop button,
html[data-theme="dark"] .flow-row,
html[data-theme="dark"] .flow-folder-tile,
html[data-theme="dark"] .content-element,
html[data-theme="dark"] .setting-row{color:var(--text)!important}
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#20242a!important;color:#f6f7f9!important;border-color:#454b55!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#8f98a8!important}
html[data-theme="dark"] .muted,html[data-theme="dark"] .field-help,html[data-theme="dark"] small{color:var(--sub)}
html[data-theme="dark"] .flow-row:hover,html[data-theme="dark"] .flow-folder-tile:hover,html[data-theme="dark"] .today-grid a,html[data-theme="dark"] .quick-actions>div a{background:rgba(255,255,255,.055)!important}
html[data-theme="dark"] .auth-card{background:rgba(29,32,38,.94);color:var(--text)}

/* Dock: vidro mais transparente, parallax sutil e resposta imediata. */
.dock{
  background:color-mix(in srgb,var(--dock-bg,#202631) calc(var(--dock-opacity,.36)*100%),transparent)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.12)!important;
  isolation:isolate;will-change:transform;
}
.dock::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:radial-gradient(150px 75px at var(--dock-pointer-x) var(--dock-pointer-y),rgba(255,255,255,.16),transparent 72%);
  transform:translate3d(var(--dock-parallax-x,0),var(--dock-parallax-y,0),0);
  transition:opacity .12s linear;will-change:transform,background-position;
}
.dock-magnify .dock-item{transition:transform 55ms linear!important;will-change:transform;transform-origin:bottom center}
.dock-magnify .dock-item:hover{background:transparent!important}
.dock-drop-ready{outline:2px solid color-mix(in srgb,var(--accent),#fff 20%);outline-offset:3px}
.launchpad-app.dragging{opacity:.55;transform:scale(.96)}

/* Dashboard v2.20 */
.dashboard-visuals{display:grid;grid-template-columns:.82fr 1.35fr 1fr 1.15fr;gap:12px;margin:0 0 15px}
.dash-visual{min-height:225px;padding:17px;border-radius:21px;background:var(--surface);border:1px solid var(--hair);box-shadow:0 12px 34px rgba(26,43,78,.07);backdrop-filter:blur(18px);overflow:hidden}
.dash-visual header strong,.dash-visual header small{display:block}.dash-visual header strong{font-size:calc(14px * var(--font-scale,1))}.dash-visual header small{margin-top:3px;color:var(--sub);font-size:calc(10px * var(--font-scale,1))}
.gauge{width:150px;aspect-ratio:2/1;margin:34px auto 4px;overflow:hidden;position:relative}
.gauge::before{content:"";position:absolute;inset:0;border-radius:150px 150px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--accent) 0 var(--gauge),rgba(120,130,150,.14) var(--gauge) 180deg,transparent 180deg 360deg)}
.gauge::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:53px;background:var(--surface-solid);border-radius:80px 80px 0 0}
.gauge>div{position:absolute;z-index:2;inset:auto 0 4px;text-align:center}.gauge b{display:block;font-size:calc(28px * var(--font-scale,1))}.gauge span{color:var(--accent);font-size:calc(11px * var(--font-scale,1));font-weight:800}.gauge-card footer{text-align:center;color:var(--sub);font-size:calc(10px * var(--font-scale,1))}
.line-card svg{width:100%;height:145px;margin-top:14px;overflow:visible}.dash-line-shadow{fill:none;stroke:color-mix(in srgb,var(--accent),transparent 80%);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.dash-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-labels{display:flex;justify-content:space-between;color:var(--sub);font-size:calc(8px * var(--font-scale,1));gap:3px}
.pie-wrap{display:flex;align-items:center;gap:15px;margin-top:24px}.dash-pie{width:108px;height:108px;border-radius:50%;position:relative;flex:0 0 auto}.dash-pie i{position:absolute;inset:27px;border-radius:50%;background:var(--surface-solid)}.pie-legend{display:grid;gap:7px;min-width:0;flex:1}.pie-legend>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:calc(9px * var(--font-scale,1))}.pie-legend>span i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.pie-legend b{font-size:calc(9px * var(--font-scale,1))}
.interest-bars{display:grid;gap:10px;margin-top:20px}.interest-bars>div{display:grid;grid-template-columns:75px minmax(0,1fr) 25px;gap:8px;align-items:center;font-size:calc(9px * var(--font-scale,1))}.interest-bars>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interest-bars>div>i{height:8px;background:rgba(120,130,150,.12);border-radius:99px;overflow:hidden}.interest-bars>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--interest-color,var(--accent));min-width:3px}.interest-bars>div>strong{text-align:right}
.dashboard-health-bottom{margin:15px 0 0}.dashboard-health-bottom .system-health{max-width:none;width:100%;justify-content:center;background:var(--surface);backdrop-filter:blur(18px)}

/* Pastas visuais em Fluxos */
.flow-folder-strip{display:flex;gap:12px;align-items:flex-start;margin:10px 0 13px;padding:13px 14px;overflow-x:auto;border:1px solid var(--hair);border-radius:18px;background:var(--surface);backdrop-filter:blur(17px)}
.flow-folder-tile{position:relative;flex:0 0 92px;min-height:92px;border:1px solid transparent;background:transparent;border-radius:15px;padding:8px 5px;text-align:center;color:var(--text);cursor:pointer;transition:.12s}
.flow-folder-tile:hover,.flow-folder-tile.drag-over{background:rgba(120,130,150,.08);border-color:var(--hair);transform:translateY(-2px)}
.flow-folder-tile.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 84%)}
.flow-folder-icon{font-size:calc(38px * var(--font-scale,1));line-height:1;display:block;filter:saturate(1.05)}.flow-folder-tile>span{display:block;margin-top:7px;font:700 10px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-folder-menu{position:absolute;right:3px;top:3px}.flow-folder-menu>summary{list-style:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(120,130,150,.08)}.flow-folder-menu>summary::-webkit-details-marker{display:none}.flow-folder-menu>div{position:absolute;z-index:20;right:0;top:25px;width:170px;padding:7px;background:var(--surface-solid);border:1px solid var(--hair);border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.flow-folder-menu input{padding:8px;border-radius:8px}.flow-folder-menu button{width:100%;margin-top:5px;padding:7px}
.flow-row[draggable="true"]{cursor:grab}.flow-row.flow-dragging{opacity:.55}

/* Editor visual */
.flow-stage{cursor:grab}.flow-stage.is-panning{cursor:grabbing!important}.flow-stage.is-panning *{cursor:grabbing!important}
.flow-node{width:250px}.flow-node-flow .node-input-dot,.flow-node-start .node-input-dot{display:none!important}
.node-output-dot[data-output-port="valid"]{border-color:#e1b82d!important;background:#fffbea!important}.node-output-dot[data-output-port="valid"] span{color:#9b7200}.node-output-dot[data-output-port="timeout"]{border-color:#ef5e67!important;background:#fff1f2!important}.node-output-dot[data-output-port="timeout"] span{color:#c7333d}
.flow-edge-delete{opacity:0;pointer-events:none;transition:opacity .08s}.flow-edge-group:hover .flow-edge-delete{opacity:1;pointer-events:auto}.flow-edge-delete circle{fill:var(--surface-solid);stroke:#ef5e67;stroke-width:1.5}.flow-edge-delete text{fill:#d43843;font:700 16px var(--font-display);cursor:pointer}
.flow-floating-palette{max-width:min(780px,calc(100% - 36px))}.palette-group::after{content:"";position:absolute;left:-7px;right:-7px;top:43px;height:20px}.palette-pop{max-height:min(58vh,440px);overflow-y:auto;overscroll-behavior:contain}.palette-group:hover .palette-pop,.palette-group:focus-within .palette-pop{display:grid!important}
.content-composer-intro{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:4px 0 12px}.content-composer-intro strong,.content-composer-intro small{display:block}.content-composer-intro small{color:var(--sub);font-size:calc(10px * var(--font-scale,1))}.content-element-list{display:grid;gap:10px}.content-empty{padding:18px;border:1px dashed var(--hair);border-radius:13px;text-align:center;color:var(--sub)}.content-element{border:1px solid var(--hair);border-radius:15px;background:rgba(120,130,150,.035);overflow:hidden}.content-element-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(120,130,150,.06);border-bottom:1px solid var(--hair)}.content-element-head>strong{font-size:calc(11px * var(--font-scale,1));flex:1}.content-element-head>div{display:flex;gap:3px}.content-element-head button{width:25px;height:25px;border:0;border-radius:7px;background:rgba(120,130,150,.10);color:var(--text);cursor:pointer}.content-element-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#fff 40%),var(--accent));color:#fff;font-weight:900}.content-element-body{padding:10px}.content-element-body label{margin:7px 0}.content-element-body textarea,.content-element-body input,.content-element-body select{padding:9px 10px;border-radius:10px}.content-variable-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:7px}.content-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.content-output-legend{display:flex;gap:14px;margin:9px 2px 0;font-size:calc(10px * var(--font-scale,1))}.content-output-legend .valid{color:#a17700}.content-output-legend .timeout{color:#d63d47}.content-upload{display:grid;gap:7px;padding:8px;border:1px dashed var(--hair);border-radius:12px}.content-upload img{max-height:150px;max-width:100%;object-fit:contain;border-radius:9px}.content-upload small{color:var(--sub)}.content-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.content-add-grid button{border:1px dashed var(--hair);border-radius:13px;background:transparent;color:var(--text);padding:10px 4px;cursor:pointer}.content-add-grid button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 93%)}.content-add-grid button span,.content-add-grid button b{display:block}.content-add-grid button span{font-size:calc(20px * var(--font-scale,1));color:var(--accent);margin-bottom:4px}.content-add-grid button b{font-size:calc(9px * var(--font-scale,1))}.inspector-callout span{display:block;color:var(--sub);font-size:calc(10px * var(--font-scale,1));margin-top:4px}
.system-fields-note{margin:14px 0;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--accent),transparent 94%);border:1px solid color-mix(in srgb,var(--accent),transparent 80%)}.system-fields-note h3{margin:0 0 5px;font-size:calc(14px * var(--font-scale,1))}.system-field-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.system-field-chips span{padding:6px 8px;border-radius:999px;background:var(--surface-solid);border:1px solid var(--hair);font-size:calc(9px * var(--font-scale,1))}

/* Branding previews */
.branding-preview.dark-preview{background:#16191f!important}.branding-preview.light-preview{background:#f7f9fc!important}.branding-preview img{object-fit:contain}

@media(max-width:1100px){.dashboard-visuals{grid-template-columns:1fr 1fr}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .mac-topbar{position:sticky}.mac-top-left{min-width:0;flex:1}.mac-brand-menu{position:absolute;left:50%;transform:translateX(-50%);z-index:4}.mac-brand-button img{max-height:25px;max-width:65px}.welcome-swap{min-width:90px}.context-menu-bar .context-menu:not(:first-child){display:none}.ai-orb{width:26px!important;height:26px!important;font-size:calc(13px * var(--font-scale,1))!important}.top-avatar{width:26px;height:26px}.mac-top-right{margin-left:auto;z-index:5}
  .dock{max-width:calc(100vw - 16px);padding:7px 7px!important;gap:3px!important;overflow:visible!important}.dock-item{min-width:56px!important;padding:3px 2px!important}.dock-icon{width:44px!important;height:44px!important}.dock-item small{font-size:calc(8px * var(--font-scale,1))!important}.dock-item:nth-child(n+8){display:none!important}
  .dock:has(.dock-item:nth-child(6)) .dock-item{min-width:50px!important}.dock:has(.dock-item:nth-child(6)) .dock-icon{width:40px!important;height:40px!important;font-size:calc(18px * var(--font-scale,1))!important}
  .dock:has(.dock-item:nth-child(7)) .dock-item{min-width:43px!important}.dock:has(.dock-item:nth-child(7)) .dock-icon{width:36px!important;height:36px!important;border-radius:12px;font-size:calc(16px * var(--font-scale,1))!important}.dock:has(.dock-item:nth-child(7)) .dock-item small{font-size:calc(7px * var(--font-scale,1))!important;max-width:43px;overflow:hidden;text-overflow:ellipsis;display:block}
  .dashboard-visuals{grid-template-columns:1fr}.dash-visual{min-height:200px}.dashboard-kpis{grid-template-columns:1fr 1fr}.pie-wrap{justify-content:center}.flow-folder-strip{padding:9px}.flow-folder-tile{flex-basis:78px;min-height:82px}.flow-folder-icon{font-size:calc(32px * var(--font-scale,1))}.content-add-grid{grid-template-columns:repeat(2,1fr)}.content-two{grid-template-columns:1fr}
}
/* Compatibilidade com a marcação visual de pastas da v2.20. */
.flow-folder-tile .folder-open{display:grid;justify-items:center;text-decoration:none;color:var(--text);min-width:0}.flow-folder-tile .folder-icon{font-size:calc(38px * var(--font-scale,1));line-height:1;color:#f0aa28;filter:drop-shadow(0 4px 7px rgba(157,101,0,.15))}.flow-folder-tile .folder-open strong{display:block;max-width:82px;margin-top:6px;font-size:calc(10px * var(--font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-folder-tile .folder-open small{font-size:calc(8px * var(--font-scale,1));color:var(--sub);margin-top:2px}.flow-folder-tile.active{background:color-mix(in srgb,var(--accent),transparent 92%);border-color:color-mix(in srgb,var(--accent),transparent 68%)}.folder-actions{position:absolute;right:3px;top:3px;z-index:12}.folder-actions>summary{list-style:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(120,130,150,.10);font-size:calc(10px * var(--font-scale,1));cursor:pointer}.folder-actions>summary::-webkit-details-marker{display:none}.folder-actions>form{position:absolute;right:0;top:25px;width:170px;padding:7px;background:var(--surface-solid);border:1px solid var(--hair);border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.folder-actions input{padding:8px;border-radius:8px}.folder-actions button{width:100%;margin-top:5px;padding:7px}.flow-folder-tile.all{display:grid;place-items:center}.flow-folder-tile.all>strong{font-size:calc(10px * var(--font-scale,1))}.flow-folder-tile.all>small{font-size:calc(8px * var(--font-scale,1));color:var(--sub)}
.brand-preview.dark-preview{background:#15181d!important}.brand-preview.light-preview{background:#f7f9fc!important}.brand-preview img{max-width:100%;max-height:92px;object-fit:contain}

/* Dashboard v2.21 — filtro de período */
.dashboard-period{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--hair);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px rgba(26,43,78,.07);backdrop-filter:blur(18px)}
.dashboard-period>div strong,.dashboard-period>div small{display:block}.dashboard-period>div strong{font-size:calc(14px * var(--font-scale,1))}.dashboard-period>div small{margin-top:3px;color:var(--sub);font-size:calc(10px * var(--font-scale,1))}
.dashboard-period nav{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(120,130,150,.10);overflow-x:auto}
.dashboard-period nav a{flex:0 0 auto;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--text);font-size:calc(11px * var(--font-scale,1));font-weight:750;white-space:nowrap;transition:.15s}
.dashboard-period nav a:hover{background:rgba(120,130,150,.12)}.dashboard-period nav a.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent),transparent 70%)}
@media(max-width:700px){.dashboard-period{align-items:stretch;flex-direction:column;padding:14px}.dashboard-period nav{width:100%}}

/* MSNBOT 2.26 — integrações, preferências e refinamentos objetivos. */
.topbar-dragging{opacity:.42;transform:scale(.9)}.mac-top-right [draggable="true"]{cursor:grab}.mac-top-right [draggable="true"]:active{cursor:grabbing}
.flow-select-empty{display:block;margin-top:7px;color:var(--accent);font-size:calc(11px * var(--font-scale,1));font-weight:700}
html[data-theme="dark"] .settings-nav a.active{background:#f4f7fc!important;color:#101722!important}
html[data-theme="dark"] .settings-nav a.active strong,html[data-theme="dark"] .settings-nav a.active small{color:#101722!important}
.flow-inspector .inspector-callout,.flow-inspector .content-composer-intro small,.flow-inspector .field-help,.flow-inspector .flow-validation-box{display:none!important}
.prefs-content .setting-row>span:first-child,.prefs-content .mac-settings>label,.prefs-content .time-pair,.prefs-content .focus-card span{font-weight:500!important}
.prefs-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.autosave-status{color:var(--sub);font-size:calc(10px * var(--font-scale,1))}.autosave-status::before{content:"💾 ";filter:saturate(.55)}
.sound-picker{display:flex;gap:8px;align-items:center}.sound-upload-form{display:grid;gap:8px;margin-top:16px}.appearance-standalone{max-width:1160px;margin:0 auto}.appearance-standalone .prefs-content{width:100%}
.app-rename-pop{position:absolute;right:10px;top:10px;z-index:6}.app-rename-pop>summary{list-style:none;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--surface-solid),transparent 5%);border:1px solid var(--hair);cursor:pointer}.app-rename-pop>summary::-webkit-details-marker{display:none}.app-rename-pop form{display:flex;gap:5px}.app-rename-pop[open]{width:210px;padding:8px;border-radius:12px;background:var(--surface-solid);border:1px solid var(--hair);box-shadow:0 12px 28px rgba(0,0,0,.18)}.app-rename-pop[open]>summary{margin-left:auto}.app-rename-pop input{min-width:0;padding:7px}.app-rename-pop button{padding:7px;border:0;border-radius:8px}.app-rename-pop .restore-name{width:100%;margin-top:5px}
.contact-interest-list{display:flex;flex-wrap:wrap;gap:7px}.contact-interest-list form{margin:0}.interest-toggle{border:1px solid color-mix(in srgb,var(--interest-color),var(--hair) 55%);border-radius:999px;background:transparent;color:var(--text);padding:7px 10px;cursor:pointer}.interest-toggle.selected{background:color-mix(in srgb,var(--interest-color),transparent 82%);border-color:var(--interest-color)}
.assignee-scope{display:flex;gap:9px;flex-wrap:wrap}.assignee-scope label{display:flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid var(--hair);border-radius:10px}.assignee-scope input{width:auto!important}.utility-edit-form select[multiple],#task-create-dialog select[multiple]{min-height:110px}
.internal-v225{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;min-height:calc(100vh - 145px)}.internal-v225 .internal-chat-sidebar,.internal-v225 .internal-chat-main{border:1px solid var(--hair);border-radius:22px;background:var(--surface);overflow:hidden}.internal-chat-search{display:flex;gap:6px;padding:14px}.internal-chat-search input{min-width:0}.internal-start{margin:0 14px 12px;border:1px solid var(--hair);border-radius:14px}.internal-start>summary{padding:11px;cursor:pointer;color:var(--accent)}.internal-start>form{display:grid;gap:8px;padding:0 11px 11px}.internal-member-picker{display:grid;gap:5px;max-height:220px;overflow:auto}.internal-member-picker label{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border-radius:10px}.internal-member-picker label:hover{background:rgba(120,130,150,.08)}.internal-member-picker input{width:auto}.internal-member-picker strong,.internal-member-picker small{display:block}.internal-conversation-list{display:grid}.internal-conversation-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 14px;color:var(--text);text-decoration:none;border-top:1px solid var(--hair)}.internal-conversation-list>a.active{background:color-mix(in srgb,var(--accent),transparent 90%)}.internal-conversation-list strong,.internal-conversation-list small{display:block}.internal-conversation-list small{color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-conversation-list b{background:var(--accent);color:#fff;border-radius:999px;padding:3px 6px}.internal-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.internal-chat-empty{min-height:560px;display:grid;place-content:center;justify-items:center;text-align:center;gap:18px;padding:30px}.internal-chat-empty img{max-width:240px;max-height:145px;object-fit:contain}.internal-chat-header{display:flex;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--hair)}.internal-chat-header strong,.internal-chat-header small{display:block}.internal-messages{padding:16px;overflow:auto}.internal-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--hair)}.read-receipts{display:inline-block;margin-left:5px}.read-receipts>summary{cursor:pointer;color:var(--accent)}.read-receipts span{display:block;padding:2px 0}.themed-brand-logo{object-fit:contain}
.billing-filterbar>*{min-height:46px}.billing-filterbar .small-btn,.billing-filterbar .utility-link-btn{display:grid;place-items:center}.billing-empty>span{display:none}.billing-empty{padding:44px 20px}.billing-empty strong{font-size:calc(15px * var(--font-scale,1))}
.billing-contact-combo label{display:grid;gap:0}.billing-contact-combo input{border-radius:13px 13px 0 0!important}.billing-contact-combo select{border-radius:0 0 13px 13px!important;border-top:0!important}.billing-dialog-v225{max-width:min(940px,96vw)}.billing-series-actions{margin:12px 0;padding-top:12px;border-top:1px solid var(--hair)}.billing-series-actions form{display:flex;gap:7px;flex-wrap:wrap}
.broadcast-shell:has(.broadcast-list-card .broadcast-empty):not(:has(.broadcast-row)){grid-template-columns:1fr}.broadcast-shell:has(.broadcast-list-card .broadcast-empty):not(:has(.broadcast-row)) .broadcast-detail-card{display:none}.broadcast-shell:has(.broadcast-list-card .broadcast-empty):not(:has(.broadcast-row)) .broadcast-list-card{min-height:390px}.broadcast-empty{min-height:330px}
@media(max-width:760px){.internal-v225{grid-template-columns:1fr}.internal-chat-empty{min-height:360px}.sound-picker{align-items:stretch;flex-direction:column}}

/* Gestão de Cobranças v2.22 */
.billing-hero{background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface-solid),var(--accent) 7%));border:1px solid var(--hair);border-radius:25px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 14px 36px rgba(25,40,78,.08)}.billing-hero h1{margin:3px 0;font-size:calc(32px * var(--font-scale,1))}.billing-hero p{margin:5px 0;color:var(--sub)}.billing-quick-actions{display:flex;gap:20px;align-items:flex-start}.billing-quick-actions>a,.billing-quick-actions>button{border:0;background:transparent;color:var(--text);text-decoration:none;display:grid;justify-items:center;gap:7px;font:inherit;cursor:pointer;text-align:center;min-width:72px}.billing-quick-actions strong{font-size:calc(11px * var(--font-scale,1));line-height:1.15}.billing-quick-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(120,130,150,.17);font-size:calc(20px * var(--font-scale,1))}.billing-quick-icon.primary-icon{background:linear-gradient(135deg,#b6f63d,#8dd91f);color:#163000;box-shadow:0 8px 20px rgba(127,200,31,.2)}.billing-tabs{display:flex;gap:5px;margin:14px 0;padding:5px;background:var(--surface);border:1px solid var(--hair);border-radius:15px;width:max-content;max-width:100%;overflow:auto}.billing-tabs a{white-space:nowrap;text-decoration:none;color:var(--sub);font-weight:800;font-size:calc(12px * var(--font-scale,1));padding:9px 13px;border-radius:10px}.billing-tabs a.active{background:var(--accent);color:#fff}.billing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.billing-kpis article{background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:14px 16px;box-shadow:0 9px 25px rgba(28,45,80,.05)}.billing-kpis small,.billing-kpis strong,.billing-kpis span{display:block}.billing-kpis small{color:var(--sub);font-weight:800}.billing-kpis strong{font-size:calc(21px * var(--font-scale,1));margin:5px 0}.billing-kpis span{font-size:calc(10px * var(--font-scale,1));color:var(--sub)}.billing-kpis article.danger strong{color:#d34755}.billing-kpis article.success strong{color:#25a86a}.billing-period-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--hair);border-radius:17px;padding:10px 12px;margin:12px 0}.billing-period-bar>div{padding:0 5px}.billing-period-bar strong,.billing-period-bar small{display:block}.billing-period-bar small{color:var(--sub);font-size:calc(10px * var(--font-scale,1));margin-top:2px}.billing-period-bar nav{display:flex;gap:5px;overflow:auto}.billing-period-bar a{text-decoration:none;color:var(--sub);font-size:calc(11px * var(--font-scale,1));font-weight:850;padding:9px 11px;border-radius:10px;white-space:nowrap}.billing-period-bar a.active{background:var(--accent);color:#fff}.billing-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px 170px auto auto;gap:8px;align-items:center;margin:12px 0}.billing-toolbar input,.billing-toolbar select{padding:10px 11px;border-radius:11px}.billing-search{display:flex;align-items:center;gap:7px;background:var(--surface-solid);border:1px solid var(--hair);border-radius:11px;padding:0 11px}.billing-search input{border:0;background:transparent;box-shadow:none;padding-left:0}.billing-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.billing-shell.with-detail{grid-template-columns:minmax(0,1fr) 340px}.billing-table-card,.billing-detail,.billing-subscriptions,.billing-clients{background:var(--surface);border:1px solid var(--hair);border-radius:20px;box-shadow:0 12px 30px rgba(25,42,80,.06);min-width:0}.billing-table-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--hair)}.billing-table-head span{font-size:calc(10px * var(--font-scale,1));color:var(--sub)}.billing-table-wrap{overflow:auto}.billing-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--font-scale,1))}.billing-table th,.billing-table td{padding:12px 10px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:middle}.billing-table th{font-size:calc(9px * var(--font-scale,1));text-transform:uppercase;letter-spacing:.5px;color:var(--sub);white-space:nowrap}.billing-table td>strong,.billing-table td>small{display:block}.billing-table td>small{color:var(--sub);font-size:calc(9px * var(--font-scale,1));margin-top:3px}.billing-table tbody tr:hover,.billing-table tbody tr.selected{background:color-mix(in srgb,var(--accent),transparent 94%)}.billing-client{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);min-width:150px}.billing-client>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hair);font-size:calc(9px * var(--font-scale,1));font-weight:900;background:var(--surface-solid)}.billing-client strong,.billing-client small{display:block}.billing-client small{color:var(--sub);font-size:calc(9px * var(--font-scale,1));margin-top:2px}.billing-status{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:calc(9px * var(--font-scale,1));font-weight:900;white-space:nowrap;background:rgba(120,130,150,.15);color:var(--sub)}.billing-status.status-pending{background:#fff0dc;color:#ba5c00}.billing-status.status-overdue{background:#ffe9ec;color:#c4293c}.billing-status.status-due_today{background:#fff6d9;color:#9c6a00}.billing-status.status-paid{background:#e6f8ef;color:#148653}.billing-status.status-cancelled{background:rgba(120,130,150,.15);color:var(--sub)}.billing-amount{font-weight:900;white-space:nowrap}.billing-chevron{font-size:calc(22px * var(--font-scale,1));text-decoration:none;color:var(--sub)}.billing-empty{text-align:center;padding:48px 20px;color:var(--sub)}.billing-empty>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent);font-weight:900;margin:0 auto 10px}.billing-empty strong{display:block;color:var(--text)}.billing-empty p{margin:5px}.billing-detail{padding:17px;height:max-content;position:sticky;top:52px}.billing-detail>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--hair)}.billing-detail>header h2{font-size:calc(19px * var(--font-scale,1));margin:3px 0}.billing-detail>header p{font-size:calc(11px * var(--font-scale,1));color:var(--sub);margin:3px 0}.billing-detail>header small{font-size:calc(9px * var(--font-scale,1));color:var(--accent);font-weight:900}.billing-detail>header>a{font-size:calc(24px * var(--font-scale,1));text-decoration:none;color:var(--sub)}.billing-detail-value{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.billing-detail-value>span{font-size:calc(24px * var(--font-scale,1));font-weight:900}.billing-detail dl{display:grid;gap:7px;margin:0 0 13px}.billing-detail dl>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px dashed var(--hair)}.billing-detail dt{color:var(--sub);font-size:calc(10px * var(--font-scale,1))}.billing-detail dd{margin:0;text-align:right;font-size:calc(10px * var(--font-scale,1));font-weight:800}.billing-payment-link,.billing-no-link{display:block;padding:10px 11px;border-radius:11px;background:color-mix(in srgb,var(--accent),transparent 91%);color:var(--accent);text-decoration:none;font-size:calc(11px * var(--font-scale,1));font-weight:800;overflow:hidden;text-overflow:ellipsis}.billing-no-link{color:var(--sub);background:rgba(120,130,150,.09)}.billing-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.billing-detail-actions .button,.billing-detail-actions .primary{padding:9px 10px;border-radius:10px;font-size:calc(10px * var(--font-scale,1))}.billing-status-actions{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--hair)}.billing-status-actions form{margin:0}.billing-status-actions button{border:0;background:transparent;color:var(--accent);font-size:calc(10px * var(--font-scale,1));font-weight:850;cursor:pointer;padding:6px}.billing-status-actions .danger-text{color:#d33c4e}.billing-history{margin-top:13px}.billing-history article{display:flex;gap:8px;padding:9px 4px;border-bottom:1px solid var(--hair)}.billing-history article>i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:3px}.billing-history article.level-error>i{background:#e04758}.billing-history strong,.billing-history small{display:block;font-size:calc(9px * var(--font-scale,1))}.billing-history small{color:var(--sub);margin-top:3px}.billing-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:18px 20px;margin:12px 0}.billing-section-head h2{margin:0}.billing-section-head p{margin:5px 0;color:var(--sub);font-size:calc(12px * var(--font-scale,1))}.billing-section-head>div:last-child{display:flex;gap:8px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.billing-plan-grid article,.billing-empty-card{background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:16px}.billing-plan-grid header,.billing-plan-grid footer{display:flex;justify-content:space-between;gap:8px}.billing-plan-grid header>span{color:var(--accent);font-size:calc(10px * var(--font-scale,1));font-weight:900}.billing-plan-grid h3{margin:12px 0 5px}.billing-plan-grid>article>strong{font-size:calc(23px * var(--font-scale,1))}.billing-plan-grid p{color:var(--sub);font-size:calc(11px * var(--font-scale,1));min-height:30px}.billing-plan-grid footer{padding-top:10px;border-top:1px solid var(--hair);color:var(--sub);font-size:calc(9px * var(--font-scale,1))}.billing-subscriptions,.billing-clients{margin-top:12px}.billing-subscriptions>header{display:flex;justify-content:space-between;align-items:center;padding:16px}.billing-subscriptions h2{margin:0}.billing-subscriptions p{margin:3px 0;color:var(--sub);font-size:calc(10px * var(--font-scale,1))}.billing-subscriptions form{margin:0}.billing-client-search{display:grid!important;grid-template-columns:minmax(240px,1fr) auto;gap:7px;min-width:min(430px,100%)}.billing-client-search input{padding:10px 11px}.billing-overdue-text{color:#d3394c;font-weight:900}.billing-dialog{width:min(760px,calc(100vw - 24px));background:var(--surface-solid);color:var(--text)}.billing-dialog input,.billing-dialog select,.billing-dialog textarea{background:var(--surface-solid);color:var(--text);border-color:var(--hair)}.billing-reminder-box{border:1px solid var(--hair);border-radius:15px;background:rgba(120,130,150,.06)}.billing-reminder-box>summary{padding:13px;cursor:pointer;font-weight:850;color:var(--accent)}.billing-reminder-box[open]>summary{border-bottom:1px solid var(--hair)}.billing-reminder-box>label,.billing-reminder-box>.form-grid{margin:12px}.billing-policy-warning{margin:10px 0;padding:12px;border:1px solid #f1c77c;background:#fff5df;color:#8b5700;border-radius:12px;font-size:calc(11px * var(--font-scale,1))}.billing-send-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;background:rgba(120,130,150,.08);padding:11px;border-radius:12px;font-size:calc(11px * var(--font-scale,1))}.billing-send-summary span{color:var(--sub)}.billing-nando-fab{position:fixed;right:24px;bottom:calc(var(--dock-size) + 42px);z-index:38;border:1px solid rgba(255,255,255,.25);background:rgba(24,29,38,.86);color:#fff;border-radius:999px;padding:7px 13px 7px 7px;display:flex;align-items:center;gap:7px;box-shadow:0 14px 35px rgba(0,0,0,.25);backdrop-filter:blur(18px);cursor:pointer}.billing-nando-fab .ai-orb{width:32px;height:32px;display:grid;place-items:center}.billing-nando-fab strong{font-size:calc(11px * var(--font-scale,1))}.nando-billing-answer{padding:12px;border:1px solid var(--hair);background:color-mix(in srgb,var(--accent),transparent 93%);border-radius:12px;margin-bottom:8px}.nando-billing-answer strong{display:block}.nando-billing-answer small{display:block;color:var(--sub);margin-top:4px}.nando-billing-create{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer;margin-top:8px}
@media(max-width:1050px){.billing-shell.with-detail{grid-template-columns:1fr}.billing-detail{position:static}.billing-plan-grid{grid-template-columns:repeat(2,1fr)}.billing-toolbar{grid-template-columns:minmax(240px,1fr) 140px 160px}.billing-toolbar>a,.billing-toolbar>button{grid-row:2}.billing-period-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.billing-hero{align-items:flex-start;flex-direction:column;padding:20px}.billing-hero h1{font-size:calc(27px * var(--font-scale,1))}.billing-quick-actions{width:100%;justify-content:space-around}.billing-kpis{grid-template-columns:1fr 1fr}.billing-toolbar{grid-template-columns:1fr 1fr}.billing-search{grid-column:1/-1}.billing-plan-grid{grid-template-columns:1fr}.billing-section-head,.billing-subscriptions>header{align-items:flex-start;flex-direction:column}.billing-section-head>div:last-child{width:100%;flex-wrap:wrap}.billing-client-search{min-width:0;width:100%}.billing-table{min-width:760px}.billing-nando-fab{right:12px;bottom:93px}.billing-send-summary{grid-template-columns:auto 1fr}.billing-period-bar nav{width:100%}}
@media(max-width:480px){.billing-kpis{grid-template-columns:1fr}.billing-toolbar{grid-template-columns:1fr}.billing-toolbar select,.billing-toolbar>a,.billing-toolbar>button{grid-row:auto}.billing-dialog .form-grid{grid-template-columns:1fr}.billing-dialog .span-2{grid-column:auto}.billing-quick-actions{gap:5px}.billing-quick-actions>a,.billing-quick-actions>button{min-width:64px}}

/* MSNBOT 2.23 — identidade, acessibilidade, perfil, notificações e cobranças */
body{--accent:var(--user-accent,#2878f5);--blue:var(--user-accent,#2878f5);--blue2:color-mix(in srgb,var(--user-accent,#2878f5) 72%,#75d9ff);--accent-soft:color-mix(in srgb,var(--user-accent,#2878f5) 14%,transparent)}
a{color:var(--accent)}.primary,.primary-action,.button.primary,.auth-card button.primary,.nando-billing-create{background:linear-gradient(112deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#20242c));color:#fff}.eyebrow,.billing-reminder-box>summary,.launchpad-dock-toggle,.context-menu summary:hover,.settings-nav a.active{color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.switch input:checked+i{background:var(--accent)!important}.filter-item.active,.msn-tab.active,.billing-period-bar a.active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}.ai-orb{background:radial-gradient(circle at 28% 22%,#fff 0 4%,color-mix(in srgb,var(--accent) 50%,#35d8ff) 28%,var(--accent) 65%,#222 130%)!important}.dock-open-dot{background:var(--accent)!important}.active-connection-panel{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--hair));box-shadow:0 18px 55px var(--accent-soft)}
.top-avatar.has-photo{padding:0;overflow:hidden}.top-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}.notification-menu{position:relative}.notification-menu>summary{list-style:none}.notification-bell{position:relative}.notification-bell>b{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#f04454;color:#fff;font:800 9px/1 system-ui;border:2px solid var(--panel)}.notification-pop{position:absolute;right:-52px;top:34px;width:min(390px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--hair);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden;z-index:90}.notification-pop-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--hair)}.notification-pop-head strong,.notification-pop-head small{display:block}.notification-pop-head small{color:var(--sub);margin-top:2px}.notification-pop-head button{border:0;background:none;color:var(--accent);font-weight:800;cursor:pointer}.notification-list{max-height:420px;overflow:auto}.notification-item{margin:0}.notification-item button{width:100%;display:flex;gap:11px;text-align:left;border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--ink);padding:13px 15px;cursor:pointer}.notification-item button:hover{background:var(--accent-soft)}.notification-item i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-weight:900}.notification-item span{min-width:0}.notification-item strong,.notification-item small{display:block}.notification-item small{color:var(--sub);margin-top:3px;white-space:normal}.notification-item.unread button{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.notification-item.unread strong:after{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:7px}.notification-empty{padding:30px;text-align:center;color:var(--sub)}
.profile-hero-v223{margin:26px auto 14px;max-width:1180px;padding:28px;display:flex;align-items:center;gap:22px;border:1px solid var(--hair);border-radius:28px;background:linear-gradient(120deg,var(--panel),color-mix(in srgb,var(--accent) 9%,var(--panel)));box-shadow:var(--shadow)}.profile-avatar-xl{width:104px;height:104px;flex:0 0 auto;border-radius:30px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#24d5ff));color:#fff;font-size:calc(42px * var(--font-scale,1));font-weight:900;box-shadow:0 16px 34px var(--accent-soft)}.profile-avatar-xl img{width:100%;height:100%;object-fit:cover}.profile-hero-copy{flex:1}.profile-hero-copy h1{margin:3px 0 5px;font-size:calc(34px * var(--font-scale,1))}.profile-hero-copy>p{margin:0;color:var(--sub)}.profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.profile-badges span{padding:6px 9px;border:1px solid var(--hair);border-radius:99px;background:var(--surface);font-size:calc(11px * var(--font-scale,1))}.presence-pill.online{color:#15985b}.presence-pill.away{color:#be7b17}.profile-grid-v223{max-width:1180px;margin:14px auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px}.profile-side-v223{display:grid;gap:14px}.profile-side-v223 .panel{margin:0}.profile-membership dl{margin:0}.profile-membership dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--hair)}.profile-membership dt{color:var(--sub)}.profile-membership dd{margin:0;text-align:right;font-weight:750}.profile-permissions-v223{max-width:1180px;margin:14px auto 110px}.profile-permission-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-permission-groups article{padding:15px;border:1px solid var(--hair);border-radius:15px;background:var(--surface)}.profile-permission-groups strong,.profile-permission-groups span{display:block}.profile-permission-groups span{margin-top:7px;color:var(--sub);font-size:calc(12px * var(--font-scale,1))}.profile-admin-access{padding:16px;border-radius:15px;background:var(--accent-soft);color:var(--accent);font-weight:800}.profile-photo-input{padding:13px;border:1px dashed var(--hair);border-radius:14px;background:var(--surface)}
.auth-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh}.auth-background-media,.auth-background-overlay{position:fixed;inset:0;z-index:-3}.auth-background-media img,.auth-background-media video,.auth-background-media iframe{width:100%;height:100%;display:block;object-fit:cover;border:0;pointer-events:none}.auth-background-media.youtube iframe{width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.auth-background-overlay{z-index:-2;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 55%,#09111e) 0%,rgba(9,13,22,.45) 55%,rgba(9,13,22,.64) 100%)}.auth-card-v223{position:relative;z-index:1;backdrop-filter:blur(20px);background:color-mix(in srgb,#fff 92%,transparent)}.auth-brand-centered{display:flex;justify-content:center;margin:0 auto 26px}.auth-brand-centered img{display:block;max-height:92px;max-width:230px;object-fit:contain}.auth-card-v223 h1{margin-top:0}.auth-card-v223 .auth-version{text-align:center}
.launchpad-app{background:transparent!important;border:0!important;box-shadow:none!important}.launchpad-app>a{border:0!important;background:transparent!important;box-shadow:none!important}.launchpad-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--icon-tint,var(--accent));text-shadow:0 8px 20px color-mix(in srgb,var(--icon-tint,var(--accent)) 35%,transparent);transition:transform .22s cubic-bezier(.2,.9,.25,1.4),filter .22s}.launchpad-app:hover .launchpad-icon{transform:translateY(-5px) scale(1.1);filter:brightness(1.12)}.launchpad-app.app-bounce .launchpad-icon,.dock-item.app-bounce .dock-icon{animation:appBounce .5s cubic-bezier(.2,.9,.25,1.35)}.launchpad-app.app-pinned{animation:pinGlow .65s ease}.launchpad-dock-toggle{background:transparent!important;border:0!important}@keyframes appBounce{0%{transform:scale(1)}35%{transform:translateY(-8px) scale(1.18) rotate(-3deg)}70%{transform:translateY(1px) scale(.95)}100%{transform:scale(1)}}@keyframes pinGlow{0%,100%{filter:none}45%{filter:drop-shadow(0 0 16px var(--accent))}}
.billing-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.billing-workspace.with-detail{grid-template-columns:minmax(0,1fr) 380px}.billing-hero-v223{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 18%,var(--panel)),var(--panel))}.billing-hero-actions{display:flex;align-items:center;gap:12px}.billing-active-number{padding:10px 13px;border:1px solid var(--hair);border-radius:14px;background:var(--surface)}.billing-active-number small,.billing-active-number strong{display:block}.billing-active-number a{font-size:calc(10px * var(--font-scale,1))}.billing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.billing-stats article{padding:15px;border:1px solid var(--hair);border-radius:16px;background:var(--panel)}.billing-stats span,.billing-stats small{display:block;color:var(--sub)}.billing-stats strong{display:block;font-size:calc(23px * var(--font-scale,1));margin:5px 0}.billing-period-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--hair);border-radius:15px;background:var(--panel)}.billing-period-bar a{padding:7px 10px;border-radius:9px;color:var(--sub);text-decoration:none}.billing-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto;gap:8px;margin:10px 0}.billing-filterbar label{position:relative}.billing-filterbar label span{position:absolute;left:10px;top:10px}.billing-filterbar label input{padding-left:29px}.billing-filterbar input,.billing-filterbar select{width:100%}.billing-detail{position:sticky;top:60px;height:max-content}.billing-detail header,.billing-detail-value,.billing-detail-actions,.billing-status-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.billing-detail dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--hair);padding:9px 0}.billing-detail dt{color:var(--sub)}.billing-detail dd{margin:0;text-align:right}.billing-payment-link,.billing-no-link{display:block;margin:12px 0;padding:12px;border-radius:12px;background:var(--accent-soft)}.billing-no-link.needs-link{background:#fff2db;color:#8f5b00}.billing-history article{display:flex;gap:8px;padding:9px 0}.billing-history article i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--accent)}.billing-history strong,.billing-history small{display:block}.billing-history small{color:var(--sub)}.billing-series-form{display:grid;gap:13px}.billing-step{border:1px solid var(--hair);border-radius:17px;padding:14px;background:var(--surface)}.billing-step legend{padding:0 7px;font-weight:850;color:var(--accent)}.billing-message-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.billing-message-tools span{color:var(--sub);font-size:calc(10px * var(--font-scale,1))}.billing-installments{display:grid;gap:9px;margin-top:10px}.billing-installment-row{display:grid;grid-template-columns:52px 145px 120px minmax(180px,1fr);gap:8px;align-items:end;padding:11px;border:1px solid var(--hair);border-radius:14px;background:var(--panel)}.billing-installment-row.varied{grid-template-columns:52px 145px 110px minmax(160px,1fr)}.billing-installment-row>strong{align-self:center;color:var(--accent)}.billing-installment-row label{margin:0}.billing-installment-row .installment-message{grid-column:2/-1}.billing-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.billing-suggestions button{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:10px;padding:8px 10px;cursor:pointer}.installment-pill{padding:4px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.billing-no-connection{color:#bd313d}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important}.billing-nando-fab{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);border-color:var(--hair)}
html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{--bg:#101318;--panel:#181d25;--surface:#202630;--ink:#eef2f8;--sub:#aab4c1;--muted:#aab4c1;--hair:#333b48;--border:#333b48;background:#101318;color:#eef2f8}html[data-theme=dark] .mac-topbar,html[data-theme=dark] .panel,html[data-theme=dark] .settings-card,html[data-theme=dark] .settings-sidebar,html[data-theme=dark] .audience-list-panel,html[data-theme=dark] .audience-filters,html[data-theme=dark] .contact-detail,html[data-theme=dark] .billing-list,html[data-theme=dark] .billing-detail,html[data-theme=dark] .dialog-card,html[data-theme=dark] .prefs-card,html[data-theme=dark] .msn-sidebar,html[data-theme=dark] .msn-conversation,html[data-theme=dark] .msn-profile,html[data-theme=dark] .dashboard-card{background:#181d25!important;color:#eef2f8!important;border-color:#333b48!important}html[data-theme=dark] .settings-hero,html[data-theme=dark] .audience-hero,html[data-theme=dark] .msn-hero,html[data-theme=dark] .billing-hero{background:linear-gradient(125deg,#1c2330,#171c24)!important;color:#eef2f8!important;border-color:#333b48!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] strong,html[data-theme=dark] label,html[data-theme=dark] .settings-hero h1,html[data-theme=dark] .msn-hero h1{color:#eef2f8}html[data-theme=dark] p,html[data-theme=dark] small,html[data-theme=dark] .muted,html[data-theme=dark] .field-help{color:#aab4c1}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#131820!important;color:#f4f6fa!important;border-color:#3a4351!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f8a9b!important}html[data-theme=dark] input:disabled{background:#232a35!important;color:#8f99a8!important}html[data-theme=dark] .button.secondary,html[data-theme=dark] .small-btn,html[data-theme=dark] .toolbar-pop>summary,html[data-theme=dark] .msn-tab{background:#242b35!important;color:#eef2f8!important;border-color:#3a4351!important}html[data-theme=dark] .contact-row,html[data-theme=dark] .billing-table tr,html[data-theme=dark] .automation-rule-row{border-color:#333b48!important}html[data-theme=dark] .contact-row:hover,html[data-theme=dark] .billing-table tbody tr:hover{background:#202630!important}html[data-theme=dark] .auth-card-v223{background:rgba(22,27,35,.92)!important;color:#eef2f8}html[data-theme=dark] .billing-policy-warning{background:#332713;color:#ffd886;border-color:#69501c}html[data-theme=dark] .billing-no-link.needs-link{background:#332713;color:#ffd886}html[data-theme=dark] .launchpad-app{background:transparent!important}html[data-theme=dark] .launchpad-app>a{background:transparent!important}
@media(max-width:900px){.profile-grid-v223{grid-template-columns:1fr}.profile-permission-groups{grid-template-columns:1fr 1fr}.billing-workspace.with-detail{grid-template-columns:1fr}.billing-detail{position:static}.billing-stats{grid-template-columns:1fr 1fr}.billing-filterbar{grid-template-columns:1fr 1fr}.billing-installment-row,.billing-installment-row.varied{grid-template-columns:45px 1fr 1fr}.billing-installment-row .installment-link,.billing-installment-row .installment-message{grid-column:2/-1}}
@media(max-width:620px){.profile-hero-v223{align-items:flex-start;flex-wrap:wrap}.profile-avatar-xl{width:78px;height:78px;border-radius:22px}.profile-dock-link{width:100%}.profile-permission-groups{grid-template-columns:1fr}.billing-stats{grid-template-columns:1fr 1fr}.billing-filterbar{grid-template-columns:1fr}.billing-filterbar label{grid-column:1}.billing-hero-actions{align-items:stretch;flex-direction:column}.billing-installment-row,.billing-installment-row.varied{grid-template-columns:1fr}.billing-installment-row .installment-link,.billing-installment-row .installment-message{grid-column:auto}.notification-pop{right:-90px}}

/* MSNBOT 2.24 — APPs com emoji, CHAT objetivo e modo escuro completo. */
.launchpad-icon,.dock-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;color:initial!important;text-shadow:none!important;font-variant-emoji:emoji;line-height:1}
.launchpad-icon{background:linear-gradient(145deg,#5cc8ff,#1769e8)!important;border:1px solid rgba(255,255,255,.46)!important;box-shadow:0 12px 25px rgba(20,35,75,.24),inset 0 1px 1px rgba(255,255,255,.58)!important}
.dock-icon{background:linear-gradient(145deg,#5cc8ff,#1769e8)!important;border:1px solid rgba(255,255,255,.33);box-shadow:0 7px 16px rgba(0,0,0,.22),inset 0 1px 1px rgba(255,255,255,.44)!important}
.launchpad-app[data-app-key="audiencia"] .launchpad-icon,.dock-item[data-app-key="audiencia"] .dock-icon{background:linear-gradient(145deg,#ffb55e,#ef6d2f)!important}.launchpad-app[data-app-key="campanhas"] .launchpad-icon,.dock-item[data-app-key="campanhas"] .dock-icon{background:linear-gradient(145deg,#ff7184,#e9334f)!important}.launchpad-app[data-app-key="transmissao"] .launchpad-icon,.dock-item[data-app-key="transmissao"] .dock-icon{background:linear-gradient(145deg,#57dba0,#0b9d68)!important}.launchpad-app[data-app-key="msn"] .launchpad-icon,.dock-item[data-app-key="msn"] .dock-icon{background:linear-gradient(145deg,#62e578,#17a844)!important}.launchpad-app[data-app-key="automacao"] .launchpad-icon,.dock-item[data-app-key="automacao"] .dock-icon{background:linear-gradient(145deg,#ffd95e,#f59a19)!important}.launchpad-app[data-app-key="fluxos"] .launchpad-icon,.dock-item[data-app-key="fluxos"] .dock-icon{background:linear-gradient(145deg,#9784ff,#5a47dc)!important}.launchpad-app[data-app-key="agendamentos"] .launchpad-icon,.dock-item[data-app-key="agendamentos"] .dock-icon{background:linear-gradient(145deg,#ff7a6e,#de3d34)!important}.launchpad-app[data-app-key="cobrancas"] .launchpad-icon,.dock-item[data-app-key="cobrancas"] .dock-icon{background:linear-gradient(145deg,#6ee1c8,#169d86)!important}.launchpad-app[data-app-key="utilitarios"] .launchpad-icon,.dock-item[data-app-key="utilitarios"] .dock-icon{background:linear-gradient(145deg,#70b9ff,#3f68da)!important}.launchpad-app[data-app-key="tarefas"] .launchpad-icon,.dock-item[data-app-key="tarefas"] .dock-icon{background:linear-gradient(145deg,#72d98a,#289751)!important}.launchpad-app[data-app-key="kanban"] .launchpad-icon,.dock-item[data-app-key="kanban"] .dock-icon{background:linear-gradient(145deg,#f8a6d0,#d8539a)!important}.launchpad-app[data-app-key="chat_interno"] .launchpad-icon,.dock-item[data-app-key="chat_interno"] .dock-icon{background:linear-gradient(145deg,#81d6e9,#2c95b4)!important}.launchpad-app[data-app-key="configuracoes"] .launchpad-icon,.dock-item[data-app-key="configuracoes"] .dock-icon{background:linear-gradient(145deg,#aeb7c5,#687385)!important}.launchpad-app[data-app-key="aparencia"] .launchpad-icon,.dock-item[data-app-key="aparencia"] .dock-icon{background:linear-gradient(145deg,#d990ff,#874ad4)!important}
.launchpad-app:hover .launchpad-icon{transform:translateY(-5px) scale(1.06);filter:saturate(1.08) brightness(1.04)}

.msn-toolbar-clean{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.msn-toolbar-clean .primary{padding:10px 14px}.msn-connection-state{padding:9px 12px;border-radius:12px;border:1px solid var(--hair);background:var(--surface);text-decoration:none;font-size:calc(11px * var(--font-scale,1));font-weight:800}.msn-connection-state.ready{color:#178c55}.msn-connection-state.warning{color:#b26a00}.msn-inbox-filters{display:grid;gap:3px;padding:7px;border-bottom:1px solid var(--hair)}.msn-inbox-filters a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:10px;text-decoration:none;color:var(--text);font-size:calc(11px * var(--font-scale,1))}.msn-inbox-filters a:hover{background:rgba(120,130,150,.10)}.msn-inbox-filters a.active{background:var(--accent-soft);color:var(--accent);font-weight:850}.msn-inbox-filters b{min-width:21px;height:21px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:rgba(120,130,150,.11);font-size:calc(9px * var(--font-scale,1))}.msn-favorite-form{margin:0}.msn-favorite-form button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(120,130,150,.10);font-size:calc(19px * var(--font-scale,1));cursor:pointer}.msn-send-warning{padding:10px 12px;border-radius:11px;border:1px solid #e6b955;background:#fff5dc;color:#865900;font-size:calc(11px * var(--font-scale,1));margin-bottom:8px}.msn-send-warning a{font-weight:800}.msn-empty-logo{display:block;max-width:210px;max-height:105px;object-fit:contain;margin:0 auto 20px}.msn-empty-logo-fallback{font-size:calc(38px * var(--font-scale,1))!important;font-weight:950!important;background:linear-gradient(145deg,#55c9ff,#2878f5)!important;color:#fff!important}.contact-editor>summary{cursor:pointer;font-weight:850;color:var(--accent);padding:3px 0 7px}.contact-editor .side-form input,.contact-editor .side-form select{padding:8px 9px;border-radius:9px;margin-top:3px;font-size:calc(11px * var(--font-scale,1))}.chat-contact-dialog{width:min(680px,calc(100vw - 24px))}.chat-contact-dialog .dialog-card{padding:0;overflow:hidden}.chat-contact-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--hair)}.chat-contact-dialog header h2{margin:2px 0}.chat-contact-dialog .msn-send-warning{margin:12px 14px 0}.chat-contact-search{padding:14px}.chat-contact-search>input{margin-bottom:10px}.chat-contact-search>div{display:grid;gap:5px;max-height:55vh;overflow:auto}.chat-contact-search a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--hair);border-radius:13px;color:var(--text);text-decoration:none}.chat-contact-search a:hover{border-color:var(--accent);background:var(--accent-soft)}.chat-contact-search a span:last-child{min-width:0}.chat-contact-search a strong,.chat-contact-search a small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-search a small{color:var(--sub);margin-top:3px}

.send-button,.contact-avatar,.flow-symbol,.automation-icon,.campaign-type-icon,.broadcast-row-icon,.agenda-type-icon,.internal-avatar,.birthday-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#fff 28%),var(--accent))!important;color:#fff!important}.msn-conversation.selected,.filter-item.active,.msn-tab.active,.schedule-view-tabs a.active,.broadcast-tabs a.active,.campaign-tabs a.active,.automation-tabs a.active{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent),transparent 55%)!important;color:var(--accent)!important}.flow-edge.active{stroke:var(--accent)!important}.zoom-btn,.editor-back,.detail-close,.utility-link-btn{color:var(--accent)!important}

html[data-theme="dark"]{--bg:#0e131a;--ink:#f1f5fa;--text:#f1f5fa;--muted:#a8b3c2;--sub:#a8b3c2;--panel:rgba(23,30,40,.94);--surface:rgba(27,36,48,.94);--surface-solid:#1b2430;--border:#354355;--hair:rgba(178,194,216,.18);--wallpaper:#101720;color-scheme:dark}
html[data-theme="dark"] body{background:radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--accent),transparent 88%),transparent 34%),linear-gradient(135deg,#0d1218,#121922 58%,#0c1117)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.hero,.dashboard-hero,.settings-hero,.audience-hero,.billing-hero,.billing-hero-v223,.schedule-hero,.broadcast-hero,.campaign-hero,.automation-hero,.flows-hero,.utilities-hero,.internal-chat-hero,.profile-hero-v223){background:linear-gradient(128deg,#1b2532,#151d28)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}
html[data-theme="dark"] :is(.card,.panel,.dash-panel,.dash-visual,.dashboard-kpis>a,.dashboard-period,.dashboard-health-bottom .system-health,.settings-sidebar,.settings-nav,.settings-content,.settings-card,.data-row,.connection-card,.connection-card-v4,.connection-side,.active-connection-panel,.create-box,.prefs-sidebar,.prefs-content,.setting-row,.focus-card,.update-card,.update-available,.super-update,.audience-list-panel,.audience-filters,.contact-detail,.contact-row,.bulk-bar,.msn-inbox,.msn-chat,.msn-contact-card,.msn-chat-empty,.msn-search,.msn-conversation,.msn-composer,.schedule-stats article,.schedule-toolbar,.schedule-calendar-card,.schedule-side,.schedule-detail-card,.month-day,.week-day,.day-agenda,.birthday-glance,.broadcast-list-card,.broadcast-detail-card,.broadcast-table-card,.broadcast-progress-card,.broadcast-events-card,.broadcast-row,.campaign-list-card,.campaign-detail-card,.campaign-table-card,.campaign-config-card,.campaign-events-card,.campaign-row,.automation-card,.automation-tabs,.automation-rule-row,.automation-create,.notice,.flow-list-card,.flow-row,.flow-folder-strip,.flow-folder-tile,.flow-editor-top,.flow-editor-meta,.flow-inspector,.flow-catalog,.flow-stage-wrap,.flow-stage-toolbar,.flow-node,.content-element,.content-empty,.utility-card,.tasks-list,.tasks-detail,.task-row,.task-detail,.internal-chat-users,.internal-chat-room,.internal-chat-user,.kanban-board-head,.kanban-column,.kanban-card,.billing-list,.billing-detail,.billing-stats article,.billing-period-bar,.billing-step,.billing-installment-row,.billing-suggestions button,.dialog-card,.flow-dialog,.help-center-card,.notification-pop){background:#19222d!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none}
html[data-theme="dark"] :is(.settings-content,.prefs-content,.audience-list-panel,.contact-detail,.msn-chat-empty,.schedule-calendar-card,.schedule-side,.broadcast-list-card,.broadcast-detail-card,.campaign-list-card,.campaign-detail-card,.automation-card,.flow-list-card,.tasks-list,.tasks-detail,.internal-chat-room,.internal-chat-users,.kanban-column,.billing-list,.billing-detail){background:#18212c!important}
html[data-theme="dark"] :is(.msn-conversation:hover,.msn-conversation.selected,.contact-row:hover,.flow-row:hover,.campaign-row:hover,.broadcast-row:hover,.internal-chat-user:hover){background:#243142!important;border-color:color-mix(in srgb,var(--accent),#354355 58%)!important}
html[data-theme="dark"] :is(input,select,textarea,.msn-search input){background:#101720!important;color:#f5f8fc!important;border-color:#3b4a5e!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#7f8da0!important;opacity:1}
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,dt,dd,th,td,.contact-row,.flow-row,.campaign-row,.broadcast-row,.kanban-card){color:var(--text)!important}
html[data-theme="dark"] :is(p,small,.muted,.field-help,.fieldset-help,.flow-updated,.msn-conversation-meta,.msn-conversation-line small,time){color:var(--sub)!important}
html[data-theme="dark"] :is(.small-btn,.button.secondary,.ghost,.toolbar-pop>summary,.icon-button,.flow-editor-actions button:not(.primary),.schedule-toolbar button:not(.primary),.broadcast-toolbar button:not(.primary),.campaign-toolbar button:not(.primary)){background:#253141!important;color:#eef3f9!important;border-color:#3b4a5e!important}
html[data-theme="dark"] :is(.side-title span,.badge,.conversation-status,.installment-pill){background:#273447!important;color:#d9e6f4!important}
html[data-theme="dark"] .flow-stage{background-color:#111923!important;background-image:radial-gradient(#344358 1px,transparent 1px)!important}
html[data-theme="dark"] .flow-node{background:#202b38!important}.flow-node-handle{border-color:var(--hair)!important}html[data-theme="dark"] .flow-node>p{color:#b4bfce!important}html[data-theme="dark"] .node-icon{background:#29384b!important}
html[data-theme="dark"] .message-bubble.incoming{background:#202b38!important;color:#f4f7fb!important;border-color:#35475b!important}html[data-theme="dark"] .message-bubble.outgoing{background:#143b30!important;color:#effbf6!important;border-color:#27624e!important}html[data-theme="dark"] .message-bubble.system{background:#263140!important;color:#bec8d5!important}html[data-theme="dark"] .message-bubble.failed{background:#45262b!important;border-color:#80414a!important}
html[data-theme="dark"] .msn-send-warning{background:#382d16!important;color:#ffda87!important;border-color:#725a26!important}html[data-theme="dark"] .msn-connection-state.warning{background:#382d16;color:#ffda87;border-color:#725a26}html[data-theme="dark"] .msn-connection-state.ready{background:#15382c;color:#7be0aa;border-color:#28634d}
html[data-theme="dark"] :is(.status-open,.success){background:#16382b!important;color:#80e3ad!important;border-color:#28634d!important}html[data-theme="dark"] :is(.status-pending,.warning){background:#3b3018!important;color:#ffdb86!important;border-color:#745c28!important}html[data-theme="dark"] :is(.status-closed){background:#293341!important;color:#c2ccda!important}html[data-theme="dark"] :is(.error,.danger-soft){background:#44242a!important;color:#ffb6bd!important;border-color:#784048!important}
html[data-theme="dark"] :is(.month-day,.week-day,.day-agenda,.kanban-column){background:#1b2633!important}html[data-theme="dark"] :is(.month-day.is-today,.filter-item.active,.msn-inbox-filters a.active){background:color-mix(in srgb,var(--accent) 17%,#1b2633)!important;color:#fff!important}
html[data-theme="dark"] :is(.table-wrap,table,thead,tbody,tr,th,td){border-color:#344255!important}html[data-theme="dark"] thead{background:#222e3d!important}html[data-theme="dark"] tbody tr:hover{background:#202d3c!important}
html[data-theme="dark"] .launchpad-app{background:transparent!important;border:0!important}.launchpad-app>a{background:transparent!important}.launchpad-app strong{color:var(--text)!important}
html[data-theme="dark"] .auth-card-v223{background:rgba(22,29,39,.94)!important;color:var(--text)!important}
html[data-theme="dark"] .msn-empty-logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
html[data-theme="dark"] :is(.audience-stats>div,.automation-stats>div,.campaign-stats>div,.broadcast-stats>div,.internal-chat-stats>div,.schedule-live,.settings-summary,.billing-active-number,.flow-stats>div){background:#223040!important;color:var(--text)!important;border-color:#415166!important}
html[data-theme="dark"] :is(.task-list-card,.task-detail-card,.utility-filterbar,.utilities-stats>article,.kanban-meta,.internal-chat-sidebar,.internal-chat-main,.internal-person,.internal-chat-header,.internal-composer,.schedule-date-quick-menu,.schedule-event,.day-event,.week-event,.birthday-enable,.broadcast-audience-card,.broadcast-fieldset,.broadcast-safety-note,.campaign-link-box,.campaign-qr-card,.automation-flow-warning,.system-fields-explainer,.ai-editor-card,.ai-specialist-card,.ai-provider-box,.ai-knowledge,.ai-file-list,.ai-test-box,.ai-part,.meta-template-card,.meta-template-empty,.help-admin-list,.help-admin-editor){background:#19222d!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-theme="dark"] :is(.task-row,.internal-person,.schedule-event,.day-event,.week-event){border-color:#344255!important}html[data-theme="dark"] :is(.task-row:hover,.internal-person:hover,.schedule-event:hover,.day-event:hover,.week-event:hover){background:#243142!important}
html[data-theme="dark"] :is(.utility-empty,.internal-chat-empty,.broadcast-empty,.campaign-empty,.campaign-detail-empty,.automation-empty,.schedule-empty,.meta-template-empty){color:var(--sub)!important}html[data-theme="dark"] :is(.utility-empty strong,.internal-chat-empty strong,.broadcast-empty strong,.campaign-empty strong,.campaign-detail-empty strong,.automation-empty strong,.schedule-empty strong,.meta-template-empty strong){color:var(--text)!important}
html[data-theme="dark"] :is(.flow-ai-builder-body,.flow-ai-specialist-inline,.flow-ai-part,.flow-ai-extract-grid .check-line){background:#19222d!important;color:var(--text)!important;border-color:var(--border)!important}
@media(max-width:820px){.msn-toolbar-clean{align-items:stretch;flex-direction:column}.msn-shell,.msn-shell.no-chat{grid-template-columns:1fr}.msn-filter-row{grid-template-columns:1fr}.chat-contact-dialog{width:calc(100vw - 14px)}}

/* MSNBOT 2.26 — Fluxos, Campos e Aparência */
.appearance-standalone{display:block!important;grid-template-columns:none!important;width:min(1040px,calc(100% - 32px))!important;max-width:1040px!important;margin:22px auto 120px!important}.appearance-standalone .prefs-content{width:100%!important;max-width:none!important;padding:clamp(22px,4vw,44px)!important}.appearance-standalone .prefs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.appearance-standalone .prefs-head h1{margin:0}.appearance-standalone .mac-settings{width:100%;max-width:none}.appearance-standalone .setting-row{min-height:68px;grid-template-columns:minmax(210px,1fr) minmax(180px,auto);gap:22px}.appearance-standalone .appearance-choices{justify-content:center;gap:26px;flex-wrap:wrap}.autosave-status{min-width:90px;text-align:right;color:var(--sub);font-size:calc(12px * var(--font-scale,1))}
.icon-size-small{--experience-icon-scale:.84}.icon-size-medium{--experience-icon-scale:1}.icon-size-large{--experience-icon-scale:1.16}
:is(.top-icon,.nando-launcher,.profile-shortcut){color:var(--icon-tint)!important;transition:transform .2s,color .2s;transform:scale(var(--experience-icon-scale,1))}
:is(.dock-icon,.launchpad-icon){transform:scale(var(--experience-icon-scale,1));transform-origin:center;outline:2px solid color-mix(in srgb,var(--icon-tint) 44%,transparent);outline-offset:-2px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--icon-tint) 48%,transparent));transition:transform .2s,filter .2s,outline-color .2s}
.icon-size-small .dock-item{min-width:calc(var(--dock-size) * .96)}.icon-size-large .dock-item{min-width:calc(var(--dock-size) * 1.14)}
.wallpaper-tint:before{content:"";position:fixed;inset:38px 0 0;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--user-accent) 8%,transparent),transparent 52%);z-index:0}.wallpaper-tint>.page{position:relative;z-index:1}
.glass-on :is(.prefs-content,.flow-editor-top,.flow-inspector,.panel,.dash-panel,.card){backdrop-filter:blur(20px) saturate(1.15)}
.density-compact .page{margin-top:12px}.density-compact :is(.panel,.card,.dash-panel,.prefs-content){padding-top:16px;padding-bottom:16px}.density-compact .setting-row{min-height:52px;padding-top:8px;padding-bottom:8px}.density-compact :is(input,select,textarea){padding-top:10px;padding-bottom:10px}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-scrollbars="always"]{overflow-y:scroll}html[data-scrollbars="always"] *{scrollbar-width:auto}html[data-scrollbars="scroll"] *{scrollbar-width:thin}html[data-scrollbars="auto"] *{scrollbar-width:auto}
.folder-actions{z-index:8}.folder-action-menu{position:absolute;right:0;top:34px;min-width:150px;padding:7px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 16px 36px rgba(15,23,42,.2);display:grid;gap:4px}.folder-action-menu button{width:100%;border:0;border-radius:9px;padding:10px 12px;text-align:left;background:transparent;color:var(--text);cursor:pointer}.folder-action-menu button:hover{background:var(--soft)}.folder-action-menu .danger-soft{color:#d22d3d}.folder-inline-edit:not([hidden]){position:absolute;inset:46px 8px auto 8px;z-index:9}.folder-inline-edit input{width:100%;box-shadow:0 0 0 3px color-mix(in srgb,var(--user-accent) 24%,transparent)}.flow-state-badge{min-width:105px;text-align:center;padding:9px 13px;border-radius:999px;font-size:calc(13px * var(--font-scale,1))}.flow-state-badge.draft{background:#fff2d8;color:#94610d}.flow-state-badge.published{background:#dcfce7;color:#17713c}html[data-theme="dark"] .flow-state-badge.draft{background:#493a20;color:#ffd88d}html[data-theme="dark"] .flow-state-badge.published{background:#173e2d;color:#8ff0b9}
.editor-back{white-space:nowrap}.flow-block-launcher{position:fixed;right:28px;bottom:112px;z-index:34;display:flex;align-items:flex-end;gap:12px}.flow-nando-launcher{width:58px;height:58px;border:0;border-radius:19px;background:linear-gradient(145deg,var(--user-accent),#7548f5);color:#fff;font-size:calc(27px * var(--font-scale,1));box-shadow:0 14px 34px color-mix(in srgb,var(--user-accent) 38%,transparent);cursor:pointer;transition:.25s transform,.25s border-radius}.flow-nando-launcher:hover{transform:translateY(-4px) rotate(-4deg)}.flow-nando-launcher[aria-expanded="true"]{border-radius:50%;transform:rotate(45deg)}.flow-block-launcher .flow-floating-palette{position:static;display:none;opacity:0;transform:translateY(16px) scale(.94);transform-origin:bottom right}.flow-block-launcher .flow-floating-palette.open{display:flex;opacity:1;transform:none;animation:paletteReveal .28s cubic-bezier(.2,.8,.2,1)}.flow-block-launcher .palette-group{animation:paletteItem .32s both}.flow-block-launcher .palette-group:nth-of-type(2){animation-delay:.04s}.flow-block-launcher .palette-group:nth-of-type(3){animation-delay:.08s}.flow-block-launcher .palette-group:nth-of-type(4){animation-delay:.12s}@keyframes paletteReveal{from{opacity:0;transform:translateY(16px) scale(.94)}}@keyframes paletteItem{from{opacity:0;transform:translateY(10px) rotate(8deg)}}
.flow-node{min-height:134px}.flow-node-summary{padding:10px 14px 13px;font-size:calc(11px * var(--font-scale,1));color:var(--sub);overflow:hidden}.flow-node-summary p{margin:0}.flow-node-summary ul,.flow-node-summary ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.flow-node-summary li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow-node-summary li span{display:inline-block;min-width:58px;margin-right:6px;color:var(--text);font-weight:700}.node-delete-dot{position:absolute!important;z-index:8;left:-10px!important;top:-10px!important;width:22px!important;height:22px!important;border-radius:50%!important;border:2px solid var(--panel)!important;background:#e53e4f!important;color:#fff!important;font-size:calc(14px * var(--font-scale,1))!important;line-height:16px!important;padding:0!important;opacity:0;transform:scale(.75);transition:.18s}.flow-node:hover .node-delete-dot,.flow-node.selected .node-delete-dot{opacity:1;transform:scale(1)}.inspector-save-btn{width:100%;margin-top:14px}.flow-save-dialog{max-width:500px}.flow-save-dialog .dialog-footer{justify-content:flex-end}.flow-editor-actions{flex-wrap:nowrap}
.custom-field-search{display:flex;align-items:center;gap:8px;min-width:260px}.custom-field-search input{width:100%}.custom-field-list{display:grid;gap:9px;margin-top:14px}.custom-field-item{border:1px solid var(--border);border-radius:15px;background:var(--panel);overflow:hidden}.custom-field-item>summary{min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.custom-field-item>summary::-webkit-details-marker{display:none}.custom-field-item>summary:after{content:"⌄";color:var(--sub)}.custom-field-item[open]>summary:after{content:"⌃"}.custom-field-item>summary span{margin-left:auto;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--sub)}.custom-field-item form{padding:18px;border-top:1px solid var(--border)}.custom-field-create{margin-top:16px}.custom-field-create .field-help b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:760px){.appearance-standalone{width:calc(100% - 18px)!important;margin-top:9px!important}.appearance-standalone .setting-row{grid-template-columns:1fr}.flow-block-launcher{right:14px;bottom:94px}.flow-block-launcher .flow-floating-palette{max-width:calc(100vw - 90px);overflow:auto}.custom-field-search{min-width:0;width:100%}.flow-state-badge{display:none}}

/* v2.27 • Fluxos: launcher sempre acessível e Menu com saídas no corpo */
.flow-block-launcher{z-index:160!important;right:28px;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;pointer-events:none}
.flow-block-launcher>.flow-nando-launcher{pointer-events:auto;position:relative;z-index:162}
.flow-block-launcher .flow-floating-palette{position:fixed!important;display:none!important;z-index:161!important;pointer-events:auto;max-width:min(560px,calc(100vw - 16px));transform-origin:bottom right!important;overflow:visible!important}
.flow-block-launcher .flow-floating-palette.open{display:flex!important}
.flow-block-launcher .palette-pop{top:auto!important;bottom:52px!important;right:0!important;z-index:164!important}
.flow-node-menu{min-height:180px!important}
.flow-node-menu .flow-node-summary{padding-right:20px}
.flow-menu-options{list-style:none!important;display:grid!important;gap:4px!important;padding:0!important;margin:4px 0 0!important}
.flow-menu-options li{min-height:18px;line-height:18px;border-radius:6px;padding:0 5px;background:color-mix(in srgb,var(--icon-tint),transparent 94%)}
.flow-node-menu .node-output-dot[data-output-port^="option"] span{display:none!important}
.flow-node-menu .node-output-dot[data-output-port="timeout"] span{right:16px!important}
@media(max-width:760px){.flow-block-launcher{right:14px!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.flow-block-launcher .flow-floating-palette{max-width:calc(100vw - 16px)!important}}

/* v2.27 • Dock responsivo: nenhum APP ultrapassa o recipiente */
.dock{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:visible!important;box-sizing:border-box}
.dock-overflow-hidden{display:none!important}
body.dock-magnify:not(.dock-pos-left):not(.dock-pos-right) .dock .dock-first-visible{transform-origin:left bottom!important}
body.dock-magnify:not(.dock-pos-left):not(.dock-pos-right) .dock .dock-last-visible{transform-origin:right bottom!important}
body.dock-pos-left.dock-magnify .dock .dock-first-visible,body.dock-pos-right.dock-magnify .dock .dock-first-visible{transform-origin:center top!important}
body.dock-pos-left.dock-magnify .dock .dock-last-visible,body.dock-pos-right.dock-magnify .dock .dock-last-visible{transform-origin:center bottom!important}
@media(max-width:700px){.dock .dock-item{display:block}.dock .dock-item.dock-overflow-hidden{display:none!important}.dock{overflow:visible!important}}

/* v2.27 • Transmissão: janela diária alinhada e ciclos de dias */
.broadcast-create-dialog{width:min(1120px,calc(100vw - 30px))!important}
.broadcast-time-grid{grid-template-columns:repeat(6,minmax(125px,1fr))!important;align-items:stretch}
.broadcast-time-grid>label{display:grid!important;grid-template-rows:minmax(42px,auto) 44px auto;align-content:start;gap:5px;margin:0!important}
.broadcast-time-grid>label>span{display:flex;align-items:flex-end;line-height:1.15;min-height:42px}
.broadcast-time-grid input{height:44px;min-height:44px}
@media(max-width:1050px){.broadcast-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.broadcast-time-grid{grid-template-columns:1fr!important}.broadcast-time-grid>label{grid-template-rows:auto 44px auto}.broadcast-time-grid>label>span{min-height:0}}

/* v2.27 • Configurações, Palavras-chave, Sequências, Tarefas e INTERNO */
.settings-personal-card{max-width:980px}
.personal-pref-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:5px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-solid,#fff),transparent 12%)}
.personal-pref-tabs a{padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--sub);font-size:calc(11px * var(--font-scale,1));font-weight:800}.personal-pref-tabs a.active{background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent)}
.dock-dual-range{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:16px 0}.dock-dual-range label{margin:0}.dock-dual-range strong{display:block;margin-bottom:8px}.dock-dual-range label>span{display:flex;justify-content:space-between;color:var(--sub);margin-top:4px}.dock-mac-card .setting-row{min-height:62px}
.etiq-simple-form{grid-template-columns:minmax(220px,1fr) auto!important}.etiq-simple-list .row-form{grid-template-columns:minmax(220px,1fr) auto!important}
.keyword-chip-editor{display:flex;align-items:center;align-content:flex-start;gap:7px;flex-wrap:wrap;min-height:82px;padding:9px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid,#fff)}
.keyword-chip-list{display:contents}.keyword-chip{position:relative;display:inline-flex;align-items:center;min-height:34px;padding:5px 10px 5px 15px;border:1px solid color-mix(in srgb,var(--accent),transparent 70%);border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 92%)}
.keyword-chip-delete{position:absolute;left:-6px;top:-7px;width:18px;height:18px!important;min-width:18px!important;padding:0!important;border:2px solid var(--surface-solid,#fff)!important;border-radius:50%!important;background:#e84652!important;color:#fff!important;display:grid;place-items:center;font-size:calc(12px * var(--font-scale,1));line-height:1;cursor:pointer}.keyword-chip-text{border:0!important;background:transparent!important;color:var(--text)!important;padding:0!important;font:inherit;font-size:calc(11px * var(--font-scale,1));font-weight:700;cursor:text}.keyword-chip-input{flex:1;min-width:180px!important;border:0!important;box-shadow:none!important;padding:8px!important;background:transparent!important}
.sequence-delay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sequence-window-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sequence-step{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px;margin:7px 0}.sequence-step.inactive{opacity:.65}.sequence-step .step-number{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent),transparent 88%);display:grid;place-items:center;font-weight:900}.sequence-step-actions{display:flex;gap:5px;align-items:center}.sequence-step-actions form{margin:0}.sequence-step-edit{position:relative}.sequence-step-edit>summary{list-style:none;cursor:pointer}.sequence-step-edit>form{position:absolute;right:0;top:30px;z-index:40;width:min(440px,80vw);padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid,#fff);box-shadow:0 18px 50px rgba(0,0,0,.18)}
@media(max-width:720px){.dock-dual-range,.sequence-delay-grid,.sequence-window-grid{grid-template-columns:1fr}.etiq-simple-form,.etiq-simple-list .row-form{grid-template-columns:1fr!important}}

/* v2.27 • Tarefas — anexos e histórico */
.task-attachments,.task-history{margin-top:14px;padding-top:13px;border-top:1px solid var(--hair)}
.task-upload-bar{display:flex;align-items:center;gap:8px;margin:9px 0 10px}.task-upload-bar input[type=file]{min-width:0;flex:1;padding:7px 8px;font-size:calc(10px * var(--font-scale,1))}.task-upload-bar .small-btn{flex:0 0 auto}
.task-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-attachment-grid>.muted{grid-column:1/-1}
.task-attachment-card{position:relative;min-width:0;padding:7px;border:1px solid var(--hair);border-radius:12px;background:rgba(120,130,150,.045);display:grid;gap:6px;overflow:hidden}.task-attachment-card img,.task-attachment-card video{display:block;width:100%;height:88px;object-fit:cover;border-radius:8px;background:#101318}.task-attachment-card audio{width:100%;height:34px}.task-file-icon{height:55px;border-radius:9px;background:rgba(120,130,150,.08);display:grid;place-items:center;font-size:calc(25px * var(--font-scale,1));text-decoration:none}.task-attachment-meta{min-width:0;padding-right:20px}.task-attachment-meta a{display:block;min-width:0;text-decoration:none;color:inherit}.task-attachment-meta strong{display:block;font-size:calc(10px * var(--font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-attachment-meta small{display:block;margin-top:2px;font-size:calc(8px * var(--font-scale,1));color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-remove{position:absolute;right:6px;bottom:7px;width:21px;height:21px;border:0;border-radius:50%;background:#ffebed;color:#cf3341;font-weight:900;cursor:pointer;line-height:1}
.task-history details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.task-history details>summary::-webkit-details-marker{display:none}.task-history details>summary span{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:rgba(120,130,150,.08);font-size:calc(9px * var(--font-scale,1))}.task-history-list{display:grid;gap:0;margin-top:9px}.task-history-list article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:7px;padding:7px 0}.task-history-list article:not(:last-child)::after{content:"";position:absolute;left:5px;top:18px;bottom:-6px;width:1px;background:var(--hair)}.task-history-list article i{width:9px;height:9px;border-radius:50%;margin-top:3px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 84%)}.task-history-list article strong,.task-history-list article small{display:block}.task-history-list article strong{font-size:calc(9px * var(--font-scale,1))}.task-history-list article small{margin-top:2px;font-size:calc(8px * var(--font-scale,1));color:var(--sub)}

/* v2.27 • Interno — pessoas, participantes e mídia */
.internal-member-picker label{display:flex!important;align-items:center;gap:10px!important}.internal-person-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px;margin-left:1px}.internal-person-copy strong,.internal-person-copy small{display:block;min-width:0;line-height:1.15}.internal-person-copy strong{font-size:calc(11px * var(--font-scale,1))}.internal-person-copy small{font-size:calc(9px * var(--font-scale,1));color:var(--sub)}
.internal-policy-create{margin:11px 0;padding:10px 11px;border:1px solid var(--hair);border-radius:13px}.internal-policy-create legend{padding:0 5px;font-size:calc(10px * var(--font-scale,1));font-weight:800}.internal-policy-create>label{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:calc(9px * var(--font-scale,1))}.internal-policy-create>small{display:block;color:var(--sub);font-size:calc(8px * var(--font-scale,1));margin-top:6px}
.internal-group-menu{position:relative;margin-left:auto}.internal-group-menu>summary{list-style:none;cursor:pointer;padding:7px 10px;border:1px solid var(--hair);border-radius:11px;font-size:calc(9px * var(--font-scale,1));font-weight:800;background:var(--surface-solid)}.internal-group-menu>summary::-webkit-details-marker{display:none}.internal-group-panel{position:absolute;z-index:130;right:0;top:calc(100% + 7px);width:min(390px,82vw);max-height:min(68vh,570px);overflow:auto;padding:12px;border:1px solid var(--hair);border-radius:15px;background:var(--surface-solid);box-shadow:0 18px 48px rgba(24,34,55,.18)}.internal-group-members{display:grid;gap:6px}.internal-group-members article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;border-radius:11px;background:rgba(120,130,150,.05)}.internal-group-members article>div{min-width:0}.internal-group-members article strong,.internal-group-members article small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-group-members article strong{font-size:calc(10px * var(--font-scale,1))}.internal-group-members article small{font-size:calc(8px * var(--font-scale,1));color:var(--sub)}.internal-group-members article form button{border:0;width:24px;height:24px;border-radius:50%;background:#ffebed;color:#cf3341;font-weight:900;cursor:pointer}.internal-add-members,.internal-policy-form{display:grid;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid var(--hair)}.internal-add-members>strong,.internal-policy-form>strong{font-size:calc(10px * var(--font-scale,1))}.internal-add-members>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:140px;overflow:auto}.internal-add-members label{font-size:calc(9px * var(--font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-policy-form select{padding:8px 9px;font-size:calc(9px * var(--font-scale,1));border-radius:9px}.internal-policy-form small{font-size:calc(8px * var(--font-scale,1));color:var(--sub)}
.internal-media-preview{display:block;margin-bottom:5px}.internal-media-preview img,.internal-video{display:block;max-width:min(300px,100%);max-height:250px;border-radius:12px;object-fit:cover;background:#101318}.internal-audio{display:block;width:min(310px,100%);height:38px;margin:3px 0}.internal-file-name{display:block;margin-top:4px;font-size:calc(8px * var(--font-scale,1));color:inherit;text-decoration:none;word-break:break-word}.internal-file-name small{opacity:.68}.internal-file-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "icon size";gap:1px 8px;align-items:center;min-width:190px;max-width:320px;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor,transparent 78%);border-radius:11px;text-decoration:none;color:inherit}.internal-file-card>span{grid-area:icon;font-size:calc(21px * var(--font-scale,1))}.internal-file-card>b{grid-area:name;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(9px * var(--font-scale,1))}.internal-file-card>small{grid-area:size;font-size:calc(8px * var(--font-scale,1));opacity:.68}.internal-attach-actions{display:flex;align-items:center;gap:3px}.internal-attach-actions label{position:relative;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:rgba(120,130,150,.08);font-size:calc(15px * var(--font-scale,1))}.internal-attach-actions input{position:absolute;inset:0;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:760px){.task-attachment-grid{grid-template-columns:1fr}.internal-group-panel{position:fixed;right:10px;left:10px;top:82px;width:auto;max-height:70vh}.internal-add-members>div{grid-template-columns:1fr}}


/* ==========================================================
   MSNBOT 2.28 — contraste, tipografia, NANDO e Fluxos
   ========================================================== */
:root{--font-scale:1;--dock-font-size:10px;--nando-level:0}
body{font-size:calc(16px * var(--font-scale,1))}
.range-with-value{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:12px;min-width:min(320px,100%)}
.range-with-value output{min-width:54px;text-align:right;font-weight:800;color:var(--sub);font-size:calc(11px * var(--font-scale,1))}
.setting-label-nowrap{white-space:nowrap}

/* Barra superior: alto contraste no dark, sem emojis coloridos nos controles essenciais. */
.topbar-svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.appearance-settings-shortcut{font-size:calc(10px * var(--font-scale,1))!important;font-weight:900;letter-spacing:-.5px;text-decoration:none}
html[data-theme="dark"] .mac-top-right :is(.top-icon,.top-icon:visited,.top-logout .top-icon){color:#fff!important;opacity:1!important;text-shadow:0 0 12px rgba(255,255,255,.12)}
html[data-theme="dark"] .mac-top-right :is(.top-icon svg,.topbar-svg){stroke:#fff!important}
html[data-theme="dark"] .dock-item small{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.65)}
html[data-theme="light"] .dock{background:color-mix(in srgb,var(--dock-bg,#202631) 82%,#0b1420 18%)!important}
.dock-item small{font-size:var(--dock-font-size)!important;line-height:1.15!important;max-width:calc(var(--dock-size) + 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Popup rápido de tema. */
.appearance-quick-dialog{width:min(390px,calc(100vw - 24px))}
.quick-theme-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px}
.quick-theme-list button{border:1px solid var(--hair);background:var(--surface-solid);color:var(--text);border-radius:14px;padding:10px 7px;cursor:pointer;font-weight:800;display:grid;gap:7px;place-items:center}
.quick-theme-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 82%)}
.quick-theme-preview{display:block;width:56px;height:36px;border-radius:10px;border:1px solid var(--hair);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.quick-theme-preview.light{background:linear-gradient(135deg,#fff,#edf2f8)}.quick-theme-preview.dark{background:linear-gradient(135deg,#101720,#253246)}.quick-theme-preview.auto{background:linear-gradient(90deg,#f8fafc 0 50%,#16202d 50%)}

/* NANDO unificado e reativo. */
[data-nando-icon]{display:inline-grid;place-items:center;transform-origin:center}
.nando-mic-button{display:grid!important;place-items:center!important;min-width:48px!important;width:48px!important;padding:0!important}
.nando-mic-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nando-mic-button.listening{background:linear-gradient(145deg,#6d59ff,#2c80ff)!important;color:#fff!important;box-shadow:0 0 calc(12px + 22px * var(--nando-level)) color-mix(in srgb,var(--accent),transparent 48%)}
.nando-active .nando-reactive-orb,.nando-active .nando-launcher [data-nando-icon]{animation:nandoGalaxy 2.6s ease-in-out infinite;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent),transparent 38%))}
.nando-listening .nando-reactive-orb,.nando-listening .nando-launcher [data-nando-icon]{animation:none!important;transform:scale(calc(1 + var(--nando-level) * .48)) rotate(calc(var(--nando-level) * 12deg));filter:drop-shadow(0 0 calc(7px + 20px * var(--nando-level)) var(--accent))}
@keyframes nandoGalaxy{0%,100%{transform:rotate(-3deg) scale(.96)}33%{transform:rotate(5deg) scale(1.08)}66%{transform:rotate(-5deg) scale(1.02)}}

/* Flow Builder: identidade visual por bloco e conexões centralizadas. */
.flow-node{--node-color:#64748b;border-color:color-mix(in srgb,var(--node-color),var(--hair) 42%)!important;overflow:visible}
.flow-node::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:3px;border-radius:0 0 999px 999px;background:var(--node-color);opacity:.9;pointer-events:none}
.flow-node .node-icon{background:color-mix(in srgb,var(--node-color),transparent 84%)!important;color:var(--node-color)!important;border:1px solid color-mix(in srgb,var(--node-color),transparent 74%)}
.flow-node .node-input-dot{background:var(--surface-solid)!important;border:2px solid var(--node-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-solid),transparent 10%)!important}
.flow-node .node-output-dot{background:var(--node-color)!important;border:2px solid var(--node-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-solid),transparent 8%)!important}
.flow-node .node-output-dot span{color:var(--node-color)!important;font-weight:900}
.flow-node-menu .node-output-dot[data-output-port="timeout"]{background:var(--node-color)!important;border-color:var(--node-color)!important}
.flow-node-menu .node-output-dot[data-output-port="timeout"] span{color:var(--node-color)!important}
.flow-menu-question{margin-bottom:5px!important}.flow-menu-options{gap:5px!important}.flow-menu-options li{min-height:20px!important;line-height:20px!important;padding:0 7px!important}
.flow-edge{stroke-width:2.6!important}.flow-edge-preview{stroke-width:3!important}
.flow-block-launcher{z-index:160!important;right:24px!important;top:104px!important;bottom:auto!important;align-items:flex-start!important;pointer-events:none}
.flow-block-launcher>.flow-nando-launcher{pointer-events:auto;position:relative;z-index:162;width:52px;height:52px;border-radius:17px;font-size:25px}
.flow-block-launcher .flow-floating-palette{position:fixed!important;display:none!important;z-index:161!important;pointer-events:auto;max-width:min(620px,calc(100vw - 16px));transform-origin:top right!important;overflow:visible!important}
.flow-block-launcher .flow-floating-palette.open{display:flex!important}
.flow-block-launcher .palette-pop{z-index:164!important}
.flow-node-handle,.node-output-dot,.node-input-dot{touch-action:none}
html[data-theme="dark"] .flow-inspector :is(.inspector-option-row,.content-element,.content-element-body,.content-upload,.inspector-callout){background:#111923!important;border-color:#3b4a5e!important;color:#f4f7fb!important}
html[data-theme="dark"] .flow-inspector :is(label,strong,.content-element-head strong,.inspector-option-row strong){color:#f7f9fc!important}
html[data-theme="dark"] .flow-inspector :is(small,.field-help,.content-composer-intro small){color:#b9c5d3!important}
html[data-theme="dark"] .flow-inspector :is(input,select,textarea){background:#0d151f!important;color:#fff!important;border-color:#46566b!important}
html[data-theme="dark"] .flow-inspector input::placeholder,html[data-theme="dark"] .flow-inspector textarea::placeholder{color:#8fa0b4!important}

/* Central de Ajuda em dark com leitura forte. */
html[data-theme="dark"] .help-center-card{background:#0f1721!important;color:#f5f8fc!important;border-color:#344255!important}
html[data-theme="dark"] .help-center-head{background:linear-gradient(110deg,#203d86,#6844db)!important;color:#fff!important}
html[data-theme="dark"] .help-center-toolbar{background:#121c28!important;border-color:#344255!important}
html[data-theme="dark"] .help-search-form{background:#0b131d!important;border-color:#415269!important}
html[data-theme="dark"] .help-search-form input{background:#0b131d!important;color:#fff!important}
html[data-theme="dark"] .help-results{background:#111a25!important;border-color:#344255!important}
html[data-theme="dark"] .help-result{background:#15202d!important;border-color:#35465a!important;color:#f5f8fc!important}
html[data-theme="dark"] .help-result :is(strong,small,p){color:#dfe7f1!important}html[data-theme="dark"] .help-result.active{border-color:var(--accent)!important;background:#1d2b3c!important}
html[data-theme="dark"] .help-reader{background:#0f1721!important;color:#f5f8fc!important}
html[data-theme="dark"] .help-article :is(h1,h2,h3,strong){color:#fff!important}html[data-theme="dark"] .help-article :is(p,.help-article-body,small,footer){color:#c6d0dd!important}
html[data-theme="dark"] .help-article-summary{color:#dce5ef!important}.help-article-body{line-height:1.72}

/* Responsividade reforçada v2.28. */
.table-wrap,.billing-table-wrap,.data-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
@media(max-width:1024px){.flow-inspector{max-height:calc(62dvh - env(safe-area-inset-bottom,0px))!important}.flow-block-launcher{top:88px!important;right:16px!important}}
@media(max-width:700px){
 .mac-topbar{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.mac-top-right{max-width:calc(100vw - 92px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.mac-top-right::-webkit-scrollbar{display:none}.mac-top-right>[data-topbar-key]{flex:0 0 auto}
 .top-icon,.top-avatar{min-width:36px!important;min-height:36px!important}.appearance-settings-shortcut{display:grid!important}
 .dock{padding-bottom:max(7px,env(safe-area-inset-bottom))!important}.dock-item small{font-size:max(9px,var(--dock-font-size))!important}.dock:has(.dock-item:nth-child(7)) .dock-item small{font-size:max(8px,var(--dock-font-size))!important}
 .flow-block-launcher{top:68px!important;right:10px!important}.flow-block-launcher>.flow-nando-launcher{width:46px;height:46px}.flow-block-launcher .flow-floating-palette{max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 125px);overflow:auto!important}
 .flow-stage{touch-action:pan-x pan-y}.flow-inspector{left:6px!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;max-height:58dvh!important}.flow-inspector :is(button,input,select){min-height:42px}
 .setting-row{min-width:0}.setting-row>span:first-child{white-space:normal}.setting-label-nowrap{white-space:nowrap!important}.range-with-value{min-width:0;width:100%}
 .quick-theme-list{grid-template-columns:1fr}.quick-theme-list button{grid-template-columns:auto 1fr;justify-items:start}
 .nando-dialog .nando-card{max-height:calc(100dvh - 12px);overflow:auto}.nando-input{grid-template-columns:minmax(0,1fr) 48px!important}.nando-input>button[type="submit"]{grid-column:1/-1;width:100%}
 .help-center-card{height:calc(100dvh - 8px)!important}.help-center-shell{grid-template-columns:1fr!important}.help-results{max-height:34dvh}.help-reader{min-height:0}
}
@media(max-width:430px){.page{width:calc(100% - 10px)!important}.mac-brand-menu{left:8px!important;transform:none!important}.welcome-swap{display:none!important}.mac-top-right{max-width:calc(100vw - 54px)}.flow-editor-left h1{max-width:44vw}.flow-editor-actions{gap:3px}.flow-editor-actions :is(button,.button){padding-left:8px;padding-right:8px}}
@media(orientation:landscape) and (max-height:520px){.flow-inspector{max-height:72dvh!important}.dock{bottom:max(4px,env(safe-area-inset-bottom))!important}.nando-dialog .nando-card{max-height:96dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.nando-active .nando-reactive-orb,.nando-active .nando-launcher [data-nando-icon]{animation:none!important}.nando-listening .nando-reactive-orb,.nando-listening .nando-launcher [data-nando-icon]{transform:none!important}}

/* v2.28 • Dock mobile: a quantidade visível é definida pelo cálculo real de espaço */
@media(max-width:700px){
  .dock .dock-item:nth-child(n+8){display:block!important}
  .dock .dock-item.dock-overflow-hidden{display:none!important}
}

/* =========================================================
   MSNBOT 2.29 • refinamentos consolidados
   ========================================================= */
[hidden]{display:none!important}

/* Login: ocupa a viewport inteira, sem faixa superior residual. */
.page.auth-page{width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;max-width:none!important}

/* Dock: 0 = vidro/frosted, 100 = cor sólida; funciona em claro e escuro. */
.dock,
html[data-theme="light"] .dock,
html[data-theme="dark"] .dock{
  background:color-mix(in srgb,var(--dock-bg,#202631) var(--dock-mix,45%),transparent)!important;
  -webkit-backdrop-filter:blur(22px) saturate(148%)!important;
  backdrop-filter:blur(22px) saturate(148%)!important;
  border-color:color-mix(in srgb,#fff 30%,transparent)!important;
}
html[data-theme="light"] .dock{box-shadow:0 14px 42px rgba(20,33,52,.24),inset 0 1px rgba(255,255,255,.42)!important}
html[data-theme="dark"] .dock{box-shadow:0 16px 48px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.12)!important}

/* Cobranças: filtros de período permanecem horizontais em qualquer largura. */
.billing-period-bar{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain;padding:7px!important;scrollbar-width:thin}
.billing-period-bar>strong,.billing-period-bar>a{flex:0 0 auto!important;white-space:nowrap!important}
.billing-period-bar>strong{margin-right:3px}
@media(max-width:700px){.billing-period-bar{width:100%;justify-content:flex-start!important}.billing-period-bar>a{padding:8px 10px!important}}

/* Palavras-chave: chave liga/desliga compacta e menu legível no dark. */
.keyword-toggle-form{margin:0;display:grid;place-items:center}
.keyword-switch{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#8693a5;cursor:pointer;transition:.18s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.keyword-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.24);transition:.18s ease}
.keyword-switch.on{background:#25b96f}.keyword-switch.on i{left:21px}
html[data-theme="dark"] .automation-rule-row{background:#19232f!important;border-color:#34465b!important;color:#f7f9fc!important}
html[data-theme="dark"] .automation-rule-row :is(strong,b){color:#fff!important}
html[data-theme="dark"] .automation-rule-row :is(small,.phrase-chips span){color:#c5d0dd!important}
html[data-theme="dark"] .row-menu-panel{background:#111a25!important;border-color:#405269!important;box-shadow:0 18px 50px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .row-menu-panel :is(summary,label){color:#f7f9fc!important}
html[data-theme="dark"] .row-menu-panel :is(input,select,textarea){background:#0c141e!important;color:#fff!important;border-color:#465a72!important}

/* Sequências: cards e edição coerentes no dark. */
.sequence-step{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--hair)!important}
.sequence-step .grow strong{color:var(--text)!important}.sequence-step .grow small{color:var(--sub)!important}
html[data-theme="dark"] .sequence-step{background:#17212c!important;border-color:#3a4a60!important}
html[data-theme="dark"] .sequence-step .step-number{background:#263b5c!important;color:#78a8ff!important}
html[data-theme="dark"] .sequence-step :is(.badge,.icon-button){background:#223044!important;color:#fff!important;border-color:#42546b!important}
html[data-theme="dark"] .sequence-step-edit[open]>summary{background:#223044!important;color:#fff!important}
html[data-theme="dark"] .sequence-step-edit>form{background:#111a25!important;border-color:#3b4d63!important;color:#fff!important}
html[data-theme="dark"] .sequence-add-step{background:#17212c!important;border-color:#3a4a60!important;color:#fff!important}
html[data-theme="dark"] .sequence-add-step>summary{color:#fff!important}
html[data-theme="dark"] .sequence-step-form :is(input,select){background:#0d151f!important;color:#fff!important;border-color:#465a72!important}
html[data-theme="dark"] .sequence-contact-list article{background:#17212c!important;border-color:#3a4a60!important;color:#fff!important}

/* Audiência: formulário nunca fica atrás do Dock e respeita o tema. */
.audience-toolbar .toolbar-pop{position:relative}
.audience-toolbar .toolbar-pop>.popup-form{max-height:calc(100dvh - var(--dock-size,56px) - 150px);overflow:auto;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.contact-detail{max-height:calc(100dvh - var(--dock-size,56px) - 125px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-theme="dark"] .audience-toolbar .toolbar-pop>.popup-form{background:#121c27!important;color:#f7f9fc!important;border-color:#3c4e64!important;box-shadow:0 20px 60px rgba(0,0,0,.45)!important}
html[data-theme="dark"] .audience-toolbar .toolbar-pop>.popup-form :is(label,span,strong){color:#f5f8fc!important}
html[data-theme="dark"] .audience-toolbar .toolbar-pop>.popup-form :is(input,select,textarea){background:#0c141e!important;color:#fff!important;border-color:#465a72!important}
html[data-theme="dark"] .audience-toolbar .toolbar-pop>.popup-form :is(input,textarea)::placeholder{color:#899aaf!important}
@media(max-width:760px){.audience-toolbar .toolbar-pop>.popup-form{position:fixed!important;left:8px!important;right:8px!important;top:62px!important;width:auto!important;max-height:calc(100dvh - var(--dock-size,56px) - 94px)!important}.contact-detail{max-height:none}}

/* CHAT: filtros ocupam menos altura e permanecem acionáveis. */
.msn-inbox-filters{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);gap:5px!important;padding:7px!important;overflow-x:auto;overscroll-behavior-inline:contain}
.msn-inbox-filters a{position:relative;min-height:58px;align-items:center!important;justify-content:flex-start!important;padding:10px 30px 10px 10px!important;white-space:nowrap}
.msn-inbox-filters b{position:absolute;right:6px;top:6px;min-width:20px;height:20px}
@media(max-width:560px){.msn-inbox-filters{grid-auto-columns:minmax(94px,1fr)}.msn-inbox-filters a{font-size:calc(10px * var(--font-scale,1));min-height:52px}}

/* INTERNO: contraste e wallpaper conversacional sutil, inspirado em mensageiros. */
.internal-chat-main,.internal-chat-room{min-width:0}
.internal-messages{background-color:#efeae2;background-image:radial-gradient(circle at 12px 12px,rgba(90,104,116,.10) 1.5px,transparent 1.6px),radial-gradient(circle at 38px 30px,rgba(90,104,116,.08) 1.2px,transparent 1.3px),linear-gradient(45deg,transparent 47%,rgba(90,104,116,.035) 48% 52%,transparent 53%);background-size:52px 52px,58px 58px,76px 76px}
html[data-theme="dark"] .internal-chat-main,html[data-theme="dark"] .internal-chat-room,html[data-theme="dark"] .internal-chat-sidebar{background:#151f2a!important;border-color:#34465a!important;color:#f5f8fc!important}
html[data-theme="dark"] .internal-messages{background-color:#0d1715!important;background-image:radial-gradient(circle at 12px 12px,rgba(181,198,193,.08) 1.5px,transparent 1.6px),radial-gradient(circle at 38px 30px,rgba(181,198,193,.055) 1.2px,transparent 1.3px),linear-gradient(45deg,transparent 47%,rgba(181,198,193,.025) 48% 52%,transparent 53%)!important}
html[data-theme="dark"] .internal-chat-header,html[data-theme="dark"] .internal-composer{background:#17232f!important;border-color:#3a4c61!important;color:#fff!important}
html[data-theme="dark"] .internal-composer :is(input,textarea){background:#0d171f!important;color:#fff!important;border-color:#465a72!important}
html[data-theme="dark"] .internal-chat-user{color:#f7f9fc!important;border-color:#304156!important}
html[data-theme="dark"] .internal-chat-user small{color:#b7c5d4!important}
.internal-member-search-field input{width:100%}.internal-member-picker{max-height:240px;overflow:auto;display:grid;gap:5px;scrollbar-gutter:stable}
.internal-member-picker label{padding:8px 9px;border-radius:12px;border:1px solid transparent}.internal-member-picker label:hover{background:rgba(120,130,150,.09);border-color:var(--hair)}
.internal-selected-count{font-size:calc(10px * var(--font-scale,1));color:var(--sub);margin:-4px 0 4px}

/* Flow Builder: tema do Menu, launcher móvel e leitura em faixas suaves. */
html[data-theme="light"] .flow-node-menu{--node-color:#111827!important}
html[data-theme="dark"] .flow-node-menu{--node-color:#f8fafc!important}
html[data-theme="dark"] .flow-node-menu .node-icon{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.24)!important}
.flow-node-summary ul{gap:3px!important}
.flow-node-summary li{padding:4px 7px;border-radius:7px!important;line-height:1.3!important}
.flow-node-summary li:nth-child(odd){background:color-mix(in srgb,var(--node-color) 10%,transparent)!important}
.flow-node-summary li:nth-child(even){background:color-mix(in srgb,var(--node-color) 5%,transparent)!important}
.flow-menu-options li:nth-child(odd){background:color-mix(in srgb,var(--node-color) 11%,transparent)!important}.flow-menu-options li:nth-child(even){background:color-mix(in srgb,var(--node-color) 6%,transparent)!important}
.flow-launcher-drag-handle{pointer-events:auto;position:absolute;left:-11px;top:-11px;z-index:166;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--accent),#fff 36%);border-radius:8px;background:var(--surface-solid);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:950;cursor:grab;box-shadow:0 5px 15px rgba(0,0,0,.16);touch-action:none}
.flow-launcher-drag-handle:active{cursor:grabbing}.flow-block-launcher.is-dragging{user-select:none}.flow-block-launcher.is-dragging>.flow-nando-launcher{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 70%)}

/* Transmissão: valores compactos e seletores acionados por ícones. */
.broadcast-picker-grid{grid-template-columns:repeat(6,minmax(130px,1fr))!important;align-items:start!important}
.broadcast-picker-item{display:grid;gap:7px;min-width:0}.broadcast-picker-item>span{min-height:2.45em;display:flex;align-items:flex-end;font-weight:750;line-height:1.15}
.broadcast-picker-control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:5px 6px 5px 12px;border:1px solid var(--hair);border-radius:15px;background:var(--surface-solid)}
.broadcast-picker-control>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(14px * var(--font-scale,1))}
.broadcast-picker-icon{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:900;cursor:pointer}
.broadcast-picker-native{position:absolute!important;right:5px;bottom:5px;width:38px!important;height:38px!important;opacity:0!important;pointer-events:none!important;padding:0!important}
.broadcast-number-popover{position:absolute;z-index:90;right:0;top:calc(100% + 7px);display:grid;grid-template-columns:40px 84px 40px;gap:5px;padding:8px;border:1px solid var(--hair);border-radius:13px;background:var(--surface-solid);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.broadcast-number-popover:not(.open){display:none}.broadcast-number-popover button{border:0;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:900;cursor:pointer}.broadcast-number-popover input{min-width:0;text-align:center;padding:8px!important}
html[data-theme="dark"] .broadcast-picker-control,html[data-theme="dark"] .broadcast-number-popover{background:#101923!important;border-color:#43556b!important;color:#fff!important}
@media(max-width:1180px){.broadcast-picker-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}@media(max-width:700px){.broadcast-picker-grid{display:flex!important;overflow-x:auto;gap:9px!important}.broadcast-picker-item{flex:0 0 min(210px,72vw)}.broadcast-picker-item>span{min-height:2.2em}}

/* Janelas: controles no padrão vermelho/amarelo/verde. */
.dialog-head{position:relative;padding-top:42px!important}
.dialog-head>.dialog-close{display:none!important}
.dialog-window-controls{position:absolute;left:14px;top:13px;display:flex;gap:8px;z-index:4}
.dialog-window-controls button{width:13px;height:13px;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
.dialog-window-controls .close{background:#ff5f57}.dialog-window-controls .minimize{background:#febc2e}.dialog-window-controls .zoom{background:#28c840}
.msnbot-dialog .dialog-card.is-minimized{width:min(430px,calc(100vw - 20px));max-height:76px;overflow:hidden}.msnbot-dialog .dialog-card.is-minimized>*:not(.dialog-head){display:none!important}.msnbot-dialog .dialog-card.is-minimized .dialog-head{min-height:72px;border-bottom:0!important}
.msnbot-dialog .dialog-card.is-maximized{width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:none!important;overflow:auto!important;margin:auto!important}

/* Kanban contextual por pessoa. */
.kanban-compact-hero{padding:12px 18px!important;min-height:66px!important;border-radius:18px!important}.kanban-compact-hero h1{font-size:calc(25px * var(--font-scale,1))!important;margin:0!important}.kanban-compact-hero .eyebrow{margin:0 0 2px!important}
.kanban-filterbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(170px,.8fr) minmax(150px,.7fr)!important;align-items:center}
.kanban-board{display:flex!important;align-items:flex-start;gap:12px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x proximity}
.kanban-column{position:relative;flex:0 0 min(360px,86vw);min-width:300px;transition:width .2s ease,flex-basis .2s ease;scroll-snap-align:start}
.kanban-column>header{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.kanban-column>header>div{display:flex;align-items:center;gap:8px;min-width:0}.kanban-column>header>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kanban-collapse-toggle{width:19px;height:19px;border:0;border-radius:50%;background:#25bd70;cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb,#25bd70,transparent 78%);flex:0 0 auto}.kanban-collapse-toggle::after{content:"−";color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;line-height:19px}.kanban-column.is-collapsed{flex-basis:92px!important;min-width:92px!important;width:92px!important}.kanban-column.is-collapsed .kanban-collapse-toggle::after{content:"+"}.kanban-column.is-collapsed>header{grid-template-columns:auto 1fr!important;min-height:150px;align-content:start}.kanban-column.is-collapsed>header>div{writing-mode:vertical-rl;transform:rotate(180deg);margin:auto;padding-top:6px}.kanban-column.is-collapsed>header>span{display:none}.kanban-column.is-collapsed .kanban-dropzone,.kanban-column.is-collapsed .kanban-add-card{display:none!important}.kanban-column.is-collapsed .kanban-column-urgent{grid-column:1/-1;font-size:10px;text-align:center;white-space:normal}
.kanban-column-urgent{font-size:10px;color:#ef454f;background:color-mix(in srgb,#ef454f 12%,transparent);padding:4px 6px;border-radius:999px;white-space:nowrap}
.kanban-card{padding:13px!important}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kanban-person-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub);font-weight:850}.kanban-person-name{display:block;font-size:calc(16px * var(--font-scale,1));margin:5px 0}.kanban-card-subject{font-weight:750!important;color:var(--text)!important;margin:2px 0 7px!important}.kanban-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0}.kanban-context-grid span{padding:6px 7px;border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:calc(9px * var(--font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-attention{font-size:calc(13px * var(--font-scale,1))!important;font-weight:950!important;padding:5px 7px;border-radius:9px}.kanban-attention.urgency-green{color:#15975a;background:#e8f8ef}.kanban-attention.urgency-yellow{color:#8a6a00;background:#fff7d6}.kanban-attention.urgency-orange{color:#b45b00;background:#fff0db}.kanban-attention.urgency-red{color:#cf2f3c;background:#ffe6e9;animation:kanbanUrgentPulse 1.8s ease-in-out infinite}@keyframes kanbanUrgentPulse{50%{box-shadow:0 0 0 4px rgba(226,58,70,.10)}}
html[data-theme="dark"] .kanban-context-grid span{background:#213044!important;color:#dfe7f1!important}html[data-theme="dark"] .kanban-attention.urgency-green{background:#15382a;color:#73e3a7}html[data-theme="dark"] .kanban-attention.urgency-yellow{background:#3c3417;color:#ffe27a}html[data-theme="dark"] .kanban-attention.urgency-orange{background:#452b18;color:#ffb36b}html[data-theme="dark"] .kanban-attention.urgency-red{background:#431d24;color:#ff8d97}
@media(max-width:780px){.kanban-filterbar{display:flex!important;overflow-x:auto;gap:7px}.kanban-filterbar>*{flex:0 0 min(220px,72vw)}.kanban-hero-actions{display:flex;overflow-x:auto;max-width:100%}.kanban-context-grid{grid-template-columns:1fr}}
.dialog-minimized-chip{position:fixed;z-index:1000;right:18px;bottom:calc(var(--dock-size,56px) + 36px);max-width:min(320px,calc(100vw - 36px));border:1px solid var(--hair);border-radius:13px;background:var(--surface-solid);color:var(--text);box-shadow:0 14px 38px rgba(0,0,0,.24);padding:9px 13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.flow-block-launcher.is-moving,.flow-block-launcher.is-dragging{user-select:none}


/* =========================================================
   MSNBOT 2.29.1 • Mobile Dock / viewport / Agenda
   ========================================================= */
.mobile-dock{display:none!important}

@keyframes mobileDockTripleBounce{
  0%,100%{transform:translateY(0) scale(1)}
  13%{transform:translateY(-7px) scale(1.04)}
  25%{transform:translateY(0) scale(1)}
  39%{transform:translateY(-6px) scale(1.035)}
  51%{transform:translateY(0) scale(1)}
  65%{transform:translateY(-5px) scale(1.025)}
  78%{transform:translateY(0) scale(1)}
}

@media(max-width:700px), (max-height:520px) and (pointer:coarse){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
  @supports(overflow:clip){html,body{overflow-x:clip!important}}
  body{min-width:0!important}
  .page:not(.auth-page){max-width:100%!important;box-sizing:border-box!important}

  .mac-topbar{height:44px!important;min-height:44px!important;max-height:44px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;contain:layout paint}
  .mac-top-left,.mac-top-right{height:44px!important;min-height:44px!important;max-height:44px!important}
  .top-icon{height:34px!important;min-height:34px!important}
  .top-avatar{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}

  #msnbot-dock,.dock-reveal-handle{display:none!important}
  #msnbot-mobile-dock.mobile-dock{
    display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(1px,.8vw,4px);
    position:fixed!important;left:50%!important;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;
    width:min(520px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important;min-width:0!important;
    padding:6px 6px max(6px,env(safe-area-inset-bottom,0px))!important;border-radius:24px!important;overflow:visible!important;z-index:120!important;box-sizing:border-box!important;
    opacity:1!important;pointer-events:auto!important;
  }
  #msnbot-mobile-dock .dock-item{min-width:0!important;width:100%!important;max-width:none!important;display:grid!important;justify-items:center!important;align-content:end!important;gap:3px!important;padding:0!important;margin:0!important;transform:none!important;transition:filter .14s ease!important;background:transparent!important}
  body.dock-magnify #msnbot-mobile-dock .dock-item,body.dock-magnify #msnbot-mobile-dock .dock-item:hover{transform:none!important}
  #msnbot-mobile-dock .dock-icon{width:clamp(31px,9.8vw,43px)!important;height:clamp(31px,9.8vw,43px)!important;border-radius:clamp(10px,3.2vw,14px)!important;font-size:clamp(17px,5.5vw,24px)!important;transform:none!important;transition:filter .14s ease!important}
  #msnbot-mobile-dock .dock-icon.mobile-triple-bounce{animation:mobileDockTripleBounce .40s cubic-bezier(.2,.72,.25,1.1)!important}
  #msnbot-mobile-dock .dock-item small{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;font-size:clamp(7px,2.15vw,9px)!important;line-height:1.05!important}
  #msnbot-mobile-dock .dock-open-dot{width:4px!important;height:4px!important;bottom:-3px!important}
  body:not(.dock-autohide).dock-pos-bottom .page:not(.auth-page),body.dock-pos-left .page:not(.auth-page),body.dock-pos-right .page:not(.auth-page){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
}

@media(max-height:520px) and (pointer:coarse){
  #msnbot-mobile-dock.mobile-dock{width:min(560px,calc(100vw - 18px))!important;bottom:max(4px,env(safe-area-inset-bottom,0px))!important}
  #msnbot-mobile-dock .dock-icon{width:34px!important;height:34px!important;font-size:19px!important}
  #msnbot-mobile-dock .dock-item small{font-size:7px!important}
}

.schedule-stats{margin-top:14px;margin-bottom:0}

/* =========================================================
   MSNBOT 2.29.2 • Mobile UX polish
   Fluxos, CHAT, dialogs and responsive app surfaces
   ========================================================= */
.msn-mobile-page-head,.msn-mobile-back,.msn-mobile-contact-toggle,.msn-mobile-contact-close{display:none}

@media(max-width:700px), (max-height:520px) and (pointer:coarse){
  /* The app shell never leaks sideways. Components that need horizontal
     scrolling opt in explicitly through their own table/carousel wrappers. */
  html,body{inline-size:100%;max-inline-size:100%;overflow-x:hidden!important;overscroll-behavior-x:none!important}
  @supports(overflow:clip){html,body{overflow-x:clip!important}}
  body{position:relative;min-inline-size:0!important}
  .page:not(.auth-page){inline-size:100%!important;max-inline-size:100%!important;margin-inline:0!important;padding-inline:clamp(8px,2.6vw,14px)!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}
  .page:not(.auth-page)>*{min-inline-size:0;max-inline-size:100%}

  /* Internal pages/dialogs may scroll vertically but never drag the whole
     interface sideways. Tables keep their own intentional horizontal scroll. */
  :is(.msnbot-dialog,.mini-system-dialog,.nando-dialog,.help-center-dialog){max-inline-size:100vw!important;overflow-x:hidden!important}
  :is(.msnbot-dialog .dialog-card,.mini-system-dialog>*,.nando-card,.help-center-card,.settings-content,.prefs-content,.contact-detail,.billing-detail,.campaign-detail-card,.broadcast-detail-card,.automation-card,.flow-list-card,.task-detail-card,.internal-chat-main){min-inline-size:0!important;max-inline-size:100%!important;overflow-x:hidden!important}
  .msnbot-dialog .dialog-card{inline-size:calc(100vw - 16px)!important;max-inline-size:calc(100vw - 16px)!important;margin:8px auto!important;max-block-size:calc(100dvh - 16px)!important;overflow-y:auto!important;overscroll-behavior:contain}
  .msnbot-dialog .dialog-card :is(.form-grid,.settings-form,.popup-form,.detail-form){min-inline-size:0!important;max-inline-size:100%!important}
  .msnbot-dialog .dialog-card .form-grid{grid-template-columns:1fr!important}
  .msnbot-dialog .dialog-card .span-2{grid-column:auto!important}
  :is(input,select,textarea,button){max-inline-size:100%}
  :is(.table-wrap,.billing-table-wrap,.data-table-wrap,.campaign-table-wrap,.broadcast-table-wrap){overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch}

  /* One coherent mobile typography scale instead of desktop sizes squeezed
     into a narrow viewport. */
  :is(.flows-hero,.campaign-hero,.billing-hero,.broadcast-hero,.automation-hero,.audience-hero,.utilities-hero,.settings-hero,.schedule-hero,.internal-chat-hero,.profile-hero-v223){padding:clamp(16px,4vw,22px)!important;border-radius:22px!important;gap:14px!important}
  :is(.flows-hero,.campaign-hero,.billing-hero,.broadcast-hero,.automation-hero,.audience-hero,.utilities-hero,.settings-hero,.schedule-hero,.internal-chat-hero,.profile-hero-v223) h1{font-size:clamp(28px,8.8vw,38px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin-block:2px 4px!important}
  :is(.flows-hero,.campaign-hero,.billing-hero,.broadcast-hero,.automation-hero,.audience-hero,.utilities-hero,.settings-hero,.schedule-hero,.internal-chat-hero,.profile-hero-v223) .eyebrow{font-size:11px!important;letter-spacing:.12em!important}
  :is(.panel,.card,.flow-list-card,.campaign-list-card,.campaign-detail-card,.billing-list,.billing-detail,.broadcast-list-card,.broadcast-detail-card,.automation-card,.audience-list-panel,.contact-detail,.task-list-card,.task-detail-card,.internal-chat-sidebar,.internal-chat-main){border-radius:20px!important}
  :is(.primary,.button,.small-btn){min-height:42px}

  /* App stats are compact, legible and visually consistent. */
  :is(.flow-stats,.campaign-stats,.billing-stats,.broadcast-stats,.automation-stats,.audience-stats,.utilities-stats){gap:8px!important;width:100%!important}
  :is(.flow-stats,.campaign-stats,.broadcast-stats,.automation-stats,.audience-stats)>div,
  :is(.billing-stats,.utilities-stats)>article{min-width:0!important;padding:12px 10px!important;border-radius:17px!important}
  :is(.flow-stats,.campaign-stats,.broadcast-stats,.automation-stats,.audience-stats) strong,
  :is(.billing-stats,.utilities-stats) strong{font-size:clamp(20px,6vw,28px)!important;line-height:1!important}
  :is(.flow-stats,.campaign-stats,.broadcast-stats,.automation-stats,.audience-stats) small,
  :is(.billing-stats,.utilities-stats) small{font-size:11px!important;line-height:1.18!important}

  /* Fluxos list — balanced like a purpose-built mobile landing page. */
  .flows-hero{display:grid!important;grid-template-columns:1fr!important}
  .flow-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
  .flows-toolbar{margin-top:12px!important;gap:9px!important;padding:0!important}
  .flows-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important}
  .flows-search label{margin:0!important;font-size:12px!important}.flows-search label>span{margin-bottom:5px!important;display:block}
  .flows-search :is(input,select){padding:11px 12px!important;border-radius:14px!important;font-size:14px!important;min-height:44px!important}
  .flows-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  .flows-actions details{min-width:0!important}.flows-actions summary{width:100%!important;min-height:46px!important;padding:11px 9px!important;font-size:14px!important;display:grid!important;place-items:center!important;text-align:center!important}
  .flow-folder-strip{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:8px 2px 10px!important;margin-top:10px!important;overscroll-behavior-inline:contain}
  .flow-folder-tile{flex:0 0 clamp(118px,32vw,142px)!important;min-height:118px!important;border-radius:18px!important;scroll-snap-align:start;padding:10px!important}
  .flow-folder-tile .folder-icon{font-size:22px!important}.flow-folder-tile strong{font-size:14px!important}.flow-folder-tile small{font-size:10px!important}
  .flow-list-card{margin-top:12px!important;padding:0!important;overflow:hidden!important}.flow-list-head{padding:15px 16px!important}.flow-list-head strong{font-size:18px!important}
  .flow-table{display:grid!important;gap:8px!important;padding:9px!important}
  .flow-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:12px!important;border:1px solid var(--border)!important;border-radius:17px!important}
  .flow-main{grid-column:1/-1!important;gap:10px!important}.flow-symbol{width:44px!important;height:44px!important;border-radius:14px!important}.flow-main strong{font-size:17px!important}.flow-main small{font-size:11px!important}
  .flow-row>.flow-state-badge{justify-self:start!important;min-width:0!important;padding:6px 10px!important;font-size:11px!important}
  .flow-row>a.small-btn,.flow-row>form{justify-self:end!important}.flow-row>a.small-btn,.flow-row>form .small-btn{min-height:36px!important;padding:7px 11px!important;font-size:12px!important;width:auto!important}
  .flow-row>.flow-kpis{display:none!important}

  /* Campaigns / Cobranças / Transmissões and similar operational pages. */
  :is(.campaign-toolbar,.billing-filterbar,.broadcast-toolbar,.audience-toolbar,.utility-filterbar){gap:8px!important;margin-top:10px!important}
  :is(.campaign-toolbar,.broadcast-toolbar,.audience-toolbar){flex-direction:column!important;align-items:stretch!important}
  :is(.campaign-toolbar-actions,.broadcast-toolbar-actions,.billing-hero-actions){display:flex!important;gap:8px!important;flex-wrap:wrap!important}
  :is(.campaign-toolbar-actions,.broadcast-toolbar-actions,.billing-hero-actions)>*{flex:1 1 140px!important}
  .campaign-stats,.broadcast-stats,.automation-stats,.audience-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .billing-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .billing-hero{align-items:flex-start!important}.billing-hero-actions{width:100%!important}.billing-hero-actions .primary{width:100%!important;text-align:center!important}
  .billing-period-bar{border-radius:18px!important;padding:6px!important;margin-top:10px!important}.billing-period-bar>strong{display:none!important}.billing-period-bar>a{font-size:12px!important;padding:8px 10px!important;border-radius:12px!important}
  .billing-filterbar{display:grid!important;grid-template-columns:1fr!important}.billing-filterbar>*{min-width:0!important;width:100%!important}
  .billing-workspace,.billing-workspace.with-detail,.campaign-shell,.broadcast-shell{grid-template-columns:1fr!important;gap:10px!important}
  .billing-list,.campaign-list-card,.broadcast-list-card{min-width:0!important}
  .billing-table{min-width:620px}.campaign-table,.broadcast-table{min-width:620px}
  .billing-nando-fab{right:12px!important;bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;transform:scale(.88);transform-origin:right bottom}

  /* Fixed mobile Dock: visually closer to a native messenger toolbar. */
  #msnbot-mobile-dock.mobile-dock{width:min(600px,calc(100vw - 10px))!important;padding:5px 5px max(5px,env(safe-area-inset-bottom,0px))!important;border-radius:22px!important;gap:2px!important}
  #msnbot-mobile-dock .dock-icon{width:clamp(34px,9.5vw,42px)!important;height:clamp(34px,9.5vw,42px)!important;font-size:clamp(18px,5vw,22px)!important;border-radius:13px!important}
  #msnbot-mobile-dock .dock-item small{font-size:clamp(8px,2.15vw,10px)!important;line-height:1.08!important;margin-top:1px!important}

  /* CHAT mobile — familiar WhatsApp-like information architecture, while
     retaining MSNBOT CRM capabilities in a slide-over contact panel. */
  .msn-mobile-page-head{display:flex!important;align-items:center;justify-content:space-between;padding:8px 4px 10px}.msn-mobile-page-head small{display:block;color:var(--accent);font-weight:850;font-size:10px;letter-spacing:.12em}.msn-mobile-page-head h1{font-size:clamp(30px,9vw,40px)!important;margin:1px 0!important;line-height:1!important;letter-spacing:-.04em}.msn-mobile-new{width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:27px;display:grid;place-items:center;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}
  .msn-toolbar-clean{margin:0 0 8px!important;gap:6px!important}.msn-toolbar-clean>.primary{display:none!important}.msn-connection-state{width:100%!important;min-height:38px!important;padding:8px 12px!important;border-radius:13px!important;font-size:12px!important}
  .msn-shell,.msn-shell.no-chat{display:block!important;height:auto!important;min-height:0!important}.msn-inbox{min-height:0!important;max-height:none!important;height:auto!important;border-radius:20px!important;overflow:visible!important}
  .msn-search{padding:9px!important;gap:7px!important;border-bottom:0!important}.msn-search>input{height:44px!important;border-radius:15px!important;padding:10px 13px!important;font-size:15px!important}.msn-filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.msn-filter-row select{height:38px!important;padding:7px 9px!important;font-size:12px!important}.msn-filter-row .small-btn{display:none!important}
  .msn-inbox-filters{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:5px 9px 10px!important;overscroll-behavior-inline:contain;scrollbar-width:none}.msn-inbox-filters::-webkit-scrollbar{display:none}.msn-inbox-filters a{position:relative;flex:0 0 auto!important;min-width:auto!important;border:1px solid var(--border)!important;border-radius:999px!important;padding:8px 13px!important;background:var(--surface-solid)!important;color:var(--text)!important;text-decoration:none!important}.msn-inbox-filters a.active{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important}.msn-inbox-filters a span{font-size:13px!important}.msn-inbox-filters a b{position:absolute!important;right:-4px!important;top:-7px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:9px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--accent)!important;color:#fff!important}
  .msn-conversation-list{overflow:visible!important;padding:0 8px 8px!important;gap:0!important}.msn-conversation{border:0!important;border-radius:0!important;padding:11px 3px!important;gap:11px!important;background:transparent!important;border-bottom:1px solid var(--hair)!important}.msn-conversation.selected{background:transparent!important}.msn-conversation .contact-avatar{width:50px!important;height:50px!important;min-width:50px!important;border-radius:50%!important;font-size:18px!important}.msn-conversation-line strong{font-size:16px!important;line-height:1.2!important}.msn-conversation-line small{font-size:13px!important;color:var(--sub)!important}.msn-conversation-line time{font-size:11px!important}.msn-conversation-meta{display:none!important}.unread-badge{min-width:19px!important;height:19px!important;font-size:9px!important}
  .msn-chat-empty{display:none!important}
  .msn-shell.has-chat .msn-inbox{display:none!important}.msn-shell.has-chat .msn-chat{display:grid!important;position:relative!important;min-height:calc(100dvh - 154px)!important;height:calc(100dvh - 154px)!important;border-radius:18px!important;overflow:hidden!important}.msn-shell.has-chat .msn-contact-card{display:block!important;position:fixed!important;z-index:145!important;inset:44px 0 0 auto!important;width:min(92vw,390px)!important;max-width:390px!important;height:calc(100dvh - 44px)!important;transform:translateX(105%)!important;transition:transform .24s ease!important;border-radius:22px 0 0 22px!important;box-shadow:-18px 0 50px rgba(0,0,0,.28)!important;padding-top:48px!important}.msn-shell.has-chat.mobile-contact-open .msn-contact-card{transform:none!important}
  .msn-mobile-back,.msn-mobile-contact-toggle,.msn-mobile-contact-close{display:grid!important;place-items:center;border:0;background:transparent;color:var(--text);cursor:pointer}.msn-mobile-back{width:36px;height:36px;font-size:34px;text-decoration:none;line-height:1}.msn-mobile-contact-toggle{width:36px;height:36px;font-size:17px}.msn-mobile-contact-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border-radius:50%;background:var(--soft);font-size:22px;z-index:2}
  .msn-chat-head{min-height:58px!important;padding:8px 9px!important;gap:7px!important}.msn-chat-head .contact-avatar.large{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important}.msn-chat-head h2{font-size:16px!important}.msn-chat-head p{font-size:10px!important}.msn-chat-head .conversation-status{display:none!important}.msn-favorite-form button{width:34px!important;height:34px!important}
  .msn-messages{padding:12px 9px 14px!important;gap:5px!important;background-size:auto!important}.message-bubble{max-width:86%!important;padding:8px 10px!important;border-radius:13px!important;font-size:13px!important}.message-bubble footer{font-size:9px!important}.msn-composer{padding:7px!important}.composer-form{grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important}.composer-form textarea{min-height:42px!important;border-radius:21px!important;padding:10px 14px!important}.send-button{width:42px!important;height:42px!important;border-radius:50%!important}.quick-reply-strip{padding-bottom:5px!important}.message-window-banner{font-size:10px!important;padding:7px!important}

  /* Flow editor made for fingers: canvas-first, bottom-sheet inspector and
     explicit gesture space. */
  body:has(#flow-editor-app) .page{padding-inline:4px!important;margin-top:4px!important}
  .flow-editor-top{position:sticky!important;top:44px!important;z-index:90!important;padding:7px 8px!important;border-radius:14px!important;gap:6px!important;align-items:center!important;flex-direction:row!important}.flow-editor-left{gap:6px!important;min-width:0!important}.flow-editor-left h1{font-size:16px!important;max-width:34vw!important}.flow-editor-left .eyebrow{display:none!important}.editor-back{font-size:0!important;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--soft)}.editor-back::after{content:'‹';font-size:27px;line-height:1}.flow-editor-actions{margin-left:auto!important;width:auto!important;gap:3px!important;flex-wrap:nowrap!important;overflow-x:auto!important}.flow-editor-actions :is(button,.button){min-height:34px!important;padding:6px 8px!important;font-size:10px!important;white-space:nowrap!important}.flow-editor-meta{display:none!important}
  .flow-editor-shell{height:calc(100dvh - 98px)!important;min-height:0!important;display:block!important}.flow-stage-wrap{height:100%!important;min-height:0!important;border-radius:14px!important}.flow-stage-toolbar{height:36px!important;padding:0 7px!important}.zoom-btn{width:30px!important;height:30px!important}.flow-stage-toolbar b{font-size:10px!important}.flow-stage{height:calc(100% - 36px)!important;min-height:0!important;touch-action:none!important;overscroll-behavior:contain!important}.flow-stage-hint{display:none!important}
  .flow-inspector{position:fixed!important;z-index:150!important;left:6px!important;right:6px!important;bottom:max(82px,calc(76px + env(safe-area-inset-bottom,0px)))!important;max-height:62dvh!important;border-radius:22px 22px 16px 16px!important;padding:10px!important;box-shadow:0 -16px 50px rgba(0,0,0,.28)!important}.flow-inspector.is-hidden{display:none!important}.inspector-head{position:sticky!important;top:-10px!important;background:inherit!important;z-index:2!important;padding-top:8px!important}.node-inspector :is(input,select,textarea,button){font-size:14px!important;min-height:44px!important}.node-input-dot,.node-output-dot{width:14px!important;height:14px!important}.node-input-dot{left:-8px!important}.node-output-dot{right:-8px!important}.flow-node-handle{min-height:52px!important}
  .flow-block-launcher{z-index:135!important}.flow-nando-launcher{width:52px!important;height:52px!important;border-radius:18px!important}.flow-launcher-drag-handle{width:24px!important;height:24px!important}.flow-floating-palette.open{max-height:min(66dvh,430px)!important;overflow-y:auto!important}
}

@media(max-width:430px){
  .flows-search{grid-template-columns:1fr!important}.flow-folder-tile{flex-basis:116px!important}.flow-row{grid-template-columns:1fr auto!important}
  :is(.campaign-stats,.broadcast-stats,.automation-stats,.audience-stats){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #msnbot-mobile-dock .dock-item small{font-size:8px!important}
}
@media(max-width:700px), (max-height:520px) and (pointer:coarse){
  body:has(.msn-shell.has-chat) .msn-mobile-page-head,
  body:has(.msn-shell.has-chat) .msn-toolbar-clean{display:none!important}
  body:has(.msn-shell.mobile-contact-open)::after{content:"";position:fixed;inset:44px 0 0;z-index:140;background:rgba(0,0,0,.34);backdrop-filter:blur(2px);pointer-events:none}
  .msn-shell.has-chat.mobile-contact-open .msn-contact-card{z-index:145!important}
}

/* =========================================================
   MSNBOT 2.29.3 • Automação e Editor de Fluxos
   ========================================================= */
/* Automação: contraste consistente no dark e sequência mais limpa. */
.sequence-step-toggle{margin:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.sequence-step-toggle .keyword-switch{display:block}
.sequence-steps{margin-top:10px}
.sequence-enrollment>.detail-title{justify-content:flex-start}
html[data-theme="dark"] .automation-card,
html[data-theme="dark"] .sequence-sidebar,
html[data-theme="dark"] .sequence-workspace{background:#151f2a!important;border-color:#34475c!important;color:#f4f7fb!important}
html[data-theme="dark"] .automation-tabs{background:#111a24!important;border-color:#34475c!important}
html[data-theme="dark"] .automation-tabs a{color:#d4deea!important}
html[data-theme="dark"] .automation-tabs a.active{background:#243a5d!important;color:#fff!important}
html[data-theme="dark"] .automation-rule-row{background:#182431!important;border-color:#3a4f66!important;color:#f7f9fc!important}
html[data-theme="dark"] .automation-rule-main strong,
html[data-theme="dark"] .automation-rule-meta b{color:#fff!important}
html[data-theme="dark"] .phrase-chips span{background:#283650!important;border-color:#53698a!important;color:#eaf0ff!important}

/* =========================================================
   MSNBOT 3.1 • Dock sem rótulos por padrão e ritmo uniforme
   ========================================================= */
.desktop-dock{--dock-gap:var(--dock-spacing,10px);gap:var(--dock-gap)!important}
.desktop-dock .dock-item{--dock-item-span:var(--dock-size);inline-size:var(--dock-size)!important;min-inline-size:var(--dock-size)!important;max-inline-size:var(--dock-size)!important;padding-inline:0!important;box-sizing:border-box;justify-content:center}
.dock-hide-labels :is(#msnbot-dock,#msnbot-mobile-dock) .dock-item small{display:none!important}
.dock-show-labels .desktop-dock .dock-item{--dock-item-span:calc(var(--dock-size) + 24px);inline-size:var(--dock-item-span)!important;min-inline-size:var(--dock-item-span)!important;max-inline-size:var(--dock-item-span)!important}
.dock-show-labels .desktop-dock .dock-item small{inline-size:var(--dock-item-span);max-inline-size:var(--dock-item-span);margin-inline:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dock-hide-labels .desktop-dock{padding-block:8px!important}
.dock-hide-labels .desktop-dock .dock-open-dot{bottom:-3px}
.keyword-row-phrases{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.keyword-row-phrases>button{appearance:none;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid));color:var(--text);padding:4px 9px;font:inherit;font-size:calc(10px * var(--font-scale,1));font-weight:750;cursor:pointer}.keyword-row-phrases>button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface-solid))}.keyword-row-phrases .keyword-add-phrase{border-style:dashed;color:var(--accent)}
.keyword-edit-button{border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--accent);padding:7px 11px;font-weight:850;cursor:pointer}.keyword-edit-dialog{width:min(760px,calc(100vw - 24px))}.keyword-dialog-card{width:min(760px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 24px));overflow:auto}.keyword-dialog-form{margin-top:16px}.keyword-dialog-form .keyword-chip-editor{min-height:116px}.keyword-dialog-actions{align-items:center;flex-wrap:wrap}.keyword-dialog-actions>form{margin-right:auto}.keyword-dialog-actions>form,.keyword-dialog-actions>form button{margin-block:0}
.global-integration-box{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important}.global-integration-box>summary{display:flex!important;align-items:center;gap:8px}.integration-dot{width:9px;height:9px;border-radius:50%;margin-left:auto;background:#8792a3;box-shadow:0 0 0 4px color-mix(in srgb,#8792a3 16%,transparent)}.integration-dot.online{background:#20b66a;box-shadow:0 0 0 4px color-mix(in srgb,#20b66a 18%,transparent)}.global-integration-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;padding:12px}.integration-security-card{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-solid));padding:18px;align-self:start}.integration-security-card>strong{font-size:16px}.integration-security-card ul{padding-left:20px;color:var(--sub);font-size:12px;line-height:1.7}.integration-security-card form{margin-top:14px}.insecure-switch{border-color:color-mix(in srgb,#e48b32 45%,var(--border))!important;background:color-mix(in srgb,#e48b32 7%,var(--surface-solid))!important}.provision-wuz-form{margin:10px 0 4px}.connection-live-message{min-height:18px;margin:7px 0 0;color:var(--sub);font-size:12px}.connection-qr-dialog{width:min(520px,calc(100vw - 20px))}.connection-qr-card{width:min(520px,calc(100vw - 20px));text-align:center}.connection-qr-card .dialog-head{text-align:left}.connection-qr-live{min-height:360px;margin:18px auto 10px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface-solid)),var(--surface-solid));display:grid;place-items:center;padding:18px}.connection-qr-live>img{width:min(320px,75vw);height:auto;border-radius:16px;background:#fff;padding:10px;box-shadow:0 14px 38px rgba(23,36,65,.16)}.qr-loading,.qr-connected{display:grid;justify-items:center;gap:9px}.qr-loading>span{width:50px;height:50px;border-radius:50%;border:4px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);animation:qrSpin .9s linear infinite}.qr-loading small,.qr-connected small{color:var(--sub);max-width:330px}.qr-connected>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#20b66a;color:#fff;font-size:36px;box-shadow:0 0 0 9px color-mix(in srgb,#20b66a 16%,transparent)}.connection-qr-status{min-height:20px;color:var(--sub);font-size:12px}.connection-qr-card .dialog-actions{justify-content:center}@keyframes qrSpin{to{transform:rotate(360deg)}}
.saas-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.saas-kpis article{border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);padding:16px;text-align:center}.saas-kpis strong,.saas-kpis small{display:block}.saas-kpis strong{font-size:25px;color:var(--accent)}.saas-kpis small{margin-top:3px;color:var(--sub);font-size:10px}.saas-onboarding{margin-bottom:22px}.saas-plans-section,.saas-company-section{margin-top:22px}.saas-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.saas-plan-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);overflow:hidden}.saas-plan-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;cursor:pointer}.saas-plan-card>summary span>*{display:block}.saas-plan-card>summary small{color:var(--sub);margin-top:3px}.saas-plan-card>summary i{font-style:normal;font-size:10px;padding:5px 8px;border-radius:999px;background:var(--soft)}.saas-plan-card>form{padding:0 16px 16px}.saas-feature-switches{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.saas-feature-switches label{border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:11px}.saas-company-list{display:grid;gap:12px}.saas-company-card{border:1px solid var(--border);border-radius:20px;background:var(--surface-solid);padding:16px}.saas-company-head{display:flex;align-items:center;gap:11px}.saas-company-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent),#7b5bea 45%));color:#fff;font-weight:900}.saas-company-head>div{min-width:0;flex:1}.saas-company-head>div>*{display:block}.saas-company-head small{color:var(--sub);margin-top:3px}.subscription-status{font-size:10px;padding:6px 9px;border-radius:999px;background:var(--soft);white-space:nowrap}.subscription-status.active,.subscription-status.trialing{background:color-mix(in srgb,#20b66a 15%,var(--surface-solid));color:#148450}.subscription-status.suspended,.subscription-status.canceled{background:color-mix(in srgb,#e54855 14%,var(--surface-solid));color:#b82e39}.saas-company-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.saas-company-usage span{border-radius:12px;background:var(--soft);padding:9px}.saas-company-usage small,.saas-company-usage strong{display:block}.saas-company-usage small{color:var(--sub);font-size:9px}.saas-company-card>details>summary{color:var(--accent);font-weight:850;cursor:pointer;padding:8px 0}.saas-company-card>details>form{margin-top:8px}
@media(max-width:700px), (max-height:520px) and (pointer:coarse){
  #msnbot-mobile-dock.mobile-dock{gap:4px!important}
  .dock-hide-labels #msnbot-mobile-dock.mobile-dock{padding-block:7px max(7px,env(safe-area-inset-bottom,0px))!important}
  .dock-hide-labels #msnbot-mobile-dock .dock-item{align-content:center!important}
  .dock-hide-labels #msnbot-mobile-dock .dock-item small{display:none!important}
  .automation-rule-row{grid-template-columns:minmax(0,1fr)!important}.automation-rule-meta{justify-content:flex-start!important;flex-wrap:wrap}.keyword-edit-dialog,.keyword-dialog-card{width:calc(100vw - 16px)!important}.keyword-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.keyword-dialog-actions>form{grid-column:1/-1;width:100%}.keyword-dialog-actions button{width:100%}
  .global-integration-grid{grid-template-columns:1fr;padding:6px}.saas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-plan-grid{grid-template-columns:1fr}.saas-company-head{align-items:flex-start;flex-wrap:wrap}.subscription-status{margin-left:53px}.saas-company-usage{grid-template-columns:1fr}.connection-qr-live{min-height:300px;padding:12px}.connection-qr-dialog,.connection-qr-card{width:calc(100vw - 16px)!important}
}
html[data-theme="dark"] .sequence-link{background:#17212d!important;border-color:#34475c!important;color:#eef3f9!important}
html[data-theme="dark"] .sequence-link strong{color:#fff!important}
html[data-theme="dark"] .sequence-link small{color:#b9c5d4!important}
html[data-theme="dark"] .sequence-link.active{background:#223654!important;border-color:#4f77ad!important;color:#fff!important}
html[data-theme="dark"] .sequence-link.active small{color:#d7e3f2!important}
html[data-theme="dark"] .sequence-step{background:#182431!important;border-color:#3a4f66!important;color:#fff!important}
html[data-theme="dark"] .sequence-step .grow strong{color:#fff!important}
html[data-theme="dark"] .sequence-step .grow small{color:#c6d1de!important}
html[data-theme="dark"] .sequence-step .grow em{color:#9db3ca!important}
html[data-theme="dark"] .sequence-step-edit>form,
html[data-theme="dark"] .sequence-add-step,
html[data-theme="dark"] .sequence-enrollment{background:#121c27!important;border-color:#3a4f66!important;color:#fff!important}
html[data-theme="dark"] .sequence-step-form :is(input,select),
html[data-theme="dark"] .inline-enroll select{background:#0c151f!important;color:#fff!important;border-color:#496078!important}
html[data-theme="dark"] .sequence-contact-list article{background:#182431!important;border-color:#3a4f66!important;color:#f4f7fb!important}
html[data-theme="dark"] .automation-rule-meta small,
html[data-theme="dark"] .sequence-contact-list small{color:#b9c5d4!important}

/* Fluxos: cabeçalho sempre abaixo da barra global. */
.flow-editor-top{position:sticky!important;top:38px!important;z-index:96!important}

/* Launcher pertence ao Canvas/Stage, não à faixa superior. */
.flow-stage>.flow-block-launcher{position:absolute!important;z-index:135!important;left:auto;right:18px!important;top:18px!important;bottom:auto!important;display:flex!important;align-items:flex-start!important;gap:8px!important;pointer-events:none}
.flow-stage>.flow-block-launcher>.flow-nando-launcher,
.flow-stage>.flow-block-launcher>.flow-launcher-drag-handle{pointer-events:auto!important}
.flow-stage>.flow-block-launcher .flow-floating-palette{position:fixed!important;display:none!important;flex-direction:column!important;align-items:center!important;gap:7px!important;width:60px!important;max-width:60px!important;padding:7px!important;overflow:visible!important;transform-origin:center!important;z-index:161!important}
.flow-stage>.flow-block-launcher .flow-floating-palette.open{display:flex!important}
.flow-stage>.flow-block-launcher .palette-close{order:-1;flex:0 0 auto}
.flow-stage>.flow-block-launcher .palette-group{width:44px!important;height:44px!important;flex:0 0 44px!important}
.flow-stage>.flow-block-launcher .palette-group-icon{width:44px!important;height:44px!important}
.flow-stage>.flow-block-launcher .palette-pop{top:0!important;bottom:auto!important;transform:none!important;min-width:220px!important;max-width:min(310px,calc(100vw - 92px))!important;max-height:min(60vh,460px)!important;overflow-y:auto!important;z-index:164!important}
.flow-stage>.flow-block-launcher .flow-floating-palette.submenu-right .palette-pop{left:calc(100% + 9px)!important;right:auto!important}
.flow-stage>.flow-block-launcher .flow-floating-palette.submenu-left .palette-pop{right:calc(100% + 9px)!important;left:auto!important}
.flow-stage>.flow-block-launcher .palette-group::after{top:-7px!important;bottom:-7px!important;height:auto!important;left:-10px!important;right:-10px!important}

/* Conteúdos: o bloco cresce para exibir tudo que contém. */
.flow-node-summary{overflow:visible!important;max-height:none!important}
.flow-node-message .flow-node-summary ul{overflow:visible!important;max-height:none!important}
.flow-node-message .flow-node-summary li{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:30px;display:grid!important;grid-template-columns:minmax(92px,.46fr) minmax(0,1fr);align-items:center;gap:7px}
.flow-node-message .flow-node-summary li span{min-width:0!important;margin-right:0!important}
.flow-node-message{height:auto!important;max-height:none!important}

@media(max-width:700px){
  .flow-editor-top{top:44px!important}
  .flow-stage>.flow-block-launcher .flow-floating-palette{width:56px!important;max-width:56px!important;max-height:min(64dvh,430px)!important;overflow-y:auto!important;overflow-x:visible!important}
  .flow-stage>.flow-block-launcher .palette-group{width:42px!important;height:42px!important;flex-basis:42px!important}
  .flow-stage>.flow-block-launcher .palette-group-icon{width:42px!important;height:42px!important}
  .flow-stage>.flow-block-launcher .palette-pop{min-width:min(230px,calc(100vw - 82px))!important;max-width:calc(100vw - 82px)!important}
}

/* MSNBOT 3.1 — Companhias, conexões simplificadas e Dock personalizável */
.company-current-card{border:1px solid var(--border);border-radius:22px;background:var(--surface-solid);padding:18px;margin-bottom:14px}.company-current-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.company-current-title>div:last-child>*{display:block}.company-current-title small{color:var(--sub);margin-top:2px}.company-avatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent),#7557e8 44%));color:#fff;font-weight:900;font-size:20px}.company-create-box{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important}.company-create-box>summary{color:var(--accent)}
.connection-page-head{margin-bottom:10px}.connection-simple-panel{border:1px solid var(--border);border-radius:24px;background:var(--surface-solid);padding:18px}.connection-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connection-quick-form{margin:0}.connection-provider-cta{width:100%;min-height:132px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface-solid)),var(--surface-solid));color:var(--ink);padding:18px 14px;display:grid;justify-items:center;align-content:center;gap:6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.connection-provider-cta:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 16px 35px color-mix(in srgb,var(--accent) 12%,transparent)}.connection-provider-cta:disabled{opacity:.42;cursor:not-allowed}.connection-provider-cta strong{font-size:14px;text-align:center}.connection-provider-cta small{font-size:10px;color:var(--sub);font-weight:600;text-align:center}.connection-provider-symbol{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-weight:950;color:#fff;background:linear-gradient(145deg,#27bf6c,#0b944b);box-shadow:0 8px 20px rgba(24,167,88,.18)}.connection-provider-cta.baileys .connection-provider-symbol{background:linear-gradient(145deg,#4f8df8,#4a5bea)}.connection-provider-cta.wuzapi .connection-provider-symbol{background:linear-gradient(145deg,#7359ea,#a24cf0)}.connection-availability-note{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;color:var(--sub);font-size:10px}.connection-availability-note span{font-weight:800;color:var(--ink)}
.connection-account-list{margin-top:22px}.section-head.compact{margin-bottom:8px}.connection-simple-list{display:grid;gap:9px}.connection-simple-card{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);padding:12px 14px}.connection-simple-card.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.connection-simple-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;font-weight:950;background:var(--soft);color:var(--accent)}.connection-simple-icon.official{background:color-mix(in srgb,#24b966 16%,var(--surface-solid));color:#169552}.connection-simple-icon.wuzapi{background:color-mix(in srgb,#8c55ea 16%,var(--surface-solid));color:#7d43db}.connection-simple-card .grow{min-width:0}.connection-title-line{display:flex;align-items:center;gap:7px;min-width:0}.connection-title-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-simple-card small{display:block;color:var(--sub);margin-top:2px}.connection-primary-pill{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));color:var(--accent)}.connection-card-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.connection-card-actions form{margin:0}.connection-card-actions .icon-button{width:34px;height:34px;border-radius:11px;border:1px solid var(--border);display:grid;place-items:center;background:var(--soft);color:var(--ink);text-decoration:none;cursor:pointer}.connection-empty-state{min-height:200px}.connection-empty-state span{font-size:40px}.connection-empty-state p{margin:4px 0 0;color:var(--sub)}
.connection-advanced-box{margin-top:22px}.provider-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px}.provider-admin-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--surface-solid);min-width:0}.provider-admin-title{display:flex;gap:9px;align-items:center;margin-bottom:10px}.provider-admin-title>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:900}.provider-admin-title>div>*{display:block}.provider-admin-title small{color:var(--sub);margin-top:2px}.provider-admin-card .settings-form label{margin-top:10px}.provider-test-form{margin-top:8px}.legacy-connection-advanced{margin-top:12px}
.meta-connect-dialog{width:min(520px,calc(100vw - 20px))}.meta-connect-card{width:min(520px,calc(100vw - 20px));text-align:center}.meta-connect-card .dialog-head{text-align:left}.meta-connect-state{min-height:260px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,#24b966 7%,var(--surface-solid)),var(--surface-solid));display:grid;justify-items:center;align-content:center;gap:10px;padding:24px}.meta-connect-state p{max-width:380px;margin:0;color:var(--sub);font-size:12px;line-height:1.5}.meta-logo-orb{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#39c879,#199c56);color:#fff;font-size:40px;font-weight:700;box-shadow:0 12px 30px rgba(31,170,94,.2)}
.connection-qr-live>img{image-rendering:auto}.connection-qr-card .connection-qr-status{font-size:13px}.connection-qr-card .qr-connected small{font-weight:800;color:var(--ink)}
@media(max-width:900px){.connection-cta-grid,.provider-admin-grid{grid-template-columns:1fr}.connection-provider-cta{min-height:104px;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.connection-provider-cta small,.connection-provider-cta strong{text-align:left}.connection-provider-symbol{grid-row:1/3}.connection-availability-note{align-items:flex-start;flex-direction:column}.connection-simple-card{align-items:flex-start;flex-wrap:wrap}.connection-card-actions{width:100%;justify-content:flex-end}.connection-status{margin-left:auto}.provider-admin-grid{padding:4px}.company-current-card{padding:14px}}
@media(max-width:560px){.connection-simple-panel{padding:10px}.connection-provider-cta{padding:12px;min-height:88px;border-radius:16px}.connection-provider-symbol{width:40px;height:40px;border-radius:13px}.connection-simple-card{padding:11px}.connection-title-line{max-width:calc(100vw - 150px)}.connection-card-actions .small-btn{font-size:10px;padding:8px 10px}.connection-account-list{margin-top:16px}.meta-connect-state{min-height:220px;padding:18px}.company-current-card .form-grid,.company-create-box .form-grid{grid-template-columns:1fr!important}}

.connection-quota-warning{margin-top:12px;border:1px solid color-mix(in srgb,#ef4444 38%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--surface-solid));border-radius:14px;padding:10px 12px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--sub);font-size:10px}.connection-quota-warning strong{color:#dc2626}.connection-quota-warning span{font-weight:650}

/* MSNBOT 3.2 — Conexões multi-WhatsApp e SaaS unificados */
.connection-page-head{align-items:flex-start;gap:16px}.connection-page-head>div{max-width:760px}.connection-provider-settings{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);color:var(--ink);display:grid;place-items:center;font-size:18px;cursor:pointer}.connection-provider-settings:hover{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}
.connection-simple-panel{padding:16px;border-radius:24px;background:color-mix(in srgb,var(--surface-solid) 96%,var(--soft));box-shadow:none}.connection-cta-grid{gap:12px}.connection-provider-cta{min-height:134px;background:var(--surface-solid);box-shadow:none;transform:none!important}.connection-provider-cta:hover:not(:disabled){transform:none!important;box-shadow:none;background:color-mix(in srgb,var(--accent) 3%,var(--surface-solid))}.connection-provider-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}.connection-provider-symbol{box-shadow:none}.connection-provider-cta strong{font-size:14px}.connection-provider-cta small{font-size:10px;line-height:1.35}.connection-availability-note{min-height:28px;margin-top:10px}.connection-availability-note small{line-height:1.4}
.connection-account-list>.section-head{align-items:end}.connection-number{font-weight:650;letter-spacing:.01em}.connection-simple-card{min-height:68px;padding:12px 14px;border-radius:18px;box-shadow:none}.connection-simple-card.is-connected{background:color-mix(in srgb,var(--surface-solid) 98%,#20b66a)}.connection-simple-card.is-active{box-shadow:inset 3px 0 0 var(--accent)}.connection-title-line strong{font-size:13px}.connection-status{white-space:nowrap}.connection-card-actions{flex:0 0 auto}.connection-card-actions .icon-button{font-size:15px}.connection-edit-dialog{width:min(520px,calc(100vw - 20px))}.connection-edit-dialog>.settings-form{padding-top:4px}.connection-dialog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.connection-dialog-actions form{margin:0}.connection-remove-form{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.provider-settings-dialog{width:min(1080px,calc(100vw - 22px))}.provider-settings-card{width:min(1080px,calc(100vw - 22px));max-height:min(88vh,900px);overflow:auto}.provider-admin-grid-dialog{padding:2px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-admin-grid-dialog .provider-admin-card{padding:16px;border-radius:20px}.provider-admin-grid-dialog .provider-admin-card.featured{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 2.5%,var(--surface-solid))}.provider-admin-grid-dialog .provider-admin-title{padding-bottom:10px;border-bottom:1px solid var(--border)}.provider-admin-grid-dialog .provider-admin-title>span{width:40px;height:40px;border-radius:13px}.provider-admin-grid-dialog .settings-form{gap:8px}.provider-admin-grid-dialog .provider-test-form{display:flex;justify-content:flex-start}

.saas-page-head{align-items:flex-start}.saas-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.saas-overview-grid>.company-current-card{margin:0}.saas-current-company,.saas-subscription-card{border:1px solid var(--border);border-radius:22px;background:var(--surface-solid);padding:18px;min-width:0}.saas-subscription-card{display:flex;flex-direction:column}.saas-subscription-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border)}.saas-subscription-top small,.saas-subscription-top h3{display:block}.saas-subscription-top h3{margin:3px 0 7px}.saas-plan-orb{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface-solid));color:var(--accent);font-weight:950}.saas-current-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.saas-current-limits>div{border:1px solid var(--border);border-radius:14px;padding:10px 11px;background:var(--soft)}.saas-current-limits small,.saas-current-limits strong{display:block}.saas-current-limits small{font-size:9px;color:var(--sub);margin-bottom:3px}.saas-current-limits strong{font-size:12px}.saas-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:28px 0 10px}.saas-admin-head h3{margin:2px 0 4px}.saas-unlimited-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid));color:var(--accent);font-size:10px;font-weight:850}.saas-company-dialog{width:min(760px,calc(100vw - 20px))}.saas-company-dialog .dialog-card{width:min(760px,calc(100vw - 20px))}.saas-company-section{padding-top:4px}.saas-company-card{box-shadow:none}.saas-company-card details[open]{padding-top:4px}.saas-kpis article{box-shadow:none}.saas-plan-card{box-shadow:none}.saas-plan-card>summary i{white-space:nowrap}.meta-template-sync-form select{min-width:min(330px,44vw)}

@media(max-width:980px){.saas-overview-grid{grid-template-columns:1fr}.provider-admin-grid-dialog{grid-template-columns:1fr}.provider-settings-card{max-height:92vh}.saas-admin-head{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.connection-page-head{align-items:flex-start}.connection-provider-settings{width:40px;height:40px;flex-basis:40px}.connection-account-list>.section-head{align-items:flex-start}.connection-simple-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.connection-simple-card>.connection-status{grid-column:3;grid-row:1}.connection-simple-card>.connection-card-actions{grid-column:2/4;width:auto;justify-content:flex-end;margin-top:3px}.saas-current-limits{grid-template-columns:1fr 1fr}.saas-admin-head>.primary{width:100%}.meta-template-sync-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.meta-template-sync-form select{min-width:0;width:100%}}
@media(max-width:480px){.connection-simple-card{grid-template-columns:40px minmax(0,1fr)}.connection-simple-card>.connection-status{grid-column:2;grid-row:2;margin:4px 0 0;width:max-content}.connection-simple-card>.connection-card-actions{grid-column:1/3}.saas-current-limits{grid-template-columns:1fr}.provider-settings-card{width:calc(100vw - 12px)}.connection-edit-dialog{width:calc(100vw - 12px)}}
.chat-new-connection{display:grid;gap:6px;margin:12px 0 8px;font-size:10px;font-weight:800;color:var(--sub)}.chat-new-connection select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid);color:var(--ink);padding:0 11px}.chat-contact-dialog [aria-disabled="true"]{opacity:.48;pointer-events:none}

/* ================================================================
   MSNBOT 3.3 • CHAT / Equipe / Respostas rápidas
   ================================================================ */
body:has(.msn-v33-shell) .page{width:min(1640px,calc(100% - 24px));margin-top:14px}
.msn-v33-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.msn-v33-topbar .primary{padding:10px 15px;border-radius:12px;font-size:calc(12px * var(--font-scale,1))}
.msn-v33-topbar .msn-connection-state{margin-left:auto;min-height:36px;padding:8px 12px;border-radius:12px;font-size:calc(11px * var(--font-scale,1));font-weight:800;display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.msn-v33-topbar .msn-connection-state i{width:9px;height:9px;border-radius:50%;background:#20c967;box-shadow:0 0 0 4px rgba(32,201,103,.12)}
.msn-v33-shell{height:calc(100vh - 174px);min-height:610px;display:grid;grid-template-columns:minmax(265px,310px) minmax(430px,1fr) minmax(285px,330px);gap:10px;min-width:0}
.msn-v33-shell.empty-contact{grid-template-columns:minmax(265px,330px) minmax(0,1fr)}
.msn-v33-inbox,.msn-v33-chat,.msn-v33-contact-card,.msn-v33-empty{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 26px rgba(34,53,93,.055)}
.msn-v33-inbox{display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.msn-v33-filterbar{padding:10px;border-bottom:1px solid var(--border);display:grid;gap:7px}
.msn-v33-selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:6px;align-items:center}
.msn-v33-selects select,.msn-v33-search input{height:36px;padding:7px 9px;border-radius:10px;font-size:calc(11px * var(--font-scale,1));font-weight:650}
.msn-v33-search{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.msn-v33-search button{border:1px solid var(--border);border-radius:10px;background:#f7f9fd;color:#6b7892;font-size:17px;cursor:pointer}
.msn-advanced-filter{position:relative;margin:0}.msn-advanced-filter>summary{list-style:none;width:34px;height:36px;border:1px solid var(--border);border-radius:10px;background:#f7f9fd;display:grid;place-items:center;cursor:pointer;color:#687590;font-size:17px}.msn-advanced-filter>summary::-webkit-details-marker{display:none}
.msn-filter-popover{position:absolute;left:auto;right:0;top:42px;z-index:80;width:min(310px,82vw);padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px rgba(31,46,80,.2);display:grid;gap:8px}.msn-filter-popover .popover-label{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8894aa}.msn-filter-popover label{margin:0;font-size:10px}.msn-filter-popover select,.msn-filter-popover input{height:36px;border-radius:9px;padding:7px 9px;font-size:11px;margin-top:4px}.advanced-filter-values{display:grid;gap:7px}.af-custom{display:grid;grid-template-columns:1fr 1fr;gap:6px}.advanced-filter-values [hidden],.af-custom[hidden]{display:none!important}
.msn-v33-inbox-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;border-bottom:1px solid var(--border)}.msn-v33-inbox-tabs a{min-width:0;text-decoration:none;color:#65718a;border-radius:9px;padding:8px 5px;font-size:calc(10px * var(--font-scale,1));font-weight:800;text-align:center;position:relative}.msn-v33-inbox-tabs a.active{background:#edf4ff;color:#2869d8}.msn-v33-inbox-tabs b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;padding:0 4px;border-radius:999px;background:#e4eaf4;color:#65718a;font-size:8px}.msn-v33-inbox-tabs a.active b{background:#2e78ee;color:#fff}
.msn-v33-list{overflow:auto;padding:5px 7px}.msn-v33-list-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:11px}.msn-v33-conversation{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px 7px;border-radius:11px;text-decoration:none;color:var(--ink);border:1px solid transparent;transition:.12s}.msn-v33-conversation:hover{background:#f7f9fd}.msn-v33-conversation.selected{background:#edf4ff;border-color:#d1e1ff}.msn-v33-conversation .contact-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;font-size:14px}.conversation-row{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.conversation-row strong{font-size:calc(12px * var(--font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row small{font-size:calc(10px * var(--font-scale,1));color:#768198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row time{font-size:calc(9px * var(--font-scale,1));color:#9aa4b7;white-space:nowrap}.conversation-meta{display:block;margin-top:3px;font-size:calc(8px * var(--font-scale,1));color:#9aa4b7}.unread-badge{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#2c7cf3;color:#fff;display:grid;place-items:center;font-size:8px}
.msn-v33-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative}.msn-v33-chat-head{min-height:62px;padding:9px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px}.msn-v33-chat-head .contact-avatar.large{width:39px;height:39px;min-width:39px;border-radius:50%;font-size:14px}.msn-v33-chat-head h2{font-size:calc(14px * var(--font-scale,1));margin:0;line-height:1.2}.msn-v33-chat-head p{font-size:calc(9px * var(--font-scale,1));color:var(--muted);margin:3px 0 0}.msn-v33-chat-head .conversation-status{font-size:9px;font-weight:800;padding:6px 8px;border-radius:999px}.msn-v33-chat-head .status-open{background:#e9f4ff;color:#2872dc}.msn-v33-chat-head .status-closed{background:#edf8ef;color:#4f8b54}.msn-v33-chat-head .icon-button{width:33px;height:33px;border-radius:10px}
.msn-v33-messages{overflow:auto;padding:16px 14px 18px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(rgba(249,251,254,.92),rgba(249,251,254,.92)),radial-gradient(circle at 20% 10%,#eaf2ff 0 1px,transparent 2px);background-size:auto,34px 34px}
.message-bubble-v33{max-width:min(72%,680px);padding:7px 10px 6px;border-radius:10px;border:1px solid transparent;font-size:calc(11px * var(--font-scale,1));line-height:1.35;box-shadow:0 1px 2px rgba(25,40,70,.04)}.message-bubble-v33.incoming{align-self:flex-start;background:#f0f2f5;border-color:#e5e9ef;color:#293247;border-bottom-left-radius:3px}.message-bubble-v33.outgoing{align-self:flex-end;background:#5c91e8;border-color:#5387dc;color:#fff;border-bottom-right-radius:3px}.message-bubble-v33.failed{background:#fff0f1!important;border-color:#edbfc4!important;color:#91323d!important}.message-agent{display:block;font-size:calc(9px * var(--font-scale,1));font-weight:900;margin:0 0 3px;opacity:.96}.message-content{word-break:break-word}.message-type-v33{display:block;font-size:9px;font-weight:850;opacity:.84;margin-bottom:3px}.message-bubble-v33 footer{margin-top:3px;display:flex;justify-content:flex-end;align-items:center;gap:5px;font-size:calc(8px * var(--font-scale,1));opacity:.9;line-height:1}.message-bubble-v33 footer time{color:inherit!important}.delivery-ticks{font-family:Arial,sans-serif;font-size:10px;letter-spacing:-3px;padding-right:3px;display:inline-block}.delivery-ticks.sent,.delivery-ticks.failed{color:#e32636;font-weight:700}.delivery-ticks.delivered{color:#ffd43b;font-weight:500}.delivery-ticks.read{color:#38d876;font-weight:900;text-shadow:.25px 0 currentColor}.message-error{display:block;margin-top:4px;font-size:8px;font-weight:700}.msn-no-messages{margin:auto;text-align:center;color:var(--muted);display:grid;gap:4px;font-size:11px}
.msn-v33-composer{border-top:1px solid var(--border);background:#fff;padding:7px 9px;position:relative}.composer-popovers{display:flex;align-items:flex-end;gap:4px}.composer-tool-wrap{position:relative;flex:0 0 auto}.composer-tool{width:31px;height:31px;border-radius:50%;border:1px solid #6695df;background:#fff;color:#4d84d8;display:grid;place-items:center;font-size:18px;font-weight:700;cursor:pointer;padding:0}.composer-tool.flow-tool{font-size:15px}.composer-tool.slash-tool{font-size:20px;font-weight:500}.composer-form-v33{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:end;flex:1;margin-left:2px}.composer-form-v33 textarea{min-height:34px;max-height:120px;border-radius:17px;padding:8px 12px;resize:none;font-size:calc(11px * var(--font-scale,1));line-height:1.4}.composer-form-v33 .send-button{width:34px;height:34px;border-radius:50%;border:0;background:#2f7bea;color:#fff;cursor:pointer;font-size:14px}.chat-tool-popover{position:absolute;z-index:85;left:0;bottom:39px;width:min(330px,82vw);background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 20px 55px rgba(29,44,75,.22);padding:10px;color:var(--ink)}.chat-tool-popover[hidden]{display:none!important}.attachment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:min(420px,88vw)}.attachment-grid button{border:0;background:transparent;border-radius:12px;padding:7px 3px;color:var(--ink);cursor:pointer;font-size:9px;display:grid;gap:5px;place-items:center}.attachment-grid button:hover:not(:disabled){background:#f3f6fb}.attachment-grid button:disabled{opacity:.38;cursor:not-allowed}.attachment-grid i{width:42px;height:42px;border-radius:50%;background:#f0f2f6;display:grid;place-items:center;font-style:normal;font-size:20px}.searchable-panel,.emoji-panel{width:min(300px,82vw)}.searchable-panel>input,.emoji-panel>input{height:34px;border-radius:9px;padding:7px 9px;font-size:10px;margin-bottom:7px}.searchable-list{max-height:260px;overflow:auto;display:grid;gap:2px}.searchable-list button{width:100%;border:0;background:transparent;padding:8px 9px;border-radius:9px;text-align:left;color:var(--ink);cursor:pointer;font-size:10px}.searchable-list button:hover{background:#f1f5fb}.searchable-list button strong,.searchable-list button span{display:block}.searchable-list button strong{font-size:10px}.searchable-list button span{font-size:9px;color:var(--muted);margin-top:2px}.searchable-list form{margin:0}.searchable-list form button{font-weight:700}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:240px;overflow:auto}.emoji-grid button{border:0;background:transparent;border-radius:7px;padding:5px 2px;font-size:19px;cursor:pointer}.emoji-grid button:hover{background:#f0f3f8}.msn-send-warning,.message-window-banner{margin:0 0 6px;border-radius:9px;padding:7px 9px;font-size:9px}.template-composer{margin-top:6px;font-size:10px}
.msn-v33-contact-card{overflow:auto;padding:13px 14px 18px}.contact-card-top{text-align:center;padding:5px 4px 13px}.contact-card-top .contact-avatar.profile{width:64px;height:64px;border-radius:50%;margin:0 auto 8px;font-size:22px}.contact-card-top h2{font-size:calc(15px * var(--font-scale,1));margin:0}.contact-card-top p{font-size:10px;color:var(--muted);margin:4px 0}.ticket-state{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:9px 0 12px;border-bottom:1px solid var(--border);font-size:9px}.ticket-state strong.open{color:#3377d7}.ticket-state strong.closed{color:#59955d}.ticket-state form{margin:0}.ticket-action{border:0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.ticket-action.complete{background:#eef7e9;color:#629050}.ticket-action.reopen{background:#edf4ff;color:#3c70c4}.contact-core{margin:10px 0;display:grid;gap:8px;font-size:9px}.contact-core>div{display:grid;grid-template-columns:1fr auto;gap:8px}.contact-core dt{font-weight:700;color:#5e687c}.contact-core dd{margin:0;color:#7c879a;text-align:right}.automation-card{border:1px solid var(--border);border-radius:13px;padding:10px;text-align:center;margin:12px 0;font-size:9px}.automation-card.active strong{color:#5a995f}.automation-card.paused strong{color:#b27b23}.automation-card strong,.automation-card span{display:block}.automation-card span{margin-top:3px;color:var(--muted)}.automation-card details{position:relative;margin-top:6px}.automation-card summary{cursor:pointer;color:#4e73af;font-weight:750;list-style:none}.automation-actions{position:absolute;z-index:50;left:0;right:0;top:23px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 15px 38px rgba(30,45,76,.18)}.automation-actions form{margin:0}.automation-actions button{width:100%;border:0;background:transparent;padding:7px 8px;border-radius:8px;text-align:left;font-size:9px;color:var(--ink);cursor:pointer}.automation-actions button:hover{background:#f1f5fb}.assignment-card{display:grid;gap:6px;margin-bottom:8px}.assignment-card form{margin:0}.assign-me{width:100%;border:0;background:#2f7bea;color:#fff;border-radius:10px;padding:9px;font-size:10px;font-weight:800;cursor:pointer}.assignment-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.assignment-select select{height:34px;padding:6px 8px;border-radius:9px;font-size:9px}.assignment-select .small-btn{padding:6px 8px;font-size:9px}.remove-assignment{border:0;background:transparent;color:#bb535c;cursor:pointer;font-size:9px;padding:4px;margin:auto}.contact-card-section{border-top:1px solid var(--border);padding:0}.contact-card-section>summary{list-style:none;cursor:pointer;padding:10px 2px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800}.contact-card-section>summary::-webkit-details-marker{display:none}.contact-card-section>summary span{color:#3775d3;font-size:16px}.detail-chips{display:flex;gap:4px;flex-wrap:wrap;padding:0 0 8px}.detail-chips>span{padding:5px 6px;background:#f0f2ff;color:#676fa2;border-radius:7px;font-size:8px}.detail-chips small{font-size:8px;color:var(--muted)}.msn-etiq-form{display:grid;grid-template-columns:1fr 31px;gap:4px;padding-bottom:8px}.msn-etiq-form select{height:32px;padding:5px 7px;border-radius:8px;font-size:9px}.msn-etiq-form button{border:0;border-radius:8px;background:#edf4ff;color:#3776d6}.contact-data{font-size:9px;margin:0 0 8px}.contact-data>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.contact-data dt{font-weight:700}.contact-data dd{margin:0;color:var(--muted)}.contact-editor .side-form,.contact-card-section .side-form{display:grid;gap:6px;padding-bottom:9px}.contact-editor label,.contact-card-section .side-form label{margin:0;font-size:9px}.contact-editor input,.contact-card-section .side-form textarea{padding:7px 8px;border-radius:8px;font-size:9px}.close-unassign-form{margin-top:10px}.close-unassign-form button{width:100%;font-size:9px}.msn-mobile-contact-close{display:none}
.msn-v33-empty{display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted)}.msn-v33-empty>div{max-width:420px}.msn-v33-empty h2{font-size:22px;color:var(--ink);margin:12px 0 5px}.msn-v33-empty p{font-size:11px;line-height:1.5}.msn-v33-empty .msn-empty-logo{max-width:130px;max-height:70px}.msn-v33-empty .msn-empty-logo-fallback{width:62px;height:62px;border-radius:18px;background:#2e7df3;color:#fff;display:grid;place-items:center;margin:auto;font-size:27px;font-weight:900}

/* Equipe 3.3 */
.team-v33-head{align-items:flex-start}.team-permission-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.team-permission-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:10px}.team-permission-table th{padding:11px 8px;color:#6d7890;font-size:9px;font-weight:850;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.team-permission-table th:first-child{text-align:left;min-width:240px}.team-permission-table td{padding:9px 8px;border-bottom:1px solid #eef1f6;text-align:center;vertical-align:middle}.team-permission-table tbody tr:last-child td{border-bottom:0}.team-member-cell{display:flex;align-items:center;gap:9px;text-align:left}.team-member-cell .user-avatar{width:34px;height:34px;border-radius:50%;font-size:11px}.team-member-cell strong,.team-member-cell small{display:block}.team-member-cell strong{font-size:10px}.team-member-cell small{font-size:8px;color:var(--muted);margin-top:2px}.team-permission-check{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;font-size:10px;background:#f1f3f7;color:#a0a8b8}.team-permission-check.on{background:#5b96eb;color:#fff}.team-chat-tune{border:0;background:transparent;color:#7d899c;cursor:pointer;padding:4px;font-size:13px;vertical-align:middle}.team-access-dialog{width:min(560px,calc(100vw - 24px))}.team-access-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.team-access-dialog .permission-box{margin:4px 0}.team-access-dialog .check-line{font-size:10px}.compact-dialog{width:min(480px,calc(100vw - 24px))}

/* Respostas rápidas 3.3 */
.quick-replies-v33-head{align-items:flex-start}.quick-reply-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.quick-reply-table{width:100%;border-collapse:collapse;min-width:720px;font-size:10px}.quick-reply-table th{padding:11px 12px;text-align:left;color:#758099;font-size:9px;border-bottom:1px solid var(--border)}.quick-reply-table td{padding:10px 12px;border-bottom:1px solid #eef1f5;vertical-align:middle}.quick-reply-table tbody tr:last-child td{border-bottom:0}.inline-pencil{border:0;background:transparent;color:#3776d5;cursor:pointer}.quick-reply-preview{border:0;background:transparent;text-align:left;color:#5f6b82;padding:0;cursor:pointer;font:inherit;max-width:520px}.quick-reply-table code{display:inline-block!important;margin:0!important;padding:5px 7px!important;border-radius:7px!important;font-size:9px!important}.quick-reply-editor{width:min(620px,calc(100vw - 24px))}.textarea-counter{position:relative}.textarea-counter textarea{padding-bottom:28px;resize:vertical}.textarea-counter>small{position:absolute;right:10px;bottom:8px;color:#9aa4b5;font-size:9px}.input-prefix{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.input-prefix span{text-align:center;color:#68758f;font-weight:850}.input-prefix input{border:0!important;border-radius:0!important;box-shadow:none!important}.quick-reply-delete{margin-top:8px;width:max-content}.danger-soft{color:#b4414d!important;background:#fff0f1!important}

/* Perfil: preferência de assinatura do atendente */
.chat-profile-preference{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-profile-preference label{margin:0}.chat-profile-preference strong,.chat-profile-preference small{display:block}.chat-profile-preference small{margin-top:3px;color:var(--muted);font-size:10px}

html[data-theme="dark"] .msn-v33-inbox,html[data-theme="dark"] .msn-v33-chat,html[data-theme="dark"] .msn-v33-contact-card,html[data-theme="dark"] .msn-v33-empty,html[data-theme="dark"] .msn-filter-popover,html[data-theme="dark"] .chat-tool-popover,html[data-theme="dark"] .automation-actions,html[data-theme="dark"] .team-permission-wrap,html[data-theme="dark"] .quick-reply-table-wrap{background:#18222e!important;border-color:#344255!important;color:#f4f7fb!important}
html[data-theme="dark"] .msn-v33-filterbar,html[data-theme="dark"] .msn-v33-inbox-tabs,html[data-theme="dark"] .msn-v33-chat-head,html[data-theme="dark"] .msn-v33-composer,html[data-theme="dark"] .ticket-state,html[data-theme="dark"] .contact-card-section{border-color:#344255!important;background:#18222e!important}
html[data-theme="dark"] .msn-v33-messages{background:#101821!important}
html[data-theme="dark"] .msn-v33-conversation{color:#f4f7fb}html[data-theme="dark"] .msn-v33-conversation:hover{background:#202d3c}html[data-theme="dark"] .msn-v33-conversation.selected{background:#22344b;border-color:#345c91}
html[data-theme="dark"] .message-bubble-v33.incoming{background:#242f3d;border-color:#344355;color:#f4f7fb}html[data-theme="dark"] .message-bubble-v33.outgoing{background:#315f9f;border-color:#396eb7;color:#fff}html[data-theme="dark"] .message-bubble-v33.failed{background:#4b262d!important;border-color:#7d3b46!important;color:#ffdbe0!important}
html[data-theme="dark"] .composer-tool,html[data-theme="dark"] .msn-v33-search button,html[data-theme="dark"] .msn-advanced-filter>summary{background:#111923;color:#7ba9ef;border-color:#3a4a5e}html[data-theme="dark"] .attachment-grid button,html[data-theme="dark"] .searchable-list button,html[data-theme="dark"] .automation-actions button{color:#f4f7fb}html[data-theme="dark"] .attachment-grid button:hover:not(:disabled),html[data-theme="dark"] .searchable-list button:hover,html[data-theme="dark"] .automation-actions button:hover,html[data-theme="dark"] .emoji-grid button:hover{background:#243243}html[data-theme="dark"] .attachment-grid i{background:#293544}
html[data-theme="dark"] .team-permission-table td,html[data-theme="dark"] .quick-reply-table td{border-color:#2f3b4a}html[data-theme="dark"] .team-permission-table th,html[data-theme="dark"] .quick-reply-table th{border-color:#354253}html[data-theme="dark"] .quick-reply-preview{color:#b9c3d2}html[data-theme="dark"] .input-prefix{background:#101720;border-color:#3b4a5e}

@media(max-width:1100px){.msn-v33-shell{grid-template-columns:280px minmax(0,1fr)}.msn-v33-contact-card{position:fixed;right:12px;top:76px;bottom:82px;width:min(330px,calc(100vw - 24px));z-index:120;transform:translateX(calc(100% + 24px));transition:transform .2s ease;box-shadow:-16px 0 44px rgba(0,0,0,.2)}.msn-v33-shell.mobile-contact-open .msn-v33-contact-card{transform:none}.msn-mobile-contact-close{display:grid;position:sticky;top:0;margin-left:auto;width:30px;height:30px;border:0;border-radius:50%;background:#eef2f8;color:#68758d;place-items:center;z-index:2}.msn-mobile-contact-toggle{display:grid!important}}
@media(max-width:720px){body:has(.msn-v33-shell) .page{width:calc(100% - 12px);margin-top:7px}.msn-v33-topbar{margin-bottom:6px}.msn-v33-shell,.msn-v33-shell.empty-contact{display:block;height:auto;min-height:0}.msn-v33-inbox{min-height:calc(100dvh - 142px)}.msn-v33-shell.has-contact .msn-v33-inbox{display:none}.msn-v33-chat{height:calc(100dvh - 142px)}.msn-v33-selects{grid-template-columns:1fr 1fr 34px}.msn-v33-chat-head{min-height:54px}.message-bubble-v33{max-width:87%}.attachment-grid{grid-template-columns:repeat(4,1fr)}.composer-tool{width:29px;height:29px}.composer-popovers{gap:3px}.msn-v33-contact-card{top:50px;right:0;bottom:0;width:min(92vw,360px);border-radius:18px 0 0 18px}.team-access-modules{grid-template-columns:1fr}.team-permission-wrap,.quick-reply-table-wrap{border-radius:12px}}

/* MSNBOT 4.0 • densidade clean */
:root{--font-scale:.94}
.audience-hero h1{font-size:calc(28px * var(--font-scale))!important}.audience-list-panel,.audience-filters{font-size:13px}.contact-row{min-height:66px!important;padding:9px 14px!important}.contact-avatar{width:42px!important;height:42px!important}.contact-identity strong{font-size:15px!important}.contact-identity small{font-size:12px!important}.contact-actions{display:flex!important;gap:6px;align-items:center}.contact-actions .small-btn{font-size:11px!important;padding:7px 10px!important}.small-btn.danger{color:#d95b66}.contact-check[hidden]{display:none!important}.bulk-bar.selection-mode .contact-check{display:block!important}.selection-counter[hidden]{display:none!important}html[data-theme="dark"] .etiq-chip{background:#26354d!important;color:#f4f7fb!important;border:1px solid #41516b!important}html[data-theme="dark"] .etiq-chip i{box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.assignment-autosave{grid-template-columns:1fr!important}.assignment-autosave select{width:100%}
