: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}}
\n/* v2.9.1 WooCommerce Billing */
.tpac-billing-head-actions{display:flex;gap:8px}.tpac-billing-head-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800}.tpac-woo-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);gap:14px;margin-bottom:14px}.tpac-woo-form{display:grid;gap:9px}.tpac-woo-form>label{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #e2e6ed;border-radius:9px;padding:10px;font-size:6.5px;font-weight:800}.tpac-woo-form input[type=url],.tpac-woo-form input[type=number]{width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:6px}.tpac-woo-form button,.tpac-woo-mappings button{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:10px;font-size:7px;font-weight:900}.tpac-woo-help{margin-top:12px;border:1px solid #e1ddff;background:#f8f7ff;border-radius:10px;padding:11px}.tpac-woo-help p{font-size:6px;color:#717c90}.tpac-woo-mappings{display:grid;gap:9px}.tpac-woo-mappings article{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;gap:8px;align-items:end;border:1px solid #e1e5ed;border-radius:10px;padding:10px}.tpac-woo-mappings strong,.tpac-woo-mappings small{display:block}.tpac-woo-mappings small{font-size:5.7px;color:#8791a3}.tpac-woo-mappings label{font-size:5.7px;font-weight:800}.tpac-woo-mappings select{width:100%;border:1px solid #dfe4ec;border-radius:7px;padding:8px;margin-top:5px;font-size:6px}.tpac-woo-subscriptions-card,.tpac-woo-events-card{margin-top:14px}.tpac-woo-table{overflow:auto}.tpac-woo-table table{width:100%;border-collapse:collapse}.tpac-woo-table th,.tpac-woo-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px;font-size:6.3px}.tpac-woo-table td strong,.tpac-woo-table td small{display:block}.tpac-woo-shortcodes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.tpac-woo-shortcodes>div{border:1px solid #e1e5ed;background:#fff;border-radius:10px;padding:11px}.tpac-woo-shortcodes strong,.tpac-woo-shortcodes code{display:block}.tpac-public-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tpac-public-pricing article{border:1px solid #e1e5ed;border-radius:16px;padding:24px;background:#fff}.tpac-public-pricing strong{display:block;font-size:32px}.tpac-public-pricing a{display:block;text-align:center;background:#5b4cf3;color:#fff;padding:12px;border-radius:9px;text-decoration:none;font-weight:800;margin-top:10px}.tpac-public-pricing a.secondary{background:#fff;color:#5b4cf3;border:1px solid #cfc9ff}@media(max-width:1100px){.tpac-woo-grid{grid-template-columns:1fr}.tpac-woo-mappings article{grid-template-columns:1fr 1fr}.tpac-public-pricing{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tpac-woo-mappings article,.tpac-woo-shortcodes,.tpac-public-pricing{grid-template-columns:1fr}}


/* TrafficPilot AI Core 3.0 — SaaS Commerce & Access OS */
.tpac-commerce-actions{display:flex;gap:8px}.tpac-commerce-actions button{border:1px solid #dfe4ec;background:#fff;border-radius:8px;padding:9px 11px;font-size:7px;font-weight:800}.tpac-commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.tpac-commerce-form{display:grid;gap:9px}.tpac-commerce-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tpac-commerce-form label{font-size:6.5px;font-weight:800}.tpac-commerce-form input{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:5px}.tpac-commerce-form label.check{display:flex;justify-content:space-between;align-items:center;border:1px solid #e1e5ed;border-radius:9px;padding:10px}.tpac-commerce-form label.check input{width:auto;margin:0}.tpac-commerce-form>button{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:10px;font-size:7px;font-weight:900}.tpac-commerce-shortcodes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tpac-commerce-shortcodes article{border:1px solid #e1e5ed;border-radius:10px;padding:10px}.tpac-commerce-shortcodes strong,.tpac-commerce-shortcodes code,.tpac-commerce-shortcodes small{display:block}.tpac-commerce-shortcodes strong{font-size:7px}.tpac-commerce-shortcodes code{background:#f4f5f8;border-radius:7px;padding:8px;margin:7px 0;font-size:6px}.tpac-commerce-shortcodes small{font-size:5.8px;color:#7d8798}.tpac-commerce-mode-note{margin-top:10px;background:#f8f7ff;border:1px solid #dedaff;border-radius:10px;padding:11px}.tpac-commerce-mode-note strong{font-size:7px}.tpac-commerce-mode-note p{font-size:6px;color:#717c90;line-height:1.5}.tpac-access-badge{display:inline-block;border-radius:20px;padding:4px 8px;background:#eef0f4;color:#667083;text-transform:capitalize}.tpac-access-badge.active{background:#e7f8ef;color:#168357}.tpac-access-badge.grace{background:#fff3d4;color:#986700}.tpac-access-badge.expired,.tpac-access-badge.revoked{background:#fdeaea;color:#b63131}#tpac-commerce-grant-dialog{width:min(480px,90vw);border:0;border-radius:13px;padding:15px}#tpac-commerce-grant-form label{display:block;font-size:6.5px;font-weight:800;margin:9px 0}#tpac-commerce-grant-form input,#tpac-commerce-grant-form select{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:5px}
.tpac-account-hub{max-width:1000px;margin:40px auto;font-family:Arial,sans-serif}.tpac-account-hub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tpac-account-hub-head small{font-size:11px;font-weight:900;color:#5b4cf3;letter-spacing:1px}.tpac-account-hub-head h2{font-size:32px;margin:6px 0}.tpac-account-hub-head>a,.tpac-account-empty>a{background:#5b4cf3;color:#fff;text-decoration:none;padding:12px 16px;border-radius:9px;font-weight:800}.tpac-account-empty{border:1px solid #e1e5ed;border-radius:16px;padding:35px;text-align:center;background:#fff}.tpac-access-card{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;border:1px solid #e1e5ed;border-radius:16px;padding:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05);margin-bottom:14px}.tpac-access-card>div:first-child>span{display:inline-block;border-radius:20px;padding:5px 9px;background:#e7f8ef;color:#168357;font-size:12px;font-weight:800}.tpac-access-card.grace>div:first-child>span{background:#fff3d4;color:#986700}.tpac-access-card.expired>div:first-child>span,.tpac-access-card.revoked>div:first-child>span{background:#fdeaea;color:#b63131}.tpac-access-card h3{font-size:22px;margin:8px 0 4px}.tpac-access-card p,.tpac-access-card small{color:#788396}.tpac-access-card>div:nth-child(2) strong{display:block;margin-top:5px}.tpac-access-card>div:last-child a{display:block;text-align:center;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:8px;padding:10px;margin:5px 0;font-weight:800}.tpac-access-card>div:last-child a.secondary{background:#fff;color:#5b4cf3;border:1px solid #cbc5ff}@media(max-width:900px){.tpac-commerce-grid{grid-template-columns:1fr}.tpac-access-card{grid-template-columns:1fr}.tpac-commerce-shortcodes{grid-template-columns:1fr}}@media(max-width:600px){.tpac-commerce-form>div{grid-template-columns:1fr}.tpac-account-hub-head{align-items:flex-start;gap:12px;flex-direction:column}}

/* v3.1 Pricing & Billing Experience */
.tpac-v31-pricing{max-width:1200px;margin:40px auto;padding:0 20px;font-family:Inter,Arial,sans-serif}.tpac-v31-pricing-head{text-align:center;max-width:720px;margin:0 auto 32px}.tpac-v31-pricing-head small{color:#5b4cf3;font-size:12px;font-weight:900;letter-spacing:1.5px}.tpac-v31-pricing-head h2{font-size:42px;line-height:1.1;margin:10px 0;color:#111827}.tpac-v31-pricing-head p{font-size:17px;color:#6b7280}.tpac-v31-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tpac-v31-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(15,23,42,.07);overflow:hidden}.tpac-v31-card.featured{border:2px solid #5b4cf3;transform:translateY(-8px)}.tpac-v31-card.current{border-color:#16a36a}.tpac-v31-ribbon,.tpac-v31-current{position:absolute;top:0;left:0;right:0;padding:7px;text-align:center;font-size:11px;font-weight:900}.tpac-v31-ribbon{background:#5b4cf3;color:#fff}.tpac-v31-current{background:#dcfce7;color:#166534}.tpac-v31-card.featured h3,.tpac-v31-card.current h3{margin-top:22px}.tpac-v31-card h3{font-size:24px;margin:0 0 12px}.tpac-v31-price{font-size:38px;font-weight:900}.tpac-v31-price .woocommerce-Price-amount{font-size:38px}.tpac-v31-price small{font-size:14px;color:#6b7280}.tpac-v31-card>p{font-size:14px;color:#6b7280;min-height:48px}.tpac-v31-card ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;flex:1}.tpac-v31-card li{font-size:14px;color:#374151}.tpac-v31-actions{display:grid;gap:9px}.tpac-v31-actions a,.tpac-v31-actions span{display:block;text-align:center;padding:13px;border-radius:10px;text-decoration:none;font-weight:900}.tpac-v31-actions a{background:#5b4cf3;color:#fff}.tpac-v31-actions a.secondary{background:#fff;color:#5b4cf3;border:1px solid #cbc5ff}.tpac-v31-actions a.manage{background:#16a36a}.tpac-v31-actions span{background:#f3f4f6;color:#9ca3af}@media(max-width:1050px){.tpac-v31-pricing-grid{grid-template-columns:repeat(2,1fr)}.tpac-v31-card.featured{transform:none}}@media(max-width:700px){.tpac-v31-pricing-grid{grid-template-columns:1fr}.tpac-v31-pricing-head h2{font-size:32px}}

/* v3.2 Onboarding */
.tpac-onboarding-flow{display:grid;gap:10px}.tpac-onboarding-flow>div{display:flex;gap:10px;align-items:center;border:1px solid #e1e5ed;border-radius:10px;padding:11px}.tpac-onboarding-flow b{display:flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#eeebff;color:#594af1}.tpac-onboarding-flow strong,.tpac-onboarding-flow small{display:block}.tpac-onboarding-app{max-width:1100px;margin:40px auto;padding:0 20px;font-family:Inter,Arial,sans-serif}.tpac-ob-shell{display:grid;grid-template-columns:300px 1fr;min-height:650px;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.10)}.tpac-ob-shell aside{background:#111827;color:#fff;padding:34px}.tpac-ob-logo{display:flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:#5b4cf3;font-size:22px}.tpac-ob-steps{display:grid;gap:13px;margin-top:30px}.tpac-ob-steps>div{display:flex;gap:10px;align-items:center;color:#7f8aa0}.tpac-ob-steps b{display:flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;border:1px solid #39445a}.tpac-ob-steps .active,.tpac-ob-steps .done{color:#fff}.tpac-ob-steps .active b,.tpac-ob-steps .done b{background:#5b4cf3;border-color:#5b4cf3}.tpac-ob-shell main{display:flex;align-items:center;justify-content:center;padding:45px}.tpac-ob-panel{width:min(560px,100%)}.tpac-ob-panel h2{font-size:36px}.tpac-ob-panel label{display:block;font-size:13px;font-weight:800;margin:12px 0}.tpac-ob-panel input,.tpac-ob-panel select{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:10px;padding:12px;margin-top:6px}.tpac-ob-panel>button{width:100%;border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:14px;font-weight:900;margin-top:16px}.tpac-ob-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tpac-ob-checks{display:grid;gap:9px;margin:18px 0}.tpac-ob-checks>div{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:11px}.tpac-ob-checks .done{background:#f0fdf4;border-color:#bbf7d0}.tpac-launch-checklist{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff}.tpac-launch-checklist-head{display:flex;justify-content:space-between}.tpac-launch-progress{height:8px;border-radius:8px;background:#eef0f4;margin:12px 0 16px}.tpac-launch-progress i{display:block;height:100%;background:#5b4cf3}@media(max-width:800px){.tpac-ob-shell{grid-template-columns:1fr}.tpac-ob-shell main{padding:28px}.tpac-ob-colors{grid-template-columns:1fr}}

/* v3.2.2 Branded Login */
.tpac-auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1050px;min-height:650px;margin:50px auto;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.13);font-family:Inter,Arial,sans-serif}.tpac-auth-shell.single{display:block;max-width:560px;min-height:0}.tpac-auth-brand{display:flex;flex-direction:column;justify-content:center;background:#111827;color:#fff;padding:55px}.tpac-auth-logo{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:16px;background:#5b4cf3;font-size:26px}.tpac-auth-brand small,.tpac-auth-card small{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#8c82ff;margin-top:22px}.tpac-auth-brand h1{font-size:40px;line-height:1.1;margin:9px 0 14px}.tpac-auth-brand p{font-size:16px;color:#b9c1cf;line-height:1.65}.tpac-auth-benefits{display:grid;gap:12px;margin-top:24px}.tpac-auth-card{display:flex;flex-direction:column;justify-content:center;padding:58px}.tpac-auth-card h2{font-size:34px;margin:9px 0}.tpac-auth-card label{display:block;font-size:13px;font-weight:800;margin:14px 0}.tpac-auth-card input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #d9dee7;border-radius:11px;padding:13px;margin-top:7px}.tpac-auth-options{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px}.tpac-auth-options label{display:flex;gap:7px;align-items:center;margin:0}.tpac-auth-options a,.tpac-auth-switch a{color:#5b4cf3;font-weight:800;text-decoration:none}.tpac-auth-primary{display:block;width:100%;box-sizing:border-box;border:0;border-radius:11px;background:#5b4cf3;color:#fff!important;padding:14px;text-align:center;text-decoration:none;font-weight:900}.tpac-auth-switch{text-align:center;color:#6b7280;margin-top:20px}.tpac-auth-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:12px 14px;margin:14px 0}@media(max-width:820px){.tpac-auth-shell{grid-template-columns:1fr;margin:20px}.tpac-auth-brand,.tpac-auth-card{padding:34px}}
.tpac-stability-list{display:grid;gap:8px}.tpac-stability-list>div{display:flex;justify-content:space-between;border:1px solid #e1e5ed;border-radius:9px;padding:10px;font-size:6.5px}.tpac-stability-list .ok strong{color:#168357}.tpac-stability-list .bad strong{color:#b63131}.tpac-recovery-card,.tpac-public-system-status{max-width:520px;margin:50px auto;border:1px solid #e1e5ed;border-radius:16px;padding:24px;background:#fff}.tpac-recovery-card label{display:block;margin:12px 0}.tpac-recovery-card input{display:block;width:100%;box-sizing:border-box;padding:11px}.tpac-recovery-card button,.tpac-recovery-card a{display:block;width:100%;box-sizing:border-box;background:#5b4cf3;color:#fff;padding:12px;text-align:center;text-decoration:none;border:0;border-radius:9px}
/* TrafficPilot AI Core 4.0 — Production Customer Experience */
body.tpac-saas-mode{background:#fff}.tpac-v4-home{font-family:Inter,Arial,sans-serif;color:#111827;background:#fff;min-height:100vh}.tpac-v4-nav{display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:auto;padding:22px 24px}.tpac-v4-nav .brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:900;color:#111827;text-decoration:none}.tpac-v4-nav .brand i{display:flex;width:38px;height:38px;border-radius:11px;align-items:center;justify-content:center;background:#5b4cf3;color:#fff;font-style:normal}.tpac-v4-nav nav,.tpac-v4-nav>div{display:flex;gap:20px;align-items:center}.tpac-v4-nav a{color:#4b5563;text-decoration:none;font-weight:700}.tpac-v4-nav .primary,.tpac-v4-hero .primary{background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px}.tpac-v4-nav .ghost{color:#111827}.tpac-v4-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1220px;margin:50px auto 85px;padding:20px 24px;align-items:center}.tpac-v4-hero small,.tpac-v4-section .section-head small{font-size:12px;font-weight:900;letter-spacing:1.6px;color:#5b4cf3}.tpac-v4-hero h1{font-size:62px;line-height:1.03;margin:14px 0 20px;letter-spacing:-2px}.tpac-v4-hero p{font-size:19px;line-height:1.7;color:#6b7280}.tpac-v4-hero .actions{display:flex;gap:12px;margin:28px 0}.tpac-v4-hero .actions a{padding:14px 19px;border-radius:11px;text-decoration:none;font-weight:900}.tpac-v4-hero .secondary{border:1px solid #d1d5db;color:#111827}.tpac-v4-hero .proof{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#4b5563}.tpac-v4-hero .preview{border:1px solid #dfe3ea;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.16);background:#fff}.preview-top{height:46px;background:#f7f8fb;display:flex;align-items:center;gap:7px;padding:0 15px}.preview-top i{width:9px;height:9px;border-radius:50%;background:#d1d5db}.preview-top span{margin-left:8px;font-size:12px;color:#6b7280}.preview-body{display:grid;grid-template-columns:150px 1fr;min-height:390px}.preview-body aside{display:flex;flex-direction:column;gap:17px;background:#111827;color:#9ca3af;padding:24px 18px;font-size:12px}.preview-body aside b{color:#fff;margin-bottom:12px}.preview-body main{padding:30px}.preview-body main small{color:#5b4cf3;font-weight:900}.preview-body main h3{font-size:29px;margin:12px 0 24px}.preview-body .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-body .stats b{border:1px solid #e5e7eb;border-radius:11px;padding:14px;font-size:23px}.preview-body .stats small{display:block;color:#6b7280;font-size:10px;margin-top:5px}.preview-body .chart{height:155px;margin-top:18px;border-radius:12px;background:linear-gradient(180deg,#ede9fe,#fff);position:relative}.preview-body .chart:after{content:"";position:absolute;left:8%;right:8%;bottom:35%;height:3px;background:linear-gradient(90deg,#8b5cf6,#5b4cf3);transform:skewY(-8deg)}.tpac-v4-section{max-width:1220px;margin:90px auto;padding:0 24px}.tpac-v4-section .section-head{text-align:center;max-width:740px;margin:0 auto 35px}.tpac-v4-section .section-head h2{font-size:42px;margin:10px 0}.tpac-v4-section .section-head p{font-size:17px;color:#6b7280}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{border:1px solid #e5e7eb;border-radius:17px;padding:25px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.feature-grid i{display:flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#ede9fe;color:#5b4cf3;font-style:normal;font-size:20px}.feature-grid h3{font-size:20px;margin:16px 0 8px}.feature-grid p{color:#6b7280;line-height:1.6}.tpac-v4-how .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tpac-v4-how article{padding:24px;border-radius:16px;background:#111827;color:#fff}.tpac-v4-how article b{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#5b4cf3}.tpac-v4-how article p{color:#aeb7c7}.tpac-v4-faq{max-width:850px}.tpac-v4-faq details{border:1px solid #e5e7eb;border-radius:13px;padding:17px 20px;margin:10px 0}.tpac-v4-faq summary{font-weight:900;cursor:pointer}.tpac-v4-faq p{color:#6b7280}.tpac-v4-cta{max-width:1180px;margin:90px auto 30px;padding:55px 30px;border-radius:24px;text-align:center;background:linear-gradient(135deg,#111827,#4f46e5);color:#fff}.tpac-v4-cta h2{font-size:40px;margin:0 0 12px}.tpac-v4-cta p{color:#c7d2fe}.tpac-v4-cta a{display:inline-block;margin-top:16px;background:#fff;color:#3730a3;text-decoration:none;padding:14px 20px;border-radius:10px;font-weight:900}.tpac-v4-footer{display:flex;justify-content:space-between;max-width:1180px;margin:auto;padding:35px 24px 55px;color:#6b7280}.tpac-v4-footer div{display:flex;gap:18px;align-items:center}.tpac-v4-footer a{color:#6b7280;text-decoration:none}.tpac-v4-hub{max-width:1050px;margin:45px auto;padding:0 20px;font-family:Inter,Arial,sans-serif}.hub-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.hub-head small{color:#5b4cf3;font-weight:900}.hub-head h2{font-size:34px;margin:6px 0}.hub-head p{color:#6b7280}.hub-head>a{background:#5b4cf3;color:#fff;text-decoration:none;border-radius:10px;padding:13px 17px;font-weight:900}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.hub-grid article{border:1px solid #e5e7eb;border-radius:15px;padding:20px}.hub-grid small,.hub-grid strong,.hub-grid a{display:block}.hub-grid strong{font-size:24px;margin:7px 0}.hub-grid a{color:#5b4cf3;font-weight:800;text-decoration:none}.tpac-v4-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;border-radius:18px;padding:28px;background:linear-gradient(135deg,#111827,#4f46e5);color:#fff}.tpac-v4-welcome small{color:#c4b5fd;font-weight:900}.tpac-v4-welcome h2{font-size:29px;margin:8px 0}.tpac-v4-welcome p{color:#cbd5e1}.tpac-v4-welcome>div:last-child{display:flex;gap:9px}.tpac-v4-welcome a{background:#fff;color:#3730a3;text-decoration:none;padding:11px 14px;border-radius:9px;font-weight:900}.tpac-v4-welcome a.secondary{background:transparent;color:#fff;border:1px solid #818cf8}.tpac-production-form{margin-top:14px}.tpac-production-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tpac-production-fields label{font-size:6.5px;font-weight:800}.tpac-production-fields input,.tpac-production-fields textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe4ec;border-radius:8px;padding:9px;margin-top:5px}.tpac-production-fields .wide{grid-column:1/-1}.tpac-production-fields .check{display:flex;justify-content:space-between;align-items:center;border:1px solid #e1e5ed;border-radius:9px;padding:10px}.tpac-production-fields .check input{width:auto;margin:0}.tpac-production-form>button{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:10px 14px;font-size:7px;font-weight:900;margin-top:10px}@media(max-width:900px){.tpac-v4-nav nav{display:none}.tpac-v4-hero{grid-template-columns:1fr}.tpac-v4-hero h1{font-size:46px}.feature-grid,.tpac-v4-how .steps,.hub-grid{grid-template-columns:1fr 1fr}.tpac-v4-welcome{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.tpac-v4-nav>div .ghost{display:none}.feature-grid,.tpac-v4-how .steps,.hub-grid,.tpac-production-fields{grid-template-columns:1fr}.tpac-v4-hero h1{font-size:38px}.preview-body{grid-template-columns:95px 1fr}.preview-body aside{padding:18px 10px}.tpac-v4-footer,.hub-head{align-items:flex-start;flex-direction:column}.tpac-v4-welcome>div:last-child{flex-direction:column}}

/* v4.1 Premium SaaS Experience */
.tpac-v41-hub{max-width:1180px;margin:42px auto;padding:0 22px 60px;font-family:Inter,Arial,sans-serif;color:#111827}.tpac-v41-hero{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;border-radius:24px;padding:38px;background:linear-gradient(135deg,#0f172a,#312e81 58%,#5b4cf3);color:#fff;box-shadow:0 28px 70px rgba(49,46,129,.22)}.tpac-v41-hero small,.tpac-v41-panel small,.tpac-v41-tools small,.tpac-v41-account-row small{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#c4b5fd}.tpac-v41-hero h1{font-size:44px;line-height:1.08;margin:10px 0 14px}.tpac-v41-hero p{max-width:680px;font-size:16px;line-height:1.65;color:#dbeafe}.tpac-v41-hero-actions{display:flex;gap:10px;margin-top:24px}.tpac-v41-hero-actions a{padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:900;background:#fff;color:#3730a3}.tpac-v41-hero-actions a.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.tpac-v41-progress-ring{--progress:0;display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:conic-gradient(#fff calc(var(--progress)*1%),rgba(255,255,255,.16) 0);padding:12px;margin:auto}.tpac-v41-progress-ring>div{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#312e81;text-align:center}.tpac-v41-progress-ring strong{font-size:36px}.tpac-v41-progress-ring span{font-size:12px;color:#c7d2fe}.tpac-v41-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.tpac-v41-stats article{border:1px solid #e5e7eb;border-radius:16px;padding:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.tpac-v41-stats small,.tpac-v41-stats strong,.tpac-v41-stats a{display:block}.tpac-v41-stats small{font-size:12px;color:#6b7280}.tpac-v41-stats strong{font-size:23px;margin:9px 0}.tpac-v41-stats a{font-size:13px;color:#5b4cf3;font-weight:900;text-decoration:none}.tpac-v41-main-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.tpac-v41-panel,.tpac-v41-tools{border:1px solid #e5e7eb;border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.05)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel-head h2{font-size:25px;margin:7px 0}.panel-head>span{font-size:22px;font-weight:900;color:#5b4cf3}.tpac-v41-bar{height:9px;border-radius:10px;background:#eef0f4;overflow:hidden;margin:16px 0 12px}.tpac-v41-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#5b4cf3)}.tpac-v41-checklist>div:not(.panel-head):not(.tpac-v41-bar){display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f5}.tpac-v41-checklist b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d1d5db;color:#9ca3af}.tpac-v41-checklist .done b{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.tpac-v41-copy{font-size:15px;line-height:1.65;color:#6b7280}.tpac-v41-primary{display:block;text-align:center;background:#5b4cf3;color:#fff;text-decoration:none;padding:13px;border-radius:10px;font-weight:900}.tpac-v41-tools{margin-top:16px}.tpac-v41-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tpac-v41-tool-grid>a{display:flex;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:14px;padding:16px;text-decoration:none;color:#111827}.tpac-v41-tool-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ede9fe;color:#5b4cf3;font-style:normal}.tpac-v41-tool-grid span{flex:1}.tpac-v41-tool-grid strong,.tpac-v41-tool-grid small{display:block}.tpac-v41-tool-grid small{font-size:12px;color:#6b7280;line-height:1.45;margin-top:4px}.tpac-v41-tool-grid b{color:#5b4cf3}.tpac-v41-account-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;border-radius:18px;padding:24px;background:#f8fafc;border:1px solid #e5e7eb}.tpac-v41-account-row h3{font-size:23px;margin:6px 0}.tpac-v41-account-row p{margin:0;color:#6b7280}.tpac-v41-account-row>div:last-child{display:flex;gap:10px}.tpac-v41-account-row a{background:#5b4cf3;color:#fff;padding:11px 14px;border-radius:9px;text-decoration:none;font-weight:900}.tpac-v41-account-row a.secondary{background:#fff;color:#5b4cf3;border:1px solid #c4b5fd}.tpac-v41-locked{max-width:560px;margin:70px auto;padding:36px;border:1px solid #e5e7eb;border-radius:20px;text-align:center;background:#fff}.tpac-v41-lock-icon{font-size:38px;color:#5b4cf3}@media(max-width:980px){.tpac-v41-hero{grid-template-columns:1fr}.tpac-v41-stats{grid-template-columns:repeat(2,1fr)}.tpac-v41-main-grid{grid-template-columns:1fr}.tpac-v41-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.tpac-v41-hero{padding:26px}.tpac-v41-hero h1{font-size:34px}.tpac-v41-hero-actions,.tpac-v41-account-row>div:last-child{flex-direction:column}.tpac-v41-stats,.tpac-v41-tool-grid{grid-template-columns:1fr}.tpac-v41-account-row{align-items:flex-start;flex-direction:column}}
/* v4.2 Live Command Center */
.tpac-v42-command-center{max-width:1180px;margin:42px auto;padding:0 22px 60px;font-family:Inter,Arial,sans-serif;color:#111827}.tpac-v42-skeleton{border-radius:22px;padding:60px;text-align:center;background:linear-gradient(90deg,#f4f5f8,#fff,#f4f5f8);background-size:200% 100%;animation:tpacSkeleton 1.4s infinite}@keyframes tpacSkeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.tpac-v42-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;border-radius:24px;padding:38px;background:linear-gradient(135deg,#0f172a,#312e81 58%,#5b4cf3);color:#fff;box-shadow:0 28px 70px rgba(49,46,129,.22)}.tpac-v42-hero small,.tpac-v42-panel small{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#c4b5fd}.tpac-v42-hero h1{font-size:42px;margin:10px 0 13px}.tpac-v42-hero p{color:#dbeafe;max-width:700px}.tpac-v42-actions{display:flex;gap:10px;margin-top:20px}.tpac-v42-actions a{padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:900;background:#fff;color:#3730a3}.tpac-v42-actions a.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.tpac-v42-health{display:grid;place-items:center;width:165px;height:165px;border-radius:50%;border:12px solid rgba(255,255,255,.16);text-align:center}.tpac-v42-health strong{font-size:35px}.tpac-v42-health span,.tpac-v42-health small{display:block;font-size:12px;color:#c7d2fe}.tpac-v42-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.tpac-v42-kpis article,.tpac-v42-panel{border:1px solid #e5e7eb;border-radius:17px;padding:22px;background:#fff;box-shadow:0 11px 32px rgba(15,23,42,.05)}.tpac-v42-kpis small,.tpac-v42-kpis strong,.tpac-v42-kpis span{display:block}.tpac-v42-kpis small{color:#6b7280}.tpac-v42-kpis strong{font-size:34px;margin:8px 0}.tpac-v42-kpis span{font-size:12px;color:#9ca3af}.tpac-v42-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tpac-v42-panel-head{display:flex;justify-content:space-between;align-items:flex-start}.tpac-v42-panel-head h2{font-size:24px;margin:7px 0}.tpac-v42-panel-head>span{font-weight:900;color:#5b4cf3}.tpac-v42-panel-head button{border:0;background:none;color:#5b4cf3;font-weight:900;cursor:pointer}.tpac-v42-meter{height:10px;border-radius:10px;background:#eef0f4;overflow:hidden;margin:16px 0}.tpac-v42-meter i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#5b4cf3)}.tpac-v42-panel>p{color:#6b7280}.tpac-v42-quick{display:flex;gap:8px;flex-wrap:wrap}.tpac-v42-quick a{background:#f4f1ff;color:#5b4cf3;border-radius:9px;padding:9px 11px;text-decoration:none;font-weight:800}.tpac-v42-notifications article,.tpac-v42-activity article{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #eef0f4;cursor:pointer}.tpac-v42-notifications article.read{opacity:.58}.tpac-v42-notifications i,.tpac-v42-activity i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ede9fe;color:#5b4cf3;font-style:normal}.tpac-v42-notifications strong,.tpac-v42-notifications p,.tpac-v42-notifications small,.tpac-v42-activity strong,.tpac-v42-activity p,.tpac-v42-activity small{display:block}.tpac-v42-notifications p,.tpac-v42-activity p{margin:4px 0;color:#6b7280}.tpac-v42-notifications small,.tpac-v42-activity small{color:#9ca3af}.tpac-v42-activity{margin-top:16px}.tpac-v42-empty{text-align:center;color:#9ca3af;padding:28px}.tpac-v42-locked{max-width:560px;margin:70px auto;padding:36px;border:1px solid #e5e7eb;border-radius:20px;text-align:center;background:#fff}.tpac-v42-locked a{display:inline-block;background:#5b4cf3;color:#fff;padding:12px 16px;border-radius:9px;text-decoration:none;font-weight:900}@media(max-width:900px){.tpac-v42-hero{align-items:flex-start;flex-direction:column}.tpac-v42-kpis{grid-template-columns:repeat(2,1fr)}.tpac-v42-grid{grid-template-columns:1fr}}@media(max-width:600px){.tpac-v42-kpis{grid-template-columns:1fr}.tpac-v42-actions{flex-direction:column}.tpac-v42-hero h1{font-size:34px}}
/* TrafficPilot AI Core 4.3 — Customer Registration & Account Lifecycle */
.tpac-v43-loading{padding:50px;text-align:center;background:linear-gradient(90deg,#f5f6f8,#fff,#f5f6f8);background-size:200% 100%;animation:tpacSkeleton 1.4s infinite}.tpac-v43-auth{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1050px;min-height:620px;margin:45px auto;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.12);font-family:Inter,Arial,sans-serif}.tpac-v43-auth aside{display:flex;flex-direction:column;justify-content:center;background:#111827;color:#fff;padding:52px}.tpac-v43-auth .logo{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#5b4cf3;font-size:24px}.tpac-v43-auth aside small{color:#a78bfa;font-weight:900;letter-spacing:1.4px;margin-top:20px}.tpac-v43-auth h1{font-size:40px;line-height:1.1;margin:10px 0 14px}.tpac-v43-auth aside p{color:#b8c1cf;line-height:1.65}.tpac-v43-auth aside div:last-child{display:grid;gap:10px;margin-top:22px}.tpac-v43-auth main{display:flex;flex-direction:column;justify-content:center;padding:52px}.tpac-v43-auth main h2{font-size:32px}.tpac-v43-note{border:1px solid #ddd8ff;background:#f8f7ff;border-radius:12px;padding:16px;color:#5b4cf3}.tpac-v43-note a{font-weight:900;color:#5b4cf3}.tpac-v43-profile-shell{display:grid;grid-template-columns:280px 1fr;max-width:1050px;margin:45px auto;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.10);font-family:Inter,Arial,sans-serif}.tpac-v43-profile-shell aside{background:#111827;color:#fff;padding:36px;text-align:center}.tpac-v43-profile-shell .avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#5b4cf3;font-size:32px;font-weight:900;margin:0 auto}.tpac-v43-profile-shell aside p{color:#aeb7c7}.tpac-v43-profile-shell .status{display:inline-block;border-radius:20px;padding:5px 9px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}.tpac-v43-profile-shell aside>a{display:block;margin-top:22px;background:#fff;color:#3730a3;text-decoration:none;border-radius:9px;padding:11px;font-weight:900}.tpac-v43-profile-shell main{padding:36px}.tpac-v43-profile-shell .head{display:flex;justify-content:space-between;align-items:center}.tpac-v43-profile-shell .head small{color:#5b4cf3;font-size:11px;font-weight:900;letter-spacing:1.4px}.tpac-v43-profile-shell .head h1{font-size:34px;margin:7px 0}.tpac-v43-profile-shell .head button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}.tpac-v43-profile-shell .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.tpac-v43-profile-shell label{font-size:13px;font-weight:800}.tpac-v43-profile-shell input{display:block;width:100%;box-sizing:border-box;border:1px solid #d9dee7;border-radius:10px;padding:12px;margin-top:6px}.tpac-v43-profile-shell .wide{grid-column:1/-1}.tpac-v43-profile-shell label small{display:block;color:#6b7280;margin-top:5px}.tpac-v43-success,.tpac-v43-error{border-radius:10px;padding:12px 14px;margin-top:15px}.tpac-v43-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.tpac-v43-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tpac-v43-verify,.tpac-v43-signed-in{max-width:560px;margin:70px auto;padding:36px;text-align:center;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.tpac-v43-verify a,.tpac-v43-signed-in a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:11px 15px;font-weight:900}@media(max-width:820px){.tpac-v43-auth,.tpac-v43-profile-shell{grid-template-columns:1fr}.tpac-v43-profile-shell .grid{grid-template-columns:1fr}.tpac-v43-profile-shell .wide{grid-column:auto}}@media(max-width:560px){.tpac-v43-auth aside,.tpac-v43-auth main,.tpac-v43-profile-shell main{padding:28px}.tpac-v43-profile-shell .head{align-items:flex-start;gap:15px;flex-direction:column}}


/* TrafficPilot AI Core 4.3.1 — Standalone Pricing Page Fix */
.tpac-v31-pricing,
.tpac-v31-pricing *{box-sizing:border-box}
.tpac-v31-pricing{display:block!important;width:100%;max-width:1200px;margin:40px auto;padding:0 20px}
.tpac-v31-pricing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.tpac-v31-card{display:flex!important;flex-direction:column!important;position:relative!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:28px!important;box-shadow:0 14px 40px rgba(15,23,42,.07)!important;overflow:hidden!important}
.tpac-v31-card ul{list-style:none!important;padding:0!important;margin:18px 0!important}
.tpac-v31-card li{margin:0 0 10px!important}
.tpac-v31-actions{display:grid!important;gap:9px!important;margin-top:auto!important}
.tpac-v31-actions a,
.tpac-v31-actions span{display:block!important;text-align:center!important;padding:13px!important;border-radius:10px!important;text-decoration:none!important;font-weight:900!important}
@media(max-width:1050px){.tpac-v31-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.tpac-v31-pricing-grid{grid-template-columns:1fr!important}}
\n/* v5.0 Production Commerce Flow */
.tpac-v5-loading{padding:55px;text-align:center;border-radius:18px;background:#f5f6f8}.tpac-v5-shell{display:grid;grid-template-columns:330px 1fr;max-width:1020px;min-height:650px;margin:45px auto;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.13);font-family:Inter,Arial,sans-serif}.tpac-v5-shell aside{background:linear-gradient(160deg,#111827,#312e81);color:#fff;padding:46px}.tpac-v5-shell .logo{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#5b4cf3;font-size:24px}.tpac-v5-shell aside h1{font-size:36px}.tpac-v5-shell .price{font-size:34px;font-weight:900}.tpac-v5-shell aside ul{list-style:none;padding:0;display:grid;gap:12px}.tpac-v5-shell main{padding:46px}.tpac-v5-shell main h2{font-size:34px}.tpac-v5-shell label{display:block;font-size:13px;font-weight:800;margin:13px 0}.tpac-v5-shell input{display:block;width:100%;box-sizing:border-box;border:1px solid #d9dee7;border-radius:10px;padding:12px;margin-top:6px}.tpac-v5-shell form>button{width:100%;border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:14px;font-weight:900}.tpac-v5-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:12px;margin-top:14px}.tpac-v5-existing,.tpac-v5-status-card{max-width:560px;margin:70px auto;padding:38px;text-align:center;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.tpac-v5-existing a,.tpac-v5-status-card a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 16px;font-weight:900}@media(max-width:800px){.tpac-v5-shell{grid-template-columns:1fr}.tpac-v5-shell aside,.tpac-v5-shell main{padding:30px}}

/* v5.2 Premium $1 Starter Trial */
.tpac-v31-trial-kicker{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#5b4cf3;margin-top:4px}.tpac-v31-trial-price{font-size:66px;line-height:1;font-weight:950;color:#111827;margin:5px 0}.tpac-v31-trial-price span{font-size:28px;vertical-align:top}.tpac-v31-trial-access{font-size:20px;font-weight:900;color:#312e81}.tpac-v31-trial-renew{font-size:14px;color:#6b7280;margin-top:5px}.tpac-v31-trial-renew strong{color:#111827}.tpac-v5-shell aside .trial-kicker{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#c4b5fd;margin-top:22px}.tpac-v5-shell aside .trial-dollar{font-size:72px;line-height:1;font-weight:950;color:#fff;margin:8px 0}.tpac-v5-shell aside .trial-dollar span{font-size:30px;vertical-align:top}.tpac-v5-shell aside .trial-full{font-size:23px;font-weight:900;color:#fff}.tpac-v5-shell aside .trial-then{margin-top:8px;font-size:16px;color:#dbeafe}.tpac-v5-shell aside .trial-then strong{color:#fff}.tpac-v5-shell aside .trial-cancel{margin-top:8px;font-size:12px;color:#c7d2fe}.tpac-v52-trial-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#ede9fe,#eef2ff);border:1px solid #c4b5fd}.tpac-v52-trial-banner small{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#6d28d9}.tpac-v52-trial-banner h2{margin:6px 0;font-size:24px;color:#1e1b4b}.tpac-v52-trial-banner p{margin:0;color:#5b5b75}.tpac-v52-trial-banner a{white-space:nowrap;background:#5b4cf3;color:#fff;text-decoration:none;font-weight:900;padding:12px 16px;border-radius:10px}@media(max-width:650px){.tpac-v52-trial-banner{align-items:flex-start;flex-direction:column}.tpac-v52-trial-banner a{width:100%;text-align:center}}

/* TrafficPilot AI Core 5.3.5 — Support Page */
.tpac-support-page{max-width:1180px;margin:0 auto;padding:36px 20px 70px;font-family:Inter,Arial,sans-serif;color:#111827}
.tpac-support-hero{text-align:center;padding:72px 24px 46px;background:linear-gradient(135deg,#111827,#4338ca);border-radius:26px;color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.16)}
.tpac-support-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:1.7px;color:#a78bfa;margin-bottom:10px}
.tpac-support-hero h1{font-size:48px;line-height:1.05;margin:0 0 14px;color:#fff}
.tpac-support-hero p{max-width:700px;margin:0 auto;color:#dbeafe;font-size:17px;line-height:1.6}
.tpac-support-search{max-width:650px;margin:30px auto 0}
.tpac-support-search input{width:100%;border:0;border-radius:13px;padding:17px 20px;font-size:16px;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.tpac-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.tpac-support-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 13px 36px rgba(15,23,42,.06)}
.tpac-support-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#ede9fe;font-size:22px}
.tpac-support-grid h2{font-size:20px;margin:18px 0 8px}
.tpac-support-grid p{color:#6b7280;line-height:1.6;margin:0 0 20px}
.tpac-support-grid a{margin-top:auto;color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-support-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:32px;background:#f8f7ff;border:1px solid #ddd8ff;border-radius:20px}
.tpac-support-contact h2{font-size:28px;margin:6px 0}
.tpac-support-contact p{color:#6b7280;margin:0}
.tpac-support-contact>a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:10px;padding:14px 20px;font-weight:900;white-space:nowrap}
.tpac-support-faq{max-width:850px;margin:56px auto 0}
.tpac-support-faq>h2{text-align:center;font-size:34px;margin:8px 0 25px}
.tpac-support-faq>.tpac-support-kicker{text-align:center}
.tpac-support-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:13px;margin-bottom:12px;padding:0 18px}
.tpac-support-faq summary{cursor:pointer;font-weight:900;padding:18px 0}
.tpac-support-faq details p{color:#6b7280;line-height:1.65;padding:0 0 18px;margin:0}
@media(max-width:900px){.tpac-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tpac-support-page{padding:20px 14px 50px}.tpac-support-hero{padding:52px 20px 36px}.tpac-support-hero h1{font-size:37px}.tpac-support-grid{grid-template-columns:1fr}.tpac-support-contact{align-items:flex-start;flex-direction:column}.tpac-support-contact>a{width:100%;text-align:center}}

/* TrafficPilot AI Core 6.0 — Launch Edition Support Enhancements */
.tpac-support-response-time{font-size:13px!important;margin-top:8px!important}
.tpac-support-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.tpac-support-actions a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111827;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.tpac-support-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.09)}
.tpac-support-actions span{font-size:24px}
.tpac-support-actions strong{font-size:17px}
.tpac-support-actions small{color:#6b7280}
@media(max-width:750px){.tpac-support-actions{grid-template-columns:1fr}}

.tpac-v61-app,.tpac-v61-app *{box-sizing:border-box}.tpac-v61-app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:900px;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}.tpac-v61-sidebar{display:flex;flex-direction:column;background:#111827;color:#fff;padding:28px 20px}.tpac-v61-brand{display:flex;gap:12px;align-items:center;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.09)}.tpac-v61-logo{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#5b4cf3}.tpac-v61-brand strong{display:block}.tpac-v61-brand small{display:block;color:#93a4c3}.tpac-v61-sidebar nav{display:grid;gap:6px;padding:24px 0}.tpac-v61-sidebar nav a{display:flex;gap:11px;color:#cbd5e1;text-decoration:none;border-radius:10px;padding:12px 13px;font-weight:800}.tpac-v61-sidebar nav a.active,.tpac-v61-sidebar nav a:hover{background:#26356b;color:#fff}.tpac-v61-plan-card{margin-top:auto;background:#17213a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px}.tpac-v61-plan-card small,.tpac-v61-plan-card span{display:block;color:#93a4c3}.tpac-v61-plan-card strong{display:block;font-size:22px;margin:8px 0}.tpac-v61-plan-card a{display:block;background:#5b4cf3;color:#fff;text-align:center;text-decoration:none;border-radius:9px;padding:10px;margin-top:15px}.tpac-v61-logout{color:#93a4c3;text-decoration:none;padding:18px 8px 0}.tpac-v61-main{padding:30px}.tpac-v61-topbar{display:flex;justify-content:space-between;gap:20px}.tpac-v61-kicker{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}.tpac-v61-topbar h1{font-size:34px;margin:7px 0}.tpac-v61-topbar p{color:#6b7280}.tpac-v61-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#5b4cf3;color:#fff;font-weight:900}.tpac-v61-trial-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#111827,#4938d5);color:#fff;border-radius:20px;padding:28px;margin:24px 0}.tpac-v61-trial-banner h2{margin:8px 0}.tpac-v61-trial-banner p{margin:0}.tpac-v61-trial-banner>a{background:#fff;color:#312e81;text-decoration:none;border-radius:9px;padding:12px 16px;font-weight:900}.tpac-v61-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.tpac-v61-metrics article,.tpac-v61-panel,.tpac-v61-tool-grid a{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.tpac-v61-metrics small{color:#6b7280}.tpac-v61-metrics strong{display:block;font-size:22px;margin:9px 0}.tpac-v61-progress{height:7px;background:#eef0f4;border-radius:8px;overflow:hidden}.tpac-v61-progress i{display:block;height:100%;background:#5b4cf3}.tpac-v61-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tpac-v61-tool-grid a{display:flex;flex-direction:column;gap:8px;color:#111827;text-decoration:none}.tpac-v61-tool-grid span{font-size:24px}.tpac-v61-tool-grid small{color:#6b7280}.tpac-v61-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:24px}.tpac-v61-panel-heading{display:flex;justify-content:space-between;gap:15px}.tpac-v61-panel-heading a{color:#5b4cf3;text-decoration:none;font-weight:900}.tpac-v61-subscription-list>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #eef0f4}.tpac-v61-subscription-list dd{margin:0;font-weight:900}.tpac-v61-support-actions{display:flex;gap:10px;flex-wrap:wrap}.tpac-v61-support-actions a{padding:11px 14px;border-radius:9px;text-decoration:none;font-weight:900}.tpac-v61-support-actions a:first-child{background:#5b4cf3;color:#fff}.tpac-v61-support-actions a:last-child{background:#ede9fe;color:#4338ca}.tpac-v61-auth-card{max-width:520px;margin:70px auto;padding:38px;text-align:center;border:1px solid #e5e7eb;border-radius:20px}.tpac-v61-auth-card a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 16px}@media(max-width:1000px){.tpac-v61-metrics{grid-template-columns:repeat(2,1fr)}.tpac-v61-tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.tpac-v61-app{grid-template-columns:1fr}.tpac-v61-dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.tpac-v61-main{padding:18px}.tpac-v61-metrics,.tpac-v61-tool-grid{grid-template-columns:1fr}.tpac-v61-trial-banner{align-items:flex-start;flex-direction:column}}

.tpac-v62-loading{padding:45px;text-align:center;background:#f8fafc;border-radius:16px}.tpac-v62-wizard{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1000px;margin:40px auto;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.12);font-family:Inter,Arial,sans-serif}.tpac-v62-wizard aside{padding:48px;background:linear-gradient(160deg,#111827,#312e81);color:#fff}.tpac-v62-wizard .logo{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#5b4cf3}.tpac-v62-wizard aside small{color:#c4b5fd;font-weight:900;letter-spacing:1.5px}.tpac-v62-wizard aside h1{font-size:38px}.tpac-v62-wizard aside p{color:#cbd5e1}.tpac-v62-wizard main{padding:42px}.tpac-v62-wizard label{display:block;font-weight:800;margin:12px 0}.tpac-v62-wizard input,.tpac-v62-wizard textarea,.tpac-v62-wizard select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d9dee7;border-radius:10px;padding:12px}.tpac-v62-wizard textarea{min-height:85px}.tpac-v62-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpac-v62-wizard main>button{width:100%;border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:13px;font-weight:900;margin-top:16px}.tpac-v62-finished{max-width:600px;margin:70px auto;padding:45px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}.tpac-v62-finished>div{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:50%;background:#ecfdf5;color:#059669;font-size:30px}.tpac-v62-finished a{display:inline-block;margin:9px 4px;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 15px;font-weight:900}.tpac-v62-finished a.secondary{background:#ede9fe;color:#4338ca}.tpac-v62-academy{max-width:1120px;margin:35px auto;padding:0 20px 60px;font-family:Inter,Arial,sans-serif}.tpac-v62-academy-hero{padding:40px;background:linear-gradient(135deg,#111827,#4338ca);color:#fff;border-radius:22px}.tpac-v62-academy-hero small{color:#c4b5fd;font-weight:900}.tpac-v62-academy-hero h1{font-size:40px}.tpac-v62-lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.tpac-v62-lesson-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.tpac-v62-lesson-grid .video{display:grid;place-items:center;height:120px;background:#111827;color:#fff;border-radius:11px;font-size:25px}.tpac-v62-lesson-grid small{display:block;margin-top:13px;color:#5b4cf3;font-weight:900}.tpac-v62-lesson-grid p{color:#6b7280}.tpac-v62-lesson-grid button{border:0;background:#ede9fe;color:#4338ca;border-radius:9px;padding:10px;font-weight:900}.tpac-v62-lesson-grid article.complete{border-color:#a7f3d0}.tpac-v62-writer{max-width:1100px;margin:35px auto;padding:0 20px 60px;font-family:Inter,Arial,sans-serif}.tpac-v62-writer-shell{display:grid;grid-template-columns:300px 1fr;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;background:#fff}.tpac-v62-writer-shell aside{padding:28px;background:#111827;color:#fff}.tpac-v62-writer-shell aside small{color:#c4b5fd;font-weight:900}.tpac-v62-writer-shell .templates{display:grid;gap:7px}.tpac-v62-writer-shell .templates button{border:0;background:#1f2937;color:#cbd5e1;text-align:left;border-radius:8px;padding:10px}.tpac-v62-writer-shell main{padding:32px}.tpac-v62-writer-shell label{display:block;font-weight:800;margin:14px 0}.tpac-v62-writer-shell textarea,.tpac-v62-writer-shell select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d9dee7;border-radius:10px;padding:12px}.tpac-v62-writer-shell textarea{min-height:130px}.tpac-v62-writer-shell [data-generate]{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:13px 16px;font-weight:900}.tpac-v62-writer-shell .output{margin-top:20px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.tpac-v62-writer-shell pre{white-space:pre-wrap;font-family:inherit;line-height:1.6}.tpac-v62-progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.tpac-v62-progress-card .head{display:flex;justify-content:space-between}.tpac-v62-progress-card .head small{color:#5b4cf3;font-weight:900}.tpac-v62-progress-card .bar{height:8px;background:#eef0f4;border-radius:8px;overflow:hidden;margin:14px 0}.tpac-v62-progress-card .bar i{display:block;height:100%;background:#5b4cf3}.tpac-v62-progress-card>div:not(.head):not(.bar):not(.tpac-v62-loading){display:flex;gap:10px;padding:8px 0;border-top:1px solid #eef0f4}.tpac-v62-progress-card .done{color:#047857}.tpac-v62-help{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:Inter,Arial,sans-serif}.tpac-v62-help>button{width:55px;height:55px;border:0;border-radius:50%;background:#5b4cf3;color:#fff;font-size:24px;font-weight:900}.tpac-v62-help-menu{display:none;position:absolute;right:0;bottom:65px;width:230px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.16)}.tpac-v62-help.open .tpac-v62-help-menu{display:grid;gap:7px}.tpac-v62-help-menu a{padding:9px;color:#111827;text-decoration:none;border-radius:8px}.tpac-v62-help-menu a:hover{background:#f3f4f6}@media(max-width:800px){.tpac-v62-wizard,.tpac-v62-writer-shell{grid-template-columns:1fr}.tpac-v62-lesson-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.tpac-v62-lesson-grid,.tpac-v62-goals{grid-template-columns:1fr}}

/* TrafficPilot AI Core 6.2.1 — Academy Video Player Fix */
.tpac-v62-lesson-grid .video{width:100%;border:0;cursor:pointer;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:#fff}
.tpac-v62-lesson-grid .video:disabled{cursor:not-allowed;opacity:.65}
.tpac-v62-lesson-grid .video small{margin:0;color:#cbd5e1}
.tpac-v621-video-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.86)}
.tpac-v621-video-modal .dialog{position:relative;width:min(960px,96vw);padding:22px;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.tpac-v621-video-modal h2{margin:0 48px 16px 0}
.tpac-v621-video-modal iframe,.tpac-v621-video-modal video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.tpac-v621-video-modal .close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#eef0f4;font-size:25px;cursor:pointer}

/* TrafficPilot AI Core 6.3 */
.tpac-v63-dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.tpac-v63-widget{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.tpac-v63-loading{text-align:center;padding:30px;color:#6b7280}.tpac-v63-widget .head{display:flex;justify-content:space-between}.tpac-v63-widget small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.4px}.tpac-v63-widget h2{margin:6px 0}.tpac-v63-widget .head>strong{font-size:28px;color:#5b4cf3}.tpac-v63-widget .ring{--score:0;display:grid;place-items:center;width:120px;height:120px;margin:20px auto;border-radius:50%;background:conic-gradient(#5b4cf3 calc(var(--score)*1%),#eceef3 0)}.tpac-v63-widget .ring:before{content:"";grid-area:1/1;width:90px;height:90px;border-radius:50%;background:#fff}.tpac-v63-widget .ring span{grid-area:1/1;z-index:1;font-size:22px;font-weight:900}.tpac-v63-widget .list>div{display:flex;gap:12px;padding:13px 0;border-top:1px solid #eef0f4}.tpac-v63-widget .list b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ede9fe}.tpac-v63-widget .list span{display:flex;flex-direction:column}.tpac-v63-widget em{font-style:normal;color:#6b7280;font-size:13px}
#tpac-v63-command-button,#tpac-v63-dark-toggle,#tpac-v63-notification-button{position:fixed;bottom:24px;z-index:9997;width:48px;height:48px;border:0;border-radius:50%;background:#111827;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.25)}#tpac-v63-command-button{left:24px}#tpac-v63-dark-toggle{left:82px}#tpac-v63-notification-button{right:88px}#tpac-v63-notification-button span{position:absolute;right:-3px;top:-3px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;font-size:11px;line-height:20px}
#tpac-v63-notification-drawer{display:none;position:fixed;right:24px;bottom:84px;z-index:9998;width:340px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 70px rgba(15,23,42,.22);padding:16px}#tpac-v63-notification-drawer.open{display:block}#tpac-v63-notification-drawer .drawer-head{display:flex;justify-content:space-between}#tpac-v63-notification-drawer a{display:block;padding:12px 0;border-top:1px solid #eef0f4;text-decoration:none;color:#111827}#tpac-v63-notification-drawer a span{display:block;color:#6b7280;font-size:13px}
#tpac-v63-command-palette{display:none;position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.6);padding-top:12vh}#tpac-v63-command-palette.open{display:block}#tpac-v63-command-palette .panel{width:min(640px,92vw);margin:auto;background:#fff;border-radius:16px;padding:14px}#tpac-v63-command-palette input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #d9dee7;border-radius:10px}#tpac-v63-command-palette .results{display:grid;margin-top:8px}#tpac-v63-command-palette .results a{display:flex;gap:12px;padding:12px;text-decoration:none;color:#111827;border-radius:9px}#tpac-v63-command-palette .results a:hover{background:#f3f4f6}
#tpac-v63-tour{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.68);place-items:center}#tpac-v63-tour.open{display:grid}#tpac-v63-tour .bubble{width:min(470px,90vw);background:#fff;border-radius:20px;padding:28px}#tpac-v63-tour .bubble>div{display:flex;justify-content:flex-end;gap:10px}#tpac-v63-tour button{border:0;border-radius:9px;padding:11px 15px;font-weight:900}#tpac-v63-tour [data-next]{background:#5b4cf3;color:#fff}
html.tpac-dark body,html.tpac-dark .tpac-v61-app{background:#0b1120;color:#e5e7eb}html.tpac-dark .tpac-v61-main{background:#0b1120}html.tpac-dark .tpac-v63-widget,html.tpac-dark .tpac-v61-metrics article,html.tpac-dark .tpac-v61-panel,html.tpac-dark .tpac-v61-tool-grid a{background:#111827;border-color:#263244;color:#e5e7eb}html.tpac-dark .tpac-v63-widget .ring:before{background:#111827}
@media(max-width:850px){.tpac-v63-dashboard-row{grid-template-columns:1fr}}
.tpac-writer-v64{max-width:1440px;margin:auto;background:#f5f7fb}.tpac-v64-shell{display:grid;grid-template-columns:250px 1fr;min-height:900px}.tpac-v64-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:white}.tpac-v64-brand{display:flex;gap:10px;padding-bottom:20px}.tpac-v64-sidebar button,.tpac-v64-sidebar a{padding:11px;border:0;border-radius:9px;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none}.tpac-v64-sidebar .new{background:#5b4cf3;color:white}.tpac-v64-sidebar .usage{margin-top:auto}.tpac-v64-main{padding:28px}.tpac-v64-main>header{display:flex;justify-content:space-between}.tpac-v64-template-toolbar,.tpac-v64-editor>.form,.tpac-v64-editor>.output{background:white;border:1px solid #e5e7eb;border-radius:15px;padding:16px}.tpac-v64-template-toolbar input,.tpac-v64-editor input,.tpac-v64-editor textarea,.tpac-v64-editor select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d9dee7;border-radius:9px}.tpac-v64-template-toolbar .categories{display:flex;gap:7px;overflow:auto;margin-top:12px}.tpac-v64-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.tpac-v64-template-grid button{min-height:150px;padding:16px;text-align:left;background:white;border:1px solid #e5e7eb;border-radius:15px}.tpac-v64-template-grid span,.tpac-v64-template-grid small,.tpac-v64-template-grid strong,.tpac-v64-template-grid em{display:block}.tpac-v64-template-grid em{font-style:normal;color:#6b7280}.tpac-v64-editor{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.tpac-v64-editor label{display:block;margin-top:12px}.tpac-v64-editor .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpac-v64-editor .generate{width:100%;margin-top:14px;padding:13px;background:#5b4cf3;color:white;border:0;border-radius:9px}.tpac-v64-editor .output{min-height:520px}.tpac-v64-editor [data-output]{min-height:380px}.tpac-v64-history{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tpac-v64-history article{background:white;border:1px solid #e5e7eb;border-radius:15px;padding:17px}@media(max-width:900px){.tpac-v64-shell{grid-template-columns:1fr}.tpac-v64-template-grid{grid-template-columns:repeat(2,1fr)}.tpac-v64-editor{grid-template-columns:1fr}}@media(max-width:550px){.tpac-v64-template-grid,.tpac-v64-history{grid-template-columns:1fr}}
/* TrafficPilot AI Core 6.5 — Campaign Studio */
.tpac-campaign-v65,.tpac-campaign-v65 *{box-sizing:border-box}
.tpac-campaign-v65{max-width:1500px;margin:0 auto;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-v65-loading,.tpac-v65-error,.tpac-v65-auth{max-width:650px;margin:60px auto;padding:40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}
.tpac-v65-auth a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900}
.tpac-v65-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:900px}
.tpac-v65-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:#fff}
.tpac-v65-brand{display:flex;gap:10px;align-items:center;padding:3px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v65-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3}
.tpac-v65-brand strong,.tpac-v65-brand small{display:block}.tpac-v65-brand small{color:#93a4c3;margin-top:3px}
.tpac-v65-sidebar>button,.tpac-v65-sidebar>a{border:0;background:transparent;color:#cbd5e1;text-decoration:none;text-align:left;border-radius:9px;padding:11px 12px;margin-top:5px;font-weight:800;cursor:pointer}
.tpac-v65-sidebar>button:hover,.tpac-v65-sidebar>button.active,.tpac-v65-sidebar>a:hover{background:#26356b;color:#fff}
.tpac-v65-sidebar .primary{background:#5b4cf3;color:#fff;margin:20px 0 8px}.tpac-v65-sidebar .back{margin-top:auto;font-size:12px}
.tpac-v65-main{padding:28px;min-width:0}.tpac-v65-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.tpac-v65-main>header small,.tpac-v65-editor small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}
.tpac-v65-main>header h1{font-size:32px;margin:7px 0}.tpac-v65-main>header p{color:#6b7280;margin:0}
.tpac-v65-main>header button{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v65-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.tpac-v65-metrics article{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:18px}
.tpac-v65-metrics small{color:#6b7280}.tpac-v65-metrics strong{display:block;font-size:27px;margin-top:8px}
.tpac-v65-toolbar{display:flex;gap:10px;margin-bottom:16px}.tpac-v65-toolbar input{flex:1}.tpac-v65-toolbar input,.tpac-v65-toolbar select{border:1px solid #d9dee7;border-radius:10px;padding:11px;background:#fff}
.tpac-v65-content{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}
.tpac-v65-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tpac-v65-cards article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.tpac-v65-cards article.selected{border-color:#8b7cf6;box-shadow:0 12px 28px rgba(91,76,243,.12)}
.tpac-v65-cards .top{display:flex;justify-content:space-between;gap:10px;align-items:center}.tpac-v65-cards time{color:#9ca3af;font-size:10px}
.tpac-v65-cards .status{display:inline-block;border-radius:15px;padding:6px 9px;font-size:10px;font-weight:900}
.tpac-v65-cards .status.draft{background:#f3f4f6;color:#4b5563}.tpac-v65-cards .status.active{background:#ecfdf5;color:#047857}.tpac-v65-cards .status.scheduled{background:#eff6ff;color:#1d4ed8}.tpac-v65-cards .status.paused{background:#fff7ed;color:#c2410c}.tpac-v65-cards .status.completed{background:#ede9fe;color:#5b21b6}
.tpac-v65-cards h3{font-size:20px;margin:15px 0 7px}.tpac-v65-cards>article>p{color:#6b7280;line-height:1.5;min-height:45px}
.tpac-v65-cards dl{display:grid;gap:8px}.tpac-v65-cards dl>div{display:grid;grid-template-columns:80px 1fr;gap:8px}.tpac-v65-cards dt{color:#9ca3af;font-size:11px}.tpac-v65-cards dd{margin:0;font-size:12px}
.tpac-v65-cards .dates{display:flex;justify-content:space-between;align-items:center;padding:11px;background:#f8fafc;border-radius:9px;font-size:11px;margin:13px 0}
.tpac-v65-cards .actions{display:flex;gap:7px}.tpac-v65-cards button{border:0;border-radius:8px;padding:8px 10px;font-weight:800}.tpac-v65-cards [data-open]{background:#5b4cf3;color:#fff}
.tpac-v65-editor{position:sticky;top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.tpac-v65-editor .head{display:flex;justify-content:space-between;align-items:flex-start}.tpac-v65-editor .head h2{margin:5px 0}.tpac-v65-editor .head button{border:0;background:#eef0f4;border-radius:50%;width:32px;height:32px}
.tpac-v65-editor label{display:block;font-size:12px;font-weight:800;margin-top:12px}.tpac-v65-editor input,.tpac-v65-editor select,.tpac-v65-editor textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9dee7;border-radius:9px;padding:10px}
.tpac-v65-editor textarea{min-height:80px}.tpac-v65-editor .grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tpac-v65-editor .save{width:100%;margin-top:15px;border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:12px;font-weight:900}.tpac-v65-editor form>a{display:block;text-align:center;margin-top:12px;color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-v65-editor-empty,.tpac-v65-empty{text-align:center;padding:48px 25px;color:#6b7280}.tpac-v65-editor-empty span,.tpac-v65-empty span{font-size:38px}.tpac-v65-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:17px}.tpac-v65-empty button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}
@media(max-width:1100px){.tpac-v65-content{grid-template-columns:1fr}.tpac-v65-editor{position:static}.tpac-v65-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.tpac-v65-shell{grid-template-columns:1fr}.tpac-v65-sidebar{min-height:auto}.tpac-v65-main>header{flex-direction:column}.tpac-v65-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.tpac-v65-main{padding:14px}.tpac-v65-cards,.tpac-v65-metrics{grid-template-columns:1fr}.tpac-v65-toolbar,.tpac-v65-editor .grid{display:grid;grid-template-columns:1fr}}

/* TrafficPilot AI Core 6.6 — Social Media Studio */
.tpac-social-v66,.tpac-social-v66 *{box-sizing:border-box}
.tpac-social-v66{max-width:1500px;margin:0 auto;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-v66-loading,.tpac-v66-error,.tpac-v66-auth{max-width:650px;margin:60px auto;padding:40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}
.tpac-v66-auth a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900}
.tpac-v66-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:900px}
.tpac-v66-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:#fff}
.tpac-v66-brand{display:flex;gap:10px;align-items:center;padding:3px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v66-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3}
.tpac-v66-brand strong,.tpac-v66-brand small{display:block}.tpac-v66-brand small{color:#93a4c3;margin-top:3px}
.tpac-v66-sidebar>button,.tpac-v66-sidebar>a{border:0;background:transparent;color:#cbd5e1;text-decoration:none;text-align:left;border-radius:9px;padding:11px 12px;margin-top:5px;font-weight:800;cursor:pointer}
.tpac-v66-sidebar>button:hover,.tpac-v66-sidebar>button.active,.tpac-v66-sidebar>a:hover{background:#26356b;color:#fff}
.tpac-v66-sidebar .primary{background:#5b4cf3;color:#fff;margin:20px 0 8px}.tpac-v66-sidebar .back{margin-top:auto;font-size:12px}.tpac-v66-sidebar hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1);margin:15px 0}
.tpac-v66-main{padding:28px;min-width:0}.tpac-v66-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.tpac-v66-main>header small,.tpac-v66-playbook-head small,.tpac-v66-calendar-head small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}
.tpac-v66-main>header h1{font-size:32px;margin:7px 0}.tpac-v66-main>header p{color:#6b7280;margin:0}.tpac-v66-main>header button{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v66-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.tpac-v66-metrics article{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:18px}.tpac-v66-metrics small{color:#6b7280}.tpac-v66-metrics strong{display:block;font-size:27px;margin-top:8px}
.tpac-v66-toolbar{display:flex;gap:10px;margin-bottom:16px}.tpac-v66-toolbar input{flex:1}.tpac-v66-toolbar input,.tpac-v66-toolbar select{border:1px solid #d9dee7;border-radius:10px;padding:11px;background:#fff}
.tpac-v66-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.tpac-v66-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tpac-v66-cards article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.tpac-v66-cards article.selected{border-color:#8b7cf6}
.tpac-v66-cards .top{display:flex;justify-content:space-between}.tpac-v66-cards .platform,.tpac-v66-cards .status{display:inline-block;border-radius:15px;padding:6px 9px;font-size:10px;font-weight:900}.tpac-v66-cards .platform{background:#ede9fe;color:#5b21b6}.tpac-v66-cards .status{background:#f3f4f6;color:#4b5563}
.tpac-v66-cards h3{margin:15px 0 7px}.tpac-v66-cards>article>p{color:#6b7280;line-height:1.5;min-height:66px}.tpac-v66-cards .schedule{padding:10px;background:#f8fafc;border-radius:9px;font-size:11px;margin:12px 0}.tpac-v66-cards .actions{display:flex;gap:7px}.tpac-v66-cards button{border:0;border-radius:8px;padding:8px 10px;font-weight:800}.tpac-v66-cards [data-open]{background:#5b4cf3;color:#fff}
.tpac-v66-editor{position:sticky;top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px}.tpac-v66-editor .head{display:flex;justify-content:space-between}.tpac-v66-editor .head button{border:0;background:#eef0f4;border-radius:50%;width:32px;height:32px}.tpac-v66-editor label{display:block;font-size:12px;font-weight:800;margin-top:12px}.tpac-v66-editor input,.tpac-v66-editor select,.tpac-v66-editor textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9dee7;border-radius:9px;padding:10px}.tpac-v66-editor textarea{min-height:130px}.tpac-v66-editor .grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tpac-v66-editor .save{width:100%;margin-top:15px;border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:12px;font-weight:900}.tpac-v66-editor form>a{display:block;text-align:center;margin-top:12px;color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-v66-calendar-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.tpac-v66-calendar-head>div:last-child{display:flex;align-items:center;gap:10px}.tpac-v66-calendar-head button{border:0;background:#ede9fe;color:#4338ca;border-radius:8px;padding:8px 11px}
.tpac-v66-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.tpac-v66-calendar>div{min-height:120px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px}.tpac-v66-calendar .weekday{min-height:auto;text-align:center;background:transparent;border:0;font-weight:900}.tpac-v66-calendar .day.empty{background:transparent;border-style:dashed}.tpac-v66-calendar .day>b{display:block;margin-bottom:8px}.tpac-v66-calendar .day button{display:block;width:100%;border:0;border-radius:6px;padding:6px;margin-top:5px;background:#ede9fe;color:#4338ca;text-align:left;font-size:10px}
.tpac-v66-playbooks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tpac-v66-playbooks article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.tpac-v66-playbooks span{font-size:29px}.tpac-v66-playbooks p{color:#6b7280;line-height:1.5;min-height:70px}.tpac-v66-playbooks button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:10px 13px;font-weight:900}
.tpac-v66-empty,.tpac-v66-editor-empty{text-align:center;padding:48px 25px;color:#6b7280}.tpac-v66-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:17px}.tpac-v66-empty span,.tpac-v66-editor-empty span{font-size:38px}.tpac-v66-empty button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}
@media(max-width:1100px){.tpac-v66-layout{grid-template-columns:1fr}.tpac-v66-editor{position:static}.tpac-v66-playbooks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.tpac-v66-shell{grid-template-columns:1fr}.tpac-v66-main>header{flex-direction:column}.tpac-v66-metrics{grid-template-columns:repeat(2,1fr)}.tpac-v66-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}}
@media(max-width:580px){.tpac-v66-main{padding:14px}.tpac-v66-cards,.tpac-v66-metrics,.tpac-v66-playbooks{grid-template-columns:1fr}.tpac-v66-toolbar,.tpac-v66-editor .grid{display:grid;grid-template-columns:1fr}}

/* TrafficPilot AI Core 6.7 — Brand AI Memory */
.tpac-brand-v67,.tpac-brand-v67 *{box-sizing:border-box}
.tpac-brand-v67{max-width:1500px;margin:0 auto;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-v67-loading,.tpac-v67-error,.tpac-v67-auth{max-width:650px;margin:60px auto;padding:40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}
.tpac-v67-auth a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900}
.tpac-v67-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:950px}
.tpac-v67-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:#fff}
.tpac-v67-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v67-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3}
.tpac-v67-brand strong,.tpac-v67-brand small{display:block}.tpac-v67-brand small{color:#93a4c3;margin-top:3px}
.tpac-v67-sidebar>button,.tpac-v67-sidebar>a{border:0;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none;border-radius:9px;padding:11px 12px;margin-top:5px;font-weight:800;cursor:pointer}
.tpac-v67-sidebar>button:hover,.tpac-v67-sidebar>a:hover{background:#26356b;color:#fff}.tpac-v67-sidebar .primary{background:#5b4cf3;color:#fff;margin:20px 0 12px}.tpac-v67-sidebar .back{margin-top:auto;font-size:12px}
.tpac-v67-brand-list{display:grid;gap:7px;margin-bottom:10px}.tpac-v67-brand-list>button{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#17213a;color:#fff;padding:11px;text-align:left}.tpac-v67-brand-list>button.selected{border-color:#8b7cf6;background:#26356b}.tpac-v67-brand-list>button>span{width:24px;height:24px;border-radius:7px}.tpac-v67-brand-list strong,.tpac-v67-brand-list small{display:block}.tpac-v67-brand-list small{color:#93a4c3}.tpac-v67-brand-list em{margin-left:auto;color:#a7f3d0}
.tpac-v67-main{padding:28px;min-width:0}.tpac-v67-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tpac-v67-main>header small,.tpac-v67-overview small,.tpac-v67-memory small,.tpac-v67-editor small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}.tpac-v67-main>header h1{font-size:32px;margin:7px 0}.tpac-v67-main>header p{color:#6b7280;margin:0}.tpac-v67-main>header button{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v67-overview{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.tpac-v67-overview article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.tpac-v67-overview .head{display:flex;justify-content:space-between}.tpac-v67-overview .head strong{font-size:28px;color:#5b4cf3}.tpac-v67-overview h2{margin:6px 0}.tpac-v67-overview .bar{height:9px;background:#eef0f4;border-radius:9px;overflow:hidden;margin:14px 0}.tpac-v67-overview .bar i{display:block;height:100%;background:#5b4cf3}.tpac-v67-overview p{color:#6b7280}.tpac-v67-overview .active-line{display:flex;align-items:center;gap:12px}.tpac-v67-overview .active-line>span{width:46px;height:46px;border-radius:12px}.tpac-v67-overview a{color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-v67-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.tpac-v67-editor,.tpac-v67-memory{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.tpac-v67-memory{position:sticky;top:20px}
.tpac-v67-editor .editor-head{display:flex;justify-content:space-between;align-items:flex-start}.tpac-v67-editor .editor-head button{border:0;background:#eef0f4;border-radius:50%;width:32px;height:32px}.tpac-v67-editor section{padding:18px 0;border-top:1px solid #eef0f4}.tpac-v67-editor section:first-of-type{border-top:0}.tpac-v67-editor h3{margin:0 0 8px}.tpac-v67-editor label{display:block;font-size:12px;font-weight:800;margin-top:12px}.tpac-v67-editor input,.tpac-v67-editor textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9dee7;border-radius:9px;padding:10px}.tpac-v67-editor textarea{min-height:84px}.tpac-v67-editor .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpac-v67-editor .color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-v67-editor input[type=color]{height:48px;padding:4px}.tpac-v67-editor .form-actions{display:flex;gap:9px;flex-wrap:wrap}.tpac-v67-editor .form-actions button{border:0;border-radius:9px;padding:11px 14px;font-weight:900}.tpac-v67-editor .save{background:#5b4cf3;color:#fff}.tpac-v67-editor .activate{background:#ecfdf5;color:#047857}.tpac-v67-editor .delete{background:#fef2f2;color:#b91c1c}
.tpac-v67-memory .head h2{margin:6px 0}.tpac-v67-memory .swatches{display:flex;gap:8px;margin:14px 0}.tpac-v67-memory .swatches i{width:42px;height:42px;border-radius:10px}.tpac-v67-memory>img{max-width:150px;max-height:80px;object-fit:contain;margin:10px 0}.tpac-v67-memory-list,.tpac-v67-memory .memory-list{display:grid}.tpac-v67-memory .memory-list>div{padding:12px 0;border-top:1px solid #eef0f4}.tpac-v67-memory .memory-list p{color:#6b7280;line-height:1.5;margin:5px 0 0;white-space:pre-wrap}.tpac-v67-editor-empty,.tpac-v67-memory .empty{text-align:center;padding:55px 25px;color:#6b7280}.tpac-v67-editor-empty>span,.tpac-v67-memory .empty>span{font-size:40px;color:#5b4cf3}.tpac-v67-editor-empty button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}
@media(max-width:1100px){.tpac-v67-layout{grid-template-columns:1fr}.tpac-v67-memory{position:static}}
@media(max-width:820px){.tpac-v67-shell{grid-template-columns:1fr}.tpac-v67-main>header{flex-direction:column}.tpac-v67-overview{grid-template-columns:1fr}}
@media(max-width:580px){.tpac-v67-main{padding:14px}.tpac-v67-editor .grid,.tpac-v67-editor .color-grid{grid-template-columns:1fr}}

/* TrafficPilot AI Core 6.8 — Automation Builder */
.tpac-automation-v68,.tpac-automation-v68 *{box-sizing:border-box}
.tpac-automation-v68{max-width:1500px;margin:0 auto;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-v68-loading,.tpac-v68-error,.tpac-v68-auth{max-width:650px;margin:60px auto;padding:40px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}
.tpac-v68-auth a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900}
.tpac-v68-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:950px}
.tpac-v68-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:#fff}
.tpac-v68-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v68-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3}
.tpac-v68-brand strong,.tpac-v68-brand small{display:block}.tpac-v68-brand small{color:#93a4c3;margin-top:3px}
.tpac-v68-sidebar>button,.tpac-v68-sidebar>a{border:0;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none;border-radius:9px;padding:11px 12px;margin-top:5px;font-weight:800;cursor:pointer}
.tpac-v68-sidebar>button:hover,.tpac-v68-sidebar>button.active,.tpac-v68-sidebar>a:hover{background:#26356b;color:#fff}
.tpac-v68-sidebar .primary{background:#5b4cf3;color:#fff;margin:20px 0 8px}.tpac-v68-sidebar .back{margin-top:auto;font-size:12px}
.tpac-v68-main{padding:28px;min-width:0}.tpac-v68-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.tpac-v68-main>header small,.tpac-v68-templates small,.tpac-v68-builder small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}
.tpac-v68-main>header h1{font-size:32px;margin:7px 0}.tpac-v68-main>header p{color:#6b7280;margin:0}.tpac-v68-main>header button{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v68-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.tpac-v68-metrics article{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:18px}.tpac-v68-metrics small{color:#6b7280}.tpac-v68-metrics strong{display:block;font-size:27px;margin-top:8px}
.tpac-v68-templates{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px;margin-bottom:18px}.tpac-v68-templates>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tpac-v68-templates article{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.tpac-v68-templates article>span{font-size:27px}.tpac-v68-templates p{color:#6b7280;line-height:1.5;min-height:70px}.tpac-v68-templates button{border:0;background:#ede9fe;color:#4338ca;border-radius:9px;padding:9px 12px;font-weight:900}
.tpac-v68-toolbar{margin-bottom:16px}.tpac-v68-toolbar input{width:100%;border:1px solid #d9dee7;border-radius:10px;padding:11px;background:#fff}
.tpac-v68-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}
.tpac-v68-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tpac-v68-list article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.tpac-v68-list article.selected{border-color:#8b7cf6}.tpac-v68-list .top{display:flex;justify-content:space-between}.tpac-v68-list time{font-size:10px;color:#9ca3af}.tpac-v68-list .status{display:inline-block;border-radius:15px;padding:6px 9px;font-size:10px;font-weight:900}.tpac-v68-list .status.active{background:#ecfdf5;color:#047857}.tpac-v68-list .status.draft{background:#f3f4f6;color:#4b5563}.tpac-v68-list .status.paused{background:#fff7ed;color:#c2410c}.tpac-v68-list h3{margin:15px 0 7px}.tpac-v68-list>article>p{color:#6b7280;line-height:1.5;min-height:62px}.tpac-v68-list .meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tpac-v68-list .meta span{background:#f8fafc;border-radius:13px;padding:6px 8px;font-size:10px}.tpac-v68-list .actions{display:flex;gap:6px;flex-wrap:wrap}.tpac-v68-list button{border:0;border-radius:8px;padding:8px 9px;font-weight:800}.tpac-v68-list [data-open],.tpac-v68-list [data-run]{background:#5b4cf3;color:#fff}
.tpac-v68-builder{position:sticky;top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px}.tpac-v68-builder .builder-head{display:flex;justify-content:space-between}.tpac-v68-builder .builder-head button{border:0;background:#eef0f4;border-radius:50%;width:32px;height:32px}.tpac-v68-builder label{display:block;font-size:12px;font-weight:800;margin-top:12px}.tpac-v68-builder input,.tpac-v68-builder select,.tpac-v68-builder textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9dee7;border-radius:9px;padding:10px}.tpac-v68-builder textarea{min-height:80px}.tpac-v68-builder .grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tpac-v68-builder .step-heading{margin-top:17px}.tpac-v68-builder .save{width:100%;margin-top:15px;border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:12px;font-weight:900}
.tpac-v68-steps{display:grid;gap:8px}.tpac-v68-steps article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;border:1px solid #e5e7eb;border-radius:11px;padding:10px}.tpac-v68-steps .index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ede9fe;color:#4338ca;font-weight:900}.tpac-v68-steps .content input{margin-top:4px}.tpac-v68-steps .controls{display:flex;gap:4px}.tpac-v68-steps .controls button{border:0;background:#eef0f4;border-radius:7px;padding:6px}
.tpac-v68-step-palette{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.tpac-v68-step-palette button{display:flex;gap:7px;align-items:center;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:9px;padding:9px;text-align:left}.tpac-v68-step-palette span{font-size:16px}
.tpac-v68-empty,.tpac-v68-builder-empty{text-align:center;padding:48px 25px;color:#6b7280}.tpac-v68-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:17px}.tpac-v68-empty span,.tpac-v68-builder-empty span{font-size:38px}.tpac-v68-empty button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}
@media(max-width:1150px){.tpac-v68-layout{grid-template-columns:1fr}.tpac-v68-builder{position:static}.tpac-v68-templates>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.tpac-v68-shell{grid-template-columns:1fr}.tpac-v68-main>header{flex-direction:column}.tpac-v68-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.tpac-v68-main{padding:14px}.tpac-v68-list,.tpac-v68-metrics,.tpac-v68-templates>div:last-child{grid-template-columns:1fr}.tpac-v68-builder .grid,.tpac-v68-step-palette{grid-template-columns:1fr}}

/* TrafficPilot AI Core 7.0 — AI Marketing Assistant */
.tpac-assistant-v70,.tpac-assistant-v70 *{box-sizing:border-box}
.tpac-assistant-v70{max-width:1550px;margin:0 auto;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-v70-loading,.tpac-v70-error,.tpac-v70-auth{max-width:680px;margin:60px auto;padding:42px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}
.tpac-v70-auth a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900}
.tpac-v70-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:980px}
.tpac-v70-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:#fff}
.tpac-v70-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v70-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3;font-size:20px}
.tpac-v70-brand strong,.tpac-v70-brand small{display:block}.tpac-v70-brand small{color:#93a4c3;margin-top:3px}
.tpac-v70-sidebar>button,.tpac-v70-sidebar>a{border:0;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none;border-radius:9px;padding:11px 12px;margin-top:5px;font-weight:800;cursor:pointer}
.tpac-v70-sidebar>button:hover,.tpac-v70-sidebar>a:hover{background:#26356b;color:#fff}.tpac-v70-sidebar .primary{background:#5b4cf3;color:#fff;margin:20px 0 10px}.tpac-v70-sidebar .back{margin-top:auto;font-size:12px}
.tpac-v70-main{padding:28px;min-width:0}.tpac-v70-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tpac-v70-main>header small,.tpac-v70-recommendations small,.tpac-v70-chat small,.tpac-v70-actions small,.tpac-v70-brief small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}.tpac-v70-main>header h1{font-size:34px;margin:7px 0}.tpac-v70-main>header p{color:#6b7280;max-width:760px}.tpac-v70-main>header>span{white-space:nowrap;color:#6b7280;font-size:13px}
.tpac-v70-brief{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;margin:22px 0}.tpac-v70-brief article{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:21px}.tpac-v70-brief h2{margin:6px 0}.tpac-v70-brief p{color:#6b7280;margin:0}.tpac-v70-brief .score-ring{--score:0;display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;border-radius:50%;background:conic-gradient(#5b4cf3 calc(var(--score)*1%),#eceef3 0)}.tpac-v70-brief .score-ring:before{content:"";grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#fff}.tpac-v70-brief .score-ring span{grid-area:1/1;z-index:1;font-size:21px;font-weight:900}.tpac-v70-brief article:last-child{display:block}.tpac-v70-brief .snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.tpac-v70-brief .snapshot-grid div{padding:13px;background:#f8fafc;border-radius:11px}.tpac-v70-brief .snapshot-grid strong,.tpac-v70-brief .snapshot-grid span{display:block}.tpac-v70-brief .snapshot-grid strong{font-size:23px}.tpac-v70-brief .snapshot-grid span{color:#6b7280;font-size:11px}
.tpac-v70-recommendations{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:21px;margin-bottom:18px}.tpac-v70-recommendations h2{margin:6px 0}.tpac-v70-recommendations>div:last-child{display:grid;gap:9px}.tpac-v70-recommendations article{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid #eef0f4;border-radius:12px}.tpac-v70-recommendations .number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ede9fe;color:#4338ca;font-weight:900}.tpac-v70-recommendations h3{margin:3px 0}.tpac-v70-recommendations p{color:#6b7280;margin:0}.tpac-v70-recommendations a{color:#5b4cf3;text-decoration:none;font-weight:900;white-space:nowrap}.tpac-v70-recommendations article.high{border-left:4px solid #ef4444}.tpac-v70-recommendations article.medium{border-left:4px solid #f59e0b}.tpac-v70-recommendations article.low{border-left:4px solid #10b981}
.tpac-v70-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.tpac-v70-chat,.tpac-v70-actions{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px}.tpac-v70-chat-head{display:flex;justify-content:space-between;align-items:flex-start}.tpac-v70-chat-head h2{margin:5px 0}.tpac-v70-chat-head button{border:0;background:#f3f4f6;border-radius:8px;padding:8px 10px;font-weight:800}
.tpac-v70-messages{height:500px;overflow:auto;padding:15px 4px;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4}.tpac-v70-messages .welcome{display:grid;place-items:center;text-align:center;min-height:420px;color:#6b7280}.tpac-v70-messages .welcome>span{font-size:44px;color:#5b4cf3}.tpac-v70-messages article{display:flex;gap:11px;margin:15px 0}.tpac-v70-messages article.user{flex-direction:row-reverse}.tpac-v70-messages .avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#ede9fe;color:#4338ca;font-size:12px;font-weight:900}.tpac-v70-messages article.user .avatar{background:#111827;color:#fff}.tpac-v70-messages article>div:last-child{max-width:82%;padding:12px 14px;background:#f8fafc;border-radius:13px}.tpac-v70-messages article.user>div:last-child{background:#5b4cf3;color:#fff}.tpac-v70-messages article.user small{color:#ddd6fe}.tpac-v70-messages p{margin:5px 0;line-height:1.65}.tpac-v70-messages .typing{opacity:.75}
.tpac-v70-chat form{margin-top:14px}.tpac-v70-chat .quick-prompts{display:flex;gap:7px;overflow:auto;margin-bottom:9px}.tpac-v70-chat .quick-prompts button{white-space:nowrap;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:7px 9px;font-size:11px}.tpac-v70-chat .composer{display:grid;grid-template-columns:1fr auto;gap:9px}.tpac-v70-chat textarea{min-height:82px;resize:vertical;border:1px solid #d9dee7;border-radius:11px;padding:11px}.tpac-v70-chat .composer>button{align-self:end;border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v70-actions{position:sticky;top:20px}.tpac-v70-actions h2{margin:6px 0 14px}.tpac-v70-actions>a{display:flex;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #eef0f4;text-decoration:none;color:#111827}.tpac-v70-actions>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#ede9fe}.tpac-v70-actions strong,.tpac-v70-actions p{display:block;margin:0}.tpac-v70-actions p{color:#6b7280;font-size:12px;margin-top:3px}
@media(max-width:1100px){.tpac-v70-chat-layout{grid-template-columns:1fr}.tpac-v70-actions{position:static}.tpac-v70-brief{grid-template-columns:1fr}}
@media(max-width:820px){.tpac-v70-shell{grid-template-columns:1fr}.tpac-v70-main>header{flex-direction:column}.tpac-v70-brief .snapshot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tpac-v70-main{padding:14px}.tpac-v70-recommendations article{grid-template-columns:34px 1fr}.tpac-v70-recommendations a{grid-column:2}.tpac-v70-chat .composer{grid-template-columns:1fr}.tpac-v70-chat .composer>button{width:100%}.tpac-v70-messages article>div:last-child{max-width:88%}}

/* TrafficPilot AI 7.0.3 — Assistant stability status */
.tpac-v70-provider-status{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:14px;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:900}
.tpac-v70-provider-status.connected{background:#ecfdf5;color:#047857}
.tpac-v70-provider-status.working{background:#eff6ff;color:#1d4ed8}
.tpac-v70-provider-status.error{background:#fef2f2;color:#b91c1c}
.tpac-v70-chat-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}

/* TrafficPilot AI 7.0.4 — Developer Diagnostics */
.tpac-v704-debug{margin:12px 0;padding:16px;border:1px solid #c7d2fe;border-radius:14px;background:#f8faff}
.tpac-v704-debug[hidden]{display:none}
.tpac-v704-debug>.head{display:flex;justify-content:space-between;align-items:flex-start}
.tpac-v704-debug>.head h3{margin:4px 0 12px}
.tpac-v704-debug>.head>button{border:0;background:#e5e7eb;border-radius:50%;width:30px;height:30px}
.tpac-v704-debug .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.tpac-v704-debug .summary-grid>div{padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}
.tpac-v704-debug .summary-grid strong,.tpac-v704-debug .summary-grid span{display:block}
.tpac-v704-debug .summary-grid strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpac-v704-debug .summary-grid span{font-size:10px;color:#6b7280;margin-top:3px}
.tpac-v704-debug .steps{display:grid;gap:7px;max-height:360px;overflow:auto}
.tpac-v704-debug .steps article{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.tpac-v704-debug .steps article.success{border-left:4px solid #10b981}
.tpac-v704-debug .steps article.running{border-left:4px solid #3b82f6}
.tpac-v704-debug .steps article.error{border-left:4px solid #ef4444}
.tpac-v704-debug .steps .number{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ede9fe;color:#4338ca;font-weight:900}
.tpac-v704-debug .steps strong,.tpac-v704-debug .steps small{display:block}
.tpac-v704-debug .steps small{color:#6b7280;margin-top:2px}
.tpac-v704-debug .steps pre{white-space:pre-wrap;word-break:break-word;margin:7px 0 0;padding:8px;background:#111827;color:#e5e7eb;border-radius:7px;font-size:10px}
.tpac-v704-debug>textarea{width:100%;height:140px;margin-top:10px;padding:10px;border:1px solid #d1d5db;border-radius:9px;font-family:monospace;font-size:10px}
.tpac-v704-debug>[data-copy-debug]{margin-top:8px;border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:9px 12px;font-weight:900}
@media(max-width:600px){.tpac-v704-debug .summary-grid{grid-template-columns:repeat(2,1fr)}}

/* TrafficPilot AI 7.0.5 — REST Route Inspector */
.tpac-v705-route{margin:12px 0;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}
.tpac-v705-route[hidden]{display:none}
.tpac-v705-route>.head{display:flex;justify-content:space-between;align-items:flex-start}
.tpac-v705-route>.head h3{margin:4px 0 12px}
.tpac-v705-route>.head>button{border:0;background:#e5e7eb;border-radius:50%;width:30px;height:30px}
.tpac-v705-route>.status{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:10px;margin-bottom:10px}
.tpac-v705-route>.status strong,.tpac-v705-route>.status span{display:block}
.tpac-v705-route>.status.success{background:#ecfdf5;color:#047857}
.tpac-v705-route>.status.error{background:#fef2f2;color:#b91c1c}
.tpac-v705-route .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.tpac-v705-route .summary-grid>div{padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}
.tpac-v705-route .summary-grid strong,.tpac-v705-route .summary-grid span{display:block}
.tpac-v705-route .summary-grid strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpac-v705-route .summary-grid span{font-size:10px;color:#6b7280;margin-top:3px}
.tpac-v705-route .raw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tpac-v705-route h4{margin:0 0 6px}
.tpac-v705-route textarea{width:100%;height:220px;padding:10px;border:1px solid #d1d5db;border-radius:9px;font-family:monospace;font-size:10px;background:#111827;color:#e5e7eb}
.tpac-v705-route .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.tpac-v705-route .actions button{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:9px 12px;font-weight:900}
@media(max-width:700px){
 .tpac-v705-route .summary-grid{grid-template-columns:repeat(2,1fr)}
 .tpac-v705-route .raw-grid{grid-template-columns:1fr}
}

/* TrafficPilot AI 7.0.6 — Boot & Route Diagnostics */
.tpac-v706-boot{margin:12px 0;padding:16px;border:1px solid #c4b5fd;border-radius:14px;background:#faf9ff}
.tpac-v706-boot[hidden]{display:none}
.tpac-v706-boot>.head{display:flex;justify-content:space-between;align-items:flex-start}
.tpac-v706-boot>.head h3{margin:4px 0 12px}
.tpac-v706-boot>.head>button{border:0;background:#e5e7eb;border-radius:50%;width:30px;height:30px}
.tpac-v706-boot>.status{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:10px;margin-bottom:10px}
.tpac-v706-boot>.status.success{background:#ecfdf5;color:#047857}
.tpac-v706-boot>.status.error{background:#fef2f2;color:#b91c1c}
.tpac-v706-boot .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.tpac-v706-boot .summary-grid>div{padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px}
.tpac-v706-boot .summary-grid strong,.tpac-v706-boot .summary-grid span{display:block}
.tpac-v706-boot .summary-grid span{font-size:10px;color:#6b7280;margin-top:3px}
.tpac-v706-boot textarea{width:100%;height:280px;padding:10px;border:1px solid #d1d5db;border-radius:9px;font-family:monospace;font-size:10px;background:#111827;color:#e5e7eb}
.tpac-v706-boot>[data-copy-boot]{margin-top:8px;border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:9px 12px;font-weight:900}
@media(max-width:600px){.tpac-v706-boot .summary-grid{grid-template-columns:repeat(2,1fr)}}

/* TrafficPilot AI 7.0.9 — Reply synchronization */
.tpac-v709-actions,.tpac-v709-artifacts{margin:10px 0;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.tpac-v709-actions[hidden],.tpac-v709-artifacts[hidden]{display:none}
.tpac-v709-actions>small,.tpac-v709-artifacts>small{display:block;color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.2px;margin-bottom:8px}
.tpac-v709-actions>div{display:flex;gap:7px;flex-wrap:wrap}
.tpac-v709-actions button{border:1px solid #ddd6fe;background:#f5f3ff;color:#4338ca;border-radius:18px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}
.tpac-v709-actions button:hover{background:#ede9fe}
.tpac-v709-artifacts>div{display:grid;gap:8px}
.tpac-v709-artifacts article{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}
.tpac-v709-artifacts strong{display:block}
.tpac-v709-artifacts p{margin:5px 0;color:#4b5563;line-height:1.55}
.tpac-v709-artifacts a{display:inline-block;margin-top:5px;color:#5b4cf3;text-decoration:none;font-weight:900}

/* TrafficPilot AI 7.1.0 Academy */
.tpac-academy-v71{max-width:1250px;margin:auto;padding:28px;background:#f5f7fb;font-family:Inter,Arial;color:#111827}.tpac-academy-head{display:flex;justify-content:space-between}.tpac-academy-head small{color:#5b4cf3;font-weight:900;letter-spacing:1px}.tpac-academy-head h1{font-size:34px;margin:8px 0}.tpac-academy-head p{color:#6b7280}.tpac-academy-bar{height:9px;background:#e5e7eb;border-radius:9px;overflow:hidden;margin:15px 0}.tpac-academy-bar i{display:block;height:100%;width:0;background:#5b4cf3}.tpac-academy-search{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;margin-bottom:15px}.tpac-academy-layout{display:grid;grid-template-columns:1fr 430px;gap:16px}.tpac-academy-layout>section{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.tpac-academy-layout article,.tpac-academy-layout aside{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:14px}.tpac-academy-layout article.selected{border-color:#5b4cf3}.tpac-academy-layout article.done{border-left:4px solid #10b981}.tpac-academy-layout .thumb{height:130px;background:#111827;border-radius:11px;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.tpac-academy-layout .thumb img{width:100%;height:100%;object-fit:cover}.tpac-academy-layout .thumb em{position:absolute;right:8px;bottom:7px;background:#000a;padding:4px 6px;border-radius:6px;font-size:10px}.tpac-academy-layout article small,.tpac-academy-layout aside small{display:block;color:#5b4cf3;font-weight:900;margin-top:9px}.tpac-academy-layout article p,.tpac-academy-layout aside p{color:#6b7280;line-height:1.5}.tpac-academy-layout button{border:0;background:#5b4cf3;color:#fff;padding:10px 12px;border-radius:8px;font-weight:900}.tpac-academy-layout aside{position:sticky;top:20px}.tpac-academy-layout .video{aspect-ratio:16/9;background:#111827;border-radius:12px;overflow:hidden}.tpac-academy-layout iframe,.tpac-academy-layout video{width:100%;height:100%;border:0}.tpac-academy-missing{height:100%;display:grid;place-items:center;align-content:center;text-align:center;color:#fff;padding:20px}.tpac-academy-missing span{font-size:36px}.tpac-academy-missing p{color:#cbd5e1!important}.tpac-academy-layout aside button{width:100%}.tpac-academy-layout aside button.complete{background:#10b981}.tpac-academy-back{display:inline-block;margin-top:18px;color:#5b4cf3;font-weight:900;text-decoration:none}@media(max-width:900px){.tpac-academy-layout{grid-template-columns:1fr}.tpac-academy-layout aside{position:static}}@media(max-width:600px){.tpac-academy-layout>section{grid-template-columns:1fr}.tpac-academy-head{display:block}}

/* TrafficPilot AI 7.1.1 — Academy production status */
.academy-status{display:inline-block;margin:10px 0 0 8px;padding:4px 7px;border-radius:12px;font-size:9px;font-weight:900;background:#f3f4f6;color:#4b5563}
.academy-status.recording{background:#eff6ff;color:#1d4ed8}.academy-status.editing{background:#fff7ed;color:#c2410c}.academy-status.published{background:#ecfdf5;color:#047857}.academy-production-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#6b7280;font-size:11px}

/* TrafficPilot AI 7.1.2 — Academy recording and publishing workflow */
.tpac-academy-ai-status{display:inline-block;margin-left:8px;color:#5b4cf3;font-weight:700}
.tpac-academy-publish-status{display:inline-block;margin:0 0 10px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;background:#f3f4f6;color:#6b7280}
.tpac-academy-publish-status.recording{background:#eff6ff;color:#1d4ed8}
.tpac-academy-publish-status.editing{background:#fff7ed;color:#c2410c}
.tpac-academy-publish-status.published{background:#ecfdf5;color:#047857}
.tpac-academy-transcript{display:inline-block;margin:0 0 12px;color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-academy-v71 details pre{white-space:pre-wrap;font-family:inherit;color:#4b5563;line-height:1.55}

/* TrafficPilot AI 7.2.0 — Premium pricing and subscriptions */
.tpac-v720-pricing,.tpac-v720-pricing *,.tpac-v720-account,.tpac-v720-account *,.tpac-v720-video,.tpac-v720-video *{box-sizing:border-box}.tpac-v720-pricing,.tpac-v720-account,.tpac-v720-video{font-family:Inter,Arial,sans-serif;color:#111827;max-width:1450px;margin:0 auto}.tpac-v720-hero{text-align:center;padding:70px 20px 34px;background:radial-gradient(circle at top,#ede9fe,#fff 60%);border-radius:28px}.tpac-v720-hero>span,.tpac-v720-compare .heading span,.tpac-v720-faq>span,.tpac-v720-video header span{color:#5b4cf3;font-size:11px;font-weight:900;letter-spacing:1.6px}.tpac-v720-hero h1{font-size:52px;line-height:1.04;margin:10px 0}.tpac-v720-hero p{font-size:18px;color:#6b7280;max-width:780px;margin:0 auto}.tpac-v720-toggle{display:inline-flex;padding:5px;background:#eef0f5;border-radius:999px;margin-top:24px}.tpac-v720-toggle button{border:0;background:transparent;border-radius:999px;padding:10px 17px;font-weight:900}.tpac-v720-toggle button.active{background:#fff;color:#5b4cf3;box-shadow:0 5px 15px rgba(15,23,42,.08)}.tpac-v720-toggle em{font-style:normal;font-size:9px;color:#047857}.tpac-v720-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:30px 0}.tpac-v720-plan-grid article{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.05)}.tpac-v720-plan-grid article.featured{border:2px solid #5b4cf3;transform:translateY(-8px)}.tpac-v720-plan-grid .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#5b4cf3;color:#fff;border-radius:999px;padding:6px 13px;font-size:10px}.tpac-v720-plan-grid article>small{color:#6b7280}.tpac-v720-plan-grid h2{font-size:27px;margin:8px 0}.tpac-v720-plan-grid .price{display:flex;align-items:end}.tpac-v720-plan-grid .price sup{font-size:19px;font-weight:900;margin-bottom:23px}.tpac-v720-plan-grid .price strong{font-size:52px}.tpac-v720-plan-grid .price span{color:#6b7280;margin:0 0 10px 5px}.tpac-v720-plan-grid .annual-note{font-size:11px;color:#047857}.tpac-v720-plan-grid .cta{display:block;text-align:center;background:#111827;color:#fff;text-decoration:none;border-radius:11px;padding:13px;font-weight:900;margin:18px 0}.tpac-v720-plan-grid .featured .cta{background:#5b4cf3}.tpac-v720-plan-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.tpac-v720-plan-grid li{font-size:13px}.tpac-v720-compare,.tpac-v720-faq{padding:40px 0}.tpac-v720-compare .heading{text-align:center}.tpac-v720-compare h2,.tpac-v720-faq h2{font-size:34px}.tpac-v720-compare .table{overflow:auto;border:1px solid #e5e7eb;border-radius:17px}.tpac-v720-compare .row{display:grid;grid-template-columns:1.5fr repeat(4,1fr);min-width:800px}.tpac-v720-compare .row>*{padding:14px;border-bottom:1px solid #eef0f4;text-align:center}.tpac-v720-compare .row>*:first-child{text-align:left}.tpac-v720-compare .head{background:#111827;color:#fff}.tpac-v720-faq{max-width:850px;margin:auto}.tpac-v720-faq details{border:1px solid #e5e7eb;border-radius:13px;padding:15px;margin:8px 0}.tpac-v720-faq summary{font-weight:900;cursor:pointer}.tpac-v720-faq p{color:#6b7280}.tpac-v720-account{padding:30px}.tpac-v720-account header,.tpac-v720-video header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;background:#111827;color:#fff;border-radius:20px}.tpac-v720-account header small{color:#a5b4fc}.tpac-v720-account header h1,.tpac-v720-video header h1{font-size:36px;margin:6px 0}.tpac-v720-account header a{background:#5b4cf3;color:#fff;text-decoration:none;padding:12px 15px;border-radius:10px;font-weight:900}.tpac-v720-account .usage{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.tpac-v720-account .usage article,.tpac-v720-account .details{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.tpac-v720-account .usage strong{display:block;font-size:21px;margin:7px 0}.tpac-v720-account .usage article>div{height:7px;background:#eef0f4;border-radius:7px;overflow:hidden}.tpac-v720-account .usage i{display:block;height:100%;background:#5b4cf3}.tpac-v720-account .details{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px}.tpac-v720-account .details a{color:#5b4cf3;text-decoration:none;font-weight:900}.tpac-v720-video{padding:30px}.tpac-v720-video header .limit{text-align:center;background:rgba(255,255,255,.08);padding:16px;border-radius:15px}.tpac-v720-video header .limit strong{display:block;font-size:36px}.tpac-v720-video .modules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.tpac-v720-video .modules article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.tpac-v720-video .modules article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ede9fe;color:#5b4cf3}.tpac-v720-video .modules p{color:#6b7280;min-height:48px}.tpac-v720-video button{border:0;background:#f3f4f6;color:#6b7280;border-radius:9px;padding:9px 11px;font-weight:900}@media(max-width:1050px){.tpac-v720-plan-grid{grid-template-columns:repeat(2,1fr)}.tpac-v720-account .usage{grid-template-columns:repeat(2,1fr)}.tpac-v720-video .modules{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tpac-v720-hero h1{font-size:38px}.tpac-v720-plan-grid,.tpac-v720-account .usage,.tpac-v720-video .modules{grid-template-columns:1fr}.tpac-v720-plan-grid article.featured{transform:none}.tpac-v720-account header,.tpac-v720-video header,.tpac-v720-account .details{display:grid;grid-template-columns:1fr}.tpac-v720-account,.tpac-v720-video{padding:12px}}

/* TrafficPilot AI 7.2.1 — Video Studio Projects */
.tpac-video-v721,.tpac-video-v721 *{box-sizing:border-box}
.tpac-video-v721{max-width:1550px;margin:0 auto;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-video-loading,.tpac-video-error,.tpac-video-auth{max-width:680px;margin:60px auto;padding:42px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px}
.tpac-video-auth a{display:inline-block;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:9px;padding:12px 17px;font-weight:900}
.tpac-v721-shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:1000px}
.tpac-v721-sidebar{display:flex;flex-direction:column;padding:24px 17px;background:#111827;color:#fff}
.tpac-v721-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v721-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3}
.tpac-v721-brand strong,.tpac-v721-brand small{display:block}.tpac-v721-brand small{color:#93a4c3;margin-top:3px}
.tpac-v721-sidebar>button,.tpac-v721-sidebar>a{border:0;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none;border-radius:9px;padding:11px 12px;margin-top:5px;font-weight:800;cursor:pointer}
.tpac-v721-sidebar>button:hover,.tpac-v721-sidebar>button.active,.tpac-v721-sidebar>a:hover{background:#26356b;color:#fff}
.tpac-v721-sidebar .primary{background:#5b4cf3;color:#fff;margin:20px 0 8px}.tpac-v721-sidebar .back{margin-top:auto;font-size:12px}
.tpac-v721-main{padding:28px;min-width:0}.tpac-v721-main>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.tpac-v721-main>header small,.tpac-v721-templates small,.tpac-v721-editor small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.5px}
.tpac-v721-main>header h1{font-size:34px;margin:7px 0}.tpac-v721-main>header p{color:#6b7280}.tpac-v721-main>header button{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v721-usage{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin:22px 0}.tpac-v721-usage article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:17px}.tpac-v721-usage small,.tpac-v721-usage strong{display:block}.tpac-v721-usage small{color:#6b7280}.tpac-v721-usage strong{font-size:24px;margin-top:7px}.tpac-v721-usage .upgrade{display:grid;place-items:center}.tpac-v721-usage .upgrade a{color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-v721-templates{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px;margin-bottom:16px}.tpac-v721-templates>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tpac-v721-templates article{border:1px solid #e5e7eb;border-radius:13px;padding:14px}.tpac-v721-templates article>span{font-size:26px}.tpac-v721-templates h3{margin:7px 0}.tpac-v721-templates p{color:#6b7280;font-size:12px}.tpac-v721-templates button{border:0;background:#ede9fe;color:#4338ca;border-radius:8px;padding:8px 10px;font-weight:900}
.tpac-v721-toolbar input{width:100%;border:1px solid #d9dee7;border-radius:10px;padding:11px;margin-bottom:15px}
.tpac-v721-layout{display:grid;grid-template-columns:minmax(0,1fr) 445px;gap:16px;align-items:start}.tpac-v721-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tpac-v721-projects article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:15px}.tpac-v721-projects article.selected{border-color:#7c6df4}.tpac-v721-projects .top{display:flex;justify-content:space-between}.tpac-v721-projects .type,.tpac-v721-projects .status{font-size:10px;font-weight:900;border-radius:14px;padding:5px 8px}.tpac-v721-projects .type{background:#ede9fe;color:#4338ca}.tpac-v721-projects .status{background:#f3f4f6;color:#4b5563}.tpac-v721-projects .status.completed{background:#ecfdf5;color:#047857}.tpac-v721-projects .status.rendering{background:#eff6ff;color:#1d4ed8}.tpac-v721-projects .status.failed{background:#fef2f2;color:#b91c1c}
.tpac-v721-projects .preview{position:relative;display:grid;place-items:center;height:150px;margin-top:12px;border-radius:11px;background:#111827;color:#fff;overflow:hidden}.tpac-v721-projects .preview img{width:100%;height:100%;object-fit:cover}.tpac-v721-projects .preview>span{font-size:36px}.tpac-v721-projects .preview em{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);border-radius:6px;padding:5px 7px;font-size:10px;font-style:normal}.tpac-v721-projects h3{margin:12px 0 6px}.tpac-v721-projects>article>p{color:#6b7280;min-height:42px}.tpac-v721-projects .meta{display:flex;gap:7px;margin:10px 0}.tpac-v721-projects .meta span{font-size:10px;background:#f8fafc;border-radius:12px;padding:5px 7px}.tpac-v721-projects .actions{display:flex;gap:5px;flex-wrap:wrap}.tpac-v721-projects button{border:0;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800}.tpac-v721-projects [data-open],.tpac-v721-projects [data-generate]{background:#5b4cf3;color:#fff}
.tpac-v721-editor{position:sticky;top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:20px;max-height:calc(100vh - 40px);overflow:auto}.tpac-v721-editor .head{display:flex;justify-content:space-between}.tpac-v721-editor .head button{border:0;background:#eef0f4;border-radius:50%;width:31px;height:31px}.tpac-v721-editor label{display:block;font-size:12px;font-weight:800;margin-top:11px}.tpac-v721-editor input,.tpac-v721-editor select,.tpac-v721-editor textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9dee7;border-radius:9px;padding:9px}.tpac-v721-editor textarea{min-height:72px}.tpac-v721-editor textarea.large{min-height:140px}.tpac-v721-editor .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpac-v721-editor .grid.three{grid-template-columns:1fr 1fr 1fr}.tpac-v721-editor .section-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.tpac-v721-editor .section-title h3{margin:0}.tpac-v721-editor .section-title button{border:0;background:#ede9fe;color:#4338ca;border-radius:8px;padding:8px 10px;font-weight:900}.tpac-v721-editor .save{width:100%;margin-top:14px;border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:12px;font-weight:900}
.tpac-v721-editor .scenes{display:grid;gap:9px}.tpac-v721-editor .scenes>article{border:1px solid #e5e7eb;border-radius:11px;padding:11px}.tpac-v721-editor .scene-head{display:flex;justify-content:space-between}.tpac-v721-editor .scene-head button{border:0;background:#fef2f2;color:#b91c1c;border-radius:50%;width:27px;height:27px}.tpac-v721-editor .scene-grid{display:grid;grid-template-columns:100px 1fr;gap:8px}.tpac-v721-editor .no-scenes{color:#6b7280;font-size:12px}
.tpac-v721-empty,.tpac-v721-editor-empty{text-align:center;padding:50px 24px;color:#6b7280}.tpac-v721-empty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}.tpac-v721-empty>span,.tpac-v721-editor-empty>span{font-size:40px}.tpac-v721-empty button{border:0;background:#5b4cf3;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}
@media(max-width:1180px){.tpac-v721-layout{grid-template-columns:1fr}.tpac-v721-editor{position:static;max-height:none}.tpac-v721-templates>div:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.tpac-v721-shell{grid-template-columns:1fr}.tpac-v721-usage{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tpac-v721-main{padding:14px}.tpac-v721-main>header{flex-direction:column}.tpac-v721-projects,.tpac-v721-templates>div:last-child,.tpac-v721-editor .grid,.tpac-v721-editor .grid.three{grid-template-columns:1fr}.tpac-v721-usage{grid-template-columns:1fr}}

/* TrafficPilot AI 7.2.2 — Rendering, library, download, and publishing */
.tpac-v721-editor .section-title>div{display:flex;gap:6px;flex-wrap:wrap}
.tpac-v721-editor [data-render]{border:0;background:#111827;color:#fff;border-radius:8px;padding:8px 10px;font-weight:900}
.tpac-v722-output{margin-top:12px;padding:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px}
.tpac-v722-output video{width:100%;max-height:260px;background:#111827;border-radius:9px}
.tpac-v722-output>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.tpac-v722-output a,.tpac-v722-output button,.tpac-v721-projects .download{display:inline-block;border:0;background:#5b4cf3;color:#fff;text-decoration:none;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:900}
.tpac-v721-projects .download{background:#111827}

/* TrafficPilot AI 8.0 — AI Video Creator Workspace */
.tpac-v800-shell,.tpac-v800-shell *{box-sizing:border-box}
.tpac-v800-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:1050px;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}
.tpac-v800-sidebar{display:flex;flex-direction:column;background:#101827;color:#fff;padding:22px 16px}
.tpac-v800-sidebar .brand{display:flex;align-items:center;gap:10px;padding:3px 7px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.tpac-v800-sidebar .brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#5b4cf3}
.tpac-v800-sidebar strong,.tpac-v800-sidebar small{display:block}.tpac-v800-sidebar small{color:#9fb0cc;margin-top:3px}
.tpac-v800-sidebar .new{margin:18px 0 10px;background:#5b4cf3;color:#fff;border:0;border-radius:9px;padding:12px;font-weight:900}
.tpac-v800-sidebar nav,.tpac-v800-sidebar .links{display:grid;gap:5px}
.tpac-v800-sidebar nav button,.tpac-v800-sidebar .links a,.tpac-v800-sidebar .back{border:0;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none;border-radius:8px;padding:10px 11px;font-weight:800}
.tpac-v800-sidebar nav button.active,.tpac-v800-sidebar nav button:hover,.tpac-v800-sidebar .links a:hover{background:#26356b;color:#fff}
.tpac-v800-sidebar .links{margin-top:18px}.tpac-v800-sidebar .back{margin-top:auto;font-size:12px}
.tpac-v800-main{padding:26px;min-width:0}.tpac-v800-main>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.tpac-v800-main>header small,.tpac-v800-main .templates small,.tpac-v800-main .creator-header small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.4px}
.tpac-v800-main>header h1{font-size:34px;margin:7px 0}.tpac-v800-main>header p{color:#6b7280}.tpac-v800-main>header button{border:0;background:#5b4cf3;color:#fff;border-radius:10px;padding:12px 17px;font-weight:900}
.tpac-v800-main .stats{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;margin:20px 0}.tpac-v800-main .stats article{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:15px}.tpac-v800-main .stats small,.tpac-v800-main .stats strong{display:block}.tpac-v800-main .stats small{color:#6b7280}.tpac-v800-main .stats strong{font-size:22px;margin-top:6px}.tpac-v800-main .stats .upgrade{display:grid;place-items:center}.tpac-v800-main .stats a{color:#5b4cf3;text-decoration:none;font-weight:900}
.tpac-v800-main .templates{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin-bottom:14px}.tpac-v800-main .templates h2{margin:5px 0 12px}.tpac-v800-main .templates>[data-templates]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tpac-v800-main .templates article{border:1px solid #e5e7eb;border-radius:11px;padding:12px}.tpac-v800-main .templates article>span{font-size:24px}.tpac-v800-main .templates h3{font-size:14px;margin:6px 0}.tpac-v800-main .templates p{font-size:10px;color:#6b7280}.tpac-v800-main .templates button{border:0;background:#ede9fe;color:#4338ca;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:900}
.tpac-v800-main .workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}
.tpac-v800-main .projects-panel{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:12px;min-height:650px}.tpac-v800-main .projects-panel>input{width:100%;border:1px solid #dbe0e8;border-radius:9px;padding:10px;margin-bottom:10px}.tpac-v800-main .projects-panel [data-projects]{display:grid;gap:8px}.tpac-v800-main .projects-panel article{display:grid;grid-template-columns:72px 1fr;gap:9px;padding:9px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}.tpac-v800-main .projects-panel article.selected{border-color:#5b4cf3;background:#f7f5ff}.tpac-v800-main .projects-panel .thumb{display:grid;place-items:center;height:58px;background:#111827;border-radius:8px;color:#fff;overflow:hidden}.tpac-v800-main .projects-panel .thumb img{width:100%;height:100%;object-fit:cover}.tpac-v800-main .projects-panel small{color:#5b4cf3;font-size:9px;font-weight:900}.tpac-v800-main .projects-panel h3{font-size:13px;margin:3px 0}.tpac-v800-main .projects-panel p{font-size:10px;color:#6b7280;margin:0}.tpac-v800-main .projects-panel .empty{text-align:center;padding:45px 10px;color:#6b7280}.tpac-v800-main .projects-panel .empty>span{font-size:35px}.tpac-v800-main .projects-panel .empty button{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:9px 12px;font-weight:900}
.tpac-v800-main .creator-panel{background:#fff;border:1px solid #e5e7eb;border-radius:15px;min-height:650px;overflow:hidden}.tpac-v800-main .creator-empty{text-align:center;padding:120px 30px;color:#6b7280}.tpac-v800-main .creator-empty>span{font-size:46px}.tpac-v800-main .creator-header{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5e7eb}.tpac-v800-main .creator-header h2{margin:4px 0 0}.tpac-v800-main .creator-header>button{border:0;background:#eef0f4;border-radius:50%;width:31px;height:31px}
.tpac-v800-main .stepper{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid #e5e7eb;background:#fafbfe}.tpac-v800-main .stepper button{border:0;background:transparent;padding:10px 4px;font-size:10px;font-weight:800;color:#6b7280}.tpac-v800-main .stepper button span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 4px;border-radius:50%;background:#e5e7eb}.tpac-v800-main .stepper button.active{color:#5b4cf3}.tpac-v800-main .stepper button.active span{background:#5b4cf3;color:#fff}.tpac-v800-main .stepper button.done span{background:#10b981;color:#fff}
.tpac-v800-main .creator-body{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:500px}.tpac-v800-main .preview-pane{padding:18px;background:#f8fafc;border-right:1px solid #e5e7eb}.tpac-v800-main .preview{display:grid;place-items:center;margin:auto;background:#111827;border-radius:12px;overflow:hidden;color:#fff}.tpac-v800-main .preview.9-16{width:190px;aspect-ratio:9/16}.tpac-v800-main .preview.1-1{width:260px;aspect-ratio:1}.tpac-v800-main .preview.4-5{width:230px;aspect-ratio:4/5}.tpac-v800-main .preview.16-9{width:100%;aspect-ratio:16/9}.tpac-v800-main .preview video,.tpac-v800-main .preview img{width:100%;height:100%;object-fit:cover}.tpac-v800-main .preview-empty{text-align:center;padding:20px;color:#cbd5e1}.tpac-v800-main .preview-empty span{font-size:40px}.tpac-v800-main .project-meta{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.tpac-v800-main .project-meta span{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:5px 7px;font-size:10px}
.tpac-v800-main .creator-content{padding:20px;max-height:560px;overflow:auto}.tpac-v800-main .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpac-v800-main label{display:block;font-size:12px;font-weight:800}.tpac-v800-main input,.tpac-v800-main select,.tpac-v800-main textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9dee7;border-radius:9px;padding:10px}.tpac-v800-main textarea{min-height:110px}.tpac-v800-main .step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.tpac-v800-main .step-top h3{margin:0}.tpac-v800-main .step-top p{color:#6b7280}.tpac-v800-main .step-top button,.tpac-v800-main .secondary,.tpac-v800-main .render-actions button,.tpac-v800-main .render-actions a,.tpac-v800-main .publish{border:0;background:#ede9fe;color:#4338ca;text-decoration:none;border-radius:8px;padding:9px 11px;font-weight:900}.tpac-v800-main .scene-list{display:grid;gap:10px}.tpac-v800-main .scene-list article{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.tpac-v800-main .scene-head{display:flex;justify-content:space-between}.tpac-v800-main .scene-head button{border:0;background:#fef2f2;color:#b91c1c;border-radius:50%;width:26px;height:26px}.tpac-v800-main .two{display:grid;grid-template-columns:100px 1fr;gap:8px}.tpac-v800-main .no-scenes{text-align:center;padding:50px 15px;color:#6b7280}.tpac-v800-main .render-actions{display:flex;gap:8px;margin-top:10px}.tpac-v800-main .render-actions button{background:#111827;color:#fff}.tpac-v800-main .publish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tpac-v800-main .publish-grid label{padding:10px;border:1px solid #e5e7eb;border-radius:9px}.tpac-v800-main .publish-grid input{display:inline;width:auto;margin:0}.tpac-v800-main .publish{margin-top:12px;background:#5b4cf3;color:#fff}.tpac-v800-main .notice{padding:12px;background:#fff7ed;color:#9a3412;border-radius:9px}
.tpac-v800-main .creator-footer{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid #e5e7eb;background:#fafbfe}.tpac-v800-main .creator-footer>div{display:flex;gap:8px}.tpac-v800-main .creator-footer .primary{border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:10px 14px;font-weight:900}.tpac-v800-main .creator-footer button:disabled{opacity:.5}
@media(max-width:1200px){.tpac-v800-main .templates>[data-templates]{grid-template-columns:repeat(3,1fr)}.tpac-v800-main .workspace{grid-template-columns:1fr}.tpac-v800-main .projects-panel{min-height:0}.tpac-v800-main .projects-panel [data-projects]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.tpac-v800-shell{grid-template-columns:1fr}.tpac-v800-main .stats{grid-template-columns:repeat(2,1fr)}.tpac-v800-main .creator-body{grid-template-columns:1fr}.tpac-v800-main .preview-pane{border-right:0;border-bottom:1px solid #e5e7eb}.tpac-v800-main .stepper{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.tpac-v800-main{padding:14px}.tpac-v800-main>header{flex-direction:column}.tpac-v800-main .templates>[data-templates],.tpac-v800-main .projects-panel [data-projects],.tpac-v800-main .form-grid{grid-template-columns:1fr}.tpac-v800-main .creator-footer{flex-direction:column}.tpac-v800-main .creator-footer>div{width:100%}.tpac-v800-main .creator-footer button{flex:1}}

/* TrafficPilot AI 9.0 — AI Video Operating System */
.tpac-v900-app,.tpac-v900-app *{box-sizing:border-box}
.tpac-v900-app{display:grid;grid-template-columns:245px minmax(0,1fr) 360px;min-height:900px;background:#0b1120;color:#e5e7eb;font-family:Inter,Arial,sans-serif}
.tpac-v900-left{display:flex;flex-direction:column;padding:18px;background:#111827;border-right:1px solid #263244}
.tpac-v900-left .brand{display:flex;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid #263244}.tpac-v900-left .brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#5b4cf3}.tpac-v900-left strong,.tpac-v900-left small{display:block}.tpac-v900-left small{color:#94a3b8}.tpac-v900-left .new{margin:16px 0;background:#5b4cf3;color:#fff;border:0;border-radius:8px;padding:11px;font-weight:900}.tpac-v900-left>input{background:#0f172a;border:1px solid #334155;color:#fff;border-radius:8px;padding:9px}.tpac-v900-left .project-list{display:grid;gap:7px;margin-top:10px;overflow:auto}.tpac-v900-left .project-list article{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:8px;border:1px solid #263244;border-radius:9px;cursor:pointer}.tpac-v900-left .project-list article.active{border-color:#6d5dfc;background:#1e2a4a}.tpac-v900-left .thumb{display:grid;place-items:center;background:#020617;border-radius:7px;overflow:hidden}.tpac-v900-left .thumb img{width:100%;height:100%;object-fit:cover}.tpac-v900-left .project-list small{margin-top:4px}.tpac-v900-left .left-links{display:grid;gap:4px;margin-top:16px}.tpac-v900-left a{color:#cbd5e1;text-decoration:none;padding:8px;border-radius:7px}.tpac-v900-left a:hover{background:#1e293b}.tpac-v900-left .back{margin-top:auto}
.tpac-v900-center{display:grid;grid-template-rows:auto minmax(0,1fr) 190px;min-width:0}.tpac-v900-center>header{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #263244;background:#0f172a}.tpac-v900-center header small{color:#8b7cff;font-size:10px;font-weight:900;letter-spacing:1.3px}.tpac-v900-center header h1{margin:5px 0 0;font-size:22px}.tpac-v900-center .save-state{color:#94a3b8;font-size:12px}
.tpac-v900-center .preview-stage{display:grid;place-items:center;padding:20px;background:#020617}.tpac-v900-center .preview-frame{display:grid;place-items:center;width:min(78%,900px);aspect-ratio:16/9;background:#111827;border:1px solid #334155;border-radius:12px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35)}.tpac-v900-center .preview-frame video,.tpac-v900-center .preview-frame img{width:100%;height:100%;object-fit:contain}.tpac-v900-center .preview-empty{text-align:center;color:#94a3b8}.tpac-v900-center .preview-empty span{font-size:54px;color:#fff}.tpac-v900-center .preview-controls{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;width:min(78%,900px);margin-top:10px}.tpac-v900-center .preview-controls button{border:0;background:#5b4cf3;color:#fff;border-radius:7px;padding:8px 12px}.tpac-v900-center .preview-controls span{font-size:11px;color:#94a3b8}.tpac-v900-center .progress{height:5px;background:#1e293b;border-radius:8px;overflow:hidden}.tpac-v900-center .progress i{display:block;height:100%;width:0;background:#6d5dfc}
.tpac-v900-center .timeline{padding:12px 16px;background:#0f172a;border-top:1px solid #263244;overflow:hidden}.tpac-v900-center .timeline-head{display:flex;justify-content:space-between;align-items:center}.tpac-v900-center .timeline-head small{color:#8b7cff;font-size:9px;font-weight:900}.tpac-v900-center .timeline-head button{border:0;background:#273449;color:#fff;border-radius:7px;padding:7px 10px}.tpac-v900-center .timeline-track{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.tpac-v900-center .timeline-track article{flex:0 0 auto;min-height:88px;padding:9px;background:#1e293b;border:1px solid #334155;border-radius:8px;cursor:grab}.tpac-v900-center .timeline-track article.dragging{opacity:.45}.tpac-v900-center .timeline-track .scene-number{font-size:9px;color:#8b7cff;font-weight:900}.tpac-v900-center .timeline-track strong{display:block;font-size:11px;margin:6px 0}.tpac-v900-center .timeline-track small{color:#94a3b8}.tpac-v900-center .timeline-empty{padding:35px;color:#64748b;text-align:center;width:100%}
.tpac-v900-right{background:#111827;border-left:1px solid #263244;min-width:0}.tpac-v900-right .right-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#263244}.tpac-v900-right .right-tabs button{border:0;background:#0f172a;color:#94a3b8;padding:11px 4px;font-size:10px;font-weight:900}.tpac-v900-right .right-tabs button.active{background:#1e2a4a;color:#fff}.tpac-v900-right .right-panel{padding:18px;max-height:840px;overflow:auto}.tpac-v900-right .panel-head small{color:#8b7cff;font-size:9px;font-weight:900;letter-spacing:1.2px}.tpac-v900-right .panel-head h2{margin:5px 0}.tpac-v900-right .panel-head p{color:#94a3b8;line-height:1.45}.tpac-v900-right label{display:block;margin-top:11px;font-size:11px;font-weight:800}.tpac-v900-right input,.tpac-v900-right select,.tpac-v900-right textarea{display:block;width:100%;margin-top:5px;background:#0f172a;border:1px solid #334155;color:#fff;border-radius:8px;padding:9px}.tpac-v900-right textarea{min-height:95px}.tpac-v900-right .full{display:block;width:100%;margin-top:10px;text-align:center}.tpac-v900-right .primary,.tpac-v900-right .secondary,.tpac-v900-right .danger,.tpac-v900-right .download{border:0;border-radius:8px;padding:10px;font-weight:900;text-decoration:none}.tpac-v900-right .primary{background:#5b4cf3;color:#fff}.tpac-v900-right .secondary{background:#273449;color:#fff}.tpac-v900-right .danger{background:#7f1d1d;color:#fff}.tpac-v900-right .download{background:#0f766e;color:#fff}.tpac-v900-right .asset-grid{display:grid;gap:7px}.tpac-v900-right .asset-grid article{position:relative;padding:10px;background:#0f172a;border:1px solid #334155;border-radius:8px}.tpac-v900-right .asset-grid article span{font-size:9px;color:#8b7cff}.tpac-v900-right .asset-grid article strong,.tpac-v900-right .asset-grid article a{display:block}.tpac-v900-right .asset-grid article a{color:#a5b4fc;margin-top:5px}.tpac-v900-right .asset-grid article button{position:absolute;right:6px;top:6px;border:0;background:#7f1d1d;color:#fff;border-radius:50%}.tpac-v900-right .render-progress>div{height:8px;background:#1e293b;border-radius:8px;overflow:hidden}.tpac-v900-right .render-progress i{display:block;height:100%;background:#5b4cf3}.tpac-v900-right .render-progress strong{display:block;margin-top:5px}.tpac-v900-right .render-stages{list-style:none;padding:0}.tpac-v900-right .render-stages li{padding:8px 0;color:#64748b;border-bottom:1px solid #263244}.tpac-v900-right .render-stages li.done{color:#22c55e}.tpac-v900-right .publish-list{display:grid;gap:7px}.tpac-v900-right .publish-list label{padding:9px;background:#0f172a;border:1px solid #334155;border-radius:8px}.tpac-v900-right .publish-list input{display:inline;width:auto;margin:0}.tpac-v900-right .notice{margin-top:12px;padding:10px;border-radius:8px;background:#172554;color:#bfdbfe}.tpac-v900-right .panel-empty{text-align:center;padding:80px 20px;color:#64748b}
@media(max-width:1200px){.tpac-v900-app{grid-template-columns:210px minmax(0,1fr) 320px}}
@media(max-width:950px){.tpac-v900-app{grid-template-columns:1fr}.tpac-v900-left,.tpac-v900-right{position:static}.tpac-v900-center{min-height:750px}}

/* v10 generator foundation */
.tpac-v900-right .notice{border:1px solid #334155}.tpac-v900-right .primary{cursor:pointer}

/* TrafficPilot AI 10.1 — Unified Provider Hub */
.tpac-v101-hub{max-width:1400px}.tpac-v101-hub>p{max-width:850px;color:#64748b}.tpac-v101-routes,.tpac-v101-category{margin:18px 0;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.tpac-v101-routes{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tpac-v101-routes h2{grid-column:1/-1;margin:0}.tpac-v101-routes label span,.tpac-v101-category article>label{display:block;font-weight:800;margin-bottom:5px}.tpac-v101-routes select,.tpac-v101-category input{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:8px}.tpac-v101-category .head small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.2px}.tpac-v101-category .head h2{margin:5px 0 14px}.tpac-v101-category .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tpac-v101-category article{padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.tpac-v101-category .top{display:flex;justify-content:space-between;gap:10px}.tpac-v101-category .top strong,.tpac-v101-category .top small{display:block}.tpac-v101-category .top small{margin-top:5px;color:#64748b;line-height:1.4}.tpac-v101-category article>label{margin-top:11px;font-size:12px}.tpac-v101-category .switch input{display:none}.tpac-v101-category .switch span{display:block;width:42px;height:23px;background:#cbd5e1;border-radius:20px;position:relative}.tpac-v101-category .switch span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.tpac-v101-category .switch input:checked+span{background:#5b4cf3}.tpac-v101-category .switch input:checked+span:after{left:22px}@media(max-width:1000px){.tpac-v101-routes{grid-template-columns:repeat(2,1fr)}.tpac-v101-category .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.tpac-v101-routes,.tpac-v101-category .grid{grid-template-columns:1fr}}

/* TrafficPilot AI 10.2 — Provider health */
.tpac-v102-health{margin:16px 0;padding:18px;background:#fff;border:1px solid #dbe1ea;border-radius:14px}.tpac-v102-health .head{display:flex;justify-content:space-between;align-items:center}.tpac-provider-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.tpac-provider-health-card{padding:14px;border:1px solid #e5e7eb;border-radius:11px}.tpac-provider-health-card strong,.tpac-provider-health-card span{display:block}.tpac-provider-health-card span{margin-top:5px;font-size:11px;color:#6b7280}.tpac-provider-health-card .healthy{color:#047857}.tpac-provider-health-card .warning{color:#b45309}.tpac-provider-health-card .error{color:#b91c1c}.tpac-provider-health-card button{margin-top:10px;border:0;background:#5b4cf3;color:#fff;border-radius:8px;padding:8px 10px;font-weight:900}@media(max-width:900px){.tpac-provider-health-grid{grid-template-columns:repeat(2,1fr)}}

/* TrafficPilot AI 11.0 — Launch Candidate */
.tpac-launch-admin{max-width:1200px}.tpac-launch-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin:18px 0;background:linear-gradient(135deg,#111827,#26356b);color:#fff;border-radius:16px}.tpac-launch-hero small{color:#a5b4fc;font-weight:900;letter-spacing:1.3px}.tpac-launch-hero h1{color:#fff;margin:6px 0}.tpac-launch-hero p{color:#cbd5e1}.tpac-launch-hero .score{display:grid;place-items:center;width:150px;height:110px;border-radius:14px;background:rgba(255,255,255,.1)}.tpac-launch-hero .score strong{font-size:34px}.tpac-launch-hero .score span{font-weight:800}.tpac-launch-hero .score.ready{box-shadow:inset 0 0 0 2px #34d399}.tpac-launch-hero .score.not-ready{box-shadow:inset 0 0 0 2px #f59e0b}.tpac-launch-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tpac-launch-checks article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid #dfe4ec;border-radius:11px}.tpac-launch-checks .icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900}.tpac-launch-checks article.pass{border-left:4px solid #10b981}.tpac-launch-checks article.warning{border-left:4px solid #f59e0b}.tpac-launch-checks article.fail{border-left:4px solid #ef4444}.tpac-launch-checks article.pass .icon{background:#ecfdf5;color:#047857}.tpac-launch-checks article.warning .icon{background:#fffbeb;color:#b45309}.tpac-launch-checks article.fail .icon{background:#fef2f2;color:#b91c1c}.tpac-launch-checks strong{display:block}.tpac-launch-checks p{margin:4px 0 0;color:#6b7280}.tpac-launch-checks a{background:#ede9fe;color:#4338ca;text-decoration:none;border-radius:7px;padding:7px 9px;font-weight:800}.tpac-launch-confirmations{margin-top:18px;padding:20px;background:#fff;border:1px solid #dfe4ec;border-radius:14px}.tpac-launch-confirmations>label{display:block;margin-top:12px}.tpac-launch-confirmations input[type=email],.tpac-launch-confirmations textarea{display:block;width:100%;max-width:680px;margin-top:6px}.tpac-launch-v110{max-width:1050px;margin:30px auto;font-family:Inter,Arial,sans-serif}.tpac-launch-shell{padding:28px;background:#f5f7fb;border-radius:20px}.tpac-launch-shell header{display:flex;justify-content:space-between;gap:20px}.tpac-launch-shell header small{color:#5b4cf3;font-size:10px;font-weight:900;letter-spacing:1.4px}.tpac-launch-shell header h1{font-size:32px;margin:7px 0}.tpac-launch-shell header p{color:#6b7280}.tpac-launch-shell .progress-ring{display:grid;place-items:center;align-content:center;width:120px;height:100px;background:#111827;color:#fff;border-radius:16px}.tpac-launch-shell .progress-ring strong{font-size:27px}.tpac-launch-shell .progress-ring span{font-size:11px;color:#cbd5e1}.tpac-launch-shell .bar{height:9px;background:#dbe1ea;border-radius:9px;overflow:hidden;margin:18px 0}.tpac-launch-shell .bar i{display:block;height:100%;background:#5b4cf3}.tpac-launch-shell section{display:grid;gap:10px}.tpac-launch-shell article{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:16px;background:#fff;border:1px solid #dfe4ec;border-radius:13px}.tpac-launch-shell article.done{border-left:4px solid #10b981}.tpac-launch-shell article>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ede9fe;color:#4338ca;font-weight:900}.tpac-launch-shell article.done>button{background:#10b981;color:#fff}.tpac-launch-shell article h2{font-size:17px;margin:0}.tpac-launch-shell article p{color:#6b7280;margin:5px 0 0}.tpac-launch-shell article a,.tpac-launch-shell footer a{background:#5b4cf3;color:#fff;text-decoration:none;border-radius:8px;padding:9px 11px;font-weight:900}.tpac-launch-shell footer{text-align:right;margin-top:16px}@media(max-width:800px){.tpac-launch-checks{grid-template-columns:1fr}.tpac-launch-hero,.tpac-launch-shell header{flex-direction:column;align-items:flex-start}.tpac-launch-shell article{grid-template-columns:42px 1fr}.tpac-launch-shell article>a{grid-column:2}}

/* TrafficPilot AI 11.1 — on-site video generation jobs */
.tpac-onsite-job{margin-top:10px;padding:10px;border:1px solid #334155;border-radius:8px;background:#0f172a}
.tpac-onsite-job strong,.tpac-onsite-job span,.tpac-onsite-job small{display:block}
.tpac-onsite-job span,.tpac-onsite-job small{color:#94a3b8;margin-top:4px}
.tpac-onsite-job>div{height:7px;margin-top:8px;background:#1e293b;border-radius:8px;overflow:hidden}
.tpac-onsite-job>div i{display:block;height:100%;background:#5b4cf3}
.tpac-onsite-job a{display:inline-block;margin-top:8px;color:#a5b4fc;font-weight:800}
.tpac-onsite-job p{color:#fca5a5}
/* TrafficPilot Academy v11.7 learning system */
.tpac-academy-module{margin:0 0 22px}.tpac-academy-module-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:10px 2px;border-bottom:1px solid #e8eaf3}.tpac-academy-module-head strong{font-size:16px}.tpac-academy-module-head span{font-size:12px;color:#6b7280}.tpac-academy-module article.locked{opacity:.72}.tpac-academy-module article.locked .thumb{filter:grayscale(.25)}.tpac-academy-lock{padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#f8f7ff;margin:14px 0}.tpac-academy-lock strong{font-size:18px}.tpac-academy-lock a{display:inline-block;margin-top:8px;padding:9px 13px;border-radius:9px;background:#5b4cf0;color:#fff;text-decoration:none}
