@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-cyrillic-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-cyrillic-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-cyrillic-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-cyrillic-600-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-cyrillic-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-cyrillic-700-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/fonts/inter-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/fonts/inter-cyrillic-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/fonts/inter-cyrillic-800-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/fonts/inter-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/assets/fonts/inter-latin-800-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--ink:#14231c;--muted:#6f7c75;--green:#33d17a;--green-dark:#20b965;--mint:#eafbf1;--cream:#f6f5ef;--white:#fff;--line:#dde4df;--orange:#ff7657;--shadow:0 20px 50px rgba(20,35,28,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(221,228,223,.8);backdrop-filter:blur(14px)}.nav{height:74px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;white-space:nowrap}.logo>span:last-child span{color:var(--green-dark)}.logo-mark{width:36px;height:36px;border-radius:11px;background:var(--green);display:grid;place-items:center;color:var(--ink);font-weight:900}.logo-mark-image{width:42px;height:42px;border-radius:0;background:transparent}.logo-mark-image img{display:block;width:100%;height:100%;object-fit:contain}.nav-links{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--green-dark)}.nav-actions{display:flex;gap:8px}.btn{border:0;border-radius:12px;padding:11px 18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:var(--ink);box-shadow:0 8px 20px rgba(51,209,122,.2)}.btn-primary:hover{background:var(--green-dark)}.btn-ghost{background:transparent}.btn-light{background:var(--white);border:1px solid var(--line)}.btn-dark{background:var(--ink);color:var(--white)}.btn-large{padding:15px 22px}.wide{width:100%}.menu-btn,.mobile-menu{display:none}
.hero{padding:78px 0 90px;background:radial-gradient(circle at 86% 16%,rgba(51,209,122,.18),transparent 28%),linear-gradient(135deg,#f7faf7,#eef8f0);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#248c51}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--green)}h1{font-size:58px;line-height:1.04;letter-spacing:-2.8px;margin:20px 0 22px}h1 em{font-style:normal;color:#27b967}.hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:580px}.hero-actions{display:flex;gap:12px;margin:30px 0 38px}.trust-row{display:flex;gap:40px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:18px}.trust-row span{font-size:12px;color:var(--muted);margin-top:4px}.hero-card-wrap{position:relative;padding:35px 12px}.shift-card{background:var(--white);border:1px solid rgba(221,228,223,.8);border-radius:22px;box-shadow:var(--shadow)}.featured{padding:26px;transform:rotate(1deg)}.shift-top{display:flex;align-items:center;gap:13px}.shift-top h3,.mini-card h3{margin:0;font-size:16px}.shift-top p,.mini-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.company-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.orange{background:#ffe0ce}.green{background:#d8f6e3}.blue{background:#dcecff}.coral{background:#ffe1db}.urgent,.new{font-size:11px;padding:6px 9px;border-radius:20px;font-weight:800;margin-left:auto}.urgent{background:#fff0e9;color:#db5d3d}.new{background:var(--mint);color:#248c51}.shift-meta{display:flex;gap:22px;margin:26px 0;padding:16px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.shift-bottom{display:flex;align-items:center;justify-content:space-between}.shift-bottom strong{font-size:24px}.shift-bottom small{display:block;color:var(--muted);margin-top:3px}.mini-card{padding:17px;display:flex;align-items:center;gap:12px;width:88%;margin:18px auto 0;transform:rotate(-1.4deg)}.mini-card strong{margin-left:auto;font-size:15px}.float-badge{position:absolute;background:var(--ink);color:#fff;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:700;z-index:2;box-shadow:var(--shadow)}.top-badge{right:-12px;top:10px}.bottom-badge{left:-12px;bottom:25px;background:var(--green);color:var(--ink)}
.search-section{padding:88px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2,.center-head h2{font-size:36px;letter-spacing:-1.5px;margin:8px 0 0}.section-head>a{font-size:14px;font-weight:700;color:#248c51}.filters{background:var(--cream);border-radius:17px;padding:10px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:28px}.filters input,.filters select{border:0;background:var(--white);border-radius:10px;padding:13px;outline:none;color:var(--ink)}.search-box{display:flex;align-items:center;background:var(--white);border-radius:10px;padding-left:14px;color:var(--muted)}.search-box input{width:100%}.shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{border:1px solid var(--line);border-radius:18px;padding:22px;transition:.2s}.job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.job-head{display:flex}.job-card h3{font-size:17px;margin:18px 0 5px}.company,.location{font-size:13px;color:var(--muted)}.tags{display:flex;gap:7px;margin:18px 0}.tags span{background:var(--cream);border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.job-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.job-foot strong{font-size:21px}.arrow-btn{width:38px;height:38px;border-radius:11px;border:0;background:var(--mint);font-size:20px;cursor:pointer}.empty-state{display:none;text-align:center;color:var(--muted);padding:35px}.how{background:var(--ink);color:#fff;padding:88px 0}.center-head{text-align:center}.center-head>p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;background:rgba(255,255,255,.12)}.step{position:relative;background:var(--ink);padding:15px 48px;text-align:center}.step>span{position:absolute;right:25px;top:4px;font-size:42px;font-weight:800;color:rgba(255,255,255,.06)}.step-icon{margin:0 auto 20px;width:58px;height:58px;border-radius:18px;background:var(--green);color:var(--ink);display:grid;place-items:center;font-size:25px}.step h3{margin:0 0 10px}.step p{font-size:13px;color:rgba(255,255,255,.58);line-height:1.6}.pricing{padding:88px 0;background:var(--cream)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center;margin-top:48px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.price-card.popular{border:2px solid var(--green);padding:38px 30px;box-shadow:var(--shadow)}.popular-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--green);padding:6px 13px;border-radius:20px;font-size:10px;font-weight:900;white-space:nowrap}.price-card h3{margin:0 0 13px}.price{font-size:34px;font-weight:800}.price-card>p{color:var(--muted);font-size:13px;min-height:38px}.price-card ul{list-style:none;padding:10px 0;margin:15px 0 25px;border-top:1px solid var(--line)}.price-card li{font-size:13px;margin:14px 0}footer{background:#0c1712;color:#fff;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner p{color:rgba(255,255,255,.45);font-size:12px}.footer-inner>div:last-child{display:flex;gap:20px;font-size:12px;color:rgba(255,255,255,.65)}
.modal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(10,20,15,.7);backdrop-filter:blur(4px)}.modal-box{position:relative;background:#fff;border-radius:22px;padding:34px;width:min(540px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.modal-box h2{font-size:28px;margin:8px 0}.modal-box>p{color:var(--muted);font-size:13px}.modal-close{position:absolute;right:18px;top:15px;border:0;background:var(--cream);width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.modal form{display:grid;gap:15px;margin-top:24px}.modal label{display:grid;gap:7px;font-size:12px;font-weight:700}.modal input,.modal select{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none}.modal input:focus,.modal select:focus{border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success-message{display:none;text-align:center;padding:30px 10px}.success-message>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--green);margin:auto;font-size:28px}.success-message h3{font-size:22px}.success-message p{color:var(--muted);font-size:13px}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:14px 18px;border-radius:12px;z-index:60;transform:translateY(100px);opacity:0;transition:.3s;font-size:13px}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:850px){.nav-links,.nav-actions{display:none}.menu-btn{display:block;margin-left:auto;background:none;border:0;font-size:25px}.mobile-menu.open{display:flex;flex-direction:column;gap:15px;padding:18px 20px;border-top:1px solid var(--line)}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center}.eyebrow{justify-content:center}h1{font-size:44px}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-card-wrap{max-width:520px;margin:auto;width:100%}.filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.shift-grid,.price-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:30px;background:transparent}.step{padding:15px}.price-card.popular{padding:30px}.price-grid{max-width:500px;margin-inline:auto;margin-top:45px}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}h1{font-size:37px}.hero-actions{flex-direction:column}.trust-row{gap:20px}.trust-row strong{font-size:15px}.featured{padding:20px}.top-badge{right:0}.bottom-badge{left:0}.filters{grid-template-columns:1fr}.search-box{grid-column:auto}.section-head{align-items:start;gap:15px}.section-head h2,.center-head h2{font-size:29px}.section-head>a{display:none}.footer-inner{flex-direction:column;gap:20px}.form-row{grid-template-columns:1fr}.modal-box{padding:26px 20px}}

/* Регистрация через VK ID */
.auth-box{width:min(570px,100%)}
.auth-progress{display:flex;gap:7px;margin:0 48px 28px 0}
.auth-progress span{height:5px;flex:1;border-radius:10px;background:var(--line);transition:.25s}
.auth-progress span.active{background:var(--green)}
.auth-step{display:none}
.auth-step.active{display:block}
.auth-step>p{color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:23px}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px}
.role-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:19px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;color:var(--ink)}
.role-card:hover{border-color:#9be8bd;transform:translateY(-2px)}
.role-card.selected{border-color:var(--green);background:var(--mint);box-shadow:0 8px 22px rgba(51,209,122,.13)}
.role-card .role-icon{font-size:27px;margin-bottom:3px}
.role-card strong{font-size:15px}
.role-card small{font-size:11px;line-height:1.45;color:var(--muted)}
#roleNext:disabled{opacity:.45;cursor:not-allowed;transform:none}
.vk-button{width:100%;border:0;border-radius:13px;padding:15px 20px;background:#0077ff;color:#fff;font-weight:700;font-size:15px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px}
.vk-button:hover{background:#086bda;transform:translateY(-1px)}
.vk-button span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#0077ff;font-size:12px;font-weight:900}
.auth-note{margin:14px 0 18px;padding:13px;border-radius:11px;background:#f1f6fb;color:#5d6c78;font-size:11px;line-height:1.5}
.text-button{display:block;margin:15px auto 0;padding:6px;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}
.text-button:hover{color:var(--ink)}
.login-resend-timer{display:block;min-height:14px;margin:3px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.3}.text-button:disabled{opacity:.5;cursor:not-allowed}
#profileForm{display:grid;gap:14px;margin-top:20px}
#profileForm label:not(.check-row){display:grid;gap:7px;font-size:12px;font-weight:700}
#profileForm input,#profileForm select{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none}
#profileForm input:focus,#profileForm select:focus{border-color:var(--green)}
.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:11px!important;font-weight:500!important;line-height:1.45;color:var(--muted)}
.check-row input{width:17px;height:17px;padding:0!important;accent-color:var(--green);flex:0 0 auto}
.auth-done{text-align:center;padding:24px 5px 8px}
.done-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:var(--green);font-size:31px;font-weight:800}
.auth-done h2{margin-bottom:7px}
@media(max-width:560px){.role-grid{grid-template-columns:1fr}.role-card{padding:15px}.auth-progress{margin-bottom:22px}.auth-box{max-height:94vh}}

/* Вход по логину и регистрация */
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--cream);padding:5px;border-radius:13px;margin:0 45px 25px 0}
.auth-tabs button{border:0;border-radius:9px;padding:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}
.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(20,35,28,.08)}
.auth-tabs[hidden]{display:none}
.auth-view{display:none}.auth-view.active{display:block}.auth-view>p{color:var(--muted);font-size:13px;line-height:1.55}
#resetEmailForm,#resetCodeForm,#resetPasswordForm{display:grid;gap:15px;margin-top:20px}
#loginForm{display:grid;gap:15px;margin-top:22px}
#loginForm label{display:grid;gap:7px;font-size:12px;font-weight:700}
#loginForm input{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none}
#loginForm input:focus{border-color:var(--green)}
#profileForm label small{font-size:10px;font-weight:500;color:var(--muted)}
.form-error{display:none;margin:0!important;padding:11px 13px;border-radius:10px;background:#fff0ed;color:#c84f35!important;font-size:11px!important;line-height:1.45}
.form-error.show{display:block}
.auth-password-hint{display:block;margin-top:-8px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}
.auth-box .form-error-home{display:inline-flex;align-items:center;margin-top:8px;padding:6px 10px;border:1px solid currentColor;border-radius:8px;color:inherit;font-size:12px;font-weight:700;text-decoration:none}
.auth-box .form-error-home:hover{background:rgba(255,255,255,.55)}
button.loading{opacity:.7;pointer-events:none}
@media(max-width:560px){.auth-tabs{margin-right:38px}.auth-view .form-row{grid-template-columns:1fr}}

/* Личный кабинет */
.modal textarea,.profile-settings textarea{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none;resize:vertical;font:inherit}.modal textarea:focus{border-color:var(--green)}.time-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.time-fields input{min-width:0}.dashboard{display:none;min-height:calc(100vh - 74px);padding:48px 0 80px;background:#f5f7f5}.dashboard-open main,.dashboard-open footer{display:none}.dashboard-open .dashboard{display:block}.dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.dashboard-head h1{font-size:34px;letter-spacing:-1.2px;margin:7px 0 0}.dashboard-grid{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.cabinet-nav{display:grid;gap:6px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:17px;position:sticky;top:98px}.cabinet-nav button{display:flex;align-items:center;gap:11px;border:0;border-radius:10px;background:transparent;padding:13px;text-align:left;color:var(--muted);font-weight:700;cursor:pointer}.cabinet-nav button.active{background:var(--mint);color:var(--ink)}.cabinet-nav .logout-link{margin-top:15px;color:#b85643;border-top:1px solid var(--line);border-radius:0;padding-top:18px}.cabinet-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-height:480px}.cabinet-view{display:none}.cabinet-view.active{display:block}.cabinet-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line)}.cabinet-title h2{font-size:27px;margin:0 0 6px}.cabinet-title p{margin:0;color:var(--muted);font-size:13px}.role-notice{display:none;margin:22px 0;padding:14px 16px;border-radius:12px;background:#fff5df;color:#7b5b1e;font-size:13px;line-height:1.55}.my-ads{display:grid;gap:12px;margin-top:22px}.my-ad-card{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-radius:15px}.my-ad-main h3{font-size:18px;margin:9px 0 5px}.my-ad-main p{margin:0;color:var(--muted);font-size:12px}.my-ad-main .ad-address{margin-top:12px}.ad-status{display:inline-flex;padding:5px 8px;border-radius:15px;font-size:10px;font-weight:800}.ad-status.published{background:var(--mint);color:#248c51}.ad-status.closed{background:var(--cream);color:var(--muted)}.my-ad-side{display:flex;min-width:190px;flex-direction:column;align-items:flex-end}.my-ad-side>strong{font-size:21px}.my-ad-side>small{color:var(--muted);font-size:10px;margin-top:3px}.ad-actions{display:flex;gap:7px;margin-top:auto}.ad-actions .btn{padding:8px 11px;font-size:11px}.icon-delete{width:34px;height:34px;border:0;border-radius:9px;background:#fff0ed;color:#c84f35;font-size:20px;cursor:pointer}.cabinet-empty{display:none;place-items:center;text-align:center;padding:60px 20px}.cabinet-empty>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--mint);font-size:25px}.cabinet-empty h3{margin:16px 0 5px}.cabinet-empty p{color:var(--muted);font-size:13px;margin:0 0 20px}.profile-settings{display:grid;gap:16px;max-width:620px;margin-top:26px}.profile-settings label{display:grid;gap:7px;font-size:12px;font-weight:700}.profile-settings input,.profile-settings select{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none}.profile-settings input:focus,.profile-settings select:focus{border-color:var(--green)}.profile-settings input[readonly]{background:var(--cream);color:var(--muted)}.profile-settings>.btn{justify-self:start}.account-danger-zone{display:grid;gap:14px;max-width:620px;margin-top:34px;padding:22px;border:1px solid #efc8c0;border-radius:15px;background:#fff8f6}.account-danger-zone h3{margin:0 0 5px;color:#a63f2b}.account-danger-zone p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.account-danger-zone label{display:grid;gap:7px;font-size:12px;font-weight:700;max-width:360px}.account-danger-zone input{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none}.account-danger-zone input:focus{border-color:#c84f35}.account-danger-zone .btn{justify-self:start}.btn-danger{background:#b74732;color:#fff;border-color:#b74732}.btn-danger:hover{background:#963724}.profile-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--green);font-size:20px;font-weight:800;margin-bottom:4px}
@media(max-width:800px){.dashboard{padding-top:30px}.dashboard-head h1{font-size:28px}.dashboard-grid{grid-template-columns:1fr}.cabinet-nav{position:static;display:flex;overflow:auto}.cabinet-nav button{white-space:nowrap}.cabinet-nav .logout-link{margin:0 0 0 auto;border:0;border-radius:10px;padding-top:13px}.cabinet-content{padding:22px}.my-ad-card{flex-direction:column}.my-ad-side{align-items:flex-start;min-width:0;gap:4px}.ad-actions{margin-top:10px}}
@media(max-width:560px){.dashboard-head{align-items:flex-start;gap:12px}.dashboard-head h1{font-size:24px}.dashboard-head .btn{padding:9px;font-size:11px}.cabinet-nav button span{display:none}.cabinet-nav button{font-size:18px}.cabinet-title{flex-direction:column}.cabinet-title .btn{width:100%}.cabinet-content{padding:18px}.profile-settings .form-row{grid-template-columns:1fr}.my-ad-card{padding:16px}}

/* Профиль, фото, телефон и мобильный вход */
.mobile-login{display:none;margin-left:auto;padding:9px 12px}.account-button{max-width:190px}.header-avatar{width:28px;height:28px;border-radius:50%;background:#eafbf1;display:grid;place-items:center;background-size:cover;background-position:center;flex:0 0 auto}.phone-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.phone-field:focus-within{border-color:var(--green)}.phone-field span{padding:0 0 0 13px;color:var(--ink);font-weight:700}.phone-field input{border:0!important;min-width:0;width:100%}.password-meter{height:5px;border-radius:10px;background:var(--line);overflow:hidden}.password-meter i{display:block;height:100%;width:0;background:#db5d3d;transition:.2s}.password-meter[data-score="1"] i{width:33%}.password-meter[data-score="2"] i{width:66%;background:#e3a62f}.password-meter[data-score="3"] i{width:100%;background:var(--green-dark)}.profile-identity{display:flex;align-items:center;gap:15px;margin-bottom:4px}.profile-identity>div:last-child{display:grid;gap:3px}.profile-identity span{font-size:12px;color:var(--muted)}.profile-avatar{background-size:cover;background-position:center}.avatar-upload{display:inline-block!important;color:#248c51!important;cursor:pointer;margin-top:3px}.avatar-upload input{display:none}.cabinet-empty.visible{display:grid;margin-top:30px}.profile-settings input[readonly]{background:#f5f7f5;color:var(--muted)}
@media(max-width:850px){.nav>.mobile-login{display:inline-flex}.nav>.menu-btn{margin-left:0}.mobile-menu .btn-ghost{display:none}}
@media(max-width:420px){.logo>span:last-child{display:none}.nav{gap:10px}.mobile-login{font-size:12px;padding:8px 10px}.menu-btn{font-size:22px}.dashboard-head .section-label{display:none}}

/* Постоянное верхнее меню авторизованного пользователя */
.signed-in-nav{display:none;align-items:center;gap:4px;margin-left:auto}
.signed-in-nav button{border:0;background:transparent;color:var(--ink);padding:11px 13px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.signed-in-nav button:hover,.signed-in-nav button.active{background:var(--mint);color:#197c46}
.signed-in-nav .top-logout{color:#b85643}
.signed-in .signed-in-nav{display:flex}
.signed-in .nav-links,.signed-in .nav-actions,.signed-in .mobile-login,.signed-in .menu-btn{display:none}
.dashboard-grid{grid-template-columns:1fr;max-width:960px}
@media(max-width:700px){
  .signed-in .nav{height:auto;min-height:74px;flex-wrap:wrap;gap:9px;padding:9px 0}
  .signed-in-nav{order:3;width:100%;margin:0;overflow-x:auto;border-top:1px solid var(--line);padding-top:7px;scrollbar-width:none}
  .signed-in-nav::-webkit-scrollbar{display:none}
  .signed-in-nav button{padding:9px 11px;font-size:12px}
  .signed-in .logo>span:last-child{display:inline}
  .dashboard{min-height:calc(100vh - 124px)}
}
@media(max-width:420px){.signed-in .logo>span:last-child{display:inline}.signed-in-nav button{font-size:11px;padding:8px 9px}}

/* Отклики на смены */
.job-foot .btn{padding:9px 12px;font-size:12px}.job-description{font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.applied-button{color:var(--muted);cursor:default;transform:none!important}.employer-ad{display:block;padding:0;overflow:hidden}.my-ad-summary{display:flex;justify-content:space-between;gap:20px;padding:20px}.applications-block{border-top:1px solid var(--line);padding:17px 20px 20px;background:#fbfcfb}.applications-block h4{margin:0 0 12px;font-size:14px}.applications-block h4 span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:20px;background:var(--mint);color:#197c46;font-size:11px}.no-applications{margin:0;color:var(--muted);font-size:12px}.applicant-card{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.applicant-card:first-of-type{border-top:0}.applicant-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-size:12px;font-weight:800;overflow:hidden}.applicant-avatar img{width:100%;height:100%;object-fit:cover}.applicant-info{display:grid;gap:3px}.applicant-info strong{font-size:13px}.applicant-info span{font-size:11px;color:var(--muted)}.applicant-actions{display:flex;gap:6px}.applicant-actions .btn{padding:8px 10px;font-size:11px}.application-state{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:20px;background:#fff5df;color:#7b5b1e;font-size:10px;font-weight:800}.application-state.accepted{background:var(--mint);color:#197c46}.application-state.rejected{background:#fff0ed;color:#b85643}.worker-application{align-items:center}
@media(max-width:700px){.my-ad-summary{flex-direction:column}.applicant-card{grid-template-columns:auto 1fr}.applicant-card .application-state,.applicant-actions{grid-column:2}.applicant-actions{flex-wrap:wrap}.job-foot{align-items:flex-end;gap:10px}.job-foot .btn{max-width:150px}}
@media(max-width:420px){.applicant-card{grid-template-columns:1fr}.applicant-avatar{display:none}.applicant-card .application-state,.applicant-actions{grid-column:1}.applicant-actions .btn{flex:1}.job-foot{flex-direction:column;align-items:stretch}.job-foot .btn{max-width:none;width:100%}}

/* Публичные профили и чаты */
.field-hint{font-size:10px;color:var(--muted);font-weight:500}.profile-link{border:0;background:none;padding:0;color:#197c46;font:inherit;font-weight:700;cursor:pointer;text-align:left}.profile-link:hover{text-decoration:underline}.profile-link.inline{display:inline}.public-profile-box{width:min(430px,100%)}.public-profile-card{text-align:center;padding:14px}.public-profile-avatar{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--mint);font-size:28px;font-weight:800;overflow:hidden}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-card h2{margin:8px 0 4px}.public-profile-card p{margin:0;color:var(--muted)}.profile-stat{display:inline-block;margin-top:18px;padding:9px 13px;border-radius:10px;background:var(--cream);font-size:12px;font-weight:700}.chat-layout{display:grid;grid-template-columns:280px 1fr;min-height:470px;margin-top:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.chat-list{border-right:1px solid var(--line);background:#fbfcfb;overflow:auto;max-height:540px}.chat-list-item{width:100%;display:flex;gap:10px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.chat-list-item.active{background:var(--mint)}.chat-list-item>span:last-child{min-width:0;display:grid;gap:3px}.chat-list-item strong,.chat-list-item small,.chat-list-item em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item strong{font-size:12px}.chat-list-item small{font-size:10px;color:var(--ink)}.chat-list-item em{font-style:normal;font-size:10px;color:var(--muted)}.chat-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#fff;font-size:11px;font-weight:800;overflow:hidden}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-dialog{display:flex;flex-direction:column;min-width:0}.chat-header{display:grid;gap:3px;padding:14px 16px;border-bottom:1px solid var(--line)}.chat-header span{font-size:10px;color:var(--muted)}.chat-messages{flex:1;height:360px;overflow:auto;padding:18px;background:#f7f9f7;display:flex;flex-direction:column;gap:9px}.chat-message{align-self:flex-start;max-width:78%;display:grid;gap:4px;padding:10px 12px;border-radius:13px 13px 13px 3px;background:#fff;font-size:12px;line-height:1.5}.chat-message.mine{align-self:flex-end;background:#dff7e8;border-radius:13px 13px 3px 13px}.chat-message small{font-size:8px;color:var(--muted);text-align:right}.chat-start,.chat-placeholder{margin:auto;text-align:center;color:var(--muted);font-size:12px}.chat-form{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;margin:0!important;padding:12px;border-top:1px solid var(--line)}.chat-form textarea{min-height:45px;max-height:120px}.chat-placeholder{padding:50px 20px}.chat-placeholder h3{color:var(--ink)}
@media(max-width:700px){.chat-layout{grid-template-columns:1fr}.chat-list{display:flex;border-right:0;border-bottom:1px solid var(--line);max-height:none;overflow-x:auto}.chat-list-item{min-width:210px;border-bottom:0;border-right:1px solid var(--line)}.chat-messages{height:320px}.chat-form{grid-template-columns:1fr}.chat-form .btn{width:100%}}
@media(max-width:420px){.chat-message{max-width:90%}}


/* Непрочитанные чаты и фотографии объявлений */
.unread-badge,.chat-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#111;color:#fff;font-size:10px;font-weight:800;line-height:1}
.unread-badge[hidden]{display:none}.chat-list-item{position:relative}.chat-list-item.unread{background:#f1f3f1}.chat-list-item.unread strong{font-weight:800}.chat-unread{margin-left:auto;align-self:center;flex:0 0 auto}
.ad-image-preview{height:150px;border:1px dashed var(--line);border-radius:12px;background:#f6f7f5 center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative;color:var(--muted);font-size:12px}.ad-image-preview.has-image span{display:none}.ad-image-preview button{position:absolute;right:10px;bottom:10px;border:0;border-radius:9px;padding:7px 10px;background:rgba(20,35,28,.9);color:#fff;font-size:10px;cursor:pointer}
.job-card{padding:0;overflow:hidden}.job-card-body{padding:22px}.job-image{display:block;width:100%;height:180px;object-fit:cover}.my-ad-image{width:150px;height:105px;border-radius:12px;object-fit:cover;flex:0 0 auto}.my-ad-main{flex:1}
@media(max-width:560px){.job-image{height:190px}.my-ad-image{width:100%;height:180px}.my-ad-summary{flex-direction:column}}


/* Чаты: список и отдельный экран диалога */
.chat-layout{display:block;min-height:520px;background:#fff}.chat-list-screen{display:block}.chat-tools{padding:16px;border-bottom:1px solid var(--line);background:#fbfcfb}.chat-search{height:46px;display:flex;align-items:center;gap:10px;padding:0 15px;border-radius:13px;background:#eef1ee;color:var(--muted)}.chat-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.chat-filters{display:flex;gap:8px;margin-top:13px;overflow:auto}.chat-filters button{border:0;border-radius:12px;padding:9px 14px;background:#eef1ee;color:var(--ink);font-weight:700;cursor:pointer;white-space:nowrap}.chat-filters button.active{background:#171a18;color:#fff}.chat-list{border:0;max-height:none;background:#fff}.chat-list-item{align-items:center;padding:16px}.chat-list-item:hover{background:#f6f8f6}.chat-list-item>span.chat-item-copy{flex:1;min-width:0;display:grid;gap:4px}.chat-item-top{display:flex!important;justify-content:space-between;gap:12px}.chat-item-top strong{font-size:14px}.chat-item-top time{font-size:10px;color:var(--muted);font-weight:500}.chat-list-item small{font-size:12px}.chat-list-item em{font-size:11px}.chat-avatar{width:48px;height:48px;background:var(--mint);font-size:13px}.chat-no-results{text-align:center;padding:50px 15px;color:var(--muted)}.chat-no-results[hidden]{display:none}.chat-dialog{display:none;min-height:520px}.chat-layout.dialog-open .chat-list-screen{display:none}.chat-layout.dialog-open .chat-dialog{display:flex}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-header>div{display:grid;gap:3px}.chat-header>div>span{font-size:10px;color:var(--muted)}.chat-back{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:#eef1ee;font-size:19px;cursor:pointer}.chat-messages{height:390px}.chat-unread{position:static}.cabinet-view[data-cabinet-panel="chats"] .cabinet-title{border-bottom:0}
@media(max-width:700px){.chat-layout{margin-left:-22px;margin-right:-22px;border-left:0;border-right:0;border-radius:0}.chat-list{display:block;overflow:visible}.chat-list-item{min-width:0;border-right:0;border-bottom:1px solid var(--line)}.chat-form{grid-template-columns:1fr auto}.chat-form .btn{width:auto}.chat-messages{height:calc(100vh - 390px);min-height:320px}}
@media(max-width:560px){.chat-layout{margin-left:-18px;margin-right:-18px}.chat-tools{padding:13px}.chat-header{padding:10px 13px}.chat-form{grid-template-columns:1fr}.chat-form .btn{width:100%}}

.price-grid.single-price{grid-template-columns:minmax(280px,440px);justify-content:center}.publish-price{display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-radius:12px;padding:15px 17px;margin:6px 0 16px}.publish-price span{font-weight:700}.publish-price strong{font-size:23px;color:var(--green-dark,#176b3a)}

.chat-report-button{margin-left:auto;border:0;background:transparent;color:#a9482a;font-size:11px;font-weight:700;cursor:pointer;padding:8px;border-radius:9px}.chat-report-button:hover{background:#fff0ed}.chat-ad-card{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff}.chat-ad-card img,.chat-ad-placeholder{width:56px;height:48px;flex:0 0 56px;border-radius:8px;object-fit:cover}.chat-ad-placeholder{display:grid;place-items:center;background:var(--mint);color:#197c46;font-size:20px;font-weight:800}.chat-ad-card strong{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-ad-card+.chat-messages{height:340px}@media(max-width:560px){.chat-ad-card{padding:9px 13px}.chat-ad-card img,.chat-ad-placeholder{width:50px;height:43px;flex-basis:50px}.chat-ad-card+.chat-messages{height:325px}}

.ad-status.pending{background:#fff3cd;color:#6d5200}.ad-status.rejected{background:#fde4e4;color:#9b1c1c}.moderation-reason{margin-top:10px!important;padding:10px 12px;background:#fff1f1;border-radius:10px;color:#8b1f1f!important}


/* Каталог вакансий доступен всем; гостям скрыта только персональная карточка */
body:not(.signed-in) .hero-card-wrap{display:none}
body:not(.signed-in) .hero-grid{grid-template-columns:minmax(0,760px);justify-content:center}
body:not(.signed-in) .hero-copy{text-align:center}
body:not(.signed-in) .hero-copy>p{margin-inline:auto}
body:not(.signed-in) .eyebrow,body:not(.signed-in) .hero-actions,body:not(.signed-in) .trust-row{justify-content:center}


/* Гостевая главная: преимущества, направления, безопасность и FAQ */
.signed-in .guest-only{display:none}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.audience-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px}.audience-label{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--green)}.audience-card h3{font-size:25px;margin:9px 0 24px}.audience-card ol{list-style:none;counter-reset:steps;padding:0;margin:0;display:grid;gap:18px}.audience-card li{counter-increment:steps;display:grid;grid-template-columns:34px 1fr;column-gap:12px}.audience-card li:before{content:counter(steps);grid-row:1/3;width:32px;height:32px;border-radius:10px;background:var(--green);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:900}.audience-card small{display:block;color:rgba(255,255,255,.58);line-height:1.5;margin-top:4px}
.categories,.advantages,.faq{padding:88px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.category-grid button{display:grid;gap:7px;text-align:left;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);cursor:pointer}.category-grid button:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow)}.category-grid strong{font-size:15px}.category-grid span{font-size:11px;color:var(--muted)}
.advantages{background:var(--cream)}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.advantage-grid article{background:#fff;border-radius:18px;padding:24px}.advantage-grid article>span{color:#248c51;font-size:11px;font-weight:900}.advantage-grid h3{font-size:16px;margin:16px 0 9px}.advantage-grid p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}
.safety{padding:88px 0;background:#eafbf1}.safety-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.safety h2{font-size:36px;letter-spacing:-1.5px;margin:10px 0 18px}.safety p{color:var(--muted);line-height:1.75}.safety-rules{background:#fff;border-radius:20px;padding:28px;box-shadow:var(--shadow)}.safety-rules h3{margin:0 0 17px}.safety-rules ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.safety-rules li{position:relative;padding-left:24px;font-size:13px;line-height:1.5}.safety-rules li:before{content:'✓';position:absolute;left:0;color:#197c46;font-weight:900}
.launch-price{border:2px solid var(--green)}.launch-label{display:inline-flex;margin-bottom:18px;padding:7px 10px;border-radius:20px;background:var(--mint);color:#197c46;font-size:10px;font-weight:900;letter-spacing:.6px}.faq-wrap{max-width:820px}.faq-list{display:grid;gap:10px;margin-top:42px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 20px}.faq-list summary{cursor:pointer;padding:18px 30px 18px 0;font-weight:700;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:22px;font-weight:400;color:#248c51}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:13px;line-height:1.65;margin:0;padding:0 30px 18px 0}
.final-cta{padding:0 0 88px}.final-cta-box{background:var(--ink);color:#fff;border-radius:24px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:35px}.final-cta h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.final-cta p{margin:0;color:rgba(255,255,255,.58)}.final-actions{display:flex;gap:10px;flex:0 0 auto}
@media(max-width:850px){.audience-grid,.safety-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.advantage-grid{grid-template-columns:1fr 1fr}.safety-grid{gap:35px}.final-cta-box{flex-direction:column;text-align:center}.final-actions{justify-content:center}}
@media(max-width:560px){.audience-grid,.category-grid,.advantage-grid{grid-template-columns:1fr}.audience-card{padding:22px}.categories,.advantages,.faq,.safety{padding:65px 0}.safety h2{font-size:29px}.final-cta-box{padding:30px 20px}.final-actions{width:100%;flex-direction:column}.final-actions .btn{width:100%}.final-cta h2{font-size:25px}}

/* Рейтинг, обращения и правила блокировки на главной */
.reliability{padding:88px 0;background:#fff}.reliability .center-head>p{max-width:720px;margin:14px auto 0;line-height:1.65}.reliability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.reliability-grid article{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}.rule-number{color:#248c51;font-size:11px;font-weight:900}.reliability-grid h3{font-size:18px;margin:16px 0 10px}.reliability-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.reliability-grid small{display:block;margin-top:auto;padding-top:18px;color:var(--ink);font-size:11px;line-height:1.55;font-weight:700}.blocking-rules{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;margin-top:22px;padding:30px;border-radius:20px;background:#fff6ed;border:1px solid #f2d4bd}.blocking-rules h3{font-size:24px;margin:9px 0}.blocking-rules p{margin:0;color:#7c6657;font-size:12px;line-height:1.65}.blocking-rules ol{list-style:none;counter-reset:blocking;padding:0;margin:0;display:grid;gap:9px}.blocking-rules li{counter-increment:blocking;display:grid;grid-template-columns:34px 1fr;column-gap:11px;padding:11px;border-radius:12px;background:#fff}.blocking-rules li:before{content:counter(blocking);grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#ffdbc2;color:#a34520;display:grid;place-items:center;font-size:11px;font-weight:900}.blocking-rules strong{font-size:12px}.blocking-rules li span{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:850px){.reliability-grid{grid-template-columns:1fr}.blocking-rules{grid-template-columns:1fr}}@media(max-width:560px){.reliability{padding:65px 0}.reliability-grid article{padding:22px}.blocking-rules{padding:22px;gap:24px}.blocking-rules h3{font-size:21px}}

/* Спорные смены и срочная бесплатная замена */
.urgent-ad-badge{display:inline-flex;width:max-content;margin-left:auto;padding:6px 10px;border-radius:20px;background:#fff0e4;color:#d45125;font-size:11px;font-weight:900}.my-ad-main>.urgent-ad-badge{margin:0 0 9px}.btn-urgent{background:#f06a35;color:#fff;box-shadow:0 8px 20px rgba(240,106,53,.22)}.btn-urgent:hover{background:#d95425}.issue-action{color:#a9482a;border-color:#efc1b2}.applicant-issue{grid-column:1/-1}.issue-card{display:grid;gap:8px;margin-top:12px;padding:14px;border-radius:12px;background:#fff8e8;border:1px solid #ead9a9}.issue-card>strong{font-size:13px}.issue-card>span{width:max-content;padding:5px 8px;border-radius:20px;background:#fff;color:#735a20;font-size:10px;font-weight:800}.issue-card p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}.issue-card.confirmed{background:#fff0ed;border-color:#edc4c4}.issue-card.dismissed{background:#f3f5f3;border-color:var(--line)}.issue-card form{display:grid;gap:8px;margin-top:4px}.issue-card textarea{padding:11px;border:1px solid var(--line);border-radius:10px;resize:vertical;font:inherit}.issue-card .btn{width:max-content;font-size:11px;padding:9px 12px}.replacement-created{color:#197c46;font-weight:700}.worker-application>.issue-card{flex-basis:100%;width:100%;grid-column:1/-1}.suspension-notice{padding:14px 16px;border-radius:12px;background:#fff0ed;color:#9b1c1c;font-size:12px;font-weight:700;line-height:1.5}@media(max-width:700px){.issue-card .btn{width:100%}.worker-application{align-items:stretch}}

.suspension-notice.warning{background:#fff8e7;color:#7b5b1e}

/* Чат поддержки */
.support-launcher{position:fixed;right:22px;bottom:22px;z-index:80;border:0;border-radius:999px;padding:13px 18px;background:#171717;color:#fff;font:700 13px inherit;box-shadow:0 10px 30px rgba(0,0,0,.2);cursor:pointer}.support-launcher span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:99px;background:#fff;color:#111;font-size:10px}.support-modal{z-index:120}.support-window{position:absolute;right:22px;bottom:22px;width:min(400px,calc(100vw - 28px));height:min(610px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr auto auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}.support-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#171717;color:#fff}.support-header div{display:grid;gap:3px}.support-header strong{font-size:16px}.support-header span{color:#bbb;font-size:10px}.support-header button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.support-messages{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:#f5f5f2}.support-message{max-width:84%;display:grid;gap:4px;padding:11px 13px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.support-message.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#dff5e7}.support-message span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.support-message small{color:#7b7f82;font-size:9px}.support-intro{margin:auto;text-align:center;color:#777;font-size:12px;line-height:1.6;max-width:260px}.support-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;border-top:1px solid var(--line);background:#fff}.support-form textarea{min-height:46px;max-height:120px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:12px;font:inherit}.support-form .btn{align-self:end;height:46px}.support-window>.form-error{margin:0;padding:0 13px 10px;background:#fff}.support-status{align-self:center;margin:2px 0;padding:5px 9px;border-radius:20px;background:#e6e6e3;color:#666;font-size:9px}@media(max-width:560px){.support-launcher{right:14px;bottom:14px}.support-window{inset:8px;width:auto;height:auto;border-radius:16px}.support-form{grid-template-columns:1fr}.support-form .btn{width:100%}}

/* Завершение смен и рейтинги */
.shift-review-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.shift-awaiting{color:var(--muted);font-size:10px}.review-own-status{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#fff8e7;font-size:11px}.review-own-status.approved{background:var(--mint)}.review-own-status.rejected{background:#fff0ed}.review-own-status span{color:var(--muted)}.profile-rating-summary{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.profile-rating-summary span{font-size:11px;color:var(--muted)}.profile-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.profile-rating strong{font-size:22px;color:#d68518}.profile-rating span{font-size:11px;color:var(--muted)}.profile-rating.empty strong{font-size:13px;color:var(--muted)}.public-profile-box{width:min(560px,100%)}.public-reviews{text-align:left;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.public-reviews h3{margin:0 0 12px}.public-review{padding:14px 0;border-top:1px solid var(--line)}.public-review:first-of-type{border-top:0}.public-review>div:first-child{display:flex;justify-content:space-between;gap:12px}.public-review small{color:var(--muted)}.public-review p{margin:8px 0!important;color:var(--ink)!important;font-size:12px;line-height:1.55}.review-scores{display:flex;gap:6px;flex-wrap:wrap}.review-scores span{padding:5px 7px;border-radius:8px;background:var(--cream);font-size:9px}.star-field{border:0;padding:0;margin:0 0 14px}.star-field legend{font-size:12px;font-weight:700;margin-bottom:7px}.star-field>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.star-field label{display:block!important}.star-field input{position:absolute;opacity:0}.star-field span{display:block;padding:9px 4px;border:1px solid var(--line);border-radius:9px;text-align:center;font-size:11px;cursor:pointer}.star-field input:checked+span{border-color:#efa936;background:#fff8e7;color:#a76608;font-weight:800}@media(max-width:560px){.shift-review-actions{justify-content:stretch}.shift-review-actions>.btn{width:100%}.review-own-status{width:100%;flex-wrap:wrap}.profile-rating-summary{flex-direction:column}.star-field>div{gap:3px}.star-field span{font-size:10px;padding:8px 2px}}

.push-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.push-settings h3{margin:0 0 5px;font-size:15px}.push-settings p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.push-settings .btn{flex:0 0 auto;font-size:12px}.push-settings .btn.enabled{background:var(--mint);color:#197c46;border:1px solid #9be8bd}@media(max-width:560px){.push-settings{align-items:stretch;flex-direction:column}.push-settings .btn{width:100%}}

/* Обновлённый профиль */
.profile-page-title{padding-bottom:20px}.profile-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:24px;align-items:start}.profile-card{max-width:none;margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(28,50,37,.05)}.profile-card .profile-identity{position:relative;gap:18px;margin:0;padding:22px;border-radius:16px;background:linear-gradient(135deg,#e8f9ee 0%,#f7fbf8 70%);overflow:hidden}.profile-card .profile-identity:after{content:'';position:absolute;width:130px;height:130px;right:-55px;top:-66px;border-radius:50%;background:rgba(65,208,125,.16)}.profile-card .profile-avatar{position:relative;z-index:1;width:86px;height:86px;flex:0 0 86px;margin:0;border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(28,83,49,.14);font-size:24px}.profile-identity-copy{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:flex-start;gap:5px!important;min-width:0}.profile-identity-copy>strong{max-width:100%;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.profile-role-label{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:#fff;color:#197c46!important;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.profile-card .avatar-upload{margin-top:4px;padding:0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.profile-card .profile-rating-summary{align-items:center;margin-top:0;padding:14px 16px;border:0;background:#f6f7f5}.profile-card .profile-rating-summary strong{font-size:13px}.profile-section-heading{margin-top:6px;padding-top:20px;border-top:1px solid var(--line)}.profile-section-heading h3{margin:0 0 5px;font-size:17px}.profile-section-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.profile-card label{color:#344039}.profile-card input,.profile-card select{min-height:46px;background:#fff;transition:border-color .2s,box-shadow .2s}.profile-card input:focus,.profile-card select:focus{border-color:#43bd76;box-shadow:0 0 0 3px rgba(67,189,118,.12)}.profile-card input[readonly]{border-color:#e9ece9;background:#f6f7f5}.profile-save-button{min-height:44px;padding-inline:22px}.profile-side-column{display:grid;gap:16px}.profile-side-column .push-settings,.profile-side-column .account-danger-zone{max-width:none;margin:0}.profile-side-column .push-settings{display:grid;justify-items:start;gap:14px;padding:20px;border-radius:18px;background:#f4f9f5}.profile-side-column .push-settings .btn{width:100%}.profile-setting-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#dff7e8;color:#2aa861;font-size:18px;line-height:1}.profile-side-column .account-danger-zone{gap:16px;padding:20px;border-radius:18px;background:#fffafa}.profile-side-column .account-danger-zone label{max-width:none}.profile-side-column .account-danger-zone .btn{width:100%}.profile-section-kicker{display:block;margin-bottom:8px;color:#a63f2b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
@media(max-width:980px){.profile-page-grid{grid-template-columns:1fr}.profile-side-column{grid-template-columns:1fr 1fr}.profile-side-column .push-settings,.profile-side-column .account-danger-zone{height:100%}}
@media(max-width:680px){.profile-page-grid{margin-top:18px}.profile-card{padding:16px;border-radius:16px}.profile-card .profile-identity{padding:18px}.profile-card .profile-avatar{width:72px;height:72px;flex-basis:72px}.profile-identity-copy>strong{font-size:17px}.profile-card .form-row,.profile-account-fields{grid-template-columns:1fr}.profile-side-column{grid-template-columns:1fr}.profile-side-column .push-settings,.profile-side-column .account-danger-zone{height:auto}.profile-save-button{width:100%}}
@media(max-width:390px){.profile-card .profile-identity{align-items:flex-start;gap:13px;padding:15px}.profile-card .profile-avatar{width:62px;height:62px;flex-basis:62px;border-width:3px}.profile-identity-copy>strong{font-size:15px}.profile-role-label{font-size:8px!important}.profile-card .avatar-upload{font-size:10px}.profile-card .profile-rating-summary{flex-direction:column;align-items:flex-start}}

/* Публичные материалы о подработке */
.guide-page{background:#fff}.guide-nav .nav-links a.active{color:#197c46}.guide-login{margin-left:0}.guide-hero{padding:78px 0 62px;background:radial-gradient(circle at 86% 10%,rgba(51,209,122,.2),transparent 28%),linear-gradient(135deg,#f7faf7,#eef8f0)}.guide-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;align-items:center}.guide-hero h1{max-width:820px;font-size:50px;margin:17px 0 20px}.guide-hero p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.guide-summary{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.guide-summary strong{font-size:16px}.guide-summary ul{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:12px}.guide-summary li{position:relative;padding-left:23px;color:var(--muted);font-size:12px;line-height:1.55}.guide-summary li:before{content:'✓';position:absolute;left:0;color:#197c46;font-weight:900}.guide-summary.warning{border-color:#efc5b2;background:#fffaf7}.guide-summary.warning li:before{content:'!';color:#b84c28}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding-top:70px;padding-bottom:80px;align-items:start}.guide-content{min-width:0}.guide-content>section{margin-bottom:54px}.guide-content h2{font-size:30px;letter-spacing:-.9px;margin:0 0 18px}.guide-content h3{font-size:16px;margin:0 0 8px}.guide-content p{color:#526159;font-size:14px;line-height:1.8;margin:0 0 15px}.guide-steps{list-style:none;counter-reset:guide;padding:0;margin:22px 0 0;display:grid;gap:12px}.guide-steps li{counter-increment:guide;display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:17px;border:1px solid var(--line);border-radius:14px}.guide-steps li:before{content:counter(guide);grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:#197c46;font-size:12px;font-weight:900}.guide-steps strong{font-size:13px}.guide-steps span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}.guide-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-check-grid>div{padding:20px;border-radius:15px;background:var(--cream)}.guide-check-grid p{font-size:12px;margin:0}.guide-note{padding:24px 26px;border-left:4px solid var(--green);border-radius:4px 16px 16px 4px;background:var(--mint)}.guide-note strong{font-size:16px}.guide-note p{margin:8px 0 0}.guide-related{position:sticky;top:104px;display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.guide-related>.section-label{margin-bottom:4px}.guide-related a{display:grid;gap:4px;padding:14px;border-radius:12px;background:var(--cream)}.guide-related a:hover{background:var(--mint);transform:translateX(3px)}.guide-related strong{font-size:12px}.guide-related small{color:var(--muted);font-size:10px;line-height:1.45}.work-type-grid,.red-flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.work-type-grid article,.red-flag-grid article{padding:22px;border:1px solid var(--line);border-radius:16px}.work-type-grid article>span{font-size:10px;font-weight:900;color:#248c51}.work-type-grid p,.red-flag-grid p{font-size:12px;margin:0}.red-flag-grid article{background:#fffaf7;border-color:#f0d5c9}.red-flag-grid h3{color:#923f25}.guide-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px}.guide-list li{position:relative;padding:14px 16px 14px 44px;border-radius:12px;background:var(--cream);font-size:13px;line-height:1.55}.guide-list li:before{content:'✓';position:absolute;left:16px;color:#197c46;font-weight:900}.guide-cta{padding:64px 0;text-align:center;background:var(--ink);color:#fff}.guide-cta h2{font-size:32px;margin:0 0 10px}.guide-cta p{margin:0 0 24px;color:rgba(255,255,255,.62)}.guide-footer-links{display:flex;gap:18px}.useful-section{padding:88px 0;background:#fff}.useful-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.useful-grid a{display:flex;flex-direction:column;min-height:190px;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}.useful-grid a:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow)}.useful-grid span{font-size:10px;font-weight:900;letter-spacing:1px;color:#248c51}.useful-grid h3{font-size:17px;margin:18px 0 9px}.useful-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.useful-grid strong{margin-top:auto;padding-top:18px;font-size:11px;color:#197c46}
@media(max-width:900px){.guide-nav .nav-links{display:none}.guide-hero-inner,.guide-layout{grid-template-columns:1fr}.guide-hero-inner{gap:32px}.guide-layout{gap:40px}.guide-related{position:static;grid-template-columns:repeat(3,1fr)}.guide-related>.section-label{grid-column:1/-1}.useful-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.guide-nav{gap:12px}.guide-login{padding:9px 12px;margin-left:auto}.guide-hero{padding:52px 0 44px}.guide-hero h1{font-size:36px;letter-spacing:-1.8px}.guide-hero p{font-size:15px}.guide-layout{padding-top:50px;padding-bottom:60px}.guide-content>section{margin-bottom:42px}.guide-content h2{font-size:26px}.guide-check-grid,.work-type-grid,.red-flag-grid,.guide-related,.useful-grid{grid-template-columns:1fr}.guide-related>.section-label{grid-column:auto}.guide-steps li{grid-template-columns:36px 1fr;padding:14px}.guide-steps li:before{width:34px;height:34px}.guide-cta h2{font-size:26px}.guide-footer-links{flex-wrap:wrap;justify-content:center}.useful-section{padding:65px 0}}

/* Спокойные переходы между экранами */
@keyframes interfaceFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes interfaceSlideFromRight{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes interfaceSlideFromLeft{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@keyframes interfaceBackdropIn{from{opacity:0}to{opacity:1}}
.dashboard-open .dashboard{animation:interfaceFadeUp .22s ease-out both}
.cabinet-view.active{animation:interfaceFadeUp .2s ease-out both}
.chat-layout.dialog-open .chat-dialog{animation:interfaceSlideFromRight .22s ease-out both}
.chat-layout:not(.dialog-open) .chat-list-screen{animation:interfaceSlideFromLeft .2s ease-out both}
.modal.open .modal-backdrop{animation:interfaceBackdropIn .18s ease-out both}
.modal.open .modal-box,.modal.open .support-window{animation:interfaceFadeUp .2s ease-out both}
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.14s}
::view-transition-new(root){animation-duration:.2s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Удобная форма размещения смены */
.publish-box{width:min(680px,100%);padding:30px 34px 34px;scrollbar-gutter:stable}.publish-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.publish-header h2{margin:7px 0 0}.publish-header .modal-close{position:static;flex:0 0 auto}.publish-intro{max-width:560px;line-height:1.55}.publish-box form{gap:18px}.publish-box label{font-size:13px;gap:8px}.publish-box input,.publish-box select,.publish-box textarea{width:100%;min-height:48px;background:#fff;font-size:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.publish-box textarea{min-height:132px}.publish-box input:focus,.publish-box select:focus,.publish-box textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(45,196,113,.12)}.publish-box .field-hint{line-height:1.45}.publish-box #publishSubmit{margin-top:4px}
/* Закреплённое меню кабинета и строгое отображение времени */
.signed-in .header{position:fixed;inset:0 0 auto;width:100%}.signed-in{padding-top:74px}.publish-time-card[hidden],#shiftTimeField[hidden]{display:none!important}
@media(max-width:700px){.signed-in{padding-top:124px}}

@media(max-width:560px){body:has(#publishModal.open) .support-launcher{opacity:0;pointer-events:none}.modal#publishModal{padding:0;align-items:stretch}.publish-box{width:100%;height:100dvh;max-height:none;border-radius:0;padding:0 16px calc(22px + env(safe-area-inset-bottom));scrollbar-gutter:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.publish-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;align-self:start;margin:0 -16px;padding:calc(16px + env(safe-area-inset-top)) 16px 13px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(18,35,26,.06)}.publish-header .section-label{font-size:10px}.publish-header h2{font-size:23px;line-height:1.15;letter-spacing:-.4px}.publish-header .modal-close{width:40px;height:40px;font-size:24px}.publish-intro{margin:17px 0 0!important;font-size:12px!important;line-height:1.55}.publish-box form{margin-top:18px;gap:16px}.publish-box .form-row{gap:16px}.publish-box label{font-size:13px}.publish-box input,.publish-box select,.publish-box textarea{min-height:50px;padding:13px 14px;border-radius:12px;font-size:16px}.publish-box textarea{min-height:138px}.publish-box .time-fields{gap:8px}.publish-box .time-fields span{color:var(--muted)}.publish-box .ad-image-preview{border-radius:14px}.publish-box #publishSubmit{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:3;min-height:52px;margin-top:4px;border-radius:14px;box-shadow:0 10px 28px rgba(20,118,68,.28)}.publish-box .form-error:empty{display:none}}


/* Компактный список «Мои объявления» */
.ads-toolbar[hidden]{display:none}.ads-toolbar{display:flex;gap:20px;margin-top:20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ads-toolbar::-webkit-scrollbar{display:none}.ads-filter{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:12px 0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}.ads-filter.active{color:var(--ink)}.ads-filter.active:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;border-radius:3px;background:var(--ink)}.ads-filter span{font-size:10px;color:inherit}.ads-toolbar+.my-ads{margin-top:8px}.my-ads{display:grid}.employer-ad{display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:16px;padding:16px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;cursor:pointer;transition:background .15s}.employer-ad:hover{background:#f8faf8}.my-ad-visual{width:126px}.my-ad-image,.my-ad-image-placeholder{display:block;width:126px;height:108px;border-radius:12px;object-fit:cover}.my-ad-image-placeholder{display:grid;place-items:center;background:var(--cream);color:var(--muted);font-size:11px}.my-ad-main{min-width:0}.my-ad-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.urgent-ad-badge{padding:4px 7px;border-radius:6px;background:#fff0e9;color:#c65337;font-size:9px;font-weight:800}.my-ad-main h3{margin:7px 0 2px;font-size:17px;line-height:1.25}.my-ad-price{display:block;font-size:16px}.my-ad-main>p{margin:4px 0 0;color:var(--muted);font-size:11px}.my-ad-response{margin-top:8px;color:#167844;font-size:11px;font-weight:700}.my-ad-edit{align-self:start;padding:7px;border:0;background:none;color:#147644;font-size:11px;font-weight:750;cursor:pointer}.my-ad-edit:hover{text-decoration:underline}.own-ad-view-box{width:min(720px,100%);max-height:min(90vh,900px);padding:0;overflow:auto}.own-ad-view-box>.modal-close{position:absolute;z-index:4;right:14px;top:14px;float:none;margin:0;background:rgba(255,255,255,.94);box-shadow:0 2px 12px rgba(0,0,0,.12)}.own-ad-view-photo{min-height:260px;background:var(--cream)}.own-ad-view-photo:empty{display:none}.own-ad-view-photo img{display:block;width:100%;max-height:470px;object-fit:cover}.own-ad-view-body{padding:28px}.own-ad-view-body h2{margin:10px 0 5px;font-size:28px}.own-ad-view-price{font-size:22px}.own-ad-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0}.own-ad-facts>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.own-ad-facts .wide{grid-column:1/-1}.own-ad-facts dt{color:var(--muted);font-size:11px}.own-ad-facts dd{margin:0;font-size:12px;font-weight:700}.own-ad-description{margin-top:22px}.own-ad-description h3{margin:0 0 10px}.own-ad-description p{white-space:pre-wrap;line-height:1.65}.own-ad-view-actions{display:flex;gap:10px;margin:24px 0}.own-ad-view-actions .ad-delete-button{margin-left:auto}.own-ad-view-body .applications-block{margin:0 -28px -28px;padding:24px 28px;border-top:1px solid var(--line);background:#fafbfa}.ads-filter-empty{padding:42px;text-align:center}.ads-filter-empty p{color:var(--muted)}
@media(max-width:600px){.ads-toolbar{margin-top:12px;gap:18px}.employer-ad{grid-template-columns:104px minmax(0,1fr) auto;gap:12px;padding:14px 0}.my-ad-visual{width:104px}.my-ad-image,.my-ad-image-placeholder{width:104px;height:96px}.my-ad-main h3{font-size:15px}.my-ad-edit{padding-inline:2px;font-size:10px}.own-ad-view-modal{padding:0;align-items:stretch}.own-ad-view-box{width:100%;height:100dvh;max-height:none;border-radius:0}.own-ad-view-photo{min-height:220px}.own-ad-view-photo img{max-height:360px}.own-ad-view-body{padding:20px 16px calc(28px + env(safe-area-inset-bottom))}.own-ad-view-body h2{font-size:24px}.own-ad-facts{grid-template-columns:1fr}.own-ad-facts .wide{grid-column:1}.own-ad-view-body .applications-block{margin:0 -16px -28px;padding:22px 16px}.own-ad-view-box>.modal-close{top:calc(12px + env(safe-area-inset-top))}}
@media(max-width:390px){.employer-ad{grid-template-columns:92px minmax(0,1fr)}.my-ad-visual{width:92px}.my-ad-image,.my-ad-image-placeholder{width:92px;height:88px}.my-ad-edit{grid-column:2;justify-self:start;padding:0}.my-ad-main h3{margin-top:5px}}

/* Фильтр смен на текущую дату по московскому времени */
.filters{grid-template-columns:2fr 1fr 1fr auto auto}.today-filter{position:relative;display:block;cursor:pointer}.filters .today-filter input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.today-filter span{height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:750;white-space:nowrap;transition:.18s}.today-filter span:before{content:"";width:16px;height:16px;box-sizing:border-box;border:2px solid #aeb8b2;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 3px #fff;transition:.18s}.today-filter input:checked+span{border-color:#76d9a2;background:var(--mint);color:#14683d}.today-filter input:checked+span:before{border-color:#25a963;background:#25a963}.today-filter input:focus-visible+span{outline:3px solid rgba(51,209,122,.28);outline-offset:2px}
@media(max-width:850px){.filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}}
@media(max-width:560px){.filters{grid-template-columns:1fr}.search-box{grid-column:auto}.today-filter span{justify-content:flex-start}}


.partner-feed-card { display:grid; gap:14px; padding:22px; border:1px solid #bfe5d1; background:#f3fcf7; border-radius:18px; }
.partner-feed-card[hidden] { display:none; }
.partner-feed-card > .profile-setting-mark { float:right; color:#117a45; }
.partner-feed-card h3 { margin:3px 0 7px; }
.partner-feed-card p { margin:0; color:#5b6560; }
.partner-feed-card label { display:grid; gap:7px; color:#2d3a32; font-size:14px; font-weight:600; }
.partner-feed-card input { width:100%; }
.partner-feed-actions { display:flex; flex-wrap:wrap; gap:10px; }
.partner-feed-status { min-height:20px; font-size:14px; }
.partner-feed-status.error { color:#b42318; }

.partner-vacancies{display:grid;gap:8px;border-top:1px solid #cde8d8;padding-top:14px}.partner-vacancies h4{margin:0;font-size:14px}.partner-vacancies-empty{font-size:13px}.partner-vacancy-list{display:grid;gap:7px}.partner-vacancy{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #d8ece0}.partner-vacancy div{display:grid;gap:3px;min-width:0}.partner-vacancy strong{font-size:13px}.partner-vacancy span{color:#69756e;font-size:12px}.partner-vacancy b{flex:0 0 auto;padding:4px 6px;border-radius:6px;background:#edf5f0;color:#39704f;font-size:10px;white-space:nowrap}@media(max-width:480px){.partner-vacancy{display:grid}.partner-vacancy b{justify-self:start}}

.partner-ad-badge{padding:5px 7px;border-radius:6px;background:#e4f8ec;color:#147044;font-size:9px;font-weight:800}.partner-job-card{border-color:#a8dfbd}.partner-job-card .job-foot{gap:12px}.partner-job-card .job-foot strong{font-size:16px;line-height:1.3}.partner-job-card .job-foot .btn{font-size:11px;padding:10px 12px;white-space:nowrap}

.partner-placeholder{background:#e8f8ee;color:#167344;font-weight:800}.partner-employer-ad{cursor:default}.partner-employer-ad:hover{transform:none;box-shadow:none}.partner-employer-ad .my-ad-edit{color:#147644;text-decoration:none}.partner-employer-ad .my-ad-edit:hover{text-decoration:underline}

/* Individual controls and a distinct, calm partner-vacancy marker. */
.my-ad-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.my-ad-delete{border:1px solid #f0c9c1;background:#fff7f5;color:#b54532;border-radius:9px;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.my-ad-delete:hover{background:#fff0ed}.partner-ad-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #bde8ce;border-radius:999px;background:linear-gradient(135deg,#e6faee,#f3fff7);color:#087640;font-size:10px;font-weight:800;letter-spacing:.15px;box-shadow:0 1px 0 rgba(10,112,63,.08)}.partner-job-card{border:1px solid #a5dbb9;box-shadow:0 8px 24px rgba(20,120,70,.07)}.partner-job-card .job-head{align-items:center}@media(max-width:800px){.my-ad-card-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.my-ad-card-actions .my-ad-edit,.my-ad-card-actions .my-ad-delete{margin:0}}

.job-card-open{border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.job-card-open:hover{color:#147644;text-decoration:underline}.my-ad-response{display:flex;gap:12px;flex-wrap:wrap}.public-vacancy-body{padding-top:38px}.public-vacancy-body .own-ad-view-actions{margin-bottom:0}.public-vacancy-body .btn{display:inline-flex;text-decoration:none}


/* Отдельные публичные страницы вакансий */
.public-vacancy-page{min-height:100vh;background:linear-gradient(180deg,#f5faf6 0,#fff 420px);display:flex;flex-direction:column}.public-vacancy-page .header{position:relative}.public-vacancy-page .nav{justify-content:space-between}.public-vacancy-all{margin-left:auto}.vacancy-public-shell{flex:1;padding:42px 0 72px}.vacancy-back{display:inline-block;margin-bottom:18px;color:#248c51;font-size:13px;font-weight:750}.vacancy-public-card{width:min(900px,100%);margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.vacancy-public-image{min-height:280px;max-height:520px;background:var(--cream)}.vacancy-public-image img{display:block;width:100%;max-height:520px;object-fit:cover}.vacancy-public-content{padding:36px}.vacancy-public-content h1{margin:12px 0 7px;font-size:38px;line-height:1.13;letter-spacing:-1.4px}.vacancy-public-price{font-size:25px}.vacancy-public-content .own-ad-description h2{margin:0 0 10px;font-size:22px}.vacancy-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vacancy-not-found{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.vacancy-not-found h1{font-size:38px;margin-bottom:10px}.vacancy-not-found p{color:var(--muted);margin-bottom:24px}.job-card-open{color:inherit;text-align:left;font-weight:inherit}.job-card-open:hover{color:#248c51}
@media(max-width:600px){.public-vacancy-all{padding:9px 12px;font-size:12px}.vacancy-public-shell{padding:18px 0 42px}.vacancy-public-card{border-radius:18px}.vacancy-public-image{min-height:210px}.vacancy-public-content{padding:22px 18px}.vacancy-public-content h1{font-size:28px;letter-spacing:-.7px}.vacancy-public-price{font-size:21px}.vacancy-public-content .own-ad-facts{grid-template-columns:1fr;margin:20px 0}.vacancy-public-content .own-ad-facts .wide{grid-column:1}.vacancy-public-actions{flex-direction:column}.vacancy-public-actions .btn{width:100%}}

/* Каталог в стиле Avito: квадратные изображения и компактная товарная сетка. */
.shift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px;align-items:start}
.job-card,.partner-job-card{min-width:0;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;transition:none}
.job-card:hover,.partner-job-card:hover{transform:none;border-color:transparent;box-shadow:none}
.job-media{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#eef2ef}
.job-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.job-card:hover .job-image{transform:scale(1.025)}
.job-image-placeholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:8px;background:linear-gradient(145deg,#eef9f2,#d8f3e3);color:#197548;text-align:center}
.job-image-placeholder.partner{background:linear-gradient(145deg,#edf9f1,#ccefd9)}
.job-image-placeholder b{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;background:#fff;font-size:28px;box-shadow:0 10px 24px rgba(20,90,55,.12)}
.job-image-placeholder small{font-size:11px;font-weight:800}
.job-media>.new,.job-media>.urgent-ad-badge,.job-media>.partner-ad-badge{position:absolute;z-index:2;left:10px;top:10px;margin:0;border:0;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.job-card-body{display:flex;min-width:0;flex-direction:column;padding:10px 1px 0}
.job-card h3{min-height:42px;margin:0 0 4px;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.job-card-open:hover{text-decoration:none}
.job-price{display:block;min-height:41px;font-size:17px;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.job-card .location,.job-card .company{min-width:0;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-card .company{margin-top:3px}
.job-card .tags{min-height:25px;margin:8px 0 0;gap:5px;overflow:hidden}
.job-card .tags span{padding:5px 7px;font-size:9px;white-space:nowrap}
.job-card .job-foot{display:block;margin-top:9px}
.job-card .job-foot .btn{width:100%;min-height:38px;padding:8px 7px;border-radius:10px;font-size:11px;line-height:1.2;box-shadow:none}
@media(max-width:980px){.shift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.search-section{padding:56px 0}.shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.job-media{border-radius:11px}.job-card-body{padding-top:8px}.job-card h3{min-height:39px;font-size:14px}.job-price{min-height:37px;font-size:15px}.job-card .location,.job-card .company{font-size:10px}.job-card .tags{display:none}.job-card .job-foot{margin-top:8px}.job-card .job-foot .btn{min-height:36px;font-size:10px}.job-media>.new,.job-media>.urgent-ad-badge,.job-media>.partner-ad-badge{left:7px;top:7px;max-width:calc(100% - 14px);padding:5px 7px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:370px){.shift-grid{gap-inline:8px}.job-card h3{font-size:13px}.job-price{font-size:14px}}

/* Читабельное структурированное описание полной вакансии. */
.own-ad-description{padding-top:2px}
.own-ad-description>.vacancy-description-rich{display:grid;gap:18px;color:#2e3b34;font-size:15px;line-height:1.72}
.vacancy-description-rich p{margin:0;white-space:normal}
.vacancy-description-block{display:grid;gap:10px;padding:18px 20px;border:1px solid #e2e9e4;border-radius:15px;background:#fafcfb}
.vacancy-description-block h3{position:relative;margin:0!important;padding-left:14px;color:#14231c;font-size:17px!important;line-height:1.3}
.vacancy-description-block h3:before{content:"";position:absolute;left:0;top:.25em;width:4px;height:1em;border-radius:4px;background:var(--green)}
.vacancy-description-rich ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.vacancy-description-rich li{position:relative;padding-left:20px}
.vacancy-description-rich li:before{content:"✓";position:absolute;left:0;top:.05em;color:#1e9d5a;font-weight:900}
.vacancy-description-rich strong{color:#14231c}
@media(max-width:600px){.own-ad-description>.vacancy-description-rich{gap:14px;font-size:14px;line-height:1.65}.vacancy-description-block{gap:9px;padding:15px 14px;border-radius:13px}.vacancy-description-block h3{font-size:16px!important}}

/* Главный список вакансий: счётчик и поэтапная загрузка */
.vacancy-count{margin:8px 0 0;color:var(--muted);font-size:14px}.vacancy-more{display:flex;justify-content:center;margin-top:32px}.vacancy-more .btn{min-width:210px;border:1px solid var(--line);background:var(--white)}

/* Расширенный поиск вакансий */
.vacancy-filter-panel{grid-template-columns:minmax(260px,2fr) minmax(175px,1fr) minmax(160px,1fr) auto}
.filter-options{grid-column:1/-1;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;padding-top:2px}
.filter-options .today-filter span{min-height:42px}
.filter-sort{display:flex;align-items:center;gap:8px;min-height:42px;padding-left:13px;border-radius:10px;background:#fff;color:var(--muted);font-size:11px;font-weight:750}
.filter-sort select{min-width:155px;padding:9px 12px 9px 0;background:transparent}
.filter-reset{min-height:42px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#647068;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.filter-reset:hover{background:#fff;color:#167746}
@media(max-width:850px){.vacancy-filter-panel{grid-template-columns:1fr 1fr}.vacancy-filter-panel .search-box{grid-column:1/-1}.filter-options{grid-column:1/-1}}
@media(max-width:560px){.vacancy-filter-panel{grid-template-columns:1fr}.vacancy-filter-panel .search-box{grid-column:auto}.filter-options{display:grid;grid-template-columns:1fr 1fr}.filter-sort{grid-column:1/-1;justify-content:space-between}.filter-sort select{flex:1;min-width:0}.filter-reset{grid-column:1/-1;background:#fff}.filter-options .today-filter span{justify-content:flex-start;padding-inline:10px;font-size:11px}}


/* Official visual system — 2026-09-21 */
:root{
  --ink:#172033;
  --muted:#5f6b7a;
  --green:#18a66a;
  --green-dark:#12835a;
  --mint:#edf8f2;
  --cream:#f5f7fa;
  --white:#fff;
  --line:#dbe2ea;
  --orange:#df6548;
  --accent:#22579b;
  --accent-dark:#194477;
  --accent-soft:#eef4fb;
  --shadow:0 10px 30px rgba(23,32,51,.07);
  --radius:14px;
}
body{color:var(--ink);background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.container{width:min(1200px,calc(100% - 48px))}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{height:76px;gap:38px}
.logo{font-size:19px;letter-spacing:-.3px}
.logo>span:last-child span{color:var(--accent)}
.nav-links{gap:32px;font-size:14px}
.nav-links a:hover{color:var(--accent)}
.btn{min-height:44px;border-radius:10px;padding:11px 19px;font-weight:700;box-shadow:none}
.btn:hover{transform:none}
.btn-primary{background:var(--accent);color:#fff;box-shadow:none}
.btn-primary:hover{background:var(--accent-dark)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#0e1523}
.btn-light{background:#fff;border:1px solid var(--line)}
.btn-light:hover,.btn-ghost:hover{background:var(--cream)}
.btn-large{min-height:50px;padding:14px 23px}
.hero{padding:92px 0 98px;background:#f5f7fa;border-bottom:1px solid #e8edf3}
.hero-grid{gap:86px}
.eyebrow,.section-label{color:var(--accent);font-size:12px;letter-spacing:1.35px}
.eyebrow span{background:var(--accent)}
h1{font-size:58px;line-height:1.06;letter-spacing:-2.5px;margin:21px 0 23px}
h1 em{color:var(--accent)}
.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted)}
.hero-actions{margin:32px 0 42px}
.trust-row{gap:44px}
.trust-row strong{font-size:17px}
.trust-row span{font-size:12px}
.hero-card-wrap{padding:32px 12px}
.shift-card{border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(23,32,51,.06)}
.featured,.mini-card{transform:none}
.featured{padding:26px}
.company-icon{border-radius:12px}
.float-badge{border-radius:8px;background:var(--ink);box-shadow:0 7px 18px rgba(23,32,51,.12)}
.bottom-badge{background:var(--green);color:#fff}
.search-section,.pricing,.how,.categories,.advantages,.reliability,.safety,.faq,.useful-section,.final-cta{padding-top:96px;padding-bottom:96px}
.section-head{margin-bottom:32px}
.section-head h2,.center-head h2{font-size:38px;line-height:1.18;letter-spacing:-1.4px}
.section-head>a,.avatar-upload,.vacancy-back{color:var(--accent)}
.filters{background:var(--cream);border:1px solid #e6ebf1;border-radius:14px;padding:12px;gap:9px;margin-bottom:34px}
.filters input,.filters select,.search-box,.today-filter span,.filter-sort{border-radius:9px}
.filters input,.filters select{min-height:46px}
.search-box{border:1px solid transparent}
.search-box:focus-within{border-color:#8eadd1;box-shadow:0 0 0 3px rgba(34,87,155,.10)}
.today-filter input:checked+span{border-color:#8eadd1;background:var(--accent-soft);color:var(--accent-dark)}
.today-filter input:checked+span:before{border-color:var(--accent);background:var(--accent)}
.today-filter input:focus-visible+span{outline:3px solid rgba(34,87,155,.16)}
.filter-reset:hover{color:var(--accent)}
.shift-grid{gap:32px 18px}
.job-media{border-radius:12px;background:#eef1f5;border:1px solid #e8edf2}
.job-image-placeholder,.job-image-placeholder.partner{background:#eef3f8;color:var(--accent)}
.job-image-placeholder b{border-radius:14px;box-shadow:none}
.job-card h3{font-size:16px;color:var(--ink)}
.job-card-open:hover{color:var(--accent)}
.job-price{font-size:18px;color:var(--ink)}
.job-card .tags span{background:#f1f4f7;color:#4f5d6e;border-radius:6px}
.job-card .job-foot .btn{border-radius:9px}
.partner-job-card{border:0;box-shadow:none}
.partner-ad-badge{background:#eef4fb;border:1px solid #cad9ea;color:var(--accent);box-shadow:none}
.new,.ad-status.published,.application-state.accepted{background:var(--mint);color:var(--green-dark)}
.how{background:var(--ink)}
.audience-card,.advantage-grid article,.reliability-grid article,.category-grid button,.useful-grid a,.price-card,.safety-rules,.blocking-rules{border-radius:14px!important;box-shadow:none!important}
.pricing{background:var(--cream)}
.price-card{border-color:var(--line)}
footer{background:#101827;padding:34px 0}
.modal-backdrop{background:rgba(13,20,33,.68)}
.modal-box{border-radius:16px;box-shadow:0 22px 60px rgba(13,20,33,.18)}
.modal-close{border-radius:9px}
.modal input,.modal select,.modal textarea,.profile-settings input,.profile-settings select,.phone-field{border-radius:9px}
.modal input:focus,.modal select:focus,.modal textarea:focus,.profile-settings input:focus,.profile-settings select:focus,.phone-field:focus-within{border-color:#7e9fc6;box-shadow:0 0 0 3px rgba(34,87,155,.10)}
.auth-tabs{border-radius:10px}
.auth-tabs button{border-radius:7px}
.auth-tabs button.active{box-shadow:none}
.auth-progress span.active{background:var(--accent)}
.role-card{border-radius:12px}
.role-card:hover,.role-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}
.dashboard{background:#f4f6f9}
.cabinet-content,.cabinet-nav,.profile-card,.push-settings,.partner-feed-card,.account-danger-zone{border-radius:14px!important;box-shadow:none!important}
.cabinet-nav button.active,.signed-in-nav button:hover,.signed-in-nav button.active{background:var(--accent-soft);color:var(--accent-dark)}
.profile-avatar{background:var(--accent);color:#fff;border-radius:14px}
.my-ad-card{border-radius:12px}
.support-launcher{background:var(--accent)!important;color:#fff!important;box-shadow:0 8px 22px rgba(34,87,155,.2)!important}
.support-header{background:var(--ink)!important}
.vacancy-public-card{border-radius:16px;box-shadow:0 12px 35px rgba(23,32,51,.07)}
.public-vacancy-page{background:#f5f7fa}
.vacancy-description-block{border-radius:12px;background:#fafbfc}
.vacancy-description-block h3:before{background:var(--accent)}
.final-cta-box{border-radius:16px!important}
:focus-visible{outline:3px solid rgba(34,87,155,.28);outline-offset:2px}
@media(max-width:850px){
  .container{width:min(100% - 36px,1200px)}
  .hero{padding:66px 0 72px}
  .hero-grid{gap:48px}
  .search-section,.pricing,.how,.categories,.advantages,.reliability,.safety,.faq,.useful-section,.final-cta{padding-top:72px;padding-bottom:72px}
}
@media(max-width:560px){
  .container{width:min(100% - 28px,1200px)}
  .nav{height:68px}
  h1{font-size:38px;letter-spacing:-1.5px}
  .hero{padding:48px 0 58px}
  .hero-copy>p{font-size:16px}
  .section-head h2,.center-head h2{font-size:30px}
  .search-section,.pricing,.how,.categories,.advantages,.reliability,.safety,.faq,.useful-section,.final-cta{padding-top:58px;padding-bottom:58px}
  .shift-grid{gap:26px 10px}
  .job-card h3{font-size:14px}
  .job-price{font-size:15px}
  .modal-box{border-radius:14px}
}


/* Срочные смены до 3 дней */
.urgent-ad-badge{
  background:#d92d20!important;
  color:#fff!important;
  border:1px solid #b42318!important;
  box-shadow:none!important;
}


/* Deep blue + sky blue theme — 2026-09-21 */
:root{
  --ink:#102a43;
  --muted:#566b7f;
  --cream:#f5f8fb;
  --line:#d7e2ec;
  --accent:#2474c6;
  --accent-dark:#175a9d;
  --accent-soft:#eaf4ff;
  --shadow:0 10px 30px rgba(16,42,67,.07);
}
.header{border-bottom-color:#dce6ef}
.logo>span:last-child span,.eyebrow,.section-label,.section-head>a,.avatar-upload,.vacancy-back{color:var(--accent)}
.btn-primary{background:var(--accent)}
.btn-primary:hover{background:var(--accent-dark)}
.btn-dark,.how,.support-header{background:var(--ink)!important}
.hero{background:#f3f8fd;border-bottom-color:#dfeaf4}
h1 em{color:var(--accent)}
.float-badge{background:#173f67}
.search-box:focus-within{border-color:#82b3e3;box-shadow:0 0 0 3px rgba(36,116,198,.12)}
.today-filter input:checked+span{border-color:#82b3e3;background:var(--accent-soft);color:var(--accent-dark)}
.today-filter input:checked+span:before{border-color:var(--accent);background:var(--accent)}
.partner-ad-badge{background:var(--accent-soft);border-color:#bdd6ee;color:var(--accent-dark)}
footer{background:#0b2239}
.support-launcher{background:var(--accent)!important;box-shadow:0 8px 22px rgba(36,116,198,.22)!important}
.public-vacancy-page,.dashboard{background:#f4f8fc}
:focus-visible{outline-color:rgba(36,116,198,.3)}


/* Graphite + emerald theme — 2026-09-21 */
:root{
  --ink:#20262e;
  --muted:#626d76;
  --cream:#f5f7f6;
  --line:#dde3e0;
  --accent:#16805f;
  --accent-dark:#10664b;
  --accent-soft:#eaf6f1;
  --shadow:0 10px 30px rgba(32,38,46,.07);
}
body{color:var(--ink)}
.header{border-bottom-color:#e0e5e2}
.logo>span:last-child span,.eyebrow,.section-label,.section-head>a,.avatar-upload,.vacancy-back{color:var(--accent)}
.btn-primary{background:var(--accent)}
.btn-primary:hover{background:var(--accent-dark)}
.btn-dark,.how,.support-header{background:var(--ink)!important}
.btn-dark:hover{background:#14191f}
.hero{background:#f4f7f5;border-bottom-color:#e1e8e4}
h1 em{color:var(--accent)}
.float-badge{background:#2b343d}
.search-box:focus-within{border-color:#79b6a1;box-shadow:0 0 0 3px rgba(22,128,95,.11)}
.today-filter input:checked+span{border-color:#79b6a1;background:var(--accent-soft);color:var(--accent-dark)}
.today-filter input:checked+span:before{border-color:var(--accent);background:var(--accent)}
.partner-ad-badge{background:#f0f4f2;border-color:#cbd8d2;color:#435c52}
footer{background:#171c22}
.support-launcher{background:var(--accent)!important;box-shadow:0 8px 22px rgba(22,128,95,.2)!important}
.public-vacancy-page,.dashboard{background:#f5f7f6}
:focus-visible{outline-color:rgba(22,128,95,.28)}


/* Uniform vacancy card grid — 2026-09-21 */
.shift-grid{align-items:stretch}
.job-card,.partner-job-card{display:flex;height:100%;min-height:0;flex-direction:column}
.job-media{flex:0 0 auto}
.job-card-body{display:flex;flex:1;flex-direction:column;min-height:0}
.job-card-body>h3{order:1;height:44px;min-height:44px;max-height:44px;margin:0 0 5px!important}
.job-card-body>.job-price{order:2;height:46px;min-height:46px;max-height:46px}
.job-card-body>.location{order:3;height:16px;min-height:16px;margin-top:5px}
.job-card-body>.company{order:4;height:16px;min-height:16px;margin-top:3px}
.job-card-body>.tags{order:5;height:25px;min-height:25px;max-height:25px;margin-top:8px}
.job-card-body>.job-foot{order:6;margin-top:auto!important;padding-top:10px}
.partner-job-card .job-card-body>.company:first-child~.company{display:none}
@media(max-width:700px){
  .job-card-body>h3{height:39px;min-height:39px;max-height:39px}
  .job-card-body>.job-price{height:39px;min-height:39px;max-height:39px}
  .job-card-body>.location,.job-card-body>.company{height:14px;min-height:14px}
  .job-card-body>.tags{display:none;height:0;min-height:0}
  .job-card-body>.job-foot{padding-top:9px}
}


/* Support launcher — dark graphite (2026-09-21) */
.support-launcher{background:#2f353d!important;color:#fff!important;box-shadow:0 8px 22px rgba(24,30,37,.26)!important}
.support-launcher:hover{background:#262b32!important}
.support-launcher span{background:#fff!important;color:#2f353d!important}

/* ==========================================================================
   REDESIGN 2026-09-27 — «Официальный» дизайн v3
   Слой поверх прежних стилей. Откат: вернуть styles.css из бэкапа.
   ========================================================================== */
:root{
--ink:#0f1c2b;
--ink-2:#1b2a3b;
--text:#1f2d3d;
--muted:#5d6b7a;
--line:#e3e8ee;
--line-strong:#cfd8e2;
--bg:#f3f5f8;
--primary:#0f7b56;
--primary-hover:#0b6647;
--primary-soft:#e8f5ef;
--primary-bright:#34d399;
--danger:#c0362c;
--danger-soft:#fdeeec;
--green:#0f7b56;
--green-dark:#0b6647;
--mint:#e8f5ef;
--cream:#f3f5f8;
--accent:#0f7b56;
--accent-dark:#0b6647;
--accent-soft:#e8f5ef;
--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;
--sh-xs:0 1px 2px rgba(15,28,43,.06);
--sh-sm:0 1px 2px rgba(15,28,43,.05),0 1px 3px rgba(15,28,43,.08);
--sh-md:0 4px 8px -2px rgba(15,28,43,.08),0 2px 4px -2px rgba(15,28,43,.05);
--sh-lg:0 16px 32px -12px rgba(15,28,43,.18),0 4px 10px -4px rgba(15,28,43,.06);
--sh-xl:0 28px 60px -18px rgba(15,28,43,.35);
--ring:0 0 0 4px rgba(15,123,86,.16);
--shadow:var(--sh-lg);
}
html{-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4{color:var(--ink);font-weight:800;letter-spacing:-.02em}
::selection{background:rgba(15,123,86,.18)}
:focus-visible{outline:3px solid rgba(15,123,86,.35)!important;outline-offset:2px}

/* ---------- Кнопки ---------- */
.btn{min-height:44px;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:650;letter-spacing:-.005em;line-height:1.2;border:1px solid transparent;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s}
.btn:hover{transform:none}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary);box-shadow:0 1px 2px rgba(15,28,43,.14),inset 0 1px 0 rgba(255,255,255,.14)}
.btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover);box-shadow:0 8px 18px -6px rgba(15,123,86,.55)}
.btn-dark{background:var(--ink)!important;color:#fff;border-color:var(--ink)}
.btn-dark:hover{background:#07111c!important}
.btn-light{background:#fff;color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--sh-xs)}
.btn-light:hover{background:#f6f8fa;border-color:#b9c5d1}
.btn-ghost{color:var(--ink)}
.btn-ghost:hover{background:#f1f4f7}
.btn-large{min-height:52px;padding:14px 24px;font-size:16px;border-radius:12px}
.btn-danger{background:var(--danger)!important;color:#fff;border-color:var(--danger)}
.btn-danger:hover{background:#a12c24!important}
.btn-urgent{background:#e5532b;color:#fff;border-color:#e5532b}
.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.btn>span{transition:transform .15s}
.btn:hover>span:last-child:not(:first-child){transform:translateX(3px)}
.text-button{color:var(--muted);font-weight:600}
.text-button:hover{color:var(--primary)}

/* ---------- Шапка ---------- */
.header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}
.nav{height:72px;gap:28px}
.logo{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.logo>span:last-child span{color:var(--primary)!important}
.logo-mark-image{width:40px;height:40px}
.nav-links{gap:4px;font-size:15px;font-weight:600}
.nav-links a{padding:8px 12px;border-radius:8px;color:#3a4858}
.nav-links a:hover{background:#f1f4f7;color:var(--ink)!important}
.nav-actions{gap:10px;align-items:center}
.account-button{border:1px solid var(--line-strong)!important;background:#fff}
.account-button:hover{background:#f6f8fa}
.header-avatar{background-color:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}
.menu-btn{width:42px;height:42px;border:1px solid var(--line-strong)!important;border-radius:10px;background:#fff!important;color:var(--ink);font-size:0!important;position:relative;cursor:pointer}
.menu-btn:before{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat}
.mobile-menu.open{gap:6px!important;padding:12px 18px 18px!important;background:#fff;box-shadow:var(--sh-md)}
.mobile-menu.open a{padding:12px 14px;border-radius:10px;font-weight:600;color:var(--ink)}
.mobile-menu.open a:hover{background:#f1f4f7}
.mobile-menu.open .btn{width:100%;margin-top:6px}
.signed-in .nav{height:72px}
.signed-in{padding-top:72px}
.signed-in-nav{gap:4px}
.signed-in-nav button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;color:#3a4858;font-size:14px;font-weight:600}
.signed-in-nav button:before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;opacity:.9}
.signed-in-nav [data-cabinet-view="chats"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.signed-in-nav [data-cabinet-view="ads"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h10M7 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h10M7 17h6'/%3E%3C/svg%3E")}
.signed-in-nav [data-cabinet-view="profile"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.signed-in-nav .top-logout:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 17l5-5-5-5M20 12H9M12 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 17l5-5-5-5M20 12H9M12 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7'/%3E%3C/svg%3E")}
.signed-in-nav button:hover{background:#f1f4f7!important;color:var(--ink)!important}
.signed-in-nav button.active{background:var(--primary-soft)!important;color:var(--primary)!important}
.signed-in-nav .top-logout{color:var(--danger)!important;margin-left:6px}
.signed-in-nav .top-logout:hover{background:var(--danger-soft)!important;color:var(--danger)!important}
.unread-badge,.chat-unread{background:#e5484d!important;color:#fff!important;min-width:20px;height:20px;font-size:11px;font-weight:700;box-shadow:0 0 0 2px #fff}

/* ---------- Первый экран ---------- */
.hero{position:relative;isolation:isolate;padding:104px 0 112px!important;color:#fff;background:radial-gradient(900px 480px at 88% -8%,rgba(52,211,153,.22),transparent 62%),radial-gradient(700px 420px at -5% 110%,rgba(56,130,246,.16),transparent 60%),linear-gradient(180deg,#0f1c2b 0%,#122a3f 100%)!important;border-bottom:0!important}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%)}
.hero h1{color:#fff;font-size:58px;line-height:1.05;letter-spacing:-.035em;margin:22px 0 22px}
.hero h1 em{color:var(--primary-bright)!important;font-style:normal}
.hero-copy>p{color:rgba(255,255,255,.74)!important;font-size:19px;line-height:1.65}
.hero .eyebrow{display:inline-flex!important;align-items:center;gap:9px;padding:7px 14px 7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#c9f5e1!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hero .eyebrow span{width:8px;height:8px;background:var(--primary-bright)!important;box-shadow:0 0 0 4px rgba(52,211,153,.2)}
.hero-actions{gap:12px;margin:34px 0 40px!important;flex-wrap:wrap}
.hero .btn-primary{box-shadow:0 10px 26px -8px rgba(52,211,153,.55)}
.hero .btn-light{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:none}
.hero .btn-light:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.4)!important}
.trust-row{gap:12px!important;flex-wrap:wrap}
.trust-row div{position:relative;min-width:170px;padding:12px 16px 12px 48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);text-align:left;backdrop-filter:blur(4px)}
.trust-row div:before{content:"";position:absolute;left:14px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:rgba(52,211,153,.18)}
.trust-row div:after{content:"";position:absolute;left:19px;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--primary-bright);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.trust-row strong{color:#fff;font-size:15px!important;font-weight:700}
.trust-row span{color:rgba(255,255,255,.6)!important;font-size:12px!important;margin-top:2px!important}
.hero .shift-card{border:1px solid rgba(255,255,255,.6);box-shadow:var(--sh-xl)}
.hero .shift-card h3{color:var(--ink)}
.float-badge{background:#fff!important;color:var(--ink)!important;border-radius:10px;font-weight:700;box-shadow:var(--sh-lg)!important}
.bottom-badge{background:var(--primary-bright)!important;color:#05261a!important}

/* ---------- Заголовки секций ---------- */
.section-label{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary)!important;font-size:12px!important;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase}
.section-head h2,.center-head h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;margin-top:14px;color:var(--ink)}
.center-head>p{max-width:680px;margin:14px auto 0;color:var(--muted);font-size:17px;line-height:1.65}
.section-head>a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)!important;font-size:14px}
.section-head>a:hover{border-color:var(--primary);color:var(--primary)!important}
.vacancy-count{color:var(--muted);font-size:15px}

/* ---------- Поиск и фильтры ---------- */
.search-section{background:var(--bg)}
.filters,.vacancy-filter-panel{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:14px!important;gap:10px!important;box-shadow:var(--sh-md)}
.filters input,.filters select,.search-box{min-height:48px;border:1px solid var(--line-strong)!important;border-radius:10px!important;background-color:#fff;color:var(--ink);font-size:15px;transition:border-color .15s,box-shadow .15s}
.filters input:hover,.filters select:hover,.search-box:hover{border-color:#b9c5d1!important}
.filters input:focus,.filters select:focus{border-color:var(--primary)!important;box-shadow:var(--ring)}
.search-box{position:relative;padding-left:14px!important;color:var(--muted);font-size:0}
.search-box input{border:0!important;min-height:46px!important;box-shadow:none!important;font-size:15px;padding-left:30px!important;background:transparent}
.search-box:before{content:"";position:absolute;left:15px;top:50%;width:18px;height:18px;margin-top:-9px;background:#7a8898;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat}
.search-box:focus-within{border-color:var(--primary)!important;box-shadow:var(--ring)!important}
.filters select,.modal select,.profile-settings select,#profileForm select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;padding-right:38px!important}
.filters .btn-dark,#findBtn{min-height:48px;padding-inline:26px;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff}
.filters .btn-dark:hover,#findBtn:hover{background:var(--primary-hover)!important}
.today-filter span{min-height:40px!important;border:1px solid var(--line-strong)!important;border-radius:999px!important;background:#fff!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;color:#3a4858}
.today-filter span:hover{border-color:#b9c5d1!important}
.today-filter span:before{width:16px;height:16px;border-radius:5px;border-color:#b3bfcc}
.today-filter input:checked+span{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary)!important}
.today-filter input:checked+span:before{border-color:var(--primary)!important;background:var(--primary)!important}
.filter-sort{min-height:40px!important;border:1px solid var(--line-strong);border-radius:999px!important;padding-left:14px!important;font-size:13px!important;font-weight:600!important}
.filter-sort select{min-height:38px!important;border:0!important;box-shadow:none!important;background-color:transparent!important;font-size:13px;font-weight:600}
.filter-reset{border-radius:999px!important;font-size:13px!important;font-weight:600!important;color:var(--muted)}
.filter-reset:hover{background:#f1f4f7!important;color:var(--ink)!important}

/* ---------- Карточки вакансий ---------- */
.shift-grid{gap:22px 18px!important}
.shift-grid .job-card,.shift-grid .partner-job-card{background:#fff;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:var(--sh-sm)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.shift-grid .job-card:hover,.shift-grid .partner-job-card:hover{transform:translateY(-3px)!important;box-shadow:var(--sh-lg)!important;border-color:var(--line-strong)!important}
.shift-grid .job-media{aspect-ratio:4/3;border:0!important;border-radius:0!important;background:#eef1f5}
.shift-grid .job-card-body{padding:14px 16px 16px!important}
.job-card h3{color:var(--ink);font-weight:700;letter-spacing:-.01em}
.job-card-open:hover{color:var(--primary)!important}
.job-price{color:var(--ink)!important;font-weight:800!important;letter-spacing:-.01em}
.job-card .location,.job-card .company{color:var(--muted)!important;font-size:12.5px!important}
.job-card .company .profile-link{color:#3a4858;font-weight:600}
.job-card .tags span{background:#f1f4f7!important;color:#475569!important;border-radius:6px!important;font-size:11px!important;font-weight:600!important;padding:4px 8px!important}
.job-card .job-foot .btn{min-height:42px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:650!important}
.job-image-placeholder,.job-image-placeholder.partner{background:linear-gradient(145deg,#eef6f2,#e2ece8)!important;color:var(--primary)!important}
.job-image-placeholder b{border-radius:16px;box-shadow:var(--sh-sm)!important}
.new,.urgent-ad-badge,.partner-ad-badge{display:inline-flex;align-items:center;border-radius:999px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.01em;padding:5px 10px!important}
.urgent-ad-badge{background:#dc2626!important;border:0!important;color:#fff!important}
.new{background:#fff!important;color:var(--primary)!important}
.partner-ad-badge{background:#fff!important;border:1px solid var(--line-strong)!important;color:#334155!important}
.job-media>.new,.job-media>.urgent-ad-badge,.job-media>.partner-ad-badge{left:12px;top:12px;box-shadow:0 4px 14px rgba(15,28,43,.18)!important}
.vacancy-more .btn{min-height:48px;border:1px solid var(--line-strong)!important;border-radius:12px;background:#fff!important;font-weight:650}
.vacancy-more .btn:hover{border-color:var(--primary)!important;color:var(--primary)}
.empty-state{padding:48px 20px;border:1px dashed var(--line-strong);border-radius:16px;background:#fff;color:var(--muted)}

/* ---------- Как это работает ---------- */
.how{background:radial-gradient(800px 400px at 100% 0,rgba(52,211,153,.12),transparent 60%),linear-gradient(180deg,#0f1c2b,#13263a)!important;color:#fff}
.how h2,.how h3{color:#fff}
.how .section-label,.final-cta .section-label{background:rgba(255,255,255,.08);color:#8ff0c4!important}
.audience-card{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;padding:32px!important}
.audience-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(52,211,153,.14);color:#8ff0c4!important;letter-spacing:.08em}
.audience-card li b{color:#fff;font-weight:650}
.audience-card li:before{background:var(--primary-bright)!important;color:#05261a!important;border-radius:10px;font-weight:800}
.audience-card small{color:rgba(255,255,255,.62)!important;font-size:14px}

/* ---------- Направления ---------- */
.categories{background:#fff}
.category-grid{gap:14px}
.category-grid button{position:relative;padding:22px 52px 22px 22px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff;box-shadow:var(--sh-xs)!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.category-grid button:after{content:"";position:absolute;right:20px;top:50%;width:20px;height:20px;margin-top:-10px;background:#9aa7b4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s,background-color .2s}
.category-grid button:hover{border-color:var(--primary)!important;box-shadow:var(--sh-lg)!important;transform:translateY(-2px)}
.category-grid button:hover:after{background:var(--primary);transform:translateX(3px)}
.category-grid strong{font-size:16px;color:var(--ink)}
.category-grid span{font-size:13px!important;color:var(--muted)}

/* ---------- Преимущества / надёжность ---------- */
.advantages{background:var(--bg)!important}
.advantage-grid article,.reliability-grid article{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:26px!important;box-shadow:var(--sh-xs)!important}
.advantage-grid article>span,.rule-number{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:12px;background:var(--primary-soft);color:var(--primary)!important;font-size:13px!important;font-weight:800}
.advantage-grid h3,.reliability-grid h3{font-size:17px!important;margin:18px 0 8px!important}
.advantage-grid p,.reliability-grid p{font-size:14px!important;line-height:1.65!important;color:var(--muted)}
.reliability-grid small{font-size:13px!important;color:var(--ink)!important}
.blocking-rules{border-radius:20px!important;background:#fff8f1!important;border:1px solid #f1dcc7!important;padding:32px!important}
.blocking-rules p{font-size:14px!important}
.blocking-rules li{border:1px solid #f3e4d6;padding:14px!important}
.blocking-rules strong{font-size:14px!important}
.blocking-rules li span{font-size:13px!important}

/* ---------- Безопасность ---------- */
.safety{background:linear-gradient(180deg,#eef7f2,#e6f3ec)!important}
.safety h2{font-size:38px;letter-spacing:-.025em}
.safety p{font-size:16px}
.safety-rules{border:1px solid rgba(15,123,86,.14);border-radius:20px!important;padding:30px!important;box-shadow:var(--sh-lg)!important}
.safety-rules li{padding-left:34px!important;font-size:15px!important}
.safety-rules li:before{content:""!important;top:1px;width:22px;height:22px;border-radius:50%;background:var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7b56' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}

/* ---------- Цены ---------- */
.pricing{background:var(--bg)!important}
.price-card{border-radius:22px!important;padding:34px!important;background:#fff}
.launch-price{border:2px solid var(--primary)!important;box-shadow:var(--sh-lg)!important}
.launch-label{background:var(--primary-soft)!important;color:var(--primary)!important;border-radius:999px}
.price{font-size:46px!important;letter-spacing:-.03em;color:var(--ink)}
.price-card>p{font-size:14px!important}
.price-card li{position:relative;padding-left:28px;font-size:14px!important}
.price-card li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7b56' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}

/* ---------- FAQ ---------- */
.faq{background:#fff}
.faq-list{gap:10px}
.faq-list details{border:1px solid var(--line)!important;border-radius:14px!important;padding:0 22px!important;transition:border-color .2s,box-shadow .2s}
.faq-list details:hover{border-color:var(--line-strong)!important}
.faq-list details[open]{border-color:rgba(15,123,86,.35)!important;box-shadow:var(--sh-md)}
.faq-list summary{padding:20px 44px 20px 0!important;font-size:16px;font-weight:650;color:var(--ink)}
.faq-list summary:after{top:50%;right:0!important;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#f1f4f7;display:grid;place-items:center;font-size:18px!important;line-height:28px;text-align:center;color:var(--primary)!important}
.faq-list details[open] summary:after{background:var(--primary);color:#fff!important}
.faq-list p{font-size:15px!important;padding-bottom:20px!important}

/* ---------- Полезное ---------- */
.useful-section{background:var(--bg)!important}
.useful-grid a{border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;padding:24px!important;box-shadow:var(--sh-xs)!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.useful-grid a:hover{border-color:var(--primary)!important;box-shadow:var(--sh-lg)!important;transform:translateY(-2px)}
.useful-grid span{color:var(--primary)!important;letter-spacing:.08em}
.useful-grid h3{font-size:17px!important;color:var(--ink)}
.useful-grid p{font-size:13.5px!important}
.useful-grid strong{display:inline-flex;align-items:center;gap:6px;font-size:13px!important;color:var(--primary)!important}

/* ---------- Финальный призыв ---------- */
.final-cta{background:var(--bg)}
.useful-section+.final-cta{padding-top:0!important}
.final-cta-box{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 100% 0,rgba(52,211,153,.25),transparent 60%),linear-gradient(135deg,#0f1c2b,#16324a)!important;border-radius:24px!important;padding:48px!important;box-shadow:var(--sh-xl)}
.final-cta h2{color:#fff;font-size:32px!important}
.final-cta p{color:rgba(255,255,255,.7)!important}
.final-cta .btn-light{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
.final-cta .btn-light:hover{background:rgba(255,255,255,.14)!important}

/* ---------- Подвал ---------- */
footer{background:#0b1622!important;padding:40px 0!important;border-top:1px solid rgba(255,255,255,.06)}
footer .logo{color:#fff}
footer .logo>span:last-child span{color:var(--primary-bright)!important}
.footer-inner p{color:rgba(255,255,255,.5)!important;font-size:13px!important}
.guide-footer-links{gap:6px!important}
.guide-footer-links a,.footer-inner>div:last-child a{padding:8px 12px;border-radius:8px;color:rgba(255,255,255,.72);font-size:13px}
.guide-footer-links a:hover,.footer-inner>div:last-child a:hover{background:rgba(255,255,255,.08);color:#fff}

/* ---------- Модальные окна и формы ---------- */
.modal-backdrop{background:rgba(9,17,27,.58)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal-box{border-radius:22px!important;padding:32px;box-shadow:var(--sh-xl)!important;border:1px solid rgba(255,255,255,.6)}
.modal-box h2{font-size:26px;letter-spacing:-.025em;color:var(--ink)}
.modal-box>p,.auth-view>p,.auth-step>p,.publish-intro{color:var(--muted)!important;font-size:14.5px!important;line-height:1.6}
.modal-close{width:38px!important;height:38px!important;border-radius:10px!important;background:#f1f4f7!important;color:var(--ink);font-size:22px;line-height:1;transition:background-color .15s}
.modal-close:hover{background:#e4e9ef!important}
.modal label,.profile-settings label,#loginForm label,#profileForm label:not(.check-row),.partner-feed-card label,.account-danger-zone label{font-size:13.5px!important;font-weight:600!important;color:var(--text)!important;gap:8px!important}
.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.modal textarea,.profile-settings input:not([type=file]),.profile-settings select,.account-danger-zone input,.partner-feed-card input,.issue-card textarea,.chat-form textarea,.support-form textarea{min-height:48px;padding:12px 14px!important;border:1px solid var(--line-strong)!important;border-radius:10px!important;background-color:#fff;color:var(--ink);font-size:15px!important;font-weight:450;transition:border-color .15s,box-shadow .15s!important}
.modal input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.modal select:hover,.modal textarea:hover,.profile-settings input:not([readonly]):hover{border-color:#b9c5d1!important}
.modal input:focus,.modal select:focus,.modal textarea:focus,.profile-settings input:focus,.profile-settings select:focus,.account-danger-zone input:focus,.partner-feed-card input:focus,.chat-form textarea:focus,.support-form textarea:focus,.issue-card textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--ring)!important}
.modal input::placeholder,.modal textarea::placeholder,.chat-form textarea::placeholder{color:#98a4b1}
.modal input[type=file],.profile-settings input[type=file]{padding:10px;border:1px dashed var(--line-strong);border-radius:10px;background:#f8fafb;font-size:14px}
.profile-settings input[readonly]{background:#f4f6f8!important;color:var(--muted)!important;border-color:var(--line)!important}
.field-hint,#profileForm label small{font-size:12px!important;color:var(--muted)!important;font-weight:500!important}
.check-row{font-size:13px!important;color:var(--muted)!important}
.check-row input{accent-color:var(--primary)!important;width:18px!important;height:18px!important}
.form-error{border-radius:10px!important;font-size:13px!important;background:var(--danger-soft)!important;color:var(--danger)!important;border:1px solid #f6cfca}
.ad-image-preview{border:1.5px dashed var(--line-strong)!important;border-radius:14px!important;background-color:#f8fafb!important;color:var(--muted);font-size:13px!important}
.auth-tabs{background:#f1f4f7!important;border-radius:12px!important;padding:4px!important}
.auth-tabs button{border-radius:9px!important;font-size:14px!important;font-weight:650!important;color:var(--muted)!important;padding:10px!important}
.auth-tabs button.active{background:#fff!important;color:var(--ink)!important;box-shadow:var(--sh-sm)!important}
.auth-progress span{height:4px!important}
.auth-progress span.active{background:var(--primary)!important}
.role-card{border:1.5px solid var(--line)!important;border-radius:16px!important;padding:20px!important;transition:border-color .15s,background-color .15s,box-shadow .15s}
.role-card:hover{border-color:#b9c5d1!important;background:#fff!important}
.role-card.selected{border-color:var(--primary)!important;background:var(--primary-soft)!important;box-shadow:var(--ring)!important}
.role-card .role-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f1f4f7;font-size:24px!important}
.role-card.selected .role-icon{background:#fff}
.role-card strong{font-size:16px!important;color:var(--ink)}
.role-card small{font-size:13px!important}
.done-icon{background:var(--primary)!important;color:#fff;box-shadow:0 0 0 8px var(--primary-soft)}
.password-meter{height:4px!important}
.publish-box{border-radius:22px!important}
.publish-header{padding-bottom:16px;border-bottom:1px solid var(--line)}
.publish-header .modal-close{position:static}
.toast{background:var(--ink)!important;border-radius:12px!important;padding:14px 18px!important;font-size:14px!important;font-weight:500;box-shadow:var(--sh-xl)}

/* ---------- Личный кабинет ---------- */
.dashboard{background:var(--bg)!important;padding:36px 0 88px!important}
.dashboard .container{max-width:1080px}
.dashboard-grid{max-width:1080px!important}
.dashboard-head{margin-bottom:24px!important}
.dashboard-head h1{font-size:30px!important;letter-spacing:-.025em!important;margin-top:12px!important}
.dashboard-head h1 span{color:var(--primary)}
.cabinet-content{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:28px!important;box-shadow:var(--sh-sm)!important}
.cabinet-title{padding-bottom:20px!important;border-bottom:1px solid var(--line)}
.cabinet-title h2{font-size:24px!important;letter-spacing:-.02em}
.cabinet-title p{font-size:14.5px!important;color:var(--muted)!important}
.cabinet-empty>span{width:64px!important;height:64px!important;border-radius:18px!important;background:var(--primary-soft)!important;color:var(--primary)}
.cabinet-empty h3{font-size:19px}
.cabinet-empty p{font-size:14.5px!important}
.role-notice{border:1px solid #f1dfb0;border-radius:12px!important;font-size:14px!important}
.suspension-notice{border-radius:12px!important;font-size:14px!important}

/* Чаты */
.chat-layout{border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden;background:#fff!important;box-shadow:var(--sh-xs)}
.chat-tools{background:#fff!important;padding:16px!important;border-bottom:1px solid var(--line)!important}
.chat-search{height:46px!important;border:1px solid transparent;border-radius:12px!important;background:#f1f4f7!important;font-size:0;position:relative;padding-left:44px!important}
.chat-search:before{content:"";position:absolute;left:15px;top:50%;width:18px;height:18px;margin-top:-9px;background:#7a8898;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat}
.chat-search>span{display:none}
.chat-search input{font-size:15px!important;color:var(--ink)}
.chat-search:focus-within{background:#fff!important;border-color:var(--primary);box-shadow:var(--ring)}
.chat-filters{gap:6px!important}
.chat-filters button{border-radius:999px!important;padding:8px 16px!important;background:#f1f4f7!important;color:#3a4858!important;font-size:13.5px;font-weight:600!important}
.chat-filters button:hover{background:#e6ebf0!important}
.chat-filters button.active{background:var(--ink)!important;color:#fff!important}
.chat-list-item{padding:14px 18px!important;border-bottom:1px solid #eef2f6!important;transition:background-color .12s}
.chat-list-item:hover{background:#f7f9fb!important}
.chat-list-item.unread{background:#f3faf7!important;box-shadow:inset 3px 0 0 var(--primary)}
.chat-avatar{width:48px!important;height:48px!important;background-color:var(--primary-soft)!important;color:var(--primary);font-size:15px!important;font-weight:700!important}
.chat-item-top strong{font-size:15px!important;color:var(--ink);font-weight:650}
.chat-list-item.unread .chat-item-top strong{font-weight:800}
.chat-item-top time{font-size:12px!important;color:#8593a2!important}
.chat-list-item small{font-size:13px!important;color:var(--primary)!important;font-weight:600}
.chat-list-item em{font-size:13.5px!important;color:var(--muted)!important}
.chat-header{background:#fff;padding:12px 18px!important;border-bottom:1px solid var(--line)!important}
.chat-header .profile-link{font-size:16px;font-weight:700;color:var(--ink)}
.chat-header .profile-link:hover{color:var(--primary);text-decoration:none}
.chat-back{width:40px!important;height:40px!important;background:#f1f4f7!important;color:var(--ink);transition:background-color .15s}
.chat-back:hover{background:#e4e9ef!important}
.chat-header .chat-avatar{width:42px!important;height:42px!important}
.chat-report-button{border-radius:8px!important;color:var(--danger)!important;font-size:13px!important;font-weight:600!important;padding:8px 12px!important}
.chat-report-button:hover{background:var(--danger-soft)!important}
.chat-ad-card{background:#f8fafb!important;padding:10px 18px!important;border-bottom:1px solid var(--line)!important}
.chat-ad-card img,.chat-ad-placeholder{border-radius:10px!important}
.chat-ad-card strong{font-size:14px!important;color:var(--ink)}
.chat-messages{background:#f3f5f8!important;padding:20px!important;gap:8px!important}
.chat-message{max-width:72%!important;padding:10px 14px!important;border:1px solid #e3e8ee;border-radius:16px 16px 16px 5px!important;background:#fff!important;color:var(--ink);font-size:14.5px!important;line-height:1.5!important;box-shadow:0 1px 1px rgba(15,28,43,.04)}
.chat-message.mine{background:var(--primary)!important;border-color:var(--primary);color:#fff;border-radius:16px 16px 5px 16px!important}
.chat-message small{font-size:11px!important;color:#8593a2!important}
.chat-message.mine small{color:rgba(255,255,255,.72)!important}
.chat-start{font-size:14px!important;color:var(--muted)!important}
.chat-form{background:#fff;padding:12px 14px!important;gap:10px!important;border-top:1px solid var(--line)!important;align-items:end}
.chat-form textarea{border-radius:12px!important;resize:none}
.chat-form .btn{min-height:48px;padding-inline:22px}

/* Мои объявления */
.ads-toolbar{gap:6px!important;border-bottom:1px solid var(--line)!important}
.ads-filter{padding:12px 12px!important;font-size:14px!important;font-weight:650!important;color:var(--muted)!important;border-radius:8px 8px 0 0}
.ads-filter:hover{color:var(--ink)!important;background:#f6f8fa}
.ads-filter.active{color:var(--primary)!important}
.ads-filter.active:after{background:var(--primary)!important}
.ads-filter span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f1f4f7;font-size:11px!important;font-weight:700}
.ads-filter.active span{background:var(--primary-soft)}
.my-ads{gap:12px!important;margin-top:18px!important}
.my-ads .employer-ad{padding:14px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff;box-shadow:var(--sh-xs)!important;transition:border-color .15s,box-shadow .15s}
.my-ads .employer-ad:hover{background:#fff!important;border-color:var(--line-strong)!important;box-shadow:var(--sh-md)!important}
.my-ad-image,.my-ad-image-placeholder{border-radius:12px!important}
.my-ad-main h3{font-size:17px!important;color:var(--ink);font-weight:700}
.my-ad-price{font-size:17px!important;font-weight:800;color:var(--ink)}
.my-ad-main>p{font-size:13px!important}
.my-ad-response{font-size:13px!important;color:var(--primary)!important}
.my-ad-edit{padding:8px 12px!important;border:1px solid var(--line-strong)!important;border-radius:9px;background:#fff!important;color:var(--ink)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.my-ad-edit:hover{border-color:var(--primary)!important;color:var(--primary)!important}
.my-ad-delete{border-radius:9px!important;font-size:13px!important;font-weight:600!important;padding:8px 12px!important}
.ad-status{padding:4px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important}
.ad-status.published{background:var(--primary-soft)!important;color:var(--primary)!important}
.ad-status.pending{background:#fff4d6!important;color:#7a5800!important}
.ad-status.rejected{background:var(--danger-soft)!important;color:var(--danger)!important}
.ad-status.closed{background:#eef1f4!important;color:var(--muted)!important}
.applications-block{background:#f8fafb!important}
.applications-block h4{font-size:15px!important}
.applications-block h4 span{background:var(--primary-soft)!important;color:var(--primary)!important}
.applicant-avatar{background-color:var(--primary-soft)!important;color:var(--primary);font-size:13px!important}
.applicant-info strong{font-size:14.5px!important}
.applicant-info span{font-size:12.5px!important}
.applicant-actions .btn{min-height:36px;font-size:13px!important;padding:7px 12px!important}
.application-state{padding:5px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important}
.issue-card{border-radius:14px!important}
.issue-card p{font-size:13px!important}
.own-ad-view-box{border-radius:22px!important}
.own-ad-view-body{padding:30px!important}
.own-ad-view-body h2{font-size:28px!important;letter-spacing:-.025em}
.own-ad-view-price{font-size:24px!important;font-weight:800;color:var(--ink)}
.own-ad-facts{gap:0 28px!important;margin:22px 0!important;padding:4px 18px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}
.own-ad-facts>div{border-bottom:1px solid #eaeef2!important;padding:12px 0!important}
.own-ad-facts>div:last-child{border-bottom:0!important}
.own-ad-facts dt{font-size:13px!important;color:var(--muted)!important}
.own-ad-facts dd{font-size:14.5px!important;font-weight:600!important;color:var(--ink)}
.own-ad-description h3{font-size:19px}
.own-ad-description>.vacancy-description-rich,.own-ad-description p{font-size:15.5px!important;line-height:1.72!important;color:#2b3a4a}
.vacancy-description-block{border:1px solid var(--line)!important;border-radius:14px!important;background:#fafbfc!important;padding:18px 20px!important}
.vacancy-description-block h3{color:var(--ink)!important}
.vacancy-description-block h3:before{background:var(--primary)!important}
.vacancy-description-rich li:before{content:""!important;top:.3em!important;width:16px;height:16px;border-radius:50%;background:var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7b56' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}
.vacancy-description-rich li{padding-left:26px!important}

/* Профиль */
.profile-page-grid{gap:20px!important}
.profile-card{border:1px solid var(--line)!important;border-radius:20px!important;padding:24px!important;box-shadow:var(--sh-xs)!important}
.profile-card .profile-identity{padding:24px!important;border-radius:16px!important;background:radial-gradient(400px 200px at 100% 0,rgba(52,211,153,.28),transparent 60%),linear-gradient(135deg,#0f1c2b,#17344c)!important}
.profile-card .profile-identity:after{background:rgba(52,211,153,.12)!important}
.profile-card .profile-avatar{background-color:var(--primary)!important;color:#fff!important;border:4px solid rgba(255,255,255,.92)!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important}
.profile-identity-copy>strong{color:#fff!important;font-size:21px!important;letter-spacing:-.015em}
.profile-role-label{background:rgba(255,255,255,.12)!important;color:#9ff0cb!important;border:1px solid rgba(255,255,255,.16);font-size:10.5px!important;padding:4px 10px!important}
.profile-card .avatar-upload{color:#9ff0cb!important;font-size:13px!important;font-weight:600!important}
.profile-card .avatar-upload:hover{color:#fff!important}
.profile-card .profile-rating-summary{background:#f6f8fa!important;border:1px solid var(--line)!important;border-radius:12px!important}
.profile-card .profile-rating-summary strong{font-size:14px!important;color:var(--ink)}
.profile-card .profile-rating-summary span{font-size:13px!important}
.profile-section-heading h3{font-size:18px!important}
.profile-section-heading p{font-size:13.5px!important}
.profile-side-column .push-settings,.partner-feed-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:22px!important;box-shadow:var(--sh-xs)!important}
.push-settings h3,.partner-feed-card h3{font-size:16px!important}
.push-settings p,.partner-feed-card p{font-size:13.5px!important;color:var(--muted)!important}
.profile-setting-mark{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--primary-soft)!important;color:var(--primary)!important}
.push-settings .btn.enabled{background:var(--primary-soft)!important;color:var(--primary)!important;border:1px solid rgba(15,123,86,.3)!important}
.profile-side-column .account-danger-zone{background:#fff!important;border:1px solid #f1cfca!important;border-radius:18px!important;padding:22px!important}
.account-danger-zone h3{color:var(--danger)!important;font-size:16px}
.account-danger-zone p{font-size:13.5px!important}
.profile-section-kicker{color:var(--danger)!important;font-size:11px!important}
.partner-feed-card .profile-section-kicker{color:var(--primary)!important}
.public-profile-box{border-radius:22px!important}
.public-profile-avatar{background-color:var(--primary-soft)!important;color:var(--primary);box-shadow:0 0 0 6px #f3f5f8}
.profile-stat{background:#f1f4f7!important;border-radius:999px!important;font-size:13px!important}
.profile-rating strong{color:#d97706!important}
.star-field span{border-radius:10px!important;font-size:12px!important}
.star-field input:checked+span{border-color:#f59e0b!important;background:#fff8e7!important;color:#92400e!important}
.profile-link{color:var(--primary)}

/* Поддержка */
.support-launcher{display:inline-flex;align-items:center;gap:8px;padding:13px 20px 13px 16px!important;border-radius:999px!important;background:var(--primary)!important;color:#fff!important;font-weight:650!important;font-size:14px!important;box-shadow:0 12px 30px -8px rgba(15,123,86,.6)!important;transition:transform .15s,background-color .15s}
.support-launcher:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center/contain no-repeat}
.support-launcher:hover{background:var(--primary-hover)!important;transform:translateY(-2px)}
.support-launcher span{background:#fff!important;color:var(--primary)!important}
.support-window{border-radius:22px!important;box-shadow:var(--sh-xl)!important}
.support-header{background:linear-gradient(135deg,#0f1c2b,#16324a)!important;padding:18px 20px!important}
.support-header span{color:rgba(255,255,255,.62)!important;font-size:12px!important}
.support-messages{background:#f3f5f8!important}
.support-message{border:1px solid #e3e8ee;border-radius:16px 16px 16px 5px!important;box-shadow:none!important}
.support-message span{font-size:14px!important}
.support-message.mine{background:var(--primary)!important;border-color:var(--primary);color:#fff;border-radius:16px 16px 5px 16px!important}
.support-message.mine small{color:rgba(255,255,255,.72)!important}
.support-intro{font-size:14px!important}
.support-form textarea{resize:none}

/* ---------- Статьи и страницы вакансий ---------- */
.guide-hero{background:radial-gradient(800px 400px at 90% -10%,rgba(52,211,153,.16),transparent 60%),linear-gradient(180deg,#f2f7f4,#fff)!important}
.guide-hero h1{letter-spacing:-.03em}
.guide-hero p{font-size:18px!important}
.guide-summary,.guide-related{border-radius:18px!important;box-shadow:var(--sh-md)!important}
.guide-content p{font-size:16px!important;color:#3a4858!important}
.guide-steps li,.work-type-grid article,.red-flag-grid article{border-radius:14px!important}
.guide-steps strong{font-size:15px!important}
.guide-steps span,.guide-summary li{font-size:14px!important}
.guide-related a{border-radius:12px!important}
.guide-related strong{font-size:14px!important}
.guide-related small{font-size:12.5px!important}
.guide-note{border-left-color:var(--primary)!important;background:var(--primary-soft)!important}
.guide-cta{background:linear-gradient(135deg,#0f1c2b,#16324a)!important}
.guide-cta h2{color:#fff}
.public-vacancy-page{background:var(--bg)!important}
.vacancy-public-card{border-radius:22px!important;box-shadow:var(--sh-lg)!important;border-color:var(--line)!important}
.vacancy-public-content{padding:36px 40px!important}
.vacancy-public-content h1{font-size:36px!important;letter-spacing:-.03em!important}
.vacancy-public-price{font-size:26px!important;font-weight:800;color:var(--ink)}
.vacancy-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--ink)!important}
.vacancy-back:hover{border-color:var(--primary);color:var(--primary)!important}

/* ---------- Адаптив ---------- */
@media(max-width:980px){
.hero h1{font-size:50px}
}
@media(max-width:850px){
.nav{gap:12px}
.hero{padding:72px 0 80px!important}
.hero h1{font-size:44px}
.section-head h2,.center-head h2,.safety h2{font-size:32px}
.final-cta-box{padding:36px 28px!important}
}
@media(max-width:700px){
.signed-in .nav{height:auto}
.signed-in{padding-top:124px}
.signed-in-nav{gap:2px}
.signed-in-nav button{padding:8px 11px;font-size:13px;gap:6px}
.signed-in-nav button:before{width:16px;height:16px;flex-basis:16px}
.dashboard{padding-top:22px!important}
.cabinet-content{padding:20px!important;border-radius:18px!important}
.chat-layout{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none}
.chat-message{max-width:85%!important}
}
@media(max-width:560px){
.hero{padding:52px 0 60px!important}
.hero h1{font-size:36px;letter-spacing:-.03em}
.hero-copy>p{font-size:16.5px}
.hero .eyebrow{font-size:11px}
.trust-row{display:grid!important;grid-template-columns:1fr;width:100%}
.trust-row div{min-width:0}
.section-head h2,.center-head h2,.safety h2{font-size:28px}
.center-head>p{font-size:15.5px}
.filters,.vacancy-filter-panel{padding:12px!important;border-radius:16px!important}
.shift-grid{gap:14px 10px!important}
.shift-grid .job-card-body{padding:10px 11px 12px!important}
.job-card .job-foot .btn{font-size:12px!important;min-height:38px!important}
.job-media>.new,.job-media>.urgent-ad-badge,.job-media>.partner-ad-badge{left:8px;top:8px;font-size:10px!important;padding:4px 8px!important}
.category-grid button{padding:18px 48px 18px 18px!important}
.final-cta-box{padding:30px 20px!important;border-radius:20px!important}
.final-cta h2{font-size:25px!important}
.modal-box{padding:24px 20px;border-radius:18px!important}
.publish-box{border-radius:0!important}
.dashboard-head h1{font-size:24px!important}
.cabinet-content{padding:16px!important}
.cabinet-title h2{font-size:21px!important}
.own-ad-view-box{border-radius:0!important}
.own-ad-view-body{padding:20px 16px 28px!important}
.own-ad-view-body h2{font-size:23px!important}
.own-ad-facts{padding:2px 14px}
.vacancy-public-content{padding:22px 18px!important}
.vacancy-public-content h1{font-size:27px!important}
.support-launcher{padding:12px!important;font-size:0!important;gap:0}
.support-launcher:before{width:22px;height:22px}
.support-launcher span{font-size:10px!important;margin-left:4px}
}

/* redesign fixes */
.hero .shift-card,.hero .mini-card{color:var(--ink)}
.hero .shift-card p,.hero .mini-card p,.hero .shift-bottom small,.hero .shift-meta{color:var(--muted)}
.dashboard-grid>*,.cabinet-content,.cabinet-view{min-width:0}
.chat-item-top time,.chat-message small{color:#667384!important}

.my-ad-edit,.my-ad-delete,#backToSite,.dashboard-head .btn{white-space:nowrap}
.job-card h3{overflow-wrap:anywhere}
@media(max-width:560px){.section-head>a{display:none!important}}
.section-head-actions{display:flex;align-items:center;gap:10px}.section-head-actions>a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink)!important;font-size:14px;font-weight:700;white-space:nowrap}.section-head-actions .btn{white-space:nowrap}@media(max-width:560px){.section-head-actions{align-items:stretch;flex-direction:column}.section-head-actions>a{display:none!important}.section-head-actions .btn{padding:10px 12px;font-size:12px}}


/* ==========================================================================
   AVITO LAYER 2026-09-27 — структура и поведение как у Авито, цвета свои
   ========================================================================== */
:root{
--ink:#12171d;--text:#1f252c;--muted:#6f7680;--line:#e8eaee;--line-strong:#d5d9df;
--gray:#f2f3f5;--gray-hover:#e7e9ec;--bg:#f5f6f8;
--primary:#0a8f5f;--primary-hover:#087a50;--primary-soft:#e6f6ee;--primary-bright:#12b87a;
--green:#0a8f5f;--green-dark:#087a50;--mint:#e6f6ee;--accent:#0a8f5f;--accent-dark:#087a50;--accent-soft:#e6f6ee;
--heart:#e5484d;--ring:0 0 0 3px rgba(10,143,95,.2);
}
body{background:#fff;color:var(--text)}
.ico{display:inline-block;width:22px;height:22px;flex:0 0 22px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.ico-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.ico-heart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.ico-user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.ico-ads{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h10M7 17h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h10M7 17h6'/%3E%3C/svg%3E")}
.ico-logout{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 17l5-5-5-5M20 12H9M12 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 17l5-5-5-5M20 12H9M12 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7'/%3E%3C/svg%3E")}
.ico-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
.ico-plus{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.ico-shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}

/* ---------- Кнопки: плоские, как на Авито ---------- */
.btn{border-radius:12px;box-shadow:none!important;font-weight:600}
.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:none!important}
.btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:none!important}
.btn-light,.btn-secondary{background:var(--gray)!important;color:var(--ink)!important;border:1px solid transparent!important;box-shadow:none!important}
.btn-light:hover,.btn-secondary:hover{background:var(--gray-hover)!important}
.btn-sm{min-height:36px;padding:7px 14px;font-size:14px;border-radius:10px}
.btn-icon{width:42px;min-width:42px;padding:0!important;display:inline-grid;place-items:center}
.btn-icon .ico{width:20px;height:20px;flex-basis:20px}

/* ---------- Шапка ---------- */
.header,.signed-in .header{position:sticky!important;top:0;inset:auto;background:#fff!important;border-bottom:1px solid var(--line)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.signed-in,body.signed-in{padding-top:0!important}
.nav,.signed-in .nav{height:64px!important;gap:20px}
.logo{font-size:18px}
.nav-links a{font-size:14px;color:var(--muted)}
.icon-nav{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.icon-nav em{font-style:normal}
.icon-nav:hover{background:var(--gray)}
.icon-nav .ico{width:20px;height:20px;flex-basis:20px}
.account-button{border:0!important;background:var(--gray)!important}
.signed-in-nav{gap:2px;margin-left:auto}
.signed-in-nav button{font-weight:500;color:var(--ink)!important;padding:8px 10px}
.signed-in-nav button:hover{background:var(--gray)!important}
.signed-in-nav button.active{background:var(--gray)!important;color:var(--ink)!important;font-weight:700}
.signed-in-nav [data-cabinet-view="favorites"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.signed-in-nav .top-logout{display:none!important}
.signed-in-nav .top-publish{margin-left:10px;color:#fff!important;padding:9px 16px;font-weight:600}
.signed-in-nav .top-publish:before{display:none}
.signed-in-nav .top-publish:hover{background:var(--primary-hover)!important;color:#fff!important}
.unread-badge{box-shadow:none}

/* ---------- Поисковая строка ---------- */
.searchbar{padding:18px 0 6px;background:#fff}
.searchbar .vacancy-filter-panel{display:grid!important;grid-template-columns:210px minmax(0,1fr) 220px auto!important;gap:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.searchbar #categoryFilter{order:1;background-color:var(--primary-soft)!important;border:0!important;color:var(--primary);font-weight:700;min-height:48px;border-radius:12px!important}
.searchbar .search-box{order:2;min-height:48px;border:2px solid var(--primary)!important;border-radius:12px!important;box-shadow:none!important}
.searchbar .search-box:focus-within{box-shadow:var(--ring)!important}
.searchbar #cityFilter{order:3;min-height:48px;border:0!important;background:var(--gray)!important;border-radius:12px!important}
.searchbar #cityFilter:focus{box-shadow:var(--ring)!important}
.searchbar #findBtn{order:4;min-height:48px;padding-inline:28px;border-radius:12px}
.searchbar .filter-options{order:5;grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:8px;padding-top:6px}
.searchbar .today-filter span,.searchbar .filter-sort{border:0!important;background:var(--gray)!important;min-height:36px!important;border-radius:999px!important;font-size:13.5px!important;font-weight:500!important;color:var(--ink)!important;padding:7px 14px!important}
.searchbar .today-filter span:before{display:none!important}
.searchbar .today-filter input:checked+span{background:var(--ink)!important;color:#fff!important}
.searchbar .filter-sort select{min-height:30px!important;font-weight:600}
.searchbar .filter-reset{min-height:36px!important;color:var(--primary)!important;font-weight:500!important}

/* ---------- Плитки категорий ---------- */
.cat-section{padding:10px 0 8px}
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
.cat-tile{position:relative;display:block;height:96px;padding:12px 14px;border:0;border-radius:16px;background:var(--gray);color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:background-color .15s,box-shadow .15s}
.cat-tile span{position:relative;z-index:1;display:block;max-width:92%;font-size:14px;font-weight:600;line-height:1.25}
.cat-tile i{position:absolute;right:10px;bottom:6px;font-style:normal;font-size:36px;line-height:1;transform:rotate(-8deg)}
.cat-tile:hover{background:var(--gray-hover)}
.cat-tile.active{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}
.cat-tile.active span{color:var(--primary)}

/* ---------- Промо-баннер (бывший первый экран) ---------- */
.hero{padding:14px 0 6px!important;background:#fff!important;color:var(--text)!important;border:0!important}
.hero:before{display:none!important}
.signed-in .hero{display:none!important}
.hero .hero-grid{display:block!important;padding:32px 40px;border-radius:24px;background:radial-gradient(520px 260px at 100% 0,rgba(18,184,122,.18),transparent 65%),linear-gradient(135deg,#e7f6ee,#f4faf7)}
.hero-card-wrap{display:none!important}
.hero-copy{text-align:left!important;max-width:760px}
.hero .eyebrow{background:#fff!important;border:0!important;color:var(--primary)!important;letter-spacing:.04em}
.hero .eyebrow span{background:var(--primary)!important;box-shadow:none}
.hero h1{color:var(--ink)!important;font-size:34px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:14px 0 10px!important}
.hero h1 br{display:none}
.hero h1 em{color:var(--primary)!important}
.hero-copy>p{color:var(--muted)!important;font-size:16px!important;margin:0!important;max-width:620px}
.hero-actions,body:not(.signed-in) .hero-actions{justify-content:flex-start!important;margin:20px 0 18px!important}
.hero .btn-light{background:#fff!important;color:var(--ink)!important;border:0!important}
.hero .btn-light:hover{background:#f7f7f7!important}
.trust-row,body:not(.signed-in) .trust-row{justify-content:flex-start!important;gap:8px!important}
.trust-row div{min-width:0;padding:8px 12px 8px 36px;border:0;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:none}
.trust-row div:before{left:10px;width:18px;height:18px;margin-top:-9px;background:var(--primary-soft)}
.trust-row div:after{left:13px;width:12px;height:12px;margin-top:-6px;background:var(--primary)}
.trust-row div{flex-direction:row!important;align-items:baseline;gap:5px}
.trust-row strong{color:var(--ink)!important;font-size:13.5px!important}
.trust-row span{color:var(--muted)!important;font-size:13px!important;margin:0!important}

/* ---------- Лента объявлений ---------- */
.search-section{background:#fff!important;padding-top:26px!important;padding-bottom:72px!important}
.search-section .section-head{margin-bottom:18px}
.search-section .section-label{display:none}
.search-section .section-head h2{font-size:26px!important;margin:0!important}
.shift-grid{gap:28px 16px!important}
.shift-grid .job-card,.shift-grid .partner-job-card{position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;transform:none!important}
.shift-grid .job-card:hover,.shift-grid .partner-job-card:hover{transform:none!important;box-shadow:none!important}
.shift-grid .job-media{aspect-ratio:4/3;border-radius:16px!important;overflow:hidden;background:var(--gray)}
.shift-grid .job-card:hover .job-image{transform:scale(1.03)}
.shift-grid .job-card-body{padding:10px 2px 0!important}
.job-card h3{font-size:15px!important;font-weight:500!important;line-height:1.35!important}
.job-card h3 a{color:var(--ink)}
.job-card-open:hover{color:var(--primary)!important}
.job-price{font-size:17px!important;font-weight:800!important}
.job-card .location,.job-card .company{font-size:13px!important}
.job-card .company .profile-link{color:var(--muted);font-weight:400}
.job-card .tags span{background:transparent!important;padding:0!important;color:var(--muted)!important;font-weight:400!important;font-size:12.5px!important}
.job-card .tags span+span:before{content:"· "}
.job-card .job-foot .btn{min-height:38px!important;font-size:13.5px!important;border-radius:10px!important}
.job-foot.has-write{display:flex!important;gap:6px}
.job-foot.has-write>.btn:first-child{flex:1;min-width:0}
.job-foot .write-btn{width:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px}
.job-media>.new,.job-media>.urgent-ad-badge,.job-media>.partner-ad-badge{box-shadow:none!important}
.fav-btn{position:absolute;z-index:3;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);cursor:pointer;display:grid;place-items:center;transition:transform .15s,background-color .15s}
.fav-btn:before{content:"";width:20px;height:20px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.fav-btn:hover{transform:scale(1.08);background:#fff}
.fav-btn.on:before{background:var(--heart);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21.2l8.8-8.8a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}
.vacancy-more .btn{background:var(--gray)!important;border:0!important}

/* ---------- Информационные блоки ниже ленты ---------- */
.categories.guest-only{display:none!important}
.how{background:var(--bg)!important;color:var(--text)!important}
.how h2,.how h3{color:var(--ink)!important}
.how .section-label,.final-cta .section-label{background:var(--primary-soft)!important;color:var(--primary)!important}
.audience-card{background:#fff!important;border:0!important}
.audience-label{background:var(--primary-soft)!important;color:var(--primary)!important}
.audience-card li b{color:var(--ink)!important}
.audience-card small{color:var(--muted)!important}
.audience-card li:before{background:var(--primary)!important;color:#fff!important}
.advantage-grid article,.reliability-grid article,.useful-grid a,.faq-list details,.price-card{box-shadow:none!important}
.advantage-grid article,.reliability-grid article{border:0!important;background:var(--gray)!important}
.advantages{background:#fff!important}
.useful-grid a{border:0!important;background:var(--gray)!important}
.useful-grid a:hover{background:var(--gray-hover)!important;transform:none}
.final-cta{background:#fff!important}
.final-cta-box{background:radial-gradient(520px 260px at 100% 0,rgba(18,184,122,.18),transparent 65%),linear-gradient(135deg,#e7f6ee,#f4faf7)!important;box-shadow:none!important}
.final-cta h2{color:var(--ink)!important}
.final-cta p{color:var(--muted)!important}
.final-cta .btn-light{background:#fff!important;color:var(--ink)!important;border:0!important}
footer{background:var(--bg)!important;color:var(--text);border-top:1px solid var(--line)!important}
footer .logo{color:var(--ink)!important}
footer .logo>span:last-child span{color:var(--primary)!important}
.footer-inner p{color:var(--muted)!important}
.guide-footer-links a,.footer-inner>div:last-child a{color:var(--text)!important}
.guide-footer-links a:hover,.footer-inner>div:last-child a:hover{background:var(--gray-hover)!important}

/* ---------- Кабинет: меню слева ---------- */
.dashboard{background:#fff!important;padding:24px 0 72px!important}
.dashboard-head{display:none!important}
.dashboard .container,.dashboard-grid{max-width:1200px!important}
.dashboard-grid{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:36px!important;align-items:start}
.cabinet-side{position:sticky;top:88px;display:grid;gap:14px}
.side-user{display:flex;align-items:center;gap:12px;padding:4px 4px 10px}
.side-avatar{width:52px!important;height:52px!important;font-size:16px!important}
.side-user strong{display:block;font-size:16px;color:var(--ink);line-height:1.25}
.side-user small{color:var(--muted);font-size:13px}
.cabinet-side nav{display:grid;gap:2px}
.cabinet-side nav button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}
.cabinet-side nav button .ico{width:20px;height:20px;flex-basis:20px;color:var(--muted)}
.cabinet-side nav button:hover{background:var(--gray)}
.cabinet-side nav button.active{background:var(--gray);font-weight:700}
.cabinet-side nav button.active .ico{color:var(--primary)}
.cabinet-side .side-logout{margin-top:10px;color:var(--muted)!important}
.side-badge,.tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--heart);color:#fff;font-size:11px;font-weight:700;font-style:normal}
.side-badge[hidden],.tab-badge[hidden]{display:none}
.cabinet-content{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;min-height:0}
.cabinet-title{border-bottom:0!important;padding-bottom:14px!important}
.cabinet-title h2{font-size:28px!important}
.fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:8px}
#favEmpty{display:none}

/* ---------- Мессенджер ---------- */
.chat-layout{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;margin-top:4px!important}
.chat-tools{padding:12px!important;border-bottom:1px solid var(--line)!important}
.chat-search{height:42px!important;background:var(--gray)!important}
.chat-filters{margin-top:10px!important}
.chat-filters button{background:var(--gray)!important;color:var(--ink)!important;padding:7px 14px!important;font-weight:500!important}
.chat-filters button.active{background:var(--ink)!important;color:#fff!important}
.chat-ad-filter{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--muted)}
.chat-ad-filter select{flex:1;min-width:0;min-height:36px;padding:6px 32px 6px 12px;border:0;border-radius:10px;background:var(--gray) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;-webkit-appearance:none;appearance:none;font:inherit;font-size:13.5px;color:var(--ink)}
.chat-list-item{gap:12px!important;padding:12px!important;border-bottom:0!important;border-radius:0;box-shadow:none!important;background:#fff!important}
.chat-list-item:hover{background:var(--gray)!important}
.chat-list-item.active{background:var(--primary-soft)!important}
.chat-list-item.unread{background:#fff!important;box-shadow:none!important}
.chat-thumb{position:relative;flex:0 0 56px;width:56px;height:56px}
.chat-thumb>img,.chat-thumb-ph{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--gray);color:var(--muted);font-size:13px;font-weight:700}
.chat-avatar-mini{position:absolute!important;right:-4px;bottom:-4px;width:24px!important;height:24px!important;font-size:9px!important;border:2px solid #fff;background-color:var(--primary-soft)!important}
.chat-item-top strong{font-size:15px!important;font-weight:600!important}
.chat-list-item.unread .chat-item-top strong{font-weight:800!important}
.chat-list-item small{color:var(--muted)!important;font-weight:400!important;font-size:13px!important}
.chat-list-item em{color:var(--text)!important;font-size:13.5px!important}
.chat-list-item.unread em{font-weight:600}
.chat-unread{width:10px!important;min-width:10px!important;height:10px!important;padding:0!important;border-radius:50%!important;background:var(--primary)!important;box-shadow:none!important;font-size:0!important}
.ticks{font-style:normal;margin-right:4px;color:var(--muted);letter-spacing:-3px;font-size:12px}
.ticks.read{color:var(--primary)}
.chat-header{gap:12px!important;padding:10px 16px!important}
.chat-back{font-size:0!important;display:grid!important;place-items:center;background:transparent!important}
.chat-back:before{content:"";width:22px;height:22px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.chat-back:hover{background:var(--gray)!important}
.chat-peer{display:grid;gap:1px;min-width:0}
.chat-peer .profile-link{font-size:16px!important;font-weight:700!important;color:var(--ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-peer span{font-size:12.5px;color:var(--muted)}
.chat-report-button{color:var(--muted)!important;font-weight:500!important}
.chat-report-button:hover{color:var(--heart)!important;background:var(--gray)!important}
.chat-ad-card{display:flex!important;align-items:center;justify-content:space-between;gap:12px!important;padding:10px 16px!important;background:#fff!important;border-bottom:1px solid var(--line)!important}
.chat-ad-link{display:flex;align-items:center;gap:12px;min-width:0;color:inherit}
.chat-ad-link img,.chat-ad-link .chat-ad-placeholder{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:10px!important;object-fit:cover;background:var(--gray)!important;color:var(--primary)}
.chat-ad-link span{display:grid;gap:2px;min-width:0}
.chat-ad-link strong{font-size:14.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-ad-link em{font-style:normal;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-ad-link:hover strong{color:var(--primary)}
.chat-ad-actions{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.chat-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--gray);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.chat-status.accepted{background:var(--primary-soft);color:var(--primary)}
.chat-status.rejected{background:#fdeeec;color:#b42318}
.chat-status.muted{color:var(--muted);font-weight:500}
.chat-messages{background:#fff!important;padding:16px 20px!important;gap:6px!important}
.chat-safety{display:flex;align-items:flex-start;gap:8px;align-self:center;max-width:560px;margin:0 auto 10px;padding:10px 14px;border-radius:12px;background:#fff7e0;color:#6b5200;font-size:12.5px;line-height:1.45}
.chat-safety .ico{width:18px;height:18px;flex-basis:18px;color:#b58400;margin-top:1px}
.chat-day{display:flex;justify-content:center;margin:10px 0 4px}
.chat-day span{padding:4px 12px;border-radius:999px;background:var(--gray);color:var(--muted);font-size:12px;font-weight:500}
.chat-message{border:0!important;background:var(--gray)!important;color:var(--ink)!important;box-shadow:none!important;border-radius:18px 18px 18px 6px!important;padding:8px 12px 6px!important}
.chat-message.mine{background:#d9f3e6!important;color:var(--ink)!important;border-radius:18px 18px 6px 18px!important}
.chat-message small{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:11px!important;color:var(--muted)!important}
.chat-message.mine small{color:#4d6b5c!important}
.chat-message .ticks{margin:0 0 0 4px}
.chat-quick{display:flex;gap:6px;padding:8px 14px 0;overflow-x:auto;scrollbar-width:none;background:#fff}
.chat-quick::-webkit-scrollbar{display:none}
.chat-quick button{flex:0 0 auto;padding:7px 12px;border:0;border-radius:999px;background:var(--gray);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.chat-quick button:hover{background:var(--gray-hover)}
.chat-form{grid-template-columns:1fr auto!important;align-items:end!important;padding:10px 14px 12px!important;border-top:0!important}
.chat-form textarea{min-height:44px!important;max-height:140px;padding:11px 16px!important;border:0!important;border-radius:22px!important;background:var(--gray)!important;line-height:1.4;resize:none}
.chat-form textarea:focus{background:#fff!important;box-shadow:inset 0 0 0 2px var(--primary)!important}
.chat-send{min-height:44px!important;border-radius:22px!important;padding-inline:20px!important}
@media(min-width:900px){
.chat-layout{display:grid!important;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 170px);min-height:540px;overflow:hidden}
.chat-list-screen,.chat-layout.dialog-open .chat-list-screen{display:flex!important;flex-direction:column;min-height:0;border-right:1px solid var(--line);animation:none!important}
.chat-list{flex:1;overflow:auto;min-height:0}
.chat-dialog,.chat-layout.dialog-open .chat-dialog{display:flex!important;flex-direction:column;min-height:0!important;animation:none!important}
.chat-messages,.chat-ad-card+.chat-messages{flex:1;height:auto!important;min-height:0!important;overflow:auto}
.chat-back{display:none!important}
#chatDialog:empty{align-items:center;justify-content:center;background:#fff}
#chatDialog:empty:before{content:"Выберите чат слева, чтобы продолжить переписку";max-width:280px;text-align:center;color:var(--muted);font-size:15px}
}

/* ---------- Нижнее меню (телефон) ---------- */
.tabbar{display:none}

/* ---------- Страница вакансии ---------- */
.vp .container{max-width:1200px}
.vacancy-public-shell.vp{padding:18px 0 64px!important}
.vp-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;color:var(--muted);font-size:13px}
.vp-crumbs a{color:var(--muted)}
.vp-crumbs a:hover{color:var(--primary)}
.vp-title{margin:6px 0 18px!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ink)}
.vp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
.vp-photo{min-height:0!important;max-height:540px!important;border-radius:16px;overflow:hidden;background:var(--gray)!important}
.vp-photo img{width:100%;max-height:540px!important;object-fit:cover}
.vp-block{margin-top:28px}
.vp-block h2{margin:0 0 12px;font-size:21px!important}
.vp .own-ad-facts{margin:0!important;padding:0!important;border:0!important;background:transparent!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.vp .own-ad-facts>div{grid-template-columns:130px 1fr;border-bottom:0!important;padding:6px 0!important}
.vp-price-mobile{display:none}
.vp-sticky{position:sticky;top:84px;display:grid;gap:16px}
.vp-side .vacancy-public-price{font-size:30px!important;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.vp-actions{display:grid!important;gap:8px!important;margin:0!important}
.vp-actions .btn{width:100%;min-height:50px}
.vp-seller{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vp-seller-avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:18px}
.vp-seller strong{display:block;font-size:15.5px;color:var(--ink)}
.vp-seller small{color:var(--muted);font-size:13px}
.vp-safe{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--gray);font-size:13px;color:var(--muted)}
.vp-safe strong{color:var(--ink);font-size:14px}
.vp-more{margin-top:40px}
.public-vacancy-page{background:#fff!important}

/* ---------- Профиль: светлый, как на Авито ---------- */
.profile-card{border:0!important;padding:0!important;box-shadow:none!important}
.profile-card .profile-identity{background:var(--gray)!important}
.profile-card .profile-identity:after{display:none}
.profile-identity-copy>strong{color:var(--ink)!important}
.profile-role-label{background:#fff!important;color:var(--primary)!important;border:0!important}
.profile-card .avatar-upload{color:var(--primary)!important}
.profile-card .profile-avatar{border-color:#fff!important;box-shadow:none!important}
.profile-side-column .push-settings,.partner-feed-card,.profile-side-column .account-danger-zone{border:0!important;background:var(--gray)!important;box-shadow:none!important}
.my-ads .employer-ad{border:0!important;background:var(--gray)!important;box-shadow:none!important}
.my-ads .employer-ad:hover{background:var(--gray-hover)!important;box-shadow:none!important}
.ads-filter.active{color:var(--ink)!important}
.ads-filter.active:after{background:var(--ink)!important}

/* ---------- Адаптив ---------- */
@media(max-width:1100px){.fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){
.dashboard-grid{grid-template-columns:1fr!important;gap:0!important}
.cabinet-side{display:none}
.vp-grid{grid-template-columns:1fr;gap:0}
.vp-price-mobile{display:block;margin-top:16px}
.vp-price-mobile .vacancy-public-price{font-size:26px!important;font-weight:800;color:var(--ink)}
.vp-sticky{position:static;margin-top:24px}
.vp-side .vacancy-public-price{display:none}
.chat-layout.dialog-open .chat-dialog{position:fixed;inset:0;z-index:95;display:flex!important;flex-direction:column;background:#fff;min-height:0!important;animation:none!important}
.chat-layout.dialog-open .chat-messages,.chat-layout.dialog-open .chat-ad-card+.chat-messages{flex:1;height:auto!important;min-height:0!important;overflow:auto}
.chat-layout.dialog-open .chat-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
.chat-layout.dialog-open .chat-header{padding-top:calc(10px + env(safe-area-inset-top))!important}
body:has(.chat-layout.dialog-open) .support-launcher,body:has(.chat-layout.dialog-open) .tabbar{display:none!important}
}
@media(max-width:700px){
body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
body.public-vacancy-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line)}
.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10.5px;font-weight:500;cursor:pointer}
.tabbar button em{font-style:normal}
.tabbar button.active{color:var(--primary)}
.tabbar .ico{width:23px;height:23px;flex-basis:23px}
.tabbar .tab-plus .ico{width:30px;height:30px;flex-basis:30px;border-radius:50%;background:var(--primary);-webkit-mask:none;mask:none;position:relative}
.tabbar .tab-plus .ico:after{content:"";position:absolute;inset:6px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat}
.tabbar .tab-badge{position:absolute;top:5px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;font-size:10px}
.support-launcher{bottom:calc(74px + env(safe-area-inset-bottom))!important}
.signed-in-nav{order:0!important;width:auto!important;margin-left:auto!important;border-top:0!important;padding-top:0!important;overflow:visible!important}
.signed-in-nav button{display:none!important}
.signed-in-nav .top-logout{display:inline-flex!important;font-size:0!important;padding:9px!important;color:var(--muted)!important}
.signed-in-nav .top-logout:before{width:22px;height:22px;flex-basis:22px}
.signed-in .nav{flex-wrap:nowrap!important;padding:0!important;min-height:0!important;height:56px!important}
.nav{height:56px!important}
.searchbar{padding-top:12px}
.searchbar .vacancy-filter-panel{grid-template-columns:1fr 1fr!important}
.searchbar .search-box{order:1;grid-column:1/-1}
.searchbar #categoryFilter{order:2}
.searchbar #cityFilter{order:3}
.searchbar #findBtn{order:4;grid-column:1/-1}
.searchbar .filter-options{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:6px 14px 2px}
.searchbar .filter-options::-webkit-scrollbar{display:none}
.searchbar .filter-options>*{flex:0 0 auto}
.cat-tiles{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}
.cat-tiles::-webkit-scrollbar{display:none}
.cat-tile{flex:0 0 108px;height:84px;padding:10px 12px}
.cat-tile span{font-size:13px}
.cat-tile i{font-size:30px}
.hero .hero-grid{padding:22px 18px;border-radius:20px}
.hero h1{font-size:25px!important}
.hero .trust-row{display:flex!important;flex-wrap:wrap}
.search-section .section-head h2{font-size:22px!important}
.fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fav-btn{top:7px;right:7px;width:32px;height:32px}
.fav-btn:before{position:absolute;left:50%;top:calc(50% - .75px);width:18px;height:18px;transform:translate(-50%,-50%)}
.job-foot .write-btn{width:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px}
.chat-layout{margin-left:-16px!important;margin-right:-16px!important;border-left:0!important;border-right:0!important;border-radius:0!important}
.chat-ad-card{flex-wrap:wrap}
.chat-ad-actions{width:100%;justify-content:flex-start}
.chat-send{font-size:0!important;width:44px;padding:0!important;display:grid;place-items:center}
.chat-send:before{content:"";width:20px;height:20px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E") center/contain no-repeat}
.vp-actions{position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:1fr 1fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
.vp-actions .btn{min-height:46px;font-size:14.5px;padding-inline:10px}
.vp-title{font-size:24px!important}
.vp .own-ad-facts{grid-template-columns:1fr}
.cabinet-title h2{font-size:24px!important}
}

body.dashboard-open:has([data-cabinet-panel="chats"].active) .support-launcher{display:none!important}

.searchbar .vacancy-filter-panel>*{min-width:0}
@media(max-width:700px){.searchbar .vacancy-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.chat-layout{margin-left:-14px!important;margin-right:-14px!important}}

@media(max-width:900px){.dashboard-open .dashboard,.cabinet-view.active,.modal.open .modal-box{animation:none!important}}
.job-foot.has-write{flex-direction:row!important;align-items:stretch!important}
.chat-send{min-width:44px}
@media(max-width:700px){.chat-send{width:44px!important;height:44px!important;flex:0 0 44px}}

.cat-tile img{position:absolute;right:4px;bottom:2px;width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(18,23,29,.14));transition:transform .2s ease;pointer-events:none}
.cat-tile:hover img{transform:scale(1.08) rotate(-3deg)}
.cat-tile span{max-width:70%}
@media(max-width:700px){.cat-tile img{width:54px;height:54px;right:2px;bottom:0}}

.cat-tile span{position:absolute!important;top:12px;left:14px;max-width:62%!important}
.hero h1 em{margin-left:.22em}
@media(max-width:700px){.cat-tile span{top:10px;left:12px;max-width:80%!important}}

/* ==========================================================================
   ОБЪЯВЛЕНИЯ (товары и услуги) — 2026-09-27
   ========================================================================== */
.section-switch{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--gray)}
.section-switch a{padding:7px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}
.section-switch a:hover{color:var(--ink)}
.section-switch a.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(18,23,29,.08)}
.nav-links{display:none!important}
.home-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 12px}
.home-block-head h2{margin:0;font-size:22px;letter-spacing:-.02em}
.home-block-head a{color:var(--primary);font-size:14px;font-weight:600}
.lcat-section{padding-top:18px}
.cat-tile{text-decoration:none}
.fresh-listings{padding:8px 0 64px}
.fav-items-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:14px;background:var(--gray);color:var(--ink);font-size:15px}
.fav-items-banner .ico{color:var(--heart);width:20px;height:20px;flex-basis:20px}
.fav-items-banner em{margin-left:auto;font-style:normal;color:var(--primary);font-weight:600}
.fav-items-banner[hidden]{display:none}
.side-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);font-size:15px;font-weight:500}
.side-link .ico{width:20px;height:20px;flex-basis:20px;color:var(--muted)}
.side-link:hover{background:var(--gray)}
.plus-sheet{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:rgba(12,17,23,.45)}
.plus-sheet[hidden]{display:none}
.plus-sheet-box{display:grid;gap:8px;width:min(480px,100%);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;animation:interfaceFadeUp .18s ease-out}
.plus-sheet-box>strong{font-size:18px;margin:0 4px 4px}
.plus-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:var(--gray);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.plus-opt:hover{background:var(--gray-hover)}
.plus-opt img{width:44px;height:44px;object-fit:contain}
.plus-opt span{display:grid;gap:2px}
.plus-opt b{font-size:15px}
.plus-opt small{color:var(--muted);font-size:13px}
@media(min-width:701px){.plus-sheet{align-items:center}.plus-sheet-box{border-radius:20px}}

/* ---------- Карточки объявлений ---------- */
.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 16px}
.lc-grid-3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.lc-card{position:relative;min-width:0}
.lc-media{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--gray)}
.lc-media>img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.lc-card:hover .lc-media>img{transform:scale(1.03)}
.lc-noimg{display:grid;place-items:center;width:100%;height:100%}
.lc-noimg img{width:46%;height:auto;opacity:.9}
.lc-photos{position:absolute;left:10px;bottom:10px;padding:3px 8px;border-radius:999px;background:rgba(18,23,29,.62);color:#fff;font-size:11.5px;font-weight:600}
.lc-body{display:grid;gap:3px;padding:10px 2px 0}
.lc-title{color:var(--ink);font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.lc-title:hover{color:var(--primary)}
.lc-seller{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;font-size:12px;font-weight:600;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-seller:hover{color:var(--primary)}.lc-seller .verified-badge{width:15px;height:15px;flex:0 0 15px;margin-left:2px;transform:none;filter:drop-shadow(0 1px 1px rgba(21,98,190,.2))}
.lc-price{font-size:17px;font-weight:800;color:var(--ink)}
.lc-meta{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-skel{aspect-ratio:4/5;border-radius:16px;background:linear-gradient(100deg,var(--gray) 40%,#fafbfc 50%,var(--gray) 60%) 0 0/200% 100%;animation:lcShimmer 1.2s linear infinite}
@keyframes lcShimmer{to{background-position:-200% 0}}

/* ---------- Страница раздела ---------- */
.items-page .header .nav{gap:18px}
.items-head-actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.items-head-actions .icon-nav{position:relative;text-decoration:none}
.nav-badge{position:absolute;top:2px;left:22px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--heart);color:#fff;font-size:10px;font-style:normal;font-weight:700}
.nav-badge[hidden]{display:none}
.items-publish{margin-left:8px}
.items-searchbar{position:relative;z-index:30}
.items-search{display:grid;grid-template-columns:auto minmax(0,1fr) 220px auto;gap:8px}
.items-cat-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.items-cat-btn:hover,.items-cat-btn.open{background:var(--primary-hover)}
.burger{position:relative;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.burger:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:currentColor}
.items-cat-btn.open .burger{border-color:transparent}
.items-cat-btn.open .burger:after{top:3px;transform:rotate(45deg)}
.items-cat-btn.open .burger:before{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:currentColor;transform:rotate(-45deg)}
.items-q{position:relative;display:flex;align-items:center;min-height:48px;border:2px solid var(--primary);border-radius:12px;background:#fff}
.items-q .ico{position:absolute;left:14px;width:18px;height:18px;color:#7a8594}
.items-q input{width:100%;height:44px;padding:0 14px 0 42px;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}
.items-q:focus-within{box-shadow:var(--ring)}
.items-search>input{min-height:48px;padding:0 14px;border:0;border-radius:12px;background:var(--gray);font:inherit;font-size:15px;color:var(--ink);outline:0}
.items-search>input:focus{box-shadow:var(--ring)}
.items-search>.btn{min-height:48px;padding-inline:28px}
.cat-mega{position:absolute;left:0;right:0;top:100%;padding:0 0 16px;background:transparent}
.cat-mega[hidden]{display:none}
.cat-mega-inner{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1200px;margin:0 auto;width:min(1200px,calc(100% - 48px));min-height:420px;max-height:calc(100vh - 170px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 60px -18px rgba(18,23,29,.35),0 0 0 1px var(--line)}
.cat-mega-head{display:none}
.cat-mega-top{margin:0;padding:10px;list-style:none;overflow:auto;background:var(--gray)}
.mega-top-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}
.mega-top-link img{width:32px;height:32px;object-fit:contain}
.mega-top-link:hover,.mega-top-link.active{background:#fff}
.mega-top-link.active{font-weight:700}
.cat-mega-sub{padding:20px 24px;overflow:auto}
.mega-all{display:inline-flex;gap:8px;margin-bottom:16px;font-size:20px;font-weight:800;color:var(--ink)}
.mega-all span{color:var(--muted);font-weight:500;font-size:15px}
.mega-all:hover{color:var(--primary)}
.mega-cols{columns:3 210px;column-gap:28px}
.mega-col{break-inside:avoid;display:grid;gap:5px;margin-bottom:18px}
.mega-col a{color:var(--text);font-size:14px}
.mega-col a:hover{color:var(--primary)}
.mega-col .mega-h{font-weight:700;font-size:15px;color:var(--ink)}
.items-main{padding-top:16px;padding-bottom:72px;min-height:60vh}
.items-loading{padding:80px 0;text-align:center;color:var(--muted)}
.items-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin:6px 0 18px;border-radius:24px;background:radial-gradient(520px 260px at 100% 0,rgba(18,184,122,.18),transparent 65%),linear-gradient(135deg,#e7f6ee,#f4faf7)}
.items-hero h1{margin:10px 0 6px;font-size:30px;letter-spacing:-.025em}
.items-hero p{margin:0;color:var(--muted);max-width:620px}
.items-hero .section-label{background:#fff}
.lcat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-bottom:28px}
.lcat-work{background:var(--primary-soft)!important}
.items-feed-head,.items-cat-head{display:flex;align-items:baseline;gap:12px;margin:6px 0 16px}
.items-feed-head h2{margin:0;font-size:24px}
.items-cat-head h1{margin:0;font-size:28px;letter-spacing:-.02em}
.items-count{color:var(--muted);font-size:14px}
.items-more{display:flex;justify-content:center;margin-top:32px}
.items-more:empty{display:none}
.items-empty{display:grid;justify-items:center;gap:8px;grid-column:1/-1;padding:56px 20px;text-align:center}
.items-empty img{width:88px;height:88px;object-fit:contain;opacity:.9}
.items-empty h3{margin:6px 0 0;font-size:20px}
.items-empty p{margin:0 0 8px;color:var(--muted)}
.items-crumbs i{font-style:normal;color:var(--line-strong)}
.items-crumbs span{color:var(--ink)}
.items-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:start;min-width:0}
.items-side{position:sticky;top:84px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}
.items-side>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.side-block h3{margin:0 0 10px;font-size:16px}
.side-cats{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.side-cats a{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;color:var(--text);font-size:14.5px}
.side-cats a span{color:var(--muted);font-size:13px}
.side-cats a:hover{background:var(--gray)}
.side-cats a.active{background:var(--gray);font-weight:700;color:var(--ink)}
.side-filters{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--gray);width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.side-filters>*{min-width:0;max-width:100%;box-sizing:border-box}
.side-filters h3{margin:4px 0 -2px;font-size:15px}
.price-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%}
.price-range input{min-width:0;width:100%;box-sizing:border-box;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:#fff;font:inherit;font-size:14.5px;outline:0}
.price-range input:focus{box-shadow:var(--ring)}
.seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:12px;background:#fff}
.post-form .seg{background:var(--gray);width:max-content;max-width:100%}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:8px 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text)}
.seg input:checked+span{background:var(--ink);color:#fff}
.seg input:focus-visible+span{box-shadow:var(--ring)}
.check-line{display:flex;align-items:center;gap:9px;font-size:14.5px;cursor:pointer}
.check-line input{width:18px;height:18px;accent-color:var(--primary)}
.side-filters .btn{min-height:44px;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
.items-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px}
.items-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}
.items-toolbar select{min-height:38px;padding:0 34px 0 12px;border:0;border-radius:10px;background:var(--gray) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;-webkit-appearance:none;appearance:none;font:inherit;font-size:14px;color:var(--ink)}
.filters-toggle{display:none;margin-right:auto}

/* ---------- Объявление ---------- */
.item-title{margin-bottom:6px!important}
.item-sub{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:18px;color:var(--muted);font-size:13.5px}
.item-status-note{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:#fff7e0;color:#6b5200;font-size:14px}
.item-status-note.danger{background:#fdeeec;color:#b42318}
.gallery-main{position:relative;display:grid;place-items:center;aspect-ratio:4/3;max-height:560px;border-radius:18px;overflow:hidden;background:var(--gray)}
.gallery-main>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;cursor:zoom-in}
.gallery-main .gallery-ph{width:32%;height:auto;cursor:default}
.gal-nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(255,255,255,.92);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.gal-nav:before{content:"";width:22px;height:22px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.gal-nav.prev{left:12px}
.gal-nav.next{right:12px}
.gal-nav.next:before{transform:scaleX(-1)}
.gal-count{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(18,23,29,.62);color:#fff;font-size:12.5px}
.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumbs button{flex:0 0 76px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--gray);cursor:pointer}
.gallery-thumbs button.active{border-color:var(--primary)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.item-desc{font-size:16px;line-height:1.7;color:var(--text);white-space:normal;overflow-wrap:anywhere}
.link-btn{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}
.report-link{margin-top:24px;color:var(--muted);font-weight:500}
.report-link:hover{color:var(--heart)}
.item-fav-btn{display:inline-flex!important;align-items:center;gap:8px}
.item-fav-btn .ico{width:20px;height:20px;flex-basis:20px}
.item-fav-btn.on .ico{color:var(--heart)}
.danger-text{color:#b42318!important}
.vp-seller-avatar{overflow:hidden}
.vp-seller-avatar img{width:100%;height:100%;object-fit:cover}
.similar{margin-top:48px}
.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(8,11,15,.92)}
.lightbox>img{max-width:94vw;max-height:88vh;object-fit:contain}
.lb-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);cursor:pointer}
.lb-close:before,.lb-close:after{content:"";position:absolute;left:12px;right:12px;top:21px;height:2px;background:#fff;transform:rotate(45deg)}
.lb-close:after{transform:rotate(-45deg)}
.report-option{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--gray);font-weight:500!important;cursor:pointer}
.report-option input{width:18px;height:18px;accent-color:var(--primary);min-height:0!important}

/* ---------- Размещение ---------- */
.post-wrap{max-width:900px}
.post-wrap h1{font-size:30px;margin:4px 0 18px}
.post-form{display:grid;gap:14px}
.post-section{display:grid;gap:14px;padding:22px;border-radius:18px;background:var(--gray)}
.post-section h2{margin:0;font-size:19px}
.post-section label{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--text)}
.post-section input:not([type=radio]):not([type=file]),.post-section textarea{min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:#fff;font:inherit;font-size:15px;color:var(--ink);outline:0}
.post-section textarea{resize:vertical;line-height:1.5}
.post-section input:focus,.post-section textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}
.post-section small{font-weight:400;color:var(--muted)}
.field-label{display:block;margin-bottom:7px;font-size:14px;font-weight:600}
.post-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#postFields{display:grid;gap:14px}
#postFields[hidden]{display:none}
.category-load-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #f0d3a6;border-radius:12px;background:#fff8eb;color:#76511d}.category-load-error p{margin:0}.cp-cols{display:grid;grid-template-columns:repeat(var(--cols),minmax(220px,1fr));gap:8px;overflow-x:auto}
.cp-col{display:grid;align-content:start;gap:2px;max-height:420px;overflow:auto;padding:6px;border-radius:14px;background:#fff}
.cp-col button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}
.cp-col button img{width:28px;height:28px;object-fit:contain}
.cp-col button i{margin-left:auto;width:16px;height:16px;flex:0 0 16px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transform:scaleX(-1)}
.cp-col button:hover{background:var(--gray)}
.cp-col button.active{background:var(--primary-soft);color:var(--primary);font-weight:600}
.cat-chosen{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#fff}
.cat-chosen[hidden]{display:none}
.cat-chosen img{width:40px;height:40px;object-fit:contain}
.cat-chosen span{font-weight:600;color:var(--ink)}
.cat-chosen i{font-style:normal;color:var(--muted)}
.cat-chosen .link-btn{margin-left:auto}
.cat-picker[hidden]{display:none}
.photo-up{display:flex;flex-wrap:wrap;gap:10px}
.photo-list{display:contents}
.photo-item,.photo-add{position:relative;width:120px;height:96px;border-radius:12px;overflow:hidden;background:#fff}
.photo-item img{width:100%;height:100%;object-fit:cover}
.photo-item em{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:rgba(18,23,29,.7);color:#fff;font-size:11px;font-style:normal}
.photo-item button[data-rm]{position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(18,23,29,.7);cursor:pointer}
.photo-item button[data-rm]:before,.photo-item button[data-rm]:after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:#fff;transform:rotate(45deg)}
.photo-item button[data-rm]:after{transform:rotate(-45deg)}
.make-cover{position:absolute;left:0;right:0;bottom:0;padding:4px;border:0;background:rgba(18,23,29,.7);color:#fff;font:inherit;font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s}
.photo-item:hover .make-cover{opacity:1}
.photo-item.loading{display:grid;place-items:center}
.spinner{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.photo-add{display:grid!important;place-items:center;align-content:center;gap:4px!important;border:2px dashed var(--line-strong);color:var(--primary);font-size:13px!important;cursor:pointer}
.photo-add:hover{border-color:var(--primary)}
.photo-add input{display:none}
.photo-add .ico{width:24px;height:24px}
#priceField[hidden],#condField[hidden]{display:none}
.post-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.post-submit span{color:var(--muted);font-size:13px}

/* ---------- Мои объявления ---------- */
.my-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px}
.my-head h1{margin:0;font-size:30px}
.my-tabs{margin-bottom:10px}
.my-tabs a{text-decoration:none}
.my-list{display:grid;gap:10px}
.my-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border-radius:16px;background:var(--gray)}
.my-row-img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#fff}
.my-row-img img{width:100%;height:100%;object-fit:cover}
.my-row-img img.ph{object-fit:contain;padding:18%}
.my-row-main{display:grid;gap:3px;min-width:0}
.my-row-title{font-size:16px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-row-title:hover{color:var(--primary)}
.my-row-main strong{font-size:17px}
.my-row-main span{color:var(--muted);font-size:13.5px}
.my-row-actions{display:flex;flex-direction:column;gap:6px}

/* ---------- Нижнее меню на странице объявлений ---------- */
.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:10.5px;font-weight:500;text-decoration:none}
.tabbar a em{font-style:normal}
.tabbar a.active{color:var(--primary)}

@media(max-width:1000px){.items-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}}
@media(max-width:900px){
.items-head-actions .icon-nav em{display:none}
.items-layout{grid-template-columns:1fr}
.items-side{position:static;display:none}
.items-side.open{display:grid}
.filters-toggle{display:inline-flex}
.items-hero{flex-direction:column;align-items:flex-start;padding:22px}
}
@media(max-width:700px){
.section-switch{margin-left:auto}
.section-switch a{padding:6px 10px;font-size:13px}
.items-page .logo>span:last-child{display:none}
.items-head-actions{display:none}
.items-search{grid-template-columns:auto minmax(0,1fr)}
.items-search>input{grid-column:1/-1}
.items-search>.btn{display:none}
.items-cat-btn{padding:0 14px}
.items-cat-btn #catMenuLabel{display:none}
.cat-mega{position:fixed;inset:0;z-index:150;padding:0;background:#fff}
.cat-mega-inner{display:flex;flex-direction:column;width:100%;height:100%;max-height:none;min-height:0;border-radius:0;box-shadow:none}
.cat-mega-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.cat-mega-head strong{font-size:17px}
.cat-mega-back,.cat-mega-close{width:38px;height:38px;border:0;border-radius:50%;background:var(--gray);cursor:pointer;position:relative}
.cat-mega-close{margin-left:auto}
.cat-mega-back:before{content:"";position:absolute;inset:8px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.cat-mega-close:before,.cat-mega-close:after{content:"";position:absolute;left:11px;right:11px;top:18px;height:2px;background:var(--ink);transform:rotate(45deg)}
.cat-mega-close:after{transform:rotate(-45deg)}
.cat-mega-top{flex:1;background:#fff;padding:8px}
.cat-mega-sub{display:none;flex:1;padding:14px}
.cat-mega.show-sub .cat-mega-top{display:none}
.cat-mega.show-sub .cat-mega-sub{display:block}
.mega-cols{columns:1}
.lcat-tiles{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -14px 22px;padding:0 14px}
.lcat-tiles::-webkit-scrollbar{display:none}
.lc-grid,.lc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
.lc-title{font-size:14px}
.lc-price{font-size:15.5px}
.items-hero h1{font-size:23px}
.items-cat-head h1,.my-head h1,.post-wrap h1{font-size:23px}
.post-section{padding:16px}
.post-form .form-row{grid-template-columns:1fr}
.cp-cols{grid-template-columns:1fr;overflow:visible}
.cp-col:not(:last-child){display:none}
.photo-item,.photo-add{width:calc(33.33% - 7px);height:auto;aspect-ratio:5/4}
.make-cover{opacity:1;font-size:10px}
.my-row{grid-template-columns:96px minmax(0,1fr)}
.my-row-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
.my-head .btn{padding-inline:12px;font-size:14px}
.item-actions{grid-template-columns:1fr auto!important}
.item-actions .item-fav-btn span:last-child{display:none}
.gallery-main{border-radius:0;margin:0 -14px;aspect-ratio:1/1}
.gal-nav{display:none}
}

.cp-up{display:none!important;font-weight:700!important;color:var(--primary)!important}
@media(max-width:700px){.cp-up{display:flex!important}}

.my-badge{justify-self:start;padding:3px 10px;border-radius:999px;background:#fff7e0;color:#6b5200!important;font-size:12px!important;font-weight:600}

.my-badge.st-pending{background:#fff5d9;color:#8a6100!important}
.my-badge.st-ok{background:#e6f6ee;color:#0a8f5f!important}
.my-badge.st-bad{background:#fdeeec;color:#b42318!important}
.my-badge.st-closed{background:#e7e9ec;color:#5b636d!important}
.my-hint{color:#8a6100!important;font-size:12.5px!important}

.my-row-actions .btn-secondary{background:#fff!important}
.my-row-actions .btn-secondary:hover{background:#eceef1!important}

/* ---------- Правовые документы ---------- */
.legal-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start;padding-top:28px;padding-bottom:72px}
.legal-nav{position:sticky;top:84px;display:grid;gap:2px}
.legal-nav a{padding:10px 12px;border-radius:12px;color:var(--text);font-size:14.5px;font-weight:500}
.legal-nav a:hover{background:var(--gray)}
.legal-nav a.active{background:var(--gray);font-weight:700;color:var(--ink)}
.legal{max-width:820px;font-size:15.5px;line-height:1.7;color:var(--text)}
.legal h1{margin:0 0 6px;font-size:32px;letter-spacing:-.02em;line-height:1.2}
.legal-meta{margin:0 0 14px;color:var(--muted);font-size:13.5px}
.legal-lead{margin:0 0 24px;padding:14px 18px;border-radius:14px;background:var(--primary-soft);color:var(--ink)}
.legal h2{margin:30px 0 10px;font-size:21px;letter-spacing:-.01em}
.legal h3{margin:18px 0 6px;font-size:16.5px}
.legal p{margin:0 0 10px}
.legal ul{margin:0 0 12px;padding-left:22px}
.legal li{margin:4px 0}
.legal a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.legal code{padding:1px 6px;border-radius:6px;background:var(--gray);font-size:13.5px}
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px}
.legal-table th,.legal-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal-table th{background:var(--gray);font-weight:700}
.legal-contacts{margin-top:36px;padding:18px 20px;border-radius:16px;background:var(--gray)}
.legal-contacts h2{margin-top:0}
.legal-contacts dl{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;margin:0}
.legal-contacts dt{color:var(--muted)}
.legal-contacts dd{margin:0;font-weight:600;color:var(--ink)}
.check-row a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.legal-mini{order:3}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr;gap:16px}.legal-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.legal-nav a{white-space:nowrap}}
@media(max-width:700px){.legal h1{font-size:25px}.legal{font-size:15px}.legal-contacts dl{grid-template-columns:1fr}.legal-contacts dt{margin-top:6px}.legal-table{display:block;overflow-x:auto}}

.profile-page{padding:28px 0 64px;display:grid;gap:28px}
.profile-head{display:flex;gap:18px;align-items:flex-start}
.avatar-xl{width:84px;height:84px;border-radius:50%;background:#e8f6ee;display:grid;place-items:center;font-size:32px;font-weight:700;overflow:hidden;flex:none}
.avatar-xl img{width:100%;height:100%;object-fit:cover}
.profile-head h1{margin:0 0 4px;font-size:28px}
.rating-line{color:#1f8a4c;font-weight:650}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.mini-card{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.review-card{padding:14px 0;border-bottom:1px solid var(--line)}
.review-card div{display:flex;justify-content:space-between;gap:12px}
.muted{color:var(--muted)}

/* Profile account-type switch */
.account-type-card{display:grid;gap:14px;padding:22px;border:1px solid #bfe5d1;background:#f3fcf7;border-radius:18px}
.account-type-card h3{margin:3px 0 7px}
.account-type-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.account-type-card .btn{width:100%;white-space:normal}
.account-type-card[hidden]{display:none}

/* Public user profiles */
.profile-page{max-width:1120px;gap:22px}
.profile-back-link{width:max-content;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}
.profile-back-link:hover{color:#248c51}
.public-profile-hero,.public-profile-section{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(28,50,37,.045)}
.public-profile-hero{padding:28px;background:linear-gradient(135deg,#f5fbf6 0%,#fff 70%)}
.public-profile-main{display:flex;align-items:center;gap:20px}
.public-profile-main .avatar-xl{width:104px;height:104px;border:4px solid #fff;box-shadow:0 8px 24px rgba(28,83,49,.13);font-size:34px}
.public-profile-copy{min-width:0;flex:1}
.public-profile-copy .section-label{font-size:10px}
.public-profile-copy h1{margin:7px 0;font-size:32px;letter-spacing:-1px;overflow-wrap:anywhere}
.verified-badge{display:inline-flex;width:24px;height:24px;margin-left:8px;vertical-align:middle;transform:translateY(-2px);filter:drop-shadow(0 2px 2px rgba(21,98,190,.28))}
.verified-badge svg{width:100%;height:100%;overflow:visible}
.verified-badge-shape{fill:#2997f2;stroke:#1673d1;stroke-width:.65}
.verified-badge-check{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(0,48,130,.32))}
.public-profile-location{margin:0;color:var(--muted);font-size:14px}
.public-profile-location span{padding-inline:5px;color:#9ca7a0}
.public-profile-rating{display:flex;align-items:center;gap:9px;margin-top:11px;font-size:13px}
.public-profile-rating>span{color:#e8a825;letter-spacing:1px}
.public-profile-rating strong{color:var(--ink)}
.public-profile-rating a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.public-profile-actions{align-self:flex-start}
.public-profile-actions .btn{white-space:nowrap}
.public-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.public-profile-stats>div{display:grid;gap:4px;padding:13px 15px;border-radius:14px;background:#f7faf7}
.public-profile-stats strong{font-size:21px;line-height:1.1}
.public-profile-stats span{color:var(--muted);font-size:11px;line-height:1.4}
.public-profile-about{max-width:760px;margin-top:20px}
.public-profile-about h2{margin:0 0 7px;font-size:16px}
.public-profile-about p{margin:0;color:#56625a;font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.public-profile-section{padding:23px}
.public-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.public-section-heading h2{margin:0;font-size:20px;letter-spacing:-.3px}
.public-section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}
.public-section-heading>span{display:grid;min-width:32px;height:32px;padding:0 9px;place-items:center;border-radius:999px;background:#edf8f0;color:#248c51;font-size:12px;font-weight:800}
.public-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}
.public-listing-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.public-listing-card:hover{border-color:#a8d8ba;box-shadow:0 8px 24px rgba(31,102,58,.09);transform:translateY(-2px)}
.public-listing-card strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.public-listing-kind{color:#248c51;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.public-listing-price{font-size:14px;font-weight:800}
.public-listing-card small{color:var(--muted);font-size:11px}
.public-listing-image{width:100%;height:130px;border-radius:10px;object-fit:cover;background:#f2f6f3}
.public-listing-placeholder{display:grid;place-items:center;color:#78ad8a;font-size:30px}
.item-listing-card{padding:10px}
.item-listing-card .public-listing-kind,.item-listing-card strong,.item-listing-card .public-listing-price,.item-listing-card small{margin-inline:5px}
.profile-empty-state{display:grid;gap:5px;padding:20px;border-radius:14px;background:#f7f9f7}
.profile-empty-state strong{font-size:13px}
.profile-empty-state span{color:var(--muted);font-size:12px}
.public-review-list{display:grid}
.public-review-card{padding:17px 0;border-top:1px solid var(--line)}
.public-review-card:first-child{padding-top:0;border-top:0}
.public-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.public-review-top a,.public-review-top strong{color:var(--ink);font-size:14px;font-weight:750;text-decoration:none}
.public-review-top a:hover{color:#248c51}
.public-review-score{color:#e3a324;font-size:13px;white-space:nowrap}
.public-review-card>small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.public-review-card p{margin:10px 0;color:#46534a;font-size:13px;line-height:1.6;white-space:pre-line}
.public-review-scores{display:flex;flex-wrap:wrap;gap:7px}
.public-review-scores span{padding:5px 8px;border-radius:999px;background:#f2f7f3;color:#55715e;font-size:10px}
.profile-message{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}
.profile-message h1{margin:0 0 10px;font-size:25px;letter-spacing:-.5px}
.profile-message p{margin:0 0 18px;color:var(--muted)}
.profile-page-title{align-items:center}
@media(max-width:700px){
  .profile-page{padding-top:18px;gap:15px}
  .public-profile-hero{padding:18px;border-radius:17px}
  .public-profile-main{align-items:flex-start;gap:13px;flex-wrap:wrap}
  .public-profile-main .avatar-xl{width:76px;height:76px;flex-basis:76px;font-size:26px}
  .public-profile-copy{flex:1 1 calc(100% - 92px)}
  .public-profile-copy h1{font-size:24px}
  .public-profile-location{font-size:12px}
  .public-profile-rating{gap:6px;flex-wrap:wrap;font-size:11px}
  .public-profile-actions{width:100%;margin-top:2px}
  .public-profile-actions .btn{width:100%}
  .public-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:15px}
  .public-profile-stats>div{padding:11px}
  .public-profile-section{padding:17px;border-radius:17px}
  .public-section-heading h2{font-size:18px}
  .public-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .public-listing-card{padding:12px;border-radius:13px}
  .item-listing-card{padding:8px}
  .public-listing-image{height:100px}
  .public-listing-card strong{font-size:13px}
  .profile-page-title{align-items:flex-start;gap:12px;flex-direction:column}
  .profile-page-title .btn{width:100%}
}
.profile-review-actions{display:flex;align-items:center;gap:10px}
.profile-review-actions .btn{white-space:nowrap}
.profile-review-notice{margin:12px 0;padding:12px 14px;border-radius:12px;background:var(--primary-soft);color:var(--ink);font-size:13px;line-height:1.5}
.profile-review-notice.is-error{background:#fff0ed;color:#7b2c1d}
.profile-review-form{display:grid;gap:14px;margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.profile-review-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.profile-review-form select,.profile-review-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:500}
.profile-review-form textarea{resize:vertical;min-height:95px;line-height:1.5}
.profile-review-form select:focus,.profile-review-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}
.profile-review-optional,.profile-review-hint{color:var(--muted);font-size:11px;font-weight:500}
.profile-review-hint{margin:0;line-height:1.5}
.profile-review-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){.profile-review-actions{align-items:flex-end;flex-direction:column-reverse;gap:7px}.profile-review-actions .btn{padding:9px 12px;font-size:12px}.profile-review-form{padding:14px}}

/* Public profile: seller sidebar and searchable publication feed */
.profile-page{display:block;width:min(1320px,calc(100% - 40px));max-width:1320px;padding:26px 0 68px}
.profile-page>.profile-back-link{display:inline-flex;margin:0 0 18px;align-items:center;min-height:24px}
.profile-avito-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:22px;align-items:start}
.profile-seller-panel,.profile-main-panel{min-width:0;border:1px solid #e5e9e6;border-radius:17px;background:#fff;box-shadow:0 2px 12px rgba(25,40,31,.045)}
.profile-seller-panel{position:sticky;top:20px;display:grid;gap:17px;padding:21px}
.profile-seller-identity{display:grid;justify-items:start;gap:6px}
.profile-seller-avatar{display:grid;place-items:center;width:88px;height:88px;margin:0 0 4px;overflow:hidden;border-radius:50%;background:#e8f6ee;color:#276c43;font-size:27px;font-weight:800}
.profile-seller-avatar img{width:100%;height:100%;object-fit:cover}
.profile-seller-identity h1{margin:0;color:#191d1b;font-size:25px;line-height:1.2;letter-spacing:-.45px;overflow-wrap:anywhere}
.profile-seller-identity .verified-badge{width:19px;height:19px;margin-left:5px;transform:translateY(1px)}
.profile-seller-identity p{margin:0;color:#6d7470;font-size:13px}
.profile-seller-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;color:#626b66;font-size:13px;text-decoration:none}
.profile-seller-rating:hover{text-decoration:underline;text-underline-offset:3px}
.profile-seller-rating strong{color:#202622;font-size:15px}
.profile-seller-rating .profile-seller-stars{color:#f0aa21;letter-spacing:1px;white-space:nowrap}
.profile-seller-rating.is-new{color:#7a827e}
.profile-seller-facts{display:grid;gap:0;padding:4px 0;border-block:1px solid #edf0ed}
.profile-seller-facts>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px}
.profile-seller-facts>div+div{border-top:1px solid #f1f3f1}
.profile-seller-facts span{color:#737c76}
.profile-seller-facts strong{color:#28322c;font-size:12px;text-align:right}
.profile-seller-facts .profile-verified-fact{justify-content:flex-start}
.profile-verified-dot{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#e7f5eb;color:#25884d;font-size:12px;font-weight:900}
.profile-seller-about{padding-top:2px}
.profile-seller-about h2{margin:0 0 6px;font-size:14px}
.profile-seller-about p{margin:0;color:#525c56;font-size:12px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.profile-confirmed-issues{margin:0;padding:9px 11px;border-radius:9px;background:#fff5f1;color:#8e422f;font-size:11px;line-height:1.45}
.profile-seller-actions{display:grid;gap:9px}
.profile-contact-button,.profile-review-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;padding:10px 14px;border:1px solid #dfe5e1;border-radius:9px;background:#f5f6f5;color:#202622;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.profile-contact-button{border-color:#168fe0;background:#168fe0;color:#fff}
.profile-contact-button:hover{background:#087bc6;border-color:#087bc6}
.profile-contact-button svg{width:17px;height:17px;fill:currentColor}
.profile-contact-button:disabled,.profile-review-button:disabled{opacity:.65;cursor:wait}
.profile-review-button:hover{background:#edf8f1;border-color:#b8dec5}
.profile-contact-notice{margin:-7px 0 0;padding:9px 11px;border-radius:9px;background:#fff5f1;color:#8e422f;font-size:11px;line-height:1.45}
.profile-contact-notice[hidden]{display:none}
.profile-main-panel{overflow:hidden}
.profile-tabs{display:flex;align-items:stretch;gap:25px;padding:0 22px;border-bottom:1px solid #e9ece9}
.profile-tab{position:relative;display:flex;align-items:center;gap:7px;min-height:60px;padding:0 1px;border:0;background:transparent;color:#737a76;font:inherit;font-size:16px;font-weight:650;white-space:nowrap;cursor:pointer}
.profile-tab:hover{color:#202622}
.profile-tab.is-active{color:#1c241f}
.profile-tab.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:#23a45b;content:""}
.profile-tab span{color:#929994;font-size:12px;font-weight:600}
.profile-tab-panel{min-width:0;padding:19px 22px 24px;scroll-margin-top:18px}
.profile-tab-panel[hidden]{display:none!important}
.profile-search{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px}
.profile-search-field{display:flex;align-items:center;gap:10px;min-width:0;height:43px;padding:0 13px;border:1px solid #e4e8e5;border-radius:9px;background:#f5f6f5;color:#7d8580}
.profile-search-field:focus-within{border-color:#77c490;box-shadow:0 0 0 3px rgba(35,164,91,.1)}
.profile-search-field>span{font-size:23px;line-height:1}
.profile-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#202622;font:inherit;font-size:14px}
.profile-search-field input::placeholder{color:#7b837e}
.profile-search>button{border:0;border-radius:9px;background:#202622;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.profile-search>button:hover{background:#111713}
.profile-publication-filters{display:flex;gap:8px;overflow-x:auto;padding:15px 0 5px;scrollbar-width:none}
.profile-publication-filters::-webkit-scrollbar{display:none}
.profile-publication-filters button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 11px;border:1px solid #e5e9e6;border-radius:999px;background:#fff;color:#5b645e;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.profile-publication-filters button:hover{border-color:#bddfc8}
.profile-publication-filters button.is-active{border-color:#c4e6cf;background:#eef9f1;color:#207d45}
.profile-publication-filters button span{color:#8b948e;font-size:10px}
.profile-search-count{min-height:15px;margin:7px 0 10px;color:#7a837d;font-size:11px}
.profile-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.profile-publication-card{padding:9px;border-radius:12px;box-shadow:none}
.profile-publication-card[hidden]{display:none!important}
.profile-publication-card .public-listing-image{height:154px;border-radius:8px}
.profile-publication-card strong{display:-webkit-box;min-height:40px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.profile-publication-card .public-listing-kind,.profile-publication-card strong,.profile-publication-card .public-listing-price,.profile-publication-card small{margin-inline:3px}
.profile-empty-state[hidden]{display:none!important}
.profile-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px;padding-bottom:17px;border-bottom:1px solid #edf0ed}
.profile-reviews-heading h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.4px}
.profile-reviews-heading p{margin:0;color:#727b75;font-size:12px;line-height:1.45}
.profile-reviews-summary{display:grid;justify-items:end;gap:2px;flex:0 0 auto}
.profile-reviews-summary strong{font-size:25px;line-height:1;color:#202622}
.profile-reviews-summary>span{color:#f0aa21;letter-spacing:1px}
.profile-reviews-summary small{color:#727b75;font-size:11px}
@media(max-width:980px){.profile-avito-layout{grid-template-columns:minmax(225px,270px) minmax(0,1fr);gap:15px}.profile-seller-panel{padding:17px}.profile-tab-panel{padding-inline:17px}.profile-tabs{padding-inline:17px}.profile-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.profile-page{width:min(100% - 28px,650px);padding:18px 0 48px}.profile-page>.profile-back-link{margin-bottom:12px}.profile-avito-layout{grid-template-columns:minmax(0,1fr);gap:12px}.profile-seller-panel{position:static;gap:13px;padding:16px;border-radius:14px}.profile-seller-identity{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center}.profile-seller-avatar{grid-row:1/3;width:64px;height:64px;margin:0;font-size:21px}.profile-seller-identity h1{align-self:end;font-size:21px}.profile-seller-identity p{align-self:start;font-size:12px}.profile-seller-rating{margin-left:76px;margin-top:-5px}.profile-seller-facts{grid-template-columns:1fr 1fr;column-gap:12px}.profile-seller-facts>div{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:3px;padding:8px 0}.profile-seller-facts>div+div{border-top:0}.profile-seller-facts strong{text-align:left}.profile-seller-facts .profile-verified-fact{grid-column:1/-1;align-items:center;flex-direction:row;border-top:1px solid #f1f3f1}.profile-seller-actions{grid-template-columns:1fr 1fr}.profile-contact-notice{margin:0}.profile-main-panel{border-radius:14px}.profile-tabs{gap:22px;padding-inline:15px}.profile-tab{min-height:53px;font-size:14px}.profile-tab-panel{padding:14px 14px 18px}.profile-search{grid-template-columns:minmax(0,1fr) 74px;gap:7px}.profile-search-field{height:41px;padding-inline:10px}.profile-search-field input{font-size:13px}.profile-search>button{font-size:12px}.profile-publication-grid{gap:9px}.profile-publication-card{padding:7px;border-radius:10px}.profile-publication-card .public-listing-image{height:112px}.profile-publication-card strong{min-height:36px;font-size:12px}.profile-publication-card .public-listing-price{font-size:12px}.profile-publication-card small{font-size:10px}.profile-reviews-heading h2{font-size:19px}}
@media(max-width:380px){.profile-page{width:calc(100% - 22px)}.profile-seller-panel{padding:13px}.profile-seller-actions{grid-template-columns:1fr}.profile-tabs{gap:17px}.profile-tab{font-size:13px}.profile-search{grid-template-columns:minmax(0,1fr) 67px}.profile-publication-grid{gap:7px}.profile-publication-card .public-listing-image{height:94px}}

/* Public profile header: keep the navigation aligned and readable */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e6ebe7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header .header-inner{display:flex;align-items:center;gap:28px;min-height:66px;padding-inline:20px}
.site-header .logo{font-size:18px;font-weight:800;white-space:nowrap;color:#18201b}
.site-header nav{display:flex;align-items:center;gap:24px;margin-left:12px}
.site-header nav a{color:#39453e;font-size:14px;font-weight:650;white-space:nowrap}
.site-header nav a:hover{color:#13804c}
@media(max-width:700px){.site-header .header-inner{min-height:58px;gap:18px;padding-inline:14px}.site-header nav{gap:15px;margin-left:0}.site-header nav a{font-size:13px}}
@media(max-width:380px){.site-header .header-inner{gap:12px}.site-header .logo{font-size:16px}.site-header nav{gap:10px}.site-header nav a{font-size:12px}}

/* Chat actions menu */
.chat-header>div{flex:1;min-width:0}
.chat-more-wrap{position:relative;margin-left:auto;flex:0 0 auto}
.chat-more-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.chat-more-button:hover,.chat-more-button[aria-expanded="true"]{background:var(--gray)}
.chat-more-button span{font:28px/1 sans-serif;transform:translateY(-2px)}
.chat-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:110;min-width:190px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(17,24,39,.16)}
.chat-more-menu[hidden]{display:none!important}
.chat-more-menu [role="menuitem"]{width:100%;display:flex;align-items:center;padding:11px 13px;border:0;border-radius:8px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.chat-more-menu [role="menuitem"]:hover,.chat-more-menu [role="menuitem"]:focus-visible{background:var(--gray);color:var(--danger);outline:none}

/* Chat photo attachments */
.chat-form{grid-template-columns:42px minmax(0,1fr) auto!important}
.chat-form .chat-photo-input{display:none!important}
.chat-photo-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d9eee3;border-radius:15px;background:linear-gradient(145deg,#fff 2%,#f1fbf5 56%,#e5f5eb);cursor:pointer;box-shadow:0 3px 8px rgba(23,104,69,.10),inset 0 1px 0 #fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.chat-photo-button:hover{transform:translateY(-2px);background:linear-gradient(145deg,#fff 2%,#e9fbf1 56%,#d8f2e3);box-shadow:0 7px 14px rgba(23,104,69,.18),inset 0 1px 0 #fff}
.chat-photo-button:active{transform:translateY(0) scale(.96);box-shadow:0 2px 5px rgba(23,104,69,.14)}
.chat-photo-button:focus-visible{outline:3px solid rgba(32,183,122,.35);outline-offset:2px}
.chat-camera-icon{display:block;width:34px;height:34px;overflow:visible;filter:drop-shadow(0 2px 2px rgba(7,88,62,.17));transition:transform .18s ease}
.chat-photo-button:hover .chat-camera-icon{transform:rotate(-4deg) scale(1.04)}
.chat-photo-preview{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--gray);color:var(--muted);font-size:12px}
.chat-photo-preview[hidden]{display:none!important}
.chat-photo-preview img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#fff}
.chat-photo-preview span{flex:1}
.chat-photo-preview button{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;cursor:pointer}
.chat-photo-open{position:relative;display:block;width:auto;max-width:100%;padding:0;border:0;border-radius:14px;background:transparent;line-height:0;cursor:zoom-in;overflow:hidden}
.chat-photo-open:focus-visible{outline:3px solid rgba(32,183,122,.55);outline-offset:2px}
.chat-photo-open::after{content:"⤢";position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(13,24,18,.68);color:#fff;font:700 18px/1 sans-serif;opacity:.9;box-shadow:0 2px 7px rgba(0,0,0,.2)}
.chat-message-image{display:block;width:auto;height:auto;max-width:min(320px,100%);max-height:none;object-fit:contain;border-radius:14px;background:#eef2ef}
.chat-message.has-photo{width:fit-content;max-width:100%!important;gap:5px;padding:7px!important;overflow:visible}
.chat-message.has-photo>span{padding:2px 5px}
.chat-message.has-photo>small{padding:0 4px}
.chat-photo-viewer[hidden]{display:none!important}
.chat-photo-viewer{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px;background:rgba(6,12,9,.94);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body.chat-photo-viewer-open{overflow:hidden}
.chat-photo-viewer>img{display:block;width:auto;height:auto;max-width:96vw;max-height:92vh;max-height:92dvh;object-fit:contain;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.42)}
.chat-photo-viewer-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:400 32px/1 sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.chat-photo-viewer-close:hover{background:rgba(255,255,255,.25)}
@media(max-width:560px){.chat-message-image{max-width:min(320px,100%);max-height:none}.chat-message.has-photo{max-width:100%!important}.chat-photo-viewer{padding:12px}.chat-photo-viewer>img{max-width:100vw;max-height:92dvh}}
@media(prefers-reduced-motion:reduce){.chat-photo-button,.chat-camera-icon{transition:none!important}}

/* Accessible show/hide control for login and registration passwords */
.password-field{position:relative;display:flex;align-items:center;width:100%}
.password-field input{width:100%;min-width:0;padding-right:50px!important}
.password-visibility-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:9px;background:transparent;color:#66736b;cursor:pointer;transition:background-color .15s,color .15s}
.password-visibility-toggle:hover{background:#f0f4f1;color:#17844a}
.password-visibility-toggle:focus-visible{outline:3px solid rgba(45,196,113,.3);outline-offset:1px}
.password-visibility-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* Profile avatar cropper */
body.avatar-crop-open{overflow:hidden}
.avatar-crop-dialog{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;background:rgba(8,16,12,.72);backdrop-filter:blur(5px)}
.avatar-crop-dialog[hidden]{display:none!important}
.avatar-crop-card{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.avatar-crop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.avatar-crop-heading .section-label{font-size:10px}
.avatar-crop-heading h2{margin:5px 0 0;font-size:23px;line-height:1.2;letter-spacing:-.4px}
.avatar-crop-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f2;color:var(--ink);font-size:25px;line-height:1;cursor:pointer}
.avatar-crop-close:hover{background:#e6efe9}
.avatar-crop-help{margin:13px 0 17px;color:var(--muted);font-size:13px;line-height:1.5}
.avatar-crop-window{position:relative;width:min(280px,72vw);aspect-ratio:1;margin:0 auto 18px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#e8ece9;box-shadow:0 0 0 1px var(--line),0 10px 28px rgba(20,40,28,.14);touch-action:none;cursor:grab;user-select:none}
.avatar-crop-window.is-dragging{cursor:grabbing}
.avatar-crop-image{position:absolute;top:0;left:0;display:block;max-width:none!important;max-height:none!important;width:auto;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}
.avatar-crop-zoom-label{display:flex;justify-content:space-between;align-items:center;margin:0 2px 5px;color:var(--ink);font-size:12px;font-weight:700}
.avatar-crop-zoom-label output{color:var(--muted);font-variant-numeric:tabular-nums}
.avatar-crop-zoom{display:block;width:100%;margin:0 0 19px;accent-color:var(--primary,#248c51);cursor:pointer}
.avatar-crop-actions{display:flex;justify-content:flex-end;gap:9px}
.avatar-crop-actions .btn{min-height:44px}
@media(max-width:480px){.avatar-crop-card{padding:20px 17px;border-radius:19px}.avatar-crop-heading h2{font-size:21px}.avatar-crop-window{width:min(260px,72vw)}.avatar-crop-actions{display:grid;grid-template-columns:1fr 1.2fr}.avatar-crop-actions .btn{width:100%;padding-inline:10px;font-size:12px}}

/* Unified, selectable city suggestions */
.city-picker{position:relative;display:block;width:100%;min-width:0;z-index:2}
.city-picker:focus-within{z-index:60}
.city-picker>input{width:100%;min-width:0}
.city-picker-menu{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;right:0;max-height:min(320px,55vh);overflow:auto;padding:6px;border:1px solid #dce8e0;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(22,52,36,.18);overscroll-behavior:contain;animation:cityPickerIn .14s ease-out}
.city-picker-menu[hidden]{display:none}
.city-picker-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--ink,#173527);font:inherit;cursor:pointer;transition:background .14s ease,transform .14s ease}
.city-picker-option:hover,.city-picker-option[aria-selected="true"]{background:#eff8f2;transform:translateX(2px)}
.city-option-copy{display:grid;gap:3px;min-width:0}
.city-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}
.city-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#89968d;font-size:11px;line-height:1.3}
.city-option-mark{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f6f2;color:#347451;font-size:9px;font-weight:750;opacity:0;transition:opacity .14s ease}
.city-picker-option:hover .city-option-mark,.city-picker-option[aria-selected="true"] .city-option-mark{opacity:1}
.city-picker-option.is-region .city-option-mark{opacity:1;background:#f4f2ff;color:#7153ab}
@keyframes cityPickerIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.city-picker-menu{max-height:42vh;border-radius:12px;padding:5px}.city-picker-option{min-height:46px;padding:9px 10px}.city-option-copy strong{font-size:13px}.city-option-mark{font-size:8px}}

/* Polished city control on the classifieds search bar */
.items-search .city-picker{position:relative;display:flex;align-items:center;min-width:0;min-height:48px;border:1px solid #d8e5dd;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#f8fbf9 100%);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.items-search .city-picker:hover{border-color:#a9cbb8;background:#fff}
.items-search .city-picker:focus-within{border-color:var(--primary);background:#fff;box-shadow:var(--ring)}
.items-search .city-picker::before{content:"";position:absolute;z-index:1;left:15px;top:50%;width:17px;height:17px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378867d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:filter .16s ease}
.items-search .city-picker:focus-within::before{filter:brightness(.72) sepia(1) saturate(5) hue-rotate(95deg)}
.items-search .city-picker>input{flex:1;width:100%;min-width:0;height:46px;min-height:46px;padding:0 12px 0 43px;border:0;border-radius:inherit;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}
.items-search .city-picker>input::placeholder{color:#829087;opacity:1}
.items-search .city-picker-menu{top:calc(100% + 8px);border-color:#e1ebe5;border-radius:14px;box-shadow:0 18px 42px rgba(23,53,39,.17)}
@media(max-width:700px){.items-search .city-picker{grid-column:1/-1}}

/* Keep photo messages snug to the actual image; prevent grid items from stretching the gray bubble. */
.chat-message.has-photo{width:fit-content!important;max-width:min(334px,100%)!important;justify-items:start}
.chat-message.has-photo>.chat-photo-open{display:inline-block;width:fit-content;max-width:min(320px,100%);justify-self:start}
.chat-message.has-photo>.chat-photo-open>.chat-message-image{display:block;width:auto;height:auto;max-width:min(320px,100%);max-height:none;object-fit:contain}
.chat-message.has-photo>small{justify-self:end}

/* Remove empty gray photo bubble background while keeping optional image enlargement. */
.chat-message.has-photo{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:min(320px,100%)!important}
.chat-message.has-photo>span{display:inline-block;width:fit-content;background:#f2f3f5;border-radius:10px}

/* Publication wizard */
.publish-progress{display:flex;align-items:center;gap:10px;margin:5px 0 22px;color:var(--muted);font-size:12px;font-weight:700}.publish-progress-step{display:flex;align-items:center;gap:8px;white-space:nowrap;transition:color .2s ease}.publish-progress-number{display:grid;place-items:center;width:29px;height:29px;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--muted);font-size:12px;transition:all .2s ease}.publish-progress-step.active{color:var(--primary,#146b45)}.publish-progress-step.active .publish-progress-number{border-color:var(--primary,#146b45);background:var(--primary,#146b45);color:#fff;box-shadow:0 4px 12px rgba(20,107,69,.2)}.publish-progress-line{height:2px;flex:1;min-width:18px;background:var(--line);border-radius:99px;transition:background .2s ease}.publish-progress-step.active + .publish-progress-line{background:rgba(20,107,69,.55)}.publish-step-panel[hidden]{display:none}.step-heading{display:grid;gap:5px;margin-bottom:14px}.step-heading strong{font-size:18px}.step-heading span{color:var(--muted);font-size:12px;line-height:1.45}.step-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.step-actions .btn-primary{margin-left:auto}.step-actions .btn-light{min-height:48px}.publish-step-panel>.btn{margin-top:18px}
@media(max-width:560px){.publish-progress{gap:6px;margin:2px -2px 18px;font-size:10px}.publish-progress-step{gap:5px}.publish-progress-number{width:27px;height:27px;font-size:11px}.publish-progress-line{min-width:8px}.step-actions{position:sticky;bottom:0;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;z-index:4}.step-actions .btn{min-height:48px}.step-actions .btn-primary{flex:1}.step-actions .btn-light{flex:0 0 auto}.publish-step-panel>.btn{min-height:52px}}
/* Camera-style photo picker */
.photo-upload-block{display:grid;gap:9px}.photo-upload-label{font-size:14px}.photo-picker-row{position:relative}.photo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-camera-button{width:100%;min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;border:1.5px dashed rgba(20,107,69,.35);border-radius:14px;background:linear-gradient(135deg,rgba(20,107,69,.06),rgba(20,107,69,.02));color:var(--primary,#146b45);cursor:pointer;transition:all .2s ease}.photo-camera-button:hover{border-color:var(--primary,#146b45);background:rgba(20,107,69,.1)}.photo-camera-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.photo-camera-button span{display:grid;gap:3px;text-align:left}.photo-camera-button b{font-size:15px}.photo-camera-button small{font-size:11px;color:var(--muted);font-weight:500}.photo-add-button{width:100%;min-height:44px;border:0;border-radius:10px;background:#f0f5f2;color:var(--primary,#146b45);font-weight:750;font-size:14px;cursor:pointer;transition:background .2s ease}.photo-add-button:hover{background:#e3efe8}.photo-add-button span{font-size:22px;vertical-align:-2px;margin-right:5px}.photo-upload-block+.ad-image-preview{margin-top:2px}
/* Avito-like publication layout in the service palette */
.publish-box{width:min(720px,100%);padding:0 24px 28px;background:#f6f7f7;overflow-y:auto}.publish-header{position:sticky;top:0;z-index:10;margin:0 -24px;padding:25px 24px 18px;background:#fff;border-bottom:1px solid var(--line)}.publish-intro{margin:16px 0 0}.publish-box form{margin-top:16px;gap:12px}.publish-progress{padding:14px 16px;margin:0 0 2px;background:#fff;border:1px solid var(--line);border-radius:14px}.publish-step-panel{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 12px rgba(18,35,26,.035)}.publish-step-panel>label{display:grid;gap:9px}.publish-step-panel .form-row{gap:14px}.publish-step-panel .step-actions{padding-top:4px}.publish-box .ad-image-preview{min-height:150px;background:#fafbfb}.publish-box .form-error{margin:0}.publish-box .btn-primary{border-radius:11px}.publish-box .btn-light{border-radius:11px}
@media(max-width:560px){.publish-box{padding:0 14px calc(86px + env(safe-area-inset-bottom));background:#f6f7f7}.publish-header{margin:0 -14px;padding:calc(16px + env(safe-area-inset-top)) 14px 14px}.publish-intro{margin-top:14px}.publish-box form{margin-top:14px}.publish-progress{margin-inline:0;padding:12px 10px;border-radius:12px}.publish-step-panel{padding:18px 15px;border-radius:14px}.publish-step-panel[data-step-panel="3"] .step-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:12;margin-inline:-15px;padding:10px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -8px 18px rgba(18,35,26,.06)}.publish-step-panel[data-step-panel="3"] .step-actions .btn-primary{min-height:52px}.publish-step-panel[data-step-panel="3"] .step-actions .btn-light{min-height:52px}}

/* Continuous Avito-style publication page */
.publish-one-page .publish-progress{display:none}.publish-one-page{gap:12px!important}.publish-one-page [data-step-panel]{display:block!important;padding:20px 22px}.publish-one-page [data-step-panel][hidden]{display:block!important}.publish-one-page [data-next-step],.publish-one-page [data-prev-step]{display:none}.publish-one-page [data-step-panel="1"]{border-radius:16px 16px 12px 12px}.publish-one-page [data-step-panel="2"]{border-radius:12px}.publish-one-page [data-step-panel="3"]{border-radius:12px 12px 16px 16px}.publish-one-page [data-step-panel="3"] .step-actions{justify-content:flex-end}.publish-one-page [data-step-panel="3"] .step-actions .btn-primary{margin-left:0;min-width:230px}.publish-one-page .step-heading{margin-bottom:12px}.publish-one-page .step-heading strong{font-size:16px}.publish-one-page .photo-upload-block{margin-top:2px}
@media(max-width:560px){.publish-one-page [data-step-panel]{padding:18px 15px}.publish-one-page [data-step-panel="3"] .step-actions{justify-content:stretch}.publish-one-page [data-step-panel="3"] .step-actions .btn-primary{width:100%;min-width:0}.publish-one-page [data-step-panel="3"] .step-actions{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:12;margin-inline:-15px;padding:10px 15px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -8px 18px rgba(18,35,26,.06)}}

.publish-one-page [data-post-step]{display:block!important}.publish-one-page [data-post-step][hidden]{display:block!important}.publish-one-page [data-post-next],.publish-one-page [data-post-prev]{display:none!important}.publish-one-page [data-post-step="1"],.publish-one-page [data-post-step="2"],.publish-one-page [data-post-step="3"]{border-radius:12px}.publish-one-page .post-submit{margin-top:4px}

.attribute-section{margin-top:14px;border-top:1px solid var(--line);padding-top:18px}.attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.attribute-grid label{display:grid;gap:7px}.attribute-grid input,.attribute-grid select{width:100%}@media(max-width:560px){.attribute-grid{grid-template-columns:1fr;gap:12px}}
/* Polished category and attribute menus */
.attribute-section{background:linear-gradient(135deg,#f7fbf9 0%,#f3f7f5 100%);border:1px solid #e2ebe6;border-radius:18px;padding:22px 22px 20px;box-shadow:0 5px 18px rgba(16,54,39,.045)}
.attribute-section h2{margin:0 0 16px;font-size:19px;letter-spacing:-.02em}
.attribute-grid{gap:16px 18px;margin-top:0}.attribute-grid label{font-size:13px;font-weight:700;color:#26372f}.attribute-grid input,.attribute-grid select{height:50px;border:1px solid #d6e2db;border-radius:12px;background:#fff;color:#17251e;padding:0 14px;font:inherit;font-size:15px;font-weight:500;box-shadow:0 1px 2px rgba(18,35,26,.03);transition:border-color .18s,box-shadow .18s,background .18s}.attribute-grid select{appearance:none;padding-right:42px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230b936c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}.attribute-grid input::placeholder{color:#9aa8a1;font-weight:500}.attribute-grid input:hover,.attribute-grid select:hover{border-color:#aacbbd}.attribute-grid input:focus,.attribute-grid select:focus{outline:none;border-color:#0b936c;box-shadow:0 0 0 4px rgba(11,147,108,.12);background:#fcfffd}.attribute-grid select option{font-weight:500;color:#17251e}
.cat-picker{background:#f7faf8;border:1px solid #e0ebe5;border-radius:18px;padding:12px;box-shadow:0 5px 18px rgba(16,54,39,.04)}.cp-cols{gap:12px}.cp-col{background:#fff;border:1px solid #e1eae5;border-radius:14px;padding:8px;box-shadow:0 3px 10px rgba(16,54,39,.035)}.cp-col button{min-height:46px;border-radius:10px;border:1px solid transparent;padding:10px 12px;color:#30433a;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}.cp-col button:hover{background:#f0f8f4;border-color:#c7e2d4;color:#087d5e;transform:translateX(2px)}.cp-col button.active{background:#e6f6ee;border-color:#a9ddc3;color:#087d5e;box-shadow:inset 3px 0 #0b936c}.cp-col button i{border-color:#0b936c}.cat-chosen{border:1px solid #b7ddca;background:#effaf4;border-radius:13px;padding:12px 14px;color:#087d5e;font-weight:700}.cat-chosen .link-btn{color:#087d5e}
@media(max-width:560px){.attribute-section{padding:18px 15px;border-radius:15px}.attribute-grid{gap:12px}.attribute-grid input,.attribute-grid select{height:48px}.cat-picker{padding:8px}.cp-col{border-radius:12px}}
/* Always-visible title field */
.publish-one-page input[name="title"]{display:block!important;width:100%!important;min-height:52px!important;padding:13px 15px!important;border:1px solid #cbdcd3!important;border-radius:12px!important;background:#fff!important;color:#17251e!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important;box-shadow:0 1px 2px rgba(18,35,26,.04)}.publish-one-page input[name="title"]::placeholder{color:#9aa8a1!important}.publish-one-page input[name="title"]:focus{outline:none!important;border-color:#0b936c!important;box-shadow:0 0 0 4px rgba(11,147,108,.12)!important}
/* City-style catalog selection menus */
.catalog-picker{position:relative;width:100%;z-index:3}.catalog-picker:focus-within{z-index:70}.catalog-picker>input{width:100%!important;min-height:50px!important;height:50px!important;padding:0 14px!important;border:1px solid #d6e2db!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;font-size:15px!important;box-sizing:border-box;outline:none;transition:border-color .16s,box-shadow .16s}.catalog-picker>input:hover{border-color:#aacbbd!important}.catalog-picker:focus-within>input{border-color:#0b936c!important;box-shadow:0 0 0 4px rgba(11,147,108,.12)!important}.catalog-picker-menu{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;right:0;max-height:min(320px,55vh);overflow:auto;padding:6px;border:1px solid #dce8e0;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(22,52,36,.18);overscroll-behavior:contain;animation:cityPickerIn .14s ease-out}.catalog-picker-menu[hidden]{display:none}.catalog-picker-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;color:var(--ink,#173527);font:inherit;cursor:pointer;transition:background .14s ease,transform .14s ease}.catalog-picker-option:hover{background:#eff8f2;transform:translateX(2px)}.catalog-picker-option .city-option-copy strong{font-size:14px}.catalog-picker-option .city-option-mark{opacity:1}.catalog-picker-empty{padding:12px;color:#89968d;font-size:13px;text-align:center}@media(max-width:560px){.catalog-picker-menu{max-height:42vh;border-radius:12px;padding:5px}.catalog-picker-option{min-height:46px;padding:9px 10px}}
/* Chat: use one full-width view instead of an empty split pane. */
.chat-layout:not(.dialog-open) {
  grid-template-columns: minmax(0, 1fr) !important;
}
.chat-layout:not(.dialog-open) #chatDialog {
  display: none !important;
}
.chat-layout:not(.dialog-open) .chat-list-screen {
  width: 100%;
  min-width: 0;
  border-right: 0 !important;
}
.chat-layout.dialog-open {
  grid-template-columns: minmax(0, 1fr) !important;
}
.chat-layout.dialog-open .chat-list-screen {
  display: none !important;
}
.chat-layout.dialog-open .chat-dialog {
  display: flex !important;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
}
@media (min-width: 901px) {
  .chat-layout.dialog-open .chat-back {
    display: grid !important;
  }
  .chat-layout.dialog-open {
    height: calc(100vh - 170px);
    min-height: 540px;
  }
  .chat-layout.dialog-open .chat-messages,
  .chat-layout.dialog-open .chat-ad-card + .chat-messages {
    flex: 1;
    height: auto !important;
    min-height: 0;
    overflow: auto;
  }
}


/* Polished category attribute dropdowns */
.attribute-select{position:relative;z-index:2;width:100%;min-width:0}
.attribute-select:focus-within,.attribute-select.is-open{z-index:80}
.attribute-select-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid #d6e2db;border-radius:12px;background:#fff;color:#17251e;font:inherit;font-size:15px;font-weight:500;text-align:left;box-shadow:0 1px 2px rgba(18,35,26,.03);cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}
.attribute-select-trigger:hover{border-color:#aacbbd}
.attribute-select-trigger:focus-visible{outline:none;border-color:#0b936c;box-shadow:0 0 0 4px rgba(11,147,108,.12);background:#fcfffd}
.attribute-select-trigger.is-placeholder{color:#53645b}
.attribute-select-chevron{position:relative;flex:0 0 12px;width:12px;height:12px;margin-right:2px;color:#0b936c;transition:transform .18s}
.attribute-select-chevron::before{position:absolute;top:2px;left:2px;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;content:"";transform:rotate(45deg)}
.attribute-select.is-open .attribute-select-chevron{transform:rotate(180deg)}
.attribute-select-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:1100;max-height:min(280px,45vh);overflow:auto;padding:6px;border:1px solid #dce8e0;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(22,52,36,.18);overscroll-behavior:contain;animation:cityPickerIn .14s ease-out}
.attribute-select-menu[hidden]{display:none}
.attribute-select-option{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#26372f;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s,color .14s}
.attribute-select-option:hover,.attribute-select-option:focus-visible{outline:none;background:#eff8f2;color:#0b704f}
.attribute-select-option.is-selected{background:#e8f6ed;color:#0b704f;font-weight:700}
.attribute-select-check{color:#0b936c;font-size:15px;line-height:1;opacity:0}
.attribute-select-option.is-selected .attribute-select-check{opacity:1}
.attribute-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
@media(max-width:560px){.attribute-select-menu{max-height:min(260px,42vh);border-radius:12px;padding:5px}.attribute-select-option{min-height:44px;padding:9px 10px}}


/* Site-wide select dropdown sizing */
.attribute-select-trigger.is-invalid{border-color:#d9535f!important;box-shadow:0 0 0 3px rgba(217,83,95,.13)!important}
.attribute-select.select-ui.is-sort{flex:1;min-width:0}
.attribute-select.select-ui.is-sort .attribute-select-trigger{min-height:30px;padding:0 30px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px;font-weight:600}
.attribute-select.select-ui.is-toolbar{flex:1;min-width:0}
.attribute-select.select-ui.is-toolbar .attribute-select-trigger{min-height:38px;padding:0 34px 0 12px;border:0;border-radius:10px;background:var(--gray);box-shadow:none;font-size:14px}
.attribute-select.select-ui.is-chat-filter{flex:1;min-width:0}
.attribute-select.select-ui.is-chat-filter .attribute-select-trigger{min-height:36px;padding:6px 12px;border:0;border-radius:10px;background:var(--gray);box-shadow:none;font-size:13.5px}

/* Единый стиль фильтров поиска вакансий и объявлений */
.searchbar .attribute-select.select-ui.is-category{order:1;min-width:0}
.searchbar .attribute-select.select-ui.is-category .attribute-select-trigger{min-height:48px;padding:0 15px;border-color:#d8ebe1;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:700;box-shadow:0 1px 2px rgba(18,35,26,.04)}
.searchbar .attribute-select.select-ui.is-category.is-open .attribute-select-trigger{border-color:#0b936c;background:#f4fbf7;box-shadow:0 0 0 4px rgba(11,147,108,.1)}
.searchbar .attribute-select.select-ui.is-category .attribute-select-menu{max-height:min(340px,56vh)}
.vacancy-filter-panel .attribute-select.select-ui.is-category{width:100%}
.items-toolbar .attribute-select.select-ui.is-toolbar .attribute-select-menu{min-width:190px;right:0;left:auto}
.items-toolbar .attribute-select.select-ui.is-toolbar .attribute-select-option{font-size:13px}

/* Full-screen, responsive vacancy publishing flow */
#jobPublishModal.modal{padding:0;align-items:stretch;justify-content:stretch}
#jobPublishModal .modal-backdrop{background:rgba(13,20,33,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#jobPublishModal .publish-box{width:100%;height:100vh;height:100dvh;max-height:none;margin:0;padding:0!important;border:0;border-radius:0!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f3f6f4;box-shadow:none!important;scrollbar-gutter:stable}
#jobPublishModal .publish-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:92px;margin:0;padding:18px clamp(20px,5vw,72px);background:rgba(255,255,255,.94);border-bottom:1px solid #e3eae6;box-shadow:0 5px 20px rgba(17,42,29,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#jobPublishModal .publish-header>div{max-width:1200px;width:100%;margin-inline:auto}
#jobPublishModal .publish-header .section-label{font-size:10px;letter-spacing:.12em;color:#23845a}
#jobPublishModal .publish-header h2{margin:5px 0 0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.035em}
#jobPublishModal .publish-header .modal-close{position:absolute;right:clamp(20px,5vw,72px);top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:13px;background:#f1f5f2!important}
#jobPublishModal #jobPublishForm{width:100%;max-width:1240px;margin:0 auto!important;padding:28px clamp(16px,4vw,48px) calc(44px + env(safe-area-inset-bottom));gap:18px}
#jobPublishModal #jobPublishForm .publish-step-panel{width:100%;max-width:1100px;margin:0 auto;padding:clamp(20px,3vw,34px)!important;border:1px solid #e3eae6;border-radius:20px!important;background:#fff;box-shadow:0 8px 28px rgba(24,54,37,.045)}
#jobPublishModal #jobPublishForm [data-step-panel="1"]{display:grid;gap:18px}
#jobPublishModal #jobPublishForm [data-step-panel="2"]{display:grid;gap:16px}
#jobPublishModal .vacancy-form-section{display:grid;gap:17px;width:100%;max-width:1100px;margin:0 auto;padding:clamp(20px,3vw,30px);border:1px solid #e3eae6;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(24,54,37,.045)}
#jobPublishModal .job-form-section-head{display:grid;gap:5px;margin-bottom:2px}
#jobPublishModal .job-form-section-head>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#27845c}
#jobPublishModal .job-form-section-head h3{margin:0;font-size:clamp(18px,2vw,23px);letter-spacing:-.025em;color:#17251e}
#jobPublishModal .job-form-section-head p{margin:0;color:#6e7c73;font-size:13px;line-height:1.5}
#jobPublishModal .vacancy-form-section .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#jobPublishModal .vacancy-form-section label{min-width:0}
#jobPublishModal .vacancy-form-section textarea{min-height:112px;line-height:1.55;resize:vertical}
#jobPublishModal #jobPublishForm [data-step-panel="3"]{display:grid;gap:18px;padding:0!important;border:0;background:transparent;box-shadow:none}
#jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions{position:sticky;bottom:0;z-index:15;justify-content:flex-end;margin:0 auto;width:100%;max-width:1100px;padding:15px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(243,246,244,0),rgba(243,246,244,.96) 24%);backdrop-filter:blur(8px)}
#jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions .btn-primary{min-width:250px;min-height:54px;margin:0;border-radius:14px}
#jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions .btn-light{min-height:54px;border-radius:14px}
#jobPublishModal #jobPublishForm .form-error{width:100%;max-width:1100px;margin:0 auto}
@media(max-width:700px){
  #jobPublishModal .publish-header{min-height:82px;padding:calc(14px + env(safe-area-inset-top)) 16px 13px}
  #jobPublishModal .publish-header .modal-close{right:14px;width:42px;height:42px}
  #jobPublishModal .publish-header>div{padding-right:50px}
  #jobPublishModal #jobPublishForm{padding:16px 12px calc(26px + env(safe-area-inset-bottom));gap:13px}
  #jobPublishModal #jobPublishForm .publish-step-panel,#jobPublishModal .vacancy-form-section{padding:19px 16px!important;border-radius:16px!important}
  #jobPublishModal .vacancy-form-section .form-row{grid-template-columns:1fr;gap:13px}
  #jobPublishModal #jobPublishForm .publish-step-panel[data-step-panel="3"]{padding:0!important}
  #jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions{bottom:0;justify-content:stretch;margin-inline:-12px;width:calc(100% + 24px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid #e3eae6;box-shadow:0 -8px 22px rgba(17,42,29,.08);backdrop-filter:blur(14px)}
  #jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions .btn-primary{flex:1;min-width:0;min-height:52px}
  #jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions .btn-light{min-height:52px}
}
@media(prefers-reduced-motion:reduce){#jobPublishModal.modal.open .publish-box{animation:none!important}}

/* Keep the submit action in normal flow on desktop; reserve sticky action for mobile. */
body:has(#jobPublishModal.open) .support-launcher{opacity:0!important;pointer-events:none!important}
@media(min-width:701px){#jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions{position:static;margin-top:4px;padding:12px 0;background:none;backdrop-filter:none}}
@media(max-width:700px){#jobPublishModal #jobPublishForm [data-step-panel="3"] .step-actions{position:sticky;bottom:0}}


/* Free catalog notes */
.catalog-source-note{grid-column:1/-1;margin:0;color:#64746b;font-size:12px;line-height:1.5}
.catalog-decode-button{justify-self:start;min-height:38px;margin-top:2px;padding:8px 12px;font-size:13px}
.catalog-decode-button:disabled{opacity:.6;cursor:wait}

/* Multi-select materials for made-to-order furniture */
.attribute-multiselect{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.attribute-multiselect legend{margin:0 0 9px;padding:0;color:#26372f;font-size:13px;font-weight:700}
.attribute-multiselect-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.attribute-grid .attribute-multiselect-option{display:flex!important;align-items:center;gap:10px!important;min-height:46px;padding:10px 12px;border:1px solid #d8dfdb;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#f7f9f8 100%);color:#34413a;font-size:13px!important;font-weight:600;line-height:1.35;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 2px 4px rgba(35,48,41,.09),0 1px 1px rgba(35,48,41,.05);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}
.attribute-grid .attribute-multiselect-option:hover{transform:translateY(-2px);border-color:#b9c4be;background:linear-gradient(145deg,#fff 0%,#f2f5f3 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 5px 10px rgba(35,48,41,.11),0 1px 2px rgba(35,48,41,.05)}
.attribute-grid .attribute-multiselect-option:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(35,48,41,.09),0 1px 1px rgba(35,48,41,.04)}
.attribute-grid .attribute-multiselect-option:has(input:checked){border-color:#adb7b1;background:linear-gradient(145deg,#f6f8f7 0%,#e9eeeb 100%);box-shadow:inset 0 1px 2px rgba(35,48,41,.06),0 2px 4px rgba(35,48,41,.08)}
.attribute-grid .attribute-multiselect-option input[type=checkbox]{appearance:none!important;position:relative;flex:0 0 21px;width:21px!important;height:21px!important;min-height:21px!important;margin:0!important;padding:0!important;border:1px solid #aab4ae!important;border-radius:6px!important;background:linear-gradient(145deg,#fff 0%,#e4e9e6 100%)!important;box-shadow:inset 1px 1px 2px rgba(47,59,52,.16),0 1px 0 rgba(255,255,255,.95)!important;display:grid;place-content:center;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.attribute-grid .attribute-multiselect-option input[type=checkbox]:checked{border-color:#737e78!important;background:linear-gradient(145deg,#aeb6b1 0%,#7c8781 100%)!important;box-shadow:inset 0 1px 2px rgba(255,255,255,.26),0 1px 2px rgba(38,48,42,.25)!important}
.attribute-grid .attribute-multiselect-option input[type=checkbox]:checked::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;border-radius:1px;filter:drop-shadow(0 1px 1px rgba(25,35,29,.25));transform:rotate(-45deg) translateY(-1px)}
.attribute-grid .attribute-multiselect-option input[type=checkbox]:focus-visible,.attribute-grid .attribute-multiselect-option:has(input:focus-visible){outline:3px solid rgba(96,106,102,.22);outline-offset:2px}
@media(max-width:700px){.attribute-multiselect-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.attribute-multiselect-options{grid-template-columns:1fr}}

/* Public SEO landing links on the home page */
.home-listing-pages-slot{padding:0 0 30px}
.home-listing-pages-slot .listing-seo-directory{padding:26px 28px 30px;border:1px solid #e5eee9;border-radius:24px;background:linear-gradient(135deg,#f0faf5 0%,#f8fbfa 58%,#fff 100%);box-shadow:0 10px 30px rgba(17,89,61,.06)}
.home-listing-pages-slot .listing-seo-directory>h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em}
.home-listing-pages-slot .listing-seo-directory>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-listing-pages-slot .listing-seo-directory>div>div{background:rgba(255,255,255,.78);box-shadow:none}
@media(max-width:700px){.home-listing-pages-slot{padding:0 0 22px}.home-listing-pages-slot .listing-seo-directory{padding:20px 16px;border-radius:18px}.home-listing-pages-slot .listing-seo-directory>div{grid-template-columns:1fr}}


/* Polished city/category directory for public pages */
.listing-seo-directory{padding:28px 0 34px}
.listing-seo-directory>h2{font-size:22px;margin:0 0 18px;letter-spacing:-.02em}
.listing-seo-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.listing-seo-directory>div>div{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #e5eee9;border-radius:18px;padding:17px 18px;box-shadow:0 5px 18px rgba(27,61,47,.05)}
.listing-seo-directory h3{font-size:15px;margin:0 0 10px;letter-spacing:-.01em}
.listing-seo-directory a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#26332e;text-decoration:none;padding:9px 10px;border:1px solid transparent;border-radius:11px;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.listing-seo-directory a:hover{color:#087f58;background:#fff;border-color:#e0eee7;transform:translateY(-1px)}
.listing-seo-directory a span{flex:0 0 auto;min-width:25px;text-align:center;color:#087f58;background:#e9f6ef;font-size:12px;font-weight:700;padding:3px 7px;border-radius:999px}
.home-listing-pages-slot{padding:0 0 30px}
.home-listing-pages-slot .listing-seo-directory{padding:26px 28px 30px;border:1px solid #e5eee9;border-radius:24px;background:linear-gradient(135deg,#f0faf5 0%,#f8fbfa 58%,#fff 100%);box-shadow:0 10px 30px rgba(17,89,61,.06)}
.home-listing-pages-slot .listing-seo-directory>h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em}
.home-listing-pages-slot .listing-seo-directory>div>div{background:rgba(255,255,255,.78);box-shadow:none}
@media(max-width:900px){.listing-seo-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.listing-seo-directory{padding:24px 0}.listing-seo-directory>h2{font-size:20px}.listing-seo-directory>div{grid-template-columns:1fr;gap:12px}.home-listing-pages-slot{padding:0 0 22px}.home-listing-pages-slot .listing-seo-directory{padding:20px 16px;border-radius:18px}}


/* In-site audio calling — polished responsive controls */
body.voice-call-open{overflow:hidden!important}
.chat-header{min-width:0;gap:8px!important}
.chat-header>.chat-peer{flex:1 1 auto!important;min-width:0!important;overflow:hidden}
.chat-header>.chat-peer .profile-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-header>.chat-more-wrap{flex:0 0 auto!important;min-width:max-content}
.chat-header .voice-call-button{margin-left:0!important;flex:0 0 42px;width:42px;height:42px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:linear-gradient(145deg,#43c985,#078354);color:#fff;box-shadow:0 4px 12px rgba(8,123,77,.24),inset 0 1px 1px rgba(255,255,255,.38);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.chat-header .voice-call-button:hover{background:linear-gradient(145deg,#52d695,#08794f);transform:translateY(-1px);box-shadow:0 7px 16px rgba(8,123,77,.28)}
.chat-header .voice-call-button:active{transform:scale(.94)}
.voice-call-phone-icon{width:21px;height:21px;display:block;fill:currentColor}
.chat-header .chat-report-button{margin-left:0!important;flex:0 0 auto;white-space:nowrap;font-size:10px;padding:6px 8px}
.voice-call-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 28%,rgba(31,136,83,.2),transparent 55%),rgba(13,22,17,.64);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.voice-call-overlay[hidden]{display:none}
.voice-call-card{position:relative;box-sizing:border-box;width:min(100%,390px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow:auto;margin:auto;padding:28px 24px 24px;border:1px solid rgba(255,255,255,.86);border-radius:28px;background:linear-gradient(155deg,#fff 0%,#fbfefc 58%,#f0f8f3 100%);box-shadow:0 28px 90px rgba(0,0,0,.3),inset 0 1px 0 #fff;text-align:center}
.voice-call-orb{position:relative;width:88px;height:88px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:linear-gradient(145deg,#54d795,#118252);color:#fff;box-shadow:0 10px 24px rgba(20,132,76,.25),inset 0 2px 4px rgba(255,255,255,.32)}
.voice-call-orb:before,.voice-call-orb:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(31,151,89,.22);border-radius:50%;animation:voice-orbit 2.2s ease-out infinite}
.voice-call-orb:after{animation-delay:1.1s}
.voice-call-orb[data-call-orb] svg{width:38px;height:38px;fill:currentColor;filter:drop-shadow(0 2px 2px rgba(0,0,0,.13))}
.voice-call-overlay[data-call-mode="incoming"] .voice-call-orb{background:linear-gradient(145deg,#55d59a,#148551)}
.voice-call-overlay[data-call-mode="active"] .voice-call-orb:before,.voice-call-overlay[data-call-mode="active"] .voice-call-orb:after{animation:none;opacity:0}
.voice-call-card h2{margin:0;color:#18271f;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.voice-call-person{margin:8px 0 0;color:#34463b;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.voice-call-status{display:table;min-height:20px;margin:12px auto 0;padding:7px 13px;border:1px solid #e4efe8;border-radius:999px;background:#f4faf6;color:#167947;font-size:12px;font-weight:800;line-height:1.3}
.voice-call-card audio{display:none}
.voice-call-help{min-height:0;margin:10px 0 2px;color:#5b6a60;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.voice-call-actions{display:flex;align-items:flex-start;justify-content:center;gap:24px;margin:23px auto 0}
.voice-control{min-width:92px;max-width:112px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#26372d;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.voice-control-disc{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:linear-gradient(145deg,#f1f6f2,#e3ece6);color:#34473a;box-shadow:0 6px 16px rgba(24,57,37,.13),inset 0 1px 2px #fff;transition:transform .16s ease,box-shadow .16s ease}
.voice-control svg{width:25px;height:25px;fill:currentColor;stroke:currentColor;stroke-width:0;stroke-linecap:round;stroke-linejoin:round}
.voice-control [data-mic-slash]{fill:none;stroke:currentColor;stroke-width:2.2}
.voice-control-answer .voice-control-disc{background:linear-gradient(145deg,#51d491,#118250);color:#fff;box-shadow:0 7px 18px rgba(17,130,80,.27),inset 0 1px 2px rgba(255,255,255,.45)}
.voice-control-decline .voice-control-disc,.voice-control-end .voice-control-disc{background:linear-gradient(145deg,#ff7777,#d93f46);color:#fff;box-shadow:0 7px 18px rgba(206,54,65,.24),inset 0 1px 2px rgba(255,255,255,.42)}
.voice-control-decline svg,.voice-control-end svg{transform:rotate(135deg)}
.voice-control-mute .voice-control-disc{background:linear-gradient(145deg,#fff,#e9f0eb);color:#35483b}
.voice-control-label{max-width:112px;color:#34443a;font-size:11px;font-weight:750;line-height:1.25;text-align:center}
.voice-control:hover:not(:disabled) .voice-control-disc{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 22px rgba(24,57,37,.19),inset 0 1px 2px #fff}
.voice-control:active:not(:disabled) .voice-control-disc{transform:scale(.94)}
.voice-control:focus-visible{outline:3px solid #62c993;outline-offset:5px;border-radius:20px}
.voice-control:disabled{cursor:not-allowed;opacity:.48}
.voice-control[hidden]{display:none}
@keyframes voice-orbit{0%{transform:scale(.92);opacity:.65}100%{transform:scale(1.2);opacity:0}}
@media(max-width:560px){
  .chat-header{gap:6px!important;padding:8px 10px!important}
  .chat-header .chat-back{width:36px;height:36px;flex:0 0 36px}
  .chat-header>.chat-avatar{width:36px!important;height:36px!important;flex:0 0 36px}
  .chat-header .voice-call-button{width:38px;height:38px;flex-basis:38px}
  .chat-header .voice-call-phone-icon{width:19px;height:19px}
  .chat-header .chat-peer .profile-link{font-size:clamp(12px,3.6vw,15px)}
  .chat-header .chat-peer>span{font-size:9px}
  .chat-header .chat-report-button{width:34px!important;height:34px;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;overflow:hidden;display:grid;place-items:center;position:relative;padding:0!important;border:1px solid #f4d6cf!important;border-radius:50%;background:#fff8f6!important;color:#a9482a!important;font-size:0!important}.chat-header .chat-report-button:before{content:"⚑";font-size:16px;line-height:1}
  .chat-header .chat-more-button{width:32px;height:36px}
  .voice-call-overlay{align-items:center;padding: max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
  .voice-call-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding:24px 18px 20px;border-radius:26px}
  .voice-call-orb{width:78px;height:78px;margin-bottom:14px}
  .voice-call-orb[data-call-orb] svg{width:34px;height:34px}
  .voice-call-card h2{font-size:20px}
  .voice-call-actions{gap:18px;margin-top:20px}
  .voice-control{min-width:86px}
  .voice-control-disc{width:64px;height:64px}
}
@media(max-width:380px){
  .chat-header{gap:4px!important;padding-right:8px!important;padding-left:8px!important}
  .chat-header .chat-back{width:34px;height:34px;flex-basis:34px}
  .chat-header>.chat-avatar{width:34px!important;height:34px!important;flex-basis:34px}
  .chat-header .voice-call-button{width:35px;height:35px;flex-basis:35px}
  .chat-header .chat-report-button{width:32px!important;height:32px;min-width:32px!important;max-width:32px!important;flex-basis:32px!important}
  .chat-header .chat-more-button{width:30px;height:34px}
  .voice-call-card{padding:22px 14px 18px}
  .voice-call-actions{gap:12px}
  .voice-control{min-width:80px}
  .voice-control-disc{width:60px;height:60px}
}
@media(max-height:560px){
  .voice-call-card{padding-top:16px;padding-bottom:14px}
  .voice-call-orb{width:58px;height:58px;margin-bottom:9px}
  .voice-call-orb[data-call-orb] svg{width:26px;height:26px}
  .voice-call-actions{margin-top:12px}
  .voice-control-disc{width:54px;height:54px}
}

/* Speakerphone call control */
.voice-control-speaker.is-active .voice-control-disc{background:linear-gradient(145deg,#51d491,#118250);color:#fff;box-shadow:0 7px 18px rgba(17,130,80,.27),inset 0 1px 2px rgba(255,255,255,.45)}
@media(max-width:380px){.voice-call-actions{gap:8px}.voice-control{min-width:72px}.voice-control-disc{width:54px;height:54px}.voice-control-label{font-size:10px}}

/* Compact WhatsApp-style sent/read status ticks */
.chat-message .ticks{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:14px;margin:0 0 0 4px!important;font-size:0!important;line-height:0;letter-spacing:0!important;vertical-align:middle}
.chat-message .ticks svg{display:block;width:20px;height:14px;overflow:visible}
.chat-message .ticks path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chat-message .ticks.sent{color:#87919b!important}
.chat-message .ticks.read{color:#34b7f1!important}
/* Neutral attachment button with a gray paperclip */
.chat-photo-button{border-color:#e1e4e8!important;background:linear-gradient(145deg,#fff 2%,#f4f5f6 56%,#eceef0)!important;color:#858d97!important;box-shadow:0 3px 8px rgba(40,48,58,.08),inset 0 1px 0 #fff!important}
.chat-photo-button:hover{border-color:#d2d6dc!important;background:linear-gradient(145deg,#fff 2%,#eceef0 56%,#e5e8eb)!important;box-shadow:0 6px 13px rgba(40,48,58,.13),inset 0 1px 0 #fff!important}
.chat-paperclip-icon{display:block;width:24px;height:24px;fill:none;stroke:#858d97;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.chat-photo-button:hover .chat-paperclip-icon{transform:rotate(-8deg)}
@media(prefers-reduced-motion:reduce){.chat-paperclip-icon{transition:none!important}}

/* Presence status beneath the chat name */
.chat-peer-details{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.chat-peer-details .chat-peer-role{font-size:10.5px!important;line-height:1.25;color:#78838e!important}
.chat-peer-details .chat-presence{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:10.5px!important;line-height:1.25;color:#78838e!important;white-space:nowrap}
.chat-presence-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#a3abb4;box-shadow:0 0 0 2px rgba(130,140,150,.12)}
.chat-presence.is-online{color:#34805a!important}
.chat-presence.is-online .chat-presence-dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.14)}
@media(max-width:560px){.chat-peer-details{gap:6px}.chat-peer-details .chat-peer-role,.chat-peer-details .chat-presence{font-size:9.5px!important}}
/* Стили для карточки «Бизнес и оборудование» и избранного на телефонах */
.lcat-tile[href="/obyavleniya/business"] {
  height: 108px;
}

.lcat-tile[href="/obyavleniya/business"] span {
  top: 10px !important;
  left: 12px !important;
  max-width: none !important;
  right: 10px;
  line-height: 1.2;
}

.lcat-tile[href="/obyavleniya/business"] img {
  width: 54px !important;
  height: 54px !important;
  right: 4px !important;
  bottom: 2px !important;
}

@media (max-width: 700px) {
  .lcat-tile[href="/obyavleniya/business"] {
    height: 104px;
    flex-basis: 144px;
  }

  .lcat-tile[href="/obyavleniya/business"] span {
    font-size: 13px;
  }

  .lcat-tile[href="/obyavleniya/business"] img {
    width: 48px !important;
    height: 48px !important;
  }

  /* На узком экране избранное занимает отдельную строку под фото,
     а не закрывает содержимое фотографии. */
  .lc-card > .fav-btn {
    position: relative;
    top: auto;
    right: auto;
    width: 34px;
    height: 34px;
    margin: 8px 2px 0 auto;
  }

  .lc-card > .fav-btn:before {
    width: 18px;
    height: 18px;
  }

  .lc-card > .lc-body {
    padding-top: 2px;
  }
}

/* Карта места объявления: раскрывающийся блок в стиле карточки Avito */
.item-location{padding-top:2px}
.item-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.item-location-copy{display:grid;gap:4px;min-width:0;font-size:15px;line-height:1.45;color:var(--ink)}
.item-map-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;margin:0;padding:3px 0;border:0;background:transparent;color:#1688c7;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.item-map-toggle:hover{text-decoration:underline}
.item-map-toggle:focus-visible{outline:2px solid #1688c7;outline-offset:4px;border-radius:3px}
.item-map-chevron{width:8px;height:8px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
.item-map-toggle.expanded .item-map-chevron{margin-top:4px;transform:rotate(225deg)}
.item-map{margin-top:16px;overflow:hidden;border-radius:8px;background:var(--gray)}
.item-map iframe{display:block;width:100%;height:350px;border:0}
@media(max-width:700px){.item-location-head{gap:12px}.item-location-copy{font-size:14px}.item-map-toggle{font-size:13px}.item-map{margin-top:12px}.item-map iframe{height:270px}}

/* Seller rating and direct voice-call actions on a listing */
.items-page .item-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.items-page .item-actions>.item-fav-btn{grid-column:1/-1}
.item-call-btn{background:#12a765!important;border-color:#12a765!important;color:#fff!important}
.item-message-btn{background:#168fe0!important;border-color:#168fe0!important;color:#fff!important}
.item-action-icon{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
.item-action-short{display:none}
.vp-seller-rating[hidden]{display:none}
.vp-seller-rating-link{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:3px 0 4px;color:var(--ink);font-size:13px;text-decoration:none}
.vp-seller-rating-link:hover{text-decoration:underline}
.vp-seller-rating-link strong{font-size:13px}
.vp-seller-stars{color:#f2a900;letter-spacing:1px;white-space:nowrap}
.vp-seller-no-rating{display:block;margin:3px 0 4px;color:var(--muted);font-size:12px}
@media(max-width:700px){.items-page .item-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px!important}.items-page .item-actions>.item-fav-btn{grid-column:auto;width:46px!important;min-width:46px!important;padding-inline:0!important;justify-content:center}.items-page .item-actions .item-fav-btn span:last-child{display:none}.items-page .item-actions .btn{min-width:0;padding-inline:5px;font-size:13px}.item-action-full{display:none}.item-action-short{display:inline}}


/* Чат: меню действий и статусы, по референсу Avito */
.chat-header .chat-peer{flex:1 1 auto!important;min-width:0;display:grid;gap:3px;overflow:hidden}
.chat-header .chat-peer .profile-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-header .chat-peer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.chat-header .voice-call-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6);transform:none;box-shadow:none}
.chat-more-wrap{position:relative;margin-left:0;flex:0 0 auto}
.chat-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:120;width:min(292px,calc(100vw - 24px));max-height:min(72vh,640px);overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 38px rgba(17,24,39,.18);overscroll-behavior:contain}
.chat-more-menu[hidden]{display:none!important}
.chat-more-menu [role="menuitem"]{min-height:42px;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:9px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;font:inherit;font-size:13px;font-weight:500;line-height:1.35;cursor:pointer}
.chat-more-menu [role="menuitem"]:hover,.chat-more-menu [role="menuitem"]:focus-visible{background:#f4f6f8;color:var(--ink);outline:none}
.chat-more-menu .chat-menu-icon{width:18px;flex:0 0 18px;text-align:center;color:#53616f;font-size:15px;font-weight:700}
.chat-more-menu .chat-menu-divider{height:1px;display:block;margin:5px 4px;background:var(--line)}
.chat-more-menu .chat-menu-danger,.chat-more-menu .chat-menu-danger .chat-menu-icon{color:#b74732}
.chat-more-menu .chat-menu-danger:hover{background:#fff3f0;color:#a63f2b}
.chat-more-menu .chat-menu-link[aria-disabled="true"]{opacity:.5;pointer-events:none}
.chat-ad-card{display:flex!important;align-items:center;gap:12px!important;justify-content:flex-start!important;color:inherit;text-decoration:none;cursor:pointer}
.chat-ad-card[aria-disabled="true"]{cursor:default;pointer-events:none}
.chat-ad-copy{min-width:0;flex:1;display:grid;gap:3px}
.chat-ad-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-ad-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.chat-ad-arrow{flex:0 0 auto;color:var(--muted);font-size:17px}
.chat-list-flags{display:flex;gap:4px;margin-left:auto;align-items:center;color:#647180;font-size:11px}
.chat-list-flags i{font-style:normal}
.chat-item-top{min-width:0;display:flex;align-items:center;gap:8px}
.chat-item-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
.chat-item-top time{margin-left:auto;flex:0 0 auto}
.chat-list-item.pinned{box-shadow:inset 3px 0 0 #e7ad3a}
.chat-blocked-notice{padding:14px 18px;border-top:1px solid var(--line);background:#fff8f5;color:#9d422d;font-size:12px;line-height:1.5}
@media(max-width:560px){
  .chat-more-menu{right:0;max-height:68vh}
  .chat-header .chat-peer>span{font-size:9px}
  .chat-ad-card{padding:8px 10px!important}
  .chat-menu{max-height:65vh}
}

/* Brand lockup from the supplied logo artwork */
.logo-full-image{display:block;width:auto;height:52px;max-width:168px;object-fit:contain}
@media(max-width:420px){.logo-full-image{height:46px;max-width:120px}}

/* Mobile width correction: fit the header rather than hiding page overflow. */
@media (max-width: 700px) {
  .header > .nav,
  .signed-in .header > .nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto;
    gap: 8px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 0 !important;
    min-width: 0;
  }
  .header > .nav > .logo {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-width: 100%;
    justify-self: start;
  }
  .header .logo-full-image {
    width: auto;
    height: 42px !important;
    max-width: min(140px, 100%) !important;
  }
  .header > .nav > .section-switch {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    justify-self: stretch;
  }
  .header > .nav > .section-switch a {
    min-width: 0;
    padding: 9px 8px;
    font-size: 14px;
    text-align: center;
  }
  .header > .nav > .mobile-login {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    min-height: 40px;
    padding: 8px 12px !important;
    font-size: 14px !important;
    white-space: nowrap;
  }
  .header > .nav > .menu-btn {
    grid-column: 3;
    grid-row: 1;
    width: 40px !important;
    min-width: 40px;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header > .nav > .signed-in-nav {
    grid-column: 2 / -1;
    grid-row: 1;
    min-width: 0;
    margin: 0 !important;
    justify-self: end;
  }
  .searchbar .vacancy-filter-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-width: 0;
    width: 100%;
  }
  .searchbar .vacancy-filter-panel > .search-box {
    order: 1 !important;
    grid-column: 1 / -1;
    min-width: 0;
  }
  .searchbar .search-box input {
    min-width: 0;
    width: 100%;
  }
  .searchbar .vacancy-filter-panel > .attribute-select.is-category,
  .searchbar .vacancy-filter-panel > #categoryFilter {
    order: 2 !important;
    grid-column: 1;
    min-width: 0;
    width: 100%;
  }
  .searchbar .vacancy-filter-panel > .city-picker,
  .searchbar .vacancy-filter-panel > #cityFilter {
    order: 3 !important;
    grid-column: 2;
    min-width: 0;
    width: 100%;
  }
  .searchbar .attribute-select.is-category .attribute-select-trigger {
    min-height: 48px;
    padding: 0 12px;
    font-size: 14px;
  }
  .searchbar .attribute-select-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .searchbar .vacancy-filter-panel > #findBtn {
    order: 4 !important;
    grid-column: 1 / -1;
    min-width: 0;
  }
  .searchbar .filter-options {
    order: 5 !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 4px 0 2px !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 8px;
  }
  .searchbar .filter-options > * {
    min-width: 0;
    max-width: 100%;
  }
  .searchbar .filter-sort {
    flex: 1 1 230px;
  }
  .searchbar .filter-sort .attribute-select,
  .searchbar .filter-sort select {
    flex: 1;
    min-width: 0;
  }
  .searchbar .filter-sort .attribute-select-trigger {
    min-height: 28px;
    padding: 0 22px 0 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
  }
  .cat-section .container,
  .cat-tiles,
  .lcat-tiles {
    min-width: 0;
  }
  .footer-inner {
    min-width: 0;
    flex-wrap: wrap;
    gap: 16px;
  }
  .guide-footer-links {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 16px;
  }
}
