:root{--nav:#11192d;--ink:#19233a;--muted:#7d879b;--line:#e4e8ef;--bg:#f5f7fb;--purple:#6657f4}.tpac-body{margin:0;background:var(--bg);font-family:Inter,Arial,sans-serif;color:var(--ink)}#tpac-app{min-height:100vh;display:grid;grid-template-columns:225px 1fr;font-family:Inter,Arial,sans-serif}.tpac-sidebar{background:var(--nav);color:#fff;padding:21px 16px;display:flex;flex-direction:column}.tpac-brand{display:flex;gap:10px;align-items:center;padding:0 7px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.tpac-brand>span{width:39px;height:39px;border-radius:12px;background:var(--purple);display:grid;place-items:center;font-size:18px}.tpac-brand b,.tpac-brand small{display:block}.tpac-brand b{font-size:15px}.tpac-brand small{font-size:7px;letter-spacing:.18em;color:#8fa0c4;margin-top:3px}.tpac-sidebar nav{padding-top:16px;display:grid;gap:5px}.tpac-sidebar nav button{border:0;background:transparent;color:#b7c1da;padding:11px;border-radius:10px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;text-align:left;font-weight:700;font-size:10px;cursor:pointer}.tpac-sidebar nav button.active,.tpac-sidebar nav button:hover{background:#222d5c;color:#fff}.tpac-sidebar nav i{font-style:normal}.tpac-sidebar nav em{font-style:normal;font-size:6px;color:#9da9c6}.tpac-sidebar-bottom{margin-top:auto}.tpac-status{border:1px solid rgba(255,255,255,.08);background:#18243e;border-radius:12px;padding:14px;margin-bottom:15px}.tpac-status small,.tpac-status b,.tpac-status span{display:block}.tpac-status small{font-size:7px;color:#8090b3;letter-spacing:.1em}.tpac-status b{font-size:14px;margin:6px 0}.tpac-status span{font-size:8px;color:#8c99b8}.tpac-sidebar-bottom>a{font-size:8px;color:#91a0bf;text-decoration:none;padding:7px}.tpac-main{min-width:0}.tpac-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.tpac-topbar small{font-size:7px;color:#6763d9;letter-spacing:.15em;font-weight:900}.tpac-topbar h1{font-size:20px;margin:5px 0 0}.tpac-user{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.tpac-user b{width:32px;height:32px;background:#6062eb;color:#fff;border-radius:50%;display:grid;place-items:center}.tpac-content{padding:20px 24px}.tpac-screen{display:none}.tpac-screen.active{display:block}.tpac-hero{border-radius:19px;background:linear-gradient(120deg,#17223f,#5e48e7);color:#fff;padding:28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 17px 35px rgba(36,42,87,.13)}.tpac-hero>div:first-child{max-width:690px}.tpac-hero span{font-size:7px;font-weight:900;letter-spacing:.14em}.tpac-hero h2{font-size:27px;margin:12px 0 7px}.tpac-hero p{font-size:10px;color:#d9dbf8;line-height:1.6}.tpac-hero button,.tpac-hero a{display:inline-block;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer;margin:8px 6px 0 0}.tpac-hero button{background:#7663ff;color:#fff}.tpac-hero a{background:rgba(255,255,255,.12);color:#fff}.tpac-health{width:140px;height:140px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center}.tpac-health small{font-size:6px}.tpac-health strong{font-size:31px;margin:7px 0}.tpac-health span{font-size:7px}.tpac-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0}.tpac-metrics article,.tpac-card{background:#fff;border:1px solid var(--line);border-radius:14px}.tpac-metrics article{padding:16px}.tpac-metrics span,.tpac-metrics strong,.tpac-metrics small{display:block}.tpac-metrics span{font-size:8px;color:var(--muted)}.tpac-metrics strong{font-size:18px;margin:8px 0}.tpac-metrics small{font-size:7px;color:#a0a7b5}.tpac-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.tpac-card{padding:18px}.tpac-card h3{font-size:12px;margin:0 0 14px}.tpac-card p,.tpac-card li{font-size:9px;line-height:1.7;color:#69748a}.tpac-roadmap{display:grid;gap:10px}.tpac-roadmap>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #edf0f5;border-radius:10px}.tpac-roadmap>div>b{width:27px;height:27px;border-radius:8px;background:#eef0f8;display:grid;place-items:center;font-size:9px}.tpac-roadmap .done>b{background:#e7f8ed;color:#17803d}.tpac-roadmap strong,.tpac-roadmap small{display:block}.tpac-roadmap strong{font-size:9px}.tpac-roadmap small{font-size:7px;color:#929baa;margin-top:3px}.tpac-page-head small{font-size:7px;color:#6763d9;font-weight:900;letter-spacing:.13em}.tpac-page-head h2{font-size:23px;margin:8px 0 4px}.tpac-page-head p{font-size:9px;color:#7b8495}.tpac-placeholder{text-align:center;padding:65px 25px;margin-top:18px}.tpac-placeholder>span{display:inline-block;background:#eeeefe;color:#5854cf;border-radius:15px;padding:6px 10px;font-size:8px;font-weight:900}.tpac-placeholder h3{font-size:18px;margin:14px 0 7px}.tpac-profile{display:flex;gap:12px;align-items:center}.tpac-profile>b{width:43px;height:43px;border-radius:50%;background:#625cf0;color:#fff;display:grid;place-items:center}.tpac-profile strong,.tpac-profile span{display:block}.tpac-profile strong{font-size:11px}.tpac-profile span{font-size:8px;color:#8992a4;margin-top:4px}.tpac-link{font-size:9px;font-weight:800;color:#5854cf}.tpac-admin-wrap{margin:0 0 0 -20px}.tpac-admin-wrap #tpac-app{min-height:calc(100vh - 32px)}@media(max-width:900px){#tpac-app{grid-template-columns:78px 1fr}.tpac-brand div,.tpac-sidebar nav span,.tpac-sidebar nav em,.tpac-status,.tpac-sidebar-bottom>a{display:none}.tpac-sidebar nav button{grid-template-columns:1fr;text-align:center}.tpac-metrics{grid-template-columns:1fr 1fr}.tpac-grid{grid-template-columns:1fr}.tpac-health{display:none}}@media(max-width:600px){.tpac-content{padding:14px}.tpac-topbar{padding:0 14px}.tpac-user span{display:none}.tpac-hero{padding:20px}.tpac-hero h2{font-size:21px}.tpac-metrics{grid-template-columns:1fr}}


/* TrafficPilot AI Core 1.1 — Command Center */
.tpac-welcome-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.tpac-welcome-row small{font-size:8px;letter-spacing:.16em;color:#6658ee;font-weight:900}
.tpac-welcome-row h2{font-size:24px;line-height:1.2;margin:6px 0;color:#172039}
.tpac-welcome-row p{font-size:10px;color:#7b8498;margin:0}
.tpac-dashboard-actions{display:flex;gap:8px}
.tpac-dashboard-actions button,.tpac-card-heading button{border:1px solid #e1e5ed;background:#fff;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:800;cursor:pointer}
.tpac-dashboard-actions .tpac-primary-action{background:#171f37;color:#fff;border-color:#171f37}
.tpac-command-hero{background:linear-gradient(120deg,#161f3c 0%,#2d2b7e 58%,#6650ee 100%)}
.tpac-business-metrics article strong{font-size:24px}
.tpac-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}
.tpac-dashboard-grid .tpac-activity-card{grid-column:span 2}
.tpac-dashboard-grid .tpac-roadmap-card{grid-column:span 2}
.tpac-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.tpac-card-heading h3{margin:0;font-size:13px}
.tpac-card-heading p{margin:3px 0 0;color:#8a93a6;font-size:8px}
.tpac-live-badge,.tpac-status-dot,.tpac-card-heading>span{font-size:7px;font-weight:900;border-radius:999px;padding:5px 8px;background:#eafaf0;color:#18864a}
.tpac-chart{height:190px;display:flex;align-items:flex-end;gap:14px;padding:20px 12px 0;border-bottom:1px solid #e8ebf1}
.tpac-chart>div{position:relative;flex:1;height:var(--bar);min-height:30px;border-radius:7px 7px 2px 2px;background:linear-gradient(#7a65ff,#4f46d9)}
.tpac-chart>div span{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:7px;color:#929bad}
.tpac-preview-note{font-size:7.5px;color:#9aa2b2;margin:30px 0 0}
.tpac-quick-actions{display:grid;gap:8px}
.tpac-quick-actions button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #e5e8ef;background:#fafbfe;border-radius:11px;padding:10px;text-align:left;cursor:pointer}
.tpac-quick-actions button:hover{background:#f0f0ff;border-color:#d7d5ff}
.tpac-quick-actions button>b{width:30px;height:30px;border-radius:9px;background:#ebe9ff;color:#5b50de;display:grid;place-items:center}
.tpac-quick-actions span{display:flex;flex-direction:column}
.tpac-quick-actions strong{font-size:9px}
.tpac-quick-actions small{font-size:7px;color:#9099aa;margin-top:3px}
.tpac-empty-state{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8c95a8}
.tpac-empty-state>b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0efff;color:#5c52df;font-size:17px}
.tpac-empty-state h4{font-size:10px;color:#3b455c;margin:10px 0 4px}
.tpac-empty-state p{font-size:8px;max-width:220px;line-height:1.5;margin:0}
.tpac-system-list{list-style:none;padding:0;margin:0}
.tpac-system-list li{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:11px 0;font-size:8px}
.tpac-system-list li:last-child{border-bottom:0}
.tpac-system-list b{color:#168447}
@media(max-width:1180px){.tpac-dashboard-grid{grid-template-columns:1fr 1fr}.tpac-dashboard-grid .tpac-activity-card,.tpac-dashboard-grid .tpac-roadmap-card{grid-column:span 2}}
@media(max-width:760px){.tpac-welcome-row{align-items:flex-start;flex-direction:column}.tpac-dashboard-grid{grid-template-columns:1fr}.tpac-dashboard-grid .tpac-activity-card,.tpac-dashboard-grid .tpac-roadmap-card{grid-column:auto}.tpac-dashboard-actions{width:100%}.tpac-dashboard-actions button{flex:1}.tpac-chart{gap:7px}}


/* TrafficPilot AI Core 1.2 — AI Writer */
.tpac-module-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
.tpac-module-heading small{font-size:8px;letter-spacing:.16em;color:#6658ee;font-weight:900}
.tpac-module-heading h2{font-size:24px;margin:5px 0;color:#172039}
.tpac-module-heading p{font-size:9px;color:#7f889b;margin:0}
.tpac-writer-usage{border:1px solid #e2e6ee;background:#fff;border-radius:999px;padding:9px 13px;font-size:8px;color:#7c8598}
.tpac-writer-usage b{color:#4f46d9;font-size:11px}
.tpac-inline-notice{padding:11px 13px;border-radius:9px;margin-bottom:13px;font-size:9px;background:#fff5d9;color:#7b5900;border:1px solid #f2d787}
.tpac-inline-notice.error{background:#fff0f0;color:#a12828;border-color:#f0bcbc}
.tpac-inline-notice.success{background:#edf9f1;color:#176c3b;border-color:#bce3ca}
.tpac-writer-grid{display:grid;grid-template-columns:330px minmax(420px,1fr) 260px;gap:14px;align-items:start}
.tpac-writer-form-card,.tpac-writer-output-card,.tpac-writer-history-card{min-height:650px}
#tpac-writer-form label{display:block;font-size:8px;font-weight:800;color:#39435a;margin-bottom:11px}
#tpac-writer-form input,#tpac-writer-form textarea,#tpac-writer-form select{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:10px;font-size:9px;color:#202940;box-sizing:border-box}
#tpac-writer-form textarea{min-height:92px;resize:vertical;line-height:1.5}
#tpac-writer-form label:nth-child(5) textarea{min-height:72px}
.tpac-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tpac-writer-submit{width:100%;border:0;background:linear-gradient(120deg,#171f37,#6254ec);color:#fff;border-radius:10px;padding:12px;font-size:9px;font-weight:900;cursor:pointer}
.tpac-writer-submit:disabled{opacity:.6;cursor:wait}
.tpac-output-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.tpac-output-actions button{border:1px solid #e0e4ec;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800;cursor:pointer}
.tpac-output-actions button:disabled{opacity:.45;cursor:not-allowed}
.tpac-writer-output{min-height:545px;background:#fafbfe;border:1px solid #edf0f5;border-radius:11px;padding:18px;overflow:auto}
.tpac-writer-output.has-content{white-space:pre-wrap;font-size:10.5px;line-height:1.75;color:#273149;background:#fff}
.tpac-writer-loading{height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#687287;font-size:9px;text-align:center}
.tpac-writer-loading b{width:44px;height:44px;border-radius:50%;border:4px solid #e4e3ff;border-top-color:#5d51e4;animation:tpac-spin .8s linear infinite;margin-bottom:12px}
@keyframes tpac-spin{to{transform:rotate(360deg)}}
.tpac-history-tools{display:grid;gap:7px;margin-bottom:10px}
.tpac-history-tools input[type="search"]{width:100%;border:1px solid #dfe4ec;border-radius:8px;padding:9px;font-size:8px;box-sizing:border-box}
.tpac-history-tools label{font-size:7.5px;color:#737d91}
.tpac-writer-history{max-height:545px;overflow:auto;padding-right:3px}
.tpac-history-item{position:relative;width:100%;border:1px solid #e5e8ef;background:#fafbfe;border-radius:10px;padding:10px;text-align:left;margin-bottom:7px;cursor:pointer}
.tpac-history-item:hover,.tpac-history-item.active{background:#f0efff;border-color:#d7d3ff}
.tpac-history-item strong{display:block;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}
.tpac-history-item p{font-size:7px;color:#838ca0;line-height:1.45;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tpac-history-item small{font-size:6.5px;color:#a0a7b5}
.tpac-history-star{position:absolute;right:8px;top:8px;color:#d49b00;font-size:12px}
.tpac-history-delete{position:absolute;right:7px;bottom:7px;border:0;background:transparent;color:#a66;font-size:7px;cursor:pointer}
.tpac-mini-empty{text-align:center;color:#929bad;font-size:8px;padding:35px 10px}
@media(max-width:1250px){.tpac-writer-grid{grid-template-columns:300px 1fr}.tpac-writer-history-card{grid-column:1/-1;min-height:auto}.tpac-writer-history{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:320px}.tpac-history-item{margin:0}}
@media(max-width:850px){.tpac-writer-grid{grid-template-columns:1fr}.tpac-writer-form-card,.tpac-writer-output-card{min-height:auto}.tpac-writer-history-card{grid-column:auto}.tpac-writer-history{grid-template-columns:1fr 1fr}.tpac-module-heading{flex-direction:column}}
@media(max-width:560px){.tpac-form-row,.tpac-writer-history{grid-template-columns:1fr}.tpac-output-actions{justify-content:flex-start}.tpac-writer-output{min-height:420px}}

.tpac-dashboard-content-list{display:grid;gap:7px}
.tpac-dashboard-content-list button{width:100%;border:1px solid #e5e8ef;background:#fafbfe;border-radius:9px;padding:10px;text-align:left;cursor:pointer}
.tpac-dashboard-content-list button:hover{background:#f0efff;border-color:#d8d4ff}
.tpac-dashboard-content-list b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpac-dashboard-content-list span{display:block;font-size:7px;color:#8a93a5;margin-top:4px;text-transform:capitalize}

/* v1.3 Campaign Studio */
.tpac-campaign-primary{border:0!important;background:linear-gradient(120deg,#171f37,#6254ec)!important;color:#fff!important;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:900;cursor:pointer}
.tpac-campaign-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:14px;align-items:start}
.tpac-campaign-list-card{min-height:700px}.tpac-campaign-filters{display:grid;gap:7px;margin-bottom:10px}
.tpac-campaign-filters input,.tpac-campaign-filters select{width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;font-size:8px;background:#fff}
.tpac-campaign-list{display:grid;gap:7px}.tpac-campaign-list-item{width:100%;border:1px solid #e5e8ef;background:#fafbfe;border-radius:10px;padding:11px;text-align:left;cursor:pointer}
.tpac-campaign-list-item:hover,.tpac-campaign-list-item.active{background:#f0efff;border-color:#d6d2ff}.tpac-campaign-list-item strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpac-campaign-list-item p{font-size:7px;color:#7f899c;margin:5px 0}.tpac-campaign-list-item footer{display:flex;justify-content:space-between;align-items:center}.tpac-campaign-list-item small{font-size:6.5px;color:#9ba3b3}
.tpac-campaign-status{border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:900;text-transform:capitalize;background:#eceef4}.tpac-campaign-status.active{background:#e9f8ef;color:#168246}.tpac-campaign-status.paused{background:#fff5dc;color:#8b6500}.tpac-campaign-status.completed{background:#eceaff;color:#5547cc}
.tpac-campaign-main{display:grid;gap:14px}.tpac-campaign-empty{min-height:260px}.tpac-campaign-editor-actions{display:flex;gap:6px}.tpac-campaign-editor-actions button{border:1px solid #e1e5ed;background:#fff;border-radius:8px;padding:8px 10px;font-size:7.5px;font-weight:800;cursor:pointer}
#tpac-campaign-form label{display:block;font-size:8px;font-weight:800;color:#39435a;margin-bottom:11px}#tpac-campaign-form input,#tpac-campaign-form select,#tpac-campaign-form textarea{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:10px;font-size:9px;box-sizing:border-box}
#tpac-campaign-form textarea{min-height:80px;resize:vertical}.tpac-platform-fieldset{border:1px solid #e4e8ef;border-radius:10px;padding:10px 12px;margin:0 0 12px}.tpac-platform-fieldset legend{font-size:8px;font-weight:900}
.tpac-platform-fieldset label{display:inline-flex!important;align-items:center;gap:5px;margin:4px 12px 4px 0!important;font-size:8px!important}.tpac-platform-fieldset input{width:auto!important;margin:0!important}
.tpac-task-form{display:grid;grid-template-columns:1fr 150px 90px;gap:8px;margin-bottom:14px}.tpac-task-form input{border:1px solid #dfe4ec;border-radius:8px;padding:9px;font-size:8px}.tpac-task-form button{border:0;background:#171f37;color:#fff;border-radius:8px;font-size:8px;font-weight:900}
.tpac-task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-task-board>section{background:#f7f8fc;border:1px solid #e8ebf1;border-radius:10px;padding:10px;min-height:220px}.tpac-task-board h4{font-size:8.5px;margin:0 0 9px;display:flex;justify-content:space-between}
.tpac-task-column{display:grid;gap:7px}.tpac-task-item{background:#fff;border:1px solid #e3e7ee;border-radius:9px;padding:9px}.tpac-task-item strong{display:block;font-size:8px}.tpac-task-item small{display:block;color:#939bad;font-size:6.5px;margin:5px 0 7px}.tpac-task-actions{display:flex;gap:5px}.tpac-task-actions button,.tpac-task-actions select{border:1px solid #e1e5ed;background:#fff;border-radius:6px;padding:5px;font-size:6.5px}
@media(max-width:1050px){.tpac-campaign-layout{grid-template-columns:1fr}.tpac-campaign-list-card{min-height:auto}.tpac-campaign-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tpac-task-board,.tpac-campaign-list{grid-template-columns:1fr}.tpac-task-form{grid-template-columns:1fr}}


/* TrafficPilot AI Core 1.4 — Social Studio */
.tpac-social-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}
.tpac-social-library-card{min-height:760px}
.tpac-social-filters{display:grid;gap:7px;margin-bottom:10px}
.tpac-social-filters input,.tpac-social-filters select{width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;font-size:8px;background:#fff}
.tpac-social-list{display:grid;gap:7px;max-height:640px;overflow:auto}
.tpac-social-list-item{width:100%;border:1px solid #e5e8ef;background:#fafbfe;border-radius:10px;padding:11px;text-align:left;cursor:pointer}
.tpac-social-list-item:hover,.tpac-social-list-item.active{background:#f0efff;border-color:#d6d2ff}
.tpac-social-list-item strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpac-social-list-item p{font-size:7px;color:#7f899c;line-height:1.45;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tpac-social-list-item footer{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tpac-social-badge{display:inline-block;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:900;text-transform:capitalize;background:#eceaff;color:#5547cc}
.tpac-social-status{font-size:6.5px;color:#7a8497;text-transform:capitalize}
.tpac-social-main{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tpac-social-generator,.tpac-social-editor{min-height:700px}
.tpac-social-calendar-card{grid-column:1/-1}
#tpac-social-generate-form label,#tpac-social-editor-form label{display:block;font-size:8px;font-weight:800;color:#39435a;margin-bottom:11px}
#tpac-social-generate-form input,#tpac-social-generate-form select,#tpac-social-generate-form textarea,#tpac-social-editor-form input,#tpac-social-editor-form select,#tpac-social-editor-form textarea{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:10px;font-size:9px;box-sizing:border-box}
#tpac-social-generate-form textarea,#tpac-social-editor-form textarea{min-height:75px;resize:vertical;line-height:1.5}
#tpac-social-editor-form .tpac-social-large-text{min-height:170px}
.tpac-social-editor-actions{display:flex;gap:6px;flex-wrap:wrap}
.tpac-social-editor-actions button{border:1px solid #e1e5ed;background:#fff;border-radius:8px;padding:8px 10px;font-size:7.5px;font-weight:800;cursor:pointer}
.tpac-social-editor-actions button:disabled{opacity:.45;cursor:not-allowed}
#tpac-social-calendar-month{border:1px solid #dfe4ec;border-radius:8px;padding:7px;font-size:8px}
.tpac-social-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.tpac-calendar-day{min-height:90px;border:1px solid #e6e9f0;background:#fafbfe;border-radius:9px;padding:7px}
.tpac-calendar-day>strong{display:block;font-size:7px;color:#7e8799;margin-bottom:6px}
.tpac-calendar-item{display:block;width:100%;border:0;border-radius:6px;background:#eceaff;color:#5147bd;padding:5px;font-size:6.5px;text-align:left;margin-bottom:4px;cursor:pointer}
.tpac-social-empty-editor{min-height:450px;display:flex;align-items:center;justify-content:center;text-align:center;color:#929bad;font-size:9px}
@media(max-width:1200px){.tpac-social-layout{grid-template-columns:1fr}.tpac-social-library-card{min-height:auto}.tpac-social-list{grid-template-columns:repeat(3,1fr);max-height:340px}}
@media(max-width:900px){.tpac-social-main{grid-template-columns:1fr}.tpac-social-calendar-card{grid-column:auto}.tpac-social-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tpac-social-list{grid-template-columns:1fr}.tpac-social-calendar{grid-template-columns:1fr}.tpac-calendar-day{min-height:auto}}

/* TrafficPilot AI Core 1.5 — Brand AI */
.tpac-brand-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}
.tpac-brand-list-card{min-height:700px}.tpac-brand-profile-list{display:grid;gap:8px}
.tpac-brand-profile{width:100%;border:1px solid #e4e8ef;background:#fafbfe;border-radius:10px;padding:12px;text-align:left;cursor:pointer}
.tpac-brand-profile.active,.tpac-brand-profile:hover{border-color:#cfc9ff;background:#f1efff}
.tpac-brand-profile strong{display:block;font-size:9px}.tpac-brand-profile small{font-size:7px;color:#7d8799}
.tpac-brand-profile .tpac-brand-swatch{display:flex;gap:4px;margin:8px 0}.tpac-brand-profile .tpac-brand-swatch i{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dfe3ea}
.tpac-brand-editor-card label{display:block;font-size:8px;font-weight:800;color:#39435a;margin-bottom:11px}
.tpac-brand-editor-card input,.tpac-brand-editor-card textarea{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:10px;font-size:9px;box-sizing:border-box}
.tpac-brand-editor-card textarea{min-height:80px;resize:vertical;line-height:1.5}
.tpac-brand-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-brand-colors input[type=color]{height:44px;padding:4px}
.tpac-brand-actions{display:flex;gap:6px;flex-wrap:wrap}.tpac-brand-actions button{border:1px solid #e1e5ed;background:#fff;border-radius:8px;padding:8px 10px;font-size:7.5px;font-weight:800;cursor:pointer}.tpac-brand-actions button:disabled{opacity:.45}
@media(max-width:900px){.tpac-brand-layout{grid-template-columns:1fr}.tpac-brand-colors{grid-template-columns:1fr}}

.tpac-asset-heading-actions{display:flex;gap:8px}.tpac-asset-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.tpac-asset-stats article{background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:12px}.tpac-asset-stats span{display:block;font-size:7px;color:#7c8698}.tpac-asset-stats strong{font-size:17px}.tpac-asset-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:14px}.tpac-asset-nav{width:100%;border:0;background:transparent;border-radius:8px;padding:10px;text-align:left;font-size:8px;font-weight:800}.tpac-asset-nav.active{background:#f0efff}.tpac-asset-toolbar{display:grid;grid-template-columns:1fr 150px 150px;gap:8px;margin-bottom:12px}.tpac-asset-toolbar input,.tpac-asset-toolbar select{border:1px solid #dfe4ec;border-radius:8px;padding:9px}.tpac-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-asset-card{border:1px solid #e4e8ef;background:#fafbfe;border-radius:10px;overflow:hidden}.tpac-asset-thumb{height:125px;background:#f0f2f7;display:flex;align-items:center;justify-content:center;font-size:28px}.tpac-asset-thumb img{width:100%;height:100%;object-fit:cover}.tpac-asset-card-body{padding:10px}.tpac-asset-card strong{font-size:8px}.tpac-asset-card small{display:flex;justify-content:space-between;font-size:6.5px;color:#818b9d}.tpac-asset-editor label,.tpac-asset-modal label{display:block;font-size:8px;font-weight:800;margin-bottom:11px}.tpac-asset-editor input,.tpac-asset-editor select,.tpac-asset-editor textarea,.tpac-asset-modal input,.tpac-asset-modal select,.tpac-asset-modal textarea{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;padding:10px}.tpac-asset-preview{height:180px;border:1px dashed #d7dce6;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpac-asset-preview img,.tpac-asset-preview video{width:100%;height:100%;object-fit:contain}.tpac-asset-modal{position:fixed;inset:0;background:rgba(19,23,34,.55);z-index:99999;display:flex;align-items:center;justify-content:center}.tpac-asset-modal[hidden]{display:none}.tpac-asset-modal-panel{width:min(650px,95vw);background:#fff;border-radius:14px;padding:18px}@media(max-width:1200px){.tpac-asset-layout{grid-template-columns:1fr}.tpac-asset-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.tpac-asset-grid{grid-template-columns:1fr}.tpac-asset-toolbar{grid-template-columns:1fr}.tpac-asset-stats{grid-template-columns:1fr 1fr}}
/* TrafficPilot AI Core 1.7 — Analytics Intelligence */
.tpac-analytics-actions{display:flex;gap:8px;align-items:center}.tpac-analytics-actions select{border:1px solid #dfe4ec;border-radius:8px;padding:9px;background:#fff;font-size:8px}.tpac-analytics-actions button{padding:9px 12px}
.tpac-analytics-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.tpac-analytics-metrics article{background:#fff;border:1px solid #e6e9f0;border-radius:11px;padding:13px}.tpac-analytics-metrics span{display:block;font-size:7px;color:#7e8799}.tpac-analytics-metrics strong{display:block;font-size:18px;color:#252d40;margin:6px 0}.tpac-analytics-metrics small{font-size:7px;color:#8a93a5}.tpac-analytics-metrics small b{color:#5b4df5}
.tpac-analytics-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.tpac-analytics-trend-card,.tpac-goals-card{grid-column:1/-1}
.tpac-analytics-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 14px;font-size:7px;color:#758094}.tpac-analytics-legend span{display:flex;align-items:center;gap:5px}.tpac-analytics-legend i{width:8px;height:8px;border-radius:50%;background:#5b4df5}.tpac-analytics-legend span:nth-child(2) i{background:#00a884}.tpac-analytics-legend span:nth-child(3) i{background:#f59e0b}.tpac-analytics-legend span:nth-child(4) i{background:#e255a1}
.tpac-analytics-chart{height:250px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #e6e9f0;padding:15px 4px 0;overflow-x:auto}.tpac-an-day{min-width:18px;flex:1;height:100%;display:flex;align-items:flex-end;gap:2px;position:relative}.tpac-an-day i{display:block;flex:1;min-width:2px;border-radius:3px 3px 0 0;background:#5b4df5;min-height:1px}.tpac-an-day i:nth-child(2){background:#00a884}.tpac-an-day i:nth-child(3){background:#f59e0b}.tpac-an-day i:nth-child(4){background:#e255a1}.tpac-an-day small{position:absolute;left:50%;transform:translateX(-50%);bottom:-18px;font-size:6px;color:#8c95a7}
.tpac-recommendation-list{display:grid;gap:9px}.tpac-recommendation{border:1px solid #e5e8ef;border-left:4px solid #897df5;border-radius:9px;padding:11px;background:#fafbfe}.tpac-recommendation.important{border-left-color:#e24d4d}.tpac-recommendation.success{border-left-color:#24a36a}.tpac-recommendation.tip{border-left-color:#f0a321}.tpac-recommendation strong{display:block;font-size:8px}.tpac-recommendation p{font-size:7px;color:#727d91;line-height:1.5;margin:5px 0 0}
.tpac-analytics-breakdown{display:grid;gap:3px}.tpac-analytics-breakdown div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0f4;padding:10px 2px}.tpac-analytics-breakdown span{font-size:8px;color:#737e91}.tpac-analytics-breakdown strong{font-size:9px}
.tpac-analytics-activity{display:grid;gap:7px;max-height:380px;overflow:auto}.tpac-activity-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:8px;border-bottom:1px solid #eef0f4}.tpac-activity-icon{width:28px;height:28px;border-radius:8px;background:#f0efff;display:flex;align-items:center;justify-content:center;color:#5b4df5;font-weight:900}.tpac-activity-row strong{display:block;font-size:8px}.tpac-activity-row small{display:block;font-size:6.5px;color:#8490a2;margin-top:3px}.tpac-activity-time{font-size:6.5px;color:#929bad;white-space:nowrap}
.tpac-goals-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-goal-card{border:1px solid #e5e8ef;border-radius:10px;padding:12px;background:#fafbfe}.tpac-goal-card header{display:flex;justify-content:space-between;gap:8px}.tpac-goal-card strong{font-size:9px}.tpac-goal-card button{border:0;background:transparent;color:#929bad;cursor:pointer}.tpac-goal-card p{font-size:7px;color:#788397;margin:8px 0}.tpac-goal-progress{height:8px;background:#e8eaf0;border-radius:999px;overflow:hidden}.tpac-goal-progress i{display:block;height:100%;background:#5b4df5;border-radius:999px}.tpac-goal-card footer{display:flex;justify-content:space-between;margin-top:7px;font-size:6.5px;color:#7e889a}.tpac-goal-modal-panel label{display:block;font-size:8px;font-weight:800;margin-bottom:11px}.tpac-goal-modal-panel input,.tpac-goal-modal-panel select{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;padding:10px;box-sizing:border-box}
@media(max-width:1200px){.tpac-analytics-metrics{grid-template-columns:repeat(3,1fr)}.tpac-goals-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.tpac-analytics-grid{grid-template-columns:1fr}.tpac-analytics-trend-card,.tpac-goals-card{grid-column:auto}.tpac-analytics-metrics{grid-template-columns:repeat(2,1fr)}.tpac-goals-list{grid-template-columns:1fr}}

/* TrafficPilot AI Core 1.8 — Automation Engine */
.tpac-automation-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.tpac-automation-heading-actions button{border:1px solid #e1e5ed;background:#fff;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800;cursor:pointer}
.tpac-automation-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.tpac-automation-stats article{background:#fff;border:1px solid #e6e9f0;border-radius:11px;padding:13px}.tpac-automation-stats span{display:block;font-size:7px;color:#7f899b}.tpac-automation-stats strong{display:block;font-size:18px;color:#252d40;margin-top:6px}
.tpac-automation-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(430px,1.35fr);gap:14px;align-items:start}.tpac-automation-library,.tpac-automation-editor{min-height:720px}
.tpac-automation-toolbar{display:grid;grid-template-columns:1fr 140px;gap:8px;margin-bottom:12px}.tpac-automation-toolbar input,.tpac-automation-toolbar select{border:1px solid #dfe4ec;border-radius:8px;padding:9px;background:#fff;font-size:8px}
.tpac-automation-list{display:grid;gap:8px}.tpac-automation-card{width:100%;border:1px solid #e4e8ef;background:#fafbfe;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.tpac-automation-card:hover,.tpac-automation-card.active{border-color:#cec8ff;box-shadow:0 4px 14px rgba(68,58,130,.08)}.tpac-automation-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.tpac-automation-card strong{font-size:9px}.tpac-automation-status{font-size:6px;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#eceafc;color:#594bd2}.tpac-automation-status.active{background:#e6f7ef;color:#18885a}.tpac-automation-status.paused{background:#fff3db;color:#a56d00}.tpac-automation-card p{font-size:7px;color:#768195;line-height:1.5;margin:8px 0}.tpac-automation-card footer{display:flex;justify-content:space-between;gap:7px;font-size:6.5px;color:#8b94a5}
.tpac-automation-editor label{display:block;font-size:8px;font-weight:800;color:#39435a;margin-bottom:11px}.tpac-automation-editor input,.tpac-automation-editor select,.tpac-automation-editor textarea{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:10px;font-size:9px;box-sizing:border-box}.tpac-automation-editor textarea{min-height:80px;resize:vertical}
.tpac-automation-step{border:1px solid #e2e6ed;border-radius:12px;background:#fafbfe;padding:14px;margin-top:14px}.tpac-automation-step header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.tpac-automation-step header>b{width:28px;height:28px;border-radius:9px;background:#5b4df5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.tpac-automation-step header strong{display:block;font-size:9px}.tpac-automation-step header small{font-size:7px;color:#7d8799}.tpac-automation-connector{text-align:center;font-size:20px;color:#9aa2b2;padding:4px}
.tpac-automation-editor-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tpac-automation-editor-actions button{border:1px solid #e0e4eb;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800;cursor:pointer}.tpac-automation-editor-actions button:disabled{opacity:.45}
.tpac-automation-runs-card{margin-top:14px}.tpac-automation-runs-list{display:grid;gap:6px}.tpac-automation-run-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #eef0f4;padding:9px 3px}.tpac-automation-run-icon{width:30px;height:30px;border-radius:9px;background:#eaf7f1;color:#19875b;display:flex;align-items:center;justify-content:center;font-weight:900}.tpac-automation-run-row strong{display:block;font-size:8px}.tpac-automation-run-row small{display:block;font-size:6.5px;color:#8791a3;margin-top:3px}.tpac-automation-run-time{font-size:6.5px;color:#9099aa}
.tpac-automation-templates{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tpac-automation-template{border:1px solid #e3e7ee;border-radius:10px;background:#fafbfe;padding:13px;text-align:left;cursor:pointer}.tpac-automation-template:hover{border-color:#cfc8ff}.tpac-automation-template strong{display:block;font-size:9px}.tpac-automation-template p{font-size:7px;line-height:1.5;color:#788397}.tpac-automation-template small{font-size:6.5px;color:#5b4df5}
@media(max-width:1100px){.tpac-automation-layout{grid-template-columns:1fr}.tpac-automation-library,.tpac-automation-editor{min-height:auto}.tpac-automation-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.tpac-automation-stats{grid-template-columns:repeat(2,1fr)}.tpac-automation-toolbar{grid-template-columns:1fr}.tpac-automation-templates{grid-template-columns:1fr}}

/* TrafficPilot AI Core 1.9 — Agency Portal */
.tpac-agency-head,.tpac-agency-tabs{display:flex;gap:8px;flex-wrap:wrap}.tpac-agency-head button,.tpac-agency-tabs button,#tpac-ag-member-new{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800}.tpac-agency-tabs{margin-bottom:12px}.tpac-agency-tabs button.active{background:#5b4df5;color:#fff}.tpac-agency-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.tpac-agency-stats article{background:#fff;border:1px solid #e6e9f0;border-radius:11px;padding:13px}.tpac-agency-stats span{display:block;font-size:7px;color:#7f899b}.tpac-agency-stats strong{display:block;font-size:18px;margin:6px 0}.tpac-agency-stats small{font-size:7px;color:#8791a3}.tpac-ag-panel{display:none}.tpac-ag-panel.active{display:block}.tpac-ag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-ag-card{border:1px solid #e3e7ee;border-radius:11px;background:#fafbfe;padding:13px}.tpac-ag-card header{display:flex;justify-content:space-between}.tpac-ag-card strong{font-size:10px}.tpac-ag-card p{font-size:7px;color:#758095;line-height:1.5}.tpac-ag-card footer{display:flex;gap:6px;flex-wrap:wrap}.tpac-ag-card button,.tpac-ag-list button{border:1px solid #dfe4ec;background:#fff;border-radius:7px;padding:7px 9px;font-size:6.5px}.tpac-ag-card button.primary{background:#5b4df5;color:#fff}.tpac-ag-list{display:grid;gap:6px}.tpac-ag-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:10px}.tpac-ag-avatar{width:34px;height:34px;border-radius:10px;background:#efedff;color:#5b4df5;display:flex;align-items:center;justify-content:center;font-weight:900}.tpac-ag-row strong{display:block;font-size:8px}.tpac-ag-row small{display:block;font-size:6.5px;color:#8791a3}.tpac-ag-form label{display:block;font-size:8px;font-weight:800;margin-bottom:10px}.tpac-ag-form input,.tpac-ag-form select,.tpac-ag-form textarea{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;padding:10px;box-sizing:border-box}.tpac-ag-form textarea{min-height:75px}@media(max-width:1000px){.tpac-ag-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tpac-ag-grid{grid-template-columns:1fr}.tpac-agency-stats{grid-template-columns:repeat(2,1fr)}}


/* TrafficPilot AI Core 2.0 — Video Studio */
.tpac-video-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.tpac-video-heading-actions button{border:1px solid #e1e5ed;background:#fff;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800;cursor:pointer}
.tpac-video-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.tpac-video-stats article{background:#fff;border:1px solid #e6e9f0;border-radius:11px;padding:13px}.tpac-video-stats span{display:block;font-size:7px;color:#7f899b}.tpac-video-stats strong{display:block;font-size:18px;color:#252d40;margin-top:6px}
.tpac-video-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(500px,1.5fr);gap:14px;align-items:start}.tpac-video-library,.tpac-video-editor{min-height:760px}
.tpac-video-toolbar{display:grid;grid-template-columns:1fr 145px;gap:8px;margin-bottom:12px}.tpac-video-toolbar input,.tpac-video-toolbar select{border:1px solid #dfe4ec;border-radius:8px;padding:9px;background:#fff;font-size:8px}
.tpac-video-project-list{display:grid;gap:8px}.tpac-video-project-card{width:100%;border:1px solid #e4e8ef;background:#fafbfe;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.tpac-video-project-card:hover,.tpac-video-project-card.active{border-color:#cec8ff;box-shadow:0 4px 14px rgba(68,58,130,.08)}.tpac-video-project-card header{display:flex;justify-content:space-between;gap:8px}.tpac-video-project-card strong{font-size:9px}.tpac-video-status{font-size:6px;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#eceafc;color:#594bd2}.tpac-video-status.completed{background:#e6f7ef;color:#18885a}.tpac-video-status.rendering{background:#fff3db;color:#a56d00}.tpac-video-project-card p{font-size:7px;color:#768195;line-height:1.5;margin:8px 0}.tpac-video-project-card footer{display:flex;justify-content:space-between;gap:7px;font-size:6.5px;color:#8b94a5}
.tpac-video-editor label,.tpac-video-scene-modal-panel label{display:block;font-size:8px;font-weight:800;color:#39435a;margin-bottom:11px}.tpac-video-editor input,.tpac-video-editor select,.tpac-video-editor textarea,.tpac-video-scene-modal-panel input,.tpac-video-scene-modal-panel select,.tpac-video-scene-modal-panel textarea{width:100%;display:block;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;padding:10px;font-size:9px;box-sizing:border-box}.tpac-video-editor textarea,.tpac-video-scene-modal-panel textarea{min-height:76px;resize:vertical}
.tpac-video-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.tpac-video-checkbox{display:flex!important;align-items:center;gap:8px;background:#fafbfe;border:1px solid #e3e7ed;border-radius:9px;padding:10px;margin-top:18px}.tpac-video-checkbox input{width:auto!important;margin:0!important}
.tpac-video-project-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tpac-video-project-actions button,.tpac-video-timeline-heading button{border:1px solid #e0e4eb;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800;cursor:pointer}.tpac-video-project-actions button:disabled,.tpac-video-timeline-heading button:disabled{opacity:.45}
.tpac-video-timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8ebf0;margin-top:18px;padding-top:16px}.tpac-video-timeline-heading h3{font-size:11px;margin:0}.tpac-video-timeline-heading p{font-size:7px;color:#7b8699}
.tpac-video-scene-list{display:grid;gap:8px;margin-top:12px}.tpac-video-scene-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;border:1px solid #e3e7ee;border-radius:10px;background:#fafbfe;padding:11px}.tpac-video-scene-order{width:34px;height:34px;border-radius:9px;background:#5b4df5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.tpac-video-scene-card strong{font-size:8px}.tpac-video-scene-card p{font-size:7px;color:#748095;line-height:1.5;margin:5px 0}.tpac-video-scene-card small{font-size:6.5px;color:#8992a4}.tpac-video-scene-actions{display:flex;gap:5px}.tpac-video-scene-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:7px;padding:6px 8px;font-size:6px;cursor:pointer}
.tpac-video-renders-card{margin-top:14px}.tpac-video-render-list{display:grid;gap:6px}.tpac-video-render-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:10px 3px}.tpac-video-render-icon{width:34px;height:34px;border-radius:10px;background:#efedff;color:#5b4df5;display:flex;align-items:center;justify-content:center;font-weight:900}.tpac-video-render-row strong{display:block;font-size:8px}.tpac-video-render-row small{display:block;font-size:6.5px;color:#8791a3;margin-top:3px}.tpac-video-render-time{font-size:6.5px;color:#929bac}
.tpac-video-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tpac-video-template-card{border:1px solid #e3e7ee;border-radius:10px;background:#fafbfe;padding:13px;text-align:left;cursor:pointer}.tpac-video-template-card:hover{border-color:#cfc8ff}.tpac-video-template-card strong{display:block;font-size:9px}.tpac-video-template-card p{font-size:7px;line-height:1.5;color:#788397}.tpac-video-template-card small{font-size:6.5px;color:#5b4df5}
@media(max-width:1150px){.tpac-video-layout{grid-template-columns:1fr}.tpac-video-library,.tpac-video-editor{min-height:auto}.tpac-video-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.tpac-video-stats{grid-template-columns:repeat(2,1fr)}.tpac-video-toolbar,.tpac-video-settings-grid{grid-template-columns:1fr}.tpac-video-template-grid{grid-template-columns:1fr}.tpac-video-scene-card,.tpac-video-render-row{grid-template-columns:34px 1fr}.tpac-video-scene-actions,.tpac-video-render-time{grid-column:2}}


/* TrafficPilot AI Core 2.1 — AI Provider Hub */
.tpac-ai-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.tpac-ai-summary article{background:#fff;border:1px solid #e4e8ef;border-radius:11px;padding:13px}.tpac-ai-summary span{display:block;font-size:7px;color:#7e899c}.tpac-ai-summary strong{display:block;font-size:18px;margin-top:6px;color:#262e42}
.tpac-ai-default-card{margin-bottom:14px}.tpac-ai-settings-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.tpac-ai-settings-form label{font-size:8px;font-weight:800}.tpac-ai-settings-form select{display:block;margin-top:5px;min-width:210px;border:1px solid #dfe4ec;border-radius:8px;padding:9px;background:#fff}.tpac-ai-toggle{display:flex!important;align-items:center;gap:8px;background:#fafbfe;border:1px solid #e4e8ef;border-radius:9px;padding:10px;font-weight:700!important}.tpac-ai-toggle input{margin:0}
.tpac-ai-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tpac-ai-provider-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tpac-ai-provider-card header>div{display:flex;align-items:center;gap:10px}.tpac-ai-provider-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eeecff;color:#5a4df3;font-size:15px}.tpac-ai-provider-card h3{margin:0;font-size:10px}.tpac-ai-provider-card small{display:block;font-size:6.5px;color:#7d8798;margin-top:3px}.tpac-ai-provider-card label{display:block;font-size:7px;font-weight:800;margin-bottom:10px}.tpac-ai-provider-card input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe4ec;border-radius:8px;padding:9px;font-size:8px}.tpac-ai-provider-card footer{display:flex;gap:6px;justify-content:flex-end;border-top:1px solid #edf0f4;margin-top:13px;padding-top:11px}.tpac-ai-provider-card footer button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:7px 9px;font-size:6.5px;font-weight:800;cursor:pointer}
.tpac-ai-switch input{display:none}.tpac-ai-switch span{display:block;width:34px;height:19px;background:#ccd2dd;border-radius:999px;position:relative;cursor:pointer}.tpac-ai-switch span:after{content:"";position:absolute;width:15px;height:15px;top:2px;left:2px;background:#fff;border-radius:50%;transition:.2s}.tpac-ai-switch input:checked+span{background:#5b4df5}.tpac-ai-switch input:checked+span:after{left:17px}
.tpac-ai-bottom-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:14px}.tpac-ai-provider-usage,.tpac-ai-recent{display:grid;gap:4px}.tpac-ai-usage-row,.tpac-ai-activity-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf0f4;padding:9px 2px}.tpac-ai-usage-row strong,.tpac-ai-activity-row strong{display:block;font-size:7.5px}.tpac-ai-usage-row small,.tpac-ai-activity-row small{font-size:6.5px;color:#818b9d;line-height:1.4}.tpac-ai-usage-row b{font-size:7px}.tpac-ai-activity-row{justify-content:flex-start}.tpac-ai-activity-row>span{width:25px;height:25px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e8f8ef;color:#198657;font-weight:900}.tpac-ai-activity-row>span.error{background:#fff0ef;color:#b42318}
.tpac-ai-playground{margin-top:14px}.tpac-ai-playground label{display:block;font-size:8px;font-weight:800;margin-bottom:11px}.tpac-ai-playground input,.tpac-ai-playground select,.tpac-ai-playground textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe4ec;border-radius:9px;padding:10px;font-size:8px;background:#fff}.tpac-ai-playground textarea{min-height:78px}.tpac-ai-playground pre{white-space:pre-wrap;background:#171a25;color:#edf0ff;border-radius:10px;padding:14px;min-height:120px;font-size:8px;line-height:1.6;margin-top:12px}
@media(max-width:1150px){.tpac-ai-provider-grid{grid-template-columns:repeat(2,1fr)}.tpac-ai-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.tpac-ai-provider-grid,.tpac-ai-bottom-grid{grid-template-columns:1fr}.tpac-ai-summary{grid-template-columns:repeat(2,1fr)}}


/* TrafficPilot AI Core 2.2 — Unified AI Assistant */
.tpac-assistant-head-actions{display:flex;gap:8px}.tpac-assistant-head-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800;cursor:pointer}
.tpac-assistant-layout{display:grid;grid-template-columns:230px minmax(480px,1fr) 300px;gap:14px;align-items:stretch}.tpac-assistant-sidebar,.tpac-assistant-main,.tpac-assistant-results{height:730px;box-sizing:border-box}.tpac-assistant-sidebar,.tpac-assistant-results{overflow:auto}
.tpac-assistant-conversations{display:grid;gap:6px}.tpac-assistant-conversation{width:100%;border:1px solid #e5e8ef;background:#fafbfe;border-radius:9px;padding:10px;text-align:left;cursor:pointer}.tpac-assistant-conversation.active,.tpac-assistant-conversation:hover{border-color:#cfc8ff;background:#f6f4ff}.tpac-assistant-conversation strong{display:block;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpac-assistant-conversation span{display:block;font-size:6px;color:#8791a2;margin-top:5px}
.tpac-assistant-main{display:flex;flex-direction:column;padding:0!important;overflow:hidden}.tpac-assistant-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #e8ebf1}.tpac-assistant-chat-heading h3{margin:0;font-size:11px}.tpac-assistant-chat-heading p{margin:4px 0 0;font-size:6.5px;color:#7c8799}.tpac-assistant-chat-heading button{border:1px solid #e0e4eb;background:#fff;border-radius:8px;padding:7px 9px;font-size:6.5px;font-weight:800}.tpac-assistant-chat-heading button:disabled{opacity:.4}
.tpac-assistant-messages{flex:1;overflow:auto;padding:18px;background:linear-gradient(180deg,#fbfbfe,#f7f8fc)}.tpac-assistant-welcome{text-align:center;max-width:540px;margin:55px auto}.tpac-assistant-welcome>span{width:54px;height:54px;border-radius:17px;background:#5b4df5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:23px;margin:0 auto 15px}.tpac-assistant-welcome h3{font-size:16px;margin:0}.tpac-assistant-welcome p{font-size:8px;color:#737f94;line-height:1.6}.tpac-assistant-prompts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.tpac-assistant-prompts button{border:1px solid #e0e4ec;background:#fff;border-radius:10px;padding:11px;text-align:left;font-size:7px;line-height:1.5;cursor:pointer}.tpac-assistant-prompts button:hover{border-color:#cbc4ff}
.tpac-assistant-message{display:grid;grid-template-columns:32px 1fr;gap:9px;max-width:760px;margin:0 auto 14px}.tpac-assistant-message.user{direction:rtl}.tpac-assistant-message.user>*{direction:ltr}.tpac-assistant-avatar{width:32px;height:32px;border-radius:10px;background:#e9e6ff;color:#5547ef;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:900}.tpac-assistant-message.user .tpac-assistant-avatar{background:#262d3e;color:#fff}.tpac-assistant-message>div:last-child{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:11px;box-shadow:0 3px 12px rgba(36,43,64,.035)}.tpac-assistant-message.user>div:last-child{background:#5b4df5;color:#fff;border-color:#5b4df5}.tpac-assistant-message header{font-size:7px;font-weight:900}.tpac-assistant-message header small{font-weight:500;color:#8b94a5;margin-left:5px}.tpac-assistant-message p{font-size:8px;line-height:1.65;margin:6px 0 0}.tpac-assistant-message.user p{color:#fff}
.tpac-assistant-composer{border-top:1px solid #e6e9f0;padding:12px;background:#fff}.tpac-assistant-composer textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:10px;min-height:70px;padding:11px;font-size:8px;resize:vertical}.tpac-assistant-composer>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}.tpac-assistant-composer small{font-size:6px;color:#8a93a4}.tpac-assistant-composer button{width:auto;margin:0;padding:9px 15px}
.tpac-assistant-artifacts{display:grid;gap:8px}.tpac-assistant-artifact{display:grid;grid-template-columns:34px 1fr;gap:9px;border:1px solid #e3e7ee;border-radius:10px;background:#fafbfe;padding:10px}.tpac-assistant-artifact>span{width:34px;height:34px;border-radius:9px;background:#ece9ff;color:#594bf3;display:flex;align-items:center;justify-content:center;font-weight:900}.tpac-assistant-artifact strong{display:block;font-size:7.5px}.tpac-assistant-artifact small{display:block;font-size:6px;color:#5b4df5;margin-top:3px}.tpac-assistant-artifact p{font-size:6.5px;color:#7c8799;line-height:1.5}.tpac-assistant-artifact button{border:1px solid #d8d3ff;background:#fff;color:#5547ef;border-radius:7px;padding:7px 8px;font-size:6px;font-weight:900;cursor:pointer}.tpac-assistant-artifact button.saved{background:#e7f8ef;border-color:#c6ebd7;color:#178657}
.tpac-assistant-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpac-assistant-context-grid article{border:1px solid #e4e8ef;border-radius:10px;background:#fafbfe;padding:12px}.tpac-assistant-context-grid span{display:block;font-size:6.5px;color:#818b9d}.tpac-assistant-context-grid strong{display:block;font-size:9px;margin-top:5px}.tpac-assistant-context-grid p{font-size:7px;line-height:1.55;color:#596378}
@media(max-width:1250px){.tpac-assistant-layout{grid-template-columns:210px 1fr}.tpac-assistant-results{grid-column:1/-1;height:auto;max-height:340px}.tpac-assistant-artifacts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tpac-assistant-layout{grid-template-columns:1fr}.tpac-assistant-sidebar{height:220px}.tpac-assistant-main{height:680px}.tpac-assistant-results{height:auto}.tpac-assistant-artifacts,.tpac-assistant-prompts,.tpac-assistant-context-grid{grid-template-columns:1fr}}


/* TrafficPilot AI Core 2.3 — Visual Workflow Builder */
.tpac-workflow-head-actions{display:flex;gap:8px}.tpac-workflow-head-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800;cursor:pointer}
.tpac-workflow-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.tpac-workflow-stats article{border:1px solid #e1e5ed;background:#fff;border-radius:11px;padding:13px}.tpac-workflow-stats span{display:block;font-size:6.5px;color:#7e899b}.tpac-workflow-stats strong{display:block;font-size:17px;margin-top:5px;color:#252d3f}
.tpac-workflow-layout{display:grid;grid-template-columns:240px minmax(600px,1fr);gap:14px}.tpac-wfb-library{min-height:720px}.tpac-wfb-list-item{display:flex;align-items:center;gap:4px;border:1px solid #e4e8ef;border-radius:9px;margin-bottom:7px;background:#fafbfe}.tpac-wfb-list-item.active{border-color:#c9c2ff;background:#f5f3ff}.tpac-wfb-list-item>button:first-child{flex:1;border:0;background:transparent;text-align:left;padding:10px;min-width:0;cursor:pointer}.tpac-wfb-list-item strong{display:block;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpac-wfb-list-item span{display:block;font-size:6px;color:#8791a2;margin-top:4px;text-transform:capitalize}.tpac-wfb-list-item>div{display:flex;padding-right:6px}.tpac-wfb-list-item>div button{width:23px;height:23px;border:0;background:transparent;color:#7f8898;cursor:pointer}
.tpac-wfb-editor{padding:0!important;overflow:hidden;min-height:720px}.tpac-wfb-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border-bottom:1px solid #e5e9f0}.tpac-wfb-editor-head>div:first-child{flex:1}.tpac-wfb-editor-head input{border:0;background:transparent;font-size:14px;font-weight:900;width:100%;padding:0;box-shadow:none}.tpac-wfb-editor-head textarea{border:0;background:transparent;width:100%;min-height:34px;padding:5px 0 0;resize:none;font-size:7px;color:#778296;box-shadow:none}.tpac-wfb-editor-actions{display:flex;gap:6px}.tpac-wfb-editor-actions select,.tpac-wfb-editor-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:8px 10px;font-size:6.5px;font-weight:800}
.tpac-wfb-builder{display:grid;grid-template-columns:150px minmax(330px,1fr) 220px;min-height:640px}.tpac-wfb-node-palette{border-right:1px solid #e5e9f0;padding:12px;overflow:auto}.tpac-wfb-node-palette h4,.tpac-wfb-inspector h4{font-size:8px;margin:0 0 12px}.tpac-wfb-node-palette section{margin-bottom:13px}.tpac-wfb-node-palette section>strong{display:block;font-size:6px;color:#929bad;text-transform:uppercase;margin-bottom:5px}.tpac-wfb-node-palette button{display:flex;align-items:center;gap:7px;width:100%;border:1px solid #e2e6ed;background:#fff;border-radius:8px;padding:7px;margin-bottom:5px;font-size:6.5px;text-align:left;cursor:pointer}.tpac-wfb-node-palette button:hover{border-color:#c8c1ff}.tpac-wfb-node-palette i{font-style:normal;width:22px;height:22px;border-radius:7px;background:#eeebff;color:#584af3;display:flex;align-items:center;justify-content:center}
.tpac-wfb-canvas{background:radial-gradient(#dfe3eb 1px,transparent 1px);background-size:18px 18px;padding:24px;overflow:auto;position:relative}.tpac-wfb-empty{text-align:center;max-width:330px;margin:110px auto;background:rgba(255,255,255,.9);border:1px dashed #cdd3de;border-radius:13px;padding:25px}.tpac-wfb-empty>span{font-size:25px;color:#5a4cf4}.tpac-wfb-empty h3{font-size:12px;margin:8px 0}.tpac-wfb-empty p{font-size:7px;color:#7a8597;line-height:1.5}
.tpac-wfb-node{display:grid;grid-template-columns:26px 35px 1fr auto;align-items:center;gap:8px;max-width:470px;margin:0 auto;border:1px solid #dfe4ec;background:#fff;border-radius:11px;padding:10px;box-shadow:0 5px 18px rgba(35,42,62,.06);cursor:pointer}.tpac-wfb-node.selected{border-color:#7569f7;box-shadow:0 0 0 2px rgba(91,77,245,.12)}.tpac-wfb-node.disabled{opacity:.55}.tpac-wfb-node-index{font-size:6px;color:#8b95a6}.tpac-wfb-node-icon{width:35px;height:35px;border-radius:9px;background:#ece9ff;color:#594bf3;display:flex;align-items:center;justify-content:center;font-size:13px}.tpac-wfb-node strong{display:block;font-size:8px}.tpac-wfb-node span{display:block;font-size:6px;color:#8791a2;margin-top:3px}.tpac-wfb-node-controls{display:flex;gap:2px}.tpac-wfb-node-controls button{border:0;background:#f4f5f8;border-radius:5px;width:22px;height:22px;font-size:7px;cursor:pointer}.tpac-wfb-node-controls button:disabled{opacity:.25}.tpac-wfb-connector{height:35px;text-align:center;position:relative}.tpac-wfb-connector i{position:absolute;width:1px;background:#b9c1cf;top:0;bottom:0;left:50%}.tpac-wfb-connector span{position:relative;background:#f8f9fc;color:#7b8597;font-size:8px;padding:0 4px;top:11px}
.tpac-wfb-inspector{border-left:1px solid #e5e9f0;padding:12px;overflow:auto}.tpac-wfb-inspector label{display:block;font-size:6.5px;font-weight:800;margin-bottom:10px}.tpac-wfb-inspector input,.tpac-wfb-inspector textarea,.tpac-wfb-inspector select{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:7px;margin-top:5px;padding:8px;font-size:7px}.tpac-wfb-inspector textarea{min-height:115px;resize:vertical}.tpac-wfb-inspector small{display:block;font-size:6px;color:#8993a4;line-height:1.5}.tpac-wfb-toggle{display:flex!important;align-items:center;gap:6px}.tpac-wfb-toggle input{width:auto!important;margin:0!important}.tpac-wfb-help{font-size:7px;color:#727e91;background:#f6f7fa;border-radius:8px;padding:10px;line-height:1.5}
.tpac-wfb-runs-card{margin-top:14px}.tpac-wfb-runs-card .tpac-card-heading button{border:1px solid #dfe4ec;background:#fff;border-radius:7px;padding:7px;font-size:6px;font-weight:800}.tpac-wfb-run-table .head,.tpac-wfb-run-table article{display:grid;grid-template-columns:2fr .7fr .8fr 1fr;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #e8ebf1;font-size:6.5px}.tpac-wfb-run-table .head{font-size:6px;font-weight:900;color:#8a94a5;text-transform:uppercase}.tpac-wfb-run-table strong,.tpac-wfb-run-table small{display:block}.tpac-wfb-run-table small{color:#929bad;margin-top:3px}.tpac-wfb-run-table .status{display:inline-block;width:max-content;border-radius:12px;padding:4px 7px;background:#eef0f4;text-transform:capitalize}.tpac-wfb-run-table .status.completed{background:#e8f8ef;color:#168557}.tpac-wfb-run-table .status.failed{background:#feecec;color:#c43d3d}
.tpac-wfb-modal-panel{max-width:820px!important}.tpac-wfb-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-wfb-template-grid article{border:1px solid #e1e5ec;border-radius:11px;padding:13px;background:#fafbfe}.tpac-wfb-template-grid article>span{display:flex;width:34px;height:34px;border-radius:9px;background:#ebe8ff;color:#5749f2;align-items:center;justify-content:center;font-size:14px}.tpac-wfb-template-grid h3{font-size:9px;margin:9px 0 5px}.tpac-wfb-template-grid p{font-size:6.5px;color:#778296;line-height:1.5;min-height:38px}.tpac-wfb-template-grid small{font-size:6px;color:#8c96a7}.tpac-wfb-template-grid button{display:block;width:100%;margin-top:10px;border:1px solid #d4ceff;background:#fff;color:#5749ef;border-radius:7px;padding:8px;font-size:6.5px;font-weight:900}
.tpac-wfb-run-panel{max-width:620px!important}.tpac-wfb-run-panel label{display:block;font-size:7px;font-weight:800;margin-bottom:9px;text-transform:capitalize}.tpac-wfb-run-panel input{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:4px}.tpac-wfb-run-panel>.tpac-writer-submit{width:100%;margin-top:10px}.tpac-wfb-running{font-size:7px;text-align:center;padding:20px;color:#6f7a8d}.tpac-wfb-run-success{margin-top:12px;border:1px solid #ccebd9;background:#f1fbf5;border-radius:10px;padding:12px}.tpac-wfb-run-success>strong{font-size:9px;color:#167e52}.tpac-wfb-run-success>p{font-size:7px}.tpac-wfb-run-success>div{display:grid;grid-template-columns:22px 1fr 2fr;gap:7px;align-items:center;border-top:1px solid #dcefe4;padding:7px 0;font-size:6.5px}.tpac-wfb-run-success>div span{width:20px;height:20px;border-radius:6px;background:#dff3e8;display:flex;align-items:center;justify-content:center}.tpac-wfb-run-success>div small{color:#6f7c8c}
@media(max-width:1250px){.tpac-workflow-layout{grid-template-columns:210px 1fr}.tpac-wfb-builder{grid-template-columns:130px 1fr}.tpac-wfb-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #e5e9f0;min-height:220px}.tpac-wfb-template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.tpac-workflow-stats{grid-template-columns:repeat(2,1fr)}.tpac-workflow-layout{grid-template-columns:1fr}.tpac-wfb-library{min-height:220px}.tpac-wfb-builder{grid-template-columns:1fr}.tpac-wfb-node-palette{border-right:0;border-bottom:1px solid #e5e9f0}.tpac-wfb-node-palette section{display:inline-block;width:48%;vertical-align:top}.tpac-wfb-inspector{grid-column:auto}.tpac-wfb-template-grid{grid-template-columns:1fr}.tpac-wfb-run-table .head,.tpac-wfb-run-table article{grid-template-columns:1.5fr .8fr}.tpac-wfb-run-table .head span:nth-child(n+3),.tpac-wfb-run-table article>span:nth-child(n+3){display:none}}


/* TrafficPilot AI Core 2.4 — AI Image Studio */
.tpac-image-head-actions{display:flex;gap:8px}.tpac-image-head-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800;cursor:pointer}
.tpac-image-status{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}.tpac-image-status>div{border:1px solid #e1e5ed;background:#fff;border-radius:11px;padding:12px}.tpac-image-status>div:first-child{display:grid;grid-template-columns:10px 1fr;column-gap:8px}.tpac-image-status>div:first-child small{grid-column:2}.tpac-image-status span{font-size:6.5px;color:#7f899a}.tpac-image-status strong{display:block;font-size:8px;margin-top:4px}.tpac-image-status small{font-size:6px;color:#8a94a5;margin-top:3px}.tpac-image-status #tpac-img-status-dot{width:9px;height:9px;border-radius:50%;background:#aab2c0;margin-top:4px}.tpac-image-status #tpac-img-status-dot.ready{background:#28b978;box-shadow:0 0 0 4px #e7f8ef}.tpac-image-status #tpac-img-status-dot.error{background:#e45151;box-shadow:0 0 0 4px #fdecec}
.tpac-image-layout{display:grid;grid-template-columns:340px minmax(500px,1fr);gap:14px}.tpac-image-controls label{display:block;font-size:6.5px;font-weight:800;margin-bottom:10px}.tpac-image-controls input,.tpac-image-controls textarea,.tpac-image-controls select{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:5px;font-size:7px}.tpac-image-controls textarea{min-height:135px;resize:vertical;line-height:1.55}.tpac-img-secondary{width:100%;border:1px solid #d5d0ff;background:#f8f7ff;color:#5749ef;border-radius:8px;padding:9px;font-size:6.5px;font-weight:900;margin:-2px 0 12px;cursor:pointer}.tpac-img-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpac-img-check{display:flex!important;align-items:center;gap:6px;border:1px solid #e2e6ed;border-radius:8px;padding:8px;margin-top:5px}.tpac-img-check input{width:auto!important;margin:0!important}.tpac-img-generate{margin-top:5px!important}
.tpac-img-presets{border-top:1px solid #e7eaf0;margin-top:15px;padding-top:12px}.tpac-img-presets h4{font-size:7.5px;margin:0 0 8px}.tpac-img-presets>div{display:grid;gap:6px}.tpac-img-presets button{border:1px solid #e2e6ed;background:#fafbfe;border-radius:8px;padding:8px;text-align:left;cursor:pointer}.tpac-img-presets strong{display:block;font-size:6.8px}.tpac-img-presets small{display:block;font-size:5.8px;color:#8892a3;margin-top:3px}
.tpac-image-workspace{min-height:720px}.tpac-img-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpac-image-empty{text-align:center;grid-column:1/-1;margin:145px auto;max-width:420px}.tpac-image-empty>span{display:flex;width:62px;height:62px;border-radius:18px;background:#ece9ff;color:#594bf3;align-items:center;justify-content:center;font-size:27px;margin:0 auto}.tpac-image-empty h3{font-size:13px;margin:13px 0 6px}.tpac-image-empty p{font-size:7px;color:#7d8799}.tpac-img-generating{text-align:center;grid-column:1/-1;margin:125px auto}.tpac-img-generating>span{font-size:34px;color:#5a4cf4}.tpac-img-generating h3{font-size:13px}.tpac-img-generating p{font-size:7px;color:#7e899b}.tpac-img-generating i{display:block;width:170px;height:4px;border-radius:4px;background:linear-gradient(90deg,#e5e2ff,#5a4cf4,#e5e2ff);background-size:200% 100%;animation:tpacImgLoad 1.4s linear infinite;margin:18px auto}@keyframes tpacImgLoad{to{background-position:-200% 0}}
.tpac-img-card{border:1px solid #e1e5ed;background:#fff;border-radius:11px;overflow:hidden}.tpac-img-preview{aspect-ratio:1/1;background:#f1f2f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpac-img-card.large .tpac-img-preview{aspect-ratio:auto;min-height:260px;max-height:480px}.tpac-img-preview img{width:100%;height:100%;object-fit:contain}.tpac-img-card-body{padding:10px}.tpac-img-card-body strong{display:block;font-size:7.5px}.tpac-img-card-body small{display:block;font-size:5.8px;color:#8993a4;margin-top:4px}.tpac-img-card-body>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tpac-img-card-body button,.tpac-img-card-body a{border:1px solid #dfe3eb;background:#fff;border-radius:7px;padding:6px 8px;font-size:6px;font-weight:800;color:#566174;text-decoration:none;cursor:pointer}.tpac-img-card-body button:first-child{border-color:#d1cbff;color:#5749ef}.tpac-img-card-body button.saved{background:#e9f8ef;border-color:#c9ead7;color:#168456}
.tpac-img-history-card{margin-top:14px}.tpac-img-history{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tpac-img-history-wrap{position:relative}.tpac-img-history-delete{position:absolute;right:5px;top:5px;width:23px;height:23px;border:0;border-radius:50%;background:rgba(28,33,45,.82);color:#fff;cursor:pointer}.tpac-img-history .tpac-img-card-body>div{display:grid}.tpac-img-history .tpac-img-preview{aspect-ratio:1/1}
.tpac-img-modal-panel{max-width:900px!important}.tpac-img-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tpac-img-template-grid article{border:1px solid #e1e5ed;background:#fafbfe;border-radius:11px;padding:12px}.tpac-img-template-grid article>span{display:flex;width:33px;height:33px;border-radius:9px;background:#ebe8ff;color:#5749f2;align-items:center;justify-content:center}.tpac-img-template-grid article>small{display:block;color:#5a4cf4;font-size:5.8px;margin-top:8px}.tpac-img-template-grid h3{font-size:8.5px;margin:5px 0}.tpac-img-template-grid p{font-size:6.2px;color:#758094;line-height:1.55;min-height:88px}.tpac-img-template-grid button{width:100%;border:1px solid #d4ceff;background:#fff;color:#5749ef;border-radius:7px;padding:8px;font-size:6.5px;font-weight:900}
.tpac-img-resize-panel{max-width:600px!important}.tpac-img-resize-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.tpac-img-resize-presets button{border:1px solid #e0e4eb;background:#fafbfe;border-radius:7px;padding:8px;font-size:6px;font-weight:800}.tpac-img-resize-panel>.tpac-writer-submit{width:100%}
@media(max-width:1250px){.tpac-img-history{grid-template-columns:repeat(4,1fr)}.tpac-img-template-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.tpac-image-layout{grid-template-columns:1fr}.tpac-image-status{grid-template-columns:1fr}.tpac-img-history{grid-template-columns:repeat(2,1fr)}.tpac-img-template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tpac-img-results,.tpac-img-form-grid,.tpac-img-template-grid,.tpac-img-resize-presets{grid-template-columns:1fr}.tpac-img-history{grid-template-columns:1fr}}

/* v2.5 video rendering foundation */
.tpac-video-head-actions{display:flex;flex-wrap:wrap;gap:7px}.tpac-video-head-actions button{white-space:nowrap}.tpac-render-status-manifest_ready{color:#176f46;background:#e8f8ef}.tpac-render-status-submitted{color:#5a4cf4;background:#eeecff}

/* v2.6 Voice Studio */
.tpac-voice-actions{display:flex;gap:8px}.tpac-voice-actions button,.tpac-voice-editor .tpac-card-heading>button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:8px;font-size:7px;font-weight:800}.tpac-voice-status{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}.tpac-voice-status>div{background:#fff;border:1px solid #e1e5ed;border-radius:11px;padding:12px}.tpac-voice-status span{font-size:6px;color:#7f899a}.tpac-voice-status strong{display:block;font-size:8px;margin-top:4px}.tpac-voice-status small{font-size:6px;color:#8892a3}.tpac-voice-status #tpac-voice-dot{float:left;width:9px;height:9px;border-radius:50%;margin:3px 9px 0 0;background:#aaa}.tpac-voice-status #tpac-voice-dot.ready{background:#28b978}.tpac-voice-status #tpac-voice-dot.error{background:#e45151}.tpac-voice-layout{display:grid;grid-template-columns:290px 1fr;gap:14px}.tpac-voice-layout aside{min-height:650px}#tpac-voice-projects{display:grid;gap:7px}#tpac-voice-projects article{display:flex;justify-content:space-between;align-items:center;border:1px solid #e1e5ed;background:#fafbfe;border-radius:9px;padding:10px;cursor:pointer}#tpac-voice-projects strong{display:block;font-size:7px}#tpac-voice-projects small{display:block;font-size:5.8px;color:#8791a3;margin-top:4px}#tpac-voice-projects button{border:0;background:transparent}.tpac-voice-layout form>label{display:block;font-size:6.5px;font-weight:800;margin-bottom:10px}.tpac-voice-layout input,.tpac-voice-layout textarea,.tpac-voice-layout select{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:5px;font-size:7px}.tpac-voice-layout textarea[name=script]{min-height:180px;line-height:1.6}.tpac-voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.tpac-voice-grid label{font-size:6px;font-weight:800}#tpac-voice-improve{border:1px solid #d5d0ff;background:#f8f7ff;color:#5749ef;border-radius:8px;padding:9px;font-size:6.5px;font-weight:900}.tpac-voice-counter{display:flex;justify-content:space-between;font-size:5.8px;color:#8791a2;margin:6px 0 10px}.tpac-voice-result{margin-top:14px}.tpac-voice-player{display:grid;grid-template-columns:45px 1fr;gap:10px;border:1px solid #ddd9ff;background:#faf9ff;border-radius:11px;padding:12px}.tpac-voice-player>div{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#e9e5ff;color:#594af2}.tpac-voice-player strong{display:block;font-size:8px}.tpac-voice-player small{display:block;font-size:5.8px;color:#8791a2;margin:4px 0 8px}.tpac-voice-player audio{width:100%;height:34px}.tpac-voice-player p{display:flex;gap:6px}.tpac-voice-player button,.tpac-voice-player a{border:1px solid #dde2e9;background:#fff;border-radius:7px;padding:6px 8px;font-size:6px;font-weight:800;text-decoration:none;color:#566174}.tpac-voice-history-card{margin-top:14px}#tpac-voice-history{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:900px){.tpac-voice-layout,.tpac-voice-status,#tpac-voice-history{grid-template-columns:1fr}.tpac-voice-grid{grid-template-columns:repeat(2,1fr)}}

/* TrafficPilot AI Core 2.7 — CRM */
.tpac-crm-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.tpac-crm-metrics article{background:#fff;border:1px solid #e1e5ed;border-radius:11px;padding:13px}.tpac-crm-metrics small{display:block;font-size:6px;color:#8993a4}.tpac-crm-metrics strong{display:block;font-size:17px;margin-top:6px}.tpac-crm-tabs{display:flex;gap:6px;margin-bottom:12px}.tpac-crm-tabs button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:8px 12px;font-size:7px;font-weight:800}.tpac-crm-tabs button.active{background:#5a4cf4;color:#fff;border-color:#5a4cf4}.tpac-crm-panel{display:none;background:#fff;border:1px solid #e1e5ed;border-radius:12px;padding:14px}.tpac-crm-panel.active{display:block}.tpac-crm-panel .tpac-card-heading>button{border:0;background:#5a4cf4;color:#fff;border-radius:8px;padding:8px 11px;font-size:6.5px;font-weight:900}.tpac-crm-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.tpac-crm-stage{background:#f6f7fb;border:1px solid #e4e7ee;border-radius:10px;min-height:360px}.tpac-crm-stage header{padding:10px;border-bottom:1px solid #e2e5ec}.tpac-crm-stage header strong{font-size:7px}.tpac-crm-stage header small{display:block;font-size:5.5px;color:#8791a2;margin-top:3px}.tpac-crm-stage>div{padding:8px;display:grid;gap:7px}.tpac-crm-stage article{background:#fff;border:1px solid #e0e4ec;border-radius:8px;padding:9px}.tpac-crm-stage article strong{font-size:7px;display:block}.tpac-crm-stage article small{font-size:5.5px;color:#8a94a5;display:block;margin:3px 0}.tpac-crm-stage article b{font-size:8px;display:block;margin:5px 0}.tpac-crm-stage select{width:100%;font-size:6px;border:1px solid #dfe4ec;border-radius:6px;padding:5px}.tpac-crm-table{overflow:auto}.tpac-crm-table table{width:100%;border-collapse:collapse}.tpac-crm-table th,.tpac-crm-table td{text-align:left;border-bottom:1px solid #e8ebf1;padding:9px;font-size:6.5px}.tpac-crm-table th{color:#7f899a;text-transform:uppercase;font-size:5.5px}.tpac-crm-table button{border:1px solid #d8ddeb;background:#fff;border-radius:6px;padding:5px 7px;font-size:5.7px}#tpac-crm-dialog{width:min(720px,92vw);border:0;border-radius:13px;padding:0;box-shadow:0 24px 80px #0004}#tpac-crm-dialog::backdrop{background:#17203399}#tpac-crm-form{padding:18px}#tpac-crm-form label{display:block;font-size:6.5px;font-weight:800;margin-bottom:9px}#tpac-crm-form input,#tpac-crm-form select,#tpac-crm-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:4px;font-size:7px}#tpac-crm-form textarea{min-height:80px}.tpac-crm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tpac-crm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.tpac-crm-dialog-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:8px 12px;font-size:6.5px;font-weight:900}.tpac-crm-dialog-actions button:last-child{background:#5a4cf4;color:#fff;border-color:#5a4cf4}@media(max-width:1000px){.tpac-crm-metrics{grid-template-columns:repeat(2,1fr)}.tpac-crm-board{grid-template-columns:repeat(6,210px)}}@media(max-width:650px){.tpac-crm-metrics,.tpac-crm-form-grid{grid-template-columns:1fr}}

/* v2.8 SaaS Platform */
.tpac-saas-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.tpac-saas-metrics article{background:#fff;border:1px solid #e2e6ed;border-radius:11px;padding:13px}.tpac-saas-metrics small{display:block;font-size:6px;color:#7e899b}.tpac-saas-metrics strong{font-size:16px;display:block;margin-top:5px}.tpac-saas-tabs{display:flex;gap:6px;margin-bottom:10px}.tpac-saas-tabs button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:8px 11px;font-size:6.5px;font-weight:800}.tpac-saas-tabs button.active{background:#5b4cf3;color:#fff;border-color:#5b4cf3}.tpac-saas-panel{display:none;background:#fff;border:1px solid #e1e5ed;border-radius:12px;padding:14px}.tpac-saas-panel.active{display:block}.tpac-saas-table table{width:100%;border-collapse:collapse}.tpac-saas-table th,.tpac-saas-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px;font-size:6.5px}.tpac-saas-table td strong,.tpac-saas-table td small{display:block}.tpac-saas-table td small{color:#8a94a5;margin-top:3px}.tpac-saas-table td button{border:0;background:#f1f3f6;border-radius:50%;width:24px;height:24px}.tpac-saas-status{display:inline-block;padding:4px 7px;border-radius:20px;background:#edf0f4}.tpac-saas-status.active{background:#e8f8ef;color:#168357}.tpac-saas-status.trial{background:#fff5dc;color:#9a6a00}.tpac-saas-status.past_due,.tpac-saas-status.suspended{background:#fdeaea;color:#b63131}.tpac-saas-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tpac-saas-plans article{border:1px solid #e0e4eb;border-radius:12px;padding:14px}.tpac-saas-plans article>span{font-size:7px;font-weight:900}.tpac-saas-plans article>strong{display:block;font-size:18px;margin:8px 0}.tpac-saas-plans strong small{font-size:6px;color:#8791a2}.tpac-saas-plans p{font-size:6px;color:#7f899a}.tpac-saas-plans em{display:inline-block;font-style:normal;font-size:5.5px;padding:4px 6px;border-radius:12px;background:#f0eeff;color:#5548df;margin:3px}.tpac-saas-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tpac-saas-form label,#tpac-saas-form label{font-size:6.5px;font-weight:800}.tpac-saas-form input,.tpac-saas-form select,#tpac-saas-form input,#tpac-saas-form select{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:5px}.tpac-saas-form button{align-self:end;border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:10px;font-size:7px;font-weight:900}#tpac-saas-dialog{width:min(520px,90vw);border:0;border-radius:13px;padding:15px}.tpac-saas-usage{min-height:140px}@media(max-width:1000px){.tpac-saas-metrics{grid-template-columns:repeat(2,1fr)}.tpac-saas-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tpac-saas-metrics,.tpac-saas-plans,.tpac-saas-form{grid-template-columns:1fr}.tpac-saas-table{overflow:auto}}


/* v2.8.2 public dashboard shortcode */
.tpac-shortcode-app{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}
.tpac-shortcode-app #tpac-app{min-height:100vh}
.tpac-login-required{max-width:520px;margin:80px auto;padding:30px;border:1px solid #e1e5ed;border-radius:14px;background:#fff;text-align:center;box-shadow:0 12px 40px rgba(18,28,45,.08)}
.tpac-login-required h2{margin:0 0 10px;font-size:24px}.tpac-login-required p{color:#667085}.tpac-login-required a{display:inline-block;margin-top:12px;padding:11px 18px;border-radius:8px;background:#5b4cf3;color:#fff;text-decoration:none;font-weight:700}
body .elementor-widget-shortcode .tpac-shortcode-app{margin-left:0;margin-right:0}

/* v2.9 Stripe Billing */
.tpac-billing-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.tpac-billing-status article{background:#fff;border:1px solid #e1e5ed;border-radius:11px;padding:13px}.tpac-billing-status small{display:block;font-size:6px;color:#7f899a}.tpac-billing-status strong{display:block;font-size:12px;margin-top:5px}.tpac-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpac-billing-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tpac-billing-form label,.tpac-billing-plan label{font-size:6px;font-weight:800}.tpac-billing-form input,.tpac-billing-form select,.tpac-billing-plan input{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:4px;font-size:6.5px}.tpac-billing-form button,.tpac-billing-plan button{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:10px;font-size:6.5px;font-weight:900}.tpac-billing-webhook{margin-top:12px;padding:11px;border-radius:9px;background:#f5f6fa}.tpac-billing-webhook small,.tpac-billing-webhook p{display:block;font-size:6px;color:#7b8698}.tpac-billing-webhook code{display:block;word-break:break-all;margin:6px 0;font-size:6px}.tpac-billing-plan{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;border:1px solid #e3e7ed;border-radius:10px;padding:10px;margin-bottom:8px}.tpac-billing-plan strong,.tpac-billing-plan small{display:block}.tpac-billing-plan strong{font-size:7px}.tpac-billing-plan small{font-size:5.5px;color:#8791a2;margin-top:4px}.tpac-billing-subscriptions,.tpac-billing-invoices{margin-top:14px;overflow:auto}.tpac-billing-subscriptions table,.tpac-billing-invoices table{width:100%;border-collapse:collapse}.tpac-billing-subscriptions th,.tpac-billing-subscriptions td,.tpac-billing-invoices th,.tpac-billing-invoices td{padding:9px;border-bottom:1px solid #edf0f4;text-align:left;font-size:6.2px}@media(max-width:1000px){.tpac-billing-grid{grid-template-columns:1fr}.tpac-billing-plan{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tpac-billing-status,.tpac-billing-form,.tpac-billing-plan{grid-template-columns:1fr}}
