/* TIS 4.12.68 · Compact Control Center
   Дизайн выбран владельцем: светлый бело-синий пульт, 9 разделов, вкладки и пошаговые мастера.
   Чат/Тис-лис не удаляются: стили ниже только приводят их к общей системе. */
:root{
  --cc-blue:#0877ff;--cc-blue2:#2f8cff;--cc-navy:#0b203a;--cc-navy2:#102b4b;
  --cc-bg:#f5f8fc;--cc-card:#fff;--cc-line:#e1e9f3;--cc-text:#12213a;--cc-muted:#71819a;
  --cc-shadow:0 9px 28px rgba(22,60,110,.08);--cc-radius:16px;
  --tis460-brightness:1;--tis460-contrast:1;--tis460-illum:.55;
}
html,body{background:var(--cc-bg);color:var(--cc-text)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
.side,main,.composer-footer{filter:brightness(var(--tis460-brightness)) contrast(var(--tis460-contrast));transition:filter .18s ease}
.side{width:236px;background:linear-gradient(180deg,#0a1f36 0%,#0d2948 100%);border-right:0;color:#fff;box-shadow:5px 0 22px rgba(5,28,54,.10)}
.side .brand{min-height:76px;padding:19px 18px 13px;font-size:25px;color:#fff;letter-spacing:.3px}.side .brand small{color:#9db4cc;letter-spacing:1.35px;font-size:9px;margin-top:4px}
.side .search{margin:6px 12px 12px;width:calc(100% - 24px);background:rgba(255,255,255,.08);color:#dce9f6;border:1px solid rgba(255,255,255,.1);border-radius:11px}
#nav{padding:0 10px 100px}.cc-nav-title{padding:11px 9px 7px;font-size:9px;text-transform:uppercase;letter-spacing:1.25px;color:#7893ad}
#nav .cc-nav-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;margin:3px 0;border:0;border-radius:10px;background:transparent;color:#e9f1fb;text-align:left;font-size:14px;cursor:pointer;transition:.16s}
#nav .cc-nav-btn .cc-ni{width:24px;height:24px;display:grid;place-items:center;font-size:17px;color:#c8d9eb}
#nav .cc-nav-btn:hover{background:rgba(255,255,255,.075)}
#nav .cc-nav-btn.active{background:linear-gradient(135deg,#0877ff,#1268df);color:#fff;box-shadow:0 5px 14px rgba(0,113,255,.25)}
#nav .cc-nav-btn.active .cc-ni{color:#fff}
.side-bottom{background:linear-gradient(180deg,rgba(10,31,54,.2),#091d34);border-top:1px solid rgba(255,255,255,.08)}
.side-bottom button{color:#dce9f7;border-color:rgba(255,255,255,.09);background:transparent}
main{margin-left:236px;background:var(--cc-bg)}
main>header{min-height:69px;background:#fff;border-bottom:1px solid var(--cc-line);box-shadow:0 2px 10px rgba(19,56,98,.035);padding:0 18px;gap:12px}
#sectionTitle{font-size:17px;color:#152238;white-space:nowrap}.tab-nav{flex:1}.tab-nav-pos,.tab-breadcrumb{color:#8190a4}.tab-nav-btn,.tab-nav-back,.tab-nav-reload{background:#f7faff;border:1px solid #e1e9f3;border-radius:10px;color:#21324b}
.header-actions{gap:10px}.header-actions #status{background:#f4f8fc;border:1px solid #e1eaf3;border-radius:999px;padding:8px 12px;color:#31425a}.header-actions #status small{background:#dff7e8;color:#13743a;border-radius:999px;padding:2px 7px}
#ccDisplayBtn,#ccModeBtn{height:36px;border:1px solid #dce7f3;border-radius:10px;background:#fff;color:#31506f;font-weight:700;cursor:pointer;padding:0 10px}
#ccClusterTabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:9px 18px;background:#fff;border-bottom:1px solid var(--cc-line);scrollbar-width:thin}
#ccClusterTabs:empty{display:none}.cc-cluster-tab{white-space:nowrap;border:1px solid #e2e9f2;background:#f8fafd;color:#344760;border-radius:11px;padding:8px 12px;font-size:13px;cursor:pointer}.cc-cluster-tab:hover{border-color:#a9cdfd;background:#f1f7ff}.cc-cluster-tab.active{border-color:#63a7ff;background:#eaf4ff;color:#0967d8;box-shadow:inset 0 0 0 1px rgba(8,119,255,.06)}
.workspace{background:var(--cc-bg);padding:18px 22px 200px;scrollbar-color:#bac8d7 transparent}
.workspace>.panel,.workspace .settings-block,.workspace .card{border-color:var(--cc-line);box-shadow:0 calc(4px + 10px * var(--tis460-illum)) calc(12px + 20px * var(--tis460-illum)) rgba(19,56,98,calc(.025 + .055 * var(--tis460-illum)));border-radius:var(--cc-radius)}
.cc-page{max-width:1480px;margin:0 auto}.cc-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:2px 0 16px}.cc-page-head h1{font-size:34px;line-height:1.05;margin:0;color:#0e1d33;letter-spacing:-1.1px}.cc-page-head h1 strong{color:var(--cc-blue)}.cc-page-head p{margin:7px 0 0;color:var(--cc-muted);font-size:16px}.cc-today{background:#fff;border:1px solid var(--cc-line);border-radius:13px;padding:10px 13px;color:#53647a;box-shadow:var(--cc-shadow);white-space:nowrap}.cc-today b{display:block;color:#27405f}
.cc-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.cc-action{min-height:136px;border:1px solid transparent;border-radius:16px;padding:18px;text-align:left;position:relative;cursor:pointer;transition:.16s;overflow:hidden}.cc-action:hover{transform:translateY(-2px);box-shadow:var(--cc-shadow)}.cc-action .ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.65);font-size:25px;margin-bottom:12px}.cc-action b{font-size:19px;display:block;color:#14233b}.cc-action small{display:block;margin-top:6px;color:#63758d;font-size:13px}.cc-action em{position:absolute;right:16px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.7);font-style:normal;font-size:20px}.cc-blue{background:linear-gradient(135deg,#eaf4ff,#f5f9ff);border-color:#d8eaff}.cc-green{background:linear-gradient(135deg,#e8faef,#f4fff8);border-color:#d4f3e0}.cc-orange{background:linear-gradient(135deg,#fff1df,#fff9f1);border-color:#ffe1bf}.cc-purple{background:linear-gradient(135deg,#f0eaff,#faf8ff);border-color:#e2d8ff}.cc-cyan{background:linear-gradient(135deg,#e1f9ff,#f4fdff);border-color:#cceff8}.cc-pink{background:linear-gradient(135deg,#ffe9ef,#fff6f8);border-color:#ffd8e2}
.cc-dashboard{display:grid;grid-template-columns:1.45fr .95fr .85fr .85fr;gap:12px}.cc-panel{background:#fff;border:1px solid var(--cc-line);border-radius:15px;padding:14px;box-shadow:var(--cc-shadow);min-width:0}.cc-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cc-panel-head h3{margin:0;font-size:15px}.cc-panel-head a,.cc-link{color:#0877ff;font-size:12px;cursor:pointer}.cc-kpi{font-size:28px;font-weight:800;color:#14213a}.cc-kpi small{font-size:12px;color:#5d718c}.cc-mini-bars{height:65px;display:flex;align-items:end;gap:4px;margin:8px 0}.cc-mini-bars i{flex:1;background:#6bb0ff;border-radius:3px 3px 0 0;min-height:10px}.cc-line{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #eef3f8;font-size:12px}.cc-line:first-of-type{border-top:0}.cc-line .dot{width:9px;height:9px;border:2px solid #1780f9;border-radius:50%;flex:none}.cc-line .dot.ok{background:#25b55b;border-color:#25b55b}.cc-line time{margin-left:auto;color:#8090a4}.cc-status{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #eef2f7;font-size:12px}.cc-status:first-of-type{border-top:0}.cc-status span{color:#29934d}
.cc-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 13px}.cc-btn{border:1px solid #dbe6f2;background:#fff;color:#2b405d;border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:600}.cc-btn:hover{border-color:#8fc0ff;background:#f5faff}.cc-btn.primary{background:#101010;color:#fff;border-color:#101010}.cc-btn.blue{background:#0877ff;color:#fff;border-color:#0877ff}.cc-btn.danger{background:#fff3f3;color:#b22;border-color:#ffd1d1}.cc-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eff6ff;color:#0b67ce;padding:4px 8px;font-size:11px}.cc-badge.green{background:#eaf9ef;color:#17743b}.cc-badge.warn{background:#fff4df;color:#a26400}.cc-badge.red{background:#ffeded;color:#a92929}
.cc-list{display:grid;gap:8px}.cc-list-row{display:grid;grid-template-columns:minmax(0,1.7fr) .8fr .7fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e7edf4;border-radius:11px;background:#fff}.cc-list-row b{min-width:0;overflow:hidden;text-overflow:ellipsis}.cc-list-row small{color:#7a8ba1}.cc-empty{padding:28px;text-align:center;color:#7b8ba0;background:#fff;border:1px dashed #cfdae6;border-radius:14px}
.cc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-form-grid label{display:grid;gap:5px;font-size:12px;color:#5a6c83}.cc-form-grid input,.cc-form-grid select,.cc-form-grid textarea,.cc-field{width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:10px;padding:10px 11px;background:#fff;color:#1c2e48;outline:0}.cc-form-grid input:focus,.cc-form-grid select:focus,.cc-form-grid textarea:focus,.cc-field:focus{border-color:#65a9ff;box-shadow:0 0 0 3px #e8f3ff}.cc-form-grid .wide{grid-column:1/-1}.cc-section{background:#fff;border:1px solid var(--cc-line);border-radius:15px;padding:16px;margin-bottom:13px;box-shadow:var(--cc-shadow)}.cc-section h2,.cc-section h3{margin:0 0 7px}.cc-section>p{color:#708198;margin-top:3px}
.cc-stepper{display:flex;gap:6px;overflow:auto;margin-bottom:15px;padding-bottom:4px}.cc-step{min-width:92px;border:1px solid #e0e7f0;border-radius:10px;padding:8px 9px;background:#f8fafc;color:#718198;font-size:11px}.cc-step b{display:block;color:#354861;font-size:12px;margin-top:2px}.cc-step.active{border-color:#66aaff;background:#eaf4ff;color:#0a6ddd}.cc-step.done{border-color:#bce5ca;background:#effbf3;color:#25814a}.cc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cc-choice{min-height:92px;border:1px solid #dce6f1;border-radius:13px;background:#fff;padding:13px;text-align:left;cursor:pointer}.cc-choice:hover{border-color:#85baff;background:#f7fbff}.cc-choice.selected{border-color:#0877ff;box-shadow:inset 0 0 0 1px #0877ff;background:#eef6ff}.cc-choice b{display:block;color:#17304e}.cc-choice small{display:block;color:#74869d;margin-top:5px;line-height:1.35}.cc-style-preview{height:46px;border-radius:9px;margin-bottom:8px;background:linear-gradient(135deg,#e3f0ff,#fff,#e9f8ff);position:relative;overflow:hidden}.cc-style-preview:after{content:"";position:absolute;inset:8px 12px;border:2px solid rgba(8,119,255,.25);border-radius:8px;transform:rotate(var(--r,0deg))}.cc-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px;border-top:1px solid #edf2f7;padding-top:13px}.cc-wizard-note{background:#f3f8ff;border:1px solid #dcecff;border-radius:11px;padding:11px;color:#536d8c}.cc-review{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cc-review div{border:1px solid #e2e9f1;border-radius:10px;padding:10px;background:#fafcfe}.cc-review small{display:block;color:#8090a3}.cc-review b{display:block;margin-top:3px}.cc-result{white-space:pre-wrap;border:1px solid #dbe6f1;border-radius:12px;padding:12px;background:#f8fbff;min-height:48px}
#ccDisplayPanel{position:fixed;inset:0;z-index:5000;background:rgba(10,31,52,.28);display:none;align-items:flex-start;justify-content:flex-end;padding:74px 22px 0}#ccDisplayPanel.open{display:flex}.cc-display-card{width:390px;background:#fff;border:1px solid #dae5f1;border-radius:17px;padding:17px;box-shadow:0 25px 70px rgba(8,31,59,.22)}.cc-display-head{display:flex;justify-content:space-between;gap:12px}.cc-display-head h3{margin:0}.cc-display-head p{margin:4px 0 12px;color:#77899f;font-size:12px}.cc-display-close{border:0;background:#f1f5f9;width:30px;height:30px;border-radius:9px;cursor:pointer}.cc-slider{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 0;border-top:1px solid #edf2f7}.cc-slider b{font-size:13px}.cc-slider small{display:block;color:#7d8da0;font-size:11px;margin-top:2px}.cc-slider output{font-weight:800;color:#166ed0}.cc-slider input{grid-column:1/-1;width:100%}.cc-presets,.cc-modes{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.cc-presets button,.cc-modes button{border:1px solid #dbe5ef;background:#f8fafc;border-radius:9px;padding:7px 9px;cursor:pointer}.cc-modes button.active{background:#e9f4ff;border-color:#7db7ff;color:#0967cf}.cc-preserve{margin-top:12px;border-radius:10px;background:#f4fbf6;border:1px solid #d5efdd;padding:10px;color:#39724d;font-size:12px}
.cc-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cc-capacity{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cc-capacity div{background:#f6faff;border:1px solid #e0ebf7;border-radius:11px;padding:11px}.cc-capacity b{display:block;font-size:21px}.cc-capacity small{color:#788ca5}
.composer-footer{left:236px;background:rgba(255,255,255,.96);border-top:1px solid #dfe8f2;backdrop-filter:blur(16px)}.composer-shell{background:transparent}.composer{border-color:#dbe5ef;box-shadow:0 7px 22px rgba(22,57,95,.08)}.pet-guide-bubble{border-color:#9ec7ff;background:#fff}.pet-dock{filter:drop-shadow(0 7px 16px rgba(14,50,90,.15))}.tis-lis-mini-chat{border-color:#dce6f1;background:#fff}
body.cc-simple .cc-expert-only{display:none!important}body.cc-simple .cc-standard-only{display:none!important}body.cc-standard .cc-expert-only{display:none!important}
@media(max-width:1250px){.cc-dashboard{grid-template-columns:1fr 1fr}.cc-action-grid{grid-template-columns:repeat(2,1fr)}.cc-form-grid{grid-template-columns:1fr 1fr}.cc-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.side{width:76px}.side .brand small,.side .search span,#nav .cc-nav-btn span,.side-bottom span{display:none}.side .brand{font-size:18px;padding-left:14px}main{margin-left:76px}.composer-footer{left:76px}.cc-dashboard,.cc-action-grid,.cc-two,.cc-three{grid-template-columns:1fr}.cc-form-grid,.cc-choice-grid{grid-template-columns:1fr}.cc-page-head{flex-direction:column}.cc-page-head h1{font-size:27px}}

/* Полное приведение прежних экранов 4.12.56 к выбранному светлому стилю. */
.cosmic-dashboard,.cosmic-hero,.conveyor-hero,.conveyor-lite-loading,.seo-conveyor-block,.factory-ap3,.factory-data,.factory-decision,.factory-experiments,.factory-gates,.factory-hypotheses,.factory-improvement-report,.factory-live-panel,.factory-memory,.factory-plan,.factory-seo,.factory11{
  background:#fff!important;color:var(--cc-text)!important;border-color:var(--cc-line)!important;box-shadow:var(--cc-shadow)!important;
}
.cosmic-hero,.conveyor-hero{background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 55%,#fff 100%)!important;border:1px solid #dceaf8!important}
.cosmic-hero:before,.cosmic-hero:after,.conveyor-hero:before,.conveyor-hero:after{opacity:.08!important}
.cosmic-hero h2,.cosmic-hero h3,.conveyor-hero h2,.conveyor-hero h3,.factory11 h2,.factory11 h3,.factory-ap3 h3,.factory-seo h3{color:#13233b!important;text-shadow:none!important}
.cosmic-hero p,.conveyor-sub,.factory11 p,.factory-ap3 p,.factory-seo p{color:#6e8199!important}
.cosmic-time,.conveyor-stopbar,.factory-live-head,.factory-track,.factory-motion-rail{background:#f5f9fe!important;border-color:#dce7f3!important;color:#304660!important}
.cosmic-kpis .card,.conveyor-kpis .card,.factory-decision,.factory-plan,.factory-memory,.factory-experiments{background:#fff!important;color:#182b45!important;border:1px solid #e0e8f2!important}
.factory-step-active,.factory-step-running{background:#eaf4ff!important;border-color:#78b6ff!important;color:#0866cb!important}
.factory-step-done{background:#ecfaf1!important;border-color:#b9e7c8!important;color:#207c45!important}
.factory-step-waiting{background:#f8fafc!important;border-color:#e2e8ef!important;color:#77879a!important}
.factory-live-dot{box-shadow:none!important}.factory-live-events,.factory-motion-progress{background:#f6f9fd!important;border-color:#e1e9f2!important}
.settings-block,.panel,.card,.article-card,.seo-card,.site-card,.smm-vacancy-panel,.finance-panel{background:#fff;border-color:#e0e8f2;color:#172b45}
.settings-block h2,.settings-block h3,.panel h2,.panel h3,.card b,.article-card h3{color:#15253c}
.muted,.settings-block .muted,.panel .muted{color:#75869b!important}
input,textarea,select{border-color:#dbe5ef!important;background:#fff;color:#18304e;border-radius:10px}
button{border-radius:10px}button.primary-update,.primary-update{background:#0877ff!important;border-color:#0877ff!important;color:#fff!important;box-shadow:none!important}


/* === TIS 4.12.61: adaptive one-screen shell ===
   Do not stretch the dashboard beyond the viewport. The main column already
   sits next to the sidebar in CSS Grid, therefore an extra left margin is wrong. */
:root{--cc-text-scale:1.10;--cc-density:1}
.side{width:auto!important;min-width:0!important}
main{margin-left:0!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.composer-footer{left:0!important;right:0!important}
.workspace{min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important;padding:10px 14px 8px!important}
.cc-page{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
#ccClusterTabs{flex-wrap:wrap;overflow-x:hidden!important;padding:6px 14px!important;gap:6px!important}
.cc-cluster-tab{flex:0 1 auto;min-width:0;padding:6px 10px!important;font-size:calc(12px * var(--cc-text-scale))!important}

/* Compact home is designed to fit inside one desktop workspace. */
body.cc-home-active .workspace{overflow-y:hidden!important}
body.cc-home-active .cc-page{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:8px}
body.cc-home-active .cc-page-head{margin:0!important}
body.cc-home-active .cc-action-grid{margin:0!important;align-self:stretch}
body.cc-home-active .cc-dashboard{align-self:end}

.cc-page-head{margin:0 0 9px!important;gap:10px!important}
.cc-page-head h1{font-size:calc(28px * var(--cc-text-scale))!important;line-height:1!important;letter-spacing:-.7px!important}
.cc-page-head p{font-size:calc(13px * var(--cc-text-scale))!important;margin-top:4px!important}
.cc-today{padding:7px 10px!important;font-size:calc(11px * var(--cc-text-scale))!important}

.cc-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:8px!important}
.cc-action{min-height:102px!important;padding:12px 13px!important;border-radius:13px!important}
.cc-action .ico{width:38px!important;height:38px!important;border-radius:10px!important;font-size:20px!important;margin-bottom:7px!important}
.cc-action b{font-size:calc(16px * var(--cc-text-scale))!important;line-height:1.12!important}
.cc-action small{font-size:calc(11px * var(--cc-text-scale))!important;margin-top:4px!important;line-height:1.2!important}
.cc-action em{right:11px!important;bottom:10px!important;width:27px!important;height:27px!important;font-size:16px!important}

.cc-dashboard{grid-template-columns:1.35fr .92fr .78fr .82fr!important;gap:8px!important;min-width:0!important}
.cc-panel{padding:10px!important;border-radius:12px!important;min-width:0!important;overflow:hidden!important}
.cc-panel-head{margin-bottom:5px!important}
.cc-panel-head h3{font-size:calc(13px * var(--cc-text-scale))!important}
.cc-panel-head a,.cc-link{font-size:calc(10px * var(--cc-text-scale))!important}
.cc-kpi{font-size:calc(22px * var(--cc-text-scale))!important}
.cc-line{gap:6px!important;padding:5px 0!important;font-size:calc(10.5px * var(--cc-text-scale))!important;min-width:0!important}
.cc-line>div{min-width:0!important;overflow:hidden!important}.cc-line b,.cc-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-line time{font-size:calc(9.5px * var(--cc-text-scale))!important;white-space:nowrap!important}
.cc-status{padding:4px 0!important;font-size:calc(10.5px * var(--cc-text-scale))!important;gap:5px!important}.cc-status b,.cc-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-mini-bars{height:42px!important;margin:5px 0!important}
.cc-btn{padding:7px 9px!important;font-size:calc(11px * var(--cc-text-scale))!important;min-width:0!important}
.cc-two{gap:8px!important}.cc-three{gap:8px!important}.cc-section{padding:12px!important;margin-bottom:8px!important;border-radius:12px!important}.cc-section h2{font-size:calc(18px * var(--cc-text-scale))!important}.cc-section h3{font-size:calc(14px * var(--cc-text-scale))!important}.cc-section p{font-size:calc(11.5px * var(--cc-text-scale))!important;line-height:1.3!important}
.cc-list-row{padding:7px 9px!important;gap:7px!important;font-size:calc(11px * var(--cc-text-scale))!important}
.cc-form-grid label{font-size:calc(11px * var(--cc-text-scale))!important}.cc-form-grid input,.cc-form-grid select,.cc-form-grid textarea,.cc-field{padding:8px 9px!important;font-size:calc(12px * var(--cc-text-scale))!important}
#nav .cc-nav-btn{font-size:calc(12px * var(--cc-text-scale))!important;padding:8px 10px!important;gap:8px!important;min-height:34px!important}
#nav .cc-nav-btn .cc-ni{width:20px!important;height:20px!important;font-size:14px!important}
.cc-nav-title{font-size:calc(8px * var(--cc-text-scale))!important}

/* Never allow cards/panels to create horizontal overflow. */
.cc-page *{min-width:0}
.cc-action,.cc-panel,.cc-section,.cc-list-row{max-width:100%}

/* Adaptive density. We compact/hide secondary text before stacking into tall columns. */
@media(max-width:1500px){
  .cc-page-head h1{font-size:calc(25px * var(--cc-text-scale))!important}
  .cc-action{min-height:94px!important;padding:10px 11px!important}
  .cc-action .ico{width:34px!important;height:34px!important;margin-bottom:5px!important}
  .cc-dashboard{grid-template-columns:1.25fr .9fr .75fr .78fr!important}
}
@media(max-width:1220px){
  .side{padding-left:5px!important;padding-right:5px!important}
  .cc-page-head p,.cc-action small{display:none!important}
  .cc-action{min-height:76px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 24px!important;align-items:center!important;gap:8px!important}
  .cc-action .ico{margin:0!important}.cc-action em{position:static!important;width:24px!important;height:24px!important}
  .cc-dashboard{grid-template-columns:1.25fr .9fr .72fr .76fr!important}
  .cc-line:nth-of-type(n+5){display:none!important}
  .cc-mini-bars{height:34px!important}
}
@media(max-width:1020px){
  #nav .cc-nav-btn span:not(.cc-ni),.side .brand small{display:none!important}
  #nav .cc-nav-btn{justify-content:center!important;padding:8px 4px!important}.cc-nav-title{display:none!important}
  .cc-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cc-dashboard{grid-template-columns:1.2fr .9fr .8fr .8fr!important}
  .cc-panel{padding:8px!important}.cc-panel-head h3{font-size:calc(11.5px * var(--cc-text-scale))!important}
  .cc-status{font-size:calc(9.5px * var(--cc-text-scale))!important}
}
@media(max-width:780px){
  .cc-today{display:none!important}
  .cc-page-head h1{font-size:calc(21px * var(--cc-text-scale))!important}
  .cc-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cc-home-active .workspace{overflow-y:auto!important}
}
@media(max-height:820px) and (min-width:900px){
  .cc-page-head p,.cc-today{display:none!important}
  .cc-page-head h1{font-size:calc(23px * var(--cc-text-scale))!important}
  .cc-action{min-height:78px!important;padding:9px 10px!important}
  .cc-action .ico{width:32px!important;height:32px!important;margin-bottom:4px!important}
  .cc-dashboard{gap:7px!important}.cc-panel{padding:8px!important}.cc-line{padding:4px 0!important}.cc-mini-bars{height:31px!important}
}

/* Interface-text scaling from Settings. */
body{font-size:calc(14px * var(--text-scale))}
#sectionTitle{font-size:calc(15px * var(--cc-text-scale))!important}
#ccDisplayBtn,#ccModeBtn{font-size:calc(11px * var(--cc-text-scale))!important}
.cc-display-card{font-size:calc(12px * var(--cc-text-scale))!important}
.cc-display-card{max-height:calc(100vh - 92px);overflow:auto}
.cc-fit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf2f7}.cc-fit-row label{display:flex;gap:8px;align-items:center;font-weight:700}.cc-fit-row small{display:block;color:#7d8da0;font-weight:400;margin-top:2px}


/* === TIS 4.12.68 · TRUE ONE SCREEN for Content Factory ===
   The factory must FIT the viewport, not grow beyond it. */
.workspace:has(#articleWorkbench){
  padding:6px 10px 122px!important;
  overflow-x:hidden!important;
  max-width:100%!important;
}
.workspace:has(#articleWorkbench) .site-panel{max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
.workspace:has(#articleWorkbench) #articleWorkbench{max-width:100%!important;min-width:0!important;margin:0!important;border-radius:12px!important;overflow:hidden!important}
.workspace:has(#articleWorkbench) .cv-floor{padding:10px 12px 8px!important;min-width:0!important;overflow:hidden!important}
.workspace:has(#articleWorkbench) .cv-top{display:none!important}
.workspace:has(#articleWorkbench) .cv-run{display:grid!important;grid-template-columns:minmax(260px,1.45fr) minmax(330px,1.7fr) minmax(240px,.95fr)!important;gap:8px!important;align-items:center!important;margin:0 0 8px!important;padding:8px 10px!important}
.workspace:has(#articleWorkbench) .cv-art{min-width:0!important}.workspace:has(#articleWorkbench) .cv-art select{height:38px!important;padding:6px 9px!important}.workspace:has(#articleWorkbench) .cv-art-info{margin-top:5px!important}.workspace:has(#articleWorkbench) .cv-art-info small{display:none!important}
.workspace:has(#articleWorkbench) .cv-opts{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;min-width:0!important}.workspace:has(#articleWorkbench) .cv-opts label{font-size:11px!important;gap:4px!important}.workspace:has(#articleWorkbench) .cv-opts select{height:34px!important;padding:4px 7px!important}
.workspace:has(#articleWorkbench) .cv-go{display:flex!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}.workspace:has(#articleWorkbench) .cv-go button{white-space:nowrap!important;padding:9px 11px!important;font-size:12px!important}
.workspace:has(#articleWorkbench) .cv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:7px 0!important}.workspace:has(#articleWorkbench) .cv-kpi{padding:7px 9px 8px!important;min-height:58px!important}.workspace:has(#articleWorkbench) .cv-kpi small{font-size:8.5px!important}.workspace:has(#articleWorkbench) .cv-kpi b{font-size:18px!important}.workspace:has(#articleWorkbench) .cv-kpi b.txt{font-size:12px!important;min-height:15px!important}.workspace:has(#articleWorkbench) .cv-kbar{height:4px!important}
.workspace:has(#articleWorkbench) .cv-belt-wrap{overflow:hidden!important;margin:4px 0 2px!important;padding:0!important}
.workspace:has(#articleWorkbench) .cv-track{display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;overflow:visible!important;padding:5px 3px 6px!important;margin:0!important}
.workspace:has(#articleWorkbench) .cv-track li{min-width:0!important;width:auto!important;padding:0 2px!important}.workspace:has(#articleWorkbench) .cv-track li>b{width:44px!important;height:44px!important;margin:auto!important}.workspace:has(#articleWorkbench) .cv-track li em{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.workspace:has(#articleWorkbench) .cv-track .cv-arm{left:50%!important;right:-50%!important}
.workspace:has(#articleWorkbench) .factory-motion-progress{margin:1px 0 5px!important;gap:2px!important}.workspace:has(#articleWorkbench) .factory-motion-rail{height:5px!important}.workspace:has(#articleWorkbench) .factory-motion-progress small{font-size:8.5px!important}
.workspace:has(#articleWorkbench) .factory-live-panel{margin:4px 0 5px!important;padding:7px 9px!important;gap:3px!important;max-height:132px!important;overflow:hidden!important}.workspace:has(#articleWorkbench) .factory-live-head{font-size:9px!important}.workspace:has(#articleWorkbench) .factory-live-panel>strong{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.workspace:has(#articleWorkbench) .factory-live-events{gap:1px!important}.workspace:has(#articleWorkbench) .factory-live-events span{padding:1px 0!important;font-size:8.5px!important}.workspace:has(#articleWorkbench) .factory-live-events span:nth-child(n+4){display:none!important}
.workspace:has(#articleWorkbench) #wbResult{margin:4px 0 0!important;min-height:0!important;max-height:34px!important;overflow:hidden!important;padding:6px 9px!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.workspace:has(#articleWorkbench) .cv-console{padding:7px 10px!important;max-height:210px!important;overflow:auto!important}.workspace:has(#articleWorkbench) .factory-decision,.workspace:has(#articleWorkbench) .factory-plan{margin:0 0 4px!important;padding:6px 8px!important;font-size:9px!important;max-height:54px!important;overflow:auto!important}.workspace:has(#articleWorkbench) .cv-tabs{gap:3px!important;margin:2px 0 5px!important;overflow:hidden!important;flex-wrap:nowrap!important}.workspace:has(#articleWorkbench) .cv-tab{padding:5px 7px!important;font-size:9px!important;white-space:nowrap!important;min-width:0!important;flex:1 1 auto!important}.workspace:has(#articleWorkbench) .cv-pane{max-height:125px!important;overflow:auto!important}.workspace:has(#articleWorkbench) .cv-pane[hidden]{display:none!important}

@media(max-width:1450px){
 .workspace:has(#articleWorkbench) .cv-run{grid-template-columns:minmax(235px,1.2fr) minmax(300px,1.45fr) minmax(205px,.8fr)!important}
 .workspace:has(#articleWorkbench) .cv-go button{font-size:10.5px!important;padding:8px 9px!important}
 .workspace:has(#articleWorkbench) .cv-track li>b{width:38px!important;height:38px!important}.workspace:has(#articleWorkbench) .cv-track li em{font-size:7.2px!important}
}
@media(max-width:1180px){
 .workspace:has(#articleWorkbench) .cv-run{grid-template-columns:minmax(220px,1.05fr) minmax(275px,1.35fr) minmax(185px,.75fr)!important}
 .workspace:has(#articleWorkbench) .cv-opts .cv-chk span{font-size:9px!important}.workspace:has(#articleWorkbench) .cv-go #wbFactoryStart{display:none!important}
 .workspace:has(#articleWorkbench) .cv-track li>b{width:34px!important;height:34px!important}.workspace:has(#articleWorkbench) .cv-track li em{font-size:6.8px!important}
}
@media(max-width:980px){
 .workspace:has(#articleWorkbench) .cv-run{grid-template-columns:minmax(200px,1fr) minmax(230px,1.15fr) minmax(150px,.7fr)!important}
 .workspace:has(#articleWorkbench) .cv-opts label>span{display:none!important}.workspace:has(#articleWorkbench) .cv-kpi small{display:none!important}
 .workspace:has(#articleWorkbench) .cv-track li em{display:none!important}.workspace:has(#articleWorkbench) .cv-track li>b{width:30px!important;height:30px!important}
}
@media(max-height:820px) and (min-width:900px){
 .workspace:has(#articleWorkbench){padding-top:4px!important;padding-bottom:104px!important}
 .workspace:has(#articleWorkbench) .cv-run{padding:6px 8px!important;margin-bottom:5px!important}.workspace:has(#articleWorkbench) .cv-kpis{margin:4px 0!important}.workspace:has(#articleWorkbench) .cv-kpi{min-height:50px!important;padding:5px 7px!important}.workspace:has(#articleWorkbench) .cv-kpi b{font-size:16px!important}
 .workspace:has(#articleWorkbench) .cv-track li>b{width:34px!important;height:34px!important}.workspace:has(#articleWorkbench) .factory-live-panel{max-height:102px!important}.workspace:has(#articleWorkbench) .cv-console{max-height:150px!important}
}

/* TIS 4.12.68 · Business Work Engine */
.wx-work-page{max-width:100%;overflow-x:hidden}
.wx-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.wx-tabs button{border:1px solid var(--line,#dce5ef);background:#fff;border-radius:12px;padding:8px 12px;font-weight:700;cursor:pointer}
.wx-tabs button.active{background:#e8f3ff;border-color:#8ec4ff;box-shadow:0 4px 14px rgba(36,116,197,.11)}
.wx-profile{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(300px,2fr);gap:10px 16px;align-items:center;background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid #dcecff;border-radius:16px;padding:12px 14px;margin-bottom:12px}
.wx-profile b{font-size:1.02rem}.wx-profile small{display:block;color:#5d6d7e;margin-top:3px}.wx-profile p{grid-column:1/-1;margin:0;color:#526578;font-size:.9rem}.wx-profile-pills{display:flex;gap:6px;flex-wrap:wrap}.wx-profile-pills span,.wx-gates span{background:#fff;border:1px solid #dce8f3;border-radius:999px;padding:5px 9px;font-size:.8rem}
.wx-kpis{grid-template-columns:repeat(6,minmax(92px,1fr))!important}.wx-kpis>div{min-width:0}
.wx-search-grid,.cc-form-grid{min-width:0}.wx-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wx-search-grid label{display:grid;gap:4px;font-size:.82rem}.wx-search-grid .wide{grid-column:1/-1}.wx-search-grid input,.wx-full-input,.wx-big-text{width:100%;box-sizing:border-box;border:1px solid #d8e3ee;border-radius:10px;padding:8px 10px;background:#fff;color:inherit}
.wx-gates{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}.wx-board{display:grid;gap:8px}.wx-job{border:1px solid #e0e8ef;border-radius:13px;padding:10px 12px;background:#fff}.wx-job>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.wx-job small{display:block;color:#71808f}.wx-job p{margin:6px 0 0;color:#5b6876;font-size:.85rem}.wx-job-metrics{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.wx-job-metrics span{font-size:.8rem}.wx-dialog-list{max-height:52vh;overflow:auto}.wx-dialog-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.4fr);gap:10px;width:100%;border:0;border-bottom:1px solid #edf1f5;background:transparent;text-align:left;padding:9px 4px;cursor:pointer;color:inherit}.wx-dialog-row:hover{background:#f6faff}.wx-dialog-row small{display:block;color:#758493}.wx-dialog-row em{font-style:normal;color:#5c6a78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-big-text{resize:vertical;min-height:240px}.wx-legal-result{white-space:normal!important;min-height:160px}.wx-legal-result ul{padding-left:20px}.wx-legal-result li{margin:7px 0}.wx-ai-review{white-space:pre-wrap;background:#f7f9fc;border-radius:10px;padding:9px;margin-top:10px}.wx-order-row{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(90px,.5fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f5}.wx-order-row small{display:block;color:#748190}
@media(max-width:1050px){.wx-kpis{grid-template-columns:repeat(3,minmax(90px,1fr))!important}.wx-profile{grid-template-columns:1fr}.wx-profile p{grid-column:1}.wx-dialog-row{grid-template-columns:1fr}.wx-dialog-row em{white-space:normal}}
@media(max-width:720px){.wx-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.wx-tabs button{padding:7px 4px}.wx-search-grid{grid-template-columns:1fr}.wx-search-grid .wide{grid-column:auto}.wx-kpis{grid-template-columns:repeat(2,minmax(90px,1fr))!important}.wx-order-row{grid-template-columns:1fr}.wx-profile-pills span{font-size:.75rem}}

/* TIS 4.12.68 · Personal Work Autopilot additions */
.wx-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wx-cap-grid>div{border:1px solid #e2ebf4;background:#fff;border-radius:13px;padding:10px 11px;min-width:0}
.wx-cap-grid b{display:block;font-size:.9rem;margin-bottom:3px}.wx-cap-grid small{display:block;color:#6b7b8a;line-height:1.35}
.wx-checks{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.wx-checks label,.wx-inline-check{display:flex;gap:6px;align-items:center;font-size:.84rem}
.wx-checks input,.wx-inline-check input{width:auto!important}
@media(max-width:900px){.wx-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wx-cap-grid{grid-template-columns:1fr}}

/* TIS 4.12.68 · Internet-wide Work Search */
.wx-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.wx-source{display:flex;gap:8px;align-items:flex-start;border:1px solid #e0e9f2;background:#fff;border-radius:12px;padding:9px 10px;cursor:pointer;min-width:0}.wx-source input{margin-top:3px}.wx-source span{min-width:0}.wx-source b{display:block;font-size:.86rem}.wx-source small{display:block;color:#71808f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.wx-source:hover{background:#f7fbff;border-color:#b9d9f6}
@media(max-width:720px){.wx-source-list{grid-template-columns:1fr}}

/* TIS 4.12.68 · Avito API Live Connection */
.wx-api-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.wx-api-status span{border:1px solid var(--line,#dce6f3);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.72);font-size:.82rem}
.wx-api-status b{display:block;margin-top:2px}
.wx-auto-sync{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.wx-auto-sync label{display:flex;gap:7px;align-items:center}
.wx-auto-sync select{min-width:92px}
.wx-avito-connect .cc-result{min-height:42px}
@media(max-width:900px){.wx-api-status{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* TIS 4.12.68 · Avito Economy / ROI Gate */
.wx-economy-panel{border:1px solid rgba(24,119,242,.18);background:linear-gradient(180deg,rgba(245,250,255,.98),rgba(255,255,255,.98));}
.wx-cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px;}
.wx-cost-card{border:1px solid #dce8f6;border-radius:14px;padding:12px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:4px;}
.wx-cost-card.active{border-color:#4b9cff;box-shadow:0 0 0 2px rgba(75,156,255,.08) inset;background:#f8fbff;}
.wx-cost-card b{font-size:14px}.wx-cost-card strong{font-size:20px;line-height:1.1}.wx-cost-card small{color:#6b7f99;line-height:1.3;}
.wx-economy-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.wx-economy-grid label{min-width:0;}
.wx-economy-panel .cc-result{margin-top:8px;}
@media(max-width:1000px){.wx-cost-cards{grid-template-columns:1fr}.wx-economy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.wx-economy-grid{grid-template-columns:1fr}}
/* TIS 4.12.69 · Free Job Parser */
.wx-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.wx-source-grid label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d8e5f4;border-radius:12px;background:#f8fbff}.wx-source-grid input{width:auto}.wx-work-page textarea#wxFreeAssistText{min-height:130px;resize:vertical}.wx-work-page [data-wx-open-job]{white-space:nowrap}.wx-work-page .wx-job small{overflow-wrap:anywhere}@media(max-width:860px){.wx-source-grid{grid-template-columns:1fr}}

/* TIS 4.12.72 · Favorite + Archive flags for job cards */
.wx-job-flags{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:9px 0 4px;padding-top:8px;border-top:1px dashed #e5edf5}
.wx-job-flags label{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;color:#405269;cursor:pointer;user-select:none}
.wx-job-flags input{width:auto!important;accent-color:#1677ff}
.wx-job.is-favorite{border-color:#b8d8ff;box-shadow:0 0 0 2px rgba(22,119,255,.06) inset}
.wx-job.is-favorite>div:first-child b:before{content:'★ ';color:#f3a400}
.wx-job.is-archived{opacity:.66;background:#f7f9fb}
.wx-job.is-archived>div:first-child b:after{content:'  · архив';font-weight:500;color:#7e8b98;font-size:.78em}
.wx-job.is-archived.is-favorite{opacity:.78}
@media(max-width:720px){.wx-job-flags{gap:9px}.wx-job-flags label{font-size:.8rem}}
/* TIS 4.12.72 · announcement text + reply preparation */
.wx-reply-box{display:block;margin-top:10px;font-size:13px;color:#60728f}
.wx-reply-box textarea{width:100%;margin-top:6px;min-height:118px;resize:vertical}
.wx-job .cc-toolbar{flex-wrap:wrap}

/* TIS 4.12.84 · job pagination: 10 cards per page */
.wx-board-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wx-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 2px 2px;border-top:1px solid rgba(123,151,184,.22)}
.wx-pagination.single{justify-content:flex-end}
.wx-page-summary{font-size:12px;color:#71829a;white-space:nowrap}
.wx-page-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.wx-page-btn{min-width:34px;height:34px;padding:0 9px;border:1px solid #d6e2ef;border-radius:10px;background:#fff;color:#34465d;font:inherit;font-weight:700;cursor:pointer;transition:.14s ease}
.wx-page-btn:hover:not(:disabled){border-color:#8dbcf3;background:#f4f9ff;transform:translateY(-1px)}
.wx-page-btn.active{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 5px 14px rgba(22,119,255,.16)}
.wx-page-btn.nav{font-size:20px;line-height:1}
.wx-page-btn:disabled{opacity:.38;cursor:default;transform:none}
.wx-page-dots{padding:0 2px;color:#93a0b2;font-weight:800}
@media (max-width:900px){.wx-pagination{align-items:flex-start;flex-direction:column}.wx-page-buttons{width:100%}.wx-page-summary{white-space:normal}.wx-page-btn{min-width:32px;height:32px;padding:0 8px}}

/* 4.12.84: no-crop image previews */
.article-modal-body img{max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important}

/* 4.12.86 — one-click self improvement */
.cc-self-improve{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(30,115,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(236,246,255,.96),rgba(247,241,255,.96));box-shadow:0 10px 30px rgba(41,82,142,.08)}
.cc-self-improve-head{display:flex;align-items:center;gap:16px;justify-content:space-between}.cc-self-improve-head h3{margin:0 0 4px;font-size:17px}.cc-self-improve-head p{margin:0;max-width:760px;color:#506176;line-height:1.35}.cc-si-main{min-width:260px;min-height:44px;font-weight:750}.cc-self-improve-status{margin-top:11px;padding-top:10px;border-top:1px solid rgba(50,80,120,.12);font-size:13px}.cc-si-progress{height:7px;background:rgba(55,82,120,.1);border-radius:99px;overflow:hidden;margin-bottom:7px}.cc-si-progress i{display:block;height:100%;background:linear-gradient(90deg,#1783ff,#7a5cff);border-radius:99px}.cc-si-row{display:flex;justify-content:space-between;gap:10px}.cc-self-improve-status small{display:block;margin-top:4px;color:#657489}.cc-si-last{max-width:980px}.cc-si-package{color:#166534!important;font-weight:700}.cc-si-ok{padding:6px 0}.cc-si-ok p{margin:5px 0;color:#34465b}.cc-si-error{color:#a51d2d;font-weight:700}.cc-self-improve .cc-toolbar{margin-top:8px}
@media(max-width:760px){.cc-self-improve-head{align-items:stretch;flex-direction:column}.cc-si-main{width:100%;min-width:0}.cc-si-row{flex-direction:column;gap:2px}}
/* 4.12.89: dedicated self-improvement hub + anti-cropping rules */
.cc-self-hub{width:100%;max-width:none!important;min-width:0;box-sizing:border-box;padding-bottom:180px;overflow:visible}
.cc-self-hub .cc-page-head{align-items:flex-start;flex-wrap:wrap}
.cc-self-hub .cc-page-head>div{min-width:0;flex:1 1 520px}.cc-self-hub .cc-page-head>button{flex:0 1 auto;max-width:100%;white-space:normal}
.si-brain-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 14px;padding:18px;border:1px solid rgba(89,77,235,.20);border-radius:20px;background:linear-gradient(135deg,#f3f7ff,#faf5ff);overflow:hidden}
.si-brain{width:118px;height:118px;position:relative;display:grid;place-items:center;margin:auto}.si-brain b{font-size:64px;position:relative;z-index:2;filter:drop-shadow(0 8px 12px rgba(95,76,230,.24));animation:siBrainPulse 1.8s ease-in-out infinite}.si-brain i{position:absolute;inset:12px;border:2px solid rgba(69,120,255,.2);border-radius:50%;animation:siBrainRing 2.4s linear infinite}.si-brain i:nth-child(2){inset:3px;animation-delay:-.6s}.si-brain i:nth-child(3){inset:-7px;animation-delay:-1.2s}.si-brain i:nth-child(4){inset:-17px;animation-delay:-1.8s}@keyframes siBrainPulse{50%{transform:scale(1.08) rotate(1deg)}}@keyframes siBrainRing{0%{transform:scale(.8);opacity:.75}100%{transform:scale(1.25);opacity:0}}
.si-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}.si-kpis span{display:flex;flex-direction:column;padding:10px 12px;background:#fff;border:1px solid #e1e8f4;border-radius:12px}.si-kpis b{font-size:20px}.si-kpis small{color:#68788d}
.si-two{align-items:start}.si-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.si-check{padding:9px 11px;border-radius:11px;border:1px solid #dde6f2;background:#fff;min-width:0}.si-check b,.si-check small{display:block}.si-check small{margin-top:3px;color:#67768a;word-break:break-word}.si-check.ok{border-color:#b8e6ca;background:#f4fff7}.si-check.bad{border-color:#f4b8b8;background:#fff5f5}.si-text{width:100%;max-width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d7e1ef;border-radius:12px;padding:12px;font:inherit;min-height:92px}.si-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.si-file-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef4ff;font-size:12px}.si-file-chip button{border:0;background:none;cursor:pointer}.si-history-row{display:grid;grid-template-columns:130px minmax(0,1fr) 160px;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6;align-items:start}.si-history-row span{min-width:0;word-break:break-word}.si-history-row small{color:#718096;text-align:right}
@media(max-width:900px){.si-brain-card{grid-template-columns:1fr}.si-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.si-check-grid{grid-template-columns:1fr}.si-history-row{grid-template-columns:1fr}.si-history-row small{text-align:left}}
@media(max-width:560px){.si-kpis{grid-template-columns:1fr}.cc-self-hub{padding-left:8px;padding-right:8px}.cc-self-hub .cc-toolbar{flex-wrap:wrap}}

/* 4.12.90 — continuous self-improvement autopilot */
.si-live-slot{margin-bottom:10px;min-width:0}.si-live{border:1px solid #dbe6f4;border-radius:14px;background:#fff;padding:11px 13px;min-width:0;overflow:hidden}.si-live p{margin:5px 0 0;line-height:1.35;overflow-wrap:anywhere}.si-live small{display:block;margin-top:5px;color:#68798f;overflow-wrap:anywhere}.si-live-title{display:flex;gap:8px;align-items:center;min-width:0}.si-live-title b{overflow-wrap:anywhere}.si-live.running{background:linear-gradient(135deg,#f4f9ff,#f8f5ff);border-color:#bcd9ff}.si-live.done{background:#f4fff7;border-color:#bce6c9}.si-live.error{background:#fff5f5;border-color:#f3bebe;color:#8b1d2a}.si-live.stopped{background:#f7f8fa;border-color:#dfe4ea}.si-live-dot{width:9px;height:9px;border-radius:50%;background:#177cff;box-shadow:0 0 0 0 rgba(23,124,255,.45);animation:siLivePulse 1.3s ease-out infinite;flex:0 0 auto}@keyframes siLivePulse{0%{box-shadow:0 0 0 0 rgba(23,124,255,.40)}70%{box-shadow:0 0 0 9px rgba(23,124,255,0)}100%{box-shadow:0 0 0 0 rgba(23,124,255,0)}}
.cc-self-improve .cc-btn.danger,.cc-self-hub .cc-btn.danger{background:#fff1f1;color:#a51f2b;border-color:#efb8bd}.cc-self-improve .cc-btn.danger:hover,.cc-self-hub .cc-btn.danger:hover{background:#ffe5e5}.cc-self-hub .cc-page-head .cc-toolbar{margin:0;justify-content:flex-end}.cc-self-hub .cc-page-head .cc-toolbar .cc-btn{white-space:normal}
@media(max-width:760px){.cc-self-hub .cc-page-head .cc-toolbar{width:100%;justify-content:stretch}.cc-self-hub .cc-page-head .cc-toolbar .cc-btn{flex:1 1 220px}}

/* 4.12.91 — infinite self-improvement + anti-cropping hardening */
.workspace:has(.cc-self-hub){overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:auto!important;scroll-padding-top:8px!important;padding-top:10px!important}
.cc-self-hub{padding-top:4px!important;overflow:visible!important;min-height:100%!important}
.cc-self-hub>.cc-page-head{position:relative!important;z-index:4;background:var(--cc-bg,#f7f9fc);padding-top:2px!important}
.si-brain-card{overflow:visible!important;min-height:154px!important;position:relative!important;z-index:2}
.si-brain{overflow:visible!important}
.si-live,.cc-result,.si-check,.cc-section{overflow-wrap:anywhere;word-break:break-word}
.cc-si-progress.infinite{position:relative;overflow:hidden;background:rgba(55,82,120,.10)}
.cc-si-progress.infinite i{position:absolute;left:-35%;width:35%;animation:siInfiniteProgress 1.35s ease-in-out infinite;background:linear-gradient(90deg,#1783ff,#7a5cff,#1783ff)}
@keyframes siInfiniteProgress{0%{left:-35%}50%{left:45%}100%{left:100%}}
@media(max-height:820px) and (min-width:900px){
  .workspace:has(.cc-self-hub){padding-top:8px!important;padding-bottom:110px!important}
  .cc-self-hub .cc-page-head p{display:block!important}
  .si-brain-card{min-height:132px!important;padding:14px!important;grid-template-columns:124px minmax(0,1fr)!important}
  .si-brain{width:96px!important;height:96px!important}.si-brain b{font-size:52px!important}
}

/* === TIS 4.12.92: self-improvement anti-cropping + interface text editor === */
.workspace:has(.cc-self-hub){overflow-y:scroll!important;overflow-x:hidden!important;min-height:0!important;height:auto!important;padding-bottom:max(320px,30vh)!important;scrollbar-gutter:stable;overscroll-behavior:contain}
.workspace:has(.cc-self-hub)>.cc-self-hub,.cc-self-hub{zoom:1!important;transform:none!important;height:auto!important;max-height:none!important;min-height:max-content!important;overflow:visible!important;padding-bottom:140px!important}
.cc-self-hub .cc-section,.cc-self-hub .si-brain-card,.cc-self-hub .si-live-slot,.cc-self-hub .cc-result{max-height:none!important;height:auto!important;overflow:visible!important}
.cc-self-hub .cc-two{align-items:start}.cc-self-hub .cc-page-head{position:sticky!important;top:0!important;z-index:25!important;background:rgba(248,250,253,.96)!important;backdrop-filter:blur(8px);padding:8px 0 10px!important;border-bottom:1px solid #e6edf6}
.cc-text-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cc-text-rules{display:grid;gap:7px;margin-top:12px}.cc-text-rule{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e2e9f2;background:#fafcff;border-radius:11px;padding:9px 11px}.cc-text-rule span{min-width:0}.cc-text-rule b,.cc-text-rule small{display:block;overflow-wrap:anywhere}.cc-text-rule small{margin-top:3px;color:#6f8096}
@media(max-width:900px){.cc-self-hub .cc-page-head{position:relative!important}.cc-self-hub .cc-two{grid-template-columns:1fr!important}.cc-text-actions{grid-column:1/-1}}
@media(min-resolution:1.15dppx){.workspace:has(.cc-self-hub){padding-bottom:max(400px,36vh)!important}}


/* 4.12.95 — simple explanations and always-readable self-improvement */
.si-explain{display:grid;gap:5px;margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid #e4ecf6}
.si-explain p{margin:0!important;line-height:1.42!important;color:#33465d}.si-explain strong{color:#152c47}
.si-improvement-list{margin-top:3px}.si-improvement-list ul{margin:6px 0 0;padding-left:22px}.si-improvement-list li{margin:4px 0}
.wx-simple-search{border-color:#cfe3ff!important;background:linear-gradient(135deg,#f6faff,#fff)!important}.wx-big-primary{min-height:44px;padding-left:20px!important;padding-right:20px!important;font-size:15px!important;font-weight:800!important}
.wx-simple-details{margin-top:8px;border:1px solid #e1e9f3;border-radius:12px;background:#fafcff;padding:8px 10px}.wx-simple-details summary{cursor:pointer;font-weight:700;color:#38516e}
@media(max-width:760px){.wx-simple-search .cc-toolbar .cc-btn{flex:1 1 100%}.si-explain{padding:9px}}
/* 4.12.97 — verified self-improvement reports */
.si-history-card{border:1px solid #d9e1ec;border-radius:14px;padding:12px 14px;margin:10px 0;background:#fff;display:grid;gap:7px}
.si-history-card.verified{border-left:5px solid #2f9e44;background:#f7fff8}
.si-history-card.rejected{border-left:5px solid #d97706;background:#fffaf3}
.si-history-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.si-history-card h4{margin:0;font-size:1rem}.si-history-card p{margin:0;line-height:1.45}
.si-history-meta{display:flex;gap:8px;flex-wrap:wrap}.si-history-meta span,.si-gain{padding:4px 8px;border-radius:999px;background:#eef3f8;font-size:.82rem;font-weight:700}
.si-history-card.verified .si-gain{background:#dff7e5;color:#166534}.si-history-card.rejected .si-gain{background:#fff0cf;color:#92400e}
.si-live.warning{border-color:#f3c96a;background:#fffaf0}.si-live.warning>b{color:#92400e}

/* 4.12.98 — AI Council Self-Improvement Generator */
.si-council-panel{overflow:visible}
.si-council-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.si-council-head span{font-size:.88em;opacity:.78}
.si-ai-advice{padding:10px 12px;margin:8px 0;border:1px solid rgba(120,130,160,.18);border-radius:12px;background:rgba(255,255,255,.55)}
.si-ai-advice b{display:block;margin-bottom:5px}.si-ai-advice p{margin:0;white-space:pre-wrap}
.si-council-panel details{margin-top:8px}.si-council-panel summary{cursor:pointer;font-weight:700}
