:root{
  --bg:#f5f2ec;--card:#fffdfa;--text:#111513;--muted:#747b76;--line:#e6dfd6;--line2:#efe9e2;
  --ink:#0b1110;--ink2:#171e1b;--ivory:#f7efe1;--terracotta:#c96e49;--terra-soft:#fff0e9;
  --sky:#62a5c2;--sky-soft:#edf7fa;--olive:#718864;--green:#4e7d5c;--green-soft:#eef6ef;
  --amber:#a77936;--amber-soft:#fff6e9;--danger:#aa4b42;--danger-soft:#fff1ee;
  --shadow:0 14px 42px rgba(31,27,22,.055);--shadow-hover:0 20px 48px rgba(31,27,22,.09);
  --r:22px;--r2:16px;
  --font-ui:"Avenir Next","SF Pro Text","Inter","Segoe UI Variable","Helvetica Neue",Arial,sans-serif;
  --font-display:"Avenir Next","SF Pro Display","Inter","Segoe UI Variable","Helvetica Neue",Arial,sans-serif
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}select,option{font-family:var(--font-ui)!important;font-weight:600!important}a{color:inherit}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);border-right:1px solid #1c2421;padding:24px 17px;position:sticky;top:0;height:100vh;color:#fff}.brand{display:block;text-decoration:none;margin:3px 5px 28px}.brand img{display:block;width:205px;max-height:78px;object-fit:contain;object-position:left center}.nav-item{display:flex;align-items:center;gap:12px;color:#b9c3be;text-decoration:none;padding:11px 13px;border-radius:13px;margin:5px 0;font-size:13px;font-weight:650;letter-spacing:-.01em;transition:.16s}.nav-item span{width:21px;text-align:center;font-size:15px}.nav-item:hover,.nav-item.active{background:#171e1b;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--terracotta)}.aside-foot{position:absolute;bottom:18px;left:18px;right:18px;background:#111816;border:1px solid #26302c;border-radius:14px;padding:12px 13px;color:#9aa7a1;font-size:10px;line-height:1.4}.aside-foot b{display:block;color:#e7dfd1;margin-top:3px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7baa83;margin-right:5px;box-shadow:0 0 0 4px rgba(123,170,131,.12)}
main{min-width:0;padding:0 30px 52px}header{height:76px;display:flex;align-items:center;border-bottom:1px solid rgba(126,113,96,.14);margin-bottom:26px}.header-title{font-size:12px;font-weight:700;color:#686f6a;letter-spacing:.01em}.user-chip{margin-left:auto;display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:13px;background:#171d1b;color:var(--ivory);display:grid;place-items:center;font-size:11px;font-weight:850}.user-chip b{font-size:12px}.user-chip small{display:block;font-size:9px;color:#818781;margin-top:2px}.user-chip a{text-decoration:none;font-size:10px;color:#777e79;margin-left:8px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.hero h1,.case-hero h1,.profile-hero h1{font-family:var(--font-display);font-size:31px;letter-spacing:-.04em;line-height:1.03;margin:4px 0 8px;font-weight:700}.hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.5;font-size:13px}.compact-hero{align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800;color:#8a908b}.primary,.secondary{border:0;border-radius:11px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.15s;white-space:nowrap;font-size:12px}.primary{background:var(--ink);color:var(--ivory)}.primary:hover{background:#202825;transform:translateY(-1px)}.secondary{background:#faf7f2;color:#313733;border:1px solid var(--line)}.secondary:hover{background:#f1ebe3}.ghost-link{text-decoration:none;color:#777e79;font-size:11px;font-weight:700;padding:10px}.full-button{width:100%}.back-link{display:inline-block;margin-bottom:13px;text-decoration:none;color:#777e79;font-size:11px}.muted{color:var(--muted)}
.toolbar,.searchbar{display:flex;align-items:end;gap:10px;background:rgba(255,253,250,.78);border:1px solid var(--line);border-radius:17px;padding:11px 12px;margin-bottom:16px;box-shadow:0 8px 26px rgba(38,31,22,.035);backdrop-filter:blur(14px)}.toolbar label{font-size:9px;font-weight:800;color:#777e79}.toolbar select,.toolbar input,.searchbar input{display:block;margin-top:5px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 32px 9px 11px;min-height:38px;outline:none}.toolbar select,.auto-form select,.clean-form-grid select,.form-section select,.stage-switch select,.support-owner select,.income-filter select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#858b87 50%),linear-gradient(135deg,#858b87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.toolbar-tip,.queue-hint{margin-left:auto;color:#8c918d;font-size:10px;align-self:center}.searchbar input{margin:0;flex:1;min-width:260px;padding-right:11px}.searchbar{align-items:center}.compact-toolbar{width:max-content;max-width:100%}
.kanban{display:grid;grid-template-columns:repeat(10,278px);gap:12px;overflow-x:auto;padding:2px 2px 20px;scrollbar-width:thin;scroll-snap-type:x proximity}.board-column{background:#efebe5;border:1px solid #e3dbd1;border-radius:18px;min-height:605px;scroll-snap-align:start;padding:9px}.board-col-head{padding:5px 5px 11px}.board-col-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-col-head h3{font-family:var(--font-display);font-size:12px;margin:0;letter-spacing:-.01em;font-weight:700}.board-col-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#fffaf4;border:1px solid #e7ddd0;font-size:9px;font-weight:800;color:#777}.board-dropzone{display:flex;flex-direction:column;gap:9px;min-height:540px}.board-dropzone.drag-over{outline:2px dashed var(--sky);outline-offset:2px;border-radius:14px}.board-empty{padding:28px 10px;color:#a1a39f;text-align:center;font-size:10px}.kanban-card{background:#fff;border:1px solid #e5ddd3;border-radius:15px;box-shadow:0 6px 18px rgba(37,30,22,.045);cursor:grab;transition:.15s}.kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.kanban-card.dragging{opacity:.45}.card-main-link{display:block;text-decoration:none;padding:13px}.card-top{display:flex;align-items:center;gap:6px}.country-mini{font-size:15px}.card-country{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#777e79;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiny-pill{margin-left:auto;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:850}.vip{background:#1b2220;color:#f5e7ce}.kanban-card h4{font-family:var(--font-display);font-size:15px;margin:9px 0 4px;letter-spacing:-.02em}.card-sub{font-size:10px;color:#7d837f}.card-date{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:11px;font-size:9px;color:#747a76}.date-badge{padding:4px 6px;border-radius:999px;font-size:7px;font-weight:850;white-space:nowrap}.date-badge.today,.date-badge.overdue{background:var(--danger-soft);color:var(--danger)}.date-badge.urgent{background:var(--terra-soft);color:#a95736}.date-badge.soon{background:var(--amber-soft);color:var(--amber)}.card-progress{height:4px;background:#eee9e2;border-radius:999px;margin:10px 0 7px;overflow:hidden}.card-progress span{display:block;height:100%;background:var(--olive);border-radius:inherit}.card-footer{display:flex;justify-content:space-between;color:#8b908d;font-size:8px}
.queue-table,.list-card,.history-list,.clean-card,.form-section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.queue-table,.list-card,.history-list{overflow:hidden}.queue-header,.queue-row{display:grid;grid-template-columns:1.25fr 1fr .9fr .75fr 18px;gap:16px;align-items:center}.queue-header{padding:10px 16px;background:#faf7f2;color:#8a908c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.queue-row{padding:14px 16px;border-top:1px solid var(--line2);text-decoration:none;transition:.14s}.queue-row:hover,.client-row:hover,.income-row:hover,.case-line:hover{background:#fbf9f5}.queue-row b,.client-row b{font-size:12px}.queue-row small,.client-row small,.income-row small,.case-line small{display:block;color:#898f8a;font-size:9px;margin-top:3px}.row-arrow{font-size:20px;color:#bbb9b4}.client-row{display:grid;grid-template-columns:38px 1.4fr 1fr 1fr auto 18px;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid var(--line2);text-decoration:none}.client-row:first-child{border-top:0}.client-avatar{width:36px;height:36px;border-radius:12px;background:#f0ebe3;display:grid;place-items:center;font-weight:800;font-size:12px}.case-count,.role-pill{font-size:8px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f2eee8;color:#707672;white-space:nowrap}
.form-shell{display:flex;flex-direction:column;gap:16px}.form-section{padding:20px}.form-grid,.clean-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.span-2{grid-column:1/-1}.form-section label,.auto-form label,.clean-form-grid label,.side-card label{font-size:9px;font-weight:800;color:#6c736e}.form-section input,.form-section select,.form-section textarea,.auto-form input,.auto-form select,.auto-form textarea,.clean-form-grid input,.clean-form-grid select,.clean-form-grid textarea,.side-card input,.side-card select,.side-card textarea,.note-form input,.link-add input,.rate-row input,.stage-switch select,.support-owner select{width:100%;display:block;margin-top:6px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 11px;outline:none;transition:border .15s,box-shadow .15s}.form-section input:focus,.form-section select:focus,.form-section textarea:focus,.auto-form input:focus,.auto-form select:focus,.auto-form textarea:focus,.clean-form-grid input:focus,.clean-form-grid select:focus,.clean-form-grid textarea:focus,.note-form input:focus,.link-add input:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}.form-section textarea,.auto-form textarea,.clean-form-grid textarea{min-height:82px;resize:vertical}.big-submit{align-self:flex-start;padding:12px 18px}.toggle-label{display:flex!important;align-items:center;gap:9px;padding-top:20px}.toggle-label input{width:17px!important;height:17px;margin:0!important;accent-color:var(--ink)}.toggle-label span{font-size:10px;color:#474d49}.bot-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:13px;background:var(--sky-soft);border:1px solid #deedf2}.bot-range[hidden]{display:none!important}
.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:4px 2px}.profile-avatar{width:58px;height:58px;border-radius:18px;background:var(--ink);color:var(--ivory);display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:700}.profile-title{min-width:0}.profile-title h1{margin-bottom:5px}.profile-title p{margin:0;color:var(--muted);font-size:12px}.profile-money{margin-left:auto;text-align:right}.profile-money b{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.profile-money small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:16px}.profile-side-stack{display:flex;flex-direction:column;gap:16px}.clean-card{padding:19px}.clean-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.clean-head h2,.clean-card h2{font-family:var(--font-display);font-size:19px;margin:4px 0 3px;letter-spacing:-.025em}.clean-head p{font-size:10px;color:var(--muted);margin:0}.autosave-indicator{font-size:8px;color:#8c928d;background:#f5f2ed;border:1px solid #e9e2d9;border-radius:999px;padding:5px 8px;white-space:nowrap;transition:.2s}.autosave-indicator.saving{color:#9a6c2d;background:var(--amber-soft)}.autosave-indicator.saved{color:var(--green);background:var(--green-soft)}.case-lines{display:flex;flex-direction:column}.case-line{display:grid;grid-template-columns:1fr auto 90px 18px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line2);text-decoration:none}.case-line:first-child{border-top:0}.stage-chip{font-size:8px;padding:5px 7px;border-radius:999px;background:#f2eee8;color:#6e746f;font-weight:800;white-space:nowrap}.asset-list{display:flex;flex-direction:column;margin-top:8px}.asset-row{display:flex;align-items:center;border-top:1px solid var(--line2)}.asset-row:first-child{border-top:0}.asset-row>a{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:9px 0;text-decoration:none}.asset-row b{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-row small{display:block;color:#8b918d;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.asset-icon{width:28px;height:28px;border-radius:9px;background:#f2eee8;display:grid;place-items:center;flex:0 0 auto}.asset-empty{font-size:9px;color:#9a9f9b;padding:9px 0}.mini-delete button{border:0;background:transparent;color:#aaa;font-size:18px;cursor:pointer;padding:7px}.mini-delete button:hover{color:var(--danger)}.upload-line{margin-top:3px}.file-picker input{display:none}.file-picker span{display:inline-flex;border:1px dashed #d7cec2;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800;color:#676e69;cursor:pointer;background:#faf8f4}.file-picker span:hover{background:#f4efe8}.link-add{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:7px;margin-top:12px}.link-add input{margin:0!important;padding:8px 9px;font-size:9px}
.clean-case-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.case-identity{display:flex;align-items:center;gap:14px}.flag-large{width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:28px;box-shadow:0 6px 18px rgba(34,28,20,.04)}.case-identity p{margin:0;color:var(--muted);font-size:11px}.stage-switch select{min-width:220px;margin:0;background-color:#fff;padding-right:34px}.case-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px}.case-main,.case-side{display:flex;flex-direction:column;gap:16px}.checklist-card{padding-bottom:15px}.clean-progress{width:120px;height:5px;border-radius:999px;background:#eee9e2;overflow:hidden;margin-top:9px}.clean-progress span{display:block;height:100%;background:var(--olive);border-radius:inherit}.simple-checklist{display:flex;flex-direction:column}.simple-check{display:flex;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid var(--line2);cursor:pointer;position:relative}.simple-check:first-child{border-top:0}.simple-check input{position:absolute;opacity:0;pointer-events:none}.fake-check{width:22px;height:22px;border:1.5px solid #d7d0c7;border-radius:7px;background:#fff;color:transparent;display:grid;place-items:center;font-size:11px;font-weight:900;transition:.15s;flex:0 0 auto}.simple-check:hover .fake-check{border-color:#a9b3aa}.simple-check.is-done .fake-check{background:var(--ink);border-color:var(--ink);color:#fff}.simple-check.is-done .check-copy b{color:#606763}.simple-check.is-auto{cursor:default}.simple-check.is-auto .fake-check{background:#f5f2ed}.simple-check.is-auto.is-done .fake-check{background:var(--ink)}.check-copy{min-width:0;flex:1}.check-copy b{font-size:12px;font-weight:650}.check-copy small{display:block;color:#959a96;font-size:8px;margin-top:2px}.optional-remove{border:0;background:transparent;color:#bbb;font-size:17px;cursor:pointer;padding:6px}.optional-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line2)}.optional-add{border:1px dashed #d5ccc0;background:#faf8f4;border-radius:9px;padding:7px 9px;color:#68706a;font-size:8px;font-weight:800;cursor:pointer}.optional-add:hover{background:#f2eee7}.support-owner{display:grid;grid-template-columns:1fr minmax(190px,240px);gap:16px;align-items:center;margin-top:13px;padding:13px 14px;border-radius:14px;background:#f7f4ef}.support-owner b{font-size:11px}.support-owner small{display:block;color:#898f8a;font-size:8px;margin-top:3px;line-height:1.4}.support-owner select{margin:0;background-color:#fff;padding-right:32px}.side-card{padding:17px}.side-card>form>label,.side-card .auto-form>label{display:block;margin:11px 0}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-lines{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#5e6560;margin:10px 0 14px}.detail-lines b{display:inline-block;min-width:70px;color:#303531}.mini-assets{display:flex;flex-direction:column;gap:5px;margin:-3px 0 12px}.mini-asset{font-size:8px;color:#5e6964;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f8f5f0;border-radius:8px;padding:6px 8px}.note-form{display:grid;grid-template-columns:1fr auto;gap:8px}.note-form input{margin:0}.timeline-row{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--line2)}.timeline-row:first-child{border-top:0}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--terracotta);margin-top:5px}.timeline-row b{font-size:10px;font-weight:650}.timeline-row small{display:block;color:#8d928e;font-size:8px;margin-top:3px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.metrics article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 9px 28px rgba(34,28,20,.04)}.metrics span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8a908c;font-weight:800}.metrics b{display:block;font-family:var(--font-display);font-size:23px;margin-top:6px;letter-spacing:-.035em}.income-row{display:grid;grid-template-columns:1fr 1fr auto 18px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line2);text-decoration:none}.income-row:first-child{border-top:0}.income-row b{font-size:11px}.income-row strong{color:var(--green);font-size:12px}.income-filter{width:max-content}.history-row{display:flex;align-items:center;padding:13px 16px;border-top:1px solid var(--line)}.history-row:first-child{border-top:0}.history-row b{font-size:11px}.history-row small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.history-row span{margin-left:auto;background:#f1eee8;border-radius:999px;padding:5px 8px;font-size:8px}.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.settings-grid{grid-template-columns:1.2fr .8fr}.rate-row{display:grid;grid-template-columns:1fr 120px 90px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line2)}.rate-row:first-child{border-top:0}.rate-row b{font-size:11px}.rate-row small{display:block;color:#8b918d;font-size:8px;margin-top:3px}.rate-row label{display:flex;align-items:center;gap:5px;font-size:10px}.rate-row input{margin:0!important}.warning-chip{background:var(--amber-soft);color:var(--amber);font-size:8px;font-weight:850;padding:6px 8px;border-radius:999px}.staff-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line2)}.staff-row:first-child{border-top:0}.staff-row b{font-size:11px}.staff-row small{display:block;color:#8b918d;font-size:8px}.notice{margin-top:14px;padding:10px 11px;border-radius:12px;background:#f8f4ed;color:#777e79;font-size:9px;line-height:1.5}.empty{padding:38px;text-align:center;color:#9b9f9b;font-size:11px}.compact-empty{padding:16px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 20%,rgba(101,169,198,.22),transparent 30%),radial-gradient(circle at 82% 78%,rgba(204,111,72,.18),transparent 28%),#0b1110}.login-shell{width:min(820px,100%);display:grid;grid-template-columns:1fr 1fr;background:#101714;border:1px solid #29322e;border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.34)}.login-brand{display:grid;place-items:center;padding:45px;background:linear-gradient(145deg,#101714,#171f1b)}.login-brand img{width:min(360px,94%);height:auto;object-fit:contain}.login-card{background:#fffdf9;padding:38px}.login-card h1{font-family:var(--font-display);font-size:29px;letter-spacing:-.04em;margin:6px 0 8px}.login-card p{color:var(--muted);font-size:12px;line-height:1.5}.login-card label{display:block;font-size:9px;color:#656b66;font-weight:800;margin:12px 0}.login-card input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.login-card .primary{width:100%;margin-top:4px}.demo-note{margin-top:15px;padding:11px;border-radius:11px;background:#f4efe7;color:#777d78;font-size:8px;line-height:1.7}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:var(--ivory);padding:10px 13px;border-radius:11px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;box-shadow:var(--shadow);z-index:99;font-size:10px}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.case-layout,.profile-grid,.two-column{grid-template-columns:1fr}.case-side{display:grid;grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:0 13px 30px}header{height:62px}.hero,.clean-case-hero,.profile-hero{flex-direction:column;align-items:stretch}.hero h1,.case-hero h1,.profile-hero h1{font-size:27px}.profile-avatar{display:none}.profile-money{margin-left:0;text-align:left}.toolbar,.searchbar{flex-wrap:wrap}.toolbar-tip,.queue-hint{width:100%;margin-left:0}.kanban{grid-template-columns:repeat(10,82vw)}.queue-header{display:none}.queue-row{grid-template-columns:1fr 1fr 18px}.queue-row>div:nth-child(3),.queue-row>div:nth-child(4){grid-column:1/-1}.client-row{grid-template-columns:38px 1fr 18px}.client-row>div:nth-child(3),.client-row>div:nth-child(4),.case-count{display:none}.form-grid,.clean-form-grid,.case-side,.metrics{grid-template-columns:1fr}.span-2{grid-column:auto}.case-identity{align-items:flex-start}.stage-switch select{width:100%;min-width:0}.login-shell{grid-template-columns:1fr}.login-brand{padding:28px}.login-brand img{width:220px}.login-card{padding:26px}.rate-row{grid-template-columns:1fr 1fr}.rate-row button{grid-column:2}.income-row{grid-template-columns:1fr auto 18px}.income-row>div:nth-child(2){grid-column:1}.searchbar input{min-width:0;width:100%}.case-line{grid-template-columns:1fr auto 18px}.case-line>div:nth-child(3){display:none}.support-owner{grid-template-columns:1fr}.link-add{grid-template-columns:1fr}.bot-range{grid-template-columns:1fr}.clean-head{flex-direction:column}.autosave-indicator{align-self:flex-start}}


/* v0.5 — readable scale, larger work cards, todos, calendar, modals */
:root{--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{font-size:15px}.nav-item{font-size:14px;padding:12px 13px}.nav-item span{font-size:16px}.aside-foot{font-size:11px}.header-title{font-size:14px}.user-chip b{font-size:14px}.user-chip small{font-size:11px}.user-chip a{font-size:12px}.avatar{font-size:13px;width:40px;height:40px}.hero h1,.case-hero h1,.profile-hero h1{font-size:36px}.hero p{font-size:15px}.eyebrow{font-size:10px}.primary,.secondary{font-size:14px!important;padding:11px 15px}.back-link,.ghost-link{font-size:13px}
select,option,input,textarea,button{font-size:15px!important}.toolbar label,.form-section label,.auto-form label,.clean-form-grid label,.side-card label,.login-card label,.modal-form label{font-size:12px}.toolbar select,.toolbar input,.searchbar input,.auto-form input,.auto-form select,.auto-form textarea,.clean-form-grid input,.clean-form-grid select,.clean-form-grid textarea,.form-section input,.form-section select,.form-section textarea,.stage-switch select,.support-owner select{min-height:43px;padding:10px 12px}.form-section textarea,.clean-form-grid textarea,.auto-form textarea{min-height:104px}.toolbar-tip,.queue-hint{font-size:12px}
.board-col-head h3{font-size:14px}.board-col-head span{font-size:11px}.kanban{grid-template-columns:repeat(10,300px)}.card-main-link{padding:15px}.card-country{font-size:10px}.country-mini{font-size:17px}.tiny-pill{font-size:9px}.kanban-card h4{font-size:17px}.card-sub{font-size:12px}.card-date{font-size:11px}.date-badge{font-size:9px}.card-footer{font-size:10px}.board-empty{font-size:12px}
.queue-header{font-size:10px}.queue-row b,.client-row b{font-size:14px}.queue-row small,.client-row small,.income-row small,.case-line small{font-size:11px}.client-avatar{font-size:14px;width:40px;height:40px}.case-count,.role-pill{font-size:10px}.client-row{padding:16px 18px}.queue-row{padding:16px 18px}
.clean-card{padding:22px}.clean-head h2,.asset-card h2,.todo-section h2{font-size:22px}.clean-head p{font-size:13px}.profile-hero{padding:6px 2px 10px}.profile-avatar{width:68px;height:68px;font-size:23px;border-radius:20px}.profile-title p{font-size:14px}.profile-money b{font-size:25px}.profile-money small{font-size:12px}.profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr);gap:20px}.client-main-card{padding:26px}.clean-form-grid{gap:16px}.clean-form-grid label{font-size:13px}.case-line b{font-size:14px}.case-line{padding:13px 0}.asset-row b{font-size:13px}.asset-row small{font-size:11px}.asset-empty{font-size:12px}.asset-actions{display:flex;gap:8px;flex-wrap:wrap}.asset-group{margin-top:17px}.asset-group h3,.case-assets-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#858b87;margin:0 0 8px}.asset-icon{width:34px;height:34px}
.clean-case-hero{margin-bottom:22px}.flag-large{width:62px;height:62px;font-size:32px}.case-identity p{font-size:14px}.case-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,.6fr);gap:20px}.case-main,.case-side{gap:20px}.checklist-card{padding:24px}.checklist-head{align-items:center}.progress-summary{display:flex;align-items:center;gap:12px;min-width:230px}.clean-progress{width:190px;height:9px;margin:0;background:#ece6de}.progress-summary strong{font-size:14px;min-width:42px;text-align:right}.simple-check{padding:15px 3px;gap:13px}.fake-check{width:26px;height:26px;border-radius:8px;font-size:13px}.check-copy b{font-size:15px}.check-copy small{font-size:11px}.optional-add{font-size:12px!important;padding:9px 11px}.support-owner{padding:15px 16px}.support-owner b{font-size:14px}.support-owner small{font-size:11px}.detail-lines{font-size:13px}.detail-lines b{min-width:86px}.mini-asset{font-size:11px;padding:8px 10px}.timeline-row b{font-size:13px}.timeline-row small{font-size:11px}.timeline-row{padding:12px 0}.note-form input{min-height:43px}.autosave-indicator{font-size:11px}
.case-assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-asset-row{border-top:1px solid var(--line2);padding:10px 0}.case-asset-row:first-of-type{border-top:0}.case-asset-row a{text-decoration:none;font-size:13px;font-weight:650;color:#4f5c56}.case-asset-row a:hover{text-decoration:underline}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(7,11,10,.58);display:grid;place-items:center;padding:20px;z-index:500;backdrop-filter:blur(5px)}body.modal-open{overflow:hidden}.modal-card{width:min(540px,100%);background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h2{font-size:24px;margin:4px 0 0}.modal-close{width:38px;height:38px;border:1px solid var(--line);background:#f8f4ee;border-radius:11px;cursor:pointer;font-size:22px!important;line-height:1}.modal-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.modal-form label{display:block;font-weight:750;color:#606862}.modal-form input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px}.modal-form input[type=file]{padding:13px}.modal-form small{font-size:12px;color:var(--muted);line-height:1.5}
.todo-metrics,.calendar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.todo-metrics article,.calendar-metrics article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px 18px;box-shadow:0 9px 28px rgba(34,28,20,.04)}.todo-metrics span,.calendar-metrics span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#858b87;font-weight:800}.todo-metrics b,.calendar-metrics b{display:block;font-size:25px;margin-top:6px;letter-spacing:-.03em}.todo-stack{display:flex;flex-direction:column;gap:17px}.todo-section{padding:0;overflow:hidden}.todo-section-head{padding:20px 20px 13px}.todo-section-head h2{margin:4px 0 5px}.todo-section-head p{margin:0;color:var(--muted);font-size:13px}.todo-row{display:grid;grid-template-columns:42px minmax(0,1fr) 130px 20px;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--line2);text-decoration:none;position:relative}.todo-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.todo-row.tone-danger:before{background:var(--danger)}.todo-row.tone-terra:before{background:var(--terracotta)}.todo-row.tone-amber:before{background:var(--amber)}.todo-row:hover{background:#fbf9f5}.todo-flag{width:38px;height:38px;border-radius:12px;background:#f4efe8;display:grid;place-items:center;font-size:21px}.todo-copy>b{display:block;font-size:12px;color:#7b817d;margin-bottom:4px}.todo-copy strong{display:block;font-size:15px}.todo-copy small{display:block;font-size:11px;color:#888f89;margin-top:3px}.todo-copy p{margin:6px 0 0;font-size:12px;color:#606762}.todo-date{text-align:right}.todo-date b{font-size:14px}.todo-date small{display:block;font-size:10px;color:#8a908b;margin-top:3px}
.calendar-hero{align-items:center}.month-nav{display:flex;align-items:center;gap:10px}.month-nav strong{min-width:170px;text-align:center;font-size:17px}.calendar-jump{display:flex;align-items:end;gap:10px;margin-bottom:14px}.calendar-jump label{font-size:12px;font-weight:750;color:#6f7671}.calendar-jump input{display:block;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px}.calendar-shell{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{background:#f8f4ee;border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:11px 12px;font-size:11px;font-weight:800;color:#7e8580;text-align:center;text-transform:uppercase}.calendar-day{min-height:145px;padding:11px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);background:#fffdfa}.calendar-day:nth-child(7n){border-right:0}.calendar-day.other-month{background:#faf8f5;color:#aaa}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--terracotta)}.cal-day-head{display:flex;justify-content:space-between;align-items:center}.cal-day-head>b{font-size:14px}.cal-count{font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px;background:var(--terra-soft);color:#a75a39}.cal-events{display:flex;flex-direction:column;gap:5px;margin-top:9px}.cal-event{display:flex;align-items:center;gap:5px;text-decoration:none;padding:6px 7px;border-radius:8px;background:#f6f2ec;min-width:0}.cal-event:hover{background:#efe9e0}.cal-event span{font-size:13px}.cal-event b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:10px;color:#7e8580;padding:3px 6px}
.metrics span{font-size:11px}.income-row b,.history-row b,.rate-row b,.staff-row b{font-size:13px}.history-row small,.rate-row small,.staff-row small{font-size:11px}.history-row span,.warning-chip{font-size:10px}.notice{font-size:12px}.empty{font-size:13px}.login-card h1{font-size:33px}.login-card p{font-size:14px}.login-card label{font-size:12px}.demo-note{font-size:11px}.toast{font-size:13px}
@media(max-width:1180px){.profile-grid,.case-layout{grid-template-columns:1fr}.profile-side-stack{display:grid;grid-template-columns:1fr 1fr}.case-side{grid-template-columns:1fr 1fr}.todo-metrics,.calendar-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero h1,.case-hero h1,.profile-hero h1{font-size:31px}.kanban{grid-template-columns:repeat(10,86vw)}.profile-side-stack,.case-assets-grid,.todo-metrics,.calendar-metrics{grid-template-columns:1fr}.todo-row{grid-template-columns:38px 1fr 18px}.todo-date{grid-column:2;text-align:left}.calendar-shell{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.case-side{display:grid;grid-template-columns:1fr}.progress-summary{width:100%;min-width:0}.clean-progress{flex:1}.asset-actions{width:100%}.asset-actions .secondary{flex:1}}

/* v0.6 — финальная UX-шлифовка */
:root{
  --font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI Variable","Helvetica Neue",Arial,sans-serif;
  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI Variable","Helvetica Neue",Arial,sans-serif
}
body{font-family:var(--font-ui);font-size:15px;letter-spacing:-.006em}
button,input,select,textarea,option{font-family:var(--font-ui)!important;font-size:15px!important}
input[type=number]{appearance:textfield;-moz-appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.app-shell{grid-template-columns:224px minmax(0,1fr)}
.sidebar{padding:24px 16px}.brand{margin:0 6px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:max-content}.brand img{width:132px;height:auto;max-height:104px;object-fit:contain;object-position:left center}.brand>span{margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.22em;color:#9ca8a2;text-transform:uppercase}.nav-item{display:block;padding:11px 13px;margin:4px 0;font-size:14px;font-weight:650;border-radius:12px}.nav-item.active{box-shadow:inset 3px 0 0 var(--terracotta)}.aside-foot{font-size:11px;padding:11px 12px}.aside-foot b{display:inline;margin:0 0 0 3px}
main{padding:0 30px 48px}header{height:70px;margin-bottom:25px}.user-chip{margin-left:auto;gap:10px}.user-chip b{font-size:14px}.user-chip small{font-size:11px}.logout-button{width:38px;height:38px;margin-left:4px!important;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fffdf9;color:#69716c!important}.logout-button svg{width:19px;height:19px}.logout-button:hover{background:#f4efe8;color:#1c2521!important}.header-title{display:none}

.hero{margin-bottom:18px}.hero h1,.case-hero h1,.profile-hero h1{font-size:34px;margin:2px 0 7px}.hero p{font-size:14px;line-height:1.48}.hero-actions{display:flex;gap:8px;align-items:center}.eyebrow{font-size:9px}.primary,.secondary{font-size:14px!important;min-height:40px;padding:9px 14px}

/* Воронка */
.kanban{grid-template-columns:repeat(10,286px);gap:11px}.board-column{min-height:590px;padding:8px}.board-column[hidden]{display:none}.board-col-head{padding:4px 4px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.board-col-head>div{flex:1}.board-col-head h3{font-size:14px}.board-col-head span{font-size:10px;min-width:22px;height:22px}.column-hide{border:0;background:transparent;color:#8e938f;font-size:10px!important;cursor:pointer;padding:5px 2px}.column-hide:hover{color:#3e4641}.card-main-link{padding:14px}.kanban-card h4{font-size:17px;margin:8px 0 4px}.card-country{font-size:10px}.card-sub{font-size:12px}.card-date{font-size:11px}.card-footer{font-size:10px}.column-toggle-list{display:flex;flex-direction:column;gap:2px;margin:18px 0}.column-toggle-row{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--line2);font-size:14px}.column-toggle-row input{width:17px;height:17px}.small-modal{width:min(440px,100%)}

/* Фильтр к записи */
.country-filter{display:flex;align-items:end;gap:10px;margin:0 0 15px}.country-filter label{font-size:12px;font-weight:750;color:#686f6a}.country-filter select{display:block;margin-top:6px;min-width:240px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 36px 9px 12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7e8580 50%),linear-gradient(135deg,#7e8580 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.filter-reset{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:#69716c;font-size:13px;background:#faf7f2}.queue-header,.queue-row{grid-template-columns:1.25fr 1.05fr .65fr .75fr 18px}.queue-row{padding:14px 17px}.queue-row b{font-size:14px}.queue-row small{font-size:11px}

/* Формы, селекты, дата */
.form-section label,.auto-form label,.clean-form-grid label,.side-card label,.modal-form label{font-size:12px}.form-section input,.form-section select,.form-section textarea,.auto-form input,.auto-form select,.auto-form textarea,.clean-form-grid input,.clean-form-grid select,.clean-form-grid textarea,.side-card input,.side-card select,.side-card textarea,.note-form input,.stage-switch select,.support-owner select,.modal-form input,.modal-form select,.modal-form textarea{min-height:42px;padding:9px 11px;border-radius:10px}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#858b87 50%),linear-gradient(135deg,#858b87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px!important}.date-mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}.invalid-date{border-color:#ce7167!important;box-shadow:0 0 0 3px rgba(170,75,66,.08)!important}

/* Новый клиент в модалке */
.modal-card-wide{width:min(900px,calc(100vw - 34px));max-height:90vh;overflow:auto}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.client-create-form{margin-top:16px}.client-create-form textarea{min-height:84px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.field-error-text{display:none!important;color:var(--danger)!important;margin-top:5px!important;font-size:11px!important}.field-error>input,.field-error>select{border-color:#ce7167!important;box-shadow:0 0 0 3px rgba(170,75,66,.08)}.field-error .field-error-text{display:block!important}.toggle-label{min-height:42px;display:flex!important;align-items:center;gap:9px;padding:9px 2px}.toggle-label input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important}

/* Карточка клиента */
.profile-hero{padding:2px 0 8px}.profile-avatar{width:62px;height:62px;border-radius:18px}.profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:16px}.clean-card{padding:19px}.client-main-card{padding:21px}.clean-head h2,.asset-card h2,.todo-section h2{font-size:20px}.clean-form-grid{gap:12px 14px}.asset-group{margin-top:14px}

/* Карточка кейса */
.clean-case-hero{margin-bottom:17px}.flag-large{width:54px;height:54px;font-size:28px;border-radius:15px}.case-identity{gap:13px}.case-identity p{font-size:13px}.case-layout{grid-template-columns:minmax(0,1.58fr) minmax(340px,.62fr);gap:16px}.case-main,.case-side{gap:16px}.checklist-card{padding:19px}.checklist-head{margin-bottom:5px}.progress-summary{min-width:220px}.clean-progress{height:8px;width:175px}.simple-check{padding:10px 2px;gap:11px;min-height:46px}.fake-check{width:23px;height:23px;border-radius:7px}.check-copy b{font-size:15px}.simple-check.is-auto{opacity:.72}.optional-actions{padding-top:10px}.optional-add{font-size:12px!important;padding:7px 10px}.support-owner{margin-top:12px;padding:12px 13px}.support-owner b{font-size:13px}.support-owner small{font-size:11px;line-height:1.35}.support-owner select{max-width:210px}.stage-switch{align-self:center}.stage-switch label{display:flex;align-items:center;gap:8px;font-size:12px;color:#737a75;font-weight:700}.stage-switch select{width:auto;min-width:190px;margin:0;border:0;border-bottom:1px solid #cfc6ba;border-radius:0;background-color:transparent;padding:8px 28px 8px 0!important;background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;font-weight:750}.stage-switch select:focus{box-shadow:none;border-bottom-color:#757d78}.case-assets-grid{gap:14px}.case-asset-row{padding:8px 0}.case-comment-card{padding:14px 19px}.note-form{margin:0}.event-history{margin-top:12px;border-top:1px solid var(--line2);padding-top:10px}.event-history summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:#6f7671;display:flex;align-items:center;gap:7px}.event-history summary::-webkit-details-marker{display:none}.event-history summary:after{content:"⌄";margin-left:auto;color:#999}.event-history[open] summary:after{transform:rotate(180deg)}.event-history summary span{font-size:10px;padding:3px 6px;border-radius:999px;background:#f1ece5}.timeline{position:relative;margin-top:9px;padding-left:2px}.timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:#dcd4ca}.timeline-row{position:relative;padding:8px 0 8px 26px;border:0}.timeline-dot{position:absolute;left:3px;top:14px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #8d998f;z-index:1}.timeline-row b{font-size:12px}.timeline-row small{font-size:10px}.side-card{padding:18px}.client-mini{padding:17px}.detail-lines{font-size:12px}

/* Мои дела */
.todo-stack{gap:15px}.todo-section{padding:0}.todo-section-head{padding:17px 19px 10px}.todo-section-head h2{margin:0 0 4px;font-size:20px}.todo-section-head p{font-size:13px}.todo-row{padding:14px 19px}.todo-section .todo-row:last-child{margin-bottom:16px}.todo-copy>b{font-size:12px}.todo-copy strong{font-size:15px}.todo-copy p{font-size:12px}.today-clear{padding:22px}.today-clear h2{margin:0 0 5px;font-size:19px}.today-clear p{margin:0;color:var(--muted)}

/* Календарь */
.calendar-hero{align-items:center}.month-title{border:0;background:transparent;font-size:17px!important;font-weight:750;min-width:166px;cursor:pointer;padding:8px 9px;border-radius:9px}.month-title:hover{background:#eee8df}.month-arrow{width:40px;padding:0}.compact-calendar-metrics{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.nearest-metric b{font-size:19px!important}.calendar-day{min-height:138px}.cal-day-head>b{font-size:13px}.calendar-jump{display:none}.month-picker-form{display:flex;flex-direction:column;gap:14px;margin-top:17px}.month-picker-form label{font-size:12px;font-weight:750}.month-picker-form input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}

/* Доход */
.metrics{margin-top:0}.income-filter{width:max-content;max-width:100%}

.login-brand{display:flex;flex-direction:column;align-items:center;gap:5px}.login-brand img{width:165px!important;height:auto!important}.login-brand>span{font-size:10px;letter-spacing:.22em;color:#8a938e;font-weight:800}

@media(max-width:1180px){.profile-grid,.case-layout{grid-template-columns:1fr}.profile-side-stack{display:grid;grid-template-columns:1fr 1fr}.case-side{grid-template-columns:1fr 1fr}.compact-calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:0 14px 28px}.hero{flex-direction:column}.hero-actions{width:100%}.hero-actions>*{flex:1}.modal-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.kanban{grid-template-columns:repeat(10,86vw)}.profile-side-stack,.case-assets-grid,.compact-calendar-metrics{grid-template-columns:1fr}.case-side{grid-template-columns:1fr}.stage-switch{width:100%}.stage-switch label{justify-content:space-between}.stage-switch select{flex:1}.todo-row{grid-template-columns:38px 1fr 18px}.todo-date{grid-column:2;text-align:left}.country-filter{align-items:stretch;flex-direction:column}.country-filter select{min-width:0;width:100%}.queue-table{overflow-x:auto}.queue-header,.queue-row{min-width:760px}}

/* v0.7 — role separation, clean modals and analytics */
.danger-button{border:1px solid #e3b8b2;background:#fff5f3;color:#a34238;border-radius:11px;padding:9px 14px;min-height:40px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.danger-button:hover{background:#fde9e5;border-color:#d99f97}
.profile-hero-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.profile-money{margin-left:10px}.delete-warning{margin:16px 0 4px;color:#6f746f;line-height:1.5;font-size:14px}
.client-create-modal .modal-card-wide{width:min(860px,calc(100vw - 36px));padding:24px;max-height:min(88vh,820px);overflow:auto}.client-create-modal .modal-head{margin-bottom:20px}.client-create-modal .modal-head h2{margin:0;font-size:23px}.client-create-form{margin:0}.client-create-form .modal-grid,.edit-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.client-create-form .modal-grid>label,.edit-client-grid>label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:12px;font-weight:750;color:#606762;min-width:0}.client-create-form .modal-grid input,.client-create-form .modal-grid select,.client-create-form .modal-grid textarea,.edit-client-grid input,.edit-client-grid select,.edit-client-grid textarea{width:100%;margin:0;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px;outline:none}.client-create-form .modal-grid select,.edit-client-grid select{padding-right:36px}.client-create-form .modal-grid textarea,.edit-client-grid textarea{min-height:88px;resize:vertical}.client-create-form .span-2,.edit-client-grid .span-2{grid-column:1/-1}.client-create-form .toggle-label{margin-top:21px;min-height:44px;padding:0 3px}.client-create-form .bot-range{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px;border-radius:12px;background:#f7f3ed;border:1px solid var(--line2)}.client-create-form .bot-range[hidden]{display:none}.client-create-form .modal-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--line2)}.client-edit-modal{width:min(720px,calc(100vw - 36px))}.client-edit-form{margin-top:18px}.client-edit-form .modal-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--line2)}
.column-toggle-row small{margin-left:auto;color:#999f9b;font-size:11px;font-weight:650}
.analytics-metrics,.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-grid>.clean-card:last-child{grid-column:1/-1}.analytic-bar-row{padding:9px 0;border-top:1px solid var(--line2)}.analytic-bar-row:first-of-type{border-top:0}.analytic-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.analytic-bar-row b{font-size:13px}.analytic-bar-row span{font-size:11px;color:var(--muted);font-weight:750}.analytic-track{height:7px;border-radius:999px;background:#eee9e1;overflow:hidden}.analytic-track i{display:block;height:100%;border-radius:999px;background:#718c61}.finance-person,.upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line2)}.finance-person:first-of-type,.upcoming-row:first-of-type{border-top:0}.finance-person b,.upcoming-row b{font-size:14px}.finance-person small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.finance-person strong{font-size:15px}.upcoming-row span{color:var(--muted);font-size:12px}
@media(max-width:1000px){.analytics-metrics,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-grid>.clean-card:last-child{grid-column:auto}}
@media(max-width:800px){.client-create-form .modal-grid,.edit-client-grid{grid-template-columns:1fr}.client-create-form .span-2,.edit-client-grid .span-2{grid-column:auto}.client-create-form .bot-range{grid-template-columns:1fr}.profile-hero-actions{width:100%;order:5;margin-left:0}.profile-hero-actions>*{flex:1}.analytics-metrics,.finance-metrics{grid-template-columns:1fr 1fr}}
.client-create-form select,.client-edit-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#858b87 50%),linear-gradient(135deg,#858b87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px!important}

/* v0.8 — executive analytics, safer client actions, finite kanban */
.kanban{display:flex!important;grid-template-columns:none!important;align-items:stretch;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;max-width:100%;padding:2px 2px 20px}.board-column{flex:0 0 278px}.board-column[hidden]{display:none!important}
.client-more{position:relative;margin-left:4px}.client-more summary{list-style:none;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#faf7f2;display:grid;place-items:center;cursor:pointer;color:#787e79;font-size:16px;letter-spacing:2px}.client-more summary::-webkit-details-marker{display:none}.client-more summary:hover{background:#f1ebe3}.client-more-popover{position:absolute;right:0;top:44px;z-index:30;width:190px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 52px rgba(20,18,15,.14)}.destructive-menu-item{width:100%;border:0;background:transparent;color:var(--danger);border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.destructive-menu-item:hover{background:var(--danger-soft)}.destructive-menu-item svg{width:17px;height:17px;flex:0 0 auto}

.analytics-hero{margin-bottom:14px}.analytics-filter{display:flex;align-items:end;gap:10px;padding:12px 14px;margin-bottom:14px;background:rgba(255,253,250,.84);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 26px rgba(38,31,22,.035)}.analytics-filter label{font-size:9px;font-weight:800;color:#737a75}.analytics-filter input{display:block;margin-top:5px;min-height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;outline:none}.compare-mark{align-self:center;margin-top:15px;color:#9a9e9b;font-size:10px;font-weight:700}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.executive-metric{background:linear-gradient(145deg,#fffefa,#fbf8f3);border:1px solid var(--line);border-radius:18px;padding:16px 17px;box-shadow:var(--shadow)}.executive-metric>span:first-child{display:block;color:#7b817d;font-size:10px;font-weight:750;margin-bottom:8px}.executive-metric>b{display:block;font-family:var(--font-display);font-size:24px;letter-spacing:-.035em;line-height:1.05}.metric-delta{display:inline-flex;margin-top:9px;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.metric-delta.up{background:var(--green-soft);color:var(--green)}.metric-delta.down{background:var(--danger-soft);color:var(--danger)}.metric-delta.neutral{background:#f2eee8;color:#818681}
.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-card{padding:19px;overflow:hidden}.wide-chart{grid-column:1/-1}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.chart-card-head h2{margin:3px 0 0;font-size:19px;letter-spacing:-.02em}.chart-card-head>strong{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.chart-legend{display:flex;gap:16px;align-items:center;margin:0 0 5px;font-size:9px;font-weight:750;color:#777e79}.chart-legend.compact{margin-top:5px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:3px;border-radius:999px;display:inline-block}.legend-current{background:var(--ink)}.legend-compare{background:#a9b0ac}.executive-line-chart{display:block;width:100%;height:auto;min-height:220px}.chart-grid{stroke:#ece6de;stroke-width:1}.chart-axis{fill:#9b9f9c;font-family:var(--font-ui);font-size:8px}.chart-area{fill:rgba(113,136,100,.09)}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.current{stroke:#26302c;stroke-width:2.5}.chart-line.compare{stroke:#a9b0ac;stroke-width:1.7;stroke-dasharray:5 5}
.source-revenue-chart{display:flex;flex-direction:column;gap:13px}.source-revenue-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center}.source-revenue-label b{font-size:12px}.source-revenue-label small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.source-revenue-bars{display:flex;flex-direction:column;gap:5px;min-width:0}.source-bar{position:relative;height:16px;border-radius:5px;min-width:3px;transition:.2s}.source-bar.current{background:#26302c}.source-bar.compare{background:#d8ddd9}.source-bar span{position:absolute;left:calc(100% + 7px);top:1px;white-space:nowrap;font-size:8px;font-weight:750;color:#727975}.source-bar.current span{color:#39413d}
.user-create-modal{width:min(520px,calc(100vw - 36px))}.user-create-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.user-create-form label{font-size:11px;font-weight:750;color:#626963}.user-create-form input,.user-create-form select{display:block;width:100%;margin-top:7px;min-height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;outline:none}.user-create-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#858b87 50%),linear-gradient(135deg,#858b87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.user-create-form .modal-actions{grid-column:1/-1}.team-count{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#f2eee8;color:#747a76;font-size:10px;font-weight:800}.settings-status{padding:10px 13px;border-radius:11px;margin-bottom:13px;font-size:11px;font-weight:750}.settings-status.success{background:var(--green-soft);color:var(--green)}.settings-status.error{background:var(--danger-soft);color:var(--danger)}
@media(max-width:1050px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}.wide-chart{grid-column:auto}.source-revenue-row{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:800px){.analytics-filter{flex-wrap:wrap}.compare-mark{width:100%;margin:0}.executive-metrics{grid-template-columns:1fr 1fr}.source-revenue-row{grid-template-columns:1fr}.source-revenue-bars{padding-right:70px}.user-create-form{grid-template-columns:1fr}.user-create-form .modal-actions{grid-column:auto}.profile-hero .client-more{margin-left:auto}}


/* v0.8.1 — mobile navigation drawer */
.mobile-menu-button,.mobile-sidebar-close,.mobile-nav-backdrop{display:none}
@media(max-width:800px){
  .mobile-menu-button{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:13px;background:#fffdf9;color:var(--ink);padding:0;cursor:pointer}
  .mobile-menu-button svg{width:22px;height:22px}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(7,11,10,.48);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:999}
  .sidebar{display:block!important;position:fixed;z-index:1000;inset:0 auto 0 0;width:min(84vw,320px);height:100dvh;overflow-y:auto;padding:22px 17px 24px;transform:translateX(-105%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:20px 0 55px rgba(0,0,0,.22)}
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .sidebar{transform:translateX(0)}
  body.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
  .mobile-sidebar-close{display:grid;place-items:center;position:absolute;top:17px;right:15px;width:38px;height:38px;border:1px solid #2b3430;border-radius:11px;background:#151d1a;color:#dce3df;font-size:25px!important;line-height:1;cursor:pointer}
  .sidebar .brand{margin-right:48px}
  .sidebar nav{padding-bottom:86px}
  main{padding:0 14px 28px}
  header{height:74px;gap:10px}
  .user-chip{margin-left:auto}
}


/* v0.8.2 — clearer stage action + VIP alignment */
.case-stage-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.case-stage-current{display:flex;align-items:center;gap:8px}.case-stage-current>span:first-child{font-size:12px;color:var(--muted);font-weight:700}.stage-change-button{min-height:42px;padding-inline:16px}.stage-modal-card{width:min(460px,calc(100vw - 32px))}.stage-modal-form select{width:100%;display:block;margin-top:7px;border:1px solid var(--line);border-radius:11px;background-color:#fff;padding:11px 38px 11px 12px;min-height:44px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#858b87 50%),linear-gradient(135deg,#858b87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.stage-modal-form .modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.auto-form .toggle-label{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%;gap:10px;padding-top:6px}.auto-form .toggle-label input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important}.auto-form .toggle-label span{display:block;text-align:left;flex:0 1 auto}.client-create-form .toggle-label{justify-content:flex-start!important;text-align:left!important}.client-create-form .toggle-label input[type="checkbox"]{flex:0 0 18px;margin:0!important}@media(max-width:800px){.case-stage-actions{width:100%;justify-content:space-between}.stage-change-button{flex:0 0 auto}.stage-modal-form .modal-actions{flex-direction:column-reverse}.stage-modal-form .modal-actions>*{width:100%}}


/* Telegram CRM proposals */
.telegram-drafts{margin:0 0 22px;padding:18px;background:#f1f2f0;border:1px solid #d9dcda;border-radius:18px}.telegram-drafts-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.telegram-drafts-head h2{margin:3px 0 0;font-size:20px}.draft-count{min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#dfe2df;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.telegram-drafts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.telegram-draft-card{display:block;padding:15px;background:#e7e9e7;border:1px dashed #b9bfbb;border-radius:15px;color:inherit;text-decoration:none;transition:.15s ease}.telegram-draft-card:hover{background:#dfe3df;border-color:#929b95;transform:translateY(-1px)}.draft-card-top,.draft-footer,.draft-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#d5d9d6;color:#4e5751;font-size:11px;font-weight:700}.draft-id{font-size:11px;color:#7b837e}.telegram-draft-card h3{margin:12px 0 4px;font-size:17px}.draft-geo{margin:0 0 10px;color:#59615c;font-size:13px}.draft-meta{font-size:12px;color:#39413c}.draft-meta span:last-child{font-weight:700}.draft-source{margin:12px 0;padding-top:10px;border-top:1px solid #d1d5d2;font-size:12px;line-height:1.45;color:#6d746f}.draft-footer{margin-top:12px;font-size:11px;color:#737b76}.draft-footer b{font-size:12px;color:#303733}.proposal-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:18px;align-items:start}.proposal-source-card{background:#f1f2f0}.proposal-source-card blockquote{margin:18px 0 12px;padding:14px 15px;background:#e5e7e5;border-left:3px solid #9ca49f;border-radius:10px;white-space:pre-wrap;font-size:13px;line-height:1.55}.proposal-source-card>small{color:#727a75}.proposal-review-card{background:#fbfbfa}.proposal-form{margin-top:15px}.proposal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.reject-button{border:1px solid #d5bdbb;background:#fff7f6;color:#9a3730;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.proposal-warning,.proposal-error{margin:12px 0 16px;padding:12px 14px;border-radius:11px;font-size:13px}.proposal-warning{background:#fff6df;border:1px solid #ead8a6;color:#655223}.proposal-warning div{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.proposal-warning a{color:inherit;font-weight:700}.proposal-error{background:#fff0ee;border:1px solid #edc4c0;color:#8b302b}.proposal-closed{padding:25px}.proposal-closed p{margin:8px 0 18px;color:#69706c}
@media(max-width:800px){.proposal-layout{grid-template-columns:1fr}.telegram-drafts{margin-left:0;margin-right:0;padding:14px}.telegram-drafts-grid{grid-template-columns:1fr}.proposal-actions{align-items:stretch}.proposal-actions button{width:100%}}

/* Telegram proposal media */
.proposal-media-link{display:block;margin:14px 0 10px;border-radius:14px;overflow:hidden;background:#e4e7e4;border:1px solid #d2d6d3}.proposal-media{display:block;width:100%;max-height:420px;object-fit:contain;background:#eef0ee}.proposal-media-link:hover .proposal-media{opacity:.96}


/* v0.9 — VisaWay identity + cleaner contact/VIP controls */
.brand{width:152px!important;align-items:center!important;gap:5px!important;margin-left:4px!important}.brand img{display:block!important;width:152px!important;height:auto!important;max-height:none!important;object-fit:contain!important}.brand .brand-crm{display:block;width:100%;text-align:center;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;color:#9da6a1;font-weight:800}.login-brand{align-items:center!important;justify-content:center!important;gap:7px!important;padding:38px!important}.login-brand img{width:235px!important;max-width:86%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.login-brand .brand-crm{width:235px;max-width:86%;align-self:center;text-align:center;margin-left:auto;margin-right:auto;font-family:var(--font-display);font-size:13px;letter-spacing:.28em;color:#adb6b1;font-weight:800}.login-brand .brand-team{width:235px;max-width:86%;align-self:center;text-align:center;margin-left:auto;margin-right:auto;font-family:var(--font-display);font-size:15px;letter-spacing:.12em;color:#f0e7d8;font-weight:700;margin-top:5px}.login-card h1{margin-top:10px}.contact-input-row{display:flex;align-items:stretch;gap:8px}.contact-input-row>input{min-width:0;flex:1}.contact-chat-button{width:44px;min-width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:#f8f5ef;color:#313a35;display:grid;place-items:center;text-decoration:none;transition:.15s}.contact-chat-button:hover{background:#ede8df;transform:translateY(-1px)}.contact-chat-button svg{width:20px;height:20px}.contact-chat-button.is-disabled{opacity:.35;pointer-events:none}.vip-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;width:100%;min-height:34px;margin:0!important;padding:5px 0 2px!important;color:#505752!important;font-size:13px!important;font-weight:700!important}.vip-option input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;accent-color:var(--ink)}.vip-option span{display:block}.client-create-form .vip-option,.proposal-form .vip-option{grid-column:1/-1!important}.autosave-indicator{display:none!important}
@media(max-width:800px){.login-brand{padding:30px!important}.login-brand img{width:210px!important}.sidebar .brand{width:142px!important}.sidebar .brand img{width:142px!important}}

/* Passport data */
.proposal-passport{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.passport-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.passport-title h3,.client-passport-divider h3{margin:3px 0 0;font-size:18px}.passport-title small{color:var(--muted);max-width:360px;text-align:right}.client-passport-divider{margin:24px 0 14px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:800px){.passport-title{align-items:flex-start;flex-direction:column}.passport-title small{text-align:left}}

/* GPT document recognition */
.ai-recognition{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 18px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#f5f5f2}.ai-recognition>div{display:flex;flex-direction:column;gap:3px}.ai-recognition b{font-size:13px}.ai-recognition small{font-size:11px;color:var(--muted);max-width:560px}.ai-recognition.tone-done{background:#eef5ef;border-color:#cbdccb}.ai-recognition.tone-working{background:#f4f1e7;border-color:#ddd2ad}.ai-recognition.tone-error{background:#fff1ef;border-color:#e5c3bf}.ai-recognize-form{margin:0;flex:0 0 auto}@media(max-width:800px){.ai-recognition{align-items:stretch;flex-direction:column}.ai-recognize-form button{width:100%}}


/* v0.9.4 — Telegram draft aligned with VisaWay CRM design system */
.proposal-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:18px;align-items:start;max-width:1180px}
.proposal-layout .clean-card{border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}
.proposal-source-card{padding:18px;position:sticky;top:92px;background:#f8f6f1!important}
.proposal-source-card .clean-head{margin-bottom:12px}.proposal-source-card .clean-head h2{font-size:18px;margin:3px 0 0}.proposal-source-card blockquote{margin:14px 0 10px;padding:13px 14px;border-left:3px solid #aeb7b1;border-radius:11px;background:#fffdfa;font-size:12px;line-height:1.55;color:#4c534f}.proposal-source-card>small{display:block;font-size:10px;color:var(--muted);line-height:1.45}.proposal-source-card .draft-badge{font-size:9px;min-height:25px;padding:0 8px;background:#ece9e3;color:#69706c}
.proposal-review-card{padding:24px!important;overflow:hidden}.proposal-review-card>.clean-head{margin-bottom:16px}.proposal-review-card>.clean-head h2{font-size:23px;margin:4px 0 0;letter-spacing:-.025em}.proposal-review-card>.clean-head .eyebrow{font-size:9px}
.proposal-form{margin:0}.proposal-form>.modal-grid,.proposal-passport .modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.proposal-form .modal-grid>label,.proposal-passport .modal-grid>label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;font-size:12px!important;font-weight:750!important;color:#626963!important;line-height:1.25}.proposal-form .modal-grid input,.proposal-form .modal-grid select,.proposal-form .modal-grid textarea,.proposal-passport .modal-grid input,.proposal-passport .modal-grid select,.proposal-passport .modal-grid textarea{display:block;width:100%;min-width:0;min-height:44px;margin:0!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;outline:none;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:500;color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.proposal-form .modal-grid textarea,.proposal-passport .modal-grid textarea{min-height:92px;resize:vertical;line-height:1.45}.proposal-form .modal-grid input:focus,.proposal-form .modal-grid select:focus,.proposal-form .modal-grid textarea:focus,.proposal-passport .modal-grid input:focus,.proposal-passport .modal-grid select:focus,.proposal-passport .modal-grid textarea:focus{border-color:#aac8d4!important;box-shadow:0 0 0 3px rgba(98,165,194,.10)!important}.proposal-form .modal-grid input:disabled{background:#f4f1ec!important;color:#858b87!important}.proposal-form .span-2,.proposal-passport .span-2{grid-column:1/-1}
.proposal-form .vip-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:42px;padding:3px 0!important;color:#4f5752!important}.proposal-form .vip-option input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border-radius:5px!important}.proposal-form .vip-option span{font-size:13px;font-weight:750}
.proposal-form .bot-range{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;border:1px solid var(--line2);border-radius:14px;background:#f8f5ef}.proposal-form .bot-range[hidden]{display:none!important}
.proposal-passport{margin-top:22px;padding:18px!important;border:1px solid var(--line2)!important;border-radius:16px;background:#faf8f4}.proposal-passport .passport-title{align-items:flex-start;margin-bottom:16px}.proposal-passport .passport-title h3{font-size:19px;margin:3px 0 0}.proposal-passport .passport-title small{max-width:420px;font-size:10px;line-height:1.45;color:#858b87}
.proposal-review-card .ai-recognition{margin:0 0 18px;padding:12px 14px;border-radius:13px;box-shadow:none}.proposal-review-card .ai-recognition>div{min-width:0}.proposal-review-card .ai-recognition b{font-size:12px;line-height:1.3}.proposal-review-card .ai-recognition small{display:block;margin-top:3px;max-width:620px;font-size:10px;line-height:1.4;overflow-wrap:anywhere;color:#777e79}.proposal-review-card .ai-recognize-form .secondary{min-height:38px;padding:8px 12px;font-size:12px!important;white-space:nowrap}
.proposal-review-card .proposal-warning,.proposal-review-card .proposal-error{margin:0 0 16px;padding:11px 13px;border-radius:12px;font-size:11px;line-height:1.45}.proposal-review-card .proposal-warning b,.proposal-review-card .proposal-error b{font-size:12px}.proposal-review-card .proposal-warning div{gap:6px;margin:6px 0}.proposal-review-card .proposal-warning span,.proposal-review-card .proposal-warning a{font-size:10px}
.proposal-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line2)}.proposal-actions .primary,.proposal-actions .secondary,.proposal-actions .reject-button{min-height:40px;padding:9px 14px;font-size:12px!important;border-radius:11px}.proposal-actions .reject-button{border:1px solid #e3b8b2;background:#fff7f5;color:#a34238}.proposal-actions .reject-button:hover{background:#fde9e5}
@media(max-width:1050px){.proposal-layout{grid-template-columns:1fr}.proposal-source-card{position:static}.proposal-source-card .proposal-media{max-height:320px}}
@media(max-width:800px){.proposal-review-card{padding:18px!important}.proposal-form>.modal-grid,.proposal-passport .modal-grid{grid-template-columns:1fr}.proposal-form .span-2,.proposal-passport .span-2{grid-column:auto}.proposal-form .bot-range{grid-template-columns:1fr}.proposal-passport{padding:15px!important}.proposal-passport .passport-title{flex-direction:column;gap:7px}.proposal-passport .passport-title small{text-align:left}.proposal-actions{flex-direction:column-reverse;align-items:stretch}.proposal-actions>*{width:100%}.proposal-review-card .ai-recognition{align-items:stretch;flex-direction:column}.proposal-review-card .ai-recognize-form .secondary{width:100%}}

/* v0.9.5 — manual client form alignment */
.client-create-form .vip-manual-left{grid-column:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;justify-self:start!important;align-self:start!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}.client-create-form .vip-manual-left input[type="checkbox"]{order:0!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.client-create-form .vip-manual-left span{order:1!important;display:inline!important;margin:0!important}
@media(max-width:800px){.client-create-form .vip-manual-left{grid-column:auto!important}}

/* v0.9.6 — Telegram proposals for existing-client updates */
.update-draft-card{border-style:solid!important;background:#f6f5f1!important}.update-draft-card .draft-badge{background:#e7ece8;color:#4f5d54}.update-proposal-form .update-compare-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);gap:18px;padding:16px 0;border-top:1px solid var(--line2)}.update-proposal-form .update-compare-row:first-of-type{border-top:0}.update-proposal-form .update-compare-row>div{min-width:0}.update-proposal-form .update-compare-row>div>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#858b87}.update-proposal-form .update-compare-row>div>b{display:block;font-size:15px;line-height:1.45}.update-proposal-form .update-compare-row label{display:block;margin:0 0 10px;font-size:12px;font-weight:750;color:#626963}.update-proposal-form .update-compare-row input{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px}.proposal-review-card .clean-head p{margin:5px 0 0;color:var(--muted);font-size:12px}@media(max-width:800px){.update-proposal-form .update-compare-row{grid-template-columns:1fr;gap:12px}}


/* v1.0 — выплаты и ручные начисления */
.income-hero{align-items:center}.income-hero-actions{display:flex;align-items:center;gap:9px}.payout-button{min-height:43px;padding-inline:18px}.payout-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.income-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.income-metrics .balance-metric{background:linear-gradient(145deg,#111817,#202a26);border-color:#202925}.income-metrics .balance-metric span{color:#c3cdc7}.income-metrics .balance-metric b{color:#f7efe1}.income-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:14px;align-items:start}.income-layout .clean-card{min-width:0}.income-row{grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr) auto auto 18px;gap:14px}.income-row-manual{cursor:default}.income-row-manual:hover{background:transparent}.income-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;white-space:nowrap}.income-status.pending{background:var(--amber-soft);color:var(--amber)}.income-status.paid{background:var(--green-soft);color:var(--green)}.income-manual-tag{display:inline-flex;border-radius:999px;padding:3px 7px;background:#f0ebe4;color:#6f756f;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.income-adjuster{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:0 0 14px;box-shadow:var(--shadow);overflow:hidden}.income-adjuster>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;cursor:pointer;font-size:12px;font-weight:800}.income-adjuster>summary::-webkit-details-marker{display:none}.income-adjuster>summary small{font-size:9px;color:var(--muted);font-weight:700}.income-adjuster[open]>summary{border-bottom:1px solid var(--line2)}.manual-income-form{padding:15px 17px 17px}.manual-operation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-operation-row{display:grid;grid-template-columns:20px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line2);border-radius:12px;background:#fbf9f5}.manual-operation-row>input[type=checkbox]{width:17px;height:17px}.manual-operation-row span b{display:block;font-size:11px}.manual-operation-row span small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.operation-qty{width:72px;min-height:37px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px;text-align:center}.manual-note{display:block;margin-top:12px;font-size:10px;font-weight:750;color:#676e69}.manual-note input{display:block;width:100%;min-height:40px;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.manual-income-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.manual-income-footer>span{font-size:9px;color:var(--muted)}.payout-history-card{position:sticky;top:94px}.payout-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line2);text-decoration:none}.payout-row:first-child{border-top:0}.payout-row b{font-size:12px}.payout-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.payout-row strong{font-size:13px;white-space:nowrap}.pdf-chip{border-radius:8px;background:#f2eee8;padding:5px 7px;font-size:8px;font-weight:850;color:#626a65}.payout-row:hover .pdf-chip{background:#e8e1d8;color:#252b28}
@media(max-width:1080px){.income-layout{grid-template-columns:1fr}.payout-history-card{position:static}.income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.income-hero-actions,.income-hero-actions form,.payout-button{width:100%}.income-filter{width:100%;flex-wrap:wrap}.income-filter label{flex:1;min-width:150px}.income-filter select,.income-filter input{width:100%}.income-metrics{grid-template-columns:1fr 1fr}.manual-operation-list{grid-template-columns:1fr}.manual-income-footer{align-items:stretch;flex-direction:column}.income-row{grid-template-columns:minmax(0,1fr) auto}.income-row>div:nth-child(2){grid-column:1}.income-row>strong{grid-column:2;grid-row:1}.income-row>.income-status{grid-column:2;grid-row:2}.income-row>.row-arrow{display:none}}


/* v1.0.1 — readable appointments and income */
.country-filter label{font-size:14px}.country-filter select{font-size:15px}.country-filter .filter-reset{font-size:13px}
.queue-table .queue-header{padding:16px 20px;font-size:12px;letter-spacing:.08em}
.queue-table .queue-row{padding:18px 20px;gap:18px}
.queue-table .queue-row b{font-size:16px;line-height:1.35}
.queue-table .queue-row small{font-size:13px;line-height:1.45;margin-top:4px}
.queue-table>.empty{padding:44px 24px;font-size:17px;line-height:1.5}
.income-filter label{font-size:13px}.income-filter select,.income-filter input{font-size:15px}
.income-metrics span{font-size:13px}.income-metrics b{font-size:28px}
.income-adjuster>summary{padding:17px 20px;font-size:16px}
.income-adjuster>summary small{font-size:12px}
.manual-income-form{padding:18px 20px 20px}
.manual-operation-list{gap:10px}
.manual-operation-row{grid-template-columns:22px minmax(0,1fr) 82px;gap:12px;padding:14px}
.manual-operation-row>input[type=checkbox]{width:19px;height:19px}
.manual-operation-row span b{font-size:15px;line-height:1.3}
.manual-operation-row span small{font-size:12px;line-height:1.4;margin-top:4px}
.operation-qty{width:82px;min-height:44px;font-size:17px}
.manual-note{margin-top:15px;font-size:13px}
.manual-note input{min-height:46px;font-size:15px;padding:10px 12px}
.manual-income-footer{margin-top:16px}
.manual-income-footer>span{font-size:12px;line-height:1.45}
.manual-income-footer button{font-size:14px;min-height:44px}
.income-row{padding-top:16px;padding-bottom:16px}
.income-row b{font-size:15px;line-height:1.35}
.income-row small{font-size:12px;line-height:1.45}
.income-row strong{font-size:16px}
.income-status{font-size:11px;padding:6px 9px}
.income-manual-tag{font-size:10px}
.payout-row{padding:16px 0}
.payout-row b{font-size:14px}
.payout-row small{font-size:11px;line-height:1.4}
.payout-row strong{font-size:15px}
.pdf-chip{font-size:10px;padding:6px 8px}
.payout-history-card .empty,.income-layout .empty{font-size:14px;line-height:1.5}
@media(max-width:800px){.queue-table .queue-header{font-size:11px}.queue-table .queue-row{padding:16px}.income-metrics b{font-size:24px}.income-adjuster>summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.1 — consolidated navigation + visa knowledge base */
.system-menu{position:relative;margin-left:4px}
.system-menu>summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fffdf9;color:#69716c;cursor:pointer}
.system-menu>summary::-webkit-details-marker{display:none}
.system-menu>summary svg{width:19px;height:19px}
.system-menu>summary:hover,.system-menu.is-active>summary{background:#f4efe8;color:#1c2521}
.system-menu-popover{position:absolute;right:0;top:44px;z-index:40;min-width:170px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 52px rgba(20,18,15,.14)}
.system-menu-popover a{display:block;padding:10px 11px;border-radius:9px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:700}
.system-menu-popover a:hover,.system-menu-popover a.active{background:#f3eee7}

.clients-hero{margin-bottom:12px}
.client-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding:4px;background:#f0ebe4;border:1px solid var(--line);border-radius:14px;width:max-content;max-width:100%}
.client-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border-radius:10px;text-decoration:none;color:#69716c;font-size:13px;font-weight:750}
.client-tabs a span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(38,48,44,.07);display:grid;place-items:center;font-size:10px}
.client-tabs a.active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(20,18,15,.08)}
.client-tab-empty{margin-top:8px}

.kb-filter{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px;background:#fffdf9;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}
.kb-filter label{font-size:10px;font-weight:800;color:#6f7671}
.kb-filter select{display:block;width:100%;margin-top:6px;min-height:42px;border:1px solid var(--line);border-radius:10px;background-color:#fff;padding:9px 34px 9px 11px}
.kb-context{display:grid;grid-template-columns:.7fr .7fr 1.7fr .7fr;gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line)}
.kb-context>div{background:#fffdf9;padding:13px 15px;min-width:0}
.kb-context span{display:block;color:var(--muted);font-size:9px;font-weight:800;margin-bottom:5px}
.kb-context b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.kb-context a{color:inherit;text-decoration:none}
.kb-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;align-items:start}
.kb-card{padding:18px}
.kb-list,.kb-fields{margin-top:8px}
.kb-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line2)}
.kb-row:first-child,.kb-field-row:first-child{border-top:0}
.kb-num{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f1ece5;color:#777;font-size:10px;font-weight:800}
.kb-copy b,.kb-field-row b{display:block;font-size:13px;line-height:1.35}
.kb-copy small,.kb-field-row small,.kb-link small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.kb-owner{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800}
.kb-owner.client{background:#f0ece6;color:#6f746f}
.kb-owner.team{background:var(--green-soft);color:var(--green)}
.kb-field-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px 0;border-top:1px solid var(--line2)}
.kb-field-row>span{color:var(--green);font-weight:900}
.kb-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.kb-note{padding:11px 0;border-top:1px solid var(--line2);font-size:12px;line-height:1.45}
.kb-note:first-of-type{border-top:0}
.kb-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line2);color:inherit;text-decoration:none}
.kb-link:first-of-type{border-top:0}
.kb-link b{font-size:13px}
.kb-link>span{font-size:15px;color:var(--muted)}
@media(max-width:1180px){
  .kb-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kb-grid{grid-template-columns:1fr 1fr}
  .kb-docs{grid-column:1/-1}
  .kb-context{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .system-menu-popover{position:fixed;right:14px;top:66px}
  .client-tabs{width:100%}
  .kb-filter{grid-template-columns:1fr 1fr}
  .kb-filter button{grid-column:1/-1}
  .kb-grid,.kb-extras,.kb-context{grid-template-columns:1fr}
  .kb-docs{grid-column:auto}
}

/* Avito sales inbox */
.avito-hero{margin-bottom:16px}.avito-connection{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;color:#6f7671}.avito-connection i{width:7px;height:7px;border-radius:50%;background:#b9aea0}.avito-connection.connected{color:var(--green);background:var(--green-soft);border-color:#d8e8da}.avito-connection.connected i{background:var(--green)}.avito-workspace{display:grid;grid-template-columns:minmax(235px,.72fr) minmax(430px,1.55fr) minmax(240px,.73fr);height:calc(100vh - 190px);min-height:590px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.avito-inbox,.avito-thread,.avito-context{min-width:0;min-height:0}.avito-inbox{border-right:1px solid var(--line);background:#fbf8f3;display:flex;flex-direction:column}.avito-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.avito-inbox-head b{display:block;font-size:12px}.avito-inbox-head span{display:block;color:var(--muted);font-size:8px;margin-top:2px}.avito-filter{border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 8px;font-size:8px;color:#8a908c}.avito-chat-list{overflow:auto}.avito-chat-row{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;text-decoration:none;border-bottom:1px solid var(--line2);transition:.15s}.avito-chat-row:hover,.avito-chat-row.active{background:#fff}.avito-chat-row.active{box-shadow:inset 3px 0 0 var(--terracotta)}.avito-chat-row .client-avatar{flex:0 0 auto;width:34px;height:34px}.avito-chat-copy{display:block;min-width:0;flex:1}.avito-chat-copy b,.avito-chat-copy small,.avito-chat-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avito-chat-copy b{font-size:10px}.avito-chat-copy small{font-size:8px;color:#8a908c;margin-top:2px}.avito-chat-copy em{font-style:normal;font-size:9px;color:#626a65;margin-top:6px}.avito-unread{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:var(--terracotta);color:#fff;font-size:8px;font-weight:850}.avito-empty-list{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 20px;color:var(--muted)}.avito-empty-list b{font-size:11px;color:var(--text)}.avito-empty-list span{font-size:9px;line-height:1.45;margin-top:5px}.avito-thread{display:flex;flex-direction:column;background:#f7f4ef}.avito-thread-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;background:var(--card);border-bottom:1px solid var(--line)}.avito-thread-head h2{font-family:var(--font-display);font-size:15px;margin:0}.avito-thread-head span{display:block;color:var(--muted);font-size:8px;margin-top:3px}.avito-mode-chip{margin:0!important;padding:5px 8px;border-radius:999px;background:var(--sky-soft);color:#527f91!important;font-weight:800;white-space:nowrap}.avito-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.avito-message{max-width:76%;border:1px solid var(--line);background:#fff;border-radius:15px 15px 15px 4px;padding:10px 12px;box-shadow:0 5px 16px rgba(30,25,20,.035)}.avito-message.outgoing{align-self:flex-end;background:#17201d;color:#fff;border-color:#17201d;border-radius:15px 15px 4px 15px}.avito-message>span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#8d948f}.avito-message.outgoing>span,.avito-message.outgoing small{color:#aab6b0}.avito-message p{font-size:11px;line-height:1.45;margin:4px 0 6px;white-space:pre-wrap}.avito-message small{display:block;font-size:7px;color:#959b96;text-align:right}.avito-composer{padding:13px 15px;background:var(--card);border-top:1px solid var(--line)}.avito-composer label{display:block;font-size:8px;font-weight:800;color:#707772}.avito-composer textarea{display:block;width:100%;min-height:76px;max-height:170px;resize:vertical;margin-top:6px;padding:10px 11px;border:1px solid var(--line);background:#fff;border-radius:12px;outline:none}.avito-composer textarea:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}.avito-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.avito-composer>div>span{font-size:8px;color:#939894}.avito-context{border-left:1px solid var(--line);background:var(--card);padding:17px;overflow:auto;display:flex;flex-direction:column;gap:18px}.avito-context h3{font-family:var(--font-display);font-size:14px;margin:5px 0 5px}.avito-context p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}.avito-mode-form{padding-top:15px;border-top:1px solid var(--line2)}.avito-mode-form label{font-size:8px;font-weight:800;color:#747b76}.avito-mode-form select{display:block;width:100%;margin:6px 0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px}.avito-mode-form button{width:100%}.avito-safety{margin-top:auto;border-radius:13px;background:var(--amber-soft);padding:11px 12px}.avito-safety b,.avito-safety span{display:block}.avito-safety b{font-size:9px;color:#846027}.avito-safety span{font-size:8px;line-height:1.45;color:#9a7a48;margin-top:3px}.avito-thread-empty{align-items:center;justify-content:center;text-align:center;padding:30px}.avito-thread-empty>div{max-width:360px}.avito-thread-empty h2{font-family:var(--font-display);font-size:20px;margin:10px 0 7px}.avito-thread-empty p{font-size:10px;color:var(--muted);line-height:1.55;margin:0}.avito-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--ivory);font-family:var(--font-display);font-weight:800;margin:auto}
@media(max-width:1120px){.avito-workspace{grid-template-columns:260px minmax(420px,1fr)}.avito-context{display:none}}
@media(max-width:760px){.avito-workspace{display:block;height:auto;min-height:0;overflow:visible;background:transparent;border:0;box-shadow:none}.avito-inbox,.avito-thread,.avito-context{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:12px;background:var(--card)}.avito-inbox{max-height:360px}.avito-thread{min-height:570px}.avito-context{display:flex}.avito-message{max-width:88%}.avito-hero{align-items:flex-start}.avito-connection{margin-top:4px}}

/* Avito API connection */
.avito-hero-actions{display:flex;align-items:center;gap:10px}.avito-account-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.avito-account-meta small{font-size:8px;color:var(--muted)}.avito-connect-card{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(420px,1.35fr);gap:28px;align-items:end;margin:0 0 16px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.avito-connect-card h2{font-family:var(--font-display);font-size:18px;margin:5px 0}.avito-connect-card p{margin:0;max-width:560px;color:var(--muted);font-size:10px;line-height:1.55}.avito-connect-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.avito-connect-card label{font-size:8px;font-weight:800;color:#747b76}.avito-connect-card input{display:block;width:100%;min-height:40px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;outline:none}.avito-connect-card input:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}.avito-composer-actions{display:flex!important;align-items:center;gap:8px}.avito-composer-actions button{white-space:nowrap}.avito-composer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.avito-connect-card{grid-template-columns:1fr}.avito-connect-card form{grid-template-columns:1fr}.avito-hero-actions{align-items:flex-end;flex-direction:column}.avito-account-meta{align-items:flex-end}}


/* v1.2.1 — documents workspace */
.kb-hero{margin-bottom:14px}
.kb-filter-v2{display:block;padding:16px 17px;margin-bottom:18px}
.kb-filter-selects{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(180px,.85fr) minmax(240px,1.3fr);gap:12px}
.kb-filter-v2 label{font-size:10px;font-weight:800;color:#6f7671}
.kb-filter-v2 select{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid var(--line);border-radius:11px;background-color:#fff;padding:9px 36px 9px 12px}
.kb-profile-extra{display:flex;align-items:flex-start;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line2)}
.kb-profile-extra>span{min-width:92px;padding-top:7px;color:#7a817c;font-size:10px;font-weight:800}
.kb-checks{display:flex;gap:8px;flex-wrap:wrap}
.kb-check-chip{position:relative;display:inline-flex!important;align-items:center;gap:8px;min-height:34px;padding:7px 11px!important;border:1px solid var(--line);border-radius:999px;background:#faf7f2;color:#555d58!important;cursor:pointer;font-size:11px!important;font-weight:750!important}
.kb-check-chip input{width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;accent-color:var(--ink)}
.kb-check-chip:has(input:checked){background:#edf1eb;border-color:#cfd9cb;color:#344037!important}
.kb-filter-actions{display:flex;justify-content:flex-end;margin-top:14px}
.kb-filter-actions .primary{min-width:120px}

.kb-result-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:2px 2px 12px}
.kb-result-title h2{margin:3px 0 0;font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;font-weight:700}
.kb-layout-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;align-items:start}
.kb-side-stack{display:flex;flex-direction:column;gap:14px}
.kb-card{padding:19px}
.kb-card .clean-head{align-items:center;margin-bottom:8px}
.kb-copy-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#faf7f2;color:#68706b;font:inherit;font-size:10px!important;font-weight:750;cursor:pointer}
.kb-copy-button:hover{background:#f0ebe4;color:var(--ink)}
.kb-copy-button svg{width:15px;height:15px}
.kb-doc-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.kb-doc-group{min-width:0}
.kb-doc-group-team{padding-left:18px;border-left:1px solid var(--line2)}
.kb-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0 8px}
.kb-group-title h3{margin:0;font-size:13px}
.kb-group-title span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f1ece5;color:#747a76;font-size:9px;font-weight:800}
.kb-row{grid-template-columns:28px minmax(0,1fr);padding:10px 0}
.kb-message-card{margin-top:14px;padding:19px;background:linear-gradient(145deg,#fffefa,#f7f3ed)}
.kb-message-text{margin-top:12px;padding:16px 17px;border:1px solid var(--line2);border-radius:13px;background:#fff;white-space:normal;font-size:13px;line-height:1.6;color:#303733}
.kb-extras{margin-top:14px}
@media(max-width:1050px){
  .kb-filter-selects{grid-template-columns:1fr 1fr}
  .kb-filter-selects label:last-child{grid-column:1/-1}
  .kb-layout-v2{grid-template-columns:1fr}
  .kb-side-stack{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .kb-filter-selects,.kb-side-stack,.kb-doc-groups{grid-template-columns:1fr}
  .kb-filter-selects label:last-child{grid-column:auto}
  .kb-profile-extra{flex-direction:column;gap:8px}
  .kb-profile-extra>span{min-width:0;padding-top:0}
  .kb-filter-actions .primary{width:100%}
  .kb-doc-group-team{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--line2)}
  .kb-copy-button span{display:none}
  .kb-copy-button{width:34px;padding:0;justify-content:center}
  .kb-result-title h2{font-size:17px;line-height:1.35}
}

/* Avito — CRM-native layout v1.3 */
.avito-hero{margin-bottom:18px}.avito-hero h1{margin:0}.avito-hero-actions{display:flex;align-items:center;gap:9px}.avito-connection{font-size:11px;padding:8px 10px}.avito-account-meta{display:none!important}
.avito-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 176px);min-height:650px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.avito-inbox{background:var(--card);border-right:1px solid var(--line)}.avito-inbox-head{padding:16px 17px;background:#faf7f2}.avito-inbox-head b{font-size:14px}.avito-inbox-head span{font-size:11px;margin-top:3px}
.avito-chat-row{gap:11px;padding:14px 15px}.avito-chat-row.active{background:#fbf9f5;box-shadow:inset 3px 0 0 var(--terracotta)}.avito-chat-row .client-avatar{width:38px;height:38px;border-radius:12px;font-size:13px}.avito-chat-title{display:flex;align-items:center;gap:7px;min-width:0}.avito-chat-copy b{font-size:13px}.avito-chat-copy small{font-size:10px;margin-top:3px}.avito-chat-copy em{font-size:12px;line-height:1.35;margin-top:7px}.avito-new-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--terra-soft);color:#a95736;padding:4px 7px;font-size:9px;font-weight:850;line-height:1;white-space:nowrap}
.avito-thread{background:#f7f4ef}.avito-thread-head{padding:16px 19px}.avito-thread-head h2{font-size:19px}.avito-thread-head span{font-size:11px;margin-top:4px}.avito-mode-chip,.avito-context,.avito-mode-form,.avito-safety{display:none!important}
.avito-messages{padding:20px 22px;gap:12px}.avito-message{max-width:72%;padding:11px 13px;border-radius:15px 15px 15px 5px}.avito-message.outgoing{border-radius:15px 15px 5px 15px}.avito-message>span{font-size:9px}.avito-message p{font-size:14px;line-height:1.5;margin:5px 0 7px}.avito-message small{font-size:9px}
.avito-suggestions{padding:16px 18px;background:var(--card);border-top:1px solid var(--line)}.avito-suggestions-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.avito-suggestions-head h3{font-family:var(--font-display);font-size:17px;margin:0}.avito-suggestions-head span{font-size:10px;color:var(--muted)}.avito-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.avito-suggestion{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fbf9f5;padding:12px}.avito-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.avito-suggestion-head b{font-size:11px}.avito-suggestion-head a{font-size:10px;color:var(--muted);text-decoration:none}.avito-suggestion p{font-size:12px;line-height:1.5;margin:9px 0 12px;white-space:pre-wrap}.avito-suggestion form{margin-top:auto}.avito-suggestion button{width:100%}
.avito-composer{padding:15px 18px}.avito-composer label{font-size:11px}.avito-composer textarea{min-height:92px;margin-top:7px;padding:11px 12px;font-size:14px;line-height:1.45}.avito-composer>div{justify-content:flex-end;margin-top:10px}.avito-composer>div>span{display:none}.avito-composer-actions{display:flex!important;gap:8px}
.avito-connect-card{grid-template-columns:minmax(220px,.7fr) minmax(480px,1.3fr);padding:18px 20px}.avito-connect-card h2{font-size:19px}.avito-connect-card p{font-size:12px}.avito-connect-card label{font-size:10px}.avito-connect-card input{font-size:13px}
@media(max-width:1180px){.avito-workspace{grid-template-columns:300px minmax(0,1fr)}.avito-suggestion-grid{grid-template-columns:1fr}.avito-suggestions-head{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.avito-workspace{display:block;height:auto;min-height:0}.avito-inbox{max-height:360px}.avito-thread{min-height:620px}.avito-message{max-width:88%}.avito-suggestions{padding:14px}.avito-composer{padding:14px}.avito-hero-actions{align-items:flex-end;flex-direction:column}}

/* v1.2.2 — documents: larger type, automatic filters, process order */
.documents-page .kb-hero{margin-bottom:16px}
.documents-page .kb-hero h1{font-size:38px!important;margin:0}
.kb-filter-v3{display:block!important;padding:19px 20px!important;margin-bottom:18px!important}
.kb-filter-selects-v3{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,.9fr);gap:16px;max-width:760px}
.kb-filter-v3 label{font-size:13px!important;font-weight:760!important;color:#59615c!important}
.kb-filter-v3 select{display:block;width:100%;margin-top:8px;min-height:48px!important;border:1px solid var(--line);border-radius:12px;background-color:#fff;padding:11px 38px 11px 13px!important;font-size:16px!important}
.kb-profile-picker{margin-top:18px;padding-top:17px;border-top:1px solid var(--line2)}
.kb-profile-title{margin-bottom:11px;font-size:14px;font-weight:780;color:#444c47}
.kb-profile-checks{display:flex;flex-wrap:wrap;gap:9px}
.kb-profile-check{display:inline-flex!important;align-items:center;gap:9px;min-height:40px;padding:9px 13px!important;border:1px solid var(--line);border-radius:11px;background:#fbf8f3;cursor:pointer;color:#4c544f!important;font-size:14px!important;font-weight:700!important;transition:.12s}
.kb-profile-check:hover{background:#f3eee7}
.kb-profile-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--ink)}
.kb-profile-check:has(input:checked){background:#edf1eb;border-color:#c7d3c3;color:#2f3b32!important;box-shadow:inset 0 0 0 1px rgba(72,92,72,.04)}

.kb-process{display:flex;flex-direction:column;gap:14px}
.kb-process-card{padding:22px!important}
.kb-process-card .clean-head{align-items:center;margin-bottom:12px}
.kb-step-head{display:flex;align-items:center;gap:11px}
.kb-step-head h2,.kb-message-card-compact h2,.documents-page .kb-extras h2{margin:0;font-size:22px!important;letter-spacing:-.02em}
.kb-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1f2925;color:#fff;font-size:13px;font-weight:850;flex:0 0 auto}
.documents-page .kb-copy-button{min-height:38px;padding:8px 11px;font-size:12px!important;border-radius:10px}
.documents-page .kb-copy-button svg{width:16px;height:16px}

.documents-page .kb-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:2px}
.documents-page .kb-field-row{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:13px 0}
.documents-page .kb-field-row>b{font-size:15px}
.documents-page .kb-field-row b,.documents-page .kb-copy b{font-size:15px!important;line-height:1.4}
.documents-page .kb-field-row small,.documents-page .kb-copy small,.documents-page .kb-link small{font-size:13px!important;line-height:1.5;margin-top:5px}
.documents-page .kb-field-row>span{font-size:15px}
.documents-page .kb-doc-groups{grid-template-columns:1fr 1fr;gap:28px;margin-top:4px}
.documents-page .kb-doc-group-team{padding-left:28px}
.documents-page .kb-group-title{padding:5px 0 9px}
.documents-page .kb-group-title h3{font-size:16px!important}
.documents-page .kb-group-title span{min-width:28px;height:28px;font-size:11px}
.documents-page .kb-row{padding:13px 0;grid-template-columns:30px minmax(0,1fr);gap:10px}
.documents-page .kb-num{width:27px;height:27px;font-size:11px}

.kb-message-card-compact{margin-top:14px!important;padding:18px 20px!important}
.kb-message-card-compact .clean-head{margin-bottom:8px!important}
.kb-message-text-compact{margin-top:6px!important;max-height:150px;overflow:auto;padding:13px 15px!important;font-size:14px!important;line-height:1.52!important;border-radius:11px}
.documents-page .kb-extras{gap:14px}
.documents-page .kb-note,.documents-page .kb-link b{font-size:14px!important}
.documents-page .kb-note{line-height:1.5;padding:12px 0}

@media(max-width:900px){
  .kb-filter-selects-v3{grid-template-columns:1fr 1fr;max-width:none}
  .documents-page .kb-fields-grid{grid-template-columns:1fr}
  .documents-page .kb-doc-groups{grid-template-columns:1fr}
  .documents-page .kb-doc-group-team{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line2)}
}
@media(max-width:620px){
  .documents-page .kb-hero h1{font-size:32px!important}
  .kb-filter-v3{padding:16px!important}
  .kb-filter-selects-v3{grid-template-columns:1fr}
  .kb-profile-checks{display:grid;grid-template-columns:1fr}
  .kb-profile-check{width:100%}
  .kb-process-card{padding:17px!important}
  .kb-step-head h2,.kb-message-card-compact h2{font-size:19px!important}
}


/* v1.2.2 — Avito aligned with CRM design system */
.avito-hero{margin-bottom:14px;align-items:center}
.avito-hero h1{font-size:34px;letter-spacing:-.03em}
.avito-connection{padding:9px 12px;font-size:12px;border-radius:11px}
.avito-hero-actions .secondary{min-height:40px;font-size:13px}
.avito-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.65fr);height:calc(100vh - 170px);min-height:640px;border-radius:18px}
.avito-inbox{background:#fbfaf7}
.avito-inbox-head{padding:18px 19px}
.avito-inbox-head b{font-size:16px;line-height:1.3}
.avito-inbox-head span{font-size:12px;line-height:1.4;margin-top:3px}
.avito-chat-row{gap:12px;padding:15px 16px}
.avito-chat-row .client-avatar{width:40px;height:40px;font-size:14px}
.avito-chat-title{display:flex;align-items:center;gap:7px;min-width:0}
.avito-chat-copy b{font-size:14px;line-height:1.3}
.avito-chat-copy small{font-size:11px;line-height:1.35;margin-top:3px}
.avito-chat-copy em{font-size:12px;line-height:1.4;margin-top:7px}
.avito-new-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;background:#f4e4d7;color:#a25931;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.avito-thread{background:#f8f6f2}
.avito-thread-head{padding:17px 20px}
.avito-thread-head h2{font-size:21px}
.avito-thread-head span{font-size:12px;line-height:1.4;margin-top:4px}
.avito-messages{padding:22px 24px;gap:12px}
.avito-message{max-width:72%;padding:12px 14px;border-radius:16px 16px 16px 5px}
.avito-message.outgoing{border-radius:16px 16px 5px 16px}
.avito-message>span{font-size:10px;letter-spacing:.05em}
.avito-message p{font-size:14px;line-height:1.5;margin:5px 0 7px}
.avito-message small{font-size:10px}
.avito-suggestions{padding:18px 20px;background:#fff;border-top:1px solid var(--line)}
.avito-suggestions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.avito-suggestions-head h3{margin:0;font-family:var(--font-display);font-size:18px}
.avito-suggestions-head span{color:var(--muted);font-size:11px}
.avito-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.avito-suggestion{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}
.avito-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.avito-suggestion-head b{font-size:12px}
.avito-suggestion-head a{font-size:11px;color:#68716c}
.avito-suggestion p{flex:1;white-space:pre-wrap;font-size:13px;line-height:1.5;margin:10px 0 13px}
.avito-suggestion button{width:100%;min-height:40px;font-size:12px}
.avito-composer{padding:16px 20px}
.avito-composer label{font-size:12px}
.avito-composer textarea{min-height:92px;margin-top:7px;padding:12px 13px;border-radius:12px;font-size:14px;line-height:1.5}
.avito-composer>div{margin-top:10px;justify-content:flex-end}
.avito-composer>div button{min-height:40px;font-size:12px}
.avito-connect-card h2{font-size:20px}
.avito-connect-card p{font-size:13px}
.avito-connect-card label{font-size:12px}
.avito-connect-card input{font-size:14px}
@media(max-width:1180px){.avito-suggestion-grid{grid-template-columns:1fr}.avito-workspace{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:760px){.avito-workspace{display:block;height:auto}.avito-inbox{max-height:390px}.avito-thread{min-height:600px}.avito-message{max-width:88%}.avito-suggestions-head{align-items:flex-start;flex-direction:column;gap:4px}}


/* v1.2.3 — Avito three-pane workspace */
.avito-workspace{grid-template-columns:minmax(310px,.72fr) minmax(480px,1.45fr) minmax(390px,.82fr);height:calc(100vh - 168px);min-height:650px}
.avito-inbox-head{display:block;padding:18px}
.avito-filters{display:flex;gap:7px;margin-top:13px}
.avito-filters a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#646c67;text-decoration:none;font-size:12px;font-weight:750}
.avito-filters a span{margin:0;font-size:11px;color:#8b918d}
.avito-filters a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.avito-filters a.active span{color:#c6cfca}
.avito-new-badge.waiting{background:#eef1ed;color:#5a675e}
.avito-reply-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fff}
.avito-reply-head{padding:18px 19px 14px;border-bottom:1px solid var(--line2)}
.avito-reply-head h3{margin:0;font-family:var(--font-display);font-size:20px;letter-spacing:-.02em}
.avito-reply-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}
.avito-suggestion-stack{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.avito-suggestion{padding:15px 16px;border-radius:14px}
.avito-suggestion-head b{font-size:13px}
.avito-suggestion-head a{font-size:12px}
.avito-suggestion p{font-size:14px;line-height:1.5;margin:10px 0 14px}
.avito-suggestion button{min-height:42px;font-size:13px}
.avito-no-suggestions{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:13px;line-height:1.5}
.avito-reply-panel .avito-composer{flex:0 0 auto;border-top:1px solid var(--line);padding:14px;background:#fbfaf7}
.avito-reply-panel .avito-composer textarea{margin:0;min-height:96px;font-size:15px;line-height:1.5}
.avito-reply-panel .avito-composer>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.avito-reply-panel .avito-composer button{min-height:42px;font-size:13px}
.avito-reply-empty{align-items:center;justify-content:center;color:var(--muted);font-size:14px}
.avito-thread-head h2{font-size:22px}
.avito-thread-head span{font-size:13px}
.avito-message p{font-size:15px;line-height:1.52}
.avito-message>span{font-size:10px}
.avito-message small{font-size:10px}
.avito-chat-copy b{font-size:15px}
.avito-chat-copy small{font-size:12px}
.avito-chat-copy em{font-size:13px}
.avito-chat-row{padding:16px}
.avito-inbox-head b{font-size:17px}
.avito-kb-button{min-height:40px;font-size:13px;text-decoration:none}
.avito-kb-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.45fr);gap:14px;align-items:start}
.avito-kb-editor{position:sticky;top:94px}
.avito-kb-editor form{display:flex;flex-direction:column;gap:14px}
.avito-kb-editor label{font-size:13px;font-weight:750;color:#626a65}
.avito-kb-editor select,.avito-kb-editor textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;font:inherit;font-size:14px}
.avito-kb-editor textarea{min-height:180px;resize:vertical;line-height:1.5}
.avito-kb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;border-top:1px solid var(--line2)}
.avito-kb-row:first-of-type{border-top:0}
.avito-kb-row span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1ece5;color:#696f6b;font-size:10px;font-weight:800}
.avito-kb-row p{margin:8px 0 6px;font-size:14px;line-height:1.55;white-space:pre-wrap}
.avito-kb-row small{color:var(--muted);font-size:11px}
.avito-kb-row .icon-delete{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#8b6e65;cursor:pointer;font-size:18px}
@media(max-width:1380px){.avito-workspace{grid-template-columns:290px minmax(430px,1fr) 360px}.avito-message{max-width:82%}}
@media(max-width:1120px){.avito-workspace{grid-template-columns:280px minmax(0,1fr);height:auto}.avito-reply-panel{grid-column:2;border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:460px}.avito-thread{min-height:620px}.avito-kb-layout{grid-template-columns:1fr}.avito-kb-editor{position:static}}
@media(max-width:760px){.avito-workspace{display:block}.avito-inbox,.avito-thread,.avito-reply-panel{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:12px}.avito-reply-panel{min-height:0}.avito-filters{overflow:auto}.avito-hero-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}


/* v1.2.4 — single evolving Avito reply */
.avito-reply-panel{background:#fff}
.avito-reply-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.avito-reply-head>div{min-width:0}
.avito-reply-head h3{font-size:21px}
.avito-knowledge-used{display:inline-flex!important;align-items:center;margin-top:6px!important;color:#68726c!important;font-size:11px!important;font-weight:750}
.avito-knowledge-used::before{content:'✓';display:grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#edf2ed;color:#4f6756;font-size:9px}
.avito-knowledge-used.empty{color:#979d99!important;font-weight:650}
.avito-knowledge-used.empty::before{content:'—';background:#f1efeb;color:#8d938f}
.avito-single-reply-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;background:#fbfaf7}
.avito-reply-panel .avito-composer.avito-single-reply{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;padding:0;background:#fff;overflow:hidden}
.avito-reply-panel .avito-composer.avito-single-reply textarea{flex:1;min-height:270px;max-height:none;margin:0;border:0;border-radius:0;background:#fff;padding:18px 19px;font-size:15px;line-height:1.58;resize:none;box-shadow:none}
.avito-reply-panel .avito-composer.avito-single-reply textarea:focus{border:0;box-shadow:inset 0 0 0 2px rgba(98,165,194,.16)}
.avito-reply-actions{display:flex!important;align-items:center;justify-content:flex-end!important;gap:8px;margin:0!important;padding:12px 13px;border-top:1px solid var(--line2);background:#fff}
.avito-version-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px}
.avito-version-button{display:flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none;font-size:13px}
.avito-version-button:last-child,.avito-next-form{justify-self:stretch}
.avito-next-form{display:block;margin:0}
.avito-next-form .avito-version-button{width:100%}
.avito-version-button.disabled{opacity:.4;cursor:default;pointer-events:none}
.avito-version-counter{min-width:52px;text-align:center;color:#8a918d;font-size:11px;font-weight:750}
@media(max-width:1120px){.avito-single-reply-wrap{min-height:420px}.avito-reply-panel .avito-composer.avito-single-reply textarea{min-height:260px}}
@media(max-width:760px){.avito-single-reply-wrap{padding:12px}.avito-version-nav{grid-template-columns:1fr auto 1fr}.avito-version-button{font-size:12px;padding-inline:8px}}


/* v1.2.4 — Avito: conversation first, one suggestion, manual reply */
.avito-workspace-v4{grid-template-columns:minmax(320px,.7fr) minmax(620px,1.7fr);height:calc(100vh - 168px);min-height:720px}
.avito-workspace-v4 .avito-inbox{border-right:1px solid var(--line)}
.avito-dialog-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.avito-dialog-workspace .avito-thread-head{flex:0 0 auto;padding:18px 22px}
.avito-dialog-workspace .avito-thread-head h2{font-size:23px}
.avito-dialog-workspace .avito-thread-head span{font-size:13px}
.avito-main-messages{flex:1 1 360px;min-height:310px;overflow:auto;padding:22px 26px;background:#f8f6f2;border-bottom:1px solid var(--line)}
.avito-main-messages .avito-message{max-width:72%;padding:13px 15px}
.avito-main-messages .avito-message p{font-size:15px;line-height:1.52}
.avito-answer-card{flex:0 0 auto;margin:0;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}
.avito-answer-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.avito-answer-top>div:first-child{display:flex;align-items:center;gap:10px}
.avito-answer-top .eyebrow{margin:0;font-size:10px}
.avito-answer-top small{font-size:11px;color:var(--muted)}
.avito-answer-nav{display:flex;align-items:center;gap:7px}
.avito-answer-nav form{margin:0}
.avito-nav-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font-size:19px;font-weight:700;cursor:pointer}
button.avito-nav-arrow{font:inherit;font-size:19px}
.avito-nav-arrow:hover{background:#f4efe8}
.avito-nav-arrow.disabled{opacity:.35;cursor:default}
.avito-answer-card>p{margin:13px 0 15px;white-space:pre-wrap;font-size:16px;line-height:1.55;color:#252c28}
.avito-answer-actions{display:flex;justify-content:flex-end;gap:8px}
.avito-answer-actions form{margin:0}
.avito-answer-actions button{min-height:42px;font-size:13px}
.avito-manual-composer{flex:0 0 auto;padding:16px 22px 18px;background:#fbfaf7}
.avito-manual-composer textarea{display:block;width:100%;min-height:102px;max-height:210px;resize:vertical;margin:0;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:15px;line-height:1.5;outline:none}
.avito-manual-composer textarea:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}
.avito-manual-composer>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.avito-manual-composer button{min-height:42px;font-size:13px}
.avito-kb-simple{max-width:920px;margin-bottom:14px;padding:18px}
.avito-kb-simple form{display:flex;flex-direction:column;gap:10px}
.avito-kb-simple textarea{display:block;width:100%;min-height:170px;resize:vertical;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px 15px;font:inherit;font-size:15px;line-height:1.55;outline:none}
.avito-kb-simple textarea:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}
.avito-kb-simple form>div{display:flex;justify-content:flex-end}
.avito-kb-simple button{min-width:150px;min-height:43px;font-size:13px}
.avito-kb-list-simple{max-width:920px}
.avito-kb-list-simple .avito-kb-row p{margin:0 0 6px;font-size:15px;line-height:1.55}
.avito-kb-list-simple .avito-kb-row small{font-size:11px}
@media(max-width:1180px){
  .avito-workspace-v4{grid-template-columns:290px minmax(0,1fr);min-height:700px}
  .avito-main-messages{min-height:300px}
}
@media(max-width:760px){
  .avito-workspace-v4{display:block;height:auto;min-height:0}
  .avito-dialog-workspace{border:1px solid var(--line);border-radius:18px;overflow:hidden}
  .avito-main-messages{min-height:360px;max-height:58vh}
  .avito-answer-card,.avito-manual-composer{padding-left:16px;padding-right:16px}
  .avito-answer-card>p{font-size:15px}
}


/* v1.2.5 — Avito single reply editor */
.avito-answer-editor{flex:0 0 auto;padding:18px 22px 20px;background:#fff;border-top:1px solid var(--line)}
.avito-answer-editor .avito-answer-top{margin-bottom:12px}
.avito-answer-editor .avito-answer-top>div:first-child{display:flex;align-items:center;gap:10px}
.avito-answer-editor .avito-answer-top small{font-size:11px;color:var(--muted)}
.avito-answer-form{margin:0}
.avito-answer-form textarea{display:block;width:100%;min-height:150px;max-height:280px;resize:vertical;margin:0;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit;font-size:15px;line-height:1.55;outline:none}
.avito-answer-form textarea:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}
.avito-answer-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.avito-answer-form-actions button{min-height:42px;font-size:13px}
.avito-answer-nav{display:flex;align-items:center;gap:8px}
.avito-answer-nav form{margin:0}
.avito-nav-button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}
button.avito-nav-button{font:inherit;font-size:12px;font-weight:750}
.avito-nav-button:hover{background:#f4efe8}
.avito-nav-button.disabled{opacity:.35;cursor:default;pointer-events:none}
@media(max-width:760px){.avito-answer-editor{padding:16px}.avito-answer-top{align-items:flex-start;flex-direction:column}.avito-answer-nav{width:100%}.avito-answer-nav>*{flex:1}.avito-nav-button{width:100%}}


/* v1.4.0 — ChatGPT sales manager */
.avito-ai-connect{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.avito-ai-connect>div{min-width:0}
.avito-ai-connect b{display:block;font-size:14px}
.avito-ai-connect span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.avito-ai-connect form{display:flex;align-items:center;gap:8px;min-width:min(520px,52vw)}
.avito-ai-connect input{flex:1;min-width:240px;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;font:inherit;font-size:13px;outline:none}
.avito-ai-connect input:focus{border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)}
.avito-ai-connect button{min-height:42px;white-space:nowrap;font-size:13px}
.avito-answer-form textarea:disabled{opacity:.72;background:#fbfaf7}
@media(max-width:860px){.avito-ai-connect{align-items:stretch;flex-direction:column}.avito-ai-connect form{min-width:0;width:100%}.avito-ai-connect input{min-width:0}}


/* v1.4.1 — Avito mobile master/detail + read receipts */
.avito-mobile-back{display:none}
.avito-message small{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.avito-message-read{display:inline-flex;align-items:center;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}
.avito-message-read.read{color:#6f9184}
.avito-message-read.unread{color:#9ba29e}

@media(max-width:760px){
  .avito-workspace-v4{
    display:block;
    height:auto;
    min-height:0;
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .avito-workspace-v4[data-avito-open="0"] .avito-dialog-workspace{display:none}
  .avito-workspace-v4[data-avito-open="1"] .avito-inbox{display:none}
  .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    display:block;
    max-height:none;
    margin:0;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
  }
  .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    display:flex;
    min-height:calc(100dvh - 150px);
    margin:0;
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
  }
  .avito-dialog-workspace .avito-thread-head{
    display:flex;
    align-items:center;
    gap:11px;
    padding:13px 14px;
  }
  .avito-dialog-workspace .avito-thread-head>div{min-width:0}
  .avito-dialog-workspace .avito-thread-head h2{
    overflow:hidden;
    margin:0;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .avito-dialog-workspace .avito-thread-head span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .avito-mobile-back{
    display:grid;
    place-items:center;
    flex:0 0 40px;
    width:40px;
    height:40px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    color:var(--ink);
    text-decoration:none;
    font-size:21px;
    font-weight:800;
    line-height:1;
  }
  .avito-main-messages{
    min-height:44vh;
    max-height:none;
    padding:16px 14px;
  }
  .avito-main-messages .avito-message{max-width:88%}
  .avito-message small{gap:7px}
  .avito-message-read{font-size:9px}
}

@media(max-width:760px){
  main:has(.avito-workspace-v4[data-avito-open="1"]) .avito-hero,
  main:has(.avito-workspace-v4[data-avito-open="1"]) .avito-ai-connect,
  main:has(.avito-workspace-v4[data-avito-open="1"]) .avito-connect-card,
  main:has(.avito-workspace-v4[data-avito-open="1"]) .settings-status{
    display:none;
  }
}


/* v1.6.5 — Avito visual refresh: cleaner messenger UI */
.avito-hero{
  min-height:58px;
  margin:0 0 14px;
  padding:0 2px;
  align-items:center;
}
.avito-hero h1{
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.avito-hero-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.avito-hero-actions .secondary,
.avito-kb-button{
  min-height:38px;
  padding:8px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(23,31,27,.10);
  box-shadow:0 1px 2px rgba(20,27,24,.04);
  font-size:12px;
  font-weight:760;
}
.avito-connection{
  min-height:38px;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(23,31,27,.09);
  background:rgba(255,255,255,.76);
  box-shadow:none;
  font-size:11px;
  font-weight:720;
}
.avito-connection i{
  width:7px;
  height:7px;
  box-shadow:none;
}

.avito-workspace-v4{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.7fr);
  height:calc(100vh - 142px);
  min-height:680px;
  overflow:hidden;
  border:1px solid rgba(30,38,34,.09);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 40px rgba(32,35,32,.07);
}
.avito-workspace-v4 .avito-inbox{
  border-right:1px solid rgba(30,38,34,.08);
  background:#fbfaf8;
}
.avito-inbox-head{
  position:sticky;
  top:0;
  z-index:4;
  padding:18px 18px 14px;
  background:rgba(251,250,248,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(30,38,34,.06);
}
.avito-inbox-head b{
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.avito-filters{
  gap:6px;
  margin-top:12px;
}
.avito-filters a{
  min-height:36px;
  padding:8px 11px;
  border:0;
  border-radius:11px;
  background:#efede8;
  color:#69716d;
  font-size:12px;
  font-weight:760;
}
.avito-filters a span{
  min-width:20px;
  margin:0;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(0,0,0,.05);
  color:inherit;
  text-align:center;
}
.avito-filters a.active{
  background:#151d19;
  color:#fff;
}
.avito-filters a.active span{
  background:rgba(255,255,255,.13);
  color:#fff;
}

.avito-chat-list{
  padding:7px;
}
.avito-chat-row{
  gap:12px;
  margin:2px 0;
  padding:13px 12px;
  border:0;
  border-radius:15px;
  transition:background .14s ease, transform .14s ease;
}
.avito-chat-row:hover{
  background:#f1efeb;
}
.avito-chat-row.active{
  background:#ece9e3;
  box-shadow:none;
}
.avito-chat-row .client-avatar{
  width:44px;
  height:44px;
  border-radius:14px;
  background:#e8e5df;
  color:#17201c;
  font-size:15px;
  font-weight:820;
}
.avito-chat-copy b{
  font-size:15px;
  font-weight:780;
  color:#18201c;
}
.avito-chat-copy small{
  margin-top:3px;
  font-size:11px;
  color:#929894;
}
.avito-chat-copy em{
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
  color:#676f6a;
}
.avito-new-badge{
  min-height:19px;
  padding:3px 7px;
  border-radius:999px;
  background:#e8eee8;
  color:#4f6757;
  font-size:9px;
  letter-spacing:.03em;
}
.avito-new-badge.waiting{
  background:#efede8;
  color:#747b77;
}

.avito-dialog-workspace{
  background:#f3f1ed;
}
.avito-dialog-workspace .avito-thread-head{
  min-height:70px;
  padding:15px 20px;
  border-bottom:1px solid rgba(30,38,34,.07);
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
}
.avito-dialog-workspace .avito-thread-head h2{
  margin:0;
  font-size:21px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.avito-dialog-workspace .avito-thread-head span{
  margin-top:5px;
  font-size:12px;
  color:#8b918d;
}

.avito-main-messages{
  padding:24px 26px 30px;
  gap:10px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.72), transparent 28%),
    #f3f1ed;
  border-bottom:0;
}
.avito-main-messages .avito-message{
  max-width:72%;
  padding:12px 14px 10px;
  border:1px solid rgba(30,38,34,.08);
  border-radius:18px 18px 18px 6px;
  background:#fff;
  box-shadow:0 1px 2px rgba(25,31,28,.035);
}
.avito-main-messages .avito-message.outgoing{
  margin-left:auto;
  border-color:#151d19;
  border-radius:18px 18px 6px 18px;
  background:#151d19;
  color:#fff;
  box-shadow:0 4px 14px rgba(21,29,25,.11);
}
.avito-message>span{
  font-size:9px;
  font-weight:820;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#9ca19e;
}
.avito-message.outgoing>span{
  color:#aeb8b2;
}
.avito-main-messages .avito-message p{
  margin:5px 0 8px;
  font-size:15px;
  line-height:1.5;
  color:#202824;
}
.avito-main-messages .avito-message.outgoing p{
  color:#fff;
}
.avito-message small{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  color:#9ba19d;
  font-size:9px;
}
.avito-message.outgoing small{
  color:#aeb8b2;
}
.avito-message-read{
  font-size:9px;
  font-weight:720;
}
.avito-message-read.read{
  color:#a9c8b7;
}
.avito-message-read.unread{
  color:#aeb8b2;
}

.avito-answer-editor{
  flex:0 0 auto;
  padding:14px 16px 16px;
  border-top:1px solid rgba(30,38,34,.07);
  background:#fff;
}
.avito-answer-editor .avito-answer-top{
  min-height:32px;
  margin:0 2px 8px;
}
.avito-answer-editor .eyebrow{
  color:#737b76;
  font-size:10px;
  font-weight:840;
  letter-spacing:.13em;
}
.avito-answer-editor .avito-answer-top small:has([data-avito-answer-counter]:empty){
  display:none;
}
.avito-answer-editor .avito-answer-top small{
  color:#9aa09c;
}
.avito-answer-nav{
  gap:5px;
}
.avito-nav-button{
  min-height:32px;
  padding:6px 9px;
  border:0;
  border-radius:10px;
  background:#f1efeb;
  color:#616964;
  font-size:11px;
  font-weight:740;
}
.avito-nav-button:hover{
  background:#e9e6e0;
}
.avito-nav-button.disabled{
  opacity:.32;
}
.avito-answer-form{
  position:relative;
  padding:0;
  border:1px solid rgba(30,38,34,.10);
  border-radius:17px;
  background:#fbfaf8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.avito-answer-form textarea{
  min-height:108px;
  max-height:230px;
  padding:15px 16px 58px;
  border:0;
  border-radius:17px;
  background:transparent;
  font-size:15px;
  line-height:1.5;
  resize:vertical;
  box-shadow:none;
}
.avito-answer-form textarea:focus{
  border:0;
  box-shadow:inset 0 0 0 2px rgba(84,111,96,.16);
}
.avito-answer-form textarea::placeholder{
  color:#a5aaa7;
}
.avito-answer-form-actions{
  position:absolute;
  right:10px;
  bottom:10px;
  margin:0;
}
.avito-answer-form-actions .primary{
  min-height:38px;
  padding:8px 16px;
  border-radius:12px;
  background:#151d19;
  box-shadow:none;
  font-size:12px;
  font-weight:780;
}
.avito-answer-form-actions .primary:hover{
  transform:none;
  background:#202a25;
}

@media(max-width:1180px){
  .avito-workspace-v4{
    grid-template-columns:300px minmax(0,1fr);
    min-height:650px;
  }
}

@media(max-width:760px){
  .avito-hero{
    min-height:auto;
    margin:0 0 10px;
    padding:2px 0 0;
    gap:10px;
  }
  .avito-hero h1{
    font-size:28px;
  }
  .avito-hero-actions{
    width:100%;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .avito-connection{
    min-height:36px;
    padding:7px 10px;
    font-size:10px;
  }
  .avito-kb-button{
    min-height:36px!important;
    padding:7px 10px!important;
  }
  .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    border-radius:18px;
    box-shadow:0 8px 26px rgba(32,35,32,.05);
  }
  .avito-inbox-head{
    padding:16px 14px 12px;
  }
  .avito-inbox-head b{
    font-size:20px;
  }
  .avito-chat-list{
    padding:6px;
  }
  .avito-chat-row{
    padding:13px 10px;
    border-radius:14px;
  }
  .avito-chat-row .client-avatar{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .avito-chat-copy b{
    font-size:15px;
  }
  .avito-chat-copy em{
    font-size:12px;
  }
  .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    min-height:calc(100dvh - 92px);
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .avito-dialog-workspace .avito-thread-head{
    min-height:64px;
    padding:11px 12px;
  }
  .avito-dialog-workspace .avito-thread-head h2{
    font-size:19px;
  }
  .avito-mobile-back{
    width:38px;
    height:38px;
    flex-basis:38px;
    border:0;
    border-radius:12px;
    background:#f0eeea;
    font-size:20px;
  }
  .avito-main-messages{
    min-height:48vh;
    padding:16px 11px 22px;
  }
  .avito-main-messages .avito-message{
    max-width:88%;
    padding:11px 12px 9px;
    border-radius:17px 17px 17px 6px;
  }
  .avito-main-messages .avito-message.outgoing{
    border-radius:17px 17px 6px 17px;
  }
  .avito-main-messages .avito-message p{
    font-size:14px;
  }
  .avito-answer-editor{
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));
  }
  .avito-answer-editor .avito-answer-top{
    margin:0 2px 6px;
  }
  .avito-answer-top{
    flex-direction:row;
    align-items:center;
  }
  .avito-answer-nav{
    width:auto;
  }
  .avito-answer-nav>*{
    flex:0 0 auto;
  }
  .avito-nav-button{
    width:auto;
    min-height:30px;
    padding:5px 8px;
    font-size:10px;
  }
  .avito-answer-form{
    border-radius:16px;
  }
  .avito-answer-form textarea{
    min-height:94px;
    padding:13px 13px 54px;
    border-radius:16px;
    font-size:16px;
  }
  .avito-answer-form-actions{
    right:8px;
    bottom:8px;
  }
  .avito-answer-form-actions .primary{
    min-height:36px;
    padding:7px 14px;
    border-radius:11px;
  }
}


/* v1.7.3 — Avito chats: Telegram-inspired UX, CRM typography */
.avito-workspace-v4{
  grid-template-columns:minmax(350px,.82fr) minmax(0,1.7fr);
  border-radius:24px;
  background:#f1efeb;
}
.avito-workspace-v4 .avito-inbox{
  background:#fff;
}
.avito-inbox-head{
  padding:20px 18px 14px;
  background:#fff;
}
.avito-inbox-head b{
  font-size:22px;
  font-weight:760;
  letter-spacing:-.03em;
}
.avito-filters a{
  min-height:38px;
  padding:9px 13px;
  font-size:13px;
  border-radius:12px;
}
.avito-filters a span{
  font-size:12px;
}
.avito-chat-list{
  padding:8px;
}
.avito-chat-row{
  gap:13px;
  min-height:78px;
  padding:14px 13px;
  border-radius:16px;
}
.avito-chat-row .client-avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:17px;
  font-weight:780;
}
.avito-chat-copy b{
  font-size:16px;
  line-height:1.25;
}
.avito-chat-copy small{
  margin-top:4px;
  font-size:13px;
  line-height:1.3;
}
.avito-chat-copy em{
  margin-top:6px;
  font-size:14px;
  line-height:1.35;
}
.avito-new-badge{
  min-height:21px;
  padding:4px 8px;
  font-size:10px;
}

.avito-dialog-workspace{
  position:relative;
  background:#f1efeb;
}
.avito-dialog-workspace .avito-thread-head{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  gap:12px;
  width:auto;
  min-height:72px;
  margin:14px 18px 0;
  padding:11px 14px;
  border:1px solid rgba(28,37,32,.07);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(26,32,29,.07);
  backdrop-filter:blur(18px);
}
.avito-thread-avatar{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#e8e5df;
  color:#17201c;
  font-size:17px;
  font-weight:800;
}
.avito-thread-identity{
  min-width:0;
  flex:1;
}
.avito-dialog-workspace .avito-thread-head h2{
  overflow:hidden;
  margin:0;
  font-size:19px;
  font-weight:760;
  line-height:1.22;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.avito-dialog-workspace .avito-thread-head .avito-thread-identity>span{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#8a918d;
  font-size:14px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.avito-main-messages{
  padding:22px 28px 32px;
  gap:9px;
  background:
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.62),transparent 28%),
    #f1efeb;
}
.avito-main-messages .avito-message{
  max-width:min(72%,760px);
  padding:12px 15px 10px;
  border-radius:19px 19px 19px 7px;
}
.avito-main-messages .avito-message.outgoing{
  border-radius:19px 19px 7px 19px;
}
.avito-main-messages .avito-message p{
  margin:0 0 7px;
  font-size:17px;
  line-height:1.47;
  letter-spacing:-.005em;
}
.avito-message small{
  gap:8px;
  font-size:11px;
  line-height:1.15;
}
.avito-message-read{
  font-size:11px;
}
.avito-message-read.read{
  font-weight:760;
}

.avito-answer-editor{
  padding:12px 18px 16px;
  background:#fff;
}
.avito-answer-editor .avito-answer-top{
  min-height:34px;
  margin:0 3px 8px;
}
.avito-answer-editor .eyebrow{
  font-size:11px;
}
.avito-answer-editor .avito-answer-top small{
  font-size:12px;
}
.avito-nav-button{
  min-height:34px;
  padding:7px 11px;
  border-radius:11px;
  font-size:12px;
}
.avito-answer-form{
  border-radius:18px;
}
.avito-answer-form textarea{
  min-height:112px;
  padding:16px 18px 60px;
  border-radius:18px;
  font-size:16px;
  line-height:1.5;
}
.avito-answer-form-actions .primary{
  min-height:40px;
  padding:9px 17px;
  border-radius:12px;
  font-size:14px;
}
.avito-hero-actions .secondary,
.avito-kb-button,
.avito-connection{
  font-size:13px;
}

@media(max-width:1180px){
  .avito-workspace-v4{
    grid-template-columns:320px minmax(0,1fr);
  }
  .avito-main-messages .avito-message{
    max-width:min(80%,700px);
  }
}

@media(max-width:760px){
  .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    min-height:calc(100dvh - 76px);
    background:#f1efeb;
  }
  .avito-dialog-workspace .avito-thread-head{
    position:sticky;
    top:0;
    z-index:20;
    min-height:64px;
    margin:0;
    padding:8px 10px;
    border:0;
    border-radius:0 0 16px 16px;
    background:rgba(255,255,255,.97);
    box-shadow:0 5px 18px rgba(26,32,29,.08);
  }
  .avito-mobile-back{
    flex:0 0 38px;
    width:38px;
    height:38px;
    background:transparent;
    font-size:22px;
  }
  .avito-thread-avatar{
    flex-basis:42px;
    width:42px;
    height:42px;
    font-size:16px;
  }
  .avito-dialog-workspace .avito-thread-head h2{
    font-size:18px;
  }
  .avito-dialog-workspace .avito-thread-head .avito-thread-identity>span{
    margin-top:2px;
    font-size:13px;
  }
  .avito-inbox-head b{
    font-size:22px;
  }
  .avito-filters a{
    font-size:13px;
  }
  .avito-chat-row{
    min-height:76px;
    padding:13px 10px;
  }
  .avito-chat-row .client-avatar{
    width:46px;
    height:46px;
  }
  .avito-chat-copy b{
    font-size:16px;
  }
  .avito-chat-copy small{
    font-size:12px;
  }
  .avito-chat-copy em{
    font-size:14px;
  }
  .avito-main-messages{
    min-height:50vh;
    padding:16px 10px 22px;
  }
  .avito-main-messages .avito-message{
    max-width:88%;
    padding:11px 13px 9px;
  }
  .avito-main-messages .avito-message p{
    font-size:16px;
    line-height:1.45;
  }
  .avito-message small,
  .avito-message-read{
    font-size:10px;
  }
  .avito-answer-editor{
    padding:8px 9px calc(9px + env(safe-area-inset-bottom));
  }
  .avito-answer-editor .avito-answer-top{
    min-height:30px;
    margin:0 2px 5px;
  }
  .avito-answer-editor .eyebrow{
    font-size:10px;
  }
  .avito-nav-button{
    min-height:30px;
    padding:5px 8px;
    font-size:10px;
  }
  .avito-answer-form textarea{
    min-height:94px;
    padding:14px 13px 54px;
    font-size:16px;
  }
  .avito-answer-form-actions .primary{
    min-height:36px;
    padding:7px 14px;
    font-size:13px;
  }
}


/* v1.7.6 — Avito cleanup */
.avito-hero-actions{
  gap:6px;
}
.avito-kb-button{
  display:grid!important;
  place-items:center;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px!important;
  padding:0!important;
  border:1px solid rgba(23,31,27,.09);
  border-radius:11px;
  background:#fff;
  color:#59635d;
  text-decoration:none;
  box-shadow:none;
}
.avito-kb-button:hover{
  background:#f1efeb;
}
.avito-kb-button svg{
  width:17px;
  height:17px;
  fill:currentColor;
}
.avito-connection{
  display:none!important;
}

.avito-answer-top{
  justify-content:flex-end;
}
.avito-answer-top>small{
  margin-right:auto;
}
.avito-answer-top>small:has([data-avito-answer-counter]:empty){
  display:none;
}
.avito-answer-editor{
  padding-top:10px;
}
.avito-answer-editor .avito-answer-top{
  min-height:30px;
  margin-bottom:6px;
}

.avito-dialog-workspace .avito-thread-head .avito-thread-avatar{
  display:grid;
  place-items:center;
  overflow:visible;
  flex:0 0 46px;
  width:46px;
  height:46px;
  margin:0;
  border-radius:50%;
  background:#e8e5df;
  color:#17201c;
  font-size:17px;
  font-weight:800;
  line-height:1;
  text-overflow:clip;
  white-space:normal;
}
@media(max-width:760px){
  .avito-dialog-workspace .avito-thread-head .avito-thread-avatar{
    flex-basis:42px;
    width:42px;
    height:42px;
    margin:0;
    font-size:16px;
  }
  .avito-kb-button{
    width:36px;
    height:36px;
    min-width:36px;
  }
  .avito-answer-editor{
    padding-top:7px;
  }
  .avito-answer-editor .avito-answer-top{
    min-height:27px;
    margin-bottom:4px;
  }
}


/* v1.7.7 — header tools polish */
.header-tool-button,
.system-menu>summary{
  width:38px;
  height:38px;
  min-width:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:12px;
  background:#f1efeb;
  color:#626b66;
  box-shadow:none;
  transition:background .14s ease,color .14s ease,transform .14s ease;
}
.header-tool-button{
  text-decoration:none;
}
.header-tool-button svg,
.system-menu>summary svg{
  width:18px;
  height:18px;
}
.header-tool-button:hover,
.system-menu>summary:hover,
.system-menu.is-active>summary{
  background:#e6e3dd;
  color:#17201c;
  transform:translateY(-1px);
}
.system-menu{
  margin-left:0;
}
.user-chip{
  gap:7px;
}
.avito-header-kb{
  margin-left:3px;
}
@media(max-width:800px){
  .header-tool-button,
  .system-menu>summary{
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:11px;
  }
  .header-tool-button svg,
  .system-menu>summary svg{
    width:17px;
    height:17px;
  }
}


/* v1.8.3 — Avito tighter vertical rhythm + aligned thread */
.header-page-title{
  font-family:var(--font-display);
  font-size:24px;
  font-weight:760;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--ink);
}
.page-avito>header{
  height:62px;
  margin-bottom:10px;
}
.page-avito .avito-workspace-v4{
  height:calc(100vh - 86px);
  min-height:650px;
}
.page-avito .avito-dialog-workspace .avito-thread-head{
  margin-top:8px;
}
.page-avito .avito-main-messages{
  padding-left:18px;
  padding-right:18px;
}

@media(max-width:760px){
  .header-page-title{
    font-size:21px;
  }
  .page-avito>header{
    height:58px;
    margin-bottom:8px;
  }
  .page-avito .avito-workspace-v4{
    min-height:0;
    height:auto;
  }
  .page-avito .avito-main-messages{
    padding-left:10px;
    padding-right:10px;
  }
}


/* v1.8.6 — fixed inbox header + Telegram separators */
.page-avito{
  height:100vh;
  min-height:0;
  overflow:hidden;
  padding-bottom:18px;
  display:flex;
  flex-direction:column;
}
.page-avito>header{
  flex:0 0 auto;
}
.page-avito .avito-workspace-v4{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  overflow:hidden;
}

.page-avito .avito-inbox{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  overflow:hidden;
}
.page-avito .avito-inbox-head{
  position:relative;
  top:auto;
  z-index:3;
  flex:0 0 auto;
  padding:18px 18px 13px;
  background:#fff;
  border-bottom:1px solid rgba(23,31,27,.055);
  backdrop-filter:none;
}
.page-avito .avito-chat-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:6px 8px 10px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

.page-avito .avito-chat-row{
  position:relative;
  margin:0;
  border-bottom:0!important;
}
.page-avito .avito-chat-row::after{
  content:"";
  position:absolute;
  left:73px;
  right:10px;
  bottom:0;
  height:1px;
  background:rgba(23,31,27,.065);
  pointer-events:none;
}
.page-avito .avito-chat-row:last-child::after{
  display:none;
}
.page-avito .avito-chat-row.active::after{
  opacity:.45;
}

@media(max-width:760px){
  .page-avito{
    height:100dvh;
    padding-bottom:0;
    overflow:hidden;
  }
  .page-avito>header{
    flex:0 0 58px;
    margin-bottom:8px;
  }
  .page-avito .avito-workspace-v4{
    flex:1 1 auto;
    min-height:0;
    height:auto;
    overflow:hidden;
  }
  .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    display:flex;
    height:100%;
    max-height:none!important;
    margin:0;
    overflow:hidden;
  }
  .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    padding-bottom:calc(12px + env(safe-area-inset-bottom));
  }
  .page-avito .avito-inbox-head{
    padding:16px 14px 12px;
  }
  .page-avito .avito-chat-row::after{
    left:66px;
    right:8px;
  }
}


.kb-sections{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:1040px;
  margin-bottom:14px;
}
.kb-section{
  padding:0;
  overflow:hidden;
}
.kb-section-head{
  padding:16px 18px 12px;
  border-bottom:1px solid var(--line2);
}
.kb-section-head h2{
  margin:0;
  font-size:16px;
  font-weight:800;
}
.kb-section-body{
  padding:0 18px;
}
.kb-country-group{
  padding:14px 0;
  border-top:1px solid var(--line2);
}
.kb-country-group:first-child{
  border-top:0;
}
.kb-country-group h3{
  margin:0 0 8px;
  font-size:13px;
  font-weight:800;
  color:#666f69;
}
.kb-fact-item{
  padding:7px 0;
}
.kb-fact-item p{
  margin:0;
  font-size:14px;
  line-height:1.45;
  white-space:pre-wrap;
}
.kb-fact-scope{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  color:var(--muted);
}
.kb-history{
  max-width:1040px;
  padding:0;
  overflow:hidden;
}
.kb-history summary{
  list-style:none;
  cursor:pointer;
  padding:15px 18px;
  font-size:14px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.kb-history summary::-webkit-details-marker{display:none}
.kb-history summary span{
  font-size:11px;
  color:var(--muted);
  font-weight:700;
}
.kb-history[open] summary{
  border-bottom:1px solid var(--line2);
}
.kb-history-body{
  padding:0 18px;
}
.kb-history-row p{
  margin:0 0 5px!important;
}
@media(max-width:860px){
  .kb-sections{grid-template-columns:1fr}
}

.kb-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:680px){.kb-hero-actions{width:100%}.kb-hero-actions .secondary{flex:1;text-align:center}}

/* v2.1.5 — поиск существующего клиента при создании */
.client-name-field{position:relative}
.client-match-list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dedbd4;border-radius:16px;box-shadow:0 16px 38px rgba(23,28,26,.14);padding:6px;overflow:hidden}
.client-match-item{width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:11px;display:flex;flex-direction:column;gap:3px;cursor:pointer;color:#171b19;font:inherit}
.client-match-item:hover,.client-match-item:focus{background:#f1f2ee;outline:none}
.client-match-item b{font-size:15px;line-height:1.25}
.client-match-item small{font-size:12px;color:#747b77;font-weight:600}
.existing-client-note{margin-top:7px;padding:9px 11px;border-radius:11px;background:#edf6ef;color:#427354;font-size:12px;line-height:1.35;font-weight:700}

/* v2.2.0 — единый минимум читаемости: в интерфейсе нет текста мельче 13px */
body{font-size:16px}
.aside-foot,
.user-chip small,
.user-chip a,
.eyebrow,
.ghost-link,
.back-link,
.toolbar label,
.toolbar-tip,.queue-hint,
.board-col-head span,
.board-empty,
.card-country,
.tiny-pill,
.card-sub,
.card-date,
.date-badge,
.card-footer,
.queue-header,
.queue-row small,.client-row small,.income-row small,.case-line small,
.case-count,.role-pill,
.form-section label,.auto-form label,.clean-form-grid label,.side-card label,
.toggle-label span,
.profile-money small,
.autosave-indicator,
.stage-chip,
.asset-row small,
.asset-empty,
.file-picker span,
.link-add input,
.check-copy small,
.optional-add,
.support-owner small,
.detail-lines,
.mini-asset,
.timeline-row b,
.timeline-row small,
.metrics span,
.history-row b,
.history-row small,
.history-row span,
.rate-row b,
.rate-row small,
.rate-row label,
.warning-chip,
.staff-row b,
.staff-row small,
.notice,
.login-card label,
.demo-note,
.toolbar label,.form-section label,.auto-form label,.clean-form-grid label,.side-card label,.login-card label,.modal-form label,
.asset-group h3,.case-assets-grid h3,
.modal-form small,
.todo-metrics span,.calendar-metrics span,
.todo-copy>b,
.todo-copy small,
.todo-copy p,
.todo-date small,
.calendar-jump label,
.calendar-weekdays span,
.cal-count,
.cal-event b,
.cal-more,
.history-row small,.rate-row small,.staff-row small,
.history-row span,.warning-chip,
.brand>span,
.column-hide,
.queue-row small,
.form-section label,.auto-form label,.clean-form-grid label,.side-card label,.modal-form label,
.field-error-text,
.stage-switch label,
.event-history summary span,
.month-picker-form label,
.login-brand>span,
.client-create-form .modal-grid>label,.edit-client-grid>label,
.column-toggle-row small,
.analytic-bar-row span,
.finance-person small,
.upcoming-row span,
.destructive-menu-item,
.analytics-filter label,
.compare-mark,
.executive-metric>span:first-child,
.metric-delta,
.chart-legend,
.chart-axis,
.source-revenue-label b,
.source-revenue-label small,
.source-bar span,
.user-create-form label,
.team-count,
.settings-status,
.case-stage-current>span:first-child,
.draft-badge,
.draft-id,
.draft-meta,
.draft-source,
.draft-footer,
.draft-footer b,
.proposal-source-card blockquote,
.brand .brand-crm,
.ai-recognition small,
.proposal-source-card>small,
.proposal-source-card .draft-badge,
.proposal-review-card>.clean-head .eyebrow,
.proposal-form .modal-grid>label,.proposal-passport .modal-grid>label,
.proposal-passport .passport-title small,
.proposal-review-card .ai-recognition b,
.proposal-review-card .ai-recognition small,
.proposal-review-card .ai-recognize-form .secondary,
.proposal-review-card .proposal-warning,.proposal-review-card .proposal-error,
.proposal-review-card .proposal-warning b,.proposal-review-card .proposal-error b,
.proposal-review-card .proposal-warning span,.proposal-review-card .proposal-warning a,
.proposal-actions .primary,.proposal-actions .secondary,.proposal-actions .reject-button,
.update-proposal-form .update-compare-row>div>span,
.update-proposal-form .update-compare-row label,
.proposal-review-card .clean-head p,
.income-status,
.income-manual-tag,
.income-adjuster>summary small,
.manual-operation-row span small,
.manual-income-footer>span,
.payout-row small,
.pdf-chip,
.queue-table .queue-header,
.income-row small,
.client-tabs a span,
.kb-filter label,
.kb-context span,
.kb-num,
.kb-copy small,.kb-field-row small,.kb-link small,
.kb-owner,
.kb-note,
.avito-connection,
.avito-inbox-head span,
.avito-filter,
.avito-chat-copy small,
.avito-unread,
.avito-empty-list b,
.avito-empty-list span,
.avito-message>span,
.avito-message small,
.avito-composer label,
.avito-composer>div>span,
.avito-context p,
.avito-mode-form label,
.avito-safety b,
.avito-safety span,
.avito-thread-empty p,
.avito-account-meta small,
.avito-connect-card label,
.kb-filter-v2 label,
.kb-profile-extra>span,
.kb-check-chip,
.kb-copy-button,
.kb-group-title span,
.avito-new-badge,
.avito-suggestions-head span,
.avito-suggestion-head a,
.documents-page .kb-copy-button,
.documents-page .kb-group-title span,
.documents-page .kb-num,
.avito-composer>div button,
.avito-filters a span,
.avito-reply-head span,
.avito-kb-row span,
.avito-kb-row small,
.avito-knowledge-used,
.avito-knowledge-used::before,
.avito-version-button,
.avito-version-counter,
.avito-dialog-workspace .avito-thread-head span,
.avito-answer-top .eyebrow,
.avito-answer-top small,
.avito-kb-list-simple .avito-kb-row small,
.avito-answer-editor .avito-answer-top small,
.avito-nav-button,
button.avito-nav-button,
.avito-ai-connect span,
.avito-message-read,
.avito-hero-actions .secondary,
.avito-kb-button,
.avito-answer-editor .eyebrow,
.avito-message small,
  .avito-message-read,
.kb-fact-scope,
.kb-history summary span,
.client-match-item small,
.existing-client-note{font-size:13px!important}

/* v2.2.1 — кейсы в профиле: текст всегда остаётся внутри карточки */
.case-line{grid-template-columns:minmax(140px,1fr) minmax(145px,220px) minmax(112px,auto) 18px;gap:10px}
.case-line>*{min-width:0}
.case-line>div:first-child{min-width:0}
.case-line>div:first-child b,.case-line>div:first-child small{overflow-wrap:anywhere;word-break:normal}
.case-line .stage-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}
.case-line>div:nth-child(3){white-space:nowrap;text-align:right}
.case-line .row-arrow{justify-self:end}
@media(max-width:800px){
  .case-line{grid-template-columns:minmax(0,1fr) minmax(120px,180px) 18px}
  .case-line>div:nth-child(3){display:none}
}

/* v2.2.2 — строки кейсов не выходят за границы карточки */
.profile-side-stack,.profile-side-stack .clean-card,.case-lines{min-width:0;max-width:100%}
.case-line{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(0,1fr) minmax(105px,145px) 105px 16px;
  gap:8px;
  overflow:hidden;
}
.case-line>*{min-width:0}
.case-line>div:first-child b,.case-line>div:first-child small{display:block;max-width:100%;overflow-wrap:anywhere}
.case-line .stage-chip{width:100%;max-width:145px;box-sizing:border-box;white-space:normal;line-height:1.25;text-align:center}
.case-line>div:nth-child(3){width:105px;max-width:105px;white-space:nowrap;text-align:right;overflow:hidden}
.case-line>div:nth-child(3) b{font-size:14px}
.case-line .row-arrow{width:16px;justify-self:end}
@media(max-width:800px){
  .case-line{grid-template-columns:minmax(0,1fr) minmax(105px,140px) 16px}
  .case-line>div:nth-child(3){display:none}
}

/* Manual team tasks */
.manual-tasks{padding:24px}.manual-tasks .clean-head{padding:0 0 12px}.manual-task-group h3{font-size:16px;margin:20px 0 6px}.manual-task-group h3 span{color:#898d86;font-weight:400;margin-left:6px}
.manual-task-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #eceee8;color:inherit;text-decoration:none;min-width:0}.manual-task-row>div{flex:1;min-width:0}.manual-task-row b{display:block;font-size:17px;overflow-wrap:anywhere}.manual-task-row small{display:block;margin-top:7px;color:#777e75;font-size:14px}.manual-task-check{font-size:25px;color:#808975}.manual-task-status{font-size:13px;color:#737b6e;white-space:nowrap}.manual-task-row.is-overdue .manual-task-status{color:#ab4e39}.manual-task-row.is-done b{color:#838b7e}.manual-completed{margin-top:24px}.manual-completed summary{cursor:pointer;font-size:16px}.manual-empty{color:#777e75}.manual-task-card{max-width:800px;padding:28px}.manual-task-card .modal-form{display:grid;gap:20px}.manual-task-card label{display:grid;gap:8px;font-size:16px}.manual-task-card input,.manual-task-card select,.manual-task-card textarea{width:100%;min-width:0;font-size:17px}.manual-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.manual-task-complete{border-top:1px solid #eceee8;margin-top:24px;padding-top:24px}.manual-todo-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.manual-task-card,.manual-tasks{padding:18px}.manual-task-fields{grid-template-columns:1fr}.manual-task-status{display:none}.manual-task-row{gap:10px}.manual-todo-actions{width:100%}.manual-todo-actions a{flex:1;text-align:center}}


/* v2.3.0 — compact Avito messenger + stable case rows */
.simple-check-main{
  display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto;cursor:pointer
}
.simple-check.is-auto .simple-check-main{cursor:default}
.hotel-cancel-control{
  flex:0 0 176px;display:grid;gap:4px;margin-left:auto;color:#7a827d;
  font-size:11px;font-weight:700;cursor:default
}
.simple-check .hotel-cancel-control input{
  position:static!important;width:100%;min-width:0;height:34px;margin:0!important;
  padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;
  opacity:1!important;pointer-events:auto!important;font-size:13px;color:var(--text);outline:none
}
.simple-check .hotel-cancel-control input:focus{
  border-color:#aac8d4;box-shadow:0 0 0 3px rgba(98,165,194,.10)
}

/* Подачи клиента: страна и дата всегда стоят на одной оси, статус — под страной */
.case-lines{min-width:0;max-width:100%}
.case-line{
  width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px;
  gap:10px;align-items:center;padding:12px 0;overflow:hidden
}
.case-line-copy{min-width:0}
.case-line-top{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0
}
.case-line-top>b:first-child{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px
}
.case-line .case-line-date{
  flex:0 0 auto;width:auto!important;max-width:none!important;overflow:visible!important;
  white-space:nowrap!important;color:#303832;font-size:13px!important;font-weight:700;text-align:right
}
.case-line .case-line-status{
  display:block;margin-top:4px!important;color:#68736c;font-size:11px!important;
  font-weight:750;line-height:1.25
}
.case-line .case-line-meta{
  display:block;max-width:100%;margin-top:3px!important;overflow:hidden;color:#919792;
  font-size:11px!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap
}
.case-line .row-arrow{width:18px;justify-self:end}

/* Avito: спокойный messenger-layout без лишних карточек и визуального шума */
.page-avito{background:#f4f5f6}
.page-avito .avito-workspace-v4{
  grid-template-columns:minmax(315px,360px) minmax(0,1fr);border:1px solid #e2e6e8;
  border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(25,31,28,.055)
}
.page-avito .avito-inbox{background:#fff;border-right:1px solid #e7eaec}
.page-avito .avito-inbox-head{
  padding:13px 13px 10px;border-bottom:1px solid #edf0f1;background:#fff
}
.page-avito .avito-inbox-head b{font-size:18px;font-weight:760;letter-spacing:-.025em}
.page-avito .avito-filters{
  gap:4px;margin-top:9px;padding:3px;border-radius:10px;background:#f2f4f5
}
.page-avito .avito-filters a{
  flex:1;justify-content:center;min-height:30px;padding:6px 8px;border:0;border-radius:8px;
  background:transparent;color:#677178;font-size:12px;box-shadow:none
}
.page-avito .avito-filters a span{font-size:11px}
.page-avito .avito-filters a.active{
  background:#fff;color:#17201c;box-shadow:0 1px 4px rgba(25,31,28,.09)
}
.page-avito .avito-filters a.active span{color:#7c8580}
.page-avito .avito-chat-list{padding:4px 6px 8px}
.page-avito .avito-chat-row{
  min-height:68px;gap:10px;margin:0;padding:10px 9px;border-radius:10px;box-shadow:none
}
.page-avito .avito-chat-row:hover{background:#f6f8f9}
.page-avito .avito-chat-row.active{background:#eaf2f7;box-shadow:none}
.page-avito .avito-chat-row .client-avatar{
  width:44px;height:44px;border-radius:50%;background:#dfe7ec;color:#31424b;font-size:15px
}
.page-avito .avito-chat-copy b{font-size:14px;line-height:1.25}
.page-avito .avito-chat-copy small{
  margin-top:2px;color:#8a9298;font-size:11px;line-height:1.25
}
.page-avito .avito-chat-copy em{
  display:block;overflow:hidden;margin-top:4px;color:#626d73;font-size:12px;line-height:1.3;
  text-overflow:ellipsis;white-space:nowrap
}
.page-avito .avito-chat-row::after{left:63px;right:8px;background:#eef0f2}
.page-avito .avito-new-badge{
  min-height:18px;padding:2px 6px;border-radius:999px;background:#3187bd;color:#fff;font-size:9px
}
.page-avito .avito-new-badge.waiting{background:#edf1f3;color:#66727a}

.page-avito .avito-dialog-workspace{
  position:relative;border:0;border-radius:0;background:#e9eef1
}
.page-avito .avito-dialog-workspace .avito-thread-head{
  position:relative;z-index:5;min-height:60px;margin:0;padding:8px 14px;border:0;
  border-bottom:1px solid #e2e6e8;border-radius:0;background:rgba(255,255,255,.97);
  box-shadow:none;backdrop-filter:blur(14px)
}
.page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-avatar{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#dfe7ec;
  color:#31424b;font-size:15px
}
.page-avito .avito-dialog-workspace .avito-thread-head h2{font-size:16px;line-height:1.2}
.page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-identity>span{
  margin-top:2px;color:#8a9298;font-size:12px
}
.page-avito .avito-main-messages{
  padding:18px max(18px,6vw) 22px;gap:6px;border:0;
  background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.5),transparent 32%),#e9eef1
}
.page-avito .avito-main-messages .avito-message{
  max-width:min(74%,640px);padding:8px 11px 7px;border:0;border-radius:14px 14px 14px 5px;
  background:#fff;box-shadow:0 1px 2px rgba(25,31,28,.08)
}
.page-avito .avito-main-messages .avito-message.outgoing{
  border-radius:14px 14px 5px 14px;background:#dff0d9
}
.page-avito .avito-main-messages .avito-message p{
  margin:0 0 4px;font-size:14px;line-height:1.42;letter-spacing:0
}
.page-avito .avito-message small,.page-avito .avito-message-read{
  gap:6px;color:#7a8580;font-size:9px!important
}
.page-avito .avito-answer-editor{
  padding:7px 10px 10px;border-top:1px solid #e2e6e8;background:#fff
}
.page-avito .avito-answer-editor .avito-answer-top{min-height:24px;margin:0 2px 4px}
.page-avito .avito-answer-editor .avito-answer-top small{font-size:10px!important}
.page-avito .avito-nav-button{
  min-height:26px;padding:4px 8px;border-radius:8px;background:transparent;font-size:10px!important
}
.page-avito .avito-answer-form{
  position:relative;border:1px solid #dce2e5;border-radius:14px;background:#f8fafb;box-shadow:none
}
.page-avito .avito-answer-form textarea{
  min-height:62px;max-height:130px;padding:11px 112px 11px 12px;border:0;border-radius:14px;
  background:transparent;font-size:14px;line-height:1.4;resize:vertical
}
.page-avito .avito-answer-form textarea:focus{outline:none;box-shadow:none}
.page-avito .avito-answer-form-actions{right:7px;bottom:7px}
.page-avito .avito-answer-form-actions .primary{
  min-height:34px;padding:7px 12px;border-radius:10px;background:#3187bd;color:#fff;font-size:12px
}
.page-avito .avito-answer-form-actions .primary:hover{background:#2777aa;transform:none}

@media(max-width:760px){
  .simple-check{align-items:flex-start;flex-wrap:wrap}
  .simple-check-main{flex:1 1 calc(100% - 10px)}
  .hotel-cancel-control{flex:1 1 100%;margin:0 0 2px 33px}
  .case-line{grid-template-columns:minmax(0,1fr) 16px;gap:7px}
  .case-line-top{gap:8px}
  .case-line-top>b:first-child{font-size:13px}
  .case-line .case-line-date{font-size:12px!important}
  .case-line .case-line-status,.case-line .case-line-meta{font-size:10px!important}

  .page-avito .avito-workspace-v4{
    display:block;border:0;border-radius:0;box-shadow:none
  }
  .page-avito .avito-inbox-head{padding:10px 12px 8px}
  .page-avito .avito-inbox-head b{font-size:18px}
  .page-avito .avito-chat-row{min-height:66px;padding:9px 8px;border-radius:9px}
  .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    height:100%;min-height:0;border:0;border-radius:0
  }
  .page-avito .avito-dialog-workspace .avito-thread-head{
    position:sticky;top:0;min-height:56px;padding:6px 8px;border-radius:0
  }
  .page-avito .avito-mobile-back{
    display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;
    border-radius:50%;background:transparent;color:#38454c;font-size:21px;text-decoration:none
  }
  .page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-avatar{
    flex-basis:38px;width:38px;height:38px;font-size:14px
  }
  .page-avito .avito-main-messages{min-height:0;padding:12px 8px 14px;gap:5px}
  .page-avito .avito-main-messages .avito-message{max-width:88%;padding:8px 10px 6px}
  .page-avito .avito-main-messages .avito-message p{font-size:15px;line-height:1.42}
  .page-avito .avito-answer-editor{
    padding:6px 7px calc(7px + env(safe-area-inset-bottom))
  }
  .page-avito .avito-answer-editor .avito-answer-top{min-height:22px;margin-bottom:3px}
  .page-avito .avito-answer-form textarea{
    min-height:52px;max-height:110px;padding:9px 92px 9px 10px;font-size:16px;resize:none
  }
  .page-avito .avito-answer-form-actions{right:5px;bottom:5px}
  .page-avito .avito-answer-form-actions .primary{
    min-height:32px;padding:6px 10px;border-radius:9px;font-size:12px
  }
}


/* v2.4.0 — unified task list + client/case money model */
.client-row{
  grid-template-columns:38px minmax(0,1.45fr) minmax(150px,.9fr) auto 18px;
}
.unified-task-list{padding:22px 24px}
.unified-task-list .clean-head{margin-bottom:6px}
.unified-task-list .clean-head p{font-size:13px}
.active-task-list,.completed-task-list{display:flex;flex-direction:column}
.manual-task-row{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:15px 2px;
  border-bottom:1px solid #eceee8;
  color:inherit;
  text-decoration:none;
}
.manual-task-row:last-child{border-bottom:0}
.task-inline-status{flex:0 0 auto;margin:0}
.manual-task-check{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:1.5px solid #cfd5d1;
  border-radius:9px;
  background:#fff;
  color:#7c8780;
  font-size:16px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:.14s ease;
}
.manual-task-check:hover{
  border-color:#78857d;
  background:#f4f6f4;
  color:#27322d;
}
.manual-task-row.is-done .manual-task-check{
  border-color:#27322d;
  background:#27322d;
  color:#fff;
}
.manual-task-main{
  flex:1 1 auto;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.manual-task-main b{
  display:block;
  overflow:hidden;
  font-size:15px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.manual-task-main small{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#7c847f;
  font-size:12px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.manual-task-due{
  flex:0 0 auto;
  min-width:96px;
  color:#667069;
  font-size:12px;
  font-weight:700;
  text-align:right;
  white-space:nowrap;
}
.manual-task-due.overdue{color:#ad513f}
.manual-task-open{
  flex:0 0 auto;
  color:#aaaFAA;
  font-size:21px;
  line-height:1;
  text-decoration:none;
}
.manual-task-row.is-done .manual-task-main b{color:#727b75}
.manual-task-row.is-done .manual-task-main small,
.manual-task-row.is-done .manual-task-due{color:#9aa09c}
.unified-completed{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e7ebe8;
}
.unified-completed>summary{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  color:#56615b;
  font-size:14px;
  font-weight:750;
  list-style:none;
}
.unified-completed>summary::-webkit-details-marker{display:none}
.unified-completed>summary span{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:#f0f2f1;
  color:#7b837e;
  font-size:11px;
}
.task-list-empty{padding:28px 0 18px}

@media(max-width:800px){
  .client-row{
    grid-template-columns:38px minmax(0,1fr) auto 18px;
  }
  .client-row>div:nth-of-type(2){display:none}
  .unified-task-list{padding:17px 15px}
  .manual-task-row{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) 18px;
    gap:9px;
    align-items:center;
    padding:13px 0;
  }
  .task-inline-status{grid-row:1 / span 2}
  .manual-task-main b{font-size:14px;white-space:normal}
  .manual-task-main small{font-size:11px;white-space:normal}
  .manual-task-due{
    grid-column:2;
    min-width:0;
    margin-top:-3px;
    font-size:11px;
    text-align:left;
  }
  .manual-task-open{
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
  }
}


/* v2.5.0 — unified task cards + compact calendar */
.manual-task-check{
  width:auto;
  min-width:96px;
  height:32px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:10px;
  font-size:12px!important;
}
.manual-task-check>span:first-child{font-size:14px;line-height:1}
.manual-task-check-label{font-size:12px;font-weight:750}
.manual-task-row.is-done .manual-task-check{min-width:82px}

.task-page-hero{margin-bottom:14px}
.unified-task-card{
  width:min(820px,100%);
  margin:0;
  padding:24px;
}
.task-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.task-card-head h2{
  margin:9px 0 0;
  font-size:24px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.task-card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.task-source-badge,.task-status-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  background:#f0f2f1;
  color:#68726c;
}
.task-source-badge{background:#edf2f7;color:#536574}
.task-source-badge.manual{background:#f4efe8;color:#786b5e}
.task-status-badge{background:#fff3df;color:#946a2d}
.task-status-badge.done{background:#e8f3ec;color:#447157}
.manual-task-complete{margin:0}
.manual-task-complete button{white-space:nowrap}
.task-readonly-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.task-readonly-field{
  min-width:0;
  padding:14px 15px;
  border:1px solid var(--line2);
  border-radius:14px;
  background:#fbfaf7;
}
.task-readonly-field.span-2{grid-column:1/-1}
.task-readonly-field>span{
  display:block;
  margin-bottom:5px;
  color:#8a918d;
  font-size:11px;
  font-weight:700;
}
.task-readonly-field>b{font-size:14px}
.task-readonly-field>p{
  margin:0;
  color:#555e59;
  font-size:14px;
  line-height:1.5;
  white-space:pre-wrap;
}
.task-editor-form{margin-top:0}
.task-case-link{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-top:18px;
  padding:14px 15px;
  border:1px solid #dde3df;
  border-radius:15px;
  background:#f7faf8;
  text-decoration:none;
  color:inherit;
}
.task-case-link:hover{background:#f1f6f3}
.task-case-flag{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  font-size:22px;
}
.task-case-link div{min-width:0}
.task-case-link small{
  display:block;
  margin-bottom:3px;
  color:#8b938e;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.task-case-link b{
  display:block;
  overflow:hidden;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.task-case-link div>span{
  display:block;
  margin-top:3px;
  color:#7b837e;
  font-size:11px;
}
.task-case-link>strong{
  color:#5d6962;
  font-size:12px;
  white-space:nowrap;
}

/* calendar */
.calendar-hero-v2{
  align-items:flex-end;
  gap:18px;
}
.calendar-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.calendar-view-switch{
  display:inline-flex;
  padding:3px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#f5f3ef;
}
.calendar-view-switch a{
  min-width:82px;
  padding:7px 10px;
  border-radius:8px;
  color:#747c77;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
}
.calendar-view-switch a.active{
  background:#fff;
  color:#28322d;
  box-shadow:0 1px 5px rgba(30,40,35,.08);
}
.compact-nav{gap:6px}
.compact-nav strong{
  min-width:190px;
  text-align:center;
  font-size:13px;
  font-weight:750;
}
.compact-nav .month-arrow{
  min-width:34px;
  width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  display:grid;
  place-items:center;
}
.calendar-inline-summary{
  display:flex;
  align-items:center;
  gap:18px;
  margin:-2px 0 13px;
  color:#77807a;
  font-size:12px;
}
.calendar-inline-summary span+span{
  padding-left:18px;
  border-left:1px solid var(--line2);
}
.calendar-inline-summary b{color:#38423d}
.calendar-inline-summary a{
  margin-left:auto;
  color:#5c6861;
  font-weight:700;
  text-decoration:none;
}
.week-calendar{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(34,28,20,.035);
}
.week-day{
  min-width:0;
  min-height:150px;
  padding:11px;
  border-right:1px solid var(--line2);
  background:#fffdfa;
}
.week-day:last-child{border-right:0}
.week-day.is-today{background:#fbf6ef;box-shadow:inset 0 3px 0 var(--terracotta)}
.week-day-head{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-height:30px;
  margin-bottom:8px;
}
.week-day-head>span{
  color:#89908c;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.week-day-head>b{margin-left:auto;font-size:17px}
.week-day-head>small{color:#9ca29e;font-size:10px}
.week-day-events{display:flex;flex-direction:column;gap:6px}
.week-event{
  display:flex;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  padding:7px 8px;
  border-radius:9px;
  background:#f4f4f1;
  color:inherit;
  text-decoration:none;
}
.week-event:hover{background:#ebefec}
.week-event-flag{flex:0 0 auto;font-size:14px}
.week-event div{min-width:0}
.week-event b{
  display:block;
  overflow:hidden;
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.week-event small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#8a918d;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.week-day-empty{
  display:block;
  padding-top:16px;
  color:#b0b5b2;
  font-size:10px;
  text-align:center;
}
.compact-month-calendar{border-radius:18px}
.compact-month-calendar .calendar-weekdays span{padding:8px 10px}
.compact-month-calendar .calendar-day{
  min-height:96px;
  padding:8px;
}
.compact-month-calendar .cal-events{
  gap:3px;
  margin-top:6px;
}
.compact-month-calendar .cal-event{
  padding:4px 5px;
  border-radius:6px;
}
.compact-month-calendar .cal-event b{font-size:9px}
.compact-month-calendar .cal-event span{font-size:11px}
.compact-month-calendar .cal-day-head>b{font-size:12px}
.compact-month-calendar .cal-count{
  min-width:18px;
  padding:2px 5px;
  text-align:center;
}

@media(max-width:1000px){
  .week-calendar{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .week-day{
    border-bottom:1px solid var(--line2);
  }
}
@media(max-width:800px){
  .manual-task-check{
    width:30px;
    min-width:30px;
    padding:0;
  }
  .manual-task-check-label{display:none}
  .manual-task-row.is-done .manual-task-check{min-width:30px}
  .unified-task-card{padding:18px 15px}
  .task-card-head{flex-direction:column;align-items:stretch}
  .manual-task-complete button{width:100%}
  .task-readonly-grid{grid-template-columns:1fr}
  .task-readonly-field.span-2{grid-column:auto}
  .task-case-link{
    grid-template-columns:38px minmax(0,1fr);
  }
  .task-case-flag{width:38px;height:38px}
  .task-case-link>strong{grid-column:2;margin-top:3px}
  .calendar-hero-v2{align-items:stretch}
  .calendar-toolbar{justify-content:flex-start}
  .calendar-view-switch{width:100%}
  .calendar-view-switch a{flex:1}
  .compact-nav{width:100%;justify-content:space-between}
  .compact-nav strong,.compact-nav .month-title{min-width:0;flex:1}
  .calendar-inline-summary{
    gap:8px;
    flex-wrap:wrap;
  }
  .calendar-inline-summary span+span{
    padding-left:8px;
  }
  .calendar-inline-summary a{
    width:100%;
    margin-left:0;
  }
  .week-calendar{
    display:flex;
    flex-direction:column;
    border-radius:14px;
  }
  .week-day{
    min-height:0;
    border-right:0;
    border-bottom:1px solid var(--line2);
  }
  .week-day:last-child{border-bottom:0}
  .week-day-head{margin-bottom:5px}
  .week-day-events{gap:4px}
  .week-event{padding:8px}
  .compact-month-calendar{overflow-x:auto}
  .compact-month-calendar .calendar-weekdays,
  .compact-month-calendar .calendar-grid{min-width:680px}
}


/* v2.5.1 — Avito messenger redesign: stable alignment, readable type, VisaWay UI */
.page-avito{background:var(--bg)}
.page-avito .avito-workspace-v4{grid-template-columns:minmax(330px,370px) minmax(0,1fr);border:1px solid #e5ded5;border-radius:22px;background:#fffdfa;box-shadow:0 16px 44px rgba(31,27,22,.065)}
.page-avito .avito-inbox{background:#fffdfa;border-right:1px solid #ebe4dc}
.page-avito .avito-inbox-head{padding:16px 16px 13px;border-bottom:1px solid #eee8e0;background:rgba(255,253,250,.98)}
.page-avito .avito-inbox-head b{font-size:20px;line-height:1.2;font-weight:780;letter-spacing:-.025em}
.page-avito .avito-filters{gap:5px;margin-top:12px;padding:4px;border-radius:12px;background:#f1eee8}
.page-avito .avito-filters a{min-height:36px;padding:8px 10px;border-radius:9px;background:transparent;color:#69716d;font-size:14px!important;font-weight:740}
.page-avito .avito-filters a span{font-size:13px!important}
.page-avito .avito-filters a.active{background:#fff;color:#1b231f;box-shadow:0 1px 5px rgba(31,27,22,.08)}
.page-avito .avito-chat-list{padding:5px 7px 10px}
.page-avito .avito-chat-row{min-height:78px;gap:12px;padding:12px 11px;border-radius:13px}
.page-avito .avito-chat-row:hover{background:#f7f4ef}
.page-avito .avito-chat-row.active{background:#f2eee8;box-shadow:inset 3px 0 0 var(--terracotta)}
.page-avito .avito-chat-row .client-avatar{width:46px;height:46px;border-radius:50%;background:#e8ecea;color:#2f4038;font-size:16px!important;font-weight:800}
.page-avito .avito-chat-copy{min-width:0;flex:1}
.page-avito .avito-chat-title{min-width:0}
.page-avito .avito-chat-copy b{overflow:hidden;font-size:16px!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.page-avito .avito-chat-copy small{margin-top:3px;color:#7e8681;font-size:14px!important;line-height:1.3}
.page-avito .avito-chat-copy em{margin-top:5px;color:#626a65;font-size:14px!important;line-height:1.35}
.page-avito .avito-new-badge{min-height:24px;padding:4px 8px;background:#e9f0eb;color:#4d6757;font-size:13px!important;font-weight:760;letter-spacing:0;text-transform:none}
.page-avito .avito-new-badge.waiting{background:#f0ede8;color:#6e756f}
.page-avito .avito-chat-row::after{left:70px;right:10px;background:#eee8e1}

.page-avito .avito-dialog-workspace{min-width:0;background:#f6f3ee}
.page-avito .avito-dialog-workspace .avito-thread-head{min-height:72px;margin:0;padding:12px 18px;border:0;border-bottom:1px solid #e8e1d8;border-radius:0;background:rgba(255,253,250,.96);box-shadow:none}
.page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-avatar{flex:0 0 46px;width:46px;height:46px;background:#e8ecea;color:#2f4038;font-size:16px!important}
.page-avito .avito-dialog-workspace .avito-thread-head h2{font-size:18px!important;line-height:1.25;font-weight:780}
.page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-identity>span{margin-top:3px;color:#7f8782;font-size:14px!important;line-height:1.3}

.page-avito .avito-main-messages{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding:22px clamp(18px,5vw,64px) 26px;overflow-y:auto;overflow-x:hidden;border:0;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.74),transparent 30%),#f6f3ee;scroll-padding-bottom:18px}
.page-avito .avito-main-messages .avito-message{box-sizing:border-box;width:fit-content;max-width:min(76%,720px);min-width:0;margin:0;padding:11px 14px 9px;align-self:flex-start;border:1px solid #e8e2da;border-radius:18px 18px 18px 6px;background:#fff;color:#1c2420;box-shadow:0 2px 8px rgba(31,27,22,.045)}
.page-avito .avito-main-messages .avito-message.incoming{align-self:flex-start!important;margin-right:auto!important;margin-left:0!important}
.page-avito .avito-main-messages .avito-message.outgoing{align-self:flex-end!important;margin-right:0!important;margin-left:auto!important;border-color:#d6e3d3;border-radius:18px 18px 6px 18px;background:#e6f0e3;color:#203028;box-shadow:0 2px 8px rgba(45,73,56,.05)}
.page-avito .avito-main-messages .avito-message p,.page-avito .avito-main-messages .avito-message.outgoing p{margin:0 0 7px;color:#1c2420!important;font-size:16px!important;line-height:1.48;letter-spacing:0;overflow-wrap:anywhere}
.page-avito .avito-message small{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#747d77!important;font-size:13px!important;line-height:1.2}
.page-avito .avito-message.outgoing small{color:#617269!important}
.page-avito .avito-message-read{color:#69766e!important;font-size:13px!important;font-weight:700}
.page-avito .avito-message-read.read{color:#4e765e!important}
.page-avito .avito-message-read.unread{color:#7f8a83!important}

.page-avito .avito-answer-editor{flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid #e8e1d8;background:#fffdfa}
.page-avito .avito-answer-editor .avito-answer-top{min-height:36px;margin:0 2px 8px}
.page-avito .avito-answer-editor .avito-answer-top small{color:#747c77;font-size:13px!important}
.page-avito .avito-nav-button,.page-avito button.avito-nav-button{min-height:36px;padding:7px 11px;border:1px solid #e4ded6;border-radius:11px;background:#faf7f2;color:#505a54;font-size:13px!important;font-weight:740}
.page-avito .avito-nav-button:hover{background:#f1ece5}
.page-avito .avito-answer-form{border:1px solid #ddd7cf;border-radius:17px;background:#fff;box-shadow:0 3px 12px rgba(31,27,22,.04)}
.page-avito .avito-answer-form textarea{min-height:92px;max-height:220px;padding:14px 132px 14px 15px;border-radius:17px;background:#fff;color:#1c2420;font-size:16px!important;line-height:1.48;resize:vertical}
.page-avito .avito-answer-form textarea::placeholder{color:#9aa09c}
.page-avito .avito-answer-form-actions{right:9px;bottom:9px}
.page-avito .avito-answer-form-actions .primary{min-height:40px;padding:9px 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:14px!important;font-weight:780}
.page-avito .avito-answer-form-actions .primary:hover{background:#202825}
.page-avito .avito-empty-list b,.page-avito .avito-empty-list span,.page-avito .avito-thread-empty p{font-size:14px!important}

@media(max-width:1180px){
  .page-avito .avito-workspace-v4{grid-template-columns:310px minmax(0,1fr)}
  .page-avito .avito-main-messages .avito-message{max-width:min(82%,680px)}
}
@media(max-width:760px){
  .page-avito .avito-workspace-v4{border:0;border-radius:0;box-shadow:none}
  .page-avito .avito-inbox-head{padding:13px 12px 10px}
  .page-avito .avito-inbox-head b{font-size:20px}
  .page-avito .avito-chat-row{min-height:76px;padding:11px 9px}
  .page-avito .avito-chat-row .client-avatar{width:44px;height:44px}
  .page-avito .avito-chat-row::after{left:64px}
  .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{height:100%;min-height:0;background:#f6f3ee}
  .page-avito .avito-dialog-workspace .avito-thread-head{position:sticky;top:0;min-height:62px;padding:8px 9px;border-radius:0}
  .page-avito .avito-mobile-back{flex:0 0 38px;width:38px;height:38px;font-size:22px}
  .page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-avatar{flex-basis:42px;width:42px;height:42px}
  .page-avito .avito-dialog-workspace .avito-thread-head h2{font-size:17px!important}
  .page-avito .avito-dialog-workspace .avito-thread-head .avito-thread-identity>span{font-size:13px!important}
  .page-avito .avito-main-messages{min-height:0;padding:14px 9px 18px;gap:7px}
  .page-avito .avito-main-messages .avito-message{max-width:90%;padding:10px 12px 8px}
  .page-avito .avito-main-messages .avito-message p,.page-avito .avito-main-messages .avito-message.outgoing p{font-size:16px!important;line-height:1.44}
  .page-avito .avito-message small,.page-avito .avito-message-read{font-size:13px!important}
  .page-avito .avito-answer-editor{padding:8px 8px calc(9px + env(safe-area-inset-bottom))}
  .page-avito .avito-answer-editor .avito-answer-top{min-height:34px;margin-bottom:6px}
  .page-avito .avito-answer-nav{gap:5px}
  .page-avito .avito-nav-button,.page-avito button.avito-nav-button{min-height:34px;padding:6px 9px;font-size:13px!important}
  .page-avito .avito-answer-form textarea{min-height:68px;max-height:130px;padding:12px 112px 12px 12px;font-size:16px!important;resize:none}
  .page-avito .avito-answer-form-actions{right:7px;bottom:7px}
  .page-avito .avito-answer-form-actions .primary{min-height:38px;padding:8px 12px;font-size:14px!important}
}

/* VisaWay Company Core */
.page-team{background:#f6f7f8}
.company-hero{align-items:center}
.company-core-state{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dfe5e2;border-radius:999px;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.company-core-state i,.company-live-dot{width:8px;height:8px;border-radius:50%;background:#239b68;display:inline-block}
.company-command-card{background:#121416;color:#fff;border-radius:24px;padding:24px;margin:0 0 18px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:24px;align-items:center}
.company-coo{display:flex;gap:14px;align-items:center}.company-coo h2{margin:2px 0 4px;font-size:25px}.company-coo p,.company-coo small{margin:0;color:#aeb5bb}
.company-avatar{width:42px;height:42px;border-radius:14px;background:#edf0f2;display:grid;place-items:center;font-weight:800;font-style:normal;flex:0 0 auto}.company-avatar.coo{width:52px;height:52px;border-radius:17px;background:#fff;color:#111;font-size:20px}
.company-command-form{display:flex;gap:10px;align-items:stretch}.company-command-form textarea{min-height:74px;max-height:150px;resize:vertical;border:0;border-radius:16px;padding:14px 16px;font:inherit;line-height:1.35;flex:1;background:#fff;color:#111}.company-command-form button{align-self:stretch;white-space:nowrap}
.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.company-metrics article{background:#fff;border:1px solid #e7e9eb;border-radius:18px;padding:17px 19px}.company-metrics span{display:block;color:#70777d;font-size:13px;margin-bottom:4px}.company-metrics b{font-size:25px}
.company-section{background:#fff;border:1px solid #e7e9eb;border-radius:20px;padding:20px;margin-bottom:18px}.company-section .clean-head{margin-bottom:14px}.company-section .clean-head h2{margin:0;font-size:20px}.company-section .clean-head p{margin:4px 0 0;color:#747b80}
.company-head-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-head-card{border:1px solid #e8eaec;border-radius:17px;padding:15px;background:#fafbfb}.company-head-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.company-head-top small{display:block;color:#787f84;font-size:12px;margin-bottom:2px}.company-head-top b{font-size:14px}.company-live-dot{width:7px;height:7px}
.company-team-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.company-team-chips span{font-size:11px;padding:5px 7px;border-radius:8px;background:#eef1f2;color:#596066}
.company-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.company-task-list,.company-report-list{display:grid;gap:9px}.company-task-row,.company-report{border:1px solid #eceeef;border-radius:15px;padding:13px 14px}.company-task-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.company-task-row b{font-size:14px}.company-task-row p{font-size:13px;line-height:1.35;margin:7px 0;color:#3d4348}.company-task-row small{display:block;margin-top:5px;color:#858b90}.company-task-error{color:#a84040!important}
.company-status{font-size:11px;font-weight:700;padding:6px 8px;border-radius:999px;background:#eef1f2;white-space:nowrap}.company-status.status-done{background:#e7f5ee;color:#25714f}.company-status.status-in_progress{background:#eef2ff;color:#4459a6}.company-status.status-failed{background:#faecec;color:#a44242}.company-report>div{display:flex;justify-content:space-between;gap:10px}.company-report b{font-size:13px}.company-report small{font-size:11px;color:#858b90}.company-report p{font-size:13px;line-height:1.4;margin:8px 0 0;color:#353b40}
@media(max-width:900px){.company-command-card{grid-template-columns:1fr}.company-command-form{flex-direction:column}.company-head-grid{grid-template-columns:repeat(2,1fr)}.company-two-col{grid-template-columns:1fr}}
@media(max-width:560px){.company-head-grid,.company-metrics{grid-template-columns:1fr}.company-command-card{padding:18px;border-radius:20px}.company-section{padding:15px}.company-hero{gap:10px}.company-core-state{font-size:12px}.company-task-row{flex-direction:column}.company-status{align-self:flex-start}}


/* v2.5.2 — Avito chat alignment polish */
.page-avito .avito-main-messages{
  padding:18px 14px 22px!important;
  gap:8px!important;
}
.page-avito .avito-main-messages .avito-message{
  width:fit-content!important;
  max-width:min(86%,860px)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.page-avito .avito-main-messages .avito-message.incoming{
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.page-avito .avito-main-messages .avito-message.outgoing{
  align-self:flex-end!important;
  margin-left:auto!important;
  margin-right:0!important;
}
.page-avito .avito-message small{
  gap:6px!important;
  color:#7c857f!important;
  font-size:12px!important;
  font-weight:450!important;
  letter-spacing:0!important;
  opacity:.86;
}
.page-avito .avito-message-read,
.page-avito .avito-message-read.read,
.page-avito .avito-message-read.unread{
  color:#728078!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  opacity:.82;
}
.page-avito .avito-message-read.read{color:#5f7f6c!important}
@media(max-width:760px){
  .page-avito .avito-main-messages{
    padding:12px 7px 16px!important;
  }
  .page-avito .avito-main-messages .avito-message{
    max-width:93%!important;
  }
  .page-avito .avito-message small,
  .page-avito .avito-message-read,
  .page-avito .avito-message-read.read,
  .page-avito .avito-message-read.unread{
    font-size:12px!important;
  }
}


/* v2.6.3 — sidebar counter for genuinely new Avito chats */
.nav-item .nav-counter{
  margin-left:auto;
  min-width:25px;
  height:25px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--terracotta);
  color:#fff;
  font-size:13px!important;
  font-weight:800;
  line-height:1;
  letter-spacing:-.01em;
  box-shadow:0 2px 8px rgba(201,110,73,.22);
}
.nav-item.active .nav-counter{
  background:#e07c53;
  color:#fff;
}

.company-ai-budget-card{background:#fff;border:1px solid #e4e8ea;border-radius:20px;padding:20px;margin:0 0 18px}
.company-ai-budget-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.company-ai-budget-head small{display:block;color:#7c8388;margin-bottom:3px}.company-ai-budget-head h2{margin:0;font-size:21px}
.company-ai-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f1f3f4;color:#747b80;font-size:12px;font-weight:700;white-space:nowrap}
.company-ai-state.connected{background:#e8f5ee;color:#226c4b}
.company-ai-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.company-ai-budget-grid>div{background:#f7f8f9;border-radius:14px;padding:13px 14px}.company-ai-budget-grid span,.company-ai-budget-grid small{display:block;color:#7b8287;font-size:12px}.company-ai-budget-grid b{display:block;font-size:20px;margin:3px 0}
.company-ai-connect{display:flex;gap:10px;margin-top:14px}.company-ai-connect input{flex:1;min-width:0;border:1px solid #dfe3e5;border-radius:13px;padding:12px 14px;font:inherit}.company-ai-connect button{white-space:nowrap}
.company-ai-note{font-size:12px;color:#7b8287;margin:12px 0 0;line-height:1.4}
@media(max-width:700px){.company-ai-budget-grid{grid-template-columns:1fr}.company-ai-connect{flex-direction:column}.company-ai-budget-head{align-items:center}.company-ai-budget-card{padding:16px}}


/* VisaWay Company — goal-driven autopilot v2 */
.page-team .company-command-v2{
  grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);
  padding:28px;
  border-radius:26px;
  box-shadow:0 12px 34px rgba(18,20,22,.10);
}
.page-team .company-command-v2 .company-coo h2{font-size:27px!important;line-height:1.12}
.page-team .company-command-v2 .company-coo p{font-size:15px!important;line-height:1.45;max-width:520px}
.page-team .company-command-v2 .company-coo small{font-size:13px!important}
.page-team .company-command-form textarea{font-size:16px!important;line-height:1.45;min-height:92px}
.page-team .company-command-form button{font-size:15px!important;padding-inline:20px}

.company-toast{
  margin:0 0 16px;padding:13px 16px;border-radius:14px;
  font-size:15px!important;font-weight:700;border:1px solid #dfe7e3;background:#fff;
}
.company-toast.success{background:#edf8f2;border-color:#d5eadf;color:#246a4d}
.company-toast.error{background:#fff0f0;border-color:#f0d4d4;color:#943d3d}

.company-autopilot-flow{
  display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;
  gap:10px;margin:0 0 18px;padding:16px 18px;border:1px solid #e5e7e8;
  border-radius:20px;background:#fff;
}
.company-autopilot-flow>div{display:flex;gap:11px;align-items:center;min-width:0}
.company-autopilot-flow>div>b{
  width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;
  border-radius:11px;background:#f0f2f2;font-size:15px!important;
}
.company-autopilot-flow span{display:grid;gap:2px;min-width:0}
.company-autopilot-flow strong{font-size:15px!important;line-height:1.25}
.company-autopilot-flow small{font-size:13px!important;line-height:1.35;color:#72797d}
.company-autopilot-flow>i{height:1px;background:#dfe3e4;position:relative}
.company-autopilot-flow>i:after{
  content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;
  border-top:1px solid #aeb5b8;border-right:1px solid #aeb5b8;transform:rotate(45deg);
}

.company-metrics-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.company-metrics-v2 article{min-height:100px;padding:18px 20px}
.company-metrics-v2 span{font-size:14px!important}
.company-metrics-v2 b{font-size:28px!important;letter-spacing:-.02em}
.company-metrics-v2 small{display:block;margin-top:6px;font-size:12px!important;line-height:1.3;color:#858b90}
.company-metrics-v2 .metric-attention{background:#fffaf0;border-color:#efe2c8}

.company-work-block{
  background:#fff;border:1px solid #e5e8e9;border-radius:22px;padding:20px;
  margin:0 0 18px;
}
.company-needs-you{border-color:#ead9b8;background:#fffdfa}
.company-work-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 14px;
}
.company-work-head h2{margin:2px 0 0;font-size:23px!important;line-height:1.15}
.company-work-head p{margin:6px 0 0;color:#747b80;font-size:14px!important;line-height:1.45}
.company-work-head>.eyebrow,.company-work-head>div>.eyebrow{font-size:12px!important}
.company-work-head>span{
  display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;
  border-radius:11px;background:#f0f2f2;font-size:14px!important;font-weight:800;
}
.company-needs-you .company-work-head>span{background:#f8edda;color:#755425}

.company-goal-list{display:grid;gap:12px}
.company-goal-card{
  padding:17px 18px;border:1px solid #e8eaeb;border-radius:18px;background:#fbfcfc;
}
.company-goal-card.status-in_progress,.company-goal-card.status-pending{border-left:4px solid #6c7d73}
.company-goal-card.status-waiting_human{background:#fffaf1;border-color:#ead9b8;border-left:4px solid #b68a45}
.company-goal-card.status-done{background:#fcfdfc}
.company-goal-card.status-failed{background:#fff8f8;border-color:#efdcdc}
.company-goal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.company-goal-head>div{min-width:0}
.company-goal-head h3{margin:4px 0 0;font-size:18px!important;line-height:1.35;letter-spacing:-.01em}
.company-goal-meta{font-size:12px!important;font-weight:700;color:#81888c;letter-spacing:.01em}
.page-team .company-status{
  flex:0 0 auto;font-size:12px!important;font-weight:750;padding:7px 10px;border-radius:999px
}
.page-team .company-status.status-pending{background:#f0f2f2;color:#5c6560}
.page-team .company-status.status-waiting_human{background:#f5e8d1;color:#765523}

.company-now,.company-result,.company-next,.company-decision{
  margin-top:14px;padding-top:14px;border-top:1px solid #e8eaeb;
}
.company-now{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:10px;align-items:center}
.company-now>span,.company-result>span,.company-next>span,.company-decision>span{
  color:#7c8387;font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.045em
}
.company-now>b,.company-next>b,.company-decision>b{font-size:15px!important;line-height:1.45}
.company-now>small{font-size:13px!important;color:#7e8589}
.company-result p{margin:7px 0 0;font-size:15px!important;line-height:1.55;color:#343a3d;white-space:normal}
.company-next{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:start}
.company-decision>b{display:block;margin:7px 0 12px}
.company-decision form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.company-decision textarea{
  min-height:70px;max-height:160px;resize:vertical;border:1px solid #ddd8ce;border-radius:13px;
  padding:12px 13px;background:#fff;font:inherit;font-size:15px!important;line-height:1.45;color:#171b19;
}
.company-decision button{font-size:14px!important;white-space:nowrap}
.company-empty-v2{
  padding:22px;border:1px dashed #dde1e2;border-radius:15px;color:#777f83;
  font-size:15px!important;text-align:center;background:#fafbfb;
}

.company-secondary{
  margin:0 0 20px;border:1px solid #e5e8e9;border-radius:18px;background:#fff;overflow:hidden
}
.company-secondary summary{
  cursor:pointer;padding:16px 18px;font-size:15px!important;font-weight:750;list-style:none
}
.company-secondary summary::-webkit-details-marker{display:none}
.company-secondary summary:after{content:"＋";float:right;color:#777f83;font-weight:500}
.company-secondary[open] summary:after{content:"−"}
.company-secondary-body{border-top:1px solid #eceeef;padding:18px}
.company-budget-inline{
  display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 15px;
  border:1px solid #e9ebec;border-radius:15px;background:#fafbfb;margin-bottom:16px
}
.company-budget-inline>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.company-budget-inline b{font-size:18px!important}
.company-budget-inline span{font-size:13px!important;color:#747b80}
.company-budget-inline .company-ai-state{font-size:12px!important}

@media(max-width:980px){
  .page-team .company-command-v2{grid-template-columns:1fr}
  .company-metrics-v2{grid-template-columns:repeat(2,1fr)}
  .company-autopilot-flow{grid-template-columns:1fr}
  .company-autopilot-flow>i{width:1px;height:18px;margin-left:16px}
  .company-autopilot-flow>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
}
@media(max-width:620px){
  .page-team .company-command-v2{padding:18px}
  .company-metrics-v2{grid-template-columns:1fr 1fr}
  .company-work-block{padding:15px;border-radius:18px}
  .company-goal-card{padding:15px}
  .company-goal-head{flex-direction:column;gap:10px}
  .page-team .company-status{align-self:flex-start}
  .company-now,.company-next{grid-template-columns:1fr;gap:5px}
  .company-now>small{margin-top:1px}
  .company-decision form{grid-template-columns:1fr}
  .company-decision button{min-height:44px}
  .company-work-head h2{font-size:21px!important}
  .company-goal-head h3{font-size:17px!important}
}


/* VisaWay Company — goal cards v3 */
.page-team .company-command-card-v2{
  grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);
  padding:28px;
  border-radius:26px;
  box-shadow:0 12px 34px rgba(18,20,22,.10);
}
.page-team .company-command-card-v2 .company-coo h2{font-size:27px!important;line-height:1.12}
.page-team .company-command-card-v2 .company-coo p{font-size:15px!important;line-height:1.45;max-width:560px}
.page-team .company-command-card-v2 .company-coo small{font-size:13px!important}

.company-budget-line{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  margin:0 0 14px;padding:12px 14px;border:1px solid #e6e9ea;border-radius:16px;background:#fff;
}
.company-budget-line>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.company-budget-line span{font-size:13px!important;color:#697176}
.company-budget-line b{font-size:14px!important;color:#202523}
.company-budget-line>.company-ai-state{flex:0 0 auto}

.page-team .company-metrics-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-team .company-metrics-v2 .needs-human{background:#fff9ef;border-color:#ead9b8}

.company-goals-section{
  background:#fff;border:1px solid #e5e8e9;border-radius:22px;padding:20px;margin:0 0 20px;
}
.company-goals-section>.clean-head{margin-bottom:14px}
.company-goals-section>.clean-head h2{margin:0;font-size:23px!important}
.company-goals-section>.clean-head p{margin:5px 0 0;color:#747b80;font-size:14px!important;line-height:1.45}

.company-goal-card{padding:20px;border-radius:20px;background:#fff}
.company-goal-head>div>small{display:block;font-size:12px!important;color:#7a8286;font-weight:750;margin-bottom:4px}
.company-goal-head h3{font-size:19px!important;line-height:1.34;margin:0}

.company-task-flow{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;
}
.company-task-flow>div{
  min-width:0;padding:14px 15px;border-radius:15px;background:#f7f8f8;border:1px solid #eceeef;
}
.company-task-flow small,.company-task-result small,.company-human-gate small{
  display:block;margin-bottom:5px;color:#7b8286;font-size:12px!important;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;
}
.company-task-flow b,.company-task-flow span{
  display:block;font-size:15px!important;line-height:1.45;color:#232825;font-weight:650;
}
.company-task-flow span{font-weight:500}

.company-task-result{
  margin-top:12px;padding:15px 16px;border-radius:15px;background:#fbfcfc;border:1px solid #eceeef;
}
.company-task-result p{margin:0;font-size:15px!important;line-height:1.55;color:#333a36}

.company-human-gate{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:18px;
  margin-top:13px;padding:16px;border-radius:16px;background:#fff6e8;border:1px solid #ead5b0;
}
.company-human-gate b{display:block;font-size:16px!important;line-height:1.45;color:#2d2921}
.company-human-gate p{margin:5px 0 0;font-size:13px!important;line-height:1.4;color:#756a59}
.company-human-gate form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:stretch}
.company-human-gate textarea{
  min-height:72px;max-height:160px;resize:vertical;border:1px solid #ded4c2;border-radius:13px;
  padding:11px 12px;background:#fff;font:inherit;font-size:15px!important;line-height:1.45;color:#171b19;
}
.company-human-gate button{white-space:nowrap;font-size:14px!important}

.company-task-foot{
  display:flex;justify-content:flex-end;gap:14px;margin-top:12px;color:#858c90;
  font-size:12px!important;font-weight:700;
}

.company-task-details{
  margin-top:12px;border-top:1px solid #eceeef;padding-top:11px;
}
.company-task-details summary{
  cursor:pointer;list-style:none;font-size:13px!important;font-weight:750;color:#687075;
}
.company-task-details summary::-webkit-details-marker{display:none}
.company-task-details summary:after{content:"＋";float:right;color:#8b9295;font-weight:500}
.company-task-details[open] summary:after{content:"−"}
.company-step-list{display:grid;gap:9px;margin-top:11px}
.company-step{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}
.company-step-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#c7ccce}
.company-step-dot.status-done{background:#2d9a69}
.company-step-dot.status-in_progress{background:#6e7ca9}
.company-step-dot.status-pending{background:#a7adb0}
.company-step-dot.status-waiting_human{background:#b88a43}
.company-step-dot.status-failed{background:#b34f4f}
.company-step b{display:block;font-size:14px!important;line-height:1.4}
.company-step small{display:block;margin-top:2px;font-size:12px!important;color:#80878b}
.company-step p{margin:5px 0 0;font-size:13px!important;line-height:1.45;color:#555d59}

@media(max-width:980px){
  .page-team .company-command-card-v2{grid-template-columns:1fr}
  .company-human-gate{grid-template-columns:1fr}
}
@media(max-width:700px){
  .company-budget-line{align-items:flex-start;flex-direction:column}
  .company-task-flow{grid-template-columns:1fr}
  .company-human-gate form{grid-template-columns:1fr}
  .company-human-gate button{min-height:44px}
  .page-team .company-metrics-v2{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .page-team .company-metrics-v2{grid-template-columns:1fr}
}


/* Company readability + automatic budget pause */
.page-team .company-goal-head>div>small{font-size:13px!important}
.page-team .company-task-flow small,
.page-team .company-task-result small,
.page-team .company-human-gate small{font-size:13px!important}
.page-team .company-task-foot{font-size:13px!important}
.page-team .company-task-details summary{font-size:14px!important}
.page-team .company-step small{font-size:13px!important}
.page-team .company-step-dot.status-waiting_budget{background:#9aa2a6}


/* VisaWay Company — executive view v4 */
.page-team .company-task-result{
  margin-top:14px;
  padding:16px 18px;
  background:#f7f8f8;
  border:1px solid #e9ecec;
}
.page-team .company-task-result small,
.page-team .company-next-exec small{
  display:block;
  margin-bottom:5px;
  color:#7c8387;
  font-size:12px!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.page-team .company-task-result p{
  margin:0;
  font-size:16px!important;
  line-height:1.48;
  color:#222824;
  font-weight:600;
}
.company-next-exec{
  margin-top:10px;
  padding:13px 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid #eceeef;
}
.company-next-exec p{
  margin:0;
  font-size:14px!important;
  line-height:1.45;
  color:#4d5551;
}
.page-team .company-status.status-waiting_budget{
  background:#eef1f3;
  color:#657078;
}
.company-goal-card.status-waiting_budget{
  border-left:4px solid #9aa4aa;
  background:#fafbfb;
}
.company-step-dot.status-waiting_budget{background:#9aa4aa}
.page-team .company-human-gate{
  margin-top:12px;
  padding:14px 16px;
}
.page-team .company-human-gate small{font-size:11px!important}
.page-team .company-human-gate b{font-size:15px!important}
.page-team .company-task-details{opacity:.86}


/* VisaWay Company — continuous operations */
.company-routines-section{
  margin:18px 0 20px;
  padding:20px;
  border:1px solid #e6e9ea;
  border-radius:22px;
  background:#fff;
}
.company-routines-section .clean-head{margin-bottom:14px}
.company-routines-section .clean-head h2{margin:0;font-size:23px!important}
.company-routines-section .clean-head p{margin:5px 0 0;font-size:14px!important;line-height:1.45;color:#6f777b}
.company-routine-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.company-routine-dept{
  border:1px solid #e8ebec;
  border-radius:17px;
  background:#fafbfb;
  overflow:hidden;
}
.company-routine-dept-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:13px 15px;
  border-bottom:1px solid #eceeef;
}
.company-routine-dept-head span{font-size:16px!important;font-weight:800;color:#232825}
.company-routine-dept-head small{font-size:12px!important;color:#899095;font-weight:700}
.company-routine-row{padding:13px 15px}
.company-routine-row+.company-routine-row{border-top:1px solid #eceeef}
.company-routine-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.company-routine-main b{font-size:14px!important;line-height:1.35;color:#2b302d}
.company-routine-main span{font-size:12px!important;line-height:1.35;color:#7b8387;text-align:right;white-space:nowrap}
.company-routine-row p{margin:6px 0 0;font-size:13px!important;line-height:1.45;color:#5d6561}
@media(max-width:820px){
  .company-routine-grid{grid-template-columns:1fr}
  .company-routine-main{align-items:flex-start}
}


/* VisaWay Company — project stages */
.company-plan{margin-top:14px}
.company-plan>small{
  display:block;margin-bottom:8px;color:#7b8387;font-size:12px!important;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em
}
.company-plan>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.company-plan-step{
  display:flex;align-items:center;gap:8px;min-width:0;
  padding:10px 11px;border:1px solid #e8ebec;border-radius:12px;background:#fafbfb
}
.company-plan-step span{
  display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;
  background:#eceff0;color:#747d81;font-size:12px!important;font-weight:800
}
.company-plan-step b{font-size:12px!important;line-height:1.3;color:#697176;font-weight:700}
.company-plan-step.current{background:#f6f2e8;border-color:#ded2b8}
.company-plan-step.current span{background:#d9c8a5;color:#40392d}
.company-plan-step.current b{color:#3d3931}
.company-plan-step.done{background:#f2f8f5;border-color:#dcebe4}
.company-plan-step.done span{background:#d9eee3;color:#286e50}
.company-plan-step.done b{color:#416353}
@media(max-width:820px){
  .company-plan>div{grid-template-columns:1fr 1fr}
}


/* VisaWay Company — permanent objective */
.company-north-star{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr);
  gap:18px;
  align-items:center;
  margin:0 0 14px;
  padding:24px 26px;
  border:1px solid #e6e9ea;
  border-radius:24px;
  background:#fff;
}
.company-north-star>div:first-child small{
  display:block;
  margin-bottom:5px;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#80878a;
}
.company-north-star h2{
  margin:0;
  font-size:28px!important;
  line-height:1.08;
}
.company-north-star>div:first-child p{
  margin:7px 0 0;
  color:#737b7e;
  font-size:14px!important;
}
.company-funnel-target{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:15px;
}
.company-funnel-target span{
  min-width:125px;
  padding:14px 16px;
  border-radius:16px;
  background:#f7f8f8;
  border:1px solid #eceeef;
}
.company-funnel-target b{
  display:block;
  font-size:24px!important;
  line-height:1;
  margin-bottom:5px;
}
.company-funnel-target small{
  display:block;
  font-size:12px!important;
  line-height:1.3;
  color:#737b7e;
}
.company-funnel-target i{
  font-style:normal;
  font-size:22px;
  color:#a5abad;
}
.company-north-note{
  grid-column:1/-1;
  padding-top:12px;
  border-top:1px solid #eef0f0;
  font-size:13px!important;
  color:#687074;
}
.company-directive{
  margin:0 0 14px;
  padding:0;
  border:1px solid #e7eaea;
  border-radius:18px;
  background:#fff;
}
.company-directive summary{
  cursor:pointer;
  padding:15px 18px;
  list-style:none;
  font-size:14px!important;
  font-weight:750;
  color:#555e5a;
}
.company-directive summary::-webkit-details-marker{display:none}
.company-directive summary:after{content:"＋";float:right;color:#909799;font-weight:500}
.company-directive[open] summary:after{content:"−"}
.company-directive .company-command-form{
  padding:0 18px 18px;
}
.company-directive .company-command-form textarea{
  min-height:92px;
}
@media(max-width:900px){
  .company-north-star{grid-template-columns:1fr}
  .company-funnel-target{justify-content:flex-start;flex-wrap:wrap}
  .company-north-note{grid-column:auto}
}
@media(max-width:620px){
  .company-funnel-target{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px}
  .company-funnel-target span{min-width:0;padding:12px}
  .company-funnel-target b{font-size:20px!important}
  .company-funnel-target small{font-size:11px!important}
}


/* Avito Head of Sales — ranked training recommendations */
.avito-rank-tabs{
  display:flex;
  align-items:center;
  gap:7px;
  margin:8px 0 10px;
  flex-wrap:wrap;
}
.avito-rank-tabs>span{
  margin-right:3px;
  font-size:12px!important;
  font-weight:750;
  color:#737b7f;
}
.avito-rank-button{
  appearance:none;
  border:1px solid #dde2e3;
  background:#fff;
  color:#4c5551;
  border-radius:999px;
  min-height:34px;
  padding:6px 12px;
  font:inherit;
  font-size:13px!important;
  font-weight:750;
  cursor:pointer;
}
.avito-rank-button:hover{background:#f6f8f7}
.avito-rank-button.active{
  border-color:#738a7b;
  background:#eef4f0;
  color:#24362c;
}
@media(max-width:760px){
  .avito-rank-tabs>span{width:100%}
  .avito-rank-button{flex:1}
}


/* Avito · Head of Sales training */
.avito-training-strip{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid #e6e9ea;
  border-radius:15px;
  background:#fff;
}
.avito-training-strip b{font-size:14px!important;color:#222824}
.avito-training-strip span{font-size:13px!important;color:#4f5854}
.avito-training-strip small{margin-left:auto;font-size:12px!important;color:#858c90}
.avito-training-strip.autonomous{background:#f5faf7;border-color:#dceae1}
@media(max-width:760px){
  .avito-training-strip{align-items:flex-start;flex-direction:column;gap:4px}
  .avito-training-strip small{margin-left:0}
}


/* v0.10 — owner analytics dashboard */
.owner-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 14px;padding:5px 2px 0}
.owner-hero h1{margin:5px 0 6px;font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:-.04em}
.owner-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.owner-eyebrow{display:block;color:#7d857e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.owner-hero-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}

.owner-range-tabs{display:flex;gap:5px;align-items:center;margin-bottom:10px;padding:4px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.8)}
.owner-range-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 13px;border-radius:10px;color:#69706b;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.owner-range-tabs a:hover{background:#f3eee7;color:var(--ink)}
.owner-range-tabs a.active{background:#26302c;color:#fff;box-shadow:0 4px 13px rgba(38,48,44,.14)}

.owner-filter-card{display:grid;grid-template-columns:repeat(2,minmax(125px,.75fr)) repeat(4,minmax(145px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,250,.88);box-shadow:0 8px 26px rgba(38,31,22,.035)}
.owner-filter-card label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#68706a;font-size:11px;font-weight:780}
.owner-filter-card input,.owner-filter-card select{width:100%;min-width:0;min-height:42px;margin:0;padding:9px 11px;border:1px solid #ddd7cf;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none}
.owner-filter-card input:focus,.owner-filter-card select:focus{border-color:#9aa999;box-shadow:0 0 0 3px rgba(113,140,97,.11)}
.owner-filter-card .primary{min-height:42px;white-space:nowrap}
.owner-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 7px;color:#747b76;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}

.owner-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:11px}
.owner-kpi{min-width:0;padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#fffefa 0%,#fbf8f2 100%);box-shadow:0 7px 25px rgba(35,29,22,.035)}
.owner-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.owner-kpi-top>span:first-child{min-width:0;color:#69716b;font-size:12px;font-weight:780}
.owner-kpi>b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:30px;line-height:1.05;letter-spacing:-.045em;white-space:nowrap}
.owner-kpi>small{display:block;margin-top:9px;color:#8a908c;font-size:11px;line-height:1.35}
.owner-delta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:23px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:820;white-space:nowrap}
.owner-delta.up{background:var(--green-soft);color:var(--green)}
.owner-delta.down{background:var(--danger-soft);color:var(--danger)}
.owner-delta.neutral{background:#f0ece6;color:#7c827e}

.owner-pulse-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#26302c;color:#fff;box-shadow:0 12px 30px rgba(32,39,36,.11)}
.owner-pulse-strip article{position:relative;min-width:0;padding:17px 18px}
.owner-pulse-strip article+article:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:1px;background:rgba(255,255,255,.12)}
.owner-pulse-strip span:first-child{display:block;color:rgba(255,255,255,.65);font-size:11px;font-weight:760}
.owner-pulse-strip b{display:block;max-width:100%;margin-top:6px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:23px;letter-spacing:-.035em;white-space:nowrap}
.owner-pulse-strip small{display:block;margin-top:6px;color:rgba(255,255,255,.57);font-size:10px;line-height:1.35}
.owner-pulse-strip .owner-delta{margin-top:7px;background:rgba(255,255,255,.1);color:#fff}

.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.owner-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:19px;background:rgba(255,254,251,.94);box-shadow:0 8px 29px rgba(38,31,22,.04)}
.owner-card-wide{grid-column:1/-1}
.owner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.owner-card-head h2{margin:4px 0 3px;font-size:20px;line-height:1.15;letter-spacing:-.025em}
.owner-card-head p{margin:0;color:#89908b;font-size:11px;line-height:1.4}
.owner-card-head>strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:25px;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.owner-card-head>a{color:#546459;font-size:12px;font-weight:780;text-decoration:none;white-space:nowrap}
.owner-card-foot{margin-top:13px;padding-top:12px;border-top:1px solid var(--line2);color:#858b87;font-size:11px}

.owner-chart-legend{display:flex;align-items:center;gap:17px;margin-bottom:7px;color:#737a75;font-size:11px;font-weight:720}
.owner-chart-legend span{display:flex;align-items:center;gap:6px}
.owner-legend{display:block;width:19px;height:3px;border-radius:999px}
.owner-legend.current{background:#26302c}
.owner-legend.compare{background:#b9bfbb}
.owner-line-chart{display:block;width:100%;height:auto;min-height:245px;overflow:visible}
.owner-chart-grid{stroke:#e9e4dd;stroke-width:1}
.owner-chart-axis{fill:#777f79;font-family:var(--font-ui);font-size:11px;font-weight:650}
.owner-chart-area{fill:rgba(111,138,96,.095)}
.owner-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.owner-chart-line.current{stroke:#26302c;stroke-width:2.8}
.owner-chart-line.compare{stroke:#aeb5b0;stroke-width:1.8;stroke-dasharray:6 5}

.owner-attention-list{display:flex;flex-direction:column;gap:6px}
.owner-attention-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid #ece6de;border-radius:13px;background:#fcfaf6;color:inherit;text-decoration:none;transition:.15s}
.owner-attention-item:hover{border-color:#d9d1c7;background:#fff}
.owner-attention-item.hot{border-color:#ecd5d0;background:#fff9f7}
.owner-attention-item>span{min-width:0}
.owner-attention-item b{display:block;font-size:13px}
.owner-attention-item small{display:block;margin-top:3px;color:#878d89;font-size:10px;line-height:1.35}
.owner-attention-item strong{display:grid;place-items:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 7px;border-radius:10px;background:#f0ece5;font-family:var(--font-display);font-size:18px}
.owner-attention-item.hot strong{background:#f7e6e2;color:#a34f43}

.owner-funnel{display:flex;flex-direction:column;gap:9px}
.owner-funnel-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(160px,1.3fr);gap:13px;align-items:center}
.owner-funnel-label{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;min-width:0}
.owner-funnel-label span{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:720;white-space:nowrap}
.owner-funnel-label b{font-size:12px}
.owner-funnel-label small{width:36px;color:#8c928e;font-size:10px;text-align:right}
.owner-funnel-track{height:9px;overflow:hidden;border-radius:999px;background:#efebe5}
.owner-funnel-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#26302c,#718c61)}

.owner-table-wrap{width:100%;overflow-x:auto;border:1px solid #ece6df;border-radius:13px}
.owner-table{width:100%;min-width:720px;border-collapse:collapse}
.owner-table th,.owner-table td{padding:12px 13px;border-bottom:1px solid #eee9e2;font-size:12px;text-align:left;vertical-align:middle;white-space:nowrap}
.owner-table th{background:#f8f4ee;color:#737a75;font-size:10px;font-weight:820;letter-spacing:.02em}
.owner-table tbody tr:last-child td{border-bottom:0}
.owner-table tbody tr:hover td{background:#fdfbf8}
.owner-table td b{font-size:12px}
.owner-table .money-cell{font-weight:820;text-align:right}
.owner-table th:last-child{text-align:right}

.owner-rank-list{display:flex;flex-direction:column;gap:14px}
.owner-rank-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(120px,1.15fr);gap:14px;align-items:center}
.owner-rank-copy{min-width:0}
.owner-rank-copy b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}
.owner-rank-copy span{display:block;margin-top:4px;color:#878e89;font-size:10px}
.owner-rank-track{height:10px;overflow:hidden;border-radius:999px;background:#eee9e2}
.owner-rank-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:#718c61}

.owner-schedule{display:flex;flex-direction:column;gap:7px}
.owner-schedule-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(80px,.8fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2)}
.owner-schedule-row:last-child{border-bottom:0}
.owner-schedule-row div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.owner-schedule-row b{font-size:12px}
.owner-schedule-row span{color:#858c87;font-size:10px;white-space:nowrap}
.owner-schedule-row>i{display:block;height:7px;min-width:2px;border-radius:999px;background:#7e9770}

.owner-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e9e3dc;border-radius:14px}
.owner-mini-metrics>div{position:relative;min-width:0;padding:15px}
.owner-mini-metrics>div+div:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:#eae5de}
.owner-mini-metrics span{display:block;color:#7b827d;font-size:10px;font-weight:760}
.owner-mini-metrics b{display:block;margin-top:6px;font-family:var(--font-display);font-size:25px;letter-spacing:-.04em}
.owner-mini-metrics small{display:block;margin-top:4px;color:#8b918d;font-size:9px}

.owner-data-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.owner-data-health>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:12px;background:#f7f4ef}
.owner-data-health span{font-size:11px;font-weight:720}
.owner-data-health b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;font-family:var(--font-display);font-size:17px}
.owner-data-health .good b{background:#e9f1e5;color:#526f45}
.owner-data-health .warn b{background:#f7e5e0;color:#a34d42}
.owner-empty{padding:26px 10px;color:#8d928f;font-size:12px;text-align:center}

@media(max-width:1250px){
  .owner-filter-card{grid-template-columns:repeat(4,minmax(0,1fr))}
  .owner-filter-card .primary,.owner-filter-reset{min-height:42px}
}
@media(max-width:1050px){
  .owner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-pulse-strip article:nth-child(3):before{display:none}
  .owner-pulse-strip article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  .owner-grid{grid-template-columns:1fr}
  .owner-card-wide{grid-column:auto}
  .owner-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-mini-metrics>div:nth-child(3):before{display:none}
  .owner-mini-metrics>div:nth-child(n+3){border-top:1px solid #eae5de}
}
@media(max-width:800px){
  .owner-hero{align-items:flex-start;flex-direction:column;gap:13px}
  .owner-hero h1{font-size:30px}
  .owner-hero-actions{width:100%}
  .owner-hero-actions>*{flex:1}
  .owner-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-filter-card .primary,.owner-filter-reset{width:100%}
  .owner-kpi-grid{grid-template-columns:1fr 1fr}
  .owner-kpi{padding:15px}
  .owner-kpi>b{font-size:25px}
  .owner-card{padding:16px}
  .owner-funnel-row,.owner-rank-row{grid-template-columns:1fr}
  .owner-line-chart{min-width:650px}
  .owner-card:has(.owner-line-chart){overflow-x:auto}
  .owner-data-health{grid-template-columns:1fr}
}
@media(max-width:540px){
  .owner-filter-card{grid-template-columns:1fr}
  .owner-kpi-grid,.owner-pulse-strip{grid-template-columns:1fr}
  .owner-pulse-strip article+article:before{display:none}
  .owner-pulse-strip article+article{border-top:1px solid rgba(255,255,255,.12)}
  .owner-mini-metrics{grid-template-columns:1fr 1fr}
  .owner-card-head{gap:10px}
  .owner-card-head>strong{font-size:21px}
  .owner-range-tabs{width:100%}
}


/* v0.10.1 — case-specific documents, profile multiselect, analytics polish */
.case-geo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.case-profile-field{min-width:0}
.case-profile-select,.kb-profile-dropdown{position:relative;width:100%}
.case-profile-select summary,.kb-profile-dropdown summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);cursor:pointer}
.case-profile-select summary::-webkit-details-marker,.kb-profile-dropdown summary::-webkit-details-marker{display:none}
.case-profile-select summary span,.kb-profile-dropdown summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650;white-space:nowrap}
.case-profile-select summary i,.kb-profile-dropdown summary i{color:#8a918c;font-style:normal;font-size:14px;transition:.15s}
.case-profile-select[open] summary i,.kb-profile-dropdown[open] summary i{transform:rotate(180deg)}
.case-profile-menu,.kb-profile-menu{position:absolute;z-index:45;top:calc(100% + 7px);left:0;right:0;max-height:275px;overflow:auto;padding:7px;border:1px solid #ddd7cf;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(32,27,21,.16)}
.case-profile-option,.kb-profile-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;min-height:38px;margin:0!important;padding:7px 8px;border-radius:9px;color:#505853!important;font-size:12px!important;font-weight:650!important;cursor:pointer}
.case-profile-option:hover,.kb-profile-check:hover{background:#f6f2ec}
.case-profile-option input,.kb-profile-check input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#617b53}
.case-profile-empty{padding:12px;color:#8a908c;font-size:11px;text-align:center}
.case-doc-link{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;border:1px solid #ded8d0;border-radius:10px;background:#fff;color:#526058;font-size:11px;font-weight:780;text-decoration:none;white-space:nowrap}
.case-doc-link:hover{background:#f5f1eb;border-color:#cec7be}

.kb-filter-v4{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.15fr);gap:12px!important;align-items:end!important;padding:14px!important}
.kb-filter-v4>label{display:flex;flex-direction:column;gap:6px;margin:0!important;color:#68706a;font-size:11px!important;font-weight:780!important}
.kb-filter-v4 select{width:100%;min-height:43px}
.kb-profile-dropdown summary{min-height:43px}
.kb-profile-menu{min-width:250px}
.case-doc-context{margin-bottom:14px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(245,240,233,.88));box-shadow:0 8px 28px rgba(40,34,27,.045)}
.case-doc-context>.back-link{margin-bottom:12px}
.case-doc-context-main{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.case-doc-context-main h2{margin:4px 0;font-size:20px;letter-spacing:-.025em}
.case-doc-context-main p{margin:0;color:#818883;font-size:12px}
.case-doc-context-profiles{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.case-doc-context-profiles span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #dce2d8;border-radius:999px;background:#f1f6ee;color:#5b7350;font-size:10px;font-weight:780}
.case-doc-add-button{align-self:flex-end}
.case-doc-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.case-doc-custom-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#edf4e9;color:#5d7751;font-size:9px;font-weight:800}
.kb-row.is-custom{position:relative;background:linear-gradient(90deg,rgba(239,246,235,.78),transparent);border-radius:11px;padding-right:39px}
.case-doc-remove{position:absolute;right:7px;top:50%;transform:translateY(-50%);margin:0}
.case-doc-remove button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#9a7770;font:inherit;font-size:18px;cursor:pointer}
.case-doc-remove button:hover{background:#f8e9e5;color:#a24b40}
.case-doc-modal{width:min(500px,calc(100vw - 36px))}
.case-doc-memory-note{padding:11px 12px;border-radius:11px;background:#f3f6f0;color:#657261;font-size:11px;line-height:1.4}
.documents-empty-state{display:grid;place-items:center;min-height:330px;margin-top:10px;padding:35px;border:1px dashed #d8d1c8;border-radius:20px;background:linear-gradient(145deg,rgba(255,254,251,.8),rgba(247,243,237,.72));text-align:center}
.documents-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:13px;border:1px solid #d9e1d4;border-radius:18px;background:#eff5ec;color:#637d56;font-family:var(--font-display);font-size:28px}
.documents-empty-state h2{margin:0 0 7px;font-size:20px}
.documents-empty-state p{max-width:520px;margin:0;color:#838a85;font-size:12px;line-height:1.5}

/* More tactile owner dashboard */
.owner-hero{position:relative;overflow:hidden;margin:0 0 12px;padding:22px 24px;border:1px solid rgba(221,215,207,.86);border-radius:22px;background:
 radial-gradient(circle at 89% 15%,rgba(130,158,113,.20),transparent 27%),
 radial-gradient(circle at 72% 110%,rgba(212,194,169,.24),transparent 36%),
 linear-gradient(135deg,#fffefa 0%,#f8f5ef 100%);box-shadow:0 14px 38px rgba(39,33,26,.06)}
.owner-hero:after{content:"";position:absolute;right:24px;top:22px;width:9px;height:9px;border-radius:50%;background:#779469;box-shadow:0 0 0 6px rgba(119,148,105,.10)}
.owner-hero>*{position:relative;z-index:1}
.owner-hero .owner-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(214,209,201,.75);letter-spacing:.065em}
.owner-range-tabs{padding:5px;border-radius:15px;background:rgba(249,246,241,.84);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.owner-filter-card{position:relative;border-color:rgba(218,211,202,.9);background:rgba(255,254,251,.82);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(38,31,22,.045)}
.owner-filter-card:before{content:"Фильтры";position:absolute;right:14px;top:-9px;padding:2px 7px;border-radius:999px;background:#f5f0e9;color:#8a908b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.owner-kpi{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.owner-kpi:after{content:"";position:absolute;left:17px;right:17px;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,rgba(113,140,97,.75),rgba(113,140,97,0))}
.owner-kpi:hover{transform:translateY(-2px);border-color:#d9d2c9;box-shadow:0 14px 34px rgba(35,29,22,.07)}
.owner-card{position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.owner-card:hover{border-color:#dad3ca;box-shadow:0 13px 34px rgba(38,31,22,.06)}
.owner-card-head .owner-eyebrow{color:#72806f}
.owner-attention-card{background:linear-gradient(150deg,#fffefa 0%,#fbf6f1 100%)}
.owner-avito-card{background:linear-gradient(145deg,#fffefa 0%,#f5f8f3 100%)}
.owner-data-card{background:linear-gradient(145deg,#fffefa 0%,#f8f5ef 100%)}
.owner-filter-reset{border:1px solid transparent;border-radius:10px;transition:.15s}
.owner-filter-reset:hover{border-color:#ded8d0;background:#f5f1eb;color:#4f5b53}

@media(max-width:900px){
  .kb-filter-v4{grid-template-columns:1fr 1fr}
  .kb-profile-field{grid-column:1/-1}
  .case-doc-context-main{align-items:flex-start;flex-direction:column}
  .case-doc-context-profiles{justify-content:flex-start}
}
@media(max-width:640px){
  .case-geo-row,.kb-filter-v4{grid-template-columns:1fr}
  .kb-profile-field{grid-column:auto}
  .case-doc-link{width:100%;justify-content:center;margin:8px 0 0}
  .owner-hero{padding:19px}
  .owner-hero:after{right:18px;top:18px}
}

.case-profile-field,.kb-profile-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.case-profile-field-title,.kb-profile-field-title{color:#68706a;font-size:11px;font-weight:780}

.owner-filter-card{grid-template-columns:repeat(2,minmax(125px,.75fr)) repeat(4,minmax(145px,1fr)) auto}


/* VisaWay Company — fast approval UX */
.page-team .company-approval-material>div{
  white-space:pre-wrap;
  font-size:15px!important;
  line-height:1.58;
  color:#2b312e;
  font-weight:500;
}
.page-team .company-human-actions{display:grid;gap:10px;min-width:0}
.page-team .company-human-gate .company-approve-form{display:block}
.page-team .company-human-gate .company-approve-form button{min-height:44px;padding:0 20px}
.page-team .company-human-gate .company-revision-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.page-team .company-human-gate small{font-size:14px!important}
@media(max-width:700px){
  .page-team .company-human-gate .company-revision-form{grid-template-columns:1fr}
}


/* v2.9.5 — mobile app shell / PWA */
.mobile-tabbar{display:none}
@media(max-width:800px){
  html,body{min-height:100%;overscroll-behavior-y:none}
  body{min-height:100dvh;-webkit-tap-highlight-color:transparent}
  .app-shell{display:block;min-height:100dvh}
  main{width:100%;max-width:100%;overflow-x:hidden;padding:0 14px calc(98px + env(safe-area-inset-bottom))}
  header{position:sticky;top:0;z-index:90;height:calc(64px + env(safe-area-inset-top));margin:0 -14px 18px;padding:env(safe-area-inset-top) 14px 0;background:rgba(245,242,236,.91);border-bottom:1px solid rgba(126,113,96,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  header:before{content:"VisaWay";font-size:18px;font-weight:800;letter-spacing:-.035em;color:var(--ink)}
  .header-page-title,.mobile-menu-button{display:none!important}
  .user-chip>div{display:none}
  .user-chip{gap:7px}
  .avatar,.logout-button,.header-tool-button,.system-menu>summary{width:40px!important;height:40px!important;min-width:40px;border-radius:12px}
  .hero{gap:12px;margin-bottom:16px}
  .hero h1,.case-hero h1,.profile-hero h1{font-size:28px;line-height:1.05}
  .hero p{font-size:14px;line-height:1.45}
  .clean-card,.form-section,.todo-section,.list-card,.queue-table,.history-list{border-radius:18px}
  .clean-card,.form-section{padding:16px}
  button,.primary,.secondary,.danger-button{min-height:44px}
  input,select,textarea{font-size:16px!important}
  .form-grid,.clean-form-grid,.modal-grid,.client-create-form .modal-grid,.edit-client-grid{grid-template-columns:1fr!important}
  .span-2,.client-create-form .span-2,.edit-client-grid .span-2{grid-column:auto!important}
  .modal-card,.modal-card-wide,.client-edit-modal,.stage-modal-card{width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important}
  .mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:950;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:66px;padding:6px 5px;border:1px solid rgba(226,219,210,.92);border-radius:21px;background:rgba(255,253,250,.94);box-shadow:0 15px 44px rgba(31,27,22,.15);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
  .mobile-tab{position:relative;min-width:0;min-height:54px;border:0;border-radius:15px;background:transparent;color:#7b817d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;text-decoration:none;font:inherit;font-size:10px!important;font-weight:700;cursor:pointer}
  .mobile-tab svg{width:22px;height:22px;display:block}
  .mobile-tab.active{background:#f0ece5;color:var(--ink)}
  .mobile-tab.active:after{content:"";position:absolute;bottom:3px;width:16px;height:2px;border-radius:999px;background:var(--terracotta)}
  .mobile-tab-icon-wrap{position:relative;display:block}
  .mobile-tab-badge{position:absolute;top:-7px;right:-10px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c95f45;color:#fff;border:2px solid #fffdfa;font-size:9px;line-height:1;font-weight:850}
  body.mobile-nav-open .mobile-tabbar{pointer-events:none}
  .sidebar{padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .mobile-sidebar-close{top:calc(17px + env(safe-area-inset-top))}
  .profile-hero,.clean-case-hero{align-items:flex-start;flex-wrap:wrap}
  .profile-avatar,.flag-large{width:50px;height:50px;border-radius:15px}
  .profile-money{margin-left:0}
  .profile-hero-actions,.case-stage-actions{width:100%}
  .toolbar,.searchbar,.analytics-filter{border-radius:15px;padding:10px}
  .toast{left:12px!important;right:12px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;max-width:none!important}
}
@media(max-width:420px){
  .mobile-tabbar{left:6px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom));border-radius:19px}
  .mobile-tab{font-size:9px!important}
  main{padding-left:12px;padding-right:12px}
  header{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
}
@media(display-mode:standalone){
  body{user-select:none;-webkit-user-select:none}
  input,textarea,[contenteditable="true"]{user-select:text;-webkit-user-select:text}
}


/* v0.10.2 — explicit profile confirmation + editable case package */
.profile-picker-actions{position:sticky;bottom:-7px;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:7px -1px -1px;padding:9px 1px 1px;border-top:1px solid #eee8e1;background:#fff}
.profile-picker-actions button{min-height:35px;padding:7px 10px;font-size:11px}
.kb-head-actions{display:flex;align-items:center;gap:7px}
.kb-inline-add{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #d8ded4;border-radius:10px;background:#f2f6ef;color:#5c7451;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;transition:.15s}
.kb-inline-add:hover{background:#eaf1e6;border-color:#cbd7c5}
.kb-field-row.is-custom{position:relative;padding-right:42px;background:linear-gradient(90deg,rgba(239,246,235,.8),transparent);border-radius:11px}
.kb-field-row.is-custom .case-doc-remove{right:7px}
.case-profile-menu,.kb-profile-menu{padding-bottom:7px}
.case-profile-menu .profile-picker-actions,.kb-profile-menu .profile-picker-actions{z-index:2}

/* owner analytics — cleaner bento UI */
.owner-filter-card:before{content:none!important;display:none!important}
.owner-filter-card{gap:10px!important;padding:10px!important;border-radius:18px!important;background:rgba(252,250,247,.92)!important;box-shadow:0 8px 26px rgba(38,32,25,.045)!important}
.owner-filter-card label{padding:7px 9px 8px;border:1px solid #e7e1da;border-radius:12px;background:#fff;transition:.15s}
.owner-filter-card label:focus-within{border-color:#cbd7c4;box-shadow:0 0 0 3px rgba(111,143,94,.08)}
.owner-filter-card label select,.owner-filter-card label input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;min-height:30px!important}
.owner-filter-reset{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 12px!important;background:#f6f2ed!important;border-color:#e6dfd7!important;font-size:11px!important;font-weight:760!important}

.owner-kpi-grid{gap:11px!important}
.owner-kpi{min-height:145px!important;padding:17px 18px!important;border-radius:20px!important;background:
 radial-gradient(circle at 94% 9%,rgba(116,145,100,.10),transparent 26%),
 linear-gradient(145deg,#fff 0%,#fbfaf7 100%)!important}
.owner-kpi>span:first-child{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#f4f1ec;color:#737b76;font-size:9.5px!important;font-weight:800!important;letter-spacing:.025em}
.owner-kpi b{margin-top:15px!important;font-size:27px!important;letter-spacing:-.045em}
.owner-kpi small{line-height:1.35!important}
.owner-kpi:after{left:18px!important;right:auto!important;width:42px!important;height:3px!important;background:#78936b!important}

.owner-pulse-strip{padding:6px!important;border-radius:20px!important;background:#f3f0eb!important;border:1px solid #e5ded6!important;gap:6px!important}
.owner-pulse-strip article{min-height:99px;padding:13px 14px!important;border:0!important;border-radius:15px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 1px 0 rgba(255,255,255,.8)}
.owner-pulse-strip article b{font-size:19px!important;letter-spacing:-.03em}
.owner-pulse-strip article span{font-size:9.5px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;color:#818782}

.owner-grid{gap:11px!important}
.owner-card{border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 28px rgba(34,29,23,.04)!important}
.owner-card-head{padding-bottom:13px!important;border-bottom:1px solid #eee9e3}
.owner-card-head h2{font-size:18px!important;letter-spacing:-.028em}
.owner-card-head strong{padding:7px 10px;border-radius:11px;background:#f2f6ef;color:#5d7652;font-size:13px!important}
.owner-line-chart{margin-top:13px;border:1px solid #eee9e3;border-radius:16px;background:
 linear-gradient(180deg,rgba(247,249,245,.72),rgba(255,255,255,.25));overflow:hidden}
.owner-attention-item{margin-bottom:6px!important;border-radius:13px!important;background:#fbfaf8!important;border:1px solid transparent!important;transition:.15s}
.owner-attention-item:hover{transform:translateX(2px);border-color:#e6dfd7!important;background:#fff!important}
.owner-attention-item.hot{background:#fff8f5!important}
.owner-attention-item strong{display:grid;place-items:center;min-width:31px;height:31px;border-radius:10px;background:#f2efe9}
.owner-table-wrap{margin-top:4px;border:1px solid #ece6df;border-radius:15px;overflow:auto}
.owner-table thead th{background:#f8f6f2!important;color:#777e79!important;font-size:9.5px!important;letter-spacing:.035em;text-transform:uppercase}
.owner-table tbody tr{transition:.12s}
.owner-table tbody tr:hover{background:#fbfaf7}
.owner-rank-row,.owner-schedule-row{padding:10px 0!important}
.owner-rank-track,.owner-schedule-row>i{height:7px!important;border-radius:999px!important;background:#eeebe6!important}
.owner-rank-track i,.owner-schedule-row>i{border-radius:999px!important}
.owner-range-tabs{display:inline-flex!important;width:auto!important;margin-bottom:10px!important;border:1px solid #e6dfd7!important}
.owner-range-tabs a{min-width:72px;text-align:center;border-radius:10px!important}
.owner-range-tabs a.active{background:#fff!important;box-shadow:0 3px 10px rgba(38,31,23,.07)!important;color:#52634d!important}
.owner-hero{min-height:128px!important;align-items:flex-end!important}
.owner-hero h1{font-size:31px!important;letter-spacing:-.045em!important}
.owner-hero p{font-size:11px!important}
.owner-hero-actions .secondary{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(8px)}

@media(max-width:760px){
  .kb-head-actions{gap:5px}
  .kb-inline-add{padding:0 8px}
  .owner-filter-card label{padding:6px 8px}
}


/* v2.9.6 — case-first documents */
.page-documents .documents-case-first .kb-hero{margin-bottom:14px}
.case-doc-select-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:28px;align-items:center;
  min-height:190px;padding:28px 30px;border:1px solid #e3ddd5;border-radius:24px;
  background:
    radial-gradient(circle at 92% 5%,rgba(120,150,104,.13),transparent 31%),
    linear-gradient(145deg,#fff 0%,#faf7f2 100%);
  box-shadow:0 16px 46px rgba(40,33,24,.055)
}
.case-doc-select-copy h2{margin:5px 0 8px;font-size:25px!important;letter-spacing:-.035em}
.case-doc-select-copy p{max-width:620px;margin:0;color:#727a75;font-size:14px!important;line-height:1.55}
.case-doc-picker{display:flex;flex-direction:column;gap:8px;min-width:0}
.case-doc-picker>span{color:#68706a;font-size:13px!important;font-weight:800}
.case-doc-picker select{
  width:100%;min-height:54px;padding:0 42px 0 14px;border:1px solid #dcd5cc;border-radius:14px;
  background:#fff;color:#202622;font:inherit;font-size:15px!important;font-weight:650;outline:none;
  box-shadow:0 5px 16px rgba(39,32,24,.035)
}
.case-doc-picker select:focus{border-color:#a8b7a0;box-shadow:0 0 0 4px rgba(113,140,97,.10)}
.case-doc-context{padding:18px 20px!important;border-radius:20px!important}
.case-doc-context-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #ebe5dd}
.case-doc-picker-compact{width:min(560px,70%)}
.case-doc-picker-compact select{min-height:46px;font-size:14px!important}
.case-doc-context-top .back-link{margin:0 0 3px!important;white-space:nowrap}
.page-documents .kb-process{gap:14px}
.page-documents .kb-process-card{border-radius:20px;box-shadow:0 9px 30px rgba(37,31,23,.035)}
.page-documents .kb-process-card>.clean-head{padding-bottom:13px;border-bottom:1px solid #eee8e0}
.page-documents .kb-step-number{width:30px;height:30px;font-size:12px}
.page-documents .kb-step-head h2{font-size:19px!important;letter-spacing:-.025em}
.kb-inline-add-icon{
  width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:11px!important;
  font-size:23px!important;font-weight:500!important;line-height:1!important;background:#edf4e9!important;color:#58704e!important
}
.kb-inline-add-icon:hover{transform:translateY(-1px);background:#e4eee0!important}
.page-documents .kb-row b,.page-documents .kb-field-row b{font-size:14px!important}
.page-documents .kb-row small,.page-documents .kb-field-row small{font-size:12px!important}

/* v2.9.6 — analytics visual system */
.page-analytics{position:relative}
.page-analytics .owner-hero{
  min-height:156px!important;padding:25px 27px!important;border:0!important;border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(167,197,151,.24),transparent 28%),
    radial-gradient(circle at 68% 125%,rgba(220,199,169,.17),transparent 38%),
    linear-gradient(135deg,#26312d 0%,#35443d 100%)!important;
  box-shadow:0 18px 46px rgba(31,39,35,.16)!important;color:#fff
}
.page-analytics .owner-hero:after{display:none!important}
.page-analytics .owner-hero .owner-eyebrow{background:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.72)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important}
.page-analytics .owner-hero h1{font-size:36px!important;color:#fff!important}
.page-analytics .owner-hero p{font-size:13px!important;color:rgba(255,255,255,.64)!important}
.owner-live-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.075);color:rgba(255,255,255,.82);font-size:11px!important;font-weight:750;white-space:nowrap}
.owner-live-badge i{width:7px;height:7px;border-radius:50%;background:#a8c89a;box-shadow:0 0 0 5px rgba(168,200,154,.10)}
.page-analytics .owner-hero-actions .secondary{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
.page-analytics .owner-range-tabs{margin:13px 0 10px!important;background:#eeeae4!important;border:0!important}
.page-analytics .owner-range-tabs a{min-height:38px!important;font-size:12px!important}
.page-analytics .owner-range-tabs a.active{background:#fff!important;color:#334039!important;box-shadow:0 4px 14px rgba(41,34,26,.09)!important}

.page-analytics .owner-filter-card{margin-bottom:16px!important;padding:8px!important;border:1px solid #e7e1da!important;border-radius:20px!important;background:#f5f2ed!important;box-shadow:none!important}
.page-analytics .owner-filter-card label{min-height:58px!important;justify-content:center;padding:7px 11px 8px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.9)}
.page-analytics .owner-filter-card label>select,.page-analytics .owner-filter-card label>input{font-size:13px!important;font-weight:650!important}
.page-analytics .owner-filter-reset{border:0!important;border-radius:14px!important;background:transparent!important}

.page-analytics .owner-kpi-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;margin-bottom:12px!important}
.page-analytics .owner-kpi{grid-column:span 4;min-height:154px!important;padding:18px 19px!important;border:1px solid #e8e2db!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 32px rgba(39,32,24,.045)!important}
.page-analytics .owner-kpi:nth-child(1){grid-column:span 6;background:linear-gradient(145deg,#eef4eb,#fff)!important}
.page-analytics .owner-kpi:nth-child(2),.page-analytics .owner-kpi:nth-child(3){grid-column:span 3}
.page-analytics .owner-kpi:nth-child(4),.page-analytics .owner-kpi:nth-child(5),.page-analytics .owner-kpi:nth-child(6){grid-column:span 4}
.page-analytics .owner-kpi:nth-child(1)>b{font-size:36px!important;color:#354b37}
.page-analytics .owner-kpi b{font-size:29px!important}
.page-analytics .owner-kpi-top>span:first-child{font-size:12px!important}
.page-analytics .owner-kpi small{font-size:12px!important}

.page-analytics .owner-pulse-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;border:0!important;border-radius:22px!important;background:#dfe2df!important;box-shadow:0 12px 34px rgba(34,42,38,.08)!important}
.page-analytics .owner-pulse-strip article{min-height:108px!important;padding:17px 18px!important;border-radius:0!important;background:#2f3935!important;color:#fff!important}
.page-analytics .owner-pulse-strip article:first-child{border-radius:21px 0 0 21px!important}
.page-analytics .owner-pulse-strip article:last-child{border-radius:0 21px 21px 0!important}
.page-analytics .owner-pulse-strip article span{color:rgba(255,255,255,.60)!important;font-size:11px!important}
.page-analytics .owner-pulse-strip article b{font-size:23px!important;color:#fff!important}
.page-analytics .owner-pulse-strip article small{font-size:11px!important;color:rgba(255,255,255,.56)!important}

.page-analytics .owner-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}
.page-analytics .owner-grid>.owner-card{grid-column:span 6;min-height:100%;padding:20px!important;border:1px solid #e8e2da!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 32px rgba(39,32,24,.04)!important}
.page-analytics .owner-grid>.owner-card:nth-child(1){grid-column:span 8}
.page-analytics .owner-grid>.owner-card:nth-child(2){grid-column:span 4;background:linear-gradient(145deg,#fff,#fbf5f1)!important}
.page-analytics .owner-grid>.owner-card:nth-child(3){grid-column:span 4}
.page-analytics .owner-grid>.owner-card:nth-child(4){grid-column:span 8}
.page-analytics .owner-grid>.owner-card:nth-child(5){grid-column:span 4}
.page-analytics .owner-grid>.owner-card:nth-child(6){grid-column:span 4}
.page-analytics .owner-grid>.owner-card:nth-child(7){grid-column:span 8}
.page-analytics .owner-grid>.owner-card:nth-child(8){grid-column:span 4;background:linear-gradient(145deg,#f2f6ef,#fff)!important}
.page-analytics .owner-grid>.owner-card:nth-child(9){grid-column:1/-1}
.page-analytics .owner-card-head{margin-bottom:15px!important;padding-bottom:14px!important}
.page-analytics .owner-card-head h2{font-size:19px!important}
.page-analytics .owner-card-head p{font-size:12px!important}
.page-analytics .owner-chart-legend{font-size:12px!important}
.page-analytics .owner-line-chart{min-height:270px!important;border:0!important;border-radius:18px!important;background:linear-gradient(180deg,#f7f9f5,#fff)!important}
.page-analytics .owner-chart-axis{font-size:12px!important}
.page-analytics .owner-chart-grid{stroke:#e5e8e3!important}
.page-analytics .owner-chart-line.current{stroke:#526d4a!important;stroke-width:3.3!important}
.page-analytics .owner-chart-area{fill:rgba(109,145,91,.13)!important}
.page-analytics .owner-attention-item{padding:13px 14px!important}
.page-analytics .owner-attention-item b,.page-analytics .owner-funnel-label span,.page-analytics .owner-table td{font-size:13px!important}
.page-analytics .owner-attention-item small,.page-analytics .owner-card-foot{font-size:11px!important}
.page-analytics .owner-table th{font-size:10px!important}
.page-analytics .owner-rank-copy b,.page-analytics .owner-schedule-row b{font-size:13px!important}

@media(max-width:1100px){
  .page-analytics .owner-kpi{grid-column:span 6!important}
  .page-analytics .owner-grid>.owner-card{grid-column:1/-1!important}
}
@media(max-width:760px){
  .case-doc-select-card{grid-template-columns:1fr;gap:20px;padding:20px}
  .case-doc-context-top{align-items:stretch;flex-direction:column}
  .case-doc-picker-compact{width:100%}
  .page-analytics .owner-hero{align-items:flex-start!important;flex-direction:column;padding:22px!important}
  .page-analytics .owner-hero-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  .page-analytics .owner-kpi{grid-column:1/-1!important}
  .page-analytics .owner-pulse-strip{grid-template-columns:1fr 1fr!important}
  .page-analytics .owner-pulse-strip article{border-radius:0!important}
  .page-analytics .owner-pulse-strip article:first-child{border-radius:21px 0 0 0!important}
  .page-analytics .owner-pulse-strip article:nth-child(2){border-radius:0 21px 0 0!important}
  .page-analytics .owner-pulse-strip article:nth-child(3){border-radius:0 0 0 21px!important}
  .page-analytics .owner-pulse-strip article:last-child{border-radius:0 0 21px 0!important}
}


/* v2.9.8 — polished custom document modal */
.custom-document-modal{
  padding:24px!important;
  background:rgba(18,24,22,.48)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important
}
.custom-document-modal .case-doc-modal{
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:auto;
  padding:28px!important;
  border:1px solid rgba(218,211,201,.92)!important;
  border-radius:26px!important;
  background:#fffdf9!important;
  box-shadow:0 28px 90px rgba(19,25,22,.24)!important;
  box-sizing:border-box
}
.custom-document-modal .modal-head{
  align-items:flex-start!important;
  margin:0 0 26px!important
}
.custom-document-modal .modal-head>div{
  min-width:0;
  padding-top:2px
}
.custom-document-modal .owner-eyebrow{
  display:block;
  margin:0 0 8px;
  color:#7b857e!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase
}
.custom-document-modal .modal-head h2{
  margin:0!important;
  color:#111713!important;
  font-family:var(--font-display);
  font-size:31px!important;
  font-weight:760!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important
}
.custom-document-modal .modal-close{
  flex:0 0 auto;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #e3ddd4!important;
  border-radius:14px!important;
  background:#f7f3ed!important;
  color:#171d19!important;
  font-size:29px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer
}
.custom-document-modal .modal-close:hover{
  background:#f0ebe4!important
}
.custom-document-form{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  margin:0!important
}
.custom-document-form label{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:0!important;
  color:#59625d!important;
  font-size:14px!important;
  font-weight:780!important;
  line-height:1.25!important
}
.custom-document-form label>span{
  display:block!important
}
.custom-document-form select,
.custom-document-form input,
.custom-document-form textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #d8d3cb!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#18201b!important;
  font:inherit!important;
  font-size:16px!important;
  font-weight:550!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.custom-document-form select,
.custom-document-form input{
  min-height:52px!important;
  padding:0 15px!important
}
.custom-document-form select{
  padding-right:44px!important;
  appearance:auto
}
.custom-document-form textarea{
  min-height:118px!important;
  padding:14px 15px!important;
  resize:vertical!important;
  line-height:1.45!important
}
.custom-document-form input::placeholder,
.custom-document-form textarea::placeholder{
  color:#a7aaa7!important;
  opacity:1
}
.custom-document-form select:focus,
.custom-document-form input:focus,
.custom-document-form textarea:focus{
  border-color:#93a38d!important;
  box-shadow:0 0 0 4px rgba(111,138,96,.10)!important
}
.custom-document-modal .case-doc-memory-note{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:15px 16px!important;
  border:0!important;
  border-radius:15px!important;
  background:#f1f5ee!important;
  color:#657261!important;
  font-size:13px!important;
  line-height:1.48!important
}
.case-doc-memory-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:2px solid #73856d;
  border-radius:50%;
  color:#667760;
  font-size:15px;
  font-weight:800;
  font-style:normal;
  line-height:1
}
.custom-document-submit{
  width:100%!important;
  min-height:54px!important;
  margin:2px 0 0!important;
  border-radius:15px!important;
  background:#08110e!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important
}
.custom-document-submit:hover{
  background:#101a16!important;
  transform:none!important
}
@media(max-width:700px){
  .custom-document-modal{
    align-items:end!important;
    padding:10px!important
  }
  .custom-document-modal .case-doc-modal{
    width:100%!important;
    max-width:none!important;
    max-height:calc(100dvh - 18px)!important;
    padding:22px 18px calc(20px + env(safe-area-inset-bottom))!important;
    border-radius:24px 24px 20px 20px!important
  }
  .custom-document-modal .modal-head{
    margin-bottom:22px!important
  }
  .custom-document-modal .modal-head h2{
    font-size:28px!important
  }
  .custom-document-form{
    gap:18px!important
  }
  .custom-document-form select,
  .custom-document-form input{
    min-height:52px!important
  }
  .custom-document-form textarea{
    min-height:110px!important
  }
  .custom-document-modal .case-doc-memory-note{
    padding:14px!important;
    font-size:13px!important
  }
}


/* VisaWay Company — compact control room v5 */
.page-team .company-hero-v5{
  margin-bottom:12px;
  padding:18px 20px;
}
.page-team .company-hero-v5 h1{font-size:30px!important}
.page-team .company-hero-v5 p{
  max-width:620px;
  margin-top:5px;
  font-size:14px!important;
  line-height:1.4;
}
.page-team .company-metrics-v2{
  margin-bottom:12px;
}
.page-team .company-metrics-v2 article{
  min-height:82px;
  padding:14px 17px;
}
.page-team .company-metrics-v2 b{font-size:26px!important}
.page-team .company-priority-section{
  margin-bottom:12px;
  padding:17px;
}
.page-team .company-priority-section>.clean-head{margin-bottom:12px}
.page-team .company-priority-section>.clean-head h2{font-size:21px!important}
.page-team .company-priority-section>.clean-head p{font-size:13px!important}

.page-team .company-plan{
  margin-top:10px;
  border:1px solid #e8ebec;
  border-radius:13px;
  background:#fafbfb;
  overflow:hidden;
}
.page-team .company-plan>summary{
  list-style:none;
  cursor:pointer;
  padding:10px 12px;
  color:#667075;
  font-size:13px!important;
  font-weight:750;
}
.page-team .company-plan>summary::-webkit-details-marker{display:none}
.page-team .company-plan>summary:after{
  content:"＋";
  float:right;
  color:#899095;
  font-weight:500;
}
.page-team .company-plan[open]>summary:after{content:"−"}
.page-team .company-plan>div{
  margin:0;
  padding:0 10px 10px;
}

.page-team .company-approval-material{
  margin-top:10px;
  border:1px solid #e7e9ea;
  border-radius:13px;
  background:#fff;
  overflow:hidden;
}
.page-team .company-approval-material>summary{
  list-style:none;
  cursor:pointer;
  padding:11px 13px;
  font-size:14px!important;
  font-weight:750;
  color:#4f5954;
}
.page-team .company-approval-material>summary::-webkit-details-marker{display:none}
.page-team .company-approval-material>summary:after{
  content:"Открыть";
  float:right;
  font-size:12px;
  color:#899095;
  font-weight:650;
}
.page-team .company-approval-material[open]>summary:after{content:"Свернуть"}
.page-team .company-approval-material>.company-approval-body{
  max-height:52vh;
  overflow:auto;
  padding:13px 14px 15px;
  border-top:1px solid #eceeef;
  white-space:pre-wrap;
  font-size:14px!important;
  line-height:1.55;
  color:#303632;
  font-weight:500;
}

.page-team .company-north-star-v5{
  grid-template-columns:minmax(180px,.65fr) minmax(400px,1.35fr) auto;
  gap:14px;
  margin-bottom:12px;
  padding:15px 18px;
  border-radius:18px;
}
.page-team .company-north-star-v5 h2{font-size:23px!important}
.page-team .company-north-star-v5 .company-funnel-target{gap:9px}
.page-team .company-north-star-v5 .company-funnel-target span{
  min-width:105px;
  padding:10px 12px;
  border-radius:13px;
}
.page-team .company-north-star-v5 .company-funnel-target b{font-size:20px!important}
.page-team .company-north-star-v5 .company-north-note{
  align-self:center;
  white-space:nowrap;
  font-size:13px!important;
}

.page-team .company-ops-details{margin-bottom:10px}
.page-team .company-ops-details .company-secondary-body{padding:12px}
.page-team .company-ops-details .company-routines-section{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
}
.page-team .company-ops-details .company-routines-section>.clean-head{display:none}
.page-team .company-ops-details .company-budget-line{margin:0}
.page-team .company-routine-row{padding:10px 12px}
.page-team .company-routine-main b{font-size:14px!important}
.page-team .company-routine-main span{font-size:13px!important}

@media(max-width:820px){
  .page-team .company-north-star-v5{grid-template-columns:1fr}
  .page-team .company-north-star-v5 .company-funnel-target{justify-content:flex-start;flex-wrap:wrap}
  .page-team .company-north-star-v5 .company-north-note{white-space:normal}
}
@media(max-width:620px){
  .page-team .company-hero-v5{padding:15px 16px}
  .page-team .company-hero-v5 h1{font-size:27px!important}
  .page-team .company-priority-section{padding:14px}
  .page-team .company-goal-card{padding:14px}
  .page-team .company-task-result p{font-size:15px!important}
  .page-team .company-human-gate{padding:13px}
}


/* v2.9.9 — document owner segmented control */
.custom-document-owner{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0;
  padding:0;
  border:0;
  min-width:0
}
.custom-document-owner legend{
  margin:0 0 9px;
  padding:0;
  color:#59625d;
  font-size:14px!important;
  font-weight:780!important;
  line-height:1.25!important
}
.custom-document-owner-toggle{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:5px;
  border:1px solid #ded9d1;
  border-radius:16px;
  background:#f4f1ec
}
.custom-document-owner-toggle label{
  display:block!important;
  margin:0!important;
  cursor:pointer
}
.custom-document-owner-toggle input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important
}
.custom-document-owner-toggle label>span{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border-radius:11px;
  color:#65706a;
  font-size:15px!important;
  font-weight:760!important;
  line-height:1.2;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease
}
.custom-document-owner-toggle input:checked+span{
  background:#fff;
  color:#16201b;
  box-shadow:0 2px 8px rgba(28,34,31,.08), inset 0 0 0 1px rgba(217,211,202,.72)
}
.custom-document-owner-toggle label:active>span{
  transform:scale(.99)
}
@media(max-width:480px){
  .custom-document-owner-toggle{
    gap:4px;
    padding:4px
  }
  .custom-document-owner-toggle label>span{
    min-height:46px;
    padding:0 10px;
    font-size:14px!important
  }
}


/* 2026-09-24 — Avito mobile: keep Head of Sales recommendations readable above app nav */
@media(max-width:800px){
  .page-avito{
    height:100dvh;
    min-height:0;
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  .page-avito:has(.avito-workspace-v4[data-avito-open="1"]) .avito-training-strip{
    display:none;
  }

  .page-avito .avito-workspace-v4[data-avito-open="1"]{
    min-height:0;
    overflow:hidden;
  }

  .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    height:100%;
    min-height:0;
    overflow:hidden;
  }

  .page-avito .avito-main-messages{
    flex:1 1 auto;
    min-height:110px!important;
    max-height:none!important;
  }

  .page-avito .avito-answer-editor{
    flex:0 0 auto;
    max-height:48dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:9px 10px 10px!important;
    background:#fffdfa;
  }

  .page-avito .avito-answer-editor:has(.avito-rank-tabs) .avito-answer-top{
    display:none;
  }

  .page-avito .avito-rank-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 9px;
  }

  .page-avito .avito-rank-tabs>span{
    grid-column:1/-1;
    width:auto;
    margin:0 0 1px;
    font-size:13px!important;
    line-height:1.25;
  }

  .page-avito .avito-rank-button{
    width:100%;
    min-height:42px;
    padding:8px 9px;
    font-size:14px!important;
    border-radius:13px;
  }

  .page-avito .avito-answer-form{
    border-radius:16px;
  }

  .page-avito .avito-answer-form textarea{
    min-height:126px;
    max-height:180px;
    padding:13px 12px 55px!important;
    border-radius:16px;
    font-size:16px!important;
    line-height:1.45;
    resize:none;
    overflow-y:auto;
  }

  .page-avito .avito-answer-form-actions{
    right:7px;
    bottom:7px;
  }
}

@media(max-width:420px){
  .page-avito{
    padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;
  }
  .page-avito .avito-answer-editor{
    max-height:50dvh;
  }
}

/* Avito analytics — spend + funnel */
.owner-avito-analytics-card{background:linear-gradient(145deg,#fffefa 0%,#f5f8f3 100%)}
.avito-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 18px}
.avito-analytics-kpis article{padding:14px 15px;border:1px solid var(--line2);border-radius:14px;background:rgba(255,255,255,.82)}
.avito-analytics-kpis span,.avito-analytics-kpis small{display:block;color:var(--muted)}
.avito-analytics-kpis span{font-size:10px;font-weight:800}.avito-analytics-kpis b{display:block;margin:5px 0 4px;font-family:var(--font-display);font-size:23px}.avito-analytics-kpis small{font-size:9px;line-height:1.35}
.avito-analytics-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);gap:16px;align-items:start}
.avito-analytics-funnel{padding:16px;border:1px solid var(--line2);border-radius:15px;background:#fff}
.avito-analytics-subhead{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.avito-analytics-subhead b{font-size:14px}.avito-analytics-subhead span{font-size:9px;color:var(--muted)}
.avito-analytics-funnel-row{padding:9px 0;border-top:1px solid var(--line2)}.avito-analytics-funnel-row:first-of-type{border-top:0}.avito-analytics-funnel-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.avito-analytics-funnel-row span{font-size:11px;font-weight:750}.avito-analytics-funnel-row b{font-size:14px}.avito-analytics-funnel-row small{grid-column:1/-1;font-size:8px;color:var(--muted)}.avito-analytics-funnel-row>i{display:block;height:7px;margin-top:7px;border-radius:999px;background:#eee9e1;overflow:hidden}.avito-analytics-funnel-row>i>em{display:block;height:100%;border-radius:999px;background:var(--terracotta)}
.avito-analytics-table{margin:0;max-height:380px}.avito-analytics-table .owner-table{min-width:1050px}.avito-analytics-table td small{display:block;max-width:260px;margin-top:4px;color:#a45a46;font-size:8px;white-space:normal}
@media(max-width:1250px){.avito-analytics-kpis{grid-template-columns:repeat(3,1fr)}.avito-analytics-layout{grid-template-columns:1fr}}
@media(max-width:760px){.avito-analytics-kpis{grid-template-columns:1fr 1fr}.avito-analytics-kpis b{font-size:20px}.avito-analytics-layout{grid-template-columns:1fr}}

/* Dedicated Avito analytics page */
.analytics-subnav{display:flex;gap:8px;margin:0 0 14px}.analytics-subnav a{padding:9px 14px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.analytics-subnav a.active{background:#101614;color:#fff;border-color:#101614}
.avito-analytics-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.avito-analytics-hero h1{margin:5px 0 4px;font-family:var(--font-display);font-size:42px;line-height:1}.avito-analytics-hero p{margin:0;color:var(--muted);font-size:12px}.avito-analytics-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.avito-range-tabs{margin-bottom:12px}.avito-analytics-filter{display:grid;grid-template-columns:170px 170px minmax(240px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line2);border-radius:16px;background:#fff;margin-bottom:16px}.avito-analytics-filter label{display:grid;gap:6px}.avito-analytics-filter label>span{font-size:9px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.avito-analytics-filter input,.avito-analytics-filter select{height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;font:inherit}.avito-analytics-filter>a{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;background:#f2eee8;color:var(--muted);font-size:10px;font-weight:800;text-decoration:none}
.avito-page-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.avito-page-kpis article{min-width:0;padding:17px;border:1px solid var(--line2);border-radius:16px;background:#fff}.avito-page-kpis span,.avito-page-kpis small{display:block;color:var(--muted)}.avito-page-kpis span{font-size:10px;font-weight:850}.avito-page-kpis b{display:block;margin:7px 0 5px;font-family:var(--font-display);font-size:26px;line-height:1.05;overflow-wrap:anywhere}.avito-page-kpis small{font-size:9px;line-height:1.35}
.avito-page-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;margin-bottom:16px}.avito-page-card{border:1px solid var(--line2);border-radius:18px;background:#fff;padding:20px}.avito-page-card-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.avito-page-card-head h2{margin:4px 0 0;font-family:var(--font-display);font-size:22px}.avito-page-card-head p{margin:5px 0 0;color:var(--muted);font-size:10px}
.avito-page-funnel-row{padding:13px 0;border-top:1px solid var(--line2)}.avito-page-funnel-row:first-child{border-top:0}.avito-page-funnel-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center}.avito-page-funnel-copy span{font-size:12px;font-weight:800}.avito-page-funnel-copy b{font-size:20px}.avito-page-funnel-copy small{grid-column:1/-1;color:var(--muted);font-size:9px}.avito-page-funnel-track{height:10px;margin-top:9px;background:#eee9e1;border-radius:999px;overflow:hidden}.avito-page-funnel-track i{display:block;height:100%;background:var(--terracotta);border-radius:999px}
.avito-efficiency-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avito-efficiency-list>div{padding:14px;border:1px solid var(--line2);border-radius:14px;background:#faf8f4}.avito-efficiency-list span{display:block;color:var(--muted);font-size:9px;font-weight:800}.avito-efficiency-list b{display:block;margin-top:6px;font-size:20px}.avito-page-accounts-card{margin-bottom:24px}.avito-page-table{margin:0}.avito-page-table .owner-table{min-width:1080px}.avito-api-error{display:block;margin-top:4px;color:#a44b3f;font-size:8px;white-space:normal}
@media(max-width:1200px){.avito-page-kpis{grid-template-columns:repeat(3,1fr)}.avito-page-main-grid{grid-template-columns:1fr}.avito-analytics-filter{grid-template-columns:1fr 1fr}.avito-account-filter{grid-column:1/-1}}
@media(max-width:760px){.avito-analytics-hero{align-items:flex-start;flex-direction:column}.avito-analytics-hero h1{font-size:34px}.avito-analytics-hero-actions{width:100%}.avito-analytics-hero-actions a{flex:1;text-align:center}.analytics-subnav{overflow:auto;padding-bottom:2px}.avito-range-tabs{overflow:auto;white-space:nowrap}.avito-analytics-filter{grid-template-columns:1fr 1fr;padding:12px}.avito-account-filter{grid-column:1/-1}.avito-analytics-filter>a{grid-column:1/-1}.avito-page-kpis{grid-template-columns:1fr 1fr;gap:9px}.avito-page-kpis article{padding:14px}.avito-page-kpis b{font-size:22px}.avito-page-card{padding:15px;border-radius:16px}.avito-efficiency-list{grid-template-columns:1fr 1fr}.avito-page-funnel-copy b{font-size:18px}.avito-page-accounts-card{padding:15px}}


/* Economics dashboard */
.economy-hero{align-items:center}
.economy-ai-status{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line,#e3e7e5);border-radius:14px;background:#fff}
.economy-ai-status span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.economy-ai-status b{font-size:14px}
.economy-ai-status.paused b{opacity:.68}
.economy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.economy-card-wide{grid-column:1/-1}
.economy-kpi-grid{margin-top:16px}
.economy-pause-chip{font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#f1f3f2;color:#59605c}
.economy-ai-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.economy-ai-details>div{padding:14px;border-radius:14px;background:#f7f8f7;display:flex;flex-direction:column;gap:5px}
.economy-ai-details span{font-size:12px;color:#69716d}
.economy-ai-details b{font-size:18px}
.economy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.economy-empty-cell{text-align:center!important;color:#7b827e!important;padding:28px!important}
.owner-table td small{display:block;margin-top:3px;color:#7b827e;font-weight:400}
@media(max-width:900px){
  .economy-grid{grid-template-columns:1fr}
  .economy-card-wide{grid-column:auto}
  .economy-ai-details{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .economy-ai-status{padding:8px 10px}
  .economy-ai-details,.economy-form-grid{grid-template-columns:1fr}
}


/* Compact economics */
.compact-economy-hero{margin-bottom:10px}
.economy-range{margin-top:10px}
.economy-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.economy-summary-card{min-height:260px}
.economy-summary-title{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}
.economy-summary-title>span{font-size:13px;color:#6c746f;font-weight:700}
.economy-summary-title>b{font-size:34px;line-height:1.05}
.economy-summary-title>small{font-size:12px;color:#7b827e}
.economy-simple-list{display:flex;flex-direction:column;gap:0}
.economy-simple-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #ecefed}
.economy-simple-row:first-child{border-top:0}
.economy-simple-row span{display:flex;flex-direction:column;gap:2px;font-size:14px}
.economy-simple-row span small{font-size:11px;color:#858c88}
.economy-simple-row b{font-size:15px;white-space:nowrap}
.economy-empty{padding:18px 0;color:#858c88;font-size:13px}
.economy-openai-card{margin-top:16px}
.economy-openai-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.economy-openai-top h2{font-size:30px;margin:3px 0 5px}
.economy-openai-top p{margin:0;color:#727a75}
.economy-openai-period{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.economy-openai-period span{font-size:12px;color:#7d8580}
.economy-openai-period b{font-size:18px}
.economy-pools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.economy-pool{padding:16px;border:1px solid #e6e9e7;border-radius:16px;background:#fafbfa}
.economy-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.economy-pool-head>div{display:flex;flex-direction:column;gap:4px}
.economy-pool-head span{font-size:13px;font-weight:700}
.economy-pool-head b{font-size:27px}
.economy-pool-head em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#eef0ef;color:#646b67}
.economy-pool.live em{background:#e8f3eb;color:#28623c}
.economy-pool>small{display:block;margin:7px 0 13px;color:#7d8580;font-size:11px}
.economy-pool form{margin:0}
.economy-pool button{width:100%}
@media(max-width:780px){
  .economy-summary-grid,.economy-pools{grid-template-columns:1fr}
  .economy-openai-top{flex-direction:column}
  .economy-openai-period{align-items:flex-start}
}


/* Owner-only compact economics */
.economy-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.economy-plain-card{padding:18px}
.economy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.economy-card-head>div{display:flex;flex-direction:column;gap:3px}
.economy-card-head>div>span{font-size:13px;font-weight:700;color:#6d746f}
.economy-card-head>div>b{font-size:28px;line-height:1.05}
.economy-card-head>div>small{font-size:11px;color:#858c88}
.economy-lines{display:flex;flex-direction:column}
.economy-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #ecefed}
.economy-line>span,.economy-openai-copy>span{display:flex;flex-direction:column;gap:2px;font-size:14px}
.economy-line span small,.economy-openai-copy span small{font-size:11px;color:#858c88}
.economy-line>b{font-size:14px;white-space:nowrap}
.economy-openai-line{align-items:flex-start}
.economy-openai-copy{min-width:0;display:flex;flex-direction:column;gap:9px}
.economy-openai-pools-inline{display:flex;flex-wrap:wrap;gap:7px 12px}
.economy-openai-pools-inline>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#69716d}
.economy-openai-pools-inline b{font-size:12px;color:#252a27}
.economy-inline-form{display:inline;margin:0}
.economy-mini-button{border:0;background:#eef1ef;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:700;cursor:pointer;color:#454c48}
.economy-budget-form{margin-top:8px;display:flex;flex-direction:column;gap:5px}
.economy-budget-label{font-size:10px!important;font-weight:600!important;color:#8a918d!important}
.economy-budget-edit{display:flex;align-items:center;gap:5px}
.economy-budget-edit>span{font-size:12px!important;color:#555!important}
.economy-budget-edit input{width:72px;border:1px solid #dfe4e1;border-radius:8px;padding:6px 7px;font-size:12px;background:#fff}
.economy-budget-edit button{border:0;background:#eef1ef;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer;color:#454c48}
@media(max-width:780px){
  .economy-two-cards{grid-template-columns:1fr}
  .economy-card-head>div>b{font-size:24px}
}


/* Final compact economics */
.economy-openai-strip{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr 1fr;
  gap:0;
  padding:0;
  overflow:hidden;
}
.economy-openai-strip>div{
  padding:18px 20px;
  min-width:0;
}
.economy-openai-strip>div+div{
  border-left:1px solid #ecefed;
}
.economy-openai-balance,.economy-openai-budget{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.economy-openai-balance span,.economy-openai-budget span{
  font-size:12px;
  font-weight:700;
  color:#707873;
}
.economy-openai-balance b{
  font-size:32px;
  line-height:1;
}
.economy-openai-budget b{
  font-size:22px;
  line-height:1.1;
}
.economy-openai-balance small,.economy-openai-budget small{
  font-size:11px;
  color:#8a918d;
}
.economy-openai-budget .economy-inline-form{
  margin-top:8px;
}
.economy-openai-budget .economy-mini-button{
  width:auto;
  min-width:92px;
}
@media(max-width:760px){
  .economy-openai-strip{grid-template-columns:1fr}
  .economy-openai-strip>div+div{border-left:0;border-top:1px solid #ecefed}
}

.income-row-wrap{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line2)}
.income-row-wrap:first-child{border-top:0}
.income-row-wrap>.income-row{flex:1;border-top:0;min-width:0}
.income-delete-form{flex:0 0 auto;margin:0}
.income-delete-button{border:0;background:transparent;color:#9a5555;font-size:10px;font-weight:800;padding:7px 8px;border-radius:8px;cursor:pointer}
.income-delete-button:hover{background:#f8eaea;color:#7d3434}
@media(max-width:800px){.income-row-wrap{align-items:flex-start}.income-delete-form{padding-top:12px}.income-delete-button{padding:6px}}


/* VisaWay Team — operational control room v6 */
.page-team .team-hero-v6{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
  padding:22px 24px;
  border:1px solid #e5e9e6;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f6f8f6 100%);
}
.page-team .team-hero-v6 h1{
  margin:3px 0 5px;
  font-size:34px!important;
  letter-spacing:-.035em;
}
.page-team .team-hero-v6 p{
  max-width:720px;
  margin:0;
  color:#68716c;
  font-size:14px!important;
  line-height:1.5;
}
.page-team .team-live{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid #dfe8e1;
  border-radius:999px;
  background:#f6faf6;
  color:#3d5948;
  font-size:13px;
  font-weight:760;
}
.page-team .team-live i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4f8a62;
  box-shadow:0 0 0 4px rgba(79,138,98,.10);
}
.page-team .team-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.page-team .team-kpis article{
  min-width:0;
  padding:15px 17px;
  border:1px solid #e5e8e6;
  border-radius:18px;
  background:#fff;
}
.page-team .team-kpis article.attention{
  border-color:#ead7b7;
  background:#fffaf1;
}
.page-team .team-kpis span,
.page-team .team-kpis small{
  display:block;
  color:#7a827e;
  font-size:12px!important;
  font-weight:650;
}
.page-team .team-kpis b{
  display:block;
  margin:5px 0 2px;
  color:#1f2622;
  font-size:25px!important;
  line-height:1.05;
  letter-spacing:-.025em;
}
.page-team .team-block{
  margin:0 0 14px;
  padding:20px;
  border:1px solid #e5e8e6;
  border-radius:22px;
  background:#fff;
}
.page-team .team-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:15px;
}
.page-team .team-section-head>div>span{
  display:block;
  margin-bottom:4px;
  color:#7c8580;
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-team .team-section-head h2{
  margin:0;
  color:#202622;
  font-size:22px!important;
  letter-spacing:-.025em;
}
.page-team .team-section-head>p{
  max-width:520px;
  margin:0;
  color:#7a827e;
  font-size:13px!important;
  line-height:1.45;
  text-align:right;
}
.page-team .team-priority-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.page-team .team-priority{
  position:relative;
  min-width:0;
  padding:17px;
  border:1px solid #e5e8e6;
  border-radius:18px;
  background:#fafbfa;
}
.page-team .team-priority.p1{
  border-color:#dfe6e1;
  background:#f7faf7;
}
.page-team .team-priority-top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:11px;
}
.page-team .team-priority-top span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#24342b;
  color:#fff;
  font-size:11px!important;
  font-weight:850;
  letter-spacing:.04em;
}
.page-team .team-priority.p2 .team-priority-top span{
  background:#eef1ef;
  color:#5a625e;
}
.page-team .team-priority-top small{
  color:#7b837f;
  font-size:12px!important;
  font-weight:720;
}
.page-team .team-priority h3{
  margin:0 0 7px;
  font-size:18px!important;
  letter-spacing:-.015em;
}
.page-team .team-priority p{
  min-height:61px;
  margin:0;
  color:#626b66;
  font-size:13px!important;
  line-height:1.5;
}
.page-team .team-priority-foot{
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #e7eae8;
  color:#777f7b;
  font-size:12px!important;
}
.page-team .team-priority-foot b{color:#303833}
.page-team .team-goal-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid #28352e;
  border-radius:20px;
  background:#34443a;
}
.page-team .team-goal-strip>div{
  min-width:0;
  padding:14px 16px;
  background:#26342c;
}
.page-team .team-goal-strip span{
  display:block;
  margin-bottom:4px;
  color:#9eaaa3;
  font-size:11px!important;
  font-weight:700;
}
.page-team .team-goal-strip b{
  display:block;
  color:#fff;
  font-size:14px!important;
  line-height:1.3;
}
.page-team .team-dept-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.page-team .team-dept-card{
  grid-column:span 2;
  min-width:0;
  padding:16px;
  border:1px solid #e6e9e7;
  border-radius:17px;
  background:#fbfcfb;
}
.page-team .team-dept-card:nth-child(4),
.page-team .team-dept-card:nth-child(5){
  grid-column:span 3;
}
.page-team .team-dept-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:13px;
}
.page-team .team-dept-head small{
  display:block;
  margin-bottom:3px;
  color:#87908b;
  font-size:11px!important;
  font-weight:760;
}
.page-team .team-dept-head h3{
  margin:0;
  font-size:16px!important;
}
.page-team .team-state{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px!important;
  font-weight:800;
  white-space:nowrap;
}
.page-team .team-state.ok{background:#edf7ef;color:#3f6e4d}
.page-team .team-state.pause{background:#f4f1e9;color:#7a6847}
.page-team .team-state.warn{background:#fff0ee;color:#9a554c}
.page-team .team-dept-card>b{
  display:block;
  margin-bottom:5px;
  color:#313934;
  font-size:14px!important;
}
.page-team .team-dept-card>p{
  margin:0;
  color:#737c77;
  font-size:12px!important;
  line-height:1.45;
}
.page-team .team-decisions{
  background:#fcfdfc;
}
.page-team .team-decision-list{
  display:grid;
  gap:10px;
}
.page-team .team-empty-good{
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px;
  border:1px solid #dce8df;
  border-radius:16px;
  background:#f4faf5;
}
.page-team .team-empty-good b{
  color:#355a41;
  font-size:14px!important;
}
.page-team .team-empty-good span{
  color:#6f7a73;
  font-size:13px!important;
}
.page-team .team-decision{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
  gap:18px;
  padding:16px;
  border:1px solid #eadabb;
  border-radius:17px;
  background:#fffaf2;
}
.page-team .team-decision>div>span{
  color:#91734b;
  font-size:11px!important;
  font-weight:800;
}
.page-team .team-decision h3{
  margin:4px 0 6px;
  font-size:16px!important;
}
.page-team .team-decision p{
  margin:0;
  color:#6f675b;
  font-size:13px!important;
  line-height:1.45;
}
.page-team .team-decision-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:8px;
}
.page-team .team-decision-actions form{margin:0}
.page-team .team-decision-actions button{width:100%}
.page-team .team-decision-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
}
.page-team .team-decision-note input{
  min-width:0;
}
.page-team .team-collapsible{
  margin:0 0 10px;
  overflow:hidden;
  border:1px solid #e5e8e6;
  border-radius:18px;
  background:#fff;
}
.page-team .team-collapsible>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
}
.page-team .team-collapsible>summary::-webkit-details-marker{display:none}
.page-team .team-collapsible>summary span{
  color:#303733;
  font-size:14px!important;
  font-weight:800;
}
.page-team .team-collapsible>summary small{
  color:#858d89;
  font-size:12px!important;
}
.page-team .team-collapse-body{
  padding:0 12px 12px;
}
.page-team .team-routine-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:11px 4px;
  border-top:1px solid #eef0ef;
}
.page-team .team-routine-row>div{
  min-width:0;
}
.page-team .team-routine-row b,
.page-team .team-routine-row span,
.page-team .team-routine-row small{
  display:block;
}
.page-team .team-routine-row b{
  font-size:13px!important;
}
.page-team .team-routine-row span{
  margin-top:2px;
  color:#848c88;
  font-size:11px!important;
}
.page-team .team-routine-row small{
  max-width:760px;
  margin-top:4px;
  color:#6e7772;
  font-size:12px!important;
  line-height:1.4;
}
.page-team .team-routine-row em{
  flex:0 0 auto;
  color:#69716d;
  font-size:11px!important;
  font-style:normal;
  font-weight:780;
}
.page-team .team-system-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.page-team .team-system-grid>div{
  padding:13px;
  border:1px solid #eceeed;
  border-radius:14px;
  background:#fafbfa;
}
.page-team .team-system-grid span,
.page-team .team-system-grid b{
  display:block;
}
.page-team .team-system-grid span{
  margin-bottom:4px;
  color:#89908c;
  font-size:11px!important;
}
.page-team .team-system-grid b{
  font-size:13px!important;
}
.page-team .team-directive-v6{
  margin-top:10px;
}
@media(max-width:900px){
  .page-team .team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-team .team-goal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-team .team-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-team .team-dept-card,
  .page-team .team-dept-card:nth-child(4),
  .page-team .team-dept-card:nth-child(5){grid-column:span 1}
}
@media(max-width:650px){
  .page-team .team-hero-v6{align-items:flex-start;flex-direction:column;padding:17px}
  .page-team .team-hero-v6 h1{font-size:29px!important}
  .page-team .team-live{padding:7px 10px}
  .page-team .team-kpis{grid-template-columns:1fr 1fr}
  .page-team .team-kpis article{padding:13px}
  .page-team .team-kpis b{font-size:22px!important}
  .page-team .team-block{padding:15px}
  .page-team .team-section-head{align-items:flex-start;flex-direction:column;gap:7px}
  .page-team .team-section-head>p{text-align:left}
  .page-team .team-priority-grid,
  .page-team .team-dept-grid,
  .page-team .team-system-grid{grid-template-columns:1fr}
  .page-team .team-priority p{min-height:0}
  .page-team .team-goal-strip{grid-template-columns:1fr 1fr}
  .page-team .team-goal-strip>div{padding:12px}
  .page-team .team-decision{grid-template-columns:1fr}
  .page-team .team-empty-good{align-items:flex-start;flex-direction:column;gap:3px}
  .page-team .team-routine-row{gap:10px}
}

.avito-ai-status-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.035);font-size:12px;line-height:1.45;color:var(--muted)}
.avito-ai-status-note.error{background:rgba(127,29,29,.035)}

.avito-ai-health{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;background:rgba(15,23,42,.06);color:var(--muted)}
.avito-ai-health.healthy{background:rgba(22,101,52,.08)}
.avito-ai-health.warning{background:rgba(180,83,9,.10)}
.avito-ai-health.off{background:rgba(127,29,29,.08)}

/* 2026-10-01 — Avito mobile messenger v12: consolidated mobile shell */
@media(max-width:800px){
  :root{
    --mobile-airbar-h:64px;
    --mobile-airbar-gap:20px;
    --mobile-safe-bottom:env(safe-area-inset-bottom);
  }

  /* One global touch bar across all CRM tabs */
  .mobile-tabbar{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    position:fixed!important;
    z-index:1000!important;
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:var(--mobile-airbar-gap)!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
    translate:none!important;
    height:var(--mobile-airbar-h)!important;
    min-height:var(--mobile-airbar-h)!important;
    padding:5px 6px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:32px!important;
    background:rgba(246,247,245,.54)!important;
    box-shadow:0 10px 30px rgba(24,30,27,.13),inset 0 1px 0 rgba(255,255,255,.66)!important;
    backdrop-filter:blur(30px) saturate(1.65)!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.65)!important;
    overflow:hidden!important;
  }
  .mobile-tabbar::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.03));
  }
  .mobile-tab{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    padding:4px 2px 3px!important;
    gap:2px!important;
    border:0!important;
    border-radius:27px!important;
    background:transparent!important;
    color:#7a817d!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mobile-tab svg{width:21px!important;height:21px!important}
  .mobile-tab>span{font-size:10px!important;line-height:1!important}
  .mobile-tab.active{
    background:rgba(214,216,213,.78)!important;
    color:#17201c!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 8px rgba(24,30,27,.07)!important;
  }
  .mobile-tab.active::after{display:none!important}

  /* Keep regular CRM pages clear of the global bar */
  main:not(.page-avito){
    padding-bottom:calc(var(--mobile-airbar-h) + var(--mobile-airbar-gap) + 14px)!important;
  }

  /* Avito inbox */
  .page-avito{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }
  .page-avito .avito-workspace-v4{
    min-height:0!important;
  }
  .page-avito .avito-workspace-v4[data-avito-open="0"]{
    height:100%!important;
    max-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }
  .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    flex:1 1 0!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding-bottom:calc(var(--mobile-airbar-h) + var(--mobile-airbar-gap) + 12px)!important;
    -webkit-overflow-scrolling:touch;
  }

  /* Open chat: Telegram-like edge-to-edge screen */
  body:has(.page-avito .avito-workspace-v4[data-avito-open="1"]) .mobile-tabbar{
    display:none!important;
  }
  .page-avito:has(.avito-workspace-v4[data-avito-open="1"]){
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:var(--visaway-vvh,100dvh)!important;
    max-height:var(--visaway-vvh,100dvh)!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#e9eeeb!important;
  }
  .page-avito:has(.avito-workspace-v4[data-avito-open="1"])>header{
    display:none!important;
  }
  .page-avito .avito-workspace-v4[data-avito-open="1"]{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#e9eeeb!important;
    box-shadow:none!important;
  }
  .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,#eef2ef 0%,#e8edea 100%)!important;
    box-shadow:none!important;
  }

  /* Floating top controls */
  .page-avito .avito-dialog-workspace .avito-thread-head{
    position:absolute!important;
    z-index:30!important;
    top:calc(env(safe-area-inset-top) + 6px)!important;
    left:8px!important;
    right:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .page-avito .avito-mobile-back{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    border:0!important;
    border-radius:26px!important;
    background:rgba(246,247,245,.76)!important;
    color:#24302a!important;
    box-shadow:0 7px 20px rgba(24,30,27,.13),inset 0 1px 0 rgba(255,255,255,.76)!important;
    backdrop-filter:blur(24px) saturate(1.45)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.45)!important;
    font-size:28px!important;
    line-height:1!important;
  }
  .page-avito .avito-dialog-workspace .avito-thread-avatar{
    position:absolute!important;
    right:0!important;
    top:0!important;
    display:grid!important;
    place-items:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(246,247,245,.76)!important;
    color:#334239!important;
    box-shadow:0 7px 20px rgba(24,30,27,.13),inset 0 1px 0 rgba(255,255,255,.76)!important;
    backdrop-filter:blur(24px) saturate(1.45)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.45)!important;
  }
  .page-avito .avito-dialog-workspace .avito-thread-identity{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 124px)!important;
    max-width:430px!important;
    min-width:0!important;
    height:52px!important;
    padding:5px 14px!important;
    border:0!important;
    border-radius:26px!important;
    background:rgba(246,247,245,.76)!important;
    box-shadow:0 7px 20px rgba(24,30,27,.13),inset 0 1px 0 rgba(255,255,255,.76)!important;
    backdrop-filter:blur(24px) saturate(1.45)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.45)!important;
  }
  .page-avito .avito-dialog-workspace .avito-thread-head h2{
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:17px!important;
    line-height:1.08!important;
    font-weight:800!important;
  }
  .page-avito .avito-dialog-workspace .avito-thread-identity>span{
    width:100%!important;
    margin:2px 0 0!important;
    overflow:hidden!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#7c8580!important;
    font-size:10px!important;
    line-height:1.1!important;
  }

  /* Messages take the whole screen behind the floating controls */
  .page-avito .avito-main-messages{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:calc(env(safe-area-inset-top) + 72px) 10px calc(78px + var(--mobile-safe-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:0!important;
    background:transparent!important;
    -webkit-overflow-scrolling:touch;
  }
  .page-avito .avito-main-messages .avito-message{
    max-width:86%!important;
    margin:0 0 5px!important;
    padding:9px 12px 7px!important;
    border:0!important;
    border-radius:18px 18px 18px 6px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 1px 4px rgba(28,34,30,.07)!important;
  }
  .page-avito .avito-main-messages .avito-message.outgoing{
    border-radius:18px 18px 6px 18px!important;
    background:rgba(213,231,216,.96)!important;
  }

  /* Bottom composer: fixed geometry, no recommendation controls in the way */
  .page-avito .avito-answer-editor{
    position:absolute!important;
    z-index:35!important;
    left:8px!important;
    right:8px!important;
    bottom:max(4px,var(--mobile-safe-bottom))!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .page-avito .avito-answer-top,
  .page-avito .avito-rank-tabs,
  .page-avito .avito-ai-status-note{
    display:none!important;
  }
  .page-avito .avito-answer-form{
    display:flex!important;
    align-items:flex-end!important;
    gap:6px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .page-avito .avito-answer-form textarea{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    max-height:118px!important;
    margin:0!important;
    padding:13px 15px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:25px!important;
    background:rgba(246,247,245,.78)!important;
    color:#1f2823!important;
    box-shadow:0 8px 22px rgba(26,31,28,.11),inset 0 1px 0 rgba(255,255,255,.8)!important;
    backdrop-filter:blur(24px) saturate(1.45)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.45)!important;
    resize:none!important;
    overflow-y:auto!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .page-avito .avito-answer-form textarea:focus{
    outline:none!important;
    box-shadow:0 8px 22px rgba(26,31,28,.11),inset 0 1px 0 rgba(255,255,255,.8)!important;
  }
  .page-avito .avito-answer-form-actions{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .page-avito .avito-clear-button{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:24px!important;
    background:rgba(246,247,245,.78)!important;
    box-shadow:0 8px 22px rgba(26,31,28,.11),inset 0 1px 0 rgba(255,255,255,.8)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
  }
  .page-avito .avito-clear-button[hidden]{display:none!important}
  .page-avito .avito-answer-form-actions .primary:not(:disabled){
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:0!important;
    border:0!important;
    border-radius:25px!important;
    background:#16201b!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(20,26,23,.18)!important;
  }

  /* Keyboard mode */
  body.keyboard-open .mobile-tabbar{display:none!important}
  body.keyboard-open .page-avito:has(.avito-workspace-v4[data-avito-open="1"]){
    top:var(--visaway-vv-top,0px)!important;
    height:var(--visaway-vvh,100dvh)!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }
  body.keyboard-open .page-avito .avito-main-messages{
    padding-top:68px!important;
    padding-bottom:66px!important;
  }
  body.keyboard-open .page-avito .avito-answer-editor{
    bottom:4px!important;
  }
}

/* ===== VisaWay CRM Redesign v13 production overlay ===== */

/* VisaWay CRM Full Local Redesign v6 */
:root{
  --bg:#f4f7fb!important;--card:#ffffff!important;--text:#111827!important;--muted:#718096!important;--line:#e3eaf2!important;--line2:#edf2f7!important;
  --ink:#081620!important;--ink2:#0d1b26!important;--ivory:#ffffff!important;--terracotta:#1683ff!important;--terra-soft:#eaf4ff!important;
  --sky:#1683ff!important;--sky-soft:#eaf4ff!important;--olive:#1683ff!important;--green:#18b779!important;--green-soft:#eaf8f1!important;
  --amber:#f29b22!important;--amber-soft:#fff4df!important;--danger:#e45a63!important;--danger-soft:#fff1f2!important;
  --shadow:0 10px 28px rgba(32,53,82,.06)!important;--shadow-hover:0 16px 40px rgba(32,53,82,.10)!important;--r:20px!important;--r2:14px!important;
  --vw-bg:#f4f7fb;--vw-card:#fff;--vw-text:#111827;--vw-sub:#718096;--vw-line:#e3eaf2;--vw-line2:#edf2f7;
  --vw-blue:#1683ff;--vw-blue2:#0e72eb;--vw-blue-soft:#eaf4ff;--vw-violet:#7b5cf0;--vw-violet-soft:#f1ecff;
  --vw-green:#18b779;--vw-green-soft:#eaf8f1;--vw-amber:#f29b22;--vw-amber-soft:#fff4df;--vw-red:#e45a63;--vw-red-soft:#fff1f2;
}
html.vw-redesign,html.vw-redesign body{background:var(--vw-bg)!important;color:var(--vw-text)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}
.vw-redesign *{box-sizing:border-box}.vw-redesign a{text-decoration:none!important}

/* Desktop shell: narrower and clean */
.vw-redesign .app-shell{grid-template-columns:220px minmax(0,1fr)!important;background:var(--vw-bg)!important}
.vw-redesign .sidebar{width:220px!important;padding:20px 13px 18px!important;background:linear-gradient(180deg,#061420,#0b1a27)!important;border-right:1px solid rgba(255,255,255,.055)!important;color:#fff!important;overflow:hidden!important}
.vw-redesign .sidebar .brand{width:100%!important;margin:0 0 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important}
.vw-redesign .sidebar .brand img{display:block!important;width:164px!important;height:116px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;filter:contrast(1.04) saturate(1.03)!important}
.vw-redesign .vw-brand-caption{display:block!important;color:#edf4f9!important;font-size:11px!important;font-weight:800!important;letter-spacing:.34em!important;padding-left:.34em!important;line-height:1!important}
.vw-redesign .sidebar nav{display:flex!important;flex-direction:column!important;gap:4px!important}
.vw-redesign .nav-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0 11px!important;border-radius:13px!important;background:transparent!important;color:#b4c1cf!important;font-size:13px!important;font-weight:660!important;line-height:1!important;overflow:hidden!important;white-space:nowrap!important}
.vw-redesign .nav-item:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}.vw-redesign .nav-item.active{background:linear-gradient(135deg,#1787ff,#0f72e8)!important;color:#fff!important;box-shadow:0 8px 20px rgba(18,118,231,.23)!important}.vw-redesign .nav-item.active:before{display:none!important}
.vw-redesign .vw-nav-icon{width:19px!important;height:19px!important;display:grid!important;place-items:center!important;flex:0 0 19px!important}.vw-redesign .vw-nav-icon svg,.vw-redesign .vw-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vw-redesign .nav-item span.vw-nav-label{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;text-align:left!important;font-size:13px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.vw-redesign .nav-counter{margin-left:auto!important;width:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#fff!important;color:var(--vw-blue)!important;border:0!important;font-size:9px!important;font-weight:800!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.vw-redesign .aside-foot{left:13px!important;right:13px!important;bottom:14px!important;padding:10px 11px!important;border-radius:13px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;color:#8799aa!important;font-size:9px!important}.vw-redesign .aside-foot b{color:#c8d4de!important}
.vw-redesign .mobile-sidebar-close,.vw-redesign .mobile-menu-button,.vw-redesign .mobile-nav-backdrop{display:none!important}

.vw-redesign main{padding:0 26px 48px!important;background:var(--vw-bg)!important;min-width:0!important}.vw-redesign main>header{height:70px!important;margin:0 0 22px!important;position:sticky!important;top:0!important;z-index:120!important;background:rgba(244,247,251,.9)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--vw-line)!important}
.vw-redesign .user-chip .avatar{width:37px!important;height:37px!important;border-radius:50%!important;background:linear-gradient(145deg,#6f59ea,#1787ff)!important;color:#fff!important}.vw-redesign .user-chip b{font-size:12px!important;color:#26364b!important}.vw-redesign .user-chip small{font-size:9px!important;color:#8998aa!important}
.vw-redesign .logout-button,.vw-redesign .header-tool-button,.vw-redesign .system-menu summary{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--vw-line)!important;color:#708196!important;padding:0!important}

/* Typography and buttons */
.vw-redesign .hero,.vw-redesign .owner-hero,.vw-redesign .profile-hero,.vw-redesign .vw-page-hero{margin-bottom:18px!important}.vw-redesign .vw-page-hero,.vw-redesign .hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.vw-redesign .hero h1,.vw-redesign .owner-hero h1,.vw-redesign .profile-hero h1,.vw-redesign .case-hero h1{font-size:31px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:790!important;color:#111c2e!important;margin:0 0 7px!important}.vw-redesign .hero p,.vw-redesign .owner-hero p,.vw-redesign .profile-hero p{font-size:13px!important;line-height:1.45!important;color:#748399!important;margin:0!important}
.vw-redesign .primary,.vw-redesign .secondary,.vw-redesign .danger-button{min-height:40px!important;height:auto!important;padding:0 14px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;line-height:1!important;font-weight:730!important;white-space:nowrap!important;overflow:visible!important}.vw-redesign .primary{background:linear-gradient(135deg,var(--vw-blue),var(--vw-blue2))!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 7px 17px rgba(14,115,235,.18)!important}.vw-redesign .secondary{background:#fff!important;color:#44566d!important;border:1px solid var(--vw-line)!important;box-shadow:none!important}
.vw-redesign .vw-icon{width:17px!important;height:17px!important;display:inline-grid!important;place-items:center!important;flex:0 0 17px!important}

/* Unified controls */
.vw-redesign input:not([type=checkbox]):not([type=radio]),.vw-redesign textarea,.vw-redesign select{background:#fff!important;color:#33465d!important;border:1px solid #dfe7f0!important;border-radius:12px!important;box-shadow:none!important;outline:none!important}.vw-redesign select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24'%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%236b7c91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:15px!important;padding-right:36px!important}.vw-redesign input:focus,.vw-redesign textarea:focus,.vw-redesign select:focus{border-color:#91c4ff!important;box-shadow:0 0 0 3px rgba(22,131,255,.10)!important}
.vw-redesign .toolbar,.vw-redesign .searchbar,.vw-redesign .country-filter,.vw-redesign .kb-filter,.vw-redesign .income-filter,.vw-redesign .owner-filter-card{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;color:var(--vw-text)!important}

/* Cards globally */
.vw-redesign .clean-card,.vw-redesign .list-card,.vw-redesign .queue-table,.vw-redesign .history-list,.vw-redesign .form-section,.vw-redesign .metrics article,.vw-redesign .owner-card,.vw-redesign .owner-kpi,.vw-redesign .executive-metric,.vw-redesign .todo-section{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;color:var(--vw-text)!important}
.vw-redesign .queue-row:hover,.vw-redesign .client-row:hover,.vw-redesign .income-row:hover,.vw-redesign .case-line:hover{background:#f8fbff!important}.vw-redesign .queue-header{background:#f8fafc!important;color:#8b99ab!important}.vw-redesign .row-arrow{color:#a8b6c5!important}
.vw-redesign .client-avatar,.vw-redesign .profile-avatar{background:linear-gradient(145deg,#7358ea,#1687ff)!important;color:#fff!important;border-radius:50%!important}.vw-redesign .case-count,.vw-redesign .role-pill,.vw-redesign .stage-chip{background:var(--vw-blue-soft)!important;color:#2478d7!important;border:0!important}
.vw-redesign .clean-progress,.vw-redesign .card-progress,.vw-redesign .analytic-track{background:#edf2f7!important}.vw-redesign .clean-progress span,.vw-redesign .card-progress span,.vw-redesign .analytic-track i{background:linear-gradient(90deg,var(--vw-blue),#58a7ff)!important}

/* KPI cards */
.vw-redesign .vw-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}.vw-redesign .vw-stat{min-height:90px!important;padding:15px 16px!important;display:flex!important;align-items:center!important;gap:13px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .vw-stat-icon,.vw-redesign .vw-kpi-icon{width:44px!important;height:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important}.vw-redesign .vw-stat-icon .vw-icon,.vw-redesign .vw-kpi-icon .vw-icon{width:22px!important;height:22px!important}.vw-redesign .vw-stat span{display:block!important;color:#75849a!important;font-size:10px!important;font-weight:650!important}.vw-redesign .vw-stat b{display:block!important;color:#101a2a!important;font-size:23px!important;line-height:1!important;font-weight:790!important;margin-top:5px!important}.vw-redesign .vw-tone-blue .vw-stat-icon,.vw-redesign .vw-tone-blue .vw-kpi-icon{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important}.vw-redesign .vw-tone-violet .vw-stat-icon,.vw-redesign .vw-tone-violet .vw-kpi-icon{background:var(--vw-violet-soft)!important;color:var(--vw-violet)!important}.vw-redesign .vw-tone-amber .vw-stat-icon,.vw-redesign .vw-tone-amber .vw-kpi-icon{background:var(--vw-amber-soft)!important;color:var(--vw-amber)!important}.vw-redesign .vw-tone-green .vw-stat-icon,.vw-redesign .vw-tone-green .vw-kpi-icon{background:var(--vw-green-soft)!important;color:var(--vw-green)!important}

/* My Tasks */
.vw-redesign .vw-task-dashboard{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;align-items:start!important}.vw-redesign .vw-task-panel{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:19px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;min-height:300px!important}.vw-redesign .vw-task-panel>header{height:auto!important;margin:0!important;padding:17px 18px 10px!important;position:static!important;background:#fff!important;border:0!important;backdrop-filter:none!important}.vw-redesign .vw-task-panel h2{margin:0!important;color:#162235!important;font-size:15px!important;font-weight:780!important}.vw-redesign .vw-task-panel header span{display:block!important;margin-top:3px!important;color:#93a0b1!important;font-size:9px!important}.vw-redesign .vw-task-list{padding:0 18px 16px!important}.vw-redesign .manual-task-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto 16px!important;gap:9px!important;align-items:center!important;padding:12px 0!important;border:0!important;border-top:1px solid var(--vw-line2)!important;background:transparent!important;min-width:0!important}.vw-redesign .vw-task-list>.manual-task-row:first-child{border-top:0!important}.vw-redesign .manual-task-main{min-width:0!important}.vw-redesign .manual-task-main b{display:block!important;color:#1d293b!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vw-redesign .manual-task-main small{display:block!important;color:#91a0b2!important;font-size:8px!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vw-redesign .manual-task-due{color:#8798ac!important;font-size:8px!important;white-space:nowrap!important}.vw-redesign .manual-task-due.overdue{color:var(--vw-red)!important}.vw-redesign .manual-task-check{width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;border-radius:8px!important;border:1.5px solid #ccd8e4!important;background:#fff!important;display:grid!important;place-items:center!important;color:transparent!important}.vw-redesign .manual-task-check-label{display:none!important}.vw-redesign .manual-task-row.is-done .manual-task-check{background:var(--vw-blue)!important;border-color:var(--vw-blue)!important;color:#fff!important}.vw-redesign .manual-task-open{font-size:17px!important;color:#a9b7c6!important}.vw-redesign .vw-empty{padding:22px 0!important;color:#95a3b3!important;font-size:10px!important;text-align:center!important}

/* Calendar cleanup */
.vw-redesign .page-todos .calendar-view-switch{background:#edf2f7!important;border:0!important}.vw-redesign .page-todos .calendar-view-switch a{color:#718197!important}.vw-redesign .page-todos .calendar-view-switch a.active{background:#fff!important;color:var(--vw-blue)!important;box-shadow:0 2px 7px rgba(31,53,79,.08)!important}.vw-redesign .page-todos .week-calendar,.vw-redesign .page-todos .calendar-day,.vw-redesign .page-todos .week-day{background:#fff!important;border-color:var(--vw-line)!important}.vw-redesign .page-todos .week-event,.vw-redesign .page-todos .cal-event{background:#f8fbff!important;border-color:var(--vw-line2)!important}.vw-redesign .page-todos .calendar-inline-summary{color:#748399!important}

/* Team */
.vw-redesign .page-team .company-command-card,.vw-redesign .page-team .company-command-card-v2,.vw-redesign .page-team .company-command-v2{background:linear-gradient(135deg,#0b1a27,#112838)!important;border:1px solid rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:0 14px 34px rgba(12,31,45,.12)!important}.vw-redesign .page-team .company-section,.vw-redesign .page-team .company-ai-budget-card,.vw-redesign .page-team .company-work-block,.vw-redesign .page-team .company-secondary{background:#fff!important;border-color:var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-team .company-head-card,.vw-redesign .page-team .company-ai-budget-grid>div,.vw-redesign .page-team .company-task-row,.vw-redesign .page-team .company-report,.vw-redesign .page-team .company-goal-card{background:#f8fbff!important;border-color:var(--vw-line2)!important}.vw-redesign .page-team .company-team-chips span,.vw-redesign .page-team .company-status,.vw-redesign .page-team .company-ai-state{background:var(--vw-blue-soft)!important;color:#2478d7!important}.vw-redesign .page-team .company-status.status-done,.vw-redesign .page-team .company-ai-state.connected{background:var(--vw-green-soft)!important;color:#17865a!important}.vw-redesign .page-team .company-status.status-waiting_human,.vw-redesign .page-team .company-needs-you,.vw-redesign .page-team .company-metrics-v2 .needs-human{background:var(--vw-amber-soft)!important;color:#9b6517!important;border-color:#f1dfbd!important}.vw-redesign .page-team .company-autopilot-flow>i{background:#dfe7ef!important}.vw-redesign .page-team .company-avatar{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important}

/* Clients, client/case cards */
.vw-redesign .page-clients .client-tabs{display:flex!important;gap:4px!important;padding:4px!important;width:max-content!important;max-width:100%!important;background:#edf2f7!important;border-radius:12px!important;border:0!important}.vw-redesign .page-clients .client-tabs a{min-height:32px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:9px!important;background:transparent!important;color:#748399!important;font-size:10px!important;font-weight:700!important;border:0!important}.vw-redesign .page-clients .client-tabs a.active{background:#fff!important;color:var(--vw-blue)!important;box-shadow:0 2px 7px rgba(31,53,79,.07)!important}.vw-redesign .page-clients .client-tabs a span{background:#e9f2fb!important;color:#6e8095!important}
.vw-redesign .vw-client-search{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 11px!important;margin-bottom:13px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:17px!important;box-shadow:var(--shadow)!important}.vw-redesign .vw-client-search .vw-search-icon{width:18px!important;height:18px!important;color:#8f9eb0!important}.vw-redesign .vw-client-search input[name=q]{flex:1!important;min-width:0!important;height:40px!important;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
.vw-redesign .vw-client-table{overflow:hidden!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .vw-client-table-head,.vw-redesign .vw-client-data-row{display:grid!important;grid-template-columns:minmax(250px,1.25fr) minmax(170px,.9fr) minmax(150px,.75fr) 80px 18px!important;gap:13px!important;align-items:center!important}.vw-redesign .vw-client-table-head{padding:11px 16px!important;background:#f8fafc!important;color:#91a0b2!important;font-size:8px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-bottom:1px solid var(--vw-line)!important}.vw-redesign .vw-client-data-row{min-height:68px!important;padding:11px 16px!important;background:#fff!important;border-bottom:1px solid var(--vw-line2)!important}.vw-redesign .vw-client-data-row:last-child{border-bottom:0!important}.vw-redesign .page-clients .profile-hero{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:19px!important;padding:15px 17px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-clients .case-line,.vw-redesign .page-clients .asset-row{border-color:var(--vw-line2)!important}.vw-redesign .page-clients .asset-icon,.vw-redesign .page-clients .mini-asset,.vw-redesign .page-clients .support-owner{background:#f5f9fd!important;border-color:var(--vw-line)!important}.vw-redesign .page-clients .simple-check.is-done .fake-check{background:var(--vw-blue)!important;border-color:var(--vw-blue)!important}.vw-redesign .page-clients .timeline-dot{background:var(--vw-blue)!important}

/* Board: same width + new colors */
.vw-redesign .page-board .kanban{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:278px!important;grid-template-columns:none!important;gap:11px!important;overflow-x:auto!important;padding:2px 2px 20px!important}.vw-redesign .page-board .board-column{width:278px!important;min-width:278px!important;max-width:278px!important;min-height:600px!important;background:#edf2f7!important;border:1px solid #dfe7ef!important;border-radius:17px!important;padding:8px!important}.vw-redesign .page-board .board-col-head h3{color:#35465c!important}.vw-redesign .page-board .board-col-head span{background:#fff!important;color:#6d7e92!important;border-color:#dfe7ef!important}.vw-redesign .page-board .kanban-card{background:#fff!important;border-color:var(--vw-line)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(31,52,77,.045)!important}.vw-redesign .page-board .card-country,.vw-redesign .page-board .card-sub,.vw-redesign .page-board .card-date,.vw-redesign .page-board .card-footer{color:#7d8c9f!important}.vw-redesign .page-board .date-badge.overdue,.vw-redesign .page-board .date-badge.today{background:var(--vw-red-soft)!important;color:var(--vw-red)!important}.vw-redesign .page-board .date-badge.urgent,.vw-redesign .page-board .date-badge.soon{background:var(--vw-amber-soft)!important;color:#a96916!important}

/* Documents */
.vw-redesign .page-documents .kb-filter,.vw-redesign .page-documents .kb-filter-v4{display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:12px!important;padding:14px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-documents .kb-filter label,.vw-redesign .page-documents .kb-profile-field-title{color:#687a90!important;font-size:10px!important;font-weight:750!important}.vw-redesign .page-documents .kb-profile-dropdown summary{background:#fff!important;border:1px solid #dfe7f0!important;color:#33465d!important;border-radius:12px!important}.vw-redesign .page-documents .kb-profile-menu{background:#fff!important;border:1px solid var(--vw-line)!important;box-shadow:0 16px 40px rgba(32,53,82,.12)!important}.vw-redesign .page-documents .documents-empty-state{background:#fff!important;border:1px dashed #d9e3ed!important;border-radius:20px!important;color:#728398!important}.vw-redesign .page-documents .documents-empty-icon{background:var(--vw-blue-soft)!important;border-color:#d8e8fb!important;color:var(--vw-blue)!important}.vw-redesign .page-documents .kb-process-card>.clean-head{border-color:var(--vw-line2)!important}.vw-redesign .page-documents .kb-step-number,.vw-redesign .page-documents .kb-group-title span,.vw-redesign .page-documents .kb-num{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important;border-color:#d8e8fb!important}.vw-redesign .page-documents .kb-row,.vw-redesign .page-documents .kb-field-row,.vw-redesign .page-documents .kb-note,.vw-redesign .page-documents .kb-link{border-color:var(--vw-line2)!important}.vw-redesign .page-documents .kb-copy-button,.vw-redesign .page-documents .kb-inline-add{background:#f5f9fd!important;color:#57708b!important;border-color:var(--vw-line)!important}.vw-redesign .page-documents .kb-message-text{background:#f7fafe!important;border-color:var(--vw-line)!important;color:#33465d!important}

/* Income */
.vw-redesign .page-income .income-filter{background:#fff!important;border-color:var(--vw-line)!important}.vw-redesign .page-income .income-metrics article{background:#fff!important;border-color:var(--vw-line)!important}.vw-redesign .page-income .balance-metric{background:linear-gradient(145deg,#eef6ff,#fff)!important}.vw-redesign .page-income .income-adjuster{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-income .manual-operation-row,.vw-redesign .page-income .income-row,.vw-redesign .page-income .payout-row{border-color:var(--vw-line2)!important}.vw-redesign .page-income .income-row-manual{background:#f8fbff!important}.vw-redesign .page-income .income-status.pending{background:var(--vw-blue-soft)!important;color:#2478d7!important}.vw-redesign .page-income .income-status.paid{background:var(--vw-green-soft)!important;color:#17865a!important}.vw-redesign .page-income .income-manual-tag,.vw-redesign .page-income .pdf-chip{background:#edf3f9!important;color:#66798f!important}

/* Avito / Chats: Telegram-like, real data, no fake client panel */
.vw-redesign .page-avito .vw-chat-hero{margin-top:2px!important;margin-bottom:13px!important}.vw-redesign .page-avito .avito-workspace-v4{display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;height:calc(100vh - 150px)!important;min-height:620px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shadow)!important}.vw-redesign .page-avito .avito-inbox{min-width:0!important;background:#fbfdff!important;border-right:1px solid var(--vw-line)!important}.vw-redesign .page-avito .avito-inbox-head{padding:13px 12px 10px!important;background:#fff!important;border-bottom:1px solid var(--vw-line2)!important}.vw-redesign .page-avito .avito-inbox-head>div{align-items:center!important}.vw-redesign .page-avito .avito-inbox-head b{font-size:14px!important;color:#172335!important}.vw-redesign .page-avito .avito-ai-health{background:var(--vw-green-soft)!important;color:#17865a!important;border:0!important;font-size:8px!important;padding:4px 7px!important;border-radius:999px!important}.vw-redesign .vw-chat-search{height:38px!important;margin-bottom:9px!important;padding:0 10px!important;display:flex!important;align-items:center!important;gap:7px!important;background:#f5f9fd!important;border:1px solid #dfe7f0!important;border-radius:12px!important;color:#8e9daf!important}.vw-redesign .vw-chat-search input{flex:1!important;height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:11px!important}.vw-redesign .page-avito .avito-filters{display:flex!important;gap:3px!important;width:max-content!important;max-width:100%!important;padding:3px!important;background:#edf2f7!important;border-radius:10px!important;border:0!important}.vw-redesign .page-avito .avito-filters a{display:flex!important;align-items:center!important;min-height:28px!important;padding:0 9px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#75859a!important;font-size:9px!important;font-weight:720!important}.vw-redesign .page-avito .avito-filters a.active{background:#fff!important;color:var(--vw-blue)!important;box-shadow:0 2px 7px rgba(31,53,79,.07)!important}.vw-redesign .page-avito .avito-chat-list{height:calc(100% - 95px)!important;overflow:auto!important}.vw-redesign .page-avito .avito-chat-row{display:flex!important;gap:10px!important;min-height:74px!important;padding:11px 12px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--vw-line2)!important}.vw-redesign .page-avito .avito-chat-row:hover{background:#f4f9ff!important}.vw-redesign .page-avito .avito-chat-row.active{background:#eaf4ff!important;box-shadow:inset 3px 0 var(--vw-blue)!important}.vw-redesign .page-avito .avito-chat-row .client-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;background:linear-gradient(145deg,#7254e8,#1687ff)!important;color:#fff!important;font-weight:790!important}.vw-redesign .page-avito .avito-chat-title b{font-size:11px!important;color:#172335!important}.vw-redesign .page-avito .avito-chat-copy small{font-size:8px!important;color:#8a99ab!important}.vw-redesign .page-avito .avito-chat-copy em{font-size:9px!important;color:#63758b!important;font-style:normal!important}.vw-redesign .page-avito .avito-new-badge{background:var(--vw-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:7px!important}.vw-redesign .page-avito .avito-new-badge.waiting{background:var(--vw-amber-soft)!important;color:#a96a14!important}.vw-redesign .page-avito .avito-dialog-workspace{min-width:0!important;display:flex!important;flex-direction:column!important;background:#f4f8fc!important;border:0!important}.vw-redesign .page-avito .avito-thread-head{min-height:62px!important;padding:10px 15px!important;background:#fff!important;border-bottom:1px solid var(--vw-line)!important;display:flex!important;align-items:center!important;gap:10px!important}.vw-redesign .page-avito .avito-thread-avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(145deg,#7254e8,#1687ff)!important;color:#fff!important;display:grid!important;place-items:center!important}.vw-redesign .page-avito .avito-thread-head h2{font-size:14px!important;color:#172335!important}.vw-redesign .page-avito .avito-thread-head span{font-size:9px!important;color:#8898aa!important}.vw-redesign .page-avito .avito-main-messages{flex:1!important;overflow:auto!important;padding:17px 20px!important;background:radial-gradient(circle at 12% 20%,rgba(22,131,255,.035),transparent 29%),radial-gradient(circle at 88% 80%,rgba(123,92,240,.035),transparent 28%),#f4f8fc!important}.vw-redesign .page-avito .avito-message{max-width:min(76%,620px)!important;padding:10px 12px 7px!important;margin:7px 0!important;border:0!important;border-radius:17px!important;box-shadow:0 1px 2px rgba(28,49,73,.04)!important}.vw-redesign .page-avito .avito-message.incoming{background:#fff!important;border-bottom-left-radius:5px!important}.vw-redesign .page-avito .avito-message.outgoing{background:#dceeff!important;border-bottom-right-radius:5px!important}.vw-redesign .page-avito .avito-message p{font-size:11px!important;line-height:1.48!important;color:#223047!important}.vw-redesign .page-avito .avito-message small{font-size:7.5px!important;color:#8595a8!important}.vw-redesign .page-avito .avito-answer-editor{padding:10px 13px 12px!important;background:#fff!important;border-top:1px solid var(--vw-line)!important}.vw-redesign .page-avito .avito-answer-form{display:flex!important;align-items:flex-end!important;gap:7px!important;padding:5px!important;background:#fff!important;border:1px solid #dce6ef!important;border-radius:15px!important;box-shadow:0 4px 12px rgba(30,53,82,.045)!important}.vw-redesign .page-avito .avito-answer-form textarea{min-height:42px!important;max-height:110px!important;margin:0!important;padding:9px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important}.vw-redesign .page-avito .vw-chat-context{display:none!important}

/* Analytics: fully modernized from real data */
.vw-redesign .page-analytics .owner-hero{min-height:0!important;padding:0!important;margin:2px 0 16px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--vw-text)!important;align-items:center!important}.vw-redesign .page-analytics .owner-hero:after{display:none!important}.vw-redesign .page-analytics .owner-hero h1{font-size:31px!important;color:#111c2e!important}.vw-redesign .page-analytics .owner-hero p{font-size:13px!important;color:#748399!important}.vw-redesign .page-analytics .owner-live-badge{min-height:34px!important;padding:0 10px!important;background:var(--vw-green-soft)!important;color:#17865a!important;border:0!important;border-radius:11px!important}.vw-redesign .page-analytics .owner-live-badge i{background:var(--vw-green)!important;box-shadow:0 0 0 4px rgba(24,183,121,.12)!important}.vw-redesign .page-analytics .owner-hero-actions .secondary{background:#fff!important;color:#45576e!important;border-color:var(--vw-line)!important}.vw-redesign .page-analytics .analytics-subnav{display:flex!important;gap:5px!important;margin:0 0 11px!important}.vw-redesign .page-analytics .analytics-subnav a{min-height:32px!important;padding:0 11px!important;border-radius:10px!important;background:#edf2f7!important;color:#6f8094!important;border:0!important;display:flex!important;align-items:center!important;font-size:10px!important;font-weight:720!important}.vw-redesign .page-analytics .analytics-subnav a.active{background:var(--vw-blue)!important;color:#fff!important}.vw-redesign .page-analytics .owner-range-tabs{display:flex!important;gap:3px!important;width:max-content!important;max-width:100%!important;padding:4px!important;margin:0 0 11px!important;background:#edf2f7!important;border-radius:12px!important;border:0!important}.vw-redesign .page-analytics .owner-range-tabs a{min-height:31px!important;padding:0 10px!important;border-radius:9px!important;background:transparent!important;color:#728297!important;font-size:9px!important;font-weight:720!important;display:flex!important;align-items:center!important}.vw-redesign .page-analytics .owner-range-tabs a.active{background:#fff!important;color:var(--vw-blue)!important;box-shadow:0 2px 7px rgba(31,53,79,.07)!important}.vw-redesign .page-analytics .owner-filter-card{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr)) auto!important;gap:8px!important;align-items:end!important;padding:10px!important;margin-bottom:13px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:17px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-analytics .owner-filter-card label{min-height:0!important;padding:0!important;background:transparent!important;border:0!important;color:#8190a2!important;font-size:8px!important}.vw-redesign .page-analytics .owner-filter-card input,.vw-redesign .page-analytics .owner-filter-card select{min-height:35px!important;margin-top:4px!important;font-size:9px!important}.vw-redesign .page-analytics .owner-kpi-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:11px!important;margin-bottom:13px!important}.vw-redesign .page-analytics .owner-kpi{position:relative!important;grid-column:span 3!important;min-height:104px!important;padding:15px 15px 13px 69px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-analytics .owner-kpi:nth-child(5),.vw-redesign .page-analytics .owner-kpi:nth-child(6){grid-column:span 6!important}.vw-redesign .page-analytics .owner-kpi:after{display:none!important}.vw-redesign .page-analytics .vw-kpi-icon{position:absolute!important;left:14px!important;top:14px!important}.vw-redesign .page-analytics .owner-kpi-top>span:first-child{font-size:9px!important;color:#75859a!important}.vw-redesign .page-analytics .owner-kpi>b,.vw-redesign .page-analytics .owner-kpi:nth-child(1)>b{font-size:21px!important;color:#111b2a!important;margin-top:7px!important}.vw-redesign .page-analytics .owner-kpi small{font-size:7.5px!important;color:#95a2b2!important}.vw-redesign .page-analytics .owner-pulse-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;padding:0!important;background:transparent!important;box-shadow:none!important;margin-bottom:13px!important}.vw-redesign .page-analytics .owner-pulse-strip article{min-height:76px!important;padding:12px 13px!important;background:#fff!important;color:#1b293c!important;border:1px solid var(--vw-line)!important;border-radius:15px!important}.vw-redesign .page-analytics .owner-pulse-strip article span{color:#8190a3!important;font-size:8px!important}.vw-redesign .page-analytics .owner-pulse-strip article b{color:#1b293c!important;font-size:15px!important}.vw-redesign .page-analytics .owner-pulse-strip article small{color:#94a0af!important;font-size:7px!important}.vw-redesign .vw-analytics-top{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr)!important;gap:13px!important;margin-bottom:13px!important}.vw-redesign .vw-analytics-top>.owner-card{grid-column:auto!important;margin:0!important}.vw-redesign .page-analytics .owner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.vw-redesign .page-analytics .owner-grid>.owner-card{grid-column:auto!important;min-height:100%!important;padding:16px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.vw-redesign .page-analytics .owner-grid>.owner-card-wide{grid-column:span 2!important}.vw-redesign .page-analytics .owner-card-head{padding-bottom:11px!important;border-bottom:1px solid var(--vw-line2)!important;margin-bottom:11px!important}.vw-redesign .page-analytics .owner-card-head h2{font-size:14px!important;color:#182538!important}.vw-redesign .page-analytics .owner-card-head p{font-size:8px!important;color:#8796a9!important}.vw-redesign .page-analytics .owner-card-head strong{background:var(--vw-blue-soft)!important;color:#2478d7!important;font-size:10px!important}.vw-redesign .page-analytics .owner-line-chart{min-height:240px!important;background:#fbfdff!important;border-radius:16px!important}.vw-redesign .page-analytics .owner-chart-grid{stroke:#e7edf4!important}.vw-redesign .page-analytics .owner-chart-line.current{stroke:var(--vw-blue)!important;stroke-width:3!important}.vw-redesign .page-analytics .owner-chart-line.compare{stroke:var(--vw-green)!important;stroke-width:2.5!important}.vw-redesign .page-analytics .owner-chart-area{fill:rgba(22,131,255,.09)!important}.vw-redesign .page-analytics .owner-rank-track,.vw-redesign .page-analytics .owner-funnel-track{background:#edf2f7!important}.vw-redesign .page-analytics .owner-rank-track i,.vw-redesign .page-analytics .owner-funnel-track i{background:linear-gradient(90deg,var(--vw-blue),#58a7ff)!important}.vw-redesign .page-analytics .owner-table th{background:#f8fafc!important;color:#8a99ab!important;border-color:var(--vw-line2)!important}.vw-redesign .page-analytics .owner-table td{border-color:var(--vw-line2)!important}

/* Modals */
.vw-redesign .modal{background:rgba(7,18,29,.42)!important;backdrop-filter:blur(5px)!important}.vw-redesign .modal-card,.vw-redesign .modal-card-wide{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(19,39,63,.18)!important}.vw-redesign .modal-close{background:#f5f8fb!important;color:#6f8094!important;border-color:var(--vw-line)!important}

/* Mobile: preserve native drawer only on actual small screens */
@media(max-width:640px){
 .vw-redesign .app-shell{display:block!important}.vw-redesign .mobile-menu-button{display:grid!important}.vw-redesign .mobile-sidebar-close{display:grid!important}.vw-redesign .mobile-nav-backdrop{display:block!important}.vw-redesign .sidebar{width:min(86vw,310px)!important;padding-top:calc(18px + env(safe-area-inset-top))!important}.vw-redesign .sidebar .brand{margin-right:0!important}.vw-redesign main{padding:0 12px 92px!important}.vw-redesign main>header{height:60px!important;margin-bottom:13px!important}.vw-redesign .vw-stat-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.vw-redesign .vw-task-dashboard{grid-template-columns:1fr!important}.vw-redesign .page-avito .avito-workspace-v4{display:block!important;height:auto!important;min-height:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-inbox{display:none!important}.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{display:flex!important;height:calc(100dvh - 72px)!important}.vw-redesign .page-analytics .owner-kpi-grid{grid-template-columns:1fr 1fr!important}.vw-redesign .page-analytics .owner-kpi{grid-column:auto!important}.vw-redesign .page-analytics .owner-filter-card{grid-template-columns:1fr 1fr!important}.vw-redesign .vw-analytics-top,.vw-redesign .page-analytics .owner-grid{grid-template-columns:1fr!important}.vw-redesign .page-analytics .owner-grid>.owner-card-wide{grid-column:auto!important}.vw-local-badge{display:none!important}
}


/* =========================================================
   VisaWay CRM Local Redesign v7 — consistency + scale pass
   ========================================================= */

/* Base readability */
.vw-redesign body{font-size:16px!important}
.vw-redesign .hero p,.vw-redesign .owner-hero p,.vw-redesign .profile-hero p{font-size:14px!important}
.vw-redesign .primary,.vw-redesign .secondary,.vw-redesign .danger-button{font-size:13px!important;min-height:42px!important;padding-inline:15px!important}
.vw-redesign .eyebrow{font-size:11px!important;color:#8493a6!important}
.vw-redesign .back-link,.vw-redesign .ghost-link{font-size:13px!important;color:#718197!important}
.vw-redesign .clean-head h2,.vw-redesign .clean-card h2{font-size:20px!important;color:#172335!important}
.vw-redesign .clean-head p{font-size:13px!important;color:#7d8da2!important}
.vw-redesign label{font-size:13px!important}
.vw-redesign input:not([type=checkbox]):not([type=radio]),.vw-redesign textarea,.vw-redesign select{font-size:14px!important;min-height:43px!important}

/* Sidebar: a little narrower, logo optically centered */
.vw-redesign .app-shell{grid-template-columns:208px minmax(0,1fr)!important}
.vw-redesign .sidebar{width:208px!important;padding:18px 12px 16px!important}
.vw-redesign .sidebar .brand{margin:0 auto 20px!important;width:100%!important;align-items:center!important;justify-content:center!important}
.vw-redesign .sidebar .brand img{width:168px!important;height:112px!important;max-width:100%!important;object-fit:contain!important;object-position:50% 50%!important;margin:0 auto!important}
.vw-redesign .nav-item{height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:13px!important;gap:9px!important}
.vw-redesign .nav-item span.vw-nav-label{font-size:13px!important}

/* Only show mobile drawer controls on actual mobile */
@media(min-width:641px){
  .vw-redesign .mobile-sidebar-close,.vw-redesign .mobile-menu-button,.vw-redesign .mobile-nav-backdrop{display:none!important}
}

/* One plus only */
.vw-redesign .primary>.vw-icon:first-child,.vw-redesign .secondary>.vw-icon:first-child{margin-right:1px!important}

/* My tasks: larger and actually easy to hit */
.vw-redesign .vw-stat{min-height:98px!important;padding:17px!important}
.vw-redesign .vw-stat span{font-size:12px!important}
.vw-redesign .vw-stat b{font-size:26px!important;margin-top:6px!important}
.vw-redesign .vw-task-panel{min-height:340px!important}
.vw-redesign .vw-task-panel>header{padding:19px 20px 12px!important}
.vw-redesign .vw-task-panel h2{font-size:18px!important}
.vw-redesign .vw-task-panel header span{font-size:11px!important}
.vw-redesign .vw-task-list{padding:0 20px 18px!important}
.vw-redesign .manual-task-row{grid-template-columns:34px minmax(0,1fr) auto 18px!important;gap:11px!important;padding:15px 0!important;position:relative!important}
.vw-redesign .manual-task-main b{font-size:14px!important;line-height:1.35!important}
.vw-redesign .manual-task-main small{font-size:11px!important;line-height:1.4!important;margin-top:4px!important}
.vw-redesign .manual-task-due{font-size:10px!important}
.vw-redesign .task-inline-status{position:relative!important;z-index:5!important;margin:0!important;width:30px!important;height:30px!important;pointer-events:auto!important}
.vw-redesign .manual-task-check{position:relative!important;z-index:6!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;color:#8291a3!important;font-size:15px!important}
.vw-redesign .manual-task-check:hover{border-color:#9ec8fb!important;background:#f5faff!important;color:var(--vw-blue)!important}
.vw-redesign .manual-task-check.is-saving{opacity:.55!important;pointer-events:none!important}
.vw-redesign .manual-task-row.is-done .manual-task-check{color:#fff!important}
.vw-redesign .manual-task-open{font-size:20px!important}
.vw-redesign .vw-empty{font-size:12px!important}

/* Task detail card */
.vw-redesign body.vw-task-detail-redesign .task-page-hero{margin-bottom:16px!important}
.vw-redesign body.vw-task-detail-redesign .unified-task-card{width:min(900px,100%)!important;padding:24px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-task-detail-redesign .task-card-head{margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid var(--vw-line2)!important}
.vw-redesign body.vw-task-detail-redesign .task-card-head h2{font-size:24px!important;color:#172335!important}
.vw-redesign body.vw-task-detail-redesign .task-source-badge{background:var(--vw-blue-soft)!important;color:#2478d7!important;font-size:10px!important}
.vw-redesign body.vw-task-detail-redesign .task-status-badge{background:var(--vw-amber-soft)!important;color:#a66a16!important;font-size:10px!important}
.vw-redesign body.vw-task-detail-redesign .task-status-badge.done{background:var(--vw-green-soft)!important;color:#17865a!important}
.vw-redesign body.vw-task-detail-redesign .task-readonly-field{background:#f8fbff!important;border-color:var(--vw-line)!important;border-radius:14px!important;padding:15px!important}
.vw-redesign body.vw-task-detail-redesign .task-readonly-field>span{font-size:11px!important;color:#8090a4!important}
.vw-redesign body.vw-task-detail-redesign .task-readonly-field>b,.vw-redesign body.vw-task-detail-redesign .task-readonly-field>p{font-size:14px!important;color:#26364a!important}
.vw-redesign body.vw-task-detail-redesign .task-editor-form{gap:18px!important}
.vw-redesign body.vw-task-detail-redesign .task-editor-form label{font-size:13px!important;color:#5f7086!important}
.vw-redesign body.vw-task-detail-redesign .task-case-link{background:#f8fbff!important;border:1px solid var(--vw-line)!important;border-radius:16px!important;color:#26364a!important}

/* Calendar month: remove last old beige */
.vw-redesign body.vw-calendar-redesign .calendar-view-switch{background:#edf2f7!important;border:0!important}
.vw-redesign body.vw-calendar-redesign .calendar-view-switch a{color:#718197!important;font-size:13px!important}
.vw-redesign body.vw-calendar-redesign .calendar-view-switch a.active{background:#fff!important;color:var(--vw-blue)!important;box-shadow:0 2px 8px rgba(31,53,79,.08)!important}
.vw-redesign body.vw-calendar-redesign .calendar-shell,.vw-redesign body.vw-calendar-redesign .week-calendar{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;overflow:hidden!important}
.vw-redesign body.vw-calendar-redesign .calendar-weekdays{background:#f7faff!important;border-bottom:1px solid var(--vw-line)!important}
.vw-redesign body.vw-calendar-redesign .calendar-weekdays span{background:#f7faff!important;color:#7e8ea2!important;font-size:11px!important;font-weight:800!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-calendar-redesign .calendar-day,.vw-redesign body.vw-calendar-redesign .week-day{background:#fff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-calendar-redesign .calendar-day.other-month{background:#f8fafc!important;color:#a6b0bd!important}
.vw-redesign body.vw-calendar-redesign .calendar-day.is-today,.vw-redesign body.vw-calendar-redesign .week-day.is-today{background:#f1f7ff!important}
.vw-redesign body.vw-calendar-redesign .cal-day-head>b,.vw-redesign body.vw-calendar-redesign .week-day-head b{color:#172335!important}
.vw-redesign body.vw-calendar-redesign .cal-count{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important}
.vw-redesign body.vw-calendar-redesign .cal-event,.vw-redesign body.vw-calendar-redesign .week-event{background:#f5f9ff!important;border:1px solid #e2edf8!important;color:#31445d!important}
.vw-redesign body.vw-calendar-redesign .month-title{color:#203046!important;background:transparent!important}

/* Team: complete blue/neutral visual language */
.vw-redesign body.vw-team-redesign .team-hero-v6{padding:22px!important;border:1px solid var(--vw-line)!important;border-radius:22px!important;background:linear-gradient(135deg,#ffffff,#f5f9ff)!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-team-redesign .team-hero-v6 h1{color:#172335!important}
.vw-redesign body.vw-team-redesign .team-hero-v6 p{color:#718197!important;font-size:14px!important}
.vw-redesign body.vw-team-redesign .team-live{background:var(--vw-green-soft)!important;border:0!important;color:#187a56!important}
.vw-redesign body.vw-team-redesign .team-live i{background:var(--vw-green)!important;box-shadow:0 0 0 4px rgba(24,183,121,.12)!important}
.vw-redesign body.vw-team-redesign .team-kpis article,.vw-redesign body.vw-team-redesign .team-block,.vw-redesign body.vw-team-redesign .team-collapsible{background:#fff!important;border-color:var(--vw-line)!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-team-redesign .team-kpis article.attention{background:var(--vw-amber-soft)!important;border-color:#f0deb9!important}
.vw-redesign body.vw-team-redesign .team-kpis span,.vw-redesign body.vw-team-redesign .team-kpis small{color:#7c8ca0!important}
.vw-redesign body.vw-team-redesign .team-kpis b{color:#172335!important}
.vw-redesign body.vw-team-redesign .team-section-head>div>span{color:#6f8fb6!important}
.vw-redesign body.vw-team-redesign .team-section-head h2{color:#172335!important}
.vw-redesign body.vw-team-redesign .team-section-head>p{color:#75859a!important}
.vw-redesign body.vw-team-redesign .team-priority,.vw-redesign body.vw-team-redesign .team-dept-card{background:#f8fbff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-team-redesign .team-priority.p1{background:#eef6ff!important;border-color:#d7e9ff!important}
.vw-redesign body.vw-team-redesign .team-priority-top span{background:var(--vw-blue)!important;color:#fff!important}
.vw-redesign body.vw-team-redesign .team-priority.p2 .team-priority-top span{background:#eaf0f7!important;color:#566a82!important}
.vw-redesign body.vw-team-redesign .team-priority h3,.vw-redesign body.vw-team-redesign .team-priority-foot b,.vw-redesign body.vw-team-redesign .team-dept-card>b{color:#243348!important}
.vw-redesign body.vw-team-redesign .team-priority p,.vw-redesign body.vw-team-redesign .team-priority-foot,.vw-redesign body.vw-team-redesign .team-dept-card>p{color:#718197!important}
.vw-redesign body.vw-team-redesign .team-goal-strip{border-color:#14314a!important;background:#10263a!important}
.vw-redesign body.vw-team-redesign .team-goal-strip>div{background:#10263a!important;border-right:1px solid rgba(255,255,255,.08)!important}
.vw-redesign body.vw-team-redesign .team-goal-strip span{color:#91a7ba!important}.vw-redesign body.vw-team-redesign .team-goal-strip b{color:#fff!important}
.vw-redesign body.vw-team-redesign .team-state.ok{background:var(--vw-green-soft)!important;color:#187a56!important}
.vw-redesign body.vw-team-redesign .team-state.pause{background:var(--vw-amber-soft)!important;color:#9d6819!important}
.vw-redesign body.vw-team-redesign .team-state.warn{background:var(--vw-red-soft)!important;color:#b44c57!important}
.vw-redesign body.vw-team-redesign .team-empty-good{background:var(--vw-green-soft)!important;border-color:#d5efe3!important}
.vw-redesign body.vw-team-redesign .team-decision{background:var(--vw-amber-soft)!important;border-color:#f0deb9!important}
.vw-redesign body.vw-team-redesign .team-system-grid>div{background:#f8fbff!important;border-color:var(--vw-line)!important}

/* Clients list: real cards, left-aligned names */
.vw-redesign .page-clients .client-tabs{margin-bottom:14px!important}
.vw-redesign .page-clients .client-tabs a{font-size:12px!important;min-height:36px!important}
.vw-redesign .page-clients .client-tabs a span{font-size:10px!important}
.vw-redesign .vw-client-search input[name=q]{font-size:14px!important}
.vw-redesign .vw-client-cards{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:9px!important}
.vw-redesign .vw-client-card-row{display:grid!important;grid-template-columns:46px minmax(0,1.4fr) minmax(180px,.8fr) auto 20px!important;gap:14px!important;align-items:center!important;min-height:78px!important;padding:14px 16px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:17px!important;box-shadow:0 5px 18px rgba(32,53,82,.045)!important;text-align:left!important}
.vw-redesign .vw-client-card-row:hover{background:#f9fcff!important;border-color:#d5e5f5!important}
.vw-redesign .vw-client-card-row .client-avatar{width:42px!important;height:42px!important;border-radius:50%!important;font-size:13px!important}
.vw-redesign .vw-client-card-row>div{min-width:0!important;text-align:left!important}
.vw-redesign .vw-client-card-row b{font-size:14px!important;line-height:1.3!important;text-align:left!important}
.vw-redesign .vw-client-card-row small{font-size:11px!important;color:#8a99ab!important;line-height:1.35!important;text-align:left!important}
.vw-redesign .vw-client-card-row .case-count{font-size:10px!important;padding:6px 9px!important}

/* Appointments tab / drafts */
.vw-redesign .page-clients .country-filter{padding:12px 14px!important}
.vw-redesign .page-clients .country-filter label{font-size:12px!important;color:#75859a!important}
.vw-redesign .page-clients .queue-table{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.vw-redesign .page-clients .queue-header{border:1px solid var(--vw-line)!important;border-radius:14px!important;margin-bottom:8px!important;background:#f8fafc!important;font-size:10px!important}
.vw-redesign .page-clients .queue-row{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:16px!important;margin-bottom:8px!important;box-shadow:0 4px 14px rgba(32,53,82,.04)!important}
.vw-redesign .page-clients .queue-row b{font-size:14px!important}.vw-redesign .page-clients .queue-row small{font-size:11px!important}
.vw-redesign .page-clients .draft-card,.vw-redesign .page-clients [class*="draft-card"]{background:#fff!important;border-color:var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}

/* Client profile */
.vw-redesign body.vw-client-detail-redesign .profile-hero{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto 42px!important;gap:14px!important;align-items:center!important;padding:18px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-client-detail-redesign .profile-avatar{width:54px!important;height:54px!important;font-size:15px!important}
.vw-redesign body.vw-client-detail-redesign .profile-title h1{font-size:26px!important;margin:0 0 5px!important}
.vw-redesign body.vw-client-detail-redesign .profile-title p{font-size:13px!important;color:#7b8ba0!important}
.vw-redesign body.vw-client-detail-redesign .profile-money{margin:0!important;min-width:112px!important;padding:10px 13px!important;border-radius:14px!important;background:#f5f9ff!important;text-align:center!important}
.vw-redesign body.vw-client-detail-redesign .profile-money b{font-size:22px!important;color:#172335!important}.vw-redesign body.vw-client-detail-redesign .profile-money small{font-size:10px!important;color:#8291a4!important}
.vw-redesign body.vw-client-detail-redesign .client-more>summary{width:38px!important;height:38px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--vw-line)!important;color:#607188!important;display:grid!important;place-items:center!important;font-size:18px!important}
.vw-redesign body.vw-client-detail-redesign .profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:16px!important}
.vw-redesign body.vw-client-detail-redesign .client-main-card,.vw-redesign body.vw-client-detail-redesign .profile-side-stack>.clean-card{background:#fff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-client-detail-redesign .case-lines{display:flex!important;flex-direction:column!important;gap:8px!important}
.vw-redesign body.vw-client-detail-redesign .case-line{display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;gap:10px!important;padding:13px 14px!important;border:1px solid var(--vw-line)!important;border-radius:14px!important;background:#f9fcff!important}
.vw-redesign body.vw-client-detail-redesign .case-line:hover{background:#f1f7ff!important}
.vw-redesign body.vw-client-detail-redesign .case-line-top b{font-size:14px!important}.vw-redesign body.vw-client-detail-redesign .case-line-status{font-size:11px!important;color:#2678d6!important}.vw-redesign body.vw-client-detail-redesign .case-line-meta{font-size:10px!important;color:#8190a3!important}
.vw-redesign body.vw-client-detail-redesign .asset-row{padding:8px 0!important}.vw-redesign body.vw-client-detail-redesign .asset-row b{font-size:13px!important}.vw-redesign body.vw-client-detail-redesign .asset-row small{font-size:10px!important}

/* Case detail */
.vw-redesign body.vw-case-detail-redesign .clean-case-hero{padding:18px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:22px!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-case-detail-redesign .flag-large{background:#f5f9ff!important;border-color:var(--vw-line)!important;box-shadow:none!important}
.vw-redesign body.vw-case-detail-redesign .case-identity h1{font-size:27px!important}.vw-redesign body.vw-case-detail-redesign .case-identity p{font-size:13px!important;color:#7c8ca0!important}
.vw-redesign body.vw-case-detail-redesign .case-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.6fr)!important;gap:16px!important}
.vw-redesign body.vw-case-detail-redesign .clean-card{border-radius:20px!important}
.vw-redesign body.vw-case-detail-redesign .simple-check{padding:14px 2px!important;border-color:var(--vw-line2)!important}.vw-redesign body.vw-case-detail-redesign .check-copy b{font-size:14px!important}.vw-redesign body.vw-case-detail-redesign .check-copy small{font-size:11px!important}
.vw-redesign body.vw-case-detail-redesign .fake-check{width:26px!important;height:26px!important;border-color:#cbd8e5!important}.vw-redesign body.vw-case-detail-redesign .simple-check.is-done .fake-check{background:var(--vw-blue)!important;border-color:var(--vw-blue)!important}
.vw-redesign body.vw-case-detail-redesign .support-owner,.vw-redesign body.vw-case-detail-redesign .mini-asset{background:#f7faff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-case-detail-redesign .timeline-dot{background:var(--vw-blue)!important}

/* Documents */
.vw-redesign body.vw-documents-redesign .kb-filter-v4{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px!important;padding:16px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:20px!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-documents-redesign .kb-filter-v4 label,.vw-redesign body.vw-documents-redesign .kb-profile-field-title{font-size:12px!important;color:#75859a!important;font-weight:750!important}
.vw-redesign body.vw-documents-redesign .kb-filter-v4 select{margin-top:7px!important}
.vw-redesign body.vw-documents-redesign .kb-profile-dropdown{position:relative!important;margin-top:7px!important}
.vw-redesign body.vw-documents-redesign .kb-profile-dropdown>summary{min-height:43px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid #dfe7f0!important;border-radius:13px!important;background:#fff!important;color:#33465d!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important}
.vw-redesign body.vw-documents-redesign .kb-profile-dropdown>summary i{color:#78899d!important;font-style:normal!important}
.vw-redesign body.vw-documents-redesign .kb-profile-menu{position:absolute!important;z-index:30!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;padding:9px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:15px!important;box-shadow:0 18px 45px rgba(32,53,82,.16)!important}
.vw-redesign body.vw-documents-redesign .kb-profile-check{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border-radius:10px!important;color:#34465d!important;font-size:13px!important}
.vw-redesign body.vw-documents-redesign .kb-profile-check:hover{background:#f4f8fd!important}.vw-redesign body.vw-documents-redesign .kb-profile-check input{accent-color:var(--vw-blue)!important}
.vw-redesign body.vw-documents-redesign .documents-empty-state{background:#fff!important;border:1px dashed #d9e4ef!important;border-radius:22px!important;box-shadow:none!important}.vw-redesign body.vw-documents-redesign .documents-empty-icon{background:var(--vw-blue-soft)!important;border-color:#d7e9ff!important;color:var(--vw-blue)!important}
.vw-redesign body.vw-documents-redesign .kb-process-card,.vw-redesign body.vw-documents-redesign .kb-message-card{background:#fff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-documents-redesign .kb-step-number,.vw-redesign body.vw-documents-redesign .kb-num{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important;border-color:#d8eaff!important}
.vw-redesign body.vw-documents-redesign .kb-copy-button{background:#fff!important;color:#5c6e84!important;border:1px solid var(--vw-line)!important;border-radius:11px!important}
.vw-redesign body.vw-documents-redesign .kb-row,.vw-redesign body.vw-documents-redesign .kb-field-row{border-color:var(--vw-line2)!important}.vw-redesign body.vw-documents-redesign .kb-row b,.vw-redesign body.vw-documents-redesign .kb-field-row b{color:#26364a!important}.vw-redesign body.vw-documents-redesign .kb-row small,.vw-redesign body.vw-documents-redesign .kb-field-row small{color:#8291a4!important}

/* Income */
.vw-redesign body.vw-income-redesign .income-hero .eyebrow{color:#6f8fb6!important}.vw-redesign body.vw-income-redesign .income-filter{padding:11px 12px!important;background:#fff!important}
.vw-redesign body.vw-income-redesign .income-metrics{gap:12px!important}.vw-redesign body.vw-income-redesign .income-metrics article{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}
.vw-redesign body.vw-income-redesign .income-metrics .balance-metric{background:linear-gradient(145deg,#eef6ff,#ffffff)!important;border-color:#d8eaff!important}.vw-redesign body.vw-income-redesign .income-metrics .balance-metric span{color:#6c829c!important}.vw-redesign body.vw-income-redesign .income-metrics .balance-metric b{color:#1676dc!important}
.vw-redesign body.vw-income-redesign .income-adjuster,.vw-redesign body.vw-income-redesign .payout-history-card,.vw-redesign body.vw-income-redesign .income-layout>.clean-card{background:#fff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-income-redesign .manual-operation-row{background:#f8fbff!important;border-color:var(--vw-line)!important}
.vw-redesign body.vw-income-redesign .income-status.pending{background:var(--vw-amber-soft)!important;color:#a66a16!important}.vw-redesign body.vw-income-redesign .income-status.paid{background:var(--vw-green-soft)!important;color:#17865a!important}
.vw-redesign body.vw-income-redesign .income-manual-tag{background:var(--vw-blue-soft)!important;color:#2478d7!important}.vw-redesign body.vw-income-redesign .pdf-chip{background:var(--vw-blue-soft)!important;color:#2478d7!important}
.vw-redesign body.vw-income-redesign .team-count{display:grid!important;place-items:center!important;min-width:26px!important;height:26px!important;padding:0 7px!important;border-radius:999px!important;background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important;font-size:11px!important;font-weight:800!important}

/* Main board: closer to prototype, strict equal-width columns */
.vw-redesign .page-board .kanban{grid-auto-columns:292px!important;gap:14px!important;padding:4px 2px 24px!important}
.vw-redesign .page-board .board-column{width:292px!important;min-width:292px!important;max-width:292px!important;background:#edf3f8!important;border:1px solid #dde7f0!important;border-radius:19px!important;padding:10px!important}
.vw-redesign .page-board .board-col-head{padding:7px 7px 12px!important}.vw-redesign .page-board .board-col-head h3{font-size:14px!important;color:#26364a!important}.vw-redesign .page-board .board-col-head span{min-width:26px!important;height:26px!important;background:#fff!important;color:#6d7e92!important}
.vw-redesign .page-board .kanban-card{border-radius:16px!important;padding:0!important;box-shadow:0 6px 18px rgba(31,52,77,.05)!important}.vw-redesign .page-board .card-main-link{padding:15px!important}.vw-redesign .page-board .kanban-card h4{font-size:16px!important;color:#172335!important}.vw-redesign .page-board .card-country{font-size:10px!important;color:#6e7e92!important}.vw-redesign .page-board .card-sub{font-size:12px!important}.vw-redesign .page-board .card-date{font-size:11px!important}.vw-redesign .page-board .card-footer{font-size:10px!important}.vw-redesign .page-board .card-progress span{background:linear-gradient(90deg,var(--vw-blue),#62aeff)!important}

/* Analytics general: keep liked layout, increase scale and finish old components */
.vw-redesign .page-analytics .owner-kpi-top>span:first-child{font-size:11px!important}.vw-redesign .page-analytics .owner-kpi>b,.vw-redesign .page-analytics .owner-kpi:nth-child(1)>b{font-size:24px!important}.vw-redesign .page-analytics .owner-kpi small{font-size:9px!important}.vw-redesign .page-analytics .owner-card-head h2{font-size:16px!important}.vw-redesign .page-analytics .owner-card-head p{font-size:10px!important}
.vw-redesign .page-analytics .vw-ruble-glyph{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:24px!important;line-height:1!important;font-weight:650!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,sans-serif!important;transform:translateY(-1px)!important}
.vw-redesign .page-analytics .vw-funnel-card{background:linear-gradient(145deg,#ffffff,#f7fbff)!important}.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-row{grid-template-columns:minmax(180px,.78fr) minmax(180px,1.22fr)!important;gap:14px!important}.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label span{font-size:13px!important;color:#32445a!important}.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track{height:10px!important;background:#edf2f7!important}.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track i{background:linear-gradient(90deg,var(--vw-blue),#59a8ff)!important}
.vw-redesign .page-analytics .vw-data-quality-card{background:#fff!important}.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item{background:#f8fbff!important;border:1px solid var(--vw-line)!important;border-radius:13px!important}.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item.hot{background:var(--vw-red-soft)!important;border-color:#f1d7db!important}.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item strong{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important}.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item.hot strong{background:#ffe1e5!important;color:#b64d58!important}

/* Analytics economics */
.vw-redesign body.vw-economics-redesign .owner-hero{background:transparent!important;color:var(--vw-text)!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}.vw-redesign body.vw-economics-redesign .owner-hero h1{color:#111c2e!important}.vw-redesign body.vw-economics-redesign .owner-hero p{color:#748399!important}
.vw-redesign body.vw-economics-redesign .economy-openai-strip,.vw-redesign body.vw-economics-redesign .economy-plain-card{background:#fff!important;border-color:var(--vw-line)!important;box-shadow:var(--shadow)!important;border-radius:20px!important}.vw-redesign body.vw-economics-redesign .economy-openai-strip>div+div{border-color:var(--vw-line2)!important}
.vw-redesign body.vw-economics-redesign .economy-mini-button,.vw-redesign body.vw-economics-redesign .economy-budget-edit button{min-height:34px!important;padding:0 11px!important;border:1px solid var(--vw-line)!important;border-radius:10px!important;background:#fff!important;color:#496079!important;font-size:11px!important;font-weight:730!important;box-shadow:0 1px 2px rgba(30,51,76,.03)!important}.vw-redesign body.vw-economics-redesign .economy-mini-button:hover,.vw-redesign body.vw-economics-redesign .economy-budget-edit button:hover{background:#f4f9ff!important;border-color:#cfe2f6!important;color:var(--vw-blue)!important}
.vw-redesign body.vw-economics-redesign .economy-budget-edit input{border-color:var(--vw-line)!important;border-radius:10px!important;background:#f9fbfe!important;color:#33465d!important}.vw-redesign body.vw-economics-redesign .economy-line{border-color:var(--vw-line2)!important}.vw-redesign body.vw-economics-redesign .economy-line span small{color:#8392a5!important}

/* Avito analytics */
.vw-redesign body.vw-avito-analytics-redesign .avito-analytics-hero h1{color:#111c2e!important}.vw-redesign body.vw-avito-analytics-redesign .avito-analytics-hero p{color:#748399!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-analytics-filter,.vw-redesign body.vw-avito-analytics-redesign .avito-page-card,.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article{background:#fff!important;border-color:var(--vw-line)!important;box-shadow:var(--shadow)!important;border-radius:18px!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article span{color:#75859a!important}.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article b{color:#172335!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-efficiency-list>div{background:#f8fbff!important;border-color:var(--vw-line)!important}.vw-redesign body.vw-avito-analytics-redesign .owner-table-wrap{border-color:var(--vw-line)!important}.vw-redesign body.vw-avito-analytics-redesign .owner-table th{background:#f8fafc!important;color:#7d8da1!important}.vw-redesign body.vw-avito-analytics-redesign .owner-table tbody tr:hover td{background:#f8fbff!important}

/* Generic old-color cleanup for remaining nested controls */
.vw-redesign .settings-status.success{background:var(--vw-green-soft)!important;color:#187a56!important;border-color:#d5efe3!important}
.vw-redesign .settings-status.error{background:var(--vw-red-soft)!important;color:#b64d58!important;border-color:#f1d7db!important}
.vw-redesign .autosave-indicator{background:#f3f7fb!important;border-color:var(--vw-line)!important;color:#728297!important}.vw-redesign .autosave-indicator.saving{background:var(--vw-amber-soft)!important;color:#9d6819!important}.vw-redesign .autosave-indicator.saved{background:var(--vw-green-soft)!important;color:#187a56!important}
.vw-redesign .warning-chip{background:var(--vw-amber-soft)!important;color:#9d6819!important}.vw-redesign .notice{background:#f7faff!important;color:#6f8094!important}.vw-redesign .role-pill{background:var(--vw-blue-soft)!important;color:#2478d7!important}

@media(max-width:1100px){
  .vw-redesign body.vw-client-detail-redesign .profile-grid,.vw-redesign body.vw-case-detail-redesign .case-layout{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .vw-redesign .app-shell{display:block!important}.vw-redesign .sidebar{width:min(86vw,310px)!important}.vw-redesign .vw-client-card-row{grid-template-columns:42px minmax(0,1fr) auto 18px!important}.vw-redesign .vw-client-card-row>div:nth-of-type(2){display:none!important}.vw-redesign body.vw-client-detail-redesign .profile-hero{grid-template-columns:48px minmax(0,1fr) 38px!important}.vw-redesign body.vw-client-detail-redesign .profile-money{display:none!important}.vw-redesign body.vw-documents-redesign .kb-filter-v4{grid-template-columns:1fr!important}
}

/* v7.1 — remaining nested legacy components */
.vw-redesign .client-create-modal .modal-card,.vw-redesign .client-edit-modal,.vw-redesign .proposal-review-card,.vw-redesign .update-draft-card{background:#fff!important;border-color:var(--vw-line)!important;box-shadow:0 24px 70px rgba(18,39,64,.16)!important}
.vw-redesign .client-create-form .modal-grid>label,.vw-redesign .edit-client-grid>label,.vw-redesign .proposal-form .modal-grid>label{color:#63758b!important;font-size:12px!important}
.vw-redesign .vip-option,.vw-redesign .bot-range{background:#f7faff!important;border-color:#dce8f4!important;color:#53677f!important}
.vw-redesign .optional-add,.vw-redesign .file-picker span{background:#f8fbff!important;border-color:#d7e3ef!important;color:#5f7289!important}
.vw-redesign .asset-icon{background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important}
.vw-redesign .mini-asset{background:#f7faff!important;color:#52677f!important}
.vw-redesign .client-more-popover{background:#fff!important;border-color:var(--vw-line)!important;box-shadow:0 14px 38px rgba(28,49,75,.14)!important}
.vw-redesign .draft-card,.vw-redesign .proposal-source-card,.vw-redesign .update-draft-card{background:#fff!important;border-color:var(--vw-line)!important;border-radius:18px!important}
.vw-redesign .draft-badge{background:var(--vw-blue-soft)!important;color:#2478d7!important}.vw-redesign .draft-meta,.vw-redesign .draft-source,.vw-redesign .draft-id{color:#8190a3!important}
.vw-redesign .month-picker-form,.vw-redesign .column-toggle-panel{background:#fff!important;color:var(--vw-text)!important}
.vw-redesign .month-picker-form button,.vw-redesign .column-toggle-row{border-color:var(--vw-line)!important}
.vw-redesign .stage-switch select,.vw-redesign .support-owner select{background-color:#fff!important}
.vw-redesign .timeline-row,.vw-redesign .history-row,.vw-redesign .asset-row,.vw-redesign .case-line{border-color:var(--vw-line2)!important}

/* =========================================================
   VisaWay CRM Local Redesign v8 — feedback pass 2026-10-01
   ========================================================= */

/* Clients: denser list without microscopic Telegram/contact copy */
.vw-redesign .page-clients .vw-client-cards{max-width:1180px!important}
.vw-redesign .page-clients .vw-client-card-row{min-height:66px!important;padding:10px 14px!important;gap:12px!important;grid-template-columns:42px minmax(0,1.35fr) minmax(190px,.9fr) auto 20px!important}
.vw-redesign .page-clients .vw-client-card-row .client-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}
.vw-redesign .page-clients .vw-client-card-row b{font-size:14px!important}
.vw-redesign .page-clients .vw-client-card-row small,.vw-redesign .page-clients .vw-client-card-row [class*="telegram"],.vw-redesign .page-clients .vw-client-card-row [class*="contact"]{font-size:12px!important;line-height:1.4!important;color:#748399!important}
.vw-redesign .page-clients .vw-client-card-row .case-count{font-size:11px!important;padding:5px 8px!important}

/* Client profile: Files / Links are compact sections; add action is a plus, not a fat text button */
.vw-redesign body.vw-client-detail-redesign .vw-asset-card{position:relative!important;padding-top:17px!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-card .clean-head,.vw-redesign body.vw-client-detail-redesign .vw-asset-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:11px!important;display:inline-grid!important;place-items:center!important;background:#f3f8ff!important;color:var(--vw-blue)!important;border:1px solid #d9e9fb!important;box-shadow:none!important;font-size:0!important;line-height:0!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact:hover{background:#eaf4ff!important;border-color:#bddbfb!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact .vw-icon{width:17px!important;height:17px!important;margin:0!important}
.vw-redesign body.vw-client-detail-redesign .asset-row{padding:10px 0!important;align-items:center!important}
.vw-redesign body.vw-client-detail-redesign .asset-row b{font-size:14px!important}.vw-redesign body.vw-client-detail-redesign .asset-row small{font-size:12px!important}

/* Board: a date that has simply passed is neutral, not an alarm */
.vw-redesign .page-board .date-badge.overdue{background:#edf2f7!important;color:#6f8094!important;border-color:#e1e8ef!important}

/* Documents profile multi-select: remove legacy checkbox palette */
.vw-redesign body.vw-documents-redesign .kb-profile-menu{padding:8px!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:15px!important;box-shadow:0 18px 45px rgba(32,53,82,.14)!important}
.vw-redesign body.vw-documents-redesign .kb-profile-check{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;background:#fff!important;color:#33465d!important;font-size:13px!important}
.vw-redesign body.vw-documents-redesign .kb-profile-check:hover{background:#f4f8fd!important}
.vw-redesign body.vw-documents-redesign .kb-profile-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;border:1.5px solid #c6d4e2!important;border-radius:6px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.vw-redesign body.vw-documents-redesign .kb-profile-check input[type="checkbox"]:checked{border-color:var(--vw-blue)!important;background:var(--vw-blue)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.3 3.3 7.8-8' fill='none' stroke='white' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px!important}
.vw-redesign body.vw-documents-redesign .kb-profile-chip,.vw-redesign body.vw-documents-redesign [class*="profile-chip"]{background:var(--vw-blue-soft)!important;color:#2478d7!important;border:1px solid #d8eaff!important;border-radius:999px!important}

/* Analytics: readable type, stable filters, full-width chart use */
.vw-redesign .page-analytics .analytics-subnav a{font-size:12px!important;min-height:36px!important;padding:0 12px!important}
.vw-redesign .page-analytics .owner-range-tabs a{font-size:12px!important;min-height:36px!important;padding:0 12px!important}
.vw-redesign .page-analytics .owner-filter-card{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;padding:13px!important;align-items:end!important}
.vw-redesign .page-analytics .owner-filter-card label{font-size:12px!important;line-height:1.25!important;color:#6f8094!important;min-width:0!important}
.vw-redesign .page-analytics .owner-filter-card input,.vw-redesign .page-analytics .owner-filter-card select{width:100%!important;min-width:0!important;min-height:42px!important;margin-top:6px!important;font-size:13px!important;padding-left:11px!important;padding-right:34px!important}
.vw-redesign .page-analytics .owner-kpi-top>span:first-child{font-size:12px!important;line-height:1.25!important}
.vw-redesign .page-analytics .owner-kpi>b,.vw-redesign .page-analytics .owner-kpi:nth-child(1)>b{font-size:25px!important}
.vw-redesign .page-analytics .owner-kpi small{font-size:11px!important;line-height:1.35!important}
.vw-redesign .page-analytics .owner-pulse-strip article span{font-size:11px!important}.vw-redesign .page-analytics .owner-pulse-strip article b{font-size:17px!important}.vw-redesign .page-analytics .owner-pulse-strip article small{font-size:10px!important}
.vw-redesign .page-analytics .owner-card-head h2{font-size:17px!important}.vw-redesign .page-analytics .owner-card-head p{font-size:12px!important;line-height:1.4!important}.vw-redesign .page-analytics .owner-card-head strong{font-size:11px!important}
.vw-redesign .page-analytics .owner-table th{font-size:11px!important}.vw-redesign .page-analytics .owner-table td{font-size:12px!important}
.vw-redesign .page-analytics .owner-line-chart{width:100%!important;min-height:290px!important;overflow:hidden!important}
.vw-redesign .page-analytics .owner-line-chart svg,.vw-redesign .page-analytics [class*="chart"] svg{display:block!important;width:100%!important;max-width:none!important}
.vw-redesign .page-analytics .vw-finance-card{grid-column:1 / -1!important}
.vw-redesign .page-analytics .vw-finance-card .owner-card-body,.vw-redesign .page-analytics .vw-finance-card [class*="chart-wrap"],.vw-redesign .page-analytics .vw-finance-card [class*="chart-box"]{width:100%!important;max-width:none!important;display:block!important}

/* Sales: bars must stay inside the card */
.vw-redesign .page-analytics .vw-sales-card{min-width:0!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-sales-card .owner-rank-row,.vw-redesign .page-analytics .vw-sales-card [class*="rank-row"],.vw-redesign .page-analytics .vw-sales-card [class*="bar-row"]{display:grid!important;grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important}
.vw-redesign .page-analytics .vw-sales-card .owner-rank-track,.vw-redesign .page-analytics .vw-sales-card [class*="track"],.vw-redesign .page-analytics .vw-sales-card [class*="bar"]{max-width:100%!important;min-width:0!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-sales-card span,.vw-redesign .page-analytics .vw-sales-card b{min-width:0!important;overflow-wrap:anywhere!important}

/* Data quality: fully new palette and aligned rows */
.vw-redesign .page-analytics .vw-data-quality-card{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-list,.vw-redesign .page-analytics .vw-data-quality-card [class*="quality"]{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}
.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:48px!important;padding:10px 12px!important;background:#f8fbff!important;border:1px solid var(--vw-line)!important;border-radius:13px!important;color:#33465d!important}
.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item strong{min-width:28px!important;height:28px!important;padding:0 8px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:var(--vw-blue-soft)!important;color:var(--vw-blue)!important;font-size:11px!important}

/* Avito: no redundant hero; align search and make chat list/read states readable */
.vw-redesign .page-avito .vw-chat-hero{display:none!important}
.vw-redesign .page-avito .avito-workspace-v4{height:calc(100vh - 96px)!important;min-height:640px!important;grid-template-columns:350px minmax(0,1fr)!important}
.vw-redesign .page-avito .avito-inbox-head{padding:12px!important}
.vw-redesign .page-avito .avito-inbox-head>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.vw-redesign .vw-chat-search{height:42px!important;margin-bottom:10px!important;padding:0 12px!important;border-radius:13px!important}
.vw-redesign .vw-chat-search input{height:38px!important;font-size:13px!important}
.vw-redesign .page-avito .avito-filters{width:100%!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important}
.vw-redesign .page-avito .avito-filters a{min-height:31px!important;padding:0 10px!important;font-size:11px!important}
.vw-redesign .page-avito .avito-ai-health{font-size:10px!important;padding:5px 8px!important}
.vw-redesign .page-avito .avito-chat-row{min-height:72px!important;padding:10px 12px!important;gap:10px!important;align-items:center!important}
.vw-redesign .page-avito .avito-chat-title b{font-size:14px!important;line-height:1.3!important}
.vw-redesign .page-avito .avito-chat-copy small{font-size:11px!important;line-height:1.35!important}
.vw-redesign .page-avito .avito-chat-copy em{font-size:11px!important;line-height:1.35!important}
.vw-redesign .page-avito .avito-new-badge{font-size:10px!important;min-width:20px!important;min-height:20px!important;padding:2px 6px!important;display:grid!important;place-items:center!important}
.vw-redesign .page-avito .avito-chat-row time,.vw-redesign .page-avito .avito-chat-time,.vw-redesign .page-avito .avito-chat-row [class*="time"]{font-size:11px!important;line-height:1!important;color:#8595a8!important;white-space:nowrap!important}
.vw-redesign .page-avito .avito-chat-row svg,.vw-redesign .page-avito .avito-chat-row [class*="check"] svg,.vw-redesign .page-avito .avito-chat-row [class*="read"] svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;stroke-width:1.8!important}
.vw-redesign .page-avito .avito-thread-head{min-height:66px!important;padding:10px 16px!important}
.vw-redesign .page-avito .avito-thread-head h2{font-size:16px!important}.vw-redesign .page-avito .avito-thread-head span,.vw-redesign .page-avito .avito-thread-head small{font-size:12px!important;line-height:1.35!important}
.vw-redesign .page-avito .avito-main-messages{padding:18px 22px!important}
.vw-redesign .page-avito .avito-message{padding:10px 13px 8px!important;margin:7px 0!important}
.vw-redesign .page-avito .avito-message p{font-size:14px!important;line-height:1.48!important}
.vw-redesign .page-avito .avito-message small,.vw-redesign .page-avito .avito-message time,.vw-redesign .page-avito .avito-message [class*="time"]{font-size:10.5px!important;line-height:1.2!important}
.vw-redesign .page-avito .avito-answer-form textarea{font-size:14px!important;line-height:1.45!important}
.vw-redesign .page-avito .avito-thread-head button,.vw-redesign .page-avito .avito-thread-head a,.vw-redesign .page-avito .avito-thread-head [class*="admin"],.vw-redesign .page-avito .avito-thread-head [class*="eq"]{font-size:12px!important}

@media(max-width:900px){
  .vw-redesign .page-clients .vw-client-cards{max-width:none!important}
  .vw-redesign .page-analytics .owner-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vw-redesign .page-analytics .vw-finance-card{grid-column:auto!important}
}
@media(max-width:640px){
  .vw-redesign .page-clients .vw-client-card-row{min-height:64px!important;padding:9px 10px!important}
  .vw-redesign .page-analytics .owner-filter-card{grid-template-columns:1fr!important}
  .vw-redesign .page-avito .avito-workspace-v4{height:auto!important;min-height:0!important}
  .vw-redesign .page-avito .avito-message{max-width:88%!important}
}


/* =========================================================
   VisaWay CRM Local Redesign v9 — polish + navigation pass
   ========================================================= */

/* Client / case: chat is a small Telegram-like glyph, asset add controls sit exactly opposite the title */
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link{
  width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;margin:0!important;
  display:inline-grid!important;place-items:center!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;color:#5b8fc7!important;opacity:.86!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link:hover{background:transparent!important;color:var(--vw-blue)!important;opacity:1!important;transform:translateY(-1px)}
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link .vw-icon{width:20px!important;height:20px!important;margin:0!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-card,
.vw-redesign body.vw-case-detail-redesign .vw-asset-card{position:relative!important;padding-top:17px!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-card h2,
.vw-redesign body.vw-client-detail-redesign .vw-asset-card h3,
.vw-redesign body.vw-case-detail-redesign .vw-asset-card h2,
.vw-redesign body.vw-case-detail-redesign .vw-asset-card h3{padding-right:44px!important;margin-right:0!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact{
  position:absolute!important;top:13px!important;right:14px!important;z-index:3!important;
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:var(--vw-blue)!important;box-shadow:none!important;
  display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important;overflow:visible!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact:hover,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact:hover{background:#edf6ff!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact .vw-icon,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact .vw-icon{width:18px!important;height:18px!important;margin:0!important}
.vw-redesign .vw-asset-extra-add{display:none!important}
.vw-redesign body.vw-case-detail-redesign .vw-case-back-client{border-color:var(--vw-line)!important;background:rgba(255,255,255,.7)!important;color:#55708d!important}

/* Partial client/case navigation: no full-page flash */
html.vw-soft-loading main{opacity:.62!important;transition:opacity .12s ease!important;pointer-events:none!important}
.vw-redesign main{transition:opacity .12s ease!important}

/* Board: wrapped stage titles do not push cards lower than neighboring columns */
.vw-redesign .page-board .board-col-head{
  min-height:64px!important;box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;
}
.vw-redesign .page-board .board-col-head h3{line-height:1.25!important;min-height:35px!important;margin:0!important;display:flex!important;align-items:flex-start!important}
.vw-redesign .page-board .board-col-head span{flex:0 0 auto!important}

/* Analytics: true contained funnel, source columns, tabular figures */
.vw-redesign .page-analytics .vw-funnel-card{min-width:0!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-card-body,
.vw-redesign .page-analytics .vw-funnel-card [class*="funnel"]{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-row{grid-template-columns:minmax(118px,34%) minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label{min-width:0!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label span{white-space:normal!important;overflow-wrap:anywhere!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:999px!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track i{display:block!important;max-width:100%!important;clip-path:polygon(2% 0,100% 0,96% 100%,0 100%)!important}
.vw-redesign .page-analytics .owner-table{width:100%!important;table-layout:fixed!important}
.vw-redesign .page-analytics .owner-table th,.vw-redesign .page-analytics .owner-table td{white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important}
.vw-redesign .page-analytics .owner-table th:last-child,.vw-redesign .page-analytics .owner-table td:last-child{min-width:92px!important}
.vw-redesign .page-analytics [class*="kpi"] b,.vw-redesign .page-analytics td,.vw-redesign .page-analytics strong{font-variant-numeric:tabular-nums!important}

/* Avito analytics: aligned metrics, remove responsible/team block in JS, recolor data-quality card */
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:10px!important;align-items:stretch!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article{min-width:0!important;min-height:92px!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;overflow:hidden!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article span{font-size:11px!important;line-height:1.25!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article b{font-size:24px!important;line-height:1!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;max-width:100%!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-card{min-width:0!important;overflow:hidden!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-source-efficiency-card table{width:100%!important;table-layout:fixed!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-source-efficiency-card th,
.vw-redesign body.vw-avito-analytics-redesign .vw-source-efficiency-card td{white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;color:var(--vw-text)!important;overflow:hidden!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card>div,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card article,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card li{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;background:#f8fbff!important;border-color:var(--vw-line)!important;color:#42556d!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card b,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card strong{font-variant-numeric:tabular-nums!important;max-width:100%!important}

/* Avito chats: minimal dashboard, Telegram-like read checks and larger copy */
.vw-redesign .page-avito .vw-avito-mini-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.vw-redesign .page-avito .vw-avito-mini-stats .vw-stat{min-height:72px!important;padding:12px 14px!important;border-radius:16px!important}
.vw-redesign .page-avito .vw-avito-mini-stats .vw-stat-icon{width:32px!important;height:32px!important;border-radius:10px!important}
.vw-redesign .page-avito .vw-avito-mini-stats .vw-stat span{font-size:11px!important}.vw-redesign .page-avito .vw-avito-mini-stats .vw-stat b{font-size:21px!important}
.vw-redesign .page-avito .avito-inbox-head{display:flex!important;flex-direction:column!important;gap:8px!important}
.vw-redesign .page-avito .vw-chat-search{width:100%!important;box-sizing:border-box!important;height:42px!important;margin:0!important;padding:0 12px!important;background:#f6f9fc!important;border:1px solid #e1e9f1!important;border-radius:13px!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:8px!important}
.vw-redesign .page-avito .vw-chat-search input{width:100%!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:13.5px!important;padding:0!important}
.vw-redesign .page-avito .avito-chat-row{position:relative!important;padding:11px 38px 11px 12px!important;min-height:74px!important}
.vw-redesign .page-avito .avito-chat-title b{font-size:14.5px!important}
.vw-redesign .page-avito .avito-chat-copy small{font-size:12px!important;line-height:1.4!important}
.vw-redesign .page-avito .avito-chat-copy em{font-size:12px!important;line-height:1.4!important}
.vw-redesign .page-avito .avito-chat-row time,.vw-redesign .page-avito .avito-chat-time,.vw-redesign .page-avito .avito-chat-row [class*="time"]{font-size:10.5px!important}
.vw-redesign .page-avito .vw-chat-read-state{position:absolute!important;right:9px!important;bottom:10px!important;width:18px!important;height:11px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;color:#7da5c9!important;opacity:.78!important}
.vw-redesign .page-avito .vw-chat-read-state svg,
.vw-redesign .page-avito .avito-chat-row [class*="check"] svg,
.vw-redesign .page-avito .avito-chat-row [class*="read"] svg{width:10px!important;height:10px!important;max-width:10px!important;max-height:10px!important;stroke-width:1.55!important}
.vw-redesign .page-avito .vw-thread-avatar{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;aspect-ratio:1/1!important;flex:0 0 42px!important;border-radius:50%!important;object-fit:cover!important;overflow:hidden!important}
.vw-redesign .page-avito .vw-thread-nav{min-height:32px!important;padding:0 11px!important;border:1px solid rgba(153,177,200,.34)!important;border-radius:11px!important;background:rgba(246,250,253,.72)!important;color:#59718b!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;font-size:11px!important;font-weight:700!important}
.vw-redesign .page-avito .vw-thread-nav:hover{background:rgba(235,245,253,.92)!important;color:var(--vw-blue)!important;border-color:#cfe1f1!important}

/* Settings: cleaner cards and collapsed Countries & Cities block */
.vw-redesign body.vw-settings-redesign .vw-settings-page{max-width:1180px!important}
.vw-redesign body.vw-settings-redesign .vw-settings-card{position:relative!important;background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;padding:16px!important;margin-bottom:12px!important;min-width:0!important}
.vw-redesign body.vw-settings-redesign .vw-settings-card h2,.vw-redesign body.vw-settings-redesign .vw-settings-card h3{font-size:16px!important;color:#1d2c40!important;margin:0 42px 12px 0!important}
.vw-redesign body.vw-settings-redesign .vw-collapse-toggle{position:absolute!important;top:11px!important;right:12px!important;width:32px!important;height:32px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:10px!important;background:#f4f8fc!important;color:#72859a!important;box-shadow:none!important}
.vw-redesign body.vw-settings-redesign .vw-collapse-toggle .vw-icon{width:16px!important;height:16px!important;transition:transform .16s ease!important}
.vw-redesign body.vw-settings-redesign .vw-collapsible-card:not(.is-collapsed) .vw-collapse-toggle .vw-icon{transform:rotate(90deg)!important}
.vw-redesign body.vw-settings-redesign .vw-collapsible-card.is-collapsed>*:not(.vw-settings-keep):not(h2):not(h3):not(.vw-collapse-toggle){display:none!important}
.vw-redesign body.vw-settings-redesign input,.vw-redesign body.vw-settings-redesign select,.vw-redesign body.vw-settings-redesign textarea{border-color:var(--vw-line)!important;background:#fbfdff!important;border-radius:11px!important}

@media(max-width:900px){
  .vw-redesign .page-avito .vw-avito-mini-stats{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:640px){
  .vw-redesign .page-avito .vw-avito-mini-stats{grid-template-columns:1fr!important}
}

/* =========================================================
   VisaWay CRM Local Redesign v10 — precision polish
   ========================================================= */

/* Client: contact action is only a Telegram-like paper plane, anchored to the Contact field */
.vw-redesign body.vw-client-detail-redesign .vw-contact-field{
  position:relative!important;padding-right:38px!important;min-width:0!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link{
  position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#5592cd!important;opacity:.9!important;line-height:0!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link:hover{
  transform:translateY(-50%) scale(1.05)!important;background:transparent!important;color:var(--vw-blue)!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link .vw-icon{width:19px!important;height:19px!important}

/* Files / Links: plus lives directly beside the heading, never as a separate button */
.vw-redesign body.vw-client-detail-redesign .vw-asset-card,
.vw-redesign body.vw-case-detail-redesign .vw-asset-card{padding-top:17px!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-titleline,
.vw-redesign body.vw-case-detail-redesign .vw-asset-titleline{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;width:max-content!important;max-width:100%!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-asset-heading,
.vw-redesign body.vw-case-detail-redesign .vw-asset-heading{padding-right:0!important;margin:0!important;flex:0 0 auto!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact{
  position:relative!important;inset:auto!important;transform:none!important;flex:0 0 24px!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:7px!important;background:transparent!important;
  color:var(--vw-blue)!important;box-shadow:none!important;font-size:0!important;line-height:0!important;overflow:hidden!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact:hover,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact:hover{background:#eef6ff!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact .vw-icon,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact .vw-icon{width:16px!important;height:16px!important;margin:0!important}
.vw-redesign .vw-asset-add-compact input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.vw-redesign .vw-asset-extra-add{display:none!important}

/* Case: VIP submission and date controls are separate fields; no visual merging */
.vw-redesign body.vw-case-detail-redesign .vw-case-fields-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;width:100%!important;
  margin:0!important;padding:11px 12px!important;background:#fbfdff!important;border:1px solid var(--vw-line)!important;border-radius:13px!important;box-sizing:border-box!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field input,
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field select{width:100%!important;min-width:0!important;margin:0!important;background:#fff!important}
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field,.vw-redesign body.vw-case-detail-redesign .vip-option{
  background:#f7faff!important;border-color:#dce8f4!important;color:#425a74!important;box-shadow:none!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-date-field input[type=date]{display:block!important;appearance:auto!important;-webkit-appearance:auto!important;color-scheme:light!important}
.vw-redesign body.vw-case-detail-redesign .vw-case-back-client{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:0 12px!important;
  border:1px solid rgba(158,181,203,.42)!important;border-radius:11px!important;background:rgba(255,255,255,.76)!important;
  color:#506a86!important;box-shadow:0 4px 14px rgba(36,58,85,.045)!important;backdrop-filter:blur(12px)!important;font-size:12px!important;font-weight:720!important;
}

/* Board: every stage starts cards on the same baseline and has identical width */
.vw-redesign .page-board .kanban{grid-auto-columns:292px!important;align-items:start!important}
.vw-redesign .page-board .board-column{
  width:292px!important;min-width:292px!important;max-width:292px!important;box-sizing:border-box!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
}
.vw-redesign .page-board .board-col-head{
  height:76px!important;min-height:76px!important;max-height:76px!important;padding:8px 7px 12px!important;box-sizing:border-box!important;align-items:flex-start!important;
}
.vw-redesign .page-board .board-col-head h3{
  min-height:0!important;max-width:230px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important;
}
.vw-redesign .page-board .board-column>.kanban-card,.vw-redesign .page-board .board-column>[class*="card"]{max-width:100%!important;box-sizing:border-box!important}

/* Analytics filters: restore visible 'С' / 'По' date controls */
.vw-redesign .page-analytics .owner-filter-card{overflow:visible!important}
.vw-redesign .page-analytics .owner-filter-card label,
.vw-redesign .page-analytics .owner-filter-card .vw-date-filter{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;gap:5px!important;
  min-width:0!important;min-height:58px!important;padding:0!important;color:#64778f!important;font-size:12px!important;line-height:1.2!important;
}
.vw-redesign .page-analytics .owner-filter-card input,
.vw-redesign .page-analytics .owner-filter-card select,
.vw-redesign .page-analytics .owner-filter-card .vw-date-input{
  position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;
  margin:0!important;padding:0 11px!important;border:1px solid #dfe7f0!important;border-radius:11px!important;background:#fff!important;color:#33465d!important;
  font-size:13px!important;line-height:40px!important;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:auto!important;color-scheme:light!important;
}

/* Analytics funnel: switch to clean stacked stages; no one-letter wrapping */
.vw-redesign .page-analytics .vw-funnel-card{overflow:hidden!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-card-body,
.vw-redesign .page-analytics .vw-funnel-card [class*="funnel"]{width:100%!important;max-width:100%!important;min-width:0!important}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-row{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 13px!important;padding:0!important;overflow:visible!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;margin-bottom:6px!important;overflow:visible!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label span,
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label b,
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label strong{
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;min-width:0!important;font-size:12.5px!important;line-height:1.3!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track{
  display:block!important;width:100%!important;max-width:100%!important;height:11px!important;border-radius:999px!important;background:#edf3f8!important;overflow:hidden!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track i{
  display:block!important;height:100%!important;max-width:100%!important;border-radius:999px!important;clip-path:none!important;background:linear-gradient(90deg,var(--vw-blue),#63b0ff)!important;
}

/* Analytics source efficiency / responsible profile: compact, consistent hover, no old brown */
.vw-redesign .page-analytics .vw-source-efficiency-card,
.vw-redesign .page-analytics .vw-owner-profile-card{min-width:0!important;overflow:hidden!important}
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-card-body,
.vw-redesign .page-analytics .vw-owner-profile-card .owner-card-body{min-width:0!important}
.vw-redesign .page-analytics .vw-source-efficiency-card [class*="rank-row"],
.vw-redesign .page-analytics .vw-owner-profile-card [class*="rank-row"],
.vw-redesign .page-analytics .vw-source-efficiency-card tbody tr,
.vw-redesign .page-analytics .vw-owner-profile-card tbody tr{
  transition:background .12s ease!important;background:transparent!important;color:#33465d!important;
}
.vw-redesign .page-analytics .vw-source-efficiency-card [class*="rank-row"]:hover,
.vw-redesign .page-analytics .vw-owner-profile-card [class*="rank-row"]:hover,
.vw-redesign .page-analytics .vw-source-efficiency-card tbody tr:hover td,
.vw-redesign .page-analytics .vw-owner-profile-card tbody tr:hover td{background:#f4f9ff!important;color:#263b54!important}
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-table{table-layout:fixed!important;width:100%!important}
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-table th,
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-table td{padding-left:8px!important;padding-right:8px!important;word-break:normal!important;overflow-wrap:normal!important}
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-table th:last-child,
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-table td:last-child{width:112px!important;min-width:112px!important;text-align:right!important}
.vw-redesign .page-analytics .vw-source-efficiency-card .owner-table th:last-child{font-size:10.5px!important;line-height:1.2!important}

/* Main analytics Avito summary: figures sit on one horizontal baseline */
.vw-redesign .page-analytics .vw-avito-summary-card [class*="kpi"],
.vw-redesign .page-analytics .vw-avito-summary-card [class*="stat"],
.vw-redesign .page-analytics .vw-avito-summary-card [class*="metric"]{min-width:0!important;box-sizing:border-box!important}
.vw-redesign .page-analytics .vw-avito-summary-card [class*="row"]{
  display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,minmax(54px,auto))!important;gap:10px!important;align-items:center!important;min-width:0!important;
}
.vw-redesign .page-analytics .vw-avito-summary-card b,
.vw-redesign .page-analytics .vw-avito-summary-card strong,
.vw-redesign .page-analytics .vw-avito-summary-card td{font-variant-numeric:tabular-nums!important;text-align:right!important;white-space:nowrap!important}

/* Data quality: force the remaining legacy blocks into the new system */
.vw-redesign .page-analytics .vw-data-quality-card,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card{background:#fff!important;border:1px solid var(--vw-line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;color:#33465d!important}
.vw-redesign .page-analytics .vw-data-quality-card .owner-card-body>div,
.vw-redesign .page-analytics .vw-data-quality-card .owner-attention-item,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card .owner-card-body>div,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card li{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#f8fbff!important;border:1px solid var(--vw-line)!important;border-radius:12px!important;color:#3f536b!important;
}
.vw-redesign .page-analytics .vw-data-quality-card b,
.vw-redesign .page-analytics .vw-data-quality-card strong,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card b,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-quality-card strong{font-variant-numeric:tabular-nums!important;white-space:nowrap!important}

/* Avito: more air, proper composer, read checks on the preview/message line */
.vw-redesign .page-avito .avito-workspace-v4{
  background:rgba(255,255,255,.82)!important;border-color:rgba(203,216,229,.82)!important;border-radius:22px!important;box-shadow:0 14px 40px rgba(25,48,76,.075)!important;backdrop-filter:blur(16px)!important;
}
.vw-redesign .page-avito .avito-inbox{background:rgba(250,253,255,.86)!important}
.vw-redesign .page-avito .avito-dialog-workspace{background:#f3f7fb!important}
.vw-redesign .page-avito .avito-chat-copy{position:relative!important;min-width:0!important;padding-right:24px!important}
.vw-redesign .page-avito .vw-chat-read-state{
  position:absolute!important;right:0!important;bottom:1px!important;top:auto!important;left:auto!important;width:16px!important;height:10px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;color:#78a5cf!important;opacity:.72!important;
}
.vw-redesign .page-avito .vw-chat-read-state svg{width:9px!important;height:9px!important;max-width:9px!important;max-height:9px!important;stroke-width:1.45!important}
.vw-redesign .page-avito .avito-message{position:relative!important;min-width:110px!important}
.vw-redesign .page-avito .avito-message.outgoing{padding-right:34px!important}
.vw-redesign .page-avito .vw-message-read-state{
  position:absolute!important;right:10px!important;bottom:8px!important;width:17px!important;height:10px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;color:#5d94c7!important;opacity:.8!important;
}
.vw-redesign .page-avito .vw-message-read-state svg{width:9px!important;height:9px!important;stroke-width:1.45!important}
.vw-redesign .page-avito .avito-answer-editor{
  padding:12px 16px 15px!important;background:rgba(255,255,255,.88)!important;border-top:1px solid rgba(211,223,234,.8)!important;backdrop-filter:blur(14px)!important;
}
.vw-redesign .page-avito .avito-answer-form{
  width:100%!important;min-height:62px!important;display:flex!important;align-items:flex-end!important;gap:9px!important;padding:7px 8px 7px 13px!important;box-sizing:border-box!important;
  background:rgba(248,251,254,.94)!important;border:1px solid #d8e4ee!important;border-radius:18px!important;box-shadow:0 5px 18px rgba(32,55,82,.055)!important;
}
.vw-redesign .page-avito .avito-answer-form textarea{
  flex:1!important;min-width:0!important;min-height:48px!important;max-height:150px!important;padding:12px 2px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:1.45!important;resize:none!important;
}
.vw-redesign .page-avito .avito-answer-form button[type=submit],
.vw-redesign .page-avito .avito-answer-form .primary{
  flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;
  background:var(--vw-blue)!important;color:#fff!important;border:0!important;box-shadow:0 6px 16px rgba(22,131,255,.20)!important;
}
.vw-redesign .page-avito .vw-thread-nav{
  min-height:34px!important;padding:0 12px!important;border:1px solid rgba(156,180,203,.34)!important;border-radius:12px!important;background:rgba(255,255,255,.62)!important;color:#536e89!important;box-shadow:0 3px 12px rgba(35,58,84,.035)!important;backdrop-filter:blur(12px)!important;
}
.vw-redesign .page-avito .vw-thread-nav:hover{background:rgba(241,248,255,.9)!important;color:var(--vw-blue)!important;border-color:#c9def2!important}

/* Avito analytics: figures align, source card stays inside its grid */
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis{align-items:stretch!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article{display:grid!important;grid-template-rows:minmax(28px,auto) 1fr!important;align-content:space-between!important}
.vw-redesign body.vw-avito-analytics-redesign .avito-page-kpis article b{align-self:end!important;width:100%!important;text-align:left!important;font-variant-numeric:tabular-nums!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-source-efficiency-card{min-width:0!important;overflow:hidden!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-source-efficiency-card tr:hover td{background:#f4f9ff!important;color:#304760!important}

/* Settings/header system menu: no legacy dropdown */
.vw-redesign .system-menu{position:relative!important}
.vw-redesign .system-menu>summary{list-style:none!important}
.vw-redesign .system-menu>summary::-webkit-details-marker{display:none!important}
.vw-redesign .system-menu>.vw-system-menu-panel{
  min-width:190px!important;padding:7px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--vw-line)!important;border-radius:14px!important;
  box-shadow:0 18px 48px rgba(29,50,77,.14)!important;backdrop-filter:blur(16px)!important;color:#40546c!important;overflow:hidden!important;
}
.vw-redesign .system-menu>.vw-system-menu-panel a,
.vw-redesign .system-menu>.vw-system-menu-panel button{
  width:100%!important;min-height:38px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  border:0!important;border-radius:9px!important;background:transparent!important;color:#40546c!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;text-align:left!important;
}
.vw-redesign .system-menu>.vw-system-menu-panel a:hover,
.vw-redesign .system-menu>.vw-system-menu-panel button:hover{background:#f1f7fd!important;color:var(--vw-blue)!important}

@media(max-width:760px){
  .vw-redesign body.vw-case-detail-redesign .vw-case-fields-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   VisaWay CRM Local Redesign v11 — controls + behavior pass
   ========================================================= */

/* Board: empty columns are actually hidden; toggle stays in the new UI */
.vw-redesign .page-board.vw-hide-empty-columns .board-column.vw-empty-board-column{display:none!important}
.vw-redesign .page-board .vw-empty-toggle{min-height:36px!important;padding:0 12px!important;border:1px solid var(--vw-line)!important;border-radius:11px!important;background:rgba(255,255,255,.78)!important;color:#56708c!important;box-shadow:0 3px 12px rgba(34,57,83,.04)!important;font-size:12px!important;font-weight:700!important;backdrop-filter:blur(10px)!important}
.vw-redesign .page-board .vw-empty-toggle:hover{background:#f3f8fd!important;color:var(--vw-blue)!important;border-color:#cfe1f2!important}

/* Client contact: only a tiny Telegram-style plane, no box/flag treatment */
.vw-redesign body.vw-client-detail-redesign .vw-contact-field{position:relative!important;padding-right:38px!important}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link{
  position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;
  width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#3b91e8!important;text-decoration:none!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link:hover{background:transparent!important;color:#147bd7!important;transform:translateY(-50%) scale(1.06)!important}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link .vw-icon{width:20px!important;height:20px!important}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link .vw-icon svg{fill:currentColor!important;stroke:currentColor!important;stroke-width:1.2!important}

/* Files / Links: the plus lives immediately next to the heading; all duplicate add buttons disappear */
.vw-redesign body.vw-client-detail-redesign .vw-asset-titleline,
.vw-redesign body.vw-case-detail-redesign .vw-asset-titleline{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:max-content!important;max-width:100%!important;margin:0 0 10px!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-heading,
.vw-redesign body.vw-case-detail-redesign .vw-asset-heading{margin:0!important;padding:0!important;line-height:1.25!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact{
  position:relative!important;inset:auto!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;margin:0!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--vw-blue)!important;font-size:0!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact:hover,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact:hover{background:var(--vw-blue-soft)!important;border:0!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact .vw-icon,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact .vw-icon{width:15px!important;height:15px!important;margin:0!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-extra-add,
.vw-redesign body.vw-case-detail-redesign .vw-asset-extra-add{display:none!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-card>.optional-add:not(.vw-asset-add-compact),
.vw-redesign body.vw-client-detail-redesign .vw-asset-card>.file-picker:not(.vw-asset-add-compact),
.vw-redesign body.vw-case-detail-redesign .vw-asset-card>.optional-add:not(.vw-asset-add-compact),
.vw-redesign body.vw-case-detail-redesign .vw-asset-card>.file-picker:not(.vw-asset-add-compact){display:none!important}

/* Case fields: remove nested-card look; all trip/date/IPO/VIP controls share one geometry */
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;width:100%!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field input:not([type=checkbox]):not([type=radio]),
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field select,
.vw-redesign body.vw-case-detail-redesign .vw-case-separate-field textarea{
  width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 11px!important;background:#fff!important;border:1px solid #dfe7f0!important;border-radius:11px!important;color:#33465d!important;box-shadow:none!important;box-sizing:border-box!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field,.vw-redesign body.vw-case-detail-redesign .vip-option{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.vw-redesign body.vw-case-detail-redesign .vip-option{min-height:42px!important;padding:8px 10px!important;border:1px solid #dfe7f0!important;border-radius:11px!important;background:#fff!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
.vw-redesign body.vw-case-detail-redesign .case-card input:not([type=checkbox]):not([type=radio]),
.vw-redesign body.vw-case-detail-redesign .case-card select{background-color:#fff!important;border-color:#dfe7f0!important;color:#33465d!important}

/* Documents: partial reload cue only; no old full-page flash */
.vw-redesign.vw-soft-loading body.vw-documents-redesign main{opacity:.72!important;transition:opacity .12s ease!important;pointer-events:none!important}
.vw-redesign body.vw-documents-redesign .kb-filter select,.vw-redesign body.vw-documents-redesign .kb-filter-v4 select{appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#7b8da2 50%),linear-gradient(135deg,#7b8da2 50%,transparent 50%)!important;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:30px!important}

/* Analytics overview dropdowns: no legacy dots/beige controls */
.vw-redesign .page-analytics .owner-filter-card select.vw-modern-select,
.vw-redesign .page-analytics .owner-filter-card select{
  appearance:none!important;-webkit-appearance:none!important;height:42px!important;min-height:42px!important;padding:0 34px 0 12px!important;margin-top:6px!important;
  background-color:#fbfdff!important;background-image:linear-gradient(45deg,transparent 50%,#73869d 50%),linear-gradient(135deg,#73869d 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
  border:1px solid #dce6ef!important;border-radius:11px!important;color:#33465d!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;outline:none!important;
}
.vw-redesign .page-analytics .owner-filter-card select:hover{border-color:#c7d9ea!important;background-color:#fff!important}
.vw-redesign .page-analytics .owner-filter-card select:focus{border-color:#9bc8f3!important;box-shadow:0 0 0 3px rgba(22,135,255,.08)!important}

/* Avito analytics controls */
.vw-redesign body.vw-avito-analytics-redesign .avito-analytics-filter{display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:10px!important;padding:13px!important}
.vw-redesign body.vw-avito-analytics-redesign select.vw-modern-select,
.vw-redesign body.vw-avito-analytics-redesign .avito-analytics-filter select{
  appearance:none!important;-webkit-appearance:none!important;min-height:40px!important;padding:0 34px 0 12px!important;background-color:#fbfdff!important;
  background-image:linear-gradient(45deg,transparent 50%,#73869d 50%),linear-gradient(135deg,#73869d 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;
  border:1px solid #dce6ef!important;border-radius:11px!important;color:#33465d!important;font-size:12.5px!important;font-weight:600!important;box-shadow:none!important;
}
.vw-redesign body.vw-avito-analytics-redesign .vw-filter-reset{min-height:40px!important;padding:0 12px!important;border:1px solid #dce6ef!important;border-radius:11px!important;background:#fff!important;color:#60758d!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-filter-reset:hover{background:#f4f9ff!important;border-color:#c8def3!important;color:var(--vw-blue)!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-pill{min-height:32px!important;padding:0 10px!important;border:1px solid #dce6ef!important;border-radius:999px!important;background:#f5f8fc!important;color:#667c94!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-pill.active,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-pill[aria-current="page"],
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-pill[aria-pressed="true"]{background:var(--vw-blue-soft)!important;border-color:#cfe4fb!important;color:#237cd7!important}


/* =========================================================
   VisaWay CRM Local Redesign v12 — analytics + Avito viewport pass
   ========================================================= */

/* Analytics / Sales funnel: stage count sits with conversion percentage instead of floating in the middle. */
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  margin:0 0 14px!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-label>.vw-funnel-stage-name{
  min-width:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:#34485f!important;
  font-weight:680!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.vw-redesign .page-analytics .vw-funnel-card .vw-funnel-values{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:72px!important;
  margin-left:auto!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.vw-redesign .page-analytics .vw-funnel-card .vw-funnel-values>*{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.vw-redesign .page-analytics .vw-funnel-card .vw-funnel-count{
  color:#17283d!important;
  font-size:13px!important;
  font-weight:790!important;
}
.vw-redesign .page-analytics .vw-funnel-card .vw-funnel-percent{
  color:#7d8da0!important;
  font-size:11px!important;
  font-weight:700!important;
}
.vw-redesign .page-analytics .vw-funnel-card .owner-funnel-track{
  height:9px!important;
  border-radius:999px!important;
  background:#edf3f8!important;
}

/* Avito analytics / "От просмотра до оплаты": remove legacy brown pills completely. */
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card button.vw-journey-pill,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card a.vw-journey-pill,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card span.vw-journey-pill{
  min-height:32px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  margin:0!important;
  border:1px solid #d9e5ef!important;
  border-radius:999px!important;
  background:rgba(246,250,254,.94)!important;
  color:#627891!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:730!important;
  line-height:1!important;
}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill:hover{
  background:#eef6ff!important;
  border-color:#cfe2f4!important;
  color:#247bd5!important;
}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill.active,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill[aria-selected="true"],
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill[aria-pressed="true"]{
  background:#eaf4ff!important;
  border-color:#cce3fa!important;
  color:#1f78d2!important;
}

/* Avito: KPIs live in the top header next to the user instead of consuming a whole row. */
.vw-redesign .page-avito>header{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.vw-redesign .page-avito>header .vw-avito-mini-stats{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0 8px 0 auto!important;
  min-width:0!important;
}
.vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat{
  min-height:34px!important;
  height:34px!important;
  width:auto!important;
  min-width:88px!important;
  display:grid!important;
  grid-template-columns:24px auto!important;
  grid-template-rows:15px 13px!important;
  column-gap:7px!important;
  align-items:center!important;
  padding:3px 9px 3px 6px!important;
  border:1px solid rgba(211,224,236,.86)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
.vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat-icon{
  grid-row:1 / 3!important;
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
}
.vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat span{
  grid-column:2!important;
  grid-row:1!important;
  font-size:8.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:#8393a6!important;
}
.vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat b{
  grid-column:2!important;
  grid-row:2!important;
  font-size:13px!important;
  line-height:1!important;
  color:#21334a!important;
  font-variant-numeric:tabular-nums!important;
}
.vw-redesign .page-avito>header .user-chip b{font-size:13px!important}
.vw-redesign .page-avito>header .user-chip small{font-size:10px!important}

/* Avito workspace always fits below the sticky header; composer never leaves the viewport. */
.vw-redesign .page-avito .avito-workspace-v4{
  height:calc(100dvh - 94px)!important;
  min-height:560px!important;
  max-height:calc(100dvh - 94px)!important;
  margin:0!important;
  overflow:hidden!important;
}
.vw-redesign .page-avito .avito-inbox,
.vw-redesign .page-avito .avito-dialog-workspace{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.vw-redesign .page-avito .avito-inbox{
  display:flex!important;
  flex-direction:column!important;
}
.vw-redesign .page-avito .avito-inbox-head{
  flex:0 0 auto!important;
  padding:10px 10px 8px!important;
  gap:7px!important;
}
.vw-redesign .page-avito .avito-chat-list{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:auto!important;
}
.vw-redesign .page-avito .avito-chat-row{
  min-height:64px!important;
  padding:8px 34px 8px 10px!important;
  gap:9px!important;
}
.vw-redesign .page-avito .avito-chat-row .client-avatar{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
}
.vw-redesign .page-avito .avito-chat-title b{font-size:14px!important}
.vw-redesign .page-avito .avito-chat-copy small,
.vw-redesign .page-avito .avito-chat-copy em{font-size:11.5px!important}
.vw-redesign .page-avito .avito-thread-head{flex:0 0 auto!important;min-height:58px!important;padding:8px 13px!important}
.vw-redesign .page-avito .avito-main-messages{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:14px 18px!important}
.vw-redesign .page-avito .avito-answer-editor{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:9px 12px 11px!important;
  background:rgba(255,255,255,.94)!important;
}
.vw-redesign .page-avito .avito-answer-form{
  min-height:58px!important;
  max-width:none!important;
  margin:0!important;
}
.vw-redesign .page-avito .avito-answer-form textarea{
  min-height:44px!important;
  max-height:112px!important;
  padding:10px 2px!important;
}
.vw-redesign .page-avito .vw-chat-search{height:39px!important;min-height:39px!important}
.vw-redesign .page-avito .vw-chat-search input{height:35px!important;font-size:13px!important}

@media(max-width:1100px){
  .vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat{min-width:72px!important;padding-right:7px!important}
  .vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat span{display:none!important}
  .vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat{grid-template-columns:24px auto!important;grid-template-rows:1fr!important}
  .vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat-icon{grid-row:1!important}
  .vw-redesign .page-avito>header .vw-avito-mini-stats .vw-stat b{grid-row:1!important}
}
@media(max-width:760px){
  .vw-redesign .page-avito>header .vw-avito-mini-stats{display:none!important}
  .vw-redesign .page-avito .avito-workspace-v4{height:auto!important;max-height:none!important;min-height:0!important}
}

/* =========================================================
   VisaWay CRM Local Redesign v13 — final screenshot feedback
   Rebuilt from v12. This block intentionally overrides older passes.
   ========================================================= */

/* 1. Avito top: actually override the global 70px header and align KPI/user chip. */
.vw-redesign body.vw-avito-redesign main.page-avito>header{
  height:54px!important;
  min-height:54px!important;
  margin:0 0 10px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  height:32px!important;
  margin:0 7px 0 auto!important;
  padding:0!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat{
  width:auto!important;
  min-width:72px!important;
  height:30px!important;
  min-height:30px!important;
  padding:2px 7px 2px 5px!important;
  display:grid!important;
  grid-template-columns:20px auto!important;
  grid-template-rows:13px 11px!important;
  column-gap:6px!important;
  align-items:center!important;
  border-radius:10px!important;
  border:1px solid #dfe8f1!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-icon{
  grid-row:1/3!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  border-radius:7px!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat span{
  grid-column:2!important;grid-row:1!important;
  font-size:8px!important;line-height:1!important;white-space:nowrap!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat b{
  grid-column:2!important;grid-row:2!important;
  margin:0!important;font-size:12px!important;line-height:1!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .user-chip{
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .user-chip b{font-size:13px!important}
.vw-redesign body.vw-avito-redesign main.page-avito>header .user-chip small{font-size:10px!important}
.vw-redesign body.vw-avito-redesign .page-avito .avito-workspace-v4{
  height:calc(100dvh - 88px)!important;
  max-height:calc(100dvh - 88px)!important;
  min-height:540px!important;
  margin:0!important;
  overflow:hidden!important;
}

/* 2. Telegram-like read state: two compact overlapping ticks; blue only when read. */
.vw-redesign body.vw-avito-redesign .vw-chat-read-state,
.vw-redesign body.vw-avito-redesign .vw-message-read-state{
  position:relative!important;
  display:inline-block!important;
  width:17px!important;
  min-width:17px!important;
  height:12px!important;
  margin:0 1px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#94a3b3!important;
  font-size:0!important;
  line-height:0!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
.vw-redesign body.vw-avito-redesign .vw-chat-read-state>*,
.vw-redesign body.vw-avito-redesign .vw-message-read-state>*{display:none!important}
.vw-redesign body.vw-avito-redesign .vw-chat-read-state::before,
.vw-redesign body.vw-avito-redesign .vw-chat-read-state::after,
.vw-redesign body.vw-avito-redesign .vw-message-read-state::before,
.vw-redesign body.vw-avito-redesign .vw-message-read-state::after{
  content:'✓'!important;
  position:absolute!important;
  top:0!important;
  left:2px!important;
  display:block!important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:12px!important;
  color:#94a3b3!important;
  transform:none!important;
}
.vw-redesign body.vw-avito-redesign .vw-chat-read-state::after,
.vw-redesign body.vw-avito-redesign .vw-message-read-state::after{
  left:7px!important;
  display:none!important;
}
.vw-redesign body.vw-avito-redesign .vw-chat-read-state[data-vw-read='read']::before,
.vw-redesign body.vw-avito-redesign .vw-chat-read-state[data-vw-read='read']::after,
.vw-redesign body.vw-avito-redesign .vw-message-read-state[data-vw-read='read']::before,
.vw-redesign body.vw-avito-redesign .vw-message-read-state[data-vw-read='read']::after{
  color:#3390ec!important;
}
.vw-redesign body.vw-avito-redesign .vw-chat-read-state[data-vw-read='read']::after,
.vw-redesign body.vw-avito-redesign .vw-message-read-state[data-vw-read='read']::after{display:block!important}

/* 3. Chat list typography: larger like the screenshot, without inflating row height. */
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-row{
  min-height:66px!important;
  padding:8px 34px 8px 10px!important;
  gap:9px!important;
  align-items:center!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-row .client-avatar{
  width:39px!important;height:39px!important;flex:0 0 39px!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-title b{
  font-size:15px!important;line-height:1.2!important;font-weight:720!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-copy{
  min-width:0!important;font-size:13px!important;line-height:1.3!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-copy small,
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-copy em{
  font-size:12.5px!important;line-height:1.28!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-row time,
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-time,
.vw-redesign body.vw-avito-redesign .page-avito .avito-chat-row [class*='time']{
  font-size:11.5px!important;line-height:1!important;
}

/* 4. "От просмотра до оплаты": erase legacy beige/brown surface, not only the pills. */
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card{
  background:#fff!important;
  color:#33475f!important;
  border:1px solid #dce7f1!important;
  border-radius:18px!important;
  box-shadow:0 8px 28px rgba(35,57,86,.06)!important;
  overflow:hidden!important;
}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card>*,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-section,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card [class*='step'],
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card [class*='stage'],
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card [class*='path'],
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card [class*='funnel']{
  background-color:transparent!important;
  border-color:#e7eef5!important;
  box-shadow:none!important;
  color:inherit!important;
}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card h1,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card h2,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card h3,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card h4{color:#21364f!important}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card button.vw-journey-pill,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card a.vw-journey-pill{
  min-height:34px!important;height:34px!important;
  padding:0 12px!important;
  border:1px solid #d8e5f0!important;
  border-radius:11px!important;
  background:#f7faff!important;
  color:#536c87!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:720!important;
}
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill.active,
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill[aria-selected='true'],
.vw-redesign body.vw-avito-analytics-redesign .vw-avito-journey-card .vw-journey-pill[aria-pressed='true']{
  background:#eaf4ff!important;border-color:#c9e1f8!important;color:#1878d1!important;
}

/* 5. Contact paper-plane: visually centered and deliberately small. */
.vw-redesign body.vw-client-detail-redesign .vw-contact-field{
  position:relative!important;
  padding-right:42px!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link,
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link{
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border:0!important;border-radius:50%!important;
  background:#edf6ff!important;color:#3390ec!important;
  box-shadow:none!important;text-decoration:none!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link{
  position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link:hover{
  background:#e3f1ff!important;color:#197fdc!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .vw-client-chat-link:hover{transform:translateY(-50%)!important}
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link .vw-icon,
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link .vw-icon svg{
  width:17px!important;height:17px!important;margin:0!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-client-chat-link .vw-icon svg{fill:currentColor!important;stroke:none!important}

/* 6. Files / Links: only a plus immediately after the title; old standalone add controls hidden. */
.vw-redesign body.vw-client-detail-redesign .vw-asset-titleline,
.vw-redesign body.vw-case-detail-redesign .vw-asset-titleline{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:2px!important;width:auto!important;max-width:100%!important;margin:0 0 9px!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-asset-heading,
.vw-redesign body.vw-case-detail-redesign .vw-asset-heading{margin:0!important;padding:0!important;line-height:1.25!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact{
  position:relative!important;inset:auto!important;
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  margin:0!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
  border:0!important;border-radius:50%!important;background:transparent!important;
  box-shadow:none!important;color:#3390ec!important;font-size:0!important;line-height:0!important;
}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact:hover,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact:hover{background:#edf6ff!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-add-compact .vw-icon,
.vw-redesign body.vw-case-detail-redesign .vw-asset-add-compact .vw-icon{width:14px!important;height:14px!important;margin:0!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-extra-add,
.vw-redesign body.vw-case-detail-redesign .vw-asset-extra-add{display:none!important}
.vw-redesign body.vw-client-detail-redesign .vw-asset-card>.optional-add:not(.vw-asset-add-compact),
.vw-redesign body.vw-client-detail-redesign .vw-asset-card>.file-picker:not(.vw-asset-add-compact),
.vw-redesign body.vw-case-detail-redesign .vw-asset-card>.optional-add:not(.vw-asset-add-compact),
.vw-redesign body.vw-case-detail-redesign .vw-asset-card>.file-picker:not(.vw-asset-add-compact){display:none!important}

/* 7. Case: "С / По" labels have no fill; VIP is its own small filled element. */
.vw-redesign body.vw-case-detail-redesign .vw-case-date-field{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-date-caption{
  display:inline!important;width:auto!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  color:#718399!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field{
  width:max-content!important;max-width:100%!important;
  min-height:34px!important;
  margin:0!important;padding:3px 6px!important;
  border:1px solid #cfe3f7!important;
  border-radius:10px!important;
  background:#eef6ff!important;
  box-shadow:none!important;
}
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field input:not([type=checkbox]):not([type=radio]),
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field select{min-height:28px!important;height:28px!important}
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-caption,
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-control,
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field .vip-option{
  min-height:26px!important;
  margin:0!important;padding:2px 5px!important;
  border:0!important;border-radius:8px!important;
  background:transparent!important;box-shadow:none!important;
}

@media(max-width:760px){
  .vw-redesign body.vw-avito-redesign main.page-avito>header{height:52px!important;min-height:52px!important;margin-bottom:6px!important}
  .vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats{display:none!important}
  .vw-redesign body.vw-avito-redesign .page-avito .avito-workspace-v4{height:auto!important;max-height:none!important;min-height:0!important}
}

/* =========================================================
   v13.1 — final Avito header/composer polish from 23:39 screenshots
   ========================================================= */
.vw-redesign body.vw-avito-redesign main.page-avito>header{
  height:64px!important;
  min-height:64px!important;
  margin:0 0 10px!important;
  padding:0 2px!important;
  justify-content:flex-start!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat{
  width:140px!important;
  min-width:140px!important;
  height:48px!important;
  min-height:48px!important;
  padding:5px 12px 5px 9px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:17px 21px!important;
  column-gap:9px!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
  border-radius:15px!important;
  border:1px solid #dce6f0!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 5px 16px rgba(38,65,96,.045)!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-icon{
  grid-row:1/3!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:10px!important;
  justify-self:start!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat span{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:700!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat b{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  margin:0!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:790!important;
  text-align:left!important;
  font-variant-numeric:tabular-nums!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .user-chip{
  margin-left:auto!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-workspace-v4{
  height:calc(100dvh - 98px)!important;
  max-height:calc(100dvh - 98px)!important;
}

/* Clear action in Avito composer: compact air icon button, not a native rectangle. */
.vw-redesign body.vw-avito-redesign .page-avito .avito-answer-form-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-clear-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  flex:0 0 38px!important;
  margin:0!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid #dce6f0!important;
  border-radius:11px!important;
  background:#f7f9fc!important;
  color:#66788e!important;
  box-shadow:none!important;
  font:500 22px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  transform:none!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-clear-button:hover{
  background:#eef6ff!important;
  border-color:#bfdcff!important;
  color:var(--vw-blue)!important;
  transform:none!important;
}
.vw-redesign body.vw-avito-redesign .page-avito .avito-clear-button:active{
  background:#e6f2ff!important;
  transform:scale(.97)!important;
}

@media(max-width:1100px){
  .vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat{
    width:112px!important;min-width:112px!important;
  }
}


/* ===== PROD review fixes v13.2 — 2026-10-02 ===== */

/* Case: the native VIP checkbox is a compact box directly beside its label. */
.vw-redesign body.vw-case-detail-redesign .vip-option,
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
}
.vw-redesign body.vw-case-detail-redesign .vip-option input[type="checkbox"],
.vw-redesign body.vw-case-detail-redesign .vw-case-vip-field input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
}
.vw-redesign body.vw-case-detail-redesign .vip-option span{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.25!important;
}

/* Economy: always show all three controllable OpenAI pools and their budget editor. */
.vw-redesign body.vw-economics-redesign .economy-openai-strip{
  grid-template-columns:1.05fr repeat(3,minmax(180px,1fr))!important;
  overflow:visible!important;
}
.vw-redesign body.vw-economics-redesign .economy-openai-budget{
  display:flex!important;
  visibility:visible!important;
  min-width:0!important;
}
.vw-redesign body.vw-economics-redesign .economy-budget-form{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:9px!important;
}
.vw-redesign body.vw-economics-redesign .economy-budget-edit{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
@media(max-width:1050px){
  .vw-redesign body.vw-economics-redesign .economy-openai-strip{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .vw-redesign body.vw-economics-redesign .economy-openai-strip{grid-template-columns:1fr!important}
}

/* Avito header metrics: larger, aligned left, one baseline. */
.vw-redesign body.vw-avito-redesign main.page-avito>header{
  min-height:70px!important;
  height:70px!important;
  padding:0 0!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  height:56px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat{
  width:156px!important;
  min-width:156px!important;
  height:56px!important;
  min-height:56px!important;
  padding:6px 14px 6px 10px!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  grid-template-rows:18px 24px!important;
  column-gap:10px!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-icon{
  width:36px!important;height:36px!important;min-width:36px!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat span{
  font-size:12px!important;text-align:left!important;justify-self:start!important;
}
.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat b{
  font-size:22px!important;text-align:left!important;justify-self:start!important;
}

/* Avito workspace uses the remaining browser height with almost no dead strip below. */
@media(min-width:761px){
  .vw-redesign body.vw-avito-redesign .page-avito .avito-workspace-v4{
    height:calc(100dvh - 88px)!important;
    max-height:calc(100dvh - 88px)!important;
    min-height:640px!important;
    margin-bottom:0!important;
  }
}

/* Board: every stage is exactly the same width, including long "Подготовка документов". */
.vw-redesign .page-board .kanban{
  grid-auto-columns:292px!important;
}
.vw-redesign .page-board .board-column{
  width:292px!important;
  min-width:292px!important;
  max-width:292px!important;
  inline-size:292px!important;
  flex:0 0 292px!important;
  box-sizing:border-box!important;
}
.vw-redesign .page-board .board-col-head{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* v2.10.43 — Avito chats in the new VisaWay CRM visual language */
.page-avito{background:#f7f9fd}

@media(min-width:761px){
  .page-avito .avito-page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 18px;padding:4px 0 0}
  .page-avito .avito-page-heading h1{margin:0;color:#111827;font-size:34px!important;line-height:1.08;font-weight:820;letter-spacing:-.035em}
  .page-avito .avito-page-heading p{margin:8px 0 0;color:#75819a;font-size:15px!important;line-height:1.35}
  .page-avito .avito-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
  .page-avito .avito-kpi-grid article{display:flex;align-items:center;gap:14px;min-height:94px;padding:17px 20px;border:1px solid #dfe7f2;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(37,55,82,.045)}
  .page-avito .avito-kpi-grid article div{display:flex;min-width:0;flex-direction:column}
  .page-avito .avito-kpi-grid small{color:#7a879f;font-size:13px!important;line-height:1.2}
  .page-avito .avito-kpi-grid b{margin-top:4px;color:#101827;font-size:28px!important;line-height:1;font-weight:820;letter-spacing:-.035em}
  .page-avito .avito-kpi-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:15px;font-size:21px!important;font-weight:800}
  .page-avito .avito-kpi-icon.blue{background:#e8f3ff;color:#1f8cff}
  .page-avito .avito-kpi-icon.purple{background:#eee8ff;color:#7751e8}
  .page-avito .avito-kpi-icon.amber{background:#fff3dd;color:#f59e0b}
  .page-avito .avito-kpi-icon.green{background:#e6f7ee;color:#14a96d}
  .page-avito .avito-workspace-v4.avito-workspace-modern{display:grid;grid-template-columns:minmax(310px,360px) minmax(520px,1fr) minmax(270px,310px);width:100%;height:calc(100vh - 328px);min-height:610px;overflow:hidden;border:1px solid #dce6f2;border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(35,53,79,.07)}
  .page-avito .avito-workspace-modern .avito-inbox{min-width:0;overflow:hidden;border:0;border-right:1px solid #e2e9f3;background:#fff}
  .page-avito .avito-workspace-modern .avito-inbox-head{padding:16px 16px 14px;border:0;border-bottom:1px solid #e6edf5;background:#fff}
  .page-avito .avito-inbox-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .page-avito .avito-inbox-title-row>b{color:#172033;font-size:17px!important;font-weight:790;letter-spacing:-.015em}
  .page-avito .avito-ai-health{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#ebf8f1;color:#169964;font-size:11px!important;font-weight:760}
  .page-avito .avito-ai-health.warning{background:#fff4df;color:#bf7b10}
  .page-avito .avito-ai-health.off{background:#f1f3f6;color:#7d8798}
  .page-avito .avito-inbox-search{display:flex;align-items:center;gap:8px;height:42px;margin-top:13px;padding:0 12px;border:1px solid #dfe7f1;border-radius:13px;background:#f8faff;color:#7f8ca2}
  .page-avito .avito-inbox-search:focus-within{border-color:#b9d7ff;background:#fff;box-shadow:0 0 0 3px rgba(31,140,255,.08)}
  .page-avito .avito-inbox-search>span{font-size:18px!important;line-height:1}
  .page-avito .avito-inbox-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:14px!important}
  .page-avito .avito-inbox-search input::placeholder{color:#9aa6b8}
  .page-avito .avito-filters{display:flex;gap:6px;margin-top:11px;padding:0;background:transparent}
  .page-avito .avito-filters a{min-height:30px;padding:6px 10px;border:0;border-radius:10px;background:#f1f4f8;color:#6f7d93;box-shadow:none;font-size:12px!important;font-weight:760}
  .page-avito .avito-filters a.active{background:#e7f2ff;color:#167ff2;box-shadow:none}
  .page-avito .avito-chat-list{padding:0;background:#fff}
  .page-avito .avito-chat-row{position:relative;min-height:94px;gap:12px;margin:0;padding:15px 14px 14px 18px;border-radius:0;background:#fff}
  .page-avito .avito-chat-row::after{left:76px;right:14px;bottom:0;height:1px;background:#edf1f6}
  .page-avito .avito-chat-row:hover{background:#f7faff}
  .page-avito .avito-chat-row.active{background:#eaf4ff;box-shadow:inset 3px 0 0 #218cff}
  .page-avito .avito-chat-row .client-avatar{flex:0 0 48px;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(145deg,#7056ea,#563be0);color:#fff;box-shadow:0 7px 16px rgba(92,66,220,.18);font-size:15px!important;font-weight:800}
  .page-avito .avito-chat-copy b{color:#182033;font-size:14px!important;font-weight:790}
  .page-avito .avito-chat-copy small{margin-top:4px;overflow:hidden;color:#909bb0;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
  .page-avito .avito-chat-copy em{margin-top:5px;overflow:hidden;color:#6e7b91;font-size:13px!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
  .page-avito .avito-chat-meta{gap:5px;color:#9aa5b7}
  .page-avito .avito-chat-meta time{font-size:11px!important}
  .page-avito .avito-chat-receipt{font-size:11px!important}
  .page-avito .avito-chat-receipt.read{color:#278cff!important}
  .page-avito .avito-chat-unanswered-dot{width:8px;height:8px;border-radius:50%;background:#248cff;box-shadow:none}
  .page-avito .avito-new-badge,.page-avito .avito-new-badge.waiting{min-height:22px;margin-left:6px;padding:3px 7px;border:0;border-radius:8px;background:#fff1dc;color:#bf7310;font-size:10px!important;font-weight:780}
  .page-avito .avito-workspace-modern .avito-dialog-workspace{min-width:0;overflow:hidden;border:0;background:#f7faff}
  .page-avito .avito-workspace-modern .avito-thread-head{min-height:72px;margin:0;padding:12px 20px;border:0;border-bottom:1px solid #e2eaf4;border-radius:0;background:rgba(255,255,255,.97);box-shadow:none}
  .page-avito .avito-workspace-modern .avito-thread-avatar{flex:0 0 46px;width:46px;height:46px;border:0;background:linear-gradient(145deg,#7056ea,#563be0);color:#fff;box-shadow:0 7px 16px rgba(92,66,220,.15)}
  .page-avito .avito-workspace-modern .avito-thread-head h2{color:#172033;font-size:16px!important;font-weight:800}
  .page-avito .avito-workspace-modern .avito-thread-identity>span{margin-top:3px;color:#94a0b2;font-size:12px!important}
  .page-avito .avito-workspace-modern .avito-main-messages{gap:10px;padding:24px clamp(24px,4vw,58px) 28px;border:0;background:radial-gradient(circle at 12% 6%,rgba(255,255,255,.86),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#f4f8fd 100%)}
  .page-avito .avito-workspace-modern .avito-message{max-width:min(76%,700px);padding:11px 14px 9px;border:1px solid #e0e7f0;border-radius:18px 18px 18px 7px;background:#fff;box-shadow:0 4px 14px rgba(35,54,82,.045)}
  .page-avito .avito-workspace-modern .avito-message.outgoing{border-color:#c6ddff;border-radius:18px 18px 7px 18px;background:#ddecff;color:#1b2a3d;box-shadow:0 4px 14px rgba(33,116,221,.055)}
  .page-avito .avito-workspace-modern .avito-message p,.page-avito .avito-workspace-modern .avito-message.outgoing p{margin:0 0 6px;color:#1d2939!important;font-size:14px!important;line-height:1.48}
  .page-avito .avito-workspace-modern .avito-message small,.page-avito .avito-workspace-modern .avito-message-read{color:#8b97aa!important;font-size:10px!important;font-weight:600}
  .page-avito .avito-workspace-modern .avito-message-read.read{color:#6f92bd!important}
  .page-avito .avito-workspace-modern .avito-answer-editor{padding:11px 16px 14px;border:0;border-top:1px solid #e2eaf4;background:#fff}
  .page-avito .avito-workspace-modern .avito-answer-form{border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(37,56,84,.05)}
  .page-avito .avito-workspace-modern .avito-answer-form textarea{min-height:76px;padding:13px 128px 13px 14px;border-radius:16px;color:#182235;font-size:14px!important;line-height:1.45}
  .page-avito .avito-workspace-modern .avito-answer-form-actions .primary{min-height:38px;border-radius:11px;background:#1f8cff;box-shadow:0 7px 16px rgba(31,140,255,.20)}
  .page-avito .avito-workspace-modern .avito-answer-form-actions .primary:hover{background:#147fe9}
  .page-avito .avito-workspace-modern .avito-clear-button{color:#7f8ca0;background:#f2f5f9}
  .page-avito .avito-workspace-modern .avito-nav-button{border-color:#e0e7f0;background:#f7f9fc;color:#627086}
  .page-avito .avito-client-panel{min-width:0;overflow-y:auto;border-left:1px solid #e2e9f3;background:#fff}
  .page-avito .avito-client-profile{display:flex;align-items:center;gap:12px;padding:20px 20px 18px;border-bottom:1px solid #e8eef5}
  .page-avito .avito-client-avatar{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7056ea,#563be0);color:#fff;box-shadow:0 7px 16px rgba(92,66,220,.17);font-size:14px!important;font-weight:800}
  .page-avito .avito-client-profile h3{margin:0;overflow:hidden;color:#172033;font-size:15px!important;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
  .page-avito .avito-client-profile small{display:block;margin-top:4px;color:#97a2b4;font-size:11px!important}
  .page-avito .avito-client-tabs{display:flex;gap:18px;height:46px;align-items:flex-end;padding:0 20px;border-bottom:1px solid #e7edf5}
  .page-avito .avito-client-tabs span{position:relative;padding-bottom:12px;color:#78869b;font-size:12px!important;font-weight:740}
  .page-avito .avito-client-tabs span.active{color:#1f8cff}
  .page-avito .avito-client-tabs span.active::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:#1f8cff}
  .page-avito .avito-client-info{display:grid;gap:0;padding:16px 20px 10px}
  .page-avito .avito-client-info>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0}
  .page-avito .avito-client-info span{color:#98a4b7;font-size:12px!important}
  .page-avito .avito-client-info b{overflow:hidden;color:#222b3b;font-size:12px!important;font-weight:760;text-align:right;text-overflow:ellipsis}
  .page-avito .avito-client-status{justify-self:end;padding:5px 8px;border-radius:9px;background:#fff0db;color:#bc7110!important;white-space:nowrap}
  .page-avito .avito-client-primary{display:flex;align-items:center;justify-content:center;min-height:48px;margin:8px 20px 20px;padding:10px 14px;border-radius:13px;background:#1f8cff;color:#fff;box-shadow:0 8px 18px rgba(31,140,255,.19);font-size:13px!important;font-weight:800;text-decoration:none}
  .page-avito .avito-client-panel-empty{display:grid;place-items:center;padding:24px;color:#8995a9;text-align:center}
  .page-avito .avito-client-panel-empty b{display:block;color:#273247;font-size:15px!important}
  .page-avito .avito-client-panel-empty span{display:block;margin-top:6px;font-size:12px!important}
}
@media(min-width:761px) and (max-width:1380px){
  .page-avito .avito-workspace-v4.avito-workspace-modern{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}
  .page-avito .avito-client-panel{display:none}
}
@media(min-width:761px) and (max-width:1080px){
  .page-avito .avito-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-avito .avito-workspace-v4.avito-workspace-modern{height:calc(100vh - 430px)}
}
@media(max-width:760px){
  .page-avito .avito-page-heading,.page-avito .avito-kpi-grid,.page-avito .avito-client-panel{display:none!important}
  .page-avito .avito-inbox-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .page-avito .avito-inbox-search{display:flex;align-items:center;gap:8px;height:40px;margin-top:10px;padding:0 11px;border:1px solid #dfe6ef;border-radius:13px;background:#f7f9fc;color:#8895a8}
  .page-avito .avito-inbox-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1d2736;font:inherit;font-size:16px!important}
  .page-avito .avito-filters a.active{background:#e7f2ff!important;color:#167ff2!important}
  .page-avito .avito-chat-row.active{background:#eaf4ff!important;box-shadow:inset 3px 0 0 #218cff!important}
  .page-avito .avito-chat-row .client-avatar,.page-avito .avito-thread-avatar{background:linear-gradient(145deg,#7056ea,#563be0)!important;color:#fff!important}
  .page-avito .avito-main-messages .avito-message.outgoing{background:#ddecff!important}
}


/* v2.10.44 — Avito chats: align closer to approved light reference */
@media(min-width:761px){
  .page-avito>header{
    height:88px!important;
    margin-bottom:28px!important;
    border-bottom:1px solid #e1e8f1!important;
  }
  .page-avito .avito-global-search{
    display:flex;
    align-items:center;
    gap:10px;
    width:min(760px,58vw);
    height:56px;
    padding:0 18px;
    border:1px solid #dce5f0;
    border-radius:18px;
    background:#f8faff;
    color:#8b98ab;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  }
  .page-avito .avito-global-search>span{
    font-size:19px!important;
    line-height:1;
  }
  .page-avito .avito-global-search input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#1a2435;
    font:inherit;
    font-size:15px!important;
  }
  .page-avito .avito-global-search input::placeholder{color:#a2adbc}
  .page-avito .user-chip{margin-left:auto}

  .page-avito .avito-page-heading{margin-bottom:24px}
  .page-avito .avito-page-heading h1{font-size:42px!important;font-weight:810}
  .page-avito .avito-page-heading p{margin-top:10px;font-size:16px!important}

  .page-avito .avito-kpi-grid{gap:16px;margin-bottom:24px}
  .page-avito .avito-kpi-grid article{
    min-height:108px;
    padding:18px 22px;
    border-radius:20px;
  }
  .page-avito .avito-kpi-grid small{font-size:14px!important}
  .page-avito .avito-kpi-grid b{font-size:30px!important}
  .page-avito .avito-kpi-icon{width:54px;height:54px;flex-basis:54px;border-radius:16px}

  .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:minmax(300px,350px) minmax(430px,1fr) minmax(250px,300px);
    height:calc(100vh - 374px);
    min-height:560px;
    border-radius:22px;
  }
  .page-avito .avito-workspace-modern .avito-inbox-head{
    padding:20px 16px 14px;
  }
  .page-avito .avito-inbox-search{
    margin-top:0;
    height:52px;
    border-radius:14px;
  }
  .page-avito .avito-filters{
    gap:8px;
    margin-top:12px;
  }
  .page-avito .avito-filters a{
    min-height:34px;
    padding:7px 11px;
    border-radius:11px;
  }
  .page-avito .avito-chat-row{
    min-height:94px;
    padding:14px 13px 13px 18px;
  }
  .page-avito .avito-workspace-modern .avito-thread-head{
    min-height:84px;
    padding:14px 20px;
  }
  .page-avito .avito-workspace-modern .avito-main-messages{
    padding-top:28px;
    padding-bottom:30px;
  }
  .page-avito .avito-client-profile{padding-top:24px}
  .page-avito .avito-client-primary{
    min-height:54px;
    border-radius:14px;
    font-size:14px!important;
    text-align:center;
  }
  .page-avito .avito-client-not-linked{
    margin:10px 20px 20px;
    padding:12px;
    border-radius:12px;
    background:#f5f7fa;
    color:#8a96a8;
    font-size:12px!important;
    text-align:center;
  }
}
@media(min-width:1021px) and (max-width:1320px){
  .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:minmax(280px,320px) minmax(420px,1fr) minmax(230px,260px)!important;
  }
  .page-avito .avito-client-panel{display:block!important}
}
@media(max-width:1020px) and (min-width:761px){
  .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:300px minmax(0,1fr)!important;
  }
  .page-avito .avito-client-panel{display:none!important}
}
@media(max-width:760px){
  .page-avito .avito-global-search{display:none!important}
}


/* 2026-10-02 — Avito mobile composer v15: pin reply box to the visible viewport */
@media(max-width:800px){
  body.avito-chat-open{overflow:hidden!important}
  body.avito-chat-open .page-avito>header{display:none!important}
  body.avito-chat-open .page-avito{
    position:fixed!important;z-index:900!important;inset:0!important;
    width:100%!important;height:var(--visaway-vvh,100dvh)!important;max-height:var(--visaway-vvh,100dvh)!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important
  }
  body.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"],
  body.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
    margin:0!important;padding:0!important;overflow:hidden!important
  }
  body.avito-chat-open .page-avito .avito-answer-editor{
    position:fixed!important;z-index:1200!important;top:auto!important;left:8px!important;right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;height:auto!important;max-height:132px!important;
    margin:0!important;padding:0!important;transform:none!important;translate:none!important;border:0!important;background:transparent!important;box-shadow:none!important
  }
  body.avito-chat-open .page-avito .avito-answer-form{
    display:flex!important;align-items:flex-end!important;gap:6px!important;width:100%!important;min-height:50px!important;max-height:124px!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important
  }
  body.avito-chat-open .page-avito .avito-answer-form textarea{
    flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:50px!important;height:50px!important;max-height:118px!important;
    margin:0!important;resize:none!important;overflow-y:auto!important
  }
  body.avito-chat-open .page-avito .avito-main-messages{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  body.keyboard-open.avito-chat-open .page-avito .avito-answer-editor{top:auto!important;bottom:4px!important}
}

/* 2026-10-02 — v2.10.48: stable shell + approved compact Avito desktop */
@media(min-width:801px){
  .vw-redesign .page-avito .avito-page-heading,
  .vw-redesign .page-avito .avito-kpi-grid{
    display:none!important;
  }

  .vw-redesign .page-avito .avito-global-search{
    flex:1 1 300px!important;
    width:auto!important;
    max-width:430px!important;
    height:48px!important;
    padding:0 14px!important;
    border-radius:14px!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4.avito-workspace-modern{
    width:100%!important;
    height:calc(100dvh - 96px)!important;
    max-height:calc(100dvh - 96px)!important;
    min-height:600px!important;
    margin:0!important;
    border-radius:18px!important;
  }
  .vw-redesign .page-avito .avito-inbox-head{
    padding:14px 12px 11px!important;
  }
  .vw-redesign .page-avito .avito-inbox-search{
    height:44px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:12px!important;
    background:#f7f9fd!important;
  }
  .vw-redesign .page-avito .avito-inbox-search input{
    font-size:14px!important;
  }
  .vw-redesign .page-avito .avito-filters{
    margin-top:9px!important;
    gap:6px!important;
  }
  .vw-redesign .page-avito .avito-chat-row{
    min-height:82px!important;
    padding:11px 11px 10px 14px!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-thread-head{
    min-height:70px!important;
    padding:10px 16px!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-main-messages{
    padding-top:18px!important;
    padding-bottom:20px!important;
  }

  /* Desktop composer: one content-sized layout owner. */
  .vw-redesign .page-avito .avito-workspace-modern .avito-answer-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:6px 7px 6px 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-input-shell{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:6px!important;
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-input-shell textarea,
  .vw-redesign .page-avito .avito-workspace-modern .avito-answer-form textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:44px;
    min-height:44px!important;
    max-height:150px!important;
    margin:0!important;
    padding:10px 4px 9px 2px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:hidden;
    resize:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#182235!important;
    font-size:14px!important;
    line-height:1.45!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-clear-button{
    position:static!important;
    inset:auto!important;
    align-self:end!important;
    justify-self:end!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0 0 3px!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-answer-form-actions{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    align-self:end!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-modern .avito-answer-form-actions .primary,
  .vw-redesign .page-avito .avito-workspace-modern .avito-send-button{
    align-self:end!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0!important;
  }
}

/* Keep the client column on normal desktop widths, including Yakub's ~1360 CSS-px viewport. */
@media(min-width:1181px){
  .vw-redesign .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:minmax(270px,310px) minmax(420px,1fr) minmax(220px,250px)!important;
  }
  .vw-redesign .page-avito .avito-client-panel{
    display:block!important;
  }
}
@media(min-width:801px) and (max-width:1180px){
  .vw-redesign .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:minmax(270px,300px) minmax(0,1fr)!important;
  }
  .vw-redesign .page-avito .avito-client-panel{
    display:none!important;
  }
}

/* 2026-10-02 — v2.10.49: Avito two-column messenger */
@media(min-width:801px){
  .vw-redesign .page-avito .avito-global-search{
    display:none!important;
  }

  .vw-redesign .page-avito .avito-client-panel{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:minmax(300px,330px) minmax(0,1fr)!important;
    width:100%!important;
  }
}
@media(min-width:801px) and (max-width:1050px){
  .vw-redesign .page-avito .avito-workspace-v4.avito-workspace-modern{
    grid-template-columns:minmax(270px,300px) minmax(0,1fr)!important;
  }
}

/* ===== 2026-10-02 — v2.10.51: mobile layout hard reset ===== */
@media(max-width:800px){
  html.vw-redesign,
  html.vw-redesign body{
    width:100%!important;
    max-width:100%!important;
    min-height:100%!important;
    overflow-x:hidden!important;
  }

  .vw-redesign .app-shell{
    display:block!important;
    width:100%!important;
    min-height:100dvh!important;
  }

  .vw-redesign main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 12px calc(72px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }

  /* The page header must start below the iPhone status bar / Dynamic Island. */
  .vw-redesign main>header{
    position:sticky!important;
    top:0!important;
    z-index:900!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    width:auto!important;
    height:calc(56px + env(safe-area-inset-top))!important;
    min-height:calc(56px + env(safe-area-inset-top))!important;
    margin:0 -12px 12px!important;
    padding:env(safe-area-inset-top) 12px 0!important;
    overflow:visible!important;
    background:rgba(247,249,252,.94)!important;
    border-bottom:1px solid #e2e9f1!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
  }
  .vw-redesign main>header::before{
    content:"VisaWay"!important;
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    color:#111c2e!important;
    font-size:19px!important;
    line-height:1!important;
    font-weight:820!important;
    letter-spacing:-.035em!important;
  }
  /* Bottom “Ещё” already opens the drawer; the extra hamburger only crowds the mobile header. */
  .vw-redesign .mobile-menu-button{display:none!important}
  .vw-redesign main>header .user-chip{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex:0 0 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .vw-redesign main>header .user-chip>div{display:none!important}
  .vw-redesign main>header .avatar,
  .vw-redesign main>header .logout-button,
  .vw-redesign main>header .header-tool-button,
  .vw-redesign main>header .system-menu>summary{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:12px!important;
  }

  /* Avito desktop-only decoration never participates in the mobile flow. */
  .vw-redesign .page-avito .avito-page-heading,
  .vw-redesign .page-avito .avito-kpi-grid,
  .vw-redesign .page-avito>header .vw-avito-mini-stats{
    display:none!important;
  }

  /* One fixed tab bar, same coordinates on every screen, pinned to the bottom edge. */
  .vw-redesign .mobile-tabbar{
    position:fixed!important;
    z-index:1000!important;
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:0!important;
    width:auto!important;
    height:calc(64px + env(safe-area-inset-bottom))!important;
    min-height:calc(64px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:5px 6px max(5px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    translate:none!important;
    border:1px solid rgba(219,228,237,.88)!important;
    border-bottom:0!important;
    border-radius:28px 28px 0 0!important;
    background:rgba(247,249,252,.76)!important;
    box-shadow:0 -7px 24px rgba(38,61,88,.08)!important;
    backdrop-filter:blur(28px) saturate(1.45)!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.45)!important;
    overflow:hidden!important;
  }
  .vw-redesign .mobile-tab{
    height:54px!important;
    min-height:54px!important;
    padding:4px 2px!important;
    gap:2px!important;
    border-radius:22px!important;
  }
  .vw-redesign .mobile-tab svg{width:22px!important;height:22px!important}
  .vw-redesign .mobile-tab>span{font-size:11px!important;line-height:1!important}

  /* ---------- Avito: dialog list ---------- */
  .vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  .vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{
    flex:0 0 auto!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"]{
    display:block!important;
    flex:1 1 0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    border:1px solid #e0e8f1!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(31,53,79,.055)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-head{
    flex:0 0 auto!important;
    margin:0!important;
    padding:12px!important;
    background:#fff!important;
    border-bottom:1px solid #e9eef4!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .vw-chat-search{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0 0 10px!important;
    padding:0 13px!important;
    border:1px solid #dfe7f0!important;
    border-radius:15px!important;
    background:#f6f9fc!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search input,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .vw-chat-search input{
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:16px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters{
    width:100%!important;
    max-width:none!important;
    min-height:39px!important;
    padding:4px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a{
    min-width:0!important;
    min-height:31px!important;
    justify-content:center!important;
    padding:0 8px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    flex:1 1 0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 0 8px!important;
    -webkit-overflow-scrolling:touch;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row{
    width:100%!important;
    min-height:82px!important;
    margin:0!important;
    padding:12px 14px!important;
    gap:12px!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row .client-avatar{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-title b{
    font-size:16px!important;
    line-height:1.2!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy small{
    font-size:12px!important;
    line-height:1.25!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy em{
    font-size:13px!important;
    line-height:1.3!important;
  }

  /* ---------- Avito: open dialog ---------- */
  .vw-redesign body.avito-chat-open .mobile-tabbar,
  .vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="1"]) .mobile-tabbar{
    display:none!important;
  }
  .vw-redesign body.avito-chat-open main.page-avito,
  .vw-redesign main.page-avito:has(.avito-workspace-v4[data-avito-open="1"]){
    position:fixed!important;
    z-index:950!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:var(--visaway-vvh,100dvh)!important;
    min-height:0!important;
    max-height:var(--visaway-vvh,100dvh)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f1f5f9!important;
  }
  .vw-redesign body.avito-chat-open main.page-avito>header,
  .vw-redesign main.page-avito:has(.avito-workspace-v4[data-avito-open="1"])>header{
    display:none!important;
  }
  .vw-redesign body.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"],
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"]{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#f1f5f9!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-inbox{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#f1f5f9!important;
  }

  /* A real top bar instead of three floating pills on top of messages. */
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    position:absolute!important;
    z-index:40!important;
    top:0!important;
    left:0!important;
    right:0!important;
    display:grid!important;
    grid-template-columns:40px 40px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:9px!important;
    width:100%!important;
    height:calc(62px + env(safe-area-inset-top))!important;
    min-height:calc(62px + env(safe-area-inset-top))!important;
    margin:0!important;
    padding:env(safe-area-inset-top) 10px 0!important;
    border:0!important;
    border-bottom:1px solid #dfe7ef!important;
    border-radius:0!important;
    background:rgba(248,250,252,.95)!important;
    box-shadow:none!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-mobile-back{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#26364a!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    font-size:26px!important;
    line-height:1!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-avatar{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#7056ea,#1687ff)!important;
    color:#fff!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head h2{
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    color:#182538!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity>span{
    width:100%!important;
    margin:3px 0 0!important;
    overflow:hidden!important;
    color:#8291a4!important;
    font-size:12px!important;
    line-height:1.15!important;
    text-align:left!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    position:absolute!important;
    z-index:1!important;
    top:calc(62px + env(safe-area-inset-top))!important;
    right:0!important;
    bottom:calc(64px + env(safe-area-inset-bottom))!important;
    left:0!important;
    inset-block-start:calc(62px + env(safe-area-inset-top))!important;
    inset-block-end:calc(64px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:10px 12px 12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:radial-gradient(circle at 12% 20%,rgba(22,131,255,.035),transparent 29%),radial-gradient(circle at 88% 80%,rgba(123,92,240,.035),transparent 28%),#f1f5f9!important;
    -webkit-overflow-scrolling:touch;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message{
    max-width:86%!important;
    margin:0 0 6px!important;
    padding:10px 12px 7px!important;
    border:0!important;
    border-radius:18px 18px 18px 6px!important;
    box-shadow:0 1px 3px rgba(31,53,79,.055)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming{
    background:#fff!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing{
    border-radius:18px 18px 6px 18px!important;
    background:#dceeff!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message p{
    margin:0!important;
    color:#223047!important;
    font-size:16px!important;
    line-height:1.4!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message small{
    font-size:11px!important;
    line-height:1.2!important;
  }

  /* Composer is part of the viewport, not a floating layer halfway up the page. */
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:absolute!important;
    z-index:45!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;
    transform:none!important;
    translate:none!important;
    border:0!important;
    border-top:1px solid #dfe7ef!important;
    background:rgba(248,250,252,.96)!important;
    box-shadow:none!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-tabs,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-ai-status-note{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    display:flex!important;
    align-items:flex-end!important;
    gap:6px!important;
    width:100%!important;
    min-height:50px!important;
    max-height:124px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px!important;
    max-height:116px!important;
    margin:0!important;
    padding:13px 15px!important;
    resize:none!important;
    overflow-y:auto!important;
    border:1px solid #dbe4ed!important;
    border-radius:25px!important;
    background:#fff!important;
    color:#1f2b3b!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea:focus{
    border-color:#94c6ff!important;
    box-shadow:0 0 0 3px rgba(22,131,255,.09)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dbe4ed!important;
    border-radius:23px!important;
    background:#fff!important;
    color:#718197!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button[hidden]{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:25px!important;
    background:#1683ff!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(22,131,255,.20)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary:disabled{
    opacity:.45!important;
  }

  /* visualViewport already updates --visaway-vvh when the iOS keyboard opens */
  .vw-redesign body.keyboard-open.avito-chat-open main.page-avito{
    top:var(--visaway-vv-top,0px)!important;
    height:var(--visaway-vvh,100dvh)!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }
  .vw-redesign body.keyboard-open.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:0!important;
    padding-bottom:7px!important;
  }
}

/* 2026-10-02 — inline add controls for Files / Links */
.vw-redesign .asset-actions{
  display:none!important;
}
.vw-redesign .asset-inline-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 8px!important;
}
.vw-redesign .asset-inline-title h3{
  margin:0!important;
  padding:0!important;
}
.vw-redesign .asset-inline-plus{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0 0 2px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--vw-blue-soft,#eaf4ff)!important;
  color:var(--vw-blue,#1683ff)!important;
  font:700 20px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.vw-redesign .asset-inline-plus:hover{
  background:#dfeeff!important;
}

/* 2026-10-02 — accent inline add button */
.vw-redesign .asset-inline-plus{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 0 2px!important;
  border:0!important;
  border-radius:10px!important;
  background:#1683ff!important;
  color:#fff!important;
  font:700 22px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
  cursor:pointer!important;
  box-shadow:0 6px 18px rgba(22,131,255,.24)!important;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important;
}
.vw-redesign .asset-inline-plus:hover{
  background:#0f76ee!important;
  box-shadow:0 8px 22px rgba(22,131,255,.30)!important;
  transform:translateY(-1px)!important;
}
.vw-redesign .asset-inline-plus:active{
  transform:translateY(0)!important;
  box-shadow:0 4px 12px rgba(22,131,255,.22)!important;
}
.vw-redesign .asset-inline-plus:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(22,131,255,.18),0 8px 22px rgba(22,131,255,.30)!important;
}

/* 2026-10-02 — keep new asset + button visually dominant even if a stale JS class appears */
.vw-redesign .asset-inline-plus,
.vw-redesign body.vw-client-detail-redesign .asset-inline-plus.vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .asset-inline-plus.vw-asset-add-compact{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 0 2px!important;
  border:0!important;
  border-radius:10px!important;
  background:#1683ff!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(22,131,255,.26)!important;
  font:800 23px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
}
.vw-redesign .asset-inline-plus .vw-icon,
.vw-redesign body.vw-client-detail-redesign .asset-inline-plus.vw-asset-add-compact .vw-icon,
.vw-redesign body.vw-case-detail-redesign .asset-inline-plus.vw-asset-add-compact .vw-icon{
  display:none!important;
}

/* 2026-10-02 — softer inline add button */
.vw-redesign .asset-inline-plus,
.vw-redesign body.vw-client-detail-redesign .asset-inline-plus.vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .asset-inline-plus.vw-asset-add-compact{
  background:#eaf4ff!important;
  color:#1683ff!important;
  border:1px solid #d4e7ff!important;
  box-shadow:none!important;
}
.vw-redesign .asset-inline-plus:hover,
.vw-redesign body.vw-client-detail-redesign .asset-inline-plus.vw-asset-add-compact:hover,
.vw-redesign body.vw-case-detail-redesign .asset-inline-plus.vw-asset-add-compact:hover{
  background:#dfeeff!important;
  color:#0f76ee!important;
  border-color:#bddbff!important;
  box-shadow:none!important;
}
.vw-redesign .asset-inline-plus:active{
  background:#d7eaff!important;
  box-shadow:none!important;
}

/* 2026-10-02 — neutral inline add button */
.vw-redesign .asset-inline-plus,
.vw-redesign body.vw-client-detail-redesign .asset-inline-plus.vw-asset-add-compact,
.vw-redesign body.vw-case-detail-redesign .asset-inline-plus.vw-asset-add-compact{
  background:#f4f5f6!important;
  color:#6f7f91!important;
  border:1px solid #eceff2!important;
  box-shadow:none!important;
}
.vw-redesign .asset-inline-plus:hover,
.vw-redesign body.vw-client-detail-redesign .asset-inline-plus.vw-asset-add-compact:hover,
.vw-redesign body.vw-case-detail-redesign .asset-inline-plus.vw-asset-add-compact:hover{
  background:#eef5ff!important;
  color:#1683ff!important;
  border-color:#dbe9fb!important;
  box-shadow:none!important;
}
.vw-redesign .asset-inline-plus:active{
  background:#e7f1ff!important;
  color:#0f76ee!important;
}

/* 2026-10-02 — integrate contact chat action into the input */
.vw-redesign body.vw-client-detail-redesign .vw-contact-field{
  position:relative!important;
  padding-right:0!important;
}

.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row{
  position:relative!important;
  display:block!important;
  width:100%!important;
}

.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row>input{
  width:100%!important;
  padding-right:52px!important;
  box-sizing:border-box!important;
}

.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .vw-client-chat-link,
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .contact-chat-button{
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#7b8998!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .vw-client-chat-link:hover,
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .contact-chat-button:hover{
  background:#f2f4f7!important;
  color:#4e6175!important;
  transform:translateY(-50%)!important;
}

.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .vw-client-chat-link .vw-icon,
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .vw-client-chat-link .vw-icon svg{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}

.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .vw-client-chat-link.is-disabled,
.vw-redesign body.vw-client-detail-redesign .vw-contact-field .contact-input-row .contact-chat-button.is-disabled{
  opacity:.28!important;
}


/* 2026-10-02 — v2.10.59: mobile shell — fixed Air tabbar + Avito header containment */
@media(max-width:800px){
  html.vw-redesign .page-avito .avito-page-heading,
  html.vw-redesign .page-avito .avito-kpi-grid,
  html.vw-redesign main.page-avito>header .vw-avito-mini-stats{
    display:none!important;
  }

  html.vw-redesign .mobile-tabbar{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    position:fixed!important;
    z-index:1400!important;
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:6px!important;
    width:auto!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:6px!important;
    border:1px solid rgba(255,255,255,.70)!important;
    border-radius:28px!important;
    background:rgba(247,250,253,.66)!important;
    box-shadow:0 10px 30px rgba(28,45,64,.12),inset 0 1px 0 rgba(255,255,255,.74)!important;
    backdrop-filter:blur(30px) saturate(1.35)!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.35)!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
    translate:none!important;
    overflow:hidden!important;
  }
  html.vw-redesign .mobile-tabbar::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.03))!important;
  }
  html.vw-redesign .mobile-tab{
    position:relative!important;
    z-index:1!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:4px 2px!important;
    gap:2px!important;
    border-radius:23px!important;
    background:transparent!important;
  }
  html.vw-redesign .mobile-tab.active{
    background:rgba(205,211,216,.58)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 2px 7px rgba(30,45,60,.06)!important;
  }

  html.vw-redesign main:not(.page-avito){
    padding-bottom:86px!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding-bottom:82px!important;
    overflow:hidden!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    padding-bottom:8px!important;
  }

  html.vw-redesign body.avito-chat-open .mobile-tabbar,
  html.vw-redesign body.keyboard-open .mobile-tabbar,
  html.vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="1"]) .mobile-tabbar{
    display:none!important;
  }
}


/* 2026-10-02 — Avito mobile chat: Telegram-like geometry + stable composer */
@media(max-width:760px){
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    background:
      radial-gradient(circle at 18% 22%,rgba(55,112,173,.035) 0 1px,transparent 1.5px),
      radial-gradient(circle at 82% 68%,rgba(55,112,173,.03) 0 1px,transparent 1.5px),
      #eef3f7!important;
    background-size:34px 34px,46px 46px,auto!important;
    padding:12px 10px 16px!important;
    gap:4px!important;
    bottom:calc(64px + env(safe-area-inset-bottom))!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"]:has(.avito-rank-tabs) .avito-main-messages{
    bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message{
    width:fit-content!important;
    max-width:88%!important;
    margin:0 0 4px!important;
    padding:9px 11px 6px!important;
    border-radius:17px 17px 17px 6px!important;
    box-shadow:0 1px 2px rgba(35,54,78,.08)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing{
    border-radius:17px 17px 6px 17px!important;
    background:#d7ebff!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message p{
    margin:0!important;
    font-size:16px!important;
    line-height:1.33!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message small{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-height:14px!important;
    margin-top:2px!important;
    color:#8290a2!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-read,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-read.read,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-read.unread{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    margin:0!important;
    color:#7f8da0!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-read.read{
    color:#1683ff!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    background:rgba(248,250,252,.94)!important;
    border-bottom:1px solid rgba(205,216,228,.85)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
    background:rgba(244,248,252,.94)!important;
    border-top:1px solid rgba(205,216,228,.9)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-ai-status-note{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-tabs{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    margin:0 0 6px!important;
    padding:0 2px!important;
    flex-wrap:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-tabs>span{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-button{
    flex:0 0 auto!important;
    min-width:34px!important;
    min-height:30px!important;
    height:30px!important;
    padding:4px 10px!important;
    border:1px solid #d7e1ec!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.88)!important;
    color:#68788e!important;
    font-size:12px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-button.active{
    border-color:#1683ff!important;
    background:#1683ff!important;
    color:#fff!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    min-height:46px!important;
    max-height:126px!important;
    gap:6px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    min-height:46px!important;
    max-height:120px!important;
    padding:11px 14px!important;
    border-radius:23px!important;
    line-height:1.3!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:22px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:23px!important;
  }
}


/* 2026-10-02 — Avito chat v15: Telegram-like mobile composer + recommendation switcher */
@media (max-width:760px){
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    bottom:var(--avito-composer-height,96px)!important;
    inset-block-end:var(--avito-composer-height,96px)!important;
    padding:10px 10px 14px!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    padding:5px 8px calc(7px + env(safe-area-inset-bottom))!important;
    background:rgba(246,249,252,.94)!important;
    border-top:1px solid rgba(207,218,230,.78)!important;
    box-shadow:0 -6px 20px rgba(38,55,77,.04)!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:100%!important;
    min-height:30px!important;
    margin:0 0 5px!important;
    padding:0 2px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top small{
    display:block!important;
    margin-right:auto!important;
    color:#7f8da0!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:650!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-nav{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:auto!important;
    margin:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-nav-button,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] button.avito-nav-button{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 0 2px!important;
    border:1px solid #d7e0ea!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.92)!important;
    color:#3e536d!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:500!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-nav-button.disabled{
    opacity:.28!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-tabs,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-ai-status-note{
    display:none!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    display:flex!important;
    align-items:flex-end!important;
    gap:6px!important;
    width:100%!important;
    min-height:46px!important;
    max-height:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    box-sizing:border-box!important;
    flex:1 1 auto!important;
    width:0!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px;
    max-height:120px!important;
    margin:0!important;
    padding:11px 14px 10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid #d8e2ed!important;
    border-radius:23px!important;
    background:#fff!important;
    color:#233247!important;
    font-size:16px!important;
    line-height:1.35!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions{
    display:flex!important;
    align-items:flex-end!important;
    gap:6px!important;
    flex:0 0 auto!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:22px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:23px!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message{
    max-width:88%!important;
    padding:9px 11px 6px!important;
    border-radius:17px 17px 17px 6px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing{
    border-radius:17px 17px 6px 17px!important;
    background:#d9ecff!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message p{
    margin:0!important;
    padding:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message small{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-height:13px!important;
    margin:2px 0 0!important;
    padding:0!important;
    color:#8492a4!important;
    font-size:11px!important;
    line-height:13px!important;
    white-space:nowrap!important;
  }
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .vw-message-read-state,
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .avito-message-read{
    position:relative!important;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    height:12px!important;
    margin:0!important;
    vertical-align:middle!important;
  }

  .vw-redesign body.keyboard-open.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:0!important;
    padding-bottom:6px!important;
  }
}


/* 2026-10-02 — v2.10.61: Telegram-like mobile chats + compact 4-tab air bar */
@media(max-width:800px){
  html.vw-redesign body,
  html.vw-redesign body *{-webkit-font-smoothing:antialiased}

  html.vw-redesign .mobile-tabbar{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    position:fixed!important;z-index:1500!important;top:auto!important;
    left:22px!important;right:22px!important;
    bottom:max(-12px,calc(6px - env(safe-area-inset-bottom)))!important;
    width:auto!important;height:64px!important;min-height:64px!important;max-height:64px!important;
    box-sizing:border-box!important;margin:0!important;padding:5px 6px!important;
    border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;
    background:rgba(248,250,253,.64)!important;
    box-shadow:0 10px 30px rgba(35,57,82,.11),inset 0 1px 0 rgba(255,255,255,.78)!important;
    backdrop-filter:blur(30px) saturate(1.35)!important;-webkit-backdrop-filter:blur(30px) saturate(1.35)!important;
    transform:translate3d(0,0,0)!important;-webkit-transform:translate3d(0,0,0)!important;translate:none!important;overflow:hidden!important
  }
  html.vw-redesign .mobile-tabbar::before{
    content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.025))!important
  }
  html.vw-redesign .mobile-tab{
    position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;
    height:54px!important;min-height:54px!important;max-height:54px!important;box-sizing:border-box!important;
    margin:0!important;padding:3px 2px 4px!important;gap:2px!important;border:0!important;border-radius:24px!important;
    background:transparent!important;color:#6f7b87!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,sans-serif!important;
    font-size:11px!important;line-height:1!important;font-weight:650!important
  }
  html.vw-redesign .mobile-tab svg{width:22px!important;height:22px!important}
  html.vw-redesign .mobile-tab>span{font-size:11px!important;line-height:1!important;font-weight:650!important}
  html.vw-redesign .mobile-tab.active{
    color:#1683ff!important;background:rgba(224,239,255,.72)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important
  }
  html.vw-redesign .mobile-tab.active::after{display:none!important}
  html.vw-redesign .mobile-tab-badge{top:-6px!important;right:-10px!important}
  html.vw-redesign main:not(.page-avito){padding-bottom:78px!important}

  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;
    min-height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;margin:0!important;
    padding:0 0 74px!important;overflow:hidden!important;background:#f7f9fc!important;color:#10213a!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,sans-serif!important
  }

  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{
    position:relative!important;z-index:20!important;display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;column-gap:12px!important;
    flex:0 0 auto!important;width:100%!important;height:calc(76px + env(safe-area-inset-top))!important;
    min-height:calc(76px + env(safe-area-inset-top))!important;box-sizing:border-box!important;margin:0!important;
    padding:env(safe-area-inset-top) 15px 8px!important;overflow:visible!important;
    background:rgba(247,249,252,.97)!important;border:0!important;border-bottom:0!important;
    backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header::before{
    content:"Чаты"!important;display:block!important;grid-column:1!important;min-width:auto!important;margin:0!important;
    color:#10213a!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,sans-serif!important;
    font-size:31px!important;line-height:1!important;font-weight:780!important;letter-spacing:-.035em!important;white-space:nowrap!important
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .mobile-menu-button{display:none!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .avito-mobile-brand{
    grid-column:2!important;justify-self:center!important;align-self:end!important;display:flex!important;align-items:center!important;
    gap:6px!important;min-width:0!important;height:40px!important;margin:0 0 -4px!important;color:#17253a!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;font-size:16px!important;
    line-height:1!important;font-weight:720!important;white-space:nowrap!important
  }
  html.vw-redesign .avito-mobile-brand-mark{
    display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;
    border-radius:50%!important;background:linear-gradient(145deg,#6557ea,#1683ff)!important;color:#fff!important;
    font-size:13px!important;font-weight:800!important;box-shadow:0 1px 3px rgba(27,71,123,.14)!important
  }
  html.vw-redesign .avito-mobile-brand-chevron{color:#1683ff!important;font-size:19px!important;line-height:1!important;transform:translateY(-1px)!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip{
    grid-column:3!important;align-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:7px!important;width:auto!important;min-width:0!important;margin:0!important
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip>.avatar,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip>div,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .logout-button{display:none!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .header-tool-button,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .system-menu>summary{
    display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;
    border:1px solid #e1e8f0!important;border-radius:50%!important;background:#f1f5f9!important;color:#1a2b42!important;box-shadow:none!important
  }

  html.vw-redesign .page-avito .avito-page-heading,
  html.vw-redesign .page-avito .avito-kpi-grid,
  html.vw-redesign .page-avito>header .vw-avito-mini-stats{display:none!important}

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"]{
    display:block!important;flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;
    margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-head{
    flex:0 0 auto!important;width:100%!important;margin:0!important;padding:8px 16px 10px!important;box-sizing:border-box!important;
    background:#f7f9fc!important;border:0!important;border-bottom:1px solid #edf1f5!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search{
    display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;height:48px!important;min-height:48px!important;
    margin:0!important;padding:0 14px!important;box-sizing:border-box!important;border:1px solid #dfe7f0!important;border-radius:16px!important;
    background:#f8fafc!important;color:#8d9bad!important;box-shadow:none!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search>span{font-size:20px!important;line-height:1!important;color:#71849a!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search input{
    flex:1 1 auto!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
    border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#1d2b3d!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;font-size:16px!important;line-height:1!important;font-weight:400!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search input::placeholder{color:#99a5b4!important;opacity:1!important}

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important;height:46px!important;min-height:46px!important;
    margin:10px 0 0!important;padding:4px!important;box-sizing:border-box!important;border:0!important;border-radius:15px!important;
    background:#edf2f7!important;box-shadow:none!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;height:38px!important;min-height:38px!important;
    margin:0!important;padding:0 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#718096!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:650!important;
    white-space:nowrap!important;box-shadow:none!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a.active{
    background:#fff!important;color:#1683ff!important;box-shadow:0 1px 3px rgba(27,49,76,.08)!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a span{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;
    border-radius:999px!important;background:rgba(136,154,174,.10)!important;color:#67798e!important;font-size:13px!important;line-height:1!important;font-weight:650!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a.active span{background:transparent!important;color:#5e6f83!important}

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    flex:1 1 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 0 6px!important;
    overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;-webkit-overflow-scrolling:touch
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row{
    position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;
    width:100%!important;min-height:86px!important;box-sizing:border-box!important;margin:0!important;padding:11px 14px 11px 12px!important;
    border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:#15253b!important;
    box-shadow:none!important;text-decoration:none!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row.active{background:#eaf4ff!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row .client-avatar{
    display:grid!important;place-items:center!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;
    border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#6557ea,#1683ff)!important;color:#fff!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,sans-serif!important;font-size:19px!important;line-height:1!important;font-weight:720!important;box-shadow:none!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy{display:block!important;min-width:0!important;width:100%!important;overflow:hidden!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-title{
    display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-title>b{
    flex:1 1 auto!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:#14233a!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,sans-serif!important;font-size:17px!important;
    line-height:21px!important;font-weight:730!important;letter-spacing:-.012em!important;text-overflow:ellipsis!important;white-space:nowrap!important
  }
  html.vw-redesign .page-avito .avito-new-badge{
    flex:0 0 auto!important;min-height:24px!important;padding:4px 8px!important;border:0!important;border-radius:999px!important;
    background:#fff0d2!important;color:#b77217!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
    font-size:11.5px!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important
  }
  html.vw-redesign .page-avito .avito-chat-meta{
    display:flex!important;align-items:center!important;gap:3px!important;flex:0 0 auto!important;min-width:max-content!important;margin-left:auto!important;
    color:#8b9caf!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;font-size:13px!important;line-height:1!important;
    font-weight:400!important;white-space:nowrap!important
  }
  html.vw-redesign .page-avito .avito-chat-meta time{color:#8b9caf!important;font-size:13px!important;line-height:1!important;font-weight:400!important}
  html.vw-redesign .page-avito .avito-chat-receipt{color:#48a5ff!important;font-size:13px!important;line-height:1!important;font-weight:700!important;letter-spacing:-2px!important}
  html.vw-redesign .page-avito .avito-chat-unanswered-dot{display:none!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy small,
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy em{
    display:block!important;width:100%!important;min-width:0!important;margin:2px 0 0!important;padding:0!important;overflow:hidden!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
    font-style:normal!important;font-weight:400!important
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy small{color:#7f90a5!important;font-size:14px!important;line-height:18px!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy em{color:#5f748c!important;font-size:14px!important;line-height:18px!important}

  html.vw-redesign body.avito-chat-open .mobile-tabbar,
  html.vw-redesign body.keyboard-open .mobile-tabbar,
  html.vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="1"]) .mobile-tabbar{display:none!important}
}

@media(max-width:390px){
  html.vw-redesign .mobile-tabbar{left:18px!important;right:18px!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{column-gap:8px!important;padding-left:12px!important;padding-right:12px!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header::before{font-size:29px!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .avito-mobile-brand{font-size:15px!important;gap:5px!important}
  html.vw-redesign .avito-mobile-brand-mark{width:28px!important;min-width:28px!important;height:28px!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .header-tool-button,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .system-menu>summary{
    width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important
  }
}


/* 2026-10-02 — Avito mobile chat v18: Telegram geometry/theme */
@media (max-width:760px){
  /* Fill the real standalone/PWA viewport. visualViewport is used only with keyboard. */
  html.vw-redesign body.avito-chat-open main.page-avito,
  html.vw-redesign main.page-avito:has(.avito-workspace-v4[data-avito-open="1"]){
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
    background:#14212d!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito{
    top:var(--visaway-vv-top,0px)!important;
    height:var(--visaway-vvh,100dvh)!important;
    min-height:0!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"],
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    background:#14212d!important;
  }

  /* Telegram-like top bar */
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    position:absolute!important;
    z-index:50!important;
    top:0!important;
    right:0!important;
    left:0!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    height:calc(62px + env(safe-area-inset-top))!important;
    min-height:calc(62px + env(safe-area-inset-top))!important;
    padding:env(safe-area-inset-top) 12px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    border-radius:0!important;
    background:rgba(15,26,36,.88)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.16)!important;
    backdrop-filter:blur(24px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-mobile-back{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#f4f7fb!important;
    font-size:30px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-avatar{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    flex:0 0 40px!important;
    background:linear-gradient(145deg,#6876eb,#2688f5)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:750!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head h2{
    color:#f8fbff!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:760!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity>span{
    margin-top:2px!important;
    color:#8f9cac!important;
    font-size:12px!important;
    line-height:1.15!important;
  }

  /* Telegram-like wallpaper + message lane */
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    position:absolute!important;
    z-index:1!important;
    top:calc(62px + env(safe-area-inset-top))!important;
    right:0!important;
    bottom:calc(var(--avito-composer-height,58px) + 8px)!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:10px 8px 12px!important;
    gap:4px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:0!important;
    background-color:#14212d!important;
    background-image:
      radial-gradient(circle at 18px 18px,rgba(255,255,255,.025) 0 1px,transparent 1.4px),
      radial-gradient(circle at 38px 42px,rgba(255,255,255,.018) 0 1px,transparent 1.5px),
      linear-gradient(135deg,transparent 46%,rgba(255,255,255,.012) 47% 49%,transparent 50%)!important;
    background-size:56px 56px,72px 72px,86px 86px!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message{
    box-sizing:border-box!important;
    width:fit-content!important;
    max-width:86%!important;
    min-width:0!important;
    margin:0 0 3px!important;
    padding:7px 10px 5px!important;
    border:0!important;
    border-radius:15px 15px 15px 5px!important;
    background:#1b2a38!important;
    box-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming{
    align-self:flex-start!important;
    margin-right:auto!important;
    background:#1b2a38!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing{
    align-self:flex-end!important;
    margin-left:auto!important;
    border-radius:15px 15px 5px 15px!important;
    background:#547fa3!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message p,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing p{
    margin:0!important;
    padding:0!important;
    color:#f4f7fb!important;
    font-size:16px!important;
    line-height:1.33!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message small{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-height:12px!important;
    margin:2px 0 0!important;
    padding:0!important;
    color:#a8b4c2!important;
    font-size:10.5px!important;
    line-height:12px!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-read,
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .vw-message-read-state{
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    height:12px!important;
    margin:0!important;
  }
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .vw-message-read-state::before,
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .vw-message-read-state::after{
    color:#aeb8c3!important;
  }
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .vw-message-read-state[data-vw-read='read']::before,
  .vw-redesign body.vw-avito-redesign .page-avito .avito-message .vw-message-read-state[data-vw-read='read']::after{
    color:#72c4ff!important;
  }

  /* Composer floats like Telegram: no white tray, no reserved empty block. */
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:fixed!important;
    z-index:70!important;
    top:auto!important;
    right:7px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    left:7px!important;
    width:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .vw-redesign body.keyboard-open.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:6px!important;
  }

  /* Recommendation switcher: compact floating Telegram-style pill, does not change composer height. */
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top{
    position:absolute!important;
    right:55px!important;
    bottom:calc(100% + 7px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:auto!important;
    min-width:0!important;
    min-height:28px!important;
    margin:0!important;
    padding:3px 5px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:16px!important;
    background:rgba(21,34,46,.88)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top small{
    display:block!important;
    order:2!important;
    margin:0!important;
    color:#aab6c4!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:650!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-nav{
    display:contents!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-nav-button,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] button.avito-nav-button{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0 0 2px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#eef5fc!important;
    box-shadow:none!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:500!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-nav-button[data-avito-reply-nav="prev"]{order:1!important}
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-nav-button[data-avito-reply-nav="next"]{order:3!important}
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-nav-button.disabled{opacity:.28!important}
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-rank-tabs,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-ai-status-note{
    display:none!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    display:flex!important;
    align-items:flex-end!important;
    gap:6px!important;
    width:100%!important;
    min-height:50px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    box-sizing:border-box!important;
    order:2!important;
    flex:1 1 auto!important;
    width:0!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px;
    max-height:118px!important;
    margin:0!important;
    padding:13px 14px 11px!important;
    resize:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:25px!important;
    background:rgba(27,39,51,.94)!important;
    color:#f4f7fb!important;
    box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
    font-size:16px!important;
    line-height:1.32!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    caret-color:#66b8ff!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea::placeholder{
    color:#8b98a8!important;
    opacity:1!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea:focus{
    border-color:rgba(255,255,255,.18)!important;
    outline:none!important;
    box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions{
    display:contents!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    order:1!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 0 2px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:24px!important;
    background:rgba(24,36,48,.92)!important;
    color:#f5f7fa!important;
    box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:300!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button[hidden]{
    visibility:hidden!important;
    display:grid!important;
    pointer-events:none!important;
    opacity:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary{
    order:3!important;
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:25px!important;
    background:#2f9cf4!important;
    color:#fff!important;
    box-shadow:0 2px 8px rgba(0,0,0,.20)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary .vw-icon,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary svg{
    width:24px!important;
    height:24px!important;
  }
}


/* 2026-10-04 — Avito mobile chat v19: Telegram parity */
@media (max-width:760px){
  html.vw-redesign:has(body.avito-chat-open),
  html.vw-redesign body.avito-chat-open{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    background:#14212d!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito,
  html.vw-redesign main.page-avito:has(.avito-workspace-v4[data-avito-open="1"]){
    position:fixed!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#14212d!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito{
    top:var(--visaway-vv-top,0px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:var(--visaway-vvh,100dvh)!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"],
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#14212d!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    position:absolute!important;
    z-index:80!important;
    top:0!important;
    right:0!important;
    left:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    height:calc(64px + env(safe-area-inset-top))!important;
    min-height:calc(64px + env(safe-area-inset-top))!important;
    padding:env(safe-area-inset-top) 10px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    background:rgba(13,24,34,.68)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.18)!important;
    backdrop-filter:blur(22px) saturate(1.28)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.28)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-mobile-back{
    display:grid!important;
    place-items:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    min-width:36px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 0 3px!important;
    border:0!important;
    background:transparent!important;
    color:#f5f8fb!important;
    box-shadow:none!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif!important;
    font-size:40px!important;
    font-weight:300!important;
    line-height:.9!important;
    text-decoration:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-avatar{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#6573ea,#2789f7)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:760!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head h2{
    margin:0!important;
    overflow:hidden!important;
    color:#f8fbff!important;
    font-size:18px!important;
    line-height:1.13!important;
    font-weight:760!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity>span{
    display:block!important;
    margin:3px 0 0!important;
    overflow:hidden!important;
    color:#91a0b1!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex:0 0 auto!important;
    margin-left:2px!important;
    color:#f3f7fb!important;
    pointer-events:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-action{
    display:grid!important;
    place-items:center!important;
    width:31px!important;
    height:38px!important;
    color:inherit!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-search-icon svg{
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-menu-icon{
    width:22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-menu-icon i{
    display:block!important;
    width:3px!important;
    height:3px!important;
    border-radius:50%!important;
    background:currentColor!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset-block-start:0!important;
    inset-block-end:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:
      calc(72px + env(safe-area-inset-top))
      8px
      calc(var(--avito-composer-height,58px) + 18px + env(safe-area-inset-bottom))
      8px!important;
    gap:4px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:0!important;
    background-color:#14212d!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    scrollbar-width:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages::-webkit-scrollbar{
    display:none!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message{
    position:relative!important;
    max-width:88%!important;
    margin:0 0 4px!important;
    padding:8px 10px 6px!important;
    border:0!important;
    border-radius:16px 16px 16px 5px!important;
    background:#1b2a38!important;
    box-shadow:0 1px 1px rgba(0,0,0,.22)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming{
    align-self:flex-start!important;
    margin-right:auto!important;
    background:#1b2a38!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing{
    align-self:flex-end!important;
    margin-left:auto!important;
    border-radius:16px 16px 5px 16px!important;
    background:#5b86a9!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming::after,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing::after{
    content:""!important;
    position:absolute!important;
    bottom:0!important;
    width:8px!important;
    height:10px!important;
    pointer-events:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming::after{
    left:-5px!important;
    background:#1b2a38!important;
    clip-path:polygon(100% 0,100% 100%,0 100%)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing::after{
    right:-5px!important;
    background:#5b86a9!important;
    clip-path:polygon(0 0,100% 100%,0 100%)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message p,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing p{
    margin:0!important;
    padding:0!important;
    color:#f4f7fb!important;
    font-size:16px!important;
    line-height:1.34!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message small{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-height:12px!important;
    margin:2px 0 0!important;
    color:#a8b4c2!important;
    font-size:10.5px!important;
    line-height:12px!important;
    white-space:nowrap!important;
  }

  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:fixed!important;
    z-index:90!important;
    top:auto!important;
    right:7px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    left:7px!important;
    width:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .vw-redesign body.keyboard-open.avito-chat-open .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:6px!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    display:flex!important;
    align-items:flex-end!important;
    gap:7px!important;
    width:100%!important;
    min-height:50px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell{
    position:relative!important;
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell textarea,
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    height:50px;
    max-height:118px!important;
    margin:0!important;
    padding:13px 48px 11px 15px!important;
    resize:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:25px!important;
    background:rgba(27,39,51,.94)!important;
    color:#f4f7fb!important;
    box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
    font-size:16px!important;
    line-height:1.32!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    caret-color:#66b8ff!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions{
    order:2!important;
    display:flex!important;
    align-items:flex-end!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    position:absolute!important;
    z-index:3!important;
    right:5px!important;
    bottom:5px!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 0 2px!important;
    border:0!important;
    border-radius:20px!important;
    background:transparent!important;
    color:#aab5c2!important;
    box-shadow:none!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:300!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button[hidden]{
    display:none!important;
  }
  .vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#2f9cf4!important;
    color:#fff!important;
    box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  }
}


/* 2026-10-05 — Avito mobile chat v20: Telegram bottom inset + lighter glass header */
@media (max-width:760px){
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    transform:translateY(74px)!important;
    -webkit-transform:translateY(74px)!important;
  }

  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    transform:none!important;
    -webkit-transform:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    background:rgba(13,24,34,.42)!important;
    border-bottom-color:rgba(255,255,255,.045)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.10)!important;
    backdrop-filter:blur(22px) saturate(1.16)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  }
}


/* 2026-10-05 — v2.10.63: mobile shell alignment + stable translucent Air bar */
@media (max-width:800px){
  html.vw-redesign .app-shell{
    transform:none!important;
    -webkit-transform:none!important;
    translate:none!important;
    contain:none!important;
  }
  html.vw-redesign .mobile-tabbar{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    position:fixed!important;
    z-index:2000!important;
    top:auto!important;
    left:16px!important;
    right:16px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    margin:0!important;
    padding:5px 6px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.48)!important;
    border-radius:30px!important;
    background:rgba(247,250,253,.42)!important;
    box-shadow:0 8px 26px rgba(31,49,68,.09),inset 0 1px 0 rgba(255,255,255,.56)!important;
    backdrop-filter:blur(32px) saturate(1.42)!important;
    -webkit-backdrop-filter:blur(32px) saturate(1.42)!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
    translate:none!important;
    overflow:hidden!important;
  }
  html.vw-redesign .mobile-tabbar::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.015))!important;
  }
  html.vw-redesign .mobile-tab{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:0!important;
    padding:3px 2px!important;
    border-radius:24px!important;
  }
  html.vw-redesign .mobile-tab.active{
    background:rgba(220,237,255,.52)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
  }

  html.vw-redesign main:not(.page-avito){
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 0 calc(82px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{
    position:relative!important;
    z-index:30!important;
    display:grid!important;
    grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr)!important;
    align-items:end!important;
    column-gap:10px!important;
    width:100%!important;
    height:calc(60px + env(safe-area-inset-top))!important;
    min-height:calc(60px + env(safe-area-inset-top))!important;
    max-height:calc(60px + env(safe-area-inset-top))!important;
    margin:0!important;
    padding:env(safe-area-inset-top) 14px 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:rgba(247,249,252,.90)!important;
    border:0!important;
    border-bottom:1px solid rgba(220,229,239,.72)!important;
    backdrop-filter:blur(24px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header::before{
    content:"Чаты"!important;
    grid-column:1!important;
    justify-self:start!important;
    align-self:end!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 3px!important;
    color:#10213a!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,sans-serif!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:780!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .avito-mobile-brand{
    grid-column:2!important;
    justify-self:center!important;
    align-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#17253a!important;
    white-space:nowrap!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .avito-mobile-brand-mark{
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip{
    grid-column:3!important;
    justify-self:end!important;
    align-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    min-width:88px!important;
    max-width:100%!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip>.avatar,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip>div,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .logout-button{
    display:none!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .header-tool-button,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .system-menu>summary{
    display:grid!important;
    place-items:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(219,228,238,.88)!important;
    border-radius:50%!important;
    background:rgba(241,245,249,.72)!important;
    color:#1a2b42!important;
    box-shadow:none!important;
  }

  html.vw-redesign .page-avito .avito-page-heading,
  html.vw-redesign .page-avito .avito-kpi-grid,
  html.vw-redesign main.page-avito>header .vw-avito-mini-stats{
    display:none!important;
  }

  html.vw-redesign body.avito-chat-open .mobile-tabbar,
  html.vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="1"]) .mobile-tabbar{
    display:none!important;
  }
}

@media (max-width:390px){
  html.vw-redesign .mobile-tabbar{left:12px!important;right:12px!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{
    grid-template-columns:minmax(70px,1fr) auto minmax(82px,1fr)!important;
    column-gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header::before{font-size:25px!important}
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .avito-mobile-brand b{display:none!important}
}


/* 2026-10-05 — Avito mobile chat v21: no bottom dead-space + lighter top glass */
@media (max-width:760px){
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor,
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:4px!important;
    transform:none!important;
    -webkit-transform:none!important;
  }

  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:4px!important;
    transform:none!important;
    -webkit-transform:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    padding-bottom:calc(var(--avito-composer-height,58px) + 14px)!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    background:rgba(13,24,34,.26)!important;
    border-bottom-color:rgba(255,255,255,.03)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.07)!important;
    backdrop-filter:blur(20px) saturate(1.10)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.10)!important;
  }
}


/* 2026-10-05 — Avito mobile chat v22: Telegram spacing, real controls only */
@media (max-width:760px){
  /* Top: only real controls. No fake search/menu icons. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    position:absolute!important;
    z-index:80!important;
    top:0!important;
    right:0!important;
    left:0!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,280px) 48px!important;
    align-items:end!important;
    justify-content:space-between!important;
    gap:8px!important;
    box-sizing:border-box!important;
    height:calc(66px + env(safe-area-inset-top))!important;
    min-height:calc(66px + env(safe-area-inset-top))!important;
    padding:calc(env(safe-area-inset-top) + 8px) 12px 10px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head::after{
    content:""!important;
    display:block!important;
    width:48px!important;
    height:1px!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-mobile-back{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 0 3px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:24px!important;
    background:rgba(13,26,37,.28)!important;
    color:#f5f8fb!important;
    box-shadow:0 4px 16px rgba(0,0,0,.09)!important;
    backdrop-filter:blur(22px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
    font-size:38px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-center{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:4px 12px 4px 5px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:24px!important;
    background:rgba(13,26,37,.28)!important;
    box-shadow:0 4px 16px rgba(0,0,0,.09)!important;
    backdrop-filter:blur(22px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-avatar{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:50%!important;
    background:rgba(47,156,244,.55)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
    color:#fff!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity{
    min-width:0!important;
    overflow:hidden!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head h2{
    margin:0!important;
    overflow:hidden!important;
    color:#f7faff!important;
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:730!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-identity>span{
    display:block!important;
    margin:3px 0 0!important;
    overflow:hidden!important;
    color:rgba(207,219,231,.62)!important;
    font-size:11.5px!important;
    line-height:1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Message lane begins directly under the floating Telegram-style header. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    padding-top:calc(env(safe-area-inset-top) + 76px)!important;
    padding-bottom:calc(var(--avito-composer-height,58px) + env(safe-area-inset-bottom) + 28px)!important;
  }

  /* Bottom: same outer inset as Telegram; all real controls are glass/translucent. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor,
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:fixed!important;
    z-index:90!important;
    top:auto!important;
    right:10px!important;
    bottom:calc(env(safe-area-inset-bottom) + 8px)!important;
    left:10px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    -webkit-transform:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    right:8px!important;
    bottom:6px!important;
    left:8px!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    display:flex!important;
    align-items:flex-end!important;
    gap:8px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell textarea,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    min-height:50px!important;
    height:50px;
    max-height:118px!important;
    padding:13px 46px 11px 15px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:25px!important;
    background:rgba(13,26,37,.38)!important;
    color:#f4f7fb!important;
    box-shadow:0 4px 16px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(24px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.08)!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell textarea::placeholder{
    color:rgba(211,221,231,.48)!important;
    opacity:1!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    right:6px!important;
    bottom:6px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border:1px solid rgba(255,255,255,.04)!important;
    border-radius:19px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(225,233,241,.70)!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    font-size:25px!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions .primary{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:25px!important;
    background:rgba(47,156,244,.68)!important;
    color:#fff!important;
    box-shadow:0 4px 16px rgba(0,0,0,.12)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  }

  /* Functional recommendation navigator stays, but visually matches Telegram glass. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top{
    right:58px!important;
    bottom:calc(100% + 7px)!important;
    min-height:28px!important;
    padding:3px 5px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:16px!important;
    background:rgba(13,26,37,.36)!important;
    box-shadow:0 3px 12px rgba(0,0,0,.09)!important;
    backdrop-filter:blur(20px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.08)!important;
  }
}


/* 2026-10-05 — Avito chat list v20: Telegram reference, VisaWay-only controls */
.page-avito .avito-chat-search-meta{display:none!important}

@media (max-width:760px){
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    background:#182631!important;
    color:#f5f7fa!important;
  }

  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{
    grid-template-columns:1fr auto 1fr!important;
    align-items:end!important;
    height:calc(78px + env(safe-area-inset-top))!important;
    min-height:calc(78px + env(safe-area-inset-top))!important;
    padding:env(safe-area-inset-top) 15px 10px!important;
    background:rgba(31,45,58,.88)!important;
    border-bottom:0!important;
    backdrop-filter:blur(26px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.25)!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header::before{
    content:""!important;
    display:block!important;
    grid-column:1!important;
    width:1px!important;
    min-width:1px!important;
    overflow:hidden!important;
    color:transparent!important;
    font-size:0!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])) .avito-mobile-brand{
    grid-column:2!important;
    justify-self:center!important;
    align-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    height:40px!important;
    margin:0!important;
    color:#f6f8fb!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  html.vw-redesign .avito-mobile-brand-mark{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    border:2px solid rgba(69,184,153,.95)!important;
    background:linear-gradient(145deg,#5e6ee8,#2d8ad6)!important;
    color:#fff!important;
    font-size:13px!important;
    box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .user-chip{
    grid-column:3!important;
    justify-self:end!important;
    align-self:end!important;
    gap:8px!important;
    height:40px!important;
  }
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .header-tool-button,
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header .system-menu>summary{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    border:1px solid rgba(160,184,205,.24)!important;
    border-radius:20px!important;
    background:rgba(17,28,39,.30)!important;
    color:#f4f7fb!important;
    box-shadow:none!important;
  }

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"]{
    background:#182631!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    background:#182631!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-head{
    padding:8px 15px 10px!important;
    background:#182631!important;
    border:0!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search{
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 15px!important;
    gap:9px!important;
    border:0!important;
    border-radius:22px!important;
    background:#111c27!important;
    color:#8797a7!important;
    box-shadow:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search>span{
    color:#8998a8!important;
    font-size:22px!important;
    font-weight:400!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search input{
    height:42px!important;
    min-height:42px!important;
    color:#f3f6f9!important;
    font-size:17px!important;
    font-weight:400!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search input::placeholder{
    color:#8391a0!important;
    opacity:1!important;
  }

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters{
    grid-template-columns:1fr 1fr!important;
    gap:2px!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:10px 0 0!important;
    padding:2px!important;
    border:1px solid rgba(116,138,157,.24)!important;
    border-radius:20px!important;
    background:rgba(37,49,61,.86)!important;
    box-shadow:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a{
    height:34px!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:17px!important;
    background:transparent!important;
    color:#f0f3f6!important;
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a.active{
    background:rgba(115,128,142,.52)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a span{
    display:none!important;
  }

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    padding:0 0 8px!important;
    background:#182631!important;
    scrollbar-width:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list::-webkit-scrollbar{
    display:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:78px!important;
    margin:0!important;
    padding:9px 15px!important;
    border:0!important;
    border-radius:0!important;
    background:#182631!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    left:83px!important;
    height:1px!important;
    background:rgba(150,169,185,.14)!important;
    pointer-events:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:last-child::after{
    display:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:hover{
    background:#1c2c39!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row.active{
    background:#223746!important;
    box-shadow:none!important;
  }

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row .client-avatar{
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    border:0!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#6e62db,#3a83ca)!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:nth-child(6n+2) .client-avatar{background:linear-gradient(145deg,#de7d55,#f1ad6a)!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:nth-child(6n+3) .client-avatar{background:linear-gradient(145deg,#4aa6dc,#58c4e6)!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:nth-child(6n+4) .client-avatar{background:linear-gradient(145deg,#d55b71,#e98b91)!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:nth-child(6n+5) .client-avatar{background:linear-gradient(145deg,#5d9c79,#74c296)!important}
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row:nth-child(6n+6) .client-avatar{background:linear-gradient(145deg,#9b6cc7,#d083c1)!important}

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-copy{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-title{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-title>b{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    color:#f7f9fb!important;
    font-size:17px!important;
    line-height:21px!important;
    font-weight:680!important;
    letter-spacing:-.01em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-meta{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    color:#8c9dab!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:400!important;
    white-space:nowrap!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-meta time{
    color:#8c9dab!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:400!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-receipt{
    color:#32a5f4!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-2px!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-preview{
    display:-webkit-box!important;
    width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#8495a4!important;
    font-size:16px!important;
    line-height:20px!important;
    font-style:normal!important;
    font-weight:400!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-row.unanswered .avito-chat-preview{
    padding-right:42px!important;
    box-sizing:border-box!important;
  }
  html.vw-redesign .page-avito .avito-chat-unread-count{
    position:absolute!important;
    right:15px!important;
    bottom:13px!important;
    display:grid!important;
    place-items:center!important;
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
    border-radius:11px!important;
    background:#64839a!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    box-sizing:border-box!important;
  }
  html.vw-redesign .page-avito .avito-chat-unanswered-dot{
    position:absolute!important;
    right:20px!important;
    bottom:20px!important;
    display:block!important;
    width:9px!important;
    height:9px!important;
    border-radius:50%!important;
    background:#3da5ef!important;
    box-shadow:none!important;
  }
  html.vw-redesign .page-avito .avito-empty-list{
    color:#8fa0af!important;
    background:#182631!important;
  }

  html.vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="0"]) .mobile-tabbar{
    border-color:rgba(159,178,195,.16)!important;
    background:rgba(25,35,46,.72)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(30px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.25)!important;
  }
  html.vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="0"]) .mobile-tab{
    color:#91a1af!important;
  }
  html.vw-redesign body:has(.page-avito .avito-workspace-v4[data-avito-open="0"]) .mobile-tab.active{
    color:#42a9f5!important;
    background:rgba(93,112,130,.30)!important;
  }
}


/* 2026-10-05 — Avito list v23: remove top/bottom chrome, pin translucent search + lower Air bar */
@media (max-width:760px){
  /* Remove the separate CRM header on the chat list. Search becomes the top control. */
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"]))>header{
    display:none!important;
  }

  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    padding:0!important;
    background:#182631!important;
    overflow:hidden!important;
  }

  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"]{
    position:relative!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    background:#182631!important;
  }

  /* Pinned glass search/filter block, directly under iOS safe area. */
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    position:relative!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#182631!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-head{
    position:sticky!important;
    z-index:120!important;
    top:0!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:calc(env(safe-area-inset-top) + 7px) 14px 8px!important;
    background:rgba(24,38,49,.42)!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.025)!important;
    box-shadow:none!important;
    backdrop-filter:blur(28px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.12)!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox-search{
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:21px!important;
    background:rgba(8,17,25,.34)!important;
    box-shadow:none!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters{
    height:38px!important;
    min-height:38px!important;
    margin:7px 0 0!important;
    padding:2px!important;
    border:1px solid rgba(255,255,255,.045)!important;
    border-radius:19px!important;
    background:rgba(37,49,61,.30)!important;
    box-shadow:none!important;
    backdrop-filter:blur(18px) saturate(1.06)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.06)!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a{
    height:32px!important;
    min-height:32px!important;
    border-radius:16px!important;
    color:rgba(240,244,248,.82)!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-filters a.active{
    background:rgba(117,134,149,.32)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  }

  /* No opaque bottom tray/dead-space. Rows scroll behind the floating Air bar. */
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    flex:1 1 0!important;
    min-height:0!important;
    margin:0!important;
    padding:0 0 52px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#182631!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-padding-bottom:76px!important;
  }

  /* Air bar is fixed lower and never moves between tabs. */
  html.vw-redesign .mobile-tabbar{
    position:fixed!important;
    z-index:2000!important;
    top:auto!important;
    left:16px!important;
    right:16px!important;
    bottom:4px!important;
    margin:0!important;
    transform:none!important;
    -webkit-transform:none!important;
    translate:none!important;
    border-color:rgba(255,255,255,.10)!important;
    background:rgba(20,31,42,.46)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
    backdrop-filter:blur(30px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(30px) saturate(1.12)!important;
  }
  html.vw-redesign .mobile-tabbar::before{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.008))!important;
  }

  /* Remove any bottom page chrome behind the Air bar. */
  html.vw-redesign .page-avito::after,
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"]::after,
  html.vw-redesign .page-avito .avito-inbox::after{
    display:none!important;
    content:none!important;
  }
}

@media (max-width:390px){
  html.vw-redesign .mobile-tabbar{
    left:12px!important;
    right:12px!important;
    bottom:4px!important;
  }
}


/* 2026-10-05 — Avito mobile chat v23: tighten top/bottom to Telegram */
@media (max-width:760px){
  /* Lift the whole top control row closer to the status bar. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-head{
    height:calc(52px + env(safe-area-inset-top))!important;
    min-height:calc(52px + env(safe-area-inset-top))!important;
    padding:calc(env(safe-area-inset-top) - 4px) 8px 2px!important;
    align-items:center!important;
    gap:6px!important;
    transform:translateY(-8px)!important;
    -webkit-transform:translateY(-8px)!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-mobile-back{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:22px!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-center{
    height:44px!important;
    min-height:44px!important;
    border-radius:22px!important;
    padding:3px 11px 3px 4px!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-thread-avatar{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    flex:0 0 34px!important;
  }

  /* Let messages use the newly freed space. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    padding-top:calc(env(safe-area-inset-top) + 52px)!important;
    padding-bottom:calc(var(--avito-composer-height,58px) + 6px)!important;
  }

  /* Bottom composer owns the iOS safe area exactly once.
     Its glass surface continues to the physical bottom edge; the controls stay above the home indicator. */
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    right:0!important;
    left:0!important;
    bottom:0!important;
    box-sizing:border-box!important;
    padding:4px 8px calc(4px + env(safe-area-inset-bottom))!important;
    background:rgba(20,33,45,.34)!important;
    border-top:1px solid rgba(255,255,255,.035)!important;
    backdrop-filter:blur(22px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    right:0!important;
    left:0!important;
    bottom:0!important;
    box-sizing:border-box!important;
    padding:4px 6px 2px!important;
    background:rgba(20,33,45,.34)!important;
    border-top:1px solid rgba(255,255,255,.035)!important;
    backdrop-filter:blur(22px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
    transform:none!important;
    -webkit-transform:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top{
    bottom:calc(100% + 4px)!important;
  }
}


/* 2026-10-05 — v2.10.73: stable iOS chat viewport + real inner scroll */
@media (max-width:800px){
  html.vw-redesign,
  html.vw-redesign body,
  html.vw-redesign body .app-shell{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  /* Chat list fills the actual usable iOS viewport. */
  html.vw-redesign main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])){
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#182631!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"],
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-inbox{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#182631!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-list{
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    scroll-padding-bottom:78px!important;
  }

  html.vw-redesign .mobile-tabbar{
    position:fixed!important;
    z-index:2000!important;
    top:auto!important;
    left:16px!important;
    right:16px!important;
    bottom:-18px!important;
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    margin:0!important;
    padding:5px 6px!important;
    box-sizing:border-box!important;
    border-radius:30px!important;
  }

  /* Open chat itself never scrolls. Only the message lane scrolls. */
  html.vw-redesign body.avito-chat-open main.page-avito{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#14212d!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"],
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#14212d!important;
  }

  /* Real Telegram-style inner scroller: header and composer stay put. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding-top:calc(env(safe-area-inset-top) + 52px)!important;
    padding-right:8px!important;
    padding-bottom:calc(var(--avito-composer-height,58px) + 18px)!important;
    padding-left:8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    overflow-anchor:none!important;
    scroll-behavior:auto!important;
  }

  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:absolute!important;
    z-index:90!important;
    right:8px!important;
    left:8px!important;
    bottom:6px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito{
    top:var(--visaway-vv-top,0px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:var(--visaway-vvh,100dvh)!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:absolute!important;
    right:6px!important;
    left:6px!important;
    bottom:2px!important;
    padding:0!important;
  }
}

@media (max-width:390px){
  html.vw-redesign .mobile-tabbar{
    left:12px!important;
    right:12px!important;
    bottom:-18px!important;
  }
}


/* 2026-10-05 — Avito mobile chat v24: continuous wallpaper through iOS bottom safe area */
@media (max-width:760px){
  html.vw-redesign body.avito-chat-open,
  html.vw-redesign body.avito-chat-open main.page-avito,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"],
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    background-color:#14212d!important;
    background-image:
      radial-gradient(circle at 18px 18px,rgba(255,255,255,.025) 0 1px,transparent 1.4px),
      radial-gradient(circle at 38px 42px,rgba(255,255,255,.018) 0 1px,transparent 1.5px),
      linear-gradient(135deg,transparent 46%,rgba(255,255,255,.012) 47% 49%,transparent 50%)!important;
    background-size:56px 56px,72px 72px,86px 86px!important;
    background-position:0 0,0 0,0 0!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"],
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    padding-bottom:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito::after,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"]::after,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace::after{
    display:none!important;
    content:none!important;
  }
}


/* 2026-10-05 — v2.10.75: iOS standalone physical-screen shell.
   Root cause: on iPhone standalone, 100dvh/fixed positioning can resolve to the
   usable viewport (~screen height minus status-bar area), while viewport-fit=cover
   paints the page from the physical top. That left ~57 CSS px below the app.
   The fixed shell now owns the full physical screen; page chrome is positioned
   inside it. Keyboard mode still uses visualViewport height. */
@media (max-width:800px){
  html.vw-redesign.ios-standalone,
  html.vw-redesign.ios-standalone body{
    width:100%!important;
    height:var(--visaway-screen-h,100dvh)!important;
    min-height:var(--visaway-screen-h,100dvh)!important;
    max-height:var(--visaway-screen-h,100dvh)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html.vw-redesign.ios-standalone body .app-shell{
    position:fixed!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:var(--visaway-screen-h,100dvh)!important;
    min-height:var(--visaway-screen-h,100dvh)!important;
    max-height:var(--visaway-screen-h,100dvh)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html.vw-redesign.ios-standalone .mobile-tabbar{
    position:absolute!important;
    top:auto!important;
    bottom:-18px!important;
  }

  html.vw-redesign.ios-standalone main.page-avito:not(:has(.avito-workspace-v4[data-avito-open="1"])),
  html.vw-redesign.ios-standalone body.avito-chat-open main.page-avito{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html.vw-redesign.ios-standalone body:not(.avito-chat-open) main.page-avito{
    background:#182631!important;
  }
  html.vw-redesign.ios-standalone body.avito-chat-open,
  html.vw-redesign.ios-standalone body.avito-chat-open .app-shell,
  html.vw-redesign.ios-standalone body.avito-chat-open main.page-avito{
    background-color:#14212d!important;
  }

  html.vw-redesign.ios-standalone body.keyboard-open.avito-chat-open main.page-avito{
    position:absolute!important;
    top:var(--visaway-vv-top,0px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:var(--visaway-vvh,100dvh)!important;
    min-height:0!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }
}


/* 2026-10-05 — v2.10.77: keep open chat on the visible iOS viewport.
   The physical-height shell is correct for the inbox/Air Bar, but an open
   conversation must stop at 100dvh so the composer stays on-screen. */
@media (max-width:800px){
  html.vw-redesign.ios-standalone body.avito-chat-open main.page-avito{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }

  html.vw-redesign.ios-standalone body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"],
  html.vw-redesign.ios-standalone body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }

  html.vw-redesign.ios-standalone body.keyboard-open.avito-chat-open main.page-avito{
    top:var(--visaway-vv-top,0px)!important;
    height:var(--visaway-vvh,100dvh)!important;
    max-height:var(--visaway-vvh,100dvh)!important;
  }
}


/* 2026-10-05 — v2.10.78: Telegram-style chat mechanics.
   The message lane always reserves the full floating composer + recommendation
   pager height, so the newest bubble never sits underneath the controls. */
@media (max-width:800px){
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    padding-bottom:calc(var(--avito-composer-height,96px) + 12px)!important;
    scroll-padding-bottom:calc(var(--avito-composer-height,96px) + 12px)!important;
    overscroll-behavior-y:contain!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell textarea{
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* 2026-10-05 — v2.10.79: lift the mobile composer slightly. */
@media (max-width:800px){
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:12px!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:8px!important;
  }
}


/* 2026-10-06 — v2.10.80: single-source Avito delivery/read status layout */
.page-avito .avito-message-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#8b97aa!important;
  font-size:10.5px!important;
  line-height:12px!important;
  white-space:nowrap!important;
}
.page-avito .avito-message-meta time{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.page-avito .avito-delivery-status{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:10px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#94a3b3!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:12px!important;
  letter-spacing:-1.4px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.page-avito .avito-delivery-status[data-status="read"]{color:#3390ec!important}
.page-avito .avito-delivery-status[data-status="sent"]{color:#94a3b3!important}
.page-avito .avito-delivery-status[data-status="pending"]{
  color:#94a3b3!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

.page-avito .avito-chat-preview-line{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:18px!important;
}
.page-avito .avito-chat-preview-line>.avito-delivery-status{
  flex:0 0 auto!important;
  align-self:center!important;
}
.page-avito .avito-chat-preview-line>.avito-chat-preview{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}

@media(max-width:800px){
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-height:12px!important;
    margin:2px 0 0!important;
    padding:0!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message-meta .avito-delivery-status{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:10px!important;
    height:12px!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-preview-line{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    height:20px!important;
    margin:2px 0 0!important;
    overflow:hidden!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="0"] .avito-chat-preview-line>.avito-chat-preview{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    -webkit-line-clamp:unset!important;
  }
}


/* 2026-10-06 — v2.10.82: mobile Avito composer/button/time polish */
@media (max-width:800px){
  /* Raise the composer as one unit by +9px from v2.10.79. */
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:21px!important;
  }
  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    bottom:17px!important;
  }

  /* Keep input + send control on the same axis with one stable gap. */
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    gap:7px!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-end!important;
    flex:0 0 50px!important;
    width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-send-button{
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 50px!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#2f9cf4!important;
    color:#fff!important;
    line-height:0!important;
    overflow:hidden!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-send-button svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    margin:0!important;
    padding:0!important;
    fill:currentColor!important;
    pointer-events:none!important;
  }

  /* Message time remains secondary, but readable on both bubble colors. */
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing .avito-message-meta time{
    color:rgba(255,255,255,.68)!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming .avito-message-meta time{
    color:rgba(205,216,228,.72)!important;
  }
}


/* 2026-10-06 — v2.10.83: Telegram iOS message bubbles + inline metadata.
   Scope: mobile Avito open chat only. Header/wallpaper/composer/Air Bar untouched. */
@media (max-width:800px){
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message{
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:fit-content!important;
    min-width:0!important;
    max-width:86%!important;
    margin:0 0 3px!important;
    padding:7px 10px 6px!important;
    border:0!important;
    border-radius:18px 18px 18px 5px!important;
    background:#222e3e!important;
    box-shadow:0 1px 1px rgba(0,0,0,.18)!important;
    color:#f7f9fb!important;
    overflow:visible!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
    border-radius:18px 18px 18px 5px!important;
    background:#222e3e!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing{
    align-self:flex-end!important;
    margin-left:auto!important;
    margin-right:0!important;
    border-radius:18px 18px 5px 18px!important;
    background:#577591!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message p,
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing p{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:#f7f9fb!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.29!important;
    letter-spacing:-.12px!important;
    white-space:pre-wrap!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message .avito-message-meta{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    vertical-align:baseline!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 0 0 6px!important;
    padding:0!important;
    gap:2px!important;
    color:#8796a6!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",sans-serif!important;
    font-size:12.5px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message .avito-message-meta time{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming .avito-message-meta{
    color:#8796a6!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing .avito-message-meta{
    color:#a9bfd2!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message .avito-delivery-status{
    position:static!important;
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",sans-serif!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:-1.55px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message .avito-delivery-status[data-status="read"]{
    color:#b5cde0!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message .avito-delivery-status[data-status="sent"]{
    color:#a9bfd2!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message .avito-delivery-status[data-status="pending"]{
    color:#a9bfd2!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:0!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming::after,
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing::after{
    content:""!important;
    position:absolute!important;
    bottom:0!important;
    width:10px!important;
    height:12px!important;
    pointer-events:none!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.incoming::after{
    left:-6px!important;
    right:auto!important;
    background:#222e3e!important;
    clip-path:polygon(100% 0,100% 82%,0 100%)!important;
  }
  html.vw-redesign .page-avito .avito-workspace-v4[data-avito-open="1"] .avito-message.outgoing::after{
    right:-6px!important;
    left:auto!important;
    background:#577591!important;
    clip-path:polygon(0 0,0 82%,100% 100%)!important;
  }
}


/* 2026-10-06 — v2.10.84: real measured bottom reserve for mobile Avito chat.
   Keep the current floating Telegram-style controls unchanged; reserve exactly
   the overlay area measured in JS so the last bubble can reach the true end. */
@media (max-width:800px){
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    padding-bottom:var(--avito-bottom-overlay-height,0px)!important;
    scroll-padding-bottom:var(--avito-bottom-overlay-height,0px)!important;
  }
}

/* 2026-10-06 — WEB-only Avito Chats KPI header, canonical desktop layout.
   Single winning desktop definition. Mobile/PWA rules remain untouched.
   Geometry: 50px card - 2px borders - 8px vertical padding = 40px content;
   text stack ~= 22.8px + 2px + 9px = 33.8px, so it fits with extra headroom. */
@media (min-width:801px){
  html.vw-redesign body.vw-avito-redesign main.page-avito>header{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    height:58px!important;
    min-height:58px!important;
    margin:0 0 8px!important;
    padding:0!important;
    overflow:visible!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .avito-mobile-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#172335!important;
    line-height:1!important;
  }
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .avito-mobile-brand-mark{
    display:none!important;
  }
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .avito-mobile-brand b{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.02em!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats{
    display:grid!important;
    grid-template-columns:repeat(3,140px)!important;
    grid-auto-rows:50px!important;
    align-items:center!important;
    align-content:center!important;
    gap:9px!important;
    flex:0 0 auto!important;
    width:438px!important;
    min-width:438px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    align-content:center!important;
    justify-content:start!important;
    column-gap:9px!important;
    width:140px!important;
    min-width:140px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    padding:4px 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid rgba(75,91,112,.15)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.86)!important;
    box-shadow:none!important;
  }

  /* Restore the three soft KPI tones from the earlier desktop design. */
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-tone-blue{
    background:#f3f8fe!important;
    border-color:#d7e5f3!important;
  }
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-tone-violet{
    background:#f7f4fd!important;
    border-color:#e4dcf4!important;
  }
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-tone-amber{
    background:#fff8ed!important;
    border-color:#f0e0c3!important;
  }


  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-icon{
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:center!important;
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
    background:#eef3f7!important;
    color:#52677b!important;
    opacity:1!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-tone-blue .vw-stat-icon{
    background:#e6f1fc!important;
    color:#4f7fae!important;
  }
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-tone-violet .vw-stat-icon{
    background:#ede7fb!important;
    color:#765fa6!important;
  }
  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-tone-amber .vw-stat-icon{
    background:#ffefd2!important;
    color:#a47a34!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-icon .vw-icon{
    width:15px!important;
    height:15px!important;
    opacity:.94!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-text{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    align-self:center!important;
    gap:2px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-text>b{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#172335!important;
    font-size:24px!important;
    line-height:.95!important;
    font-weight:760!important;
    letter-spacing:-.02em!important;
    font-variant-numeric:tabular-nums!important;
    white-space:nowrap!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-text>span{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#7b8797!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:620!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .user-chip{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito .avito-workspace-v4.avito-workspace-modern{
    margin-top:0!important;
    border-top:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
    box-shadow:none!important;
  }
}

/* 2026-10-06 — v2.10.85: structural mobile Avito scroll fix.
   The lower UI participates in flex layout; messages are the only scroller.
   This supersedes overlay-height compensation without changing visual styling. */
@media (max-width:800px){
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
    flex:1 1 0%!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding-top:calc(env(safe-area-inset-top) + 52px)!important;
    padding-right:8px!important;
    padding-bottom:12px!important;
    padding-left:8px!important;
    scroll-padding-bottom:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor,
  html.vw-redesign body.avito-chat-open:not(.keyboard-open) main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:relative!important;
    z-index:90!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 8px 21px!important;
    padding:0!important;
    transform:none!important;
    -webkit-transform:none!important;
  }

  html.vw-redesign body.keyboard-open.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    margin:0 6px 17px!important;
    padding:0!important;
    transform:none!important;
    -webkit-transform:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-top{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    align-self:flex-end!important;
    width:max-content!important;
    max-width:calc(100% - 58px)!important;
    margin:0 58px 7px 0!important;
    flex:0 0 auto!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] [data-avito-bottom-sentinel]{
    display:block!important;
    flex:0 0 1px!important;
    width:100%!important;
    height:1px!important;
    min-height:1px!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
}


/* 2026-10-06 — v2.10.87: compact mobile Avito composer after structural scroll fix.
   One layout owner: textarea height follows content; clear/send never stretch the form. */
@media (max-width:800px){
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    height:auto!important;
    min-height:50px!important;
    max-height:126px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell{
    position:relative!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    align-self:flex-end!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:50px!important;
    max-height:126px!important;
    margin:0!important;
    padding:3px 4px 3px 14px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:25px!important;
    background:rgba(13,26,37,.38)!important;
    box-shadow:0 4px 16px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(24px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.08)!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell textarea,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form textarea{
    box-sizing:border-box!important;
    display:block!important;
    flex:1 1 0%!important;
    align-self:flex-end!important;
    width:100%!important;
    min-width:0!important;
    height:44px;
    min-height:44px!important;
    max-height:120px!important;
    margin:0!important;
    padding:10px 4px 9px 0!important;
    overflow-x:hidden!important;
    overflow-y:hidden;
    resize:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f4f7fb!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1.35!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    caret-color:#66b8ff!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-input-shell textarea:focus{
    outline:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    align-self:flex-end!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 0 2px!important;
    border:0!important;
    border-radius:19px!important;
    background:transparent!important;
    color:rgba(225,233,241,.70)!important;
    box-shadow:none!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:300!important;
  }
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-clear-button[hidden]{
    display:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form-actions{
    position:static!important;
    display:flex!important;
    flex:0 0 50px!important;
    align-items:flex-end!important;
    justify-content:center!important;
    align-self:flex-end!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    padding:0!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-send-button{
    display:grid!important;
    place-items:center!important;
    flex:0 0 50px!important;
    align-self:flex-end!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
  }
}




/* 2026-10-06 - v2.10.90: continuous wallpaper below mobile Avito message lane.
   Keep the structural scroll layout untouched. The dialog is the single
   wallpaper owner; the scroll lane and lower editor remain transparent. */
@media (max-width:800px){
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-dialog-workspace{
    background-color:#14212d!important;
    background-image:
      radial-gradient(circle at 18px 18px,rgba(255,255,255,.025) 0 1px,transparent 1.4px),
      radial-gradient(circle at 38px 42px,rgba(255,255,255,.018) 0 1px,transparent 1.5px),
      linear-gradient(135deg,transparent 46%,rgba(255,255,255,.012) 47% 49%,transparent 50%)!important;
    background-size:56px 56px,72px 72px,86px 86px!important;
    background-position:0 0,0 0,0 0!important;
    background-repeat:repeat!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-main-messages,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor,
  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-form{
    background-color:transparent!important;
    background-image:none!important;
  }

  html.vw-redesign body.avito-chat-open main.page-avito .avito-workspace-v4[data-avito-open="1"] .avito-answer-editor{
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}


/* 2026-10-06 — v2.10.92: WEB-only Avito header breathing room + calmer typography. */
@media (min-width:801px){
  html.vw-redesign body.vw-avito-redesign main.page-avito>header{
    margin:14px 0 12px!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .avito-mobile-brand b{
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:730!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-text{
    gap:3px!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-text>b{
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:740!important;
    letter-spacing:-.01em!important;
  }

  html.vw-redesign body.vw-avito-redesign main.page-avito>header .vw-avito-mini-stats .vw-stat-text>span{
    font-size:8px!important;
    line-height:1.15!important;
    font-weight:600!important;
  }
}
