:root{
  --bg:#f5f8fc;
  --card:#ffffff;
  --text:#17212b;
  --muted:#607487;
  --line:#d8e5ee;
  --primary:#2b6f97;
  --primary-dark:#1d5275;
  --green:#2b6f97;
  --red:#dc2626;
  --yellow:#e38b42;
  --shadow:0 18px 40px rgba(15,23,42,.08);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 28px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.topbar__inner{height:64px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:9px;color:#17212b;min-width:0}
.brand__icon{width:38px;height:38px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 7px 12px rgba(47,93,120,.14))}
.brand__copy{display:grid;line-height:1.05;min-width:0}
.brand__copy strong{font-weight:950;font-size:19px;letter-spacing:-.035em;color:#2b6f97}
.brand__copy small{font-size:10px;color:#607487;font-weight:750;margin-top:5px;white-space:nowrap}
.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav a,.nav button,.btn{border:0;background:transparent;border-radius:14px;padding:10px 14px;font-weight:750;color:#405463;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1}
.nav a:hover,.nav button:hover{background:#e7f3fa;color:#2b6f97}
.btn{background:#e7f3fa;color:#2b6f97;border:1px solid #c8d7df}
.btn:hover{background:#dbe7ed}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.btn-green{background:#e7f2ee;color:#286b58;border-color:#cce5db}
.btn-muted{background:#f3f4f6;color:#374151;border-color:#d8e5ee}

button.ovo-action-loading,
.btn.ovo-action-loading,
button.is-sending,
button[aria-busy="true"]{
  position:relative;
  cursor:progress!important;
  pointer-events:none;
  opacity:.86;
}
button.ovo-action-loading::before,
.btn.ovo-action-loading::before,
button.is-sending::before,
button[aria-busy="true"]::before{
  content:"";
  width:1em;
  height:1em;
  flex:0 0 auto;
  display:inline-block;
  border-radius:999px;
  border:2px solid currentColor;
  border-top-color:transparent;
  animation:ovo-button-spin .72s linear infinite;
}
button.ovo-action-loading:disabled,
button.is-sending:disabled,
button[aria-busy="true"]:disabled{cursor:progress!important}
.chat-send.ovo-action-loading .chat-send__icon,
.chat-send.is-sending .chat-send__icon{display:none!important}
@keyframes ovo-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  button.ovo-action-loading::before,
  .btn.ovo-action-loading::before,
  button.is-sending::before,
  button[aria-busy="true"]::before{animation:none;border-top-color:currentColor;opacity:.7}
}
.hero{padding:34px 0 20px}
.hero-card{background:linear-gradient(135deg,#ffffff 0%,#f9fbfc 58%,#f7f2ea 100%);color:var(--text);border:1px solid #d8e5ee;border-radius:28px;padding:38px 40px;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden;position:relative;min-height:310px;display:flex;align-items:center}
.hero-content{position:relative;z-index:2;max-width:760px}
.hero-eyebrow{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#e7f3fa;color:#2b6f97;border:1px solid #d0ead3;font-size:12px;font-weight:900;margin-bottom:16px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 16px;max-width:820px;letter-spacing:-.045em;color:#17212b}
.hero h1 span{color:#2b6f97}
.hero h1 em{font-style:normal;color:#d97935}
.hero p{font-size:18px;margin:0 0 24px;color:#55615a;max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.hero-mark{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:230px;height:230px;object-fit:contain;opacity:.12;filter:saturate(.9);pointer-events:none}
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.home-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 16px;display:flex;align-items:baseline;gap:8px;box-shadow:0 7px 20px rgba(15,23,42,.035)}
.home-stat b{font-size:22px;color:#2b6f97;line-height:1}
.home-stat span{font-size:12px;color:#607487;font-weight:800}
.info-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stat{background:#f7f9fa;border:1px solid var(--line);border-radius:18px;padding:18px}
.stat b{display:block;font-size:28px;color:#17212b}
.stat span{color:var(--muted);font-size:13px;font-weight:700}

.filters{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin:12px 0 22px}
.input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 13px;font:inherit;color:#17212b;outline:none}
textarea{min-height:120px;resize:vertical}
.input:focus,select:focus,textarea:focus{border-color:#77a795;box-shadow:0 0 0 4px rgba(47,93,120,.12)}
label{display:block;font-size:13px;font-weight:800;color:#526775;margin:0 0 6px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card-pad{padding:18px}
.listing-card{transition:.18s transform,.18s box-shadow}
.listing-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(15,23,42,.12)}
.listing-image{height:210px;background:#d8e5ee;object-fit:cover;width:100%}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid transparent;background:#e7f3fa;color:#2b6f97;white-space:nowrap}
.badge-green{background:#e7f2ee;color:#286b58;border-color:#cce5db}
.badge-red{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.badge-yellow{background:#fef3c7;color:#92400e;border-color:#fde68a}
.badge-gray{background:#f3f4f6;color:#374151;border-color:#d8e5ee}
.meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}
.card h3,.card h2{margin:10px 0 8px;line-height:1.16}
.card p{margin:0;color:#526775}
.section{padding:18px 0 32px}
.layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start;padding:24px 0 38px}
.sidebar{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow);position:sticky;top:92px}
.sidebar a{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;color:#405463;font-weight:800}
.sidebar a:hover,.sidebar a.active{background:#e7f3fa;color:#2b6f97}
.panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}
.panel h1,.panel h2{margin:0 0 14px;letter-spacing:-.025em}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form-full{grid-column:1/-1}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}
table{border-collapse:collapse;width:100%;min-width:720px;background:#fff}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;text-transform:uppercase;color:#607487;background:#f7f9fa;letter-spacing:.05em}
tr:last-child td{border-bottom:0}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.flash{margin:16px 0;border-radius:16px;padding:14px 16px;font-weight:800;border:1px solid}
.flash.success{background:#e7f2ee;color:#286b58;border-color:#cce5db}
.flash.error{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.flash.info{background:#e0f2fe;color:#2b6f97;border-color:#bae6fd}
.empty{padding:30px;text-align:center;color:#607487;background:#f7f9fa;border:1px dashed #cbd5e1;border-radius:18px}
.detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:start}
.detail-image{border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);width:100%;max-height:520px;object-fit:cover;background:#d8e5ee}
.message{padding:12px 14px;border-radius:16px;margin:8px 0;max-width:76%;border:1px solid var(--line)}
.message.me{background:#e7f3fa;margin-left:auto;border-color:#c8d7df}
.message.other{background:#fff}
.message small{display:block;color:#607487;margin-top:5px}
.mobile-tabbar{display:none}
.footer{padding:36px 0;color:#607487;text-align:center}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.kpi{background:#f7f9fa;border:1px solid var(--line);border-radius:18px;padding:16px}
.kpi b{font-size:26px;display:block}
.kpi span{color:#607487;font-size:13px;font-weight:800}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.auth-brand{display:flex;align-items:center;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.auth-brand img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(47,93,120,.13))}
.auth-brand div{display:grid;gap:5px}
.auth-brand b{font-size:26px;line-height:1;color:#2b6f97;letter-spacing:-.04em}
.auth-brand span{color:#607487;font-size:13px;font-weight:750}
.footer__inner{display:flex;justify-content:center;align-items:center;gap:10px}
.footer__inner img{width:44px;height:44px;object-fit:contain}
.footer__inner div{display:grid;text-align:left;line-height:1.15}
.footer__inner b{color:#2b6f97;font-size:16px}
.footer__inner span{font-size:12px;color:#607487;margin-top:4px}
@media(max-width:950px){
  .detail,.layout{grid-template-columns:1fr}.sidebar{position:static}.filters{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  body{padding-bottom:82px}.topbar__inner{height:auto;min-height:64px}.nav{display:none}.brand__copy strong{font-size:17px}.brand__icon{width:36px;height:36px}.hero{padding-top:20px}.hero-card{border-radius:22px;padding:26px 22px;min-height:0}.hero-mark{width:145px;height:145px;right:-24px;opacity:.08}.hero p{font-size:16px}.home-stats{grid-template-columns:repeat(2,1fr)}.home-stat{display:grid;gap:3px}.info-card{border-radius:24px}.filters{grid-template-columns:1fr}.grid,.form-grid,.admin-grid{grid-template-columns:1fr}.listing-image{height:190px}.container{width:min(100% - 20px,1180px)}.panel{padding:16px;border-radius:20px}.detail-image{border-radius:20px}.mobile-tabbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.18);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px}.mobile-tabbar a{display:grid;place-items:center;gap:3px;font-size:10px;font-weight:900;color:#526775}.mobile-tabbar b{font-size:18px}.mobile-tabbar .plus{background:linear-gradient(135deg,#2b6f97,#e38b42);color:#fff;border-radius:16px;padding:7px 0}.message{max-width:92%}.auth-brand{align-items:center}.auth-brand img{width:66px;height:66px}.auth-brand b{font-size:22px}.footer__inner{padding:0 6px}
}
.hero-card .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}
.hero-card .btn-primary:hover{background:var(--primary-dark);color:#fff}
.hero-card .btn:not(.btn-primary){background:#fff;color:#405463;border-color:#d9e2dc}
.hero-card .btn:not(.btn-primary):hover{background:#f7f9fa;color:#2b6f97}

.retention-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f7f2ea;border:1px solid #dfc8ad;color:#81552e;font-size:13px;font-weight:700}
.people-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:16px}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.person-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:0}
.person-card>p,.person-card>.actions{grid-column:1/-1}
.person-avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2b6f97,#5f927d);color:#fff;font-size:23px;font-weight:950;box-shadow:0 10px 24px rgba(47,93,120,.2);flex:0 0 auto}
.person-avatar.small{width:44px;height:44px;border-radius:14px;font-size:18px}
.person-avatar.large{width:82px;height:82px;border-radius:24px;font-size:34px}
.person-avatar.has-photo{background:#e8eef3;overflow:hidden;color:transparent}
.person-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-avatar-editor{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:20px;background:#f8fbfc}
.profile-avatar-editor__preview{box-shadow:0 14px 34px rgba(47,93,120,.22)}
.profile-avatar-editor__remove{margin-top:10px}
.listing-author-line{display:flex;align-items:center;gap:10px;margin:8px 0}
.listing-author-line .meta{margin:0}
.chat-head-user{display:flex;align-items:center;gap:10px}
.chat-head-user h1{margin:0!important}
.message-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.message-head .person-avatar.small{width:30px;height:30px;border-radius:10px;font-size:13px;box-shadow:none}
@media(max-width:680px){.profile-avatar-editor{grid-template-columns:1fr;text-align:center}.profile-avatar-editor .person-avatar{margin:0 auto}.listing-author-line{align-items:flex-start}.chat-head-user{align-items:flex-start}}
.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.settings-checks{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7f9fa}
.check-row{display:flex;align-items:center;gap:10px;margin:0;color:#2f3e49;font-size:14px;cursor:pointer}
.check-row input{width:18px;height:18px;accent-color:var(--primary)}
.listing-gallery{display:grid;gap:10px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.gallery-thumb{padding:0;border:2px solid transparent;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;aspect-ratio:1/1}
.gallery-thumb.active{border-color:var(--primary)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.image-manage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.image-manage-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:8px;background:#fff;font-size:12px;font-weight:700}
.image-manage-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}
.image-manage-card span{display:flex;align-items:flex-start;gap:6px}
.image-manage-card input{margin-top:2px;accent-color:var(--primary)}
.chat-panel{min-height:620px;display:flex;flex-direction:column}
.chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.chat-head h1{margin:8px 0 4px}
.chat-messages{min-height:320px;max-height:58vh;overflow:auto;padding:12px 4px;scroll-behavior:smooth}
.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.chat-compose textarea{min-height:72px}
.local-only-label{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:#e7f3fa;color:#2b6f97;font-size:10px;vertical-align:middle}
.thread-list{padding:8px}
.thread-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:17px;border-bottom:1px solid #e7edf0}
.thread-row:last-child{border-bottom:0}
.thread-row:hover{background:#f5faf5}
.thread-main{min-width:0}
.thread-main p{margin:5px 0 0;color:#607487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thread-title{display:flex;align-items:center;gap:8px}
.thread-row time{font-size:11px;color:#91a0aa;white-space:nowrap}
.unread-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:900}
.local-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.local-listing-card{opacity:.94}
.local-listing-card .listing-image{filter:saturate(.85)}

@media(max-width:950px){
  .people-filters{grid-template-columns:1fr 1fr}
  .people-grid,.profile-columns{grid-template-columns:1fr}
  .profile-hero{grid-template-columns:auto 1fr}.profile-hero>.actions{grid-column:1/-1}
  .image-manage-grid{grid-template-columns:repeat(3,1fr)}
  .local-archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .people-filters{grid-template-columns:1fr}
  .people-grid{grid-template-columns:1fr}
  .person-card{grid-template-columns:auto 1fr}
  .profile-hero{grid-template-columns:1fr;text-align:center}.profile-hero .person-avatar{margin:0 auto}.profile-hero .actions{justify-content:center}
  .gallery-thumbs{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto;padding-bottom:4px}
  .image-manage-grid{grid-template-columns:repeat(2,1fr)}
  .chat-panel{min-height:calc(100vh - 150px)}
  .chat-compose{grid-template-columns:1fr}.chat-compose .btn{justify-content:center}
  .thread-row{grid-template-columns:auto 1fr}.thread-row time{grid-column:2}
  .local-archive-grid{grid-template-columns:1fr}
}
.local-listing-card .btn{margin-top:12px;justify-content:center;width:100%}
.local-dialog{width:min(760px,calc(100% - 24px));max-height:88vh;border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px rgba(15,23,42,.3)}
.local-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}
.local-dialog__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border-bottom:1px solid var(--line)}
.local-dialog__body{padding:20px;overflow:auto}
.local-dialog__images{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.local-dialog__images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
@media(max-width:680px){.local-dialog__images{grid-template-columns:repeat(2,1fr)}}
.people-check{align-self:center;padding:10px 2px;white-space:nowrap}


.people-filters-skills{grid-template-columns:1.15fr .9fr 1fr 1fr .75fr auto auto}
.person-skills{grid-column:1/-1;display:grid;gap:8px}
.skill-chips,.skill-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.skill-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;border-radius:999px;background:#edf5f2;border:1px solid #cfe2da;color:#286b58;font-size:13px;font-weight:850;line-height:1.2}
.skill-chip-more{background:#f7f2ea;border-color:#dfc8ad;color:#81552e}
.skill-chip-editable{padding-right:6px}
.skill-chip-editable button{width:24px;height:24px;border:0;border-radius:50%;background:rgba(20,111,37,.1);color:#286b58;font-size:18px;line-height:1;cursor:pointer}
.skill-picker{padding:16px;border:1px solid var(--line);border-radius:18px;background:#f9fbfc}
.skill-picker>label{font-size:17px}
.skill-picker-controls{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:end;margin-top:14px}
.skill-picker select:disabled{background:#f1f5f9;color:#91a0aa;cursor:not-allowed}
.skill-selected:empty::before{content:'Навыки пока не добавлены';color:#607487;font-size:13px;padding:8px 0}
.skill-admin-form{box-shadow:none;margin:0;display:grid;gap:10px}
.skill-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.skill-admin-category h2{display:flex;justify-content:space-between;align-items:center;gap:10px}
.skill-admin-list{display:grid;gap:7px;margin-top:12px}
.skill-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:750}
.skill-admin-row form{margin:0}
.skill-admin-row .btn{padding:7px 10px;font-size:12px}
.skill-admin-row.is-disabled{opacity:.5;background:#f7f9fa}
@media(max-width:1100px){.people-filters-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.skill-admin-grid{grid-template-columns:1fr}.skill-picker-controls{grid-template-columns:1fr 1fr}.skill-picker-controls .btn{grid-column:1/-1}}
@media(max-width:680px){.people-filters-skills,.skill-picker-controls{grid-template-columns:1fr}.skill-picker-controls .btn{grid-column:auto}.skill-chip{font-size:12px}}


.dashboard-welcome,.profile-exchange-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.dashboard-welcome h1,.section-head h2{margin-top:0}
.profile-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.profile-kpi{display:grid;gap:4px;padding:17px;border-radius:19px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.profile-kpi b{font-size:28px}.profile-kpi span{font-size:13px;font-weight:850;color:#607487}.profile-kpi.green b{color:var(--primary)}.profile-kpi.orange b{color:var(--accent)}
.recommendation-list{display:grid;gap:13px;margin-top:16px}.recommendation-card{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px;border:1px solid var(--line);border-radius:19px;background:#fff}.recommendation-card.is-mutual{border-color:#d6b78f;background:linear-gradient(135deg,#fff,#f8f3ec)}
.recommendation-score{display:grid;place-content:center;text-align:center;border-radius:15px;background:#edf5f2;color:#286b58;min-height:92px}.recommendation-score b{font-size:25px}.recommendation-score span{font-size:10px;font-weight:900;text-transform:uppercase}.recommendation-main h3{margin:8px 0 3px}.recommendation-main p{margin:5px 0}.recommendation-badges{gap:6px}.badge-orange{background:#f4eadf!important;color:#81552e!important}.match-reasons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}.match-reasons li{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#526775;font-size:11px;font-weight:800}.inline-form{display:inline}.btn-quiet{border-color:transparent;background:transparent;color:#607487}.smart-empty{display:grid;justify-items:start;gap:8px}.smart-empty span{color:#607487}.mutual-summary{border-color:#dfc8ad;background:#faf6f1}.compact-need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-need{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:15px}.compact-need span{font-size:12px;color:#607487}
.exchange-anchor-nav{position:sticky;top:72px;z-index:12;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:14px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:17px}.exchange-anchor-nav a{white-space:nowrap;padding:8px 11px;border-radius:12px;background:#f7f9fa;font-size:12px;font-weight:900}.exchange-section{scroll-margin-top:145px;border-left:5px solid var(--primary)}.exchange-section.orange{border-left-color:var(--accent)}.count-pill{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#f1f5f9;font-weight:950}.profile-entry-form{display:grid;grid-template-columns:1fr 1.25fr .85fr 1fr 1.2fr auto;gap:9px;align-items:center;padding:13px;margin:14px 0;border:1px solid var(--line);border-radius:17px;background:#f9fbfc}.profile-entry-form.item-form{grid-template-columns:1fr 1.15fr .9fr .9fr 1fr 1.4fr auto}.profile-entry-form textarea{min-height:48px;height:48px}.format-checks{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;font-weight:800}.format-checks label{display:flex;align-items:center;gap:5px}.profile-entry-list{display:grid;gap:9px}.profile-entry{display:flex;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.profile-entry>div{display:grid;gap:4px}.profile-entry span{font-size:12px;color:#607487}.profile-entry p{margin:4px 0 0}.icon-delete{width:31px;height:31px;border:0;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:20px;cursor:pointer}.empty.compact{padding:14px}.suggest-skill-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px}.people-filters-v07{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1fr 1fr .8fr auto auto;gap:9px;align-items:center;margin-top:15px}.is-hidden{display:none!important}.public-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-profile-block:first-child{grid-column:span 1}.profile-entry.static{display:block}.skill-admin-row small{display:block;color:#607487;margin-top:3px}
@media(max-width:1100px){.profile-kpi-grid{grid-template-columns:repeat(3,1fr)}.profile-entry-form,.profile-entry-form.item-form,.people-filters-v07{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-entry-form .btn,.people-filters-v07 .btn{grid-column:auto}}
@media(max-width:680px){.dashboard-welcome,.profile-exchange-head,.section-head{display:grid}.profile-kpi-grid{grid-template-columns:repeat(2,1fr)}.recommendation-card{grid-template-columns:1fr}.recommendation-score{min-height:60px;display:flex;align-items:center;justify-content:center;gap:7px}.compact-need-grid,.public-profile-grid{grid-template-columns:1fr}.profile-entry-form,.profile-entry-form.item-form,.people-filters-v07,.suggest-skill-form{grid-template-columns:1fr}.exchange-anchor-nav{top:8px}.profile-entry{align-items:flex-start}.profile-kpi:last-child{grid-column:1/-1}}


.city-autocomplete{position:relative;min-width:0}
.city-autocomplete>.input,.city-autocomplete>.voice-field-wrap>.input{width:100%}.city-autocomplete>.voice-field-wrap{width:100%}
.city-selected-meta{display:block;margin-top:5px;color:#607487;font-size:11px;line-height:1.3}
.city-suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% - 17px);max-height:330px;overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.city-suggestion{display:grid;width:100%;gap:3px;padding:10px 11px;text-align:left;border:0;border-radius:11px;background:#fff;cursor:pointer;color:#17212b}
.city-suggestion:hover,.city-suggestion:focus{background:#edf5f2;outline:0}
.city-suggestion b{font-size:14px}.city-suggestion span{font-size:11px;color:#607487}
.city-suggestion-empty{padding:12px;color:#607487;font-size:12px}
.listing-geo-options{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#f7fafb}
.item-delivery-check{padding:10px;border-radius:13px;background:#f7f2ea;border:1px solid #dfc8ad}
.people-filters-v08{display:grid;grid-template-columns:1fr 1.15fr .9fr 1.25fr .9fr 1fr 1fr .9fr .75fr auto auto;gap:9px;align-items:start;margin-top:15px}
.people-filters-v08 .city-autocomplete{align-self:start}
.people-filters-v08 .city-selected-meta{display:none}
@media(max-width:1250px){.people-filters-v08{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.people-filters-v08{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.people-filters-v08{grid-template-columns:1fr}.listing-geo-options{display:grid}}

.smart-search{position:relative;min-width:0}
.smart-search>.input,.smart-search>.voice-field-wrap>.input{width:100%}.smart-search>.voice-field-wrap{width:100%}
.smart-suggestions{position:absolute;z-index:95;left:0;right:0;top:calc(100% + 5px);max-height:360px;overflow:auto;padding:7px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 55px rgba(15,23,42,.2)}
.smart-suggestion{display:grid;width:100%;gap:3px;padding:10px 11px;text-align:left;border:0;border-radius:11px;background:#fff;color:#17212b;cursor:pointer}
.smart-suggestion:hover,.smart-suggestion:focus,.smart-suggestion.is-active{background:#edf5f2;outline:0}
.smart-suggestion b{font-size:14px}.smart-suggestion span{font-size:11px;color:#607487}
.smart-suggestion-empty{padding:12px;color:#607487;font-size:12px}
.smart-interpretation{margin:10px 0 2px;padding:10px 12px;border:1px solid #cfe2da;border-radius:13px;background:#f1f7f5;color:#3f6658;font-size:13px}
.profile-entry-form>.smart-search{min-width:0}
@media(max-width:680px){.smart-suggestions{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:45vh}}

.nav-logout{display:inline;margin:0;padding:0}.nav-logout button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.nav-logout button:hover{text-decoration:underline}.footer-links{display:block;margin-top:4px;font-size:12px}.footer-links a{color:inherit}.legal-checks{gap:10px}.legal-checks a{text-decoration:underline}.legal-page{max-width:900px;margin:24px auto}.legal-page h2{font-size:18px;margin:22px 0 6px}.admin-json{max-width:520px;max-height:260px;overflow:auto;white-space:pre-wrap;background:#f5f7f8;border-radius:10px;padding:10px;font-size:12px}.flash.error{border-left-color:#b42318}.badge-orange{background:#f3eadc;color:#81552e}.badge-green{background:#e7f2ee;color:#286b58}
@media(max-width:900px){.nav-logout{display:block}.nav-logout button{width:100%;text-align:left}.admin-json{max-width:260px}}
.message-report{margin-top:8px;font-size:12px}.message-report summary{cursor:pointer;opacity:.8}.message-report form{display:grid;gap:6px;margin-top:6px}.message-report textarea{min-height:70px}

.email-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.email-verification-banner .btn{background:#fff;border-color:currentColor;color:inherit}
@media (max-width:640px){.email-verification-banner{align-items:stretch}.email-verification-banner .inline-form,.email-verification-banner .btn{width:100%}}

.deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.deal-card{display:grid;gap:12px}.deal-card h2{margin:7px 0 0;font-size:20px}.deal-card-terminal{opacity:.78}.deal-warning{padding:9px 11px;border-radius:12px;background:#f7f2ea;border:1px solid #dfc8ad;color:#81552e;font-weight:800}.deal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.deal-summary-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f9fbfc}.deal-summary-grid span{font-size:11px;color:#607487;text-transform:uppercase;font-weight:900}.deal-summary-grid b{font-size:14px}.deal-terms{padding:14px;border:1px solid var(--line);border-radius:15px;background:#f7f9fa;margin:12px 0}.deal-confirmation-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.deal-confirmation-row span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#607487;font-size:12px;font-weight:850}.deal-confirmation-row span.done{background:#e7f2ee;color:#286b58}.deal-danger-zone details>summary{cursor:pointer;font-weight:900;color:#b42318}.compact-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.deal-timeline{display:grid;gap:10px}.deal-timeline>div{display:grid;grid-template-columns:135px 1fr 1.2fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.deal-timeline time,.deal-timeline span{font-size:12px;color:#607487}.deal-timeline b{font-size:13px}
@media(max-width:900px){.deal-grid{grid-template-columns:1fr}.deal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.deal-summary-grid{grid-template-columns:1fr}.deal-timeline>div{grid-template-columns:1fr;gap:3px}}

.review-list{display:grid;gap:14px}.review-card{border:1px solid var(--line,#d8e5ee);border-radius:16px;padding:16px;background:var(--panel,#fff)}.review-card p{margin:10px 0}.review-metrics{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0;color:var(--muted,#637064);font-size:.92rem}.review-metrics span{background:#f5f8fa;border-radius:10px;padding:6px 9px}

.deal-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.deal-attachment-card{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line,#d8e5ee);border-radius:14px;background:#f7f9fa;text-decoration:none;color:inherit}.deal-attachment-card:hover{border-color:#7ca596;transform:translateY(-1px)}.deal-attachment-card span{font-size:.86rem;color:var(--muted,#637064)}.deal-attachment-card small{color:var(--muted,#637064)}

.subscription-card{margin-bottom:12px}.subscription-card.is-muted{opacity:.68}.subscription-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.share-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.share-box>b{display:block;margin-bottom:10px}.share-box .actions{gap:8px}
.notification-card{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.notification-card:hover{transform:translateY(-1px);border-color:var(--green)}
.notification-pref-grid{display:grid;gap:10px;margin:18px 0}.notification-pref-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.notification-pref-row>div span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.text-error{color:#a52828!important}
@media(max-width:720px){.notification-pref-row{grid-template-columns:1fr 1fr}.notification-pref-row>div{grid-column:1/-1}.share-box .actions .btn{flex:1 1 140px}.subscription-actions .inline-form,.subscription-actions .btn{width:100%}}

.sr-only{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;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#17212b;color:#fff;padding:13px 18px;border-radius:12px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.skip-link:focus{top:14px}
:focus-visible{outline:3px solid #e38b42!important;outline-offset:3px!important}
.ui-icon{width:22px;height:22px;flex:0 0 auto}
.nav-accessibility .ui-icon{width:18px;height:18px}
.mobile-tabbar .ui-icon{width:24px;height:24px;margin:auto}

body.font-large{font-size:115%}
body.font-xlarge{font-size:130%}
body.font-large .container,body.font-xlarge .container{width:min(1220px,calc(100% - 24px))}
body.font-large .btn,body.font-large .input,body.font-large select,body.font-large textarea{min-height:48px}
body.font-xlarge .btn,body.font-xlarge .input,body.font-xlarge select,body.font-xlarge textarea{min-height:54px}

body.high-contrast{--bg:#fff;--card:#fff;--text:#000;--muted:#242424;--line:#111;--primary:#2b6f97;--primary-dark:#1d5275;--shadow:none;background:#fff;color:#000}
body.high-contrast .panel,body.high-contrast .card,body.high-contrast .sidebar,body.high-contrast .topbar,body.high-contrast .input,body.high-contrast select,body.high-contrast textarea{border-width:2px}
body.high-contrast a{text-decoration:underline;text-underline-offset:3px}
body.high-contrast .btn,body.high-contrast .nav a,body.high-contrast .nav button{text-decoration:none;border-width:2px}
body.high-contrast .meta,body.high-contrast small{color:#222}

body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

.simple-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.simple-actions a{display:grid;gap:5px;padding:18px;border:2px solid #d2e4dd;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.simple-actions a:hover{border-color:var(--primary);background:#f1f7f5}
.simple-actions b{font-size:17px;color:#2b6f97}.simple-actions span{font-size:13px;color:var(--muted)}
body.ui-simple .layout{grid-template-columns:1fr;max-width:960px;margin-inline:auto}
body.ui-simple .sidebar{position:static;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.ui-simple .sidebar a{border:1px solid var(--line);font-size:1.02em;min-height:50px;align-items:center}
body.ui-simple .hero-card{min-height:auto;padding:28px}
body.ui-simple .hero-mark{display:none}
body.ui-simple .filters,body.ui-simple .form-grid{grid-template-columns:1fr}
body.ui-simple .form-full{grid-column:auto}
body.ui-simple .btn{justify-content:center;padding:14px 18px}
body.ui-simple .meta{line-height:1.55}
body.ui-simple .listing-card:hover{transform:none}


.accessible-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}
.accessibility-preview{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#eaf4f0;color:#2b6f97}.accessibility-preview .ui-icon{width:50px;height:50px}
.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 22px}.choice-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-card{position:relative;display:grid;gap:5px;padding:17px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;color:var(--text)}
.choice-card:has(input:checked){border-color:var(--primary);background:#eff6f3;box-shadow:0 0 0 3px rgba(47,93,120,.1)}
.choice-card input{position:absolute;right:14px;top:14px;width:20px;height:20px}.choice-card b{font-size:17px;padding-right:28px}.choice-card span{font-size:13px;color:var(--muted)}
.accessibility-settings .settings-checks{display:grid;gap:10px;margin:20px 0}.accessibility-settings .check-row span{display:grid;gap:3px}.accessibility-settings .check-row small{font-weight:500;color:var(--muted)}
.btn-large{min-height:52px;padding-inline:22px;font-size:16px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature-grid>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f8fafb}.feature-grid span{font-size:13px;color:var(--muted)}

.member-list{display:grid;gap:9px;margin:14px 0}.member-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.member-row>div{display:grid;gap:3px}.member-row span{font-size:13px;color:var(--muted)}
.member-row form{margin:0}.compact-form{margin-top:18px}.compact-form .check-row{align-self:end}

.voice-field-wrap{position:relative}.voice-field-wrap>.input,.voice-field-wrap>textarea{padding-right:54px}.voice-input-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:39px;height:39px;border:1px solid #bfd0d9;border-radius:12px;background:#e7f3fa;color:#2b6f97;display:grid;place-items:center;cursor:pointer;z-index:2}.voice-field-wrap.textarea-wrap .voice-input-button{top:12px;transform:none}.voice-input-button.is-listening{background:#fee2e2;color:#991b1b;border-color:#fecaca;animation:v14pulse 1s infinite}.voice-input-button svg{width:21px;height:21px}@keyframes v14pulse{50%{transform:scale(1.06)}}
.voice-unsupported{font-size:12px;color:var(--muted)}

@media(max-width:900px){.simple-actions,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards.three{grid-template-columns:1fr}.accessible-intro{grid-template-columns:1fr}.accessibility-preview{display:none}}
@media(max-width:680px){.simple-actions,.feature-grid,.choice-cards{grid-template-columns:1fr}.member-row{align-items:stretch;flex-direction:column}.member-row .btn{width:100%;justify-content:center}.choice-card{min-height:86px}body.ui-simple .sidebar{grid-template-columns:1fr}.nav-accessibility span{display:none}}



.smart-match-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(47,93,120,.10),rgba(250,196,37,.14))}.smart-match-hero h1{margin:.25rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;color:var(--green,#2b6f97)}
.smart-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:16px 0}.smart-kpis>div{background:var(--panel,#fff);border:1px solid var(--border,#d8e5ee);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}.smart-kpis span{font-size:.82rem;color:var(--muted,#607487)}.smart-kpis b{font-size:1.55rem}
.smart-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.smart-flow span{padding:10px 14px;border-radius:999px;background:rgba(47,93,120,.09);font-weight:700}.smart-flow i{font-style:normal;font-size:1.35rem;color:#2b6f97}
.cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.cycle-card{display:flex;flex-direction:column;gap:12px}.cycle-score{text-align:right}.cycle-score b{display:block;font-size:1.55rem;color:#2b6f97}.cycle-score span{font-size:.75rem;color:var(--muted,#607487)}
.cycle-route{display:grid;gap:14px}.cycle-leg{position:relative;border-left:5px solid rgba(47,93,120,.55)}.cycle-leg__users{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cycle-leg__users span{font-size:1.3rem;color:#2b6f97}.member-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.member-status-grid>div{border:1px solid var(--border,#d8e5ee);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px}.member-status-grid span{font-size:.82rem;color:var(--muted,#607487)}.member-status-grid em{font-style:normal;font-weight:700;color:#2b6f97}
@media(max-width:720px){.smart-match-hero{align-items:stretch;flex-direction:column}.smart-match-hero form .btn{width:100%}.smart-flow{align-items:stretch;flex-direction:column}.smart-flow i{transform:rotate(90deg);align-self:center}.cycle-grid{grid-template-columns:1fr}}
.taxonomy-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.taxonomy-admin-grid form{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface-soft,#f7f9fa)}@media(max-width:980px){.taxonomy-admin-grid{grid-template-columns:1fr}}

.auth-panel{max-width:760px;margin:24px auto}.input-invalid,.input[aria-invalid="true"]{border-color:#dc2626;background:#fffafa}.input-invalid:focus,.input[aria-invalid="true"]:focus{border-color:#dc2626;box-shadow:0 0 0 4px rgba(185,46,61,.12)}.field-error{display:block;margin-top:6px;color:#b42318;font-size:13px;font-weight:800;line-height:1.4}.has-error{border-radius:14px;padding:10px;border:1px solid #fecaca;background:#fffafa}.password-help{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7f9fa}.password-requirements{display:grid;gap:6px;margin:0;padding-left:22px;color:#607487;font-size:13px}.password-requirements li::marker{color:#9aa7af}.password-requirements li[data-state="ok"]{color:#286b58;font-weight:800}.password-requirements li[data-state="ok"]::marker{color:#2e916d}.password-visibility{width:max-content}.auth-submit-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn:disabled{opacity:.65;cursor:wait}.register-city-field.has-error .city-autocomplete>.input{border-color:#dc2626;background:#fffafa}

.settings-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-hub-card{display:grid;gap:7px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-hub-card:hover{transform:translateY(-1px);border-color:var(--green);box-shadow:0 8px 24px rgba(47,93,120,.09)}.settings-hub-card b{font-size:1rem}.settings-hub-card span{color:var(--muted);font-size:.9rem;line-height:1.4}@media(max-width:620px){.settings-hub-grid{grid-template-columns:1fr}.dashboard-welcome>.actions{width:100%}.dashboard-welcome>.actions .btn{flex:1 1 180px}}

.account-menu{display:grid;gap:10px;padding:10px}.account-folder{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.account-folder summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;color:#405463;font-weight:950;cursor:pointer;list-style:none;user-select:none}.account-folder summary::-webkit-details-marker{display:none}.account-folder summary::after{content:'⌄';margin-left:auto;color:#91a0aa;font-size:15px;transition:transform .15s ease}.account-folder[open] summary{color:#2b6f97;background:#f5f8fc}.account-folder[open] summary::after{transform:rotate(180deg)}.account-folder summary .ui-icon{width:19px;height:19px}.account-folder__links{display:grid;gap:3px;padding:4px 6px 7px}.account-folder__links a{justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;border-radius:11px}.account-folder__links a .ui-icon{width:17px;height:17px;flex:0 0 auto}.account-folder__links a.active{background:#e7f3fa;color:#2b6f97}.mobile-tabbar a.active:not(.plus),.mobile-tabbar a[aria-current="page"]:not(.plus){color:#2b6f97}.mobile-tabbar a.active:not(.plus) .ui-icon,.mobile-tabbar a[aria-current="page"]:not(.plus) .ui-icon{stroke-width:2.3}.mobile-tabbar .plus.active{box-shadow:0 8px 20px rgba(47,93,120,.28)}
@media(min-width:951px){.account-folder:not([open])>.account-folder__links{display:grid}.account-folder summary::after{display:none}}
@media(max-width:950px){.layout{gap:12px;padding-top:14px}.account-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:8px;border-radius:20px;box-shadow:none}.account-folder[open]{grid-column:1/-1}.account-folder:not([open])>.account-folder__links{display:none}.account-folder summary{justify-content:flex-start}.account-folder__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.account-folder__links a{min-height:44px;background:#f7f9fa;border:1px solid #edf2f4}.account-folder__links a.active{border-color:#c5d6df;background:#e7f3fa}}
@media(max-width:680px){body{padding-bottom:88px}.mobile-tabbar{padding:8px 8px max(8px,env(safe-area-inset-bottom))}.mobile-tabbar a{min-height:50px;border-radius:15px}.mobile-tabbar a.active:not(.plus),.mobile-tabbar a[aria-current="page"]:not(.plus){background:#e7f3fa}.account-menu{margin-top:0}.account-folder summary{min-height:48px;padding:10px;font-size:14px}.account-folder__links a{font-size:12px;min-height:46px;padding:9px}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub-card{min-height:62px;padding:12px;place-items:center;text-align:center}.settings-hub-card span{display:none}.settings-hub-card b{font-size:14px}.footer{padding:24px 0 100px}.footer__inner img{display:none}.footer__inner div{text-align:center}}
@media(max-width:390px){.account-folder__links{grid-template-columns:1fr}.settings-hub-grid{grid-template-columns:1fr}}

/* Progressive loading */
.infinite-controls,.chat-history-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 0}.infinite-controls [hidden],.chat-history-controls [hidden]{display:none!important}.infinite-controls .meta,.chat-history-controls .meta{min-height:1.2em}.chat-messages{overflow-anchor:none}.chat-history-controls{position:sticky;top:0;z-index:2;padding:8px;background:linear-gradient(var(--panel,#fff) 70%,transparent)}.chat-history-controls .btn{min-width:110px}@media(max-width:680px){.infinite-controls{padding:10px 0 4px}.infinite-controls .btn{width:100%}.chat-history-controls .btn{min-height:42px}}
.notification-list [data-infinite-items]{display:grid;gap:10px}.notification-card{display:block;margin:0}.notification-card p{margin:.45rem 0}

.list-stack{display:grid;gap:10px}.review-reply{margin-top:12px;padding:12px 14px;border-left:4px solid #c5d6df;border-radius:12px;background:#f5f8fc}.review-reply p{margin:.45rem 0}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.image-grid img{display:block;width:100%;height:160px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}@media(max-width:620px){.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid img{height:120px}}

/* ======================================================================
   ОВО 20.0 — product rebrand
   Calm, trustworthy, high-contrast interface with large interactive targets.
   ====================================================================== */
:root{
  --bg:#f5f8fc;
  --bg-strong:#e7f3fa;
  --card:#ffffff;
  --panel:#ffffff;
  --text:#17212b;
  --muted:#607487;
  --line:#d8e5ee;
  --border:#d8e5ee;
  --primary:#2b6f97;
  --primary-dark:#1d5275;
  --primary-soft:#e7f3fa;
  --green:#2e916d;
  --yellow:#58b58f;
  --orange:#e38b42;
  --red:#d9364f;
  --shadow:0 20px 55px rgba(31,53,66,.10);
  --shadow-hover:0 24px 65px rgba(43,79,99,.16);
  --radius:24px;
  --radius-sm:16px;
}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(138,180,164,.18),transparent 28rem),
    radial-gradient(circle at 92% 12%,rgba(47,93,120,.12),transparent 32rem),
    var(--bg);
  color:var(--text);
  font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(47,93,120,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(47,93,120,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
::selection{background:#cbdbe2;color:#1f3542}
:focus-visible{outline:3px solid rgba(47,93,120,.35);outline-offset:3px}
.container{width:min(1220px,calc(100% - 32px))}
main.container{min-height:calc(100vh - 180px);padding-top:22px;padding-bottom:42px}

.topbar{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(47,93,120,.12);box-shadow:0 8px 30px rgba(38,66,80,.05);backdrop-filter:blur(20px) saturate(145%)}
.topbar__inner{height:76px}
.brand{gap:12px;padding:5px 8px 5px 5px;border-radius:18px;transition:background .18s ease,transform .18s ease}
.brand:hover{background:var(--primary-soft);transform:translateY(-1px)}
.brand__icon{width:46px;height:46px;border-radius:15px;filter:drop-shadow(0 10px 16px rgba(43,81,102,.18))}
.brand__copy strong{font-size:25px;letter-spacing:-.055em;color:var(--text)}
.brand__copy small{font-size:10px;letter-spacing:.01em;color:var(--muted);font-weight:800;margin-top:4px}
.nav{gap:6px}
.nav a,.nav button{min-height:44px;padding:12px 14px;border-radius:14px;color:#526775;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav a:hover,.nav button:hover{background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}
.nav .nav-create{background:#eef3f6;color:var(--primary)}
.nav .nav-notifications{position:relative;min-width:44px;justify-content:center;padding:10px}
.nav .nav-notifications .ui-icon{width:21px;height:21px}
.nav .nav-notifications b{position:absolute;right:2px;top:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;box-shadow:0 3px 8px rgba(183,121,62,.35)}

.btn{min-height:44px;padding:12px 16px;border:1px solid #cddde4;border-radius:15px;background:#f0f4f6;color:var(--primary);font-weight:850;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.btn:hover{background:#e3edf1;border-color:#b7ccd6;transform:translateY(-1px);box-shadow:0 10px 24px rgba(36,73,95,.10)}
.btn-primary{background:linear-gradient(135deg,#3b6f89,#2b6f97);border-color:transparent;color:#fff;box-shadow:0 12px 28px rgba(36,73,95,.24)}
.btn-primary:hover{background:linear-gradient(135deg,#356b88,#23485f);color:#fff;box-shadow:0 16px 34px rgba(36,73,95,.31)}
.btn-large{min-height:54px;padding:16px 22px;border-radius:17px;font-size:16px}

.panel,.card,.filters,.simple-actions,.flash{border:1px solid rgba(47,93,120,.10);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.panel{border-radius:var(--radius);padding:24px}
.panel h1,.panel h2,.panel h3{letter-spacing:-.035em}
h1{font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.055em}
h2{font-size:clamp(23px,2.8vw,32px);line-height:1.15;letter-spacing:-.04em}
h3{letter-spacing:-.025em}
.meta,.field-hint,.city-selected-meta{color:var(--muted)}
.hero-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.hero-eyebrow::before,.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(138,180,164,.22)}

.ovo-hero{display:grid;gap:16px;padding:8px 0 18px}
.ovo-hero .hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;min-height:500px;padding:clamp(28px,5vw,68px);overflow:hidden;border:1px solid rgba(47,93,120,.11);border-radius:34px;background:linear-gradient(135deg,#ffffff 5%,#edf7fc 58%,#e7f7f0 130%);box-shadow:0 35px 90px rgba(44,80,100,.14)}
.ovo-hero .hero-card::before{content:"";position:absolute;width:360px;height:360px;right:-160px;top:-170px;border-radius:50%;background:rgba(47,93,120,.12)}
.ovo-hero .hero-card::after{content:"";position:absolute;width:260px;height:260px;left:-120px;bottom:-160px;border-radius:50%;background:rgba(138,180,164,.34)}
.ovo-hero .hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px}
.ovo-hero h1{margin:16px 0 18px;max-width:760px;font-size:clamp(40px,6vw,74px);line-height:.99}
.ovo-hero h1 em{display:block;color:var(--primary);font-style:normal}
.ovo-hero .hero-content>p{max-width:650px;margin:0;font-size:clamp(17px,2vw,21px);color:#607487;line-height:1.55}
.ovo-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-proof span{padding:8px 12px;border:1px solid rgba(47,93,120,.12);border-radius:999px;background:rgba(255,255,255,.7);color:#526775;font-size:13px;font-weight:850}
.hero-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:350px}
.hero-visual .hero-mark{width:min(100%,430px);height:auto;filter:drop-shadow(0 30px 45px rgba(42,78,98,.18));transform:rotate(2deg)}
.floating-chip{position:absolute;padding:12px 15px;border:1px solid rgba(47,93,120,.12);border-radius:15px;background:rgba(255,255,255,.93);box-shadow:0 14px 30px rgba(38,66,80,.12);font-size:13px;font-weight:900;white-space:nowrap;animation:ovoFloat 5s ease-in-out infinite}
.chip-one{left:0;top:15%}.chip-two{right:-2%;top:45%;animation-delay:-1.3s}.chip-three{left:5%;bottom:8%;animation-delay:-2.6s}
@keyframes ovoFloat{50%{transform:translateY(-8px)}}
.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-stat{min-height:105px;padding:20px;border:1px solid rgba(47,93,120,.10);border-radius:21px;background:rgba(255,255,255,.88);box-shadow:0 10px 35px rgba(43,76,95,.06)}
.home-stat b{font-size:30px;line-height:1;color:var(--primary);letter-spacing:-.04em}
.home-stat span{font-size:13px;color:var(--muted);font-weight:750}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-steps>a{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid rgba(47,93,120,.11);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(44,79,98,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-steps>a:hover{transform:translateY(-3px);border-color:#b8ccd6;box-shadow:var(--shadow-hover)}
.home-steps>a>b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--primary);color:#fff;font-size:18px}
.home-steps>a span{display:grid;gap:2px}.home-steps strong{font-size:15px}.home-steps small{color:var(--muted)}

.section{scroll-margin-top:100px}
.filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr)) auto;gap:12px;align-items:end;margin:18px 0 22px;padding:18px;border-radius:24px}
.filters>div:first-of-type label{font-size:16px;color:var(--text)}
.filters .input,.filters select{min-height:50px}
.filters>button{min-height:50px}
.smart-interpretation{margin:-10px 0 18px;padding:12px 15px;border-radius:14px;background:#e8f4fa;color:#504878}
.grid{gap:18px}
.listing-card{position:relative;overflow:hidden;border-radius:24px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.listing-card:hover,.listing-card:focus-visible{transform:translateY(-5px);border-color:#bfd1d9;box-shadow:var(--shadow-hover)}
.listing-card .listing-image{height:230px;transition:transform .35s ease}
.listing-card:hover .listing-image{transform:scale(1.025)}
.listing-card .card-pad{padding:18px}
.listing-card h3{margin:12px 0 8px;font-size:19px;line-height:1.25}
.listing-card p{color:#607487}
.badge{border:0;background:#e8f4fa;color:#2a5872;font-weight:850}
.badge-orange{background:#f4ebe2;color:#9b6035}.badge-green{background:#e7f2ee;color:#2e916d}.badge-gray{background:#f0eef4;color:#686274}
.ovo-empty{display:grid;justify-items:center;gap:8px;padding:42px 20px;border:1px dashed #bfd0d8;border-radius:24px;background:rgba(255,255,255,.72);text-align:center}
.ovo-empty b{font-size:21px}.ovo-empty span{max-width:520px;color:var(--muted)}.ovo-empty .btn{margin-top:8px}

input.input,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],select,textarea{min-height:48px;border:1px solid #d5e0e5;border-radius:15px;background:#fff;color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
input.input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="search"]:focus,select:focus,textarea:focus{border-color:#6f9bb1;box-shadow:0 0 0 4px rgba(47,93,120,.11);background:#fff}
textarea{min-height:130px}
label{color:#344550;font-weight:850}

.ovo-listing-form{gap:18px}
.smart-publish-intro{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cadbe3;border-radius:20px;background:linear-gradient(135deg,#edf7fc,#f0f6f2)}
.smart-publish-intro__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:var(--primary);color:#fff;font-size:22px;box-shadow:0 10px 22px rgba(36,73,95,.23)}
.smart-publish-intro div{display:grid;gap:3px}.smart-publish-intro b{font-size:17px}.smart-publish-intro span{color:var(--muted)}
.listing-kind-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.listing-kind-picker legend{grid-column:1/-1;margin-bottom:3px;color:#344550;font-weight:900}
.kind-option{position:relative;display:block;cursor:pointer}
.kind-option input{position:absolute;opacity:0;pointer-events:none}
.kind-option>span{display:grid;gap:4px;min-height:92px;padding:16px;border:1px solid #d5e0e5;border-radius:18px;background:#fff;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.kind-option>span b{font-size:17px;color:var(--text)}.kind-option>span small{color:var(--muted);font-weight:650;line-height:1.35}
.kind-option:hover>span{transform:translateY(-2px);border-color:#a9c2ce}
.kind-option input:checked+span{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(47,93,120,.10)}
.kind-option input:focus-visible+span{outline:3px solid rgba(47,93,120,.35);outline-offset:2px}
.primary-listing-field label{font-size:19px}
.primary-listing-field .input{min-height:58px;padding:16px 18px;font-size:17px;font-weight:750}
.exchange-fields{display:grid;grid-template-columns:1fr;gap:14px}
.exchange-side{position:relative;display:grid;gap:8px;padding:18px;border:1px solid #d5e0e5;border-radius:20px;background:#fff}
.exchange-side--offer{border-color:#b9d8e6;background:linear-gradient(145deg,#f8fcfe,#eef8fc)}
.exchange-side--want{border-color:#bfe1d2;background:linear-gradient(145deg,#fbfefd,#eef9f4)}
.exchange-side__badge{position:absolute;top:13px;right:14px;padding:5px 9px;border-radius:999px;background:#dceff8;color:#256f98;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.exchange-side__badge--want{background:#dcf2e8;color:#237b5c}
.exchange-side[hidden]{display:none!important}
.exchange-side>label{padding-right:72px;font-size:19px}
.exchange-side .input{min-height:58px;padding:16px 18px;font-size:17px;font-weight:750}
.field-hint{display:block;margin-top:7px;font-size:13px}
.label-optional{margin-left:6px;padding:4px 8px;border-radius:999px;background:#efedf4;color:#71808a;font-size:11px;font-weight:850;vertical-align:middle}
.photo-dropzone{position:relative;display:grid;justify-items:center;gap:5px;min-height:145px;padding:24px;border:2px dashed #adc6d1;border-radius:20px;background:#f7f9fa;text-align:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.photo-dropzone:hover{background:#e9f1f4;border-color:var(--primary);transform:translateY(-1px)}
.photo-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.photo-dropzone__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:25px}.photo-dropzone small{color:var(--muted)}
.listing-details{overflow:hidden;border:1px solid #d9e4e8;border-radius:20px;background:#f7fafb}
.listing-details>summary{display:grid;gap:2px;padding:17px 18px;cursor:pointer;list-style:none;font-weight:900}
.listing-details>summary::-webkit-details-marker{display:none}
.listing-details>summary::after{content:"＋";grid-column:2;grid-row:1/3;align-self:center;justify-self:end;color:var(--primary);font-size:22px}
.listing-details[open]>summary::after{content:"−"}
.listing-details>summary small{color:var(--muted);font-weight:650}
.listing-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 18px 18px}
.publish-action{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:4px}
.publish-action .btn{min-width:240px}.publish-action>span{color:var(--muted);font-size:13px}

.dashboard-welcome{background:linear-gradient(135deg,#fff,#eaf2f5 68%,#e7f7f0);border-color:#cddde4}
.profile-kpi{border-color:#d7e2e7!important;background:#fff!important;color:var(--text)!important;box-shadow:0 10px 25px rgba(41,77,96,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.profile-kpi:hover{transform:translateY(-3px);border-color:#abc3ce!important;box-shadow:var(--shadow-hover)}
.profile-kpi b{color:var(--primary)!important}
.recommendation-card{border-color:#d4e0e5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(41,77,96,.06)}
.recommendation-card.is-mutual{border-color:#9fbdca;background:linear-gradient(135deg,#fff,#edf7fc)}
.recommendation-score b{color:var(--primary)}

.account-menu{background:rgba(255,255,255,.82);border:1px solid rgba(47,93,120,.10);backdrop-filter:blur(12px)}
.account-folder{border-color:#dce5e9}.account-folder[open] summary{background:#e7f3fa;color:var(--primary)}
.account-folder__links a{min-height:42px}.account-folder__links a:hover{background:#eff4f6;color:var(--primary)}.account-folder__links a.active{background:var(--primary);color:#fff}
.settings-hub-card{border-color:#d8e3e7;border-radius:18px}.settings-hub-card:hover{border-color:#a8c1cc;box-shadow:0 12px 28px rgba(36,73,95,.10)}

.mobile-tabbar{background:rgba(255,255,255,.94);border-color:rgba(47,93,120,.13);box-shadow:0 -12px 35px rgba(31,53,66,.10);backdrop-filter:blur(20px)}
.mobile-tabbar a{color:#607487}.mobile-tabbar a.active:not(.plus),.mobile-tabbar a[aria-current="page"]:not(.plus){background:#e7f3fa;color:var(--primary)}
.mobile-tabbar .plus{background:linear-gradient(135deg,#3b6f89,#1d5275);color:#fff;box-shadow:0 10px 24px rgba(36,73,95,.32)}
.footer{border-top:1px solid rgba(47,93,120,.10);background:rgba(255,255,255,.68)}
.footer__inner img{border-radius:14px}.footer__inner b{font-size:20px;letter-spacing:-.04em}

@media(max-width:1080px){
  .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters>div:first-of-type{grid-column:span 2}.filters>button{width:100%}
  .ovo-hero .hero-card{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);padding:38px}.ovo-hero h1{font-size:clamp(38px,6vw,62px)}
}
@media(max-width:860px){
  .nav a:not(.btn):not(.nav-create):not(.nav-notifications),.nav-logout{display:none}
  .nav .nav-create{display:inline-flex}
  .ovo-hero .hero-card{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:280px}.hero-visual .hero-mark{width:min(76vw,380px)}
  .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps{grid-template-columns:1fr}
  .listing-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  body{font-size:15px;padding-bottom:86px;background:var(--bg)}
  .container{width:min(100% - 22px,1220px)}
  main.container{padding-top:12px}
  .topbar__inner{height:64px}.brand__icon{width:40px;height:40px;border-radius:13px}.brand__copy strong{font-size:22px}.brand__copy small{display:none}
  .nav{gap:4px}.nav .nav-create{min-height:40px;padding:10px 11px;font-size:12px}.nav .btn-primary{min-height:40px;padding:10px 13px}.nav .nav-notifications{display:none}
  .ovo-hero{padding-top:0}.ovo-hero .hero-card{gap:10px;padding:27px 21px;border-radius:27px}.ovo-hero h1{margin:13px 0 14px;font-size:clamp(36px,11vw,51px)}.ovo-hero .hero-content>p{font-size:16px}.ovo-hero .hero-actions{display:grid;width:100%;margin-top:22px}.ovo-hero .hero-actions .btn{width:100%}.hero-proof{gap:6px}.hero-proof span{font-size:11px;padding:7px 9px}.hero-visual{min-height:235px}.hero-visual .hero-mark{width:min(84vw,310px)}.floating-chip{font-size:10px;padding:8px 10px;border-radius:11px}.chip-one{left:-3%;top:12%}.chip-two{right:-7%;top:46%}.chip-three{left:0;bottom:4%}
  .home-stat{min-height:88px;padding:16px;border-radius:18px}.home-stat b{font-size:25px}.home-stat span{font-size:11px}.home-steps>a{min-height:80px;padding:14px;border-radius:18px}
  .filters{grid-template-columns:1fr;padding:14px;border-radius:20px}.filters>div:first-of-type{grid-column:auto}.filters .input,.filters select,.filters>button{min-height:50px}
  .grid{grid-template-columns:1fr!important}.listing-card .listing-image{height:min(64vw,300px)}
  .panel{padding:18px;border-radius:21px}h1{font-size:32px}
  .listing-kind-picker{grid-template-columns:1fr 1fr;gap:8px}.kind-option>span{min-height:82px;padding:13px}.kind-option>span b{font-size:15px}.kind-option>span small{font-size:11px}
  .smart-publish-intro{align-items:flex-start;padding:14px}.smart-publish-intro__icon{width:39px;height:39px;flex-basis:39px}.smart-publish-intro b{font-size:15px}.smart-publish-intro span{font-size:12px}
  .exchange-side{padding:15px}.exchange-side>label{font-size:17px}.exchange-side .input{min-height:54px;font-size:16px}
  .listing-details__grid{grid-template-columns:1fr}.publish-action{display:grid}.publish-action .btn{width:100%;min-width:0}.photo-dropzone{min-height:130px}
  .mobile-tabbar{padding:8px 7px max(8px,env(safe-area-inset-bottom))}.mobile-tabbar a{min-height:49px}
}
@media(max-width:390px){
  .nav .nav-create{max-width:125px;white-space:normal;text-align:center;line-height:1.05}.listing-kind-picker{grid-template-columns:1fr}.kind-option>span{min-height:72px}.home-stats{gap:8px}.home-stat{padding:13px}.hero-visual{min-height:205px}
}
@media(prefers-reduced-motion:reduce){.floating-chip{animation:none}.listing-card,.btn,.home-steps>a,.kind-option>span,.brand{transition:none}}


/* ======================================================================
   ОВО 20.2 — живой и устойчивый визуальный баланс
   Больше энергии в акцентах, без кислотности и визуального шума.
   ====================================================================== */
:root{
  --bg:#f5f8fc;
  --bg-strong:#e9f3f9;
  --card:#ffffff;
  --text:#17212b;
  --muted:#607487;
  --line:#d8e5ee;
  --border:#d8e5ee;
  --primary:#2b6f97;
  --primary-dark:#1d5275;
  --primary-soft:#e7f3fa;
  --sky:#4ca7d8;
  --green:#2e916d;
  --green-bright:#43aa7e;
  --mint:#dff5ec;
  --orange:#e38b42;
  --warm:#f2a45f;
  --yellow:#58b58f;
  --shadow:0 20px 55px rgba(29,82,117,.10);
  --shadow-hover:0 26px 68px rgba(29,82,117,.18);
}
body{
  background:
    radial-gradient(circle at 6% 0%,rgba(76,167,216,.17),transparent 28rem),
    radial-gradient(circle at 94% 8%,rgba(67,170,126,.14),transparent 30rem),
    radial-gradient(circle at 76% 96%,rgba(242,164,95,.10),transparent 24rem),
    var(--bg);
}
body::before{
  background-image:linear-gradient(rgba(43,111,151,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(43,111,151,.024) 1px,transparent 1px);
}
::selection{background:#cfeafb;color:#17354a}
:focus-visible{outline-color:rgba(76,167,216,.62)}
.topbar{border-bottom-color:rgba(43,111,151,.13);box-shadow:0 10px 34px rgba(29,82,117,.07)}
.brand__icon{filter:drop-shadow(0 10px 18px rgba(43,111,151,.22))}
.brand:hover{background:linear-gradient(135deg,#edf8fd,#eaf8f2)}
.brand__copy strong{color:#1b3344}
.nav .nav-create{background:linear-gradient(135deg,#e8f5fc,#e8f7f1);border:1px solid #cfe6ef;color:var(--primary)}
.nav .nav-create:hover{background:linear-gradient(135deg,#dff2fc,#def4e9);border-color:#a9d3e4}
.nav .nav-notifications b{background:linear-gradient(135deg,var(--orange),var(--warm));box-shadow:0 4px 12px rgba(227,139,66,.34)}
.btn{background:linear-gradient(135deg,#f2f8fb,#eaf4f8);border-color:#cbdfe9}
.btn:hover{background:linear-gradient(135deg,#e6f4fb,#e3f1f7);border-color:#9fc7da}
.btn-primary{background:linear-gradient(135deg,#4ca7d8 0%,#2b6f97 55%,#2e916d 135%);box-shadow:0 13px 30px rgba(43,111,151,.27)}
.btn-primary:hover{background:linear-gradient(135deg,#3d9ccc 0%,#23668d 55%,#278260 135%);box-shadow:0 17px 38px rgba(43,111,151,.34)}
.btn-green{background:linear-gradient(135deg,#e5f8ef,#dcf3e9);color:#247557;border-color:#bde5d2}
.hero-eyebrow,.eyebrow{color:var(--primary)}
.hero-eyebrow::before,.eyebrow::before{background:var(--green-bright);box-shadow:0 0 0 5px rgba(67,170,126,.18)}
.ovo-hero .hero-card{
  border-color:rgba(43,111,151,.13);
  background:
    radial-gradient(circle at 88% 18%,rgba(76,167,216,.22),transparent 22rem),
    radial-gradient(circle at 13% 92%,rgba(67,170,126,.16),transparent 20rem),
    linear-gradient(135deg,#ffffff 3%,#edf7fc 56%,#e8f7f1 112%);
  box-shadow:0 38px 96px rgba(29,82,117,.15);
}
.ovo-hero .hero-card::before{background:rgba(76,167,216,.15)}
.ovo-hero .hero-card::after{background:rgba(67,170,126,.24)}
.ovo-hero h1 em{background:linear-gradient(90deg,var(--primary),var(--sky),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-proof span{border-color:rgba(43,111,151,.15);background:rgba(255,255,255,.78)}
.hero-proof span:nth-child(2){border-color:rgba(46,145,109,.18);background:rgba(231,247,240,.78)}
.hero-proof span:nth-child(3){border-color:rgba(227,139,66,.18);background:rgba(255,245,234,.84)}
.hero-visual .hero-mark{filter:drop-shadow(0 32px 48px rgba(43,111,151,.22)) saturate(1.08)}
.floating-chip{border-color:rgba(43,111,151,.14);box-shadow:0 16px 34px rgba(29,82,117,.14)}
.chip-one{background:rgba(235,247,253,.95);color:#245f81}
.chip-two{background:rgba(232,248,241,.96);color:#27785b}
.chip-three{background:rgba(255,244,233,.96);color:#a45f27}
.home-stat{position:relative;overflow:hidden;border-color:rgba(43,111,151,.11);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-stat::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--sky),var(--primary))}
.home-stat:nth-child(2)::before{background:linear-gradient(90deg,var(--green-bright),var(--green))}
.home-stat:nth-child(3)::before{background:linear-gradient(90deg,var(--warm),var(--orange))}
.home-stat:nth-child(4)::before{background:linear-gradient(90deg,#7997d8,var(--sky))}
.home-stat:hover{transform:translateY(-3px);border-color:#b8d5e4;box-shadow:0 18px 42px rgba(29,82,117,.11)}
.home-steps>a{border-color:rgba(43,111,151,.12)}
.home-steps>a:nth-child(1)>b{background:linear-gradient(135deg,var(--sky),var(--primary))}
.home-steps>a:nth-child(2)>b{background:linear-gradient(135deg,var(--green-bright),var(--green))}
.home-steps>a:nth-child(3)>b{background:linear-gradient(135deg,var(--warm),var(--orange))}
.home-steps>a:hover{border-color:#9fcbdc}
.panel,.card,.filters,.simple-actions,.flash{border-color:rgba(43,111,151,.11)}
.listing-card::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--sky),var(--green-bright),var(--warm));opacity:0;transition:opacity .18s ease}
.listing-card:hover::after,.listing-card:focus-visible::after{opacity:1}
.listing-card:hover,.listing-card:focus-visible{border-color:#a8cfdf}
.badge{background:#e6f3fa;color:#245f81}
.badge-green{background:#e3f6ed;color:#257557}
.badge-orange{background:#fff0e3;color:#a25f28}
.badge-yellow{background:#fff5d9;color:#8a6417}
.smart-interpretation{background:linear-gradient(135deg,#e8f5fb,#e8f7f1);color:#315b70;border:1px solid #cbe4ee}
input.input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="search"]:focus,select:focus,textarea:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(76,167,216,.14)}
.smart-publish-intro{border-color:#c6e2ec;background:linear-gradient(135deg,#eaf7fd,#e9f8f1)}
.smart-publish-intro__icon{background:linear-gradient(135deg,var(--sky),var(--green));box-shadow:0 11px 25px rgba(43,111,151,.24)}
.kind-option:hover>span{border-color:#9fcbdc}
.kind-option input:checked+span{border-color:var(--primary);background:linear-gradient(135deg,#eaf6fc,#e8f7f1);box-shadow:0 0 0 3px rgba(76,167,216,.12)}
.photo-dropzone{border-color:#a9cfdf;background:linear-gradient(135deg,#f7fbfd,#f4fbf8)}
.photo-dropzone:hover{background:linear-gradient(135deg,#eaf7fd,#e9f8f1);border-color:var(--sky)}
.photo-dropzone__icon{background:linear-gradient(135deg,#dff3fd,#dff5ec);color:var(--primary)}
.dashboard-welcome{background:linear-gradient(135deg,#fff 0%,#eaf7fd 62%,#e7f7f0 112%);border-color:#c6e2ec}
.profile-kpi:hover{border-color:#9fcbdc!important}
.recommendation-card.is-mutual{border-color:#99c9db;background:linear-gradient(135deg,#fff,#eaf7fd 55%,#e8f7f1)}
.account-folder[open] summary{background:linear-gradient(135deg,#e7f3fa,#e7f7f0)}
.account-folder__links a.active{background:linear-gradient(135deg,var(--primary),var(--green))}
.mobile-tabbar a.active:not(.plus),.mobile-tabbar a[aria-current="page"]:not(.plus){background:linear-gradient(135deg,#e7f3fa,#e7f7f0)}
.mobile-tabbar .plus{background:linear-gradient(135deg,var(--sky),var(--primary),var(--green));box-shadow:0 11px 27px rgba(43,111,151,.34)}
.footer{background:rgba(255,255,255,.74)}
@media(prefers-reduced-motion:no-preference){
  .btn-primary{background-size:160% 160%;animation:ovoButtonGlow 7s ease infinite}
  @keyframes ovoButtonGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
}

/* ОВО 20.4 — контекстное уточнение коротких неоднозначных запросов */
.smart-suggestion:has(span:first-of-type){transition:background .16s ease,transform .16s ease}
.smart-suggestion:hover{transform:translateY(-1px)}
.listing-intent-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:9px;padding:8px 11px;border:1px solid #a8d9bf;border-radius:999px;background:#eaf8f0;color:#155a3c;font-size:12px;font-weight:750}
.listing-intent-status::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#1f9d63;color:#fff;font-size:11px}
@media(max-width:680px){.listing-intent-status{width:100%;border-radius:13px}}

.smart-suggestion--intent{min-height:62px;margin:5px;border:1px solid #c7dfe9;border-radius:14px;background:linear-gradient(135deg,#f1f9fd,#eef9f4);box-shadow:0 7px 18px rgba(29,82,117,.08)}
.smart-suggestion--intent b{font-size:14px;color:#17384d}
.smart-suggestion--intent span{font-size:11px;color:#517082}
.smart-suggestion--intent:hover,.smart-suggestion--intent:focus-visible{border-color:#73b5cf;background:linear-gradient(135deg,#e5f5fc,#e4f7ee);box-shadow:0 10px 24px rgba(29,82,117,.13)}


/* ОВО 20.5 — фирменный помощник публикации */
body.ovo-publish-is-open{overflow:hidden}
.ovo-publish-assistant[hidden]{display:none!important}
.ovo-publish-assistant{position:fixed!important;inset:0!important;z-index:1600;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;box-sizing:border-box;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease}
.ovo-publish-assistant.is-visible{opacity:1;pointer-events:auto}
.ovo-publish-assistant__backdrop{position:absolute;inset:0;background:rgba(17,34,46,.72);backdrop-filter:blur(8px)}
.ovo-publish-assistant__dialog{position:relative;margin:auto;display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);align-items:center;gap:22px;width:min(760px,100%);max-height:min(720px,calc(100dvh - 32px));overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(145deg,#f9fcfe 0%,#eef7fb 52%,#f2faf5 100%);box-shadow:0 28px 90px rgba(9,29,43,.42);transform:translateY(16px) scale(.975);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.ovo-publish-assistant.is-visible .ovo-publish-assistant__dialog{transform:none}
.ovo-publish-assistant__visual{position:relative;display:grid;place-items:center;min-height:260px;border-radius:26px;background:radial-gradient(circle at 50% 52%,rgba(69,173,223,.22),rgba(255,255,255,.02) 62%);overflow:hidden}
.ovo-publish-assistant__visual::after{content:"";position:absolute;left:17%;right:17%;bottom:8%;height:18px;border-radius:50%;background:rgba(30,91,126,.18);filter:blur(9px);animation:ovoBotShadow 2.4s ease-in-out infinite}
.ovo-publish-assistant__visual picture{position:relative;z-index:2;display:block;width:min(100%,280px);animation:ovoBotFloat 2.4s ease-in-out infinite}
.ovo-publish-assistant__visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(17,54,79,.18));animation:ovoBotGlow 2.4s ease-in-out infinite}
.ovo-publish-assistant__orbit{position:absolute;z-index:3;top:16px;left:50%;width:92px;height:26px;margin-left:-46px;border:3px solid rgba(43,111,151,.24);border-top-color:#f28a2e;border-right-color:#45addf;border-radius:50%;animation:ovoBotOrbit 1.15s linear infinite}
.ovo-publish-assistant__copy{display:grid;align-content:center;gap:12px;min-width:0}
.ovo-publish-assistant__eyebrow{width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#dff2fb;color:#195f84;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ovo-publish-assistant__copy h2{margin:0;color:#17384c;font-size:clamp(25px,4vw,40px);line-height:1.06;letter-spacing:-.035em}
.ovo-publish-assistant__copy p{margin:0;color:#38596b;font-size:17px;line-height:1.55}
.ovo-publish-assistant__copy small{color:#657f8d;font-size:13px;line-height:1.5}
.ovo-publish-assistant__progress{display:flex;align-items:center;gap:8px;height:24px;margin-top:2px}
.ovo-publish-assistant__progress i{display:block;width:10px;height:10px;border-radius:50%;background:#2b6f97;animation:ovoPublishDot 1.05s ease-in-out infinite}
.ovo-publish-assistant__progress i:nth-child(2){animation-delay:.14s;background:#45addf}
.ovo-publish-assistant__progress i:nth-child(3){animation-delay:.28s;background:#28a66b}
.ovo-publish-assistant.is-delivered .ovo-publish-assistant__eyebrow,.ovo-publish-assistant.is-finished .ovo-publish-assistant__eyebrow{background:#dcf5e8;color:#156b44}
.ovo-publish-assistant.is-delivered .ovo-publish-assistant__progress i,.ovo-publish-assistant.is-finished .ovo-publish-assistant__progress i{background:#28a66b}
.ovo-publish-assistant.is-finished .ovo-publish-assistant__visual img{animation:ovoBotCelebrate .7s ease-in-out 2}
.ovo-publish-assistant.is-error .ovo-publish-assistant__eyebrow{background:#fff0df;color:#9b4d0d}
.ovo-publish-assistant.is-error .ovo-publish-assistant__progress i{animation:none;background:#e68432}
@keyframes ovoBotFloat{0%,100%{transform:translateY(4px) rotate(-.8deg)}50%{transform:translateY(-9px) rotate(.8deg)}}
@keyframes ovoBotShadow{0%,100%{transform:scale(.92);opacity:.68}50%{transform:scale(1.08);opacity:.36}}
@keyframes ovoBotGlow{0%,100%{filter:drop-shadow(0 18px 18px rgba(17,54,79,.18)) brightness(1)}50%{filter:drop-shadow(0 23px 24px rgba(43,111,151,.26)) brightness(1.045)}}
@keyframes ovoBotOrbit{to{transform:rotate(360deg)}}
@keyframes ovoPublishDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-7px);opacity:1}}
@keyframes ovoBotCelebrate{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(-3deg) scale(1.04)}70%{transform:rotate(3deg) scale(1.04)}}
@media(max-width:700px){
  .ovo-publish-assistant{padding:12px}
  .ovo-publish-assistant__dialog{grid-template-columns:1fr;gap:4px;padding:18px;border-radius:24px;text-align:center}
  .ovo-publish-assistant__visual{min-height:205px}
  .ovo-publish-assistant__visual picture{width:min(78vw,220px)}
  .ovo-publish-assistant__orbit{top:7px}
  .ovo-publish-assistant__copy{justify-items:center}
  .ovo-publish-assistant__copy p{font-size:15px}
  .ovo-publish-assistant__copy small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .ovo-publish-assistant,.ovo-publish-assistant__dialog{transition:none}
  .ovo-publish-assistant__visual picture,.ovo-publish-assistant__visual img,.ovo-publish-assistant__visual::after,.ovo-publish-assistant__orbit,.ovo-publish-assistant__progress i{animation:none!important}
}

.exchange-card-want{margin-top:-2px;padding:10px 12px;border-radius:13px;background:#eef9f4;color:#2d6652;font-size:13px}


/* OVO 20.10.3: horizontal galleries without blocking vertical page scroll */
.ovo-photo-gallery{position:relative;min-width:0;overflow:hidden}
.ovo-photo-gallery__track{display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ovo-photo-gallery__track::-webkit-scrollbar{display:none}
.ovo-photo-gallery__slide{display:block;flex:0 0 100%;width:100%;min-width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.ovo-photo-gallery__slide img{display:block;width:100%;user-select:none;-webkit-user-drag:none}
.ovo-photo-gallery__dots{display:flex;align-items:center;justify-content:center;gap:7px}
.ovo-photo-gallery__dots button{width:8px;height:8px;min-width:0;padding:0;border:0;border-radius:999px;background:#c4d1d7;box-shadow:0 0 0 1px rgba(255,255,255,.45);cursor:pointer;transition:width .18s ease,background .18s ease,transform .18s ease}
.ovo-photo-gallery__dots button:hover{transform:scale(1.15)}
.ovo-photo-gallery__dots button.is-active{width:22px;background:var(--primary)}
.ovo-photo-gallery__dots--overlay{position:absolute;z-index:3;left:50%;bottom:11px;transform:translateX(-50%);padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);box-shadow:0 5px 16px rgba(23,48,61,.13)}
.ovo-photo-gallery__card-status{position:absolute;z-index:3;top:11px;right:11px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(20,39,49,.7);color:#fff;font-size:11px;font-weight:900;pointer-events:none;backdrop-filter:blur(7px)}
.ovo-photo-gallery__swipe{font-size:13px;line-height:1}
.ovo-photo-gallery--card{border-radius:23px 23px 0 0;background:#d8e5ee}
.ovo-photo-gallery--card .listing-image{width:100%;height:230px;object-fit:cover}
.listing-card:hover .ovo-photo-gallery--card .listing-image{transform:none}
.ovo-photo-gallery--detail{display:grid;gap:12px;align-self:start}
.ovo-photo-gallery--detail .ovo-photo-gallery__track{border-radius:24px;box-shadow:var(--shadow);background:#d8e5ee}
.ovo-photo-gallery--detail .detail-image{width:100%;height:clamp(310px,52vw,560px);max-height:none;border:0;border-radius:0;box-shadow:none;object-fit:contain;background:#eef3f5}
.ovo-photo-gallery__arrow{position:absolute;z-index:4;top:calc(50% - 28px);display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(20,39,49,.68);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(20,39,49,.22);transition:transform .16s ease,opacity .16s ease,background .16s ease}
.ovo-photo-gallery__arrow:hover{transform:scale(1.06);background:rgba(43,111,151,.88)}
.ovo-photo-gallery__arrow:disabled{opacity:.28;cursor:default;transform:none}
.ovo-photo-gallery__arrow--prev{left:14px}.ovo-photo-gallery__arrow--next{right:14px}
.ovo-photo-gallery__footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:35px;padding:0 4px}
.ovo-photo-gallery__counter{padding:5px 9px;border-radius:999px;background:#edf3f5;color:#405463;font-size:12px;font-weight:900}
.ovo-photo-gallery__hint{color:var(--muted);font-size:12px;font-weight:750}
@media(max-width:680px){
  .ovo-photo-gallery--card .listing-image{height:min(64vw,300px)}
  .ovo-photo-gallery--detail .ovo-photo-gallery__track{border-radius:20px}
  .ovo-photo-gallery--detail .detail-image{height:min(88vw,520px)}
  .ovo-photo-gallery__arrow{display:none}
  .ovo-photo-gallery__footer{grid-template-columns:1fr auto}.ovo-photo-gallery__hint{display:none}
  .ovo-photo-gallery__card-status{top:9px;right:9px}
}
@media(prefers-reduced-motion:reduce){.ovo-photo-gallery__track{scroll-behavior:auto}.ovo-photo-gallery__dots button,.ovo-photo-gallery__arrow{transition:none}}

/* ======================================================================
   OVO 21.0.4 — адаптация под iPhone/Android/PWA и устойчивые списки
   Берём тот же принцип, что в РаботаЛайф/Подсобниках: не двигаем панель
   вручную, а считаем safe-area и оставляем контенту реальный нижний запас.
   ====================================================================== */
:root{
  --ovo-safe-top:env(safe-area-inset-top,0px);
  --ovo-safe-right:env(safe-area-inset-right,0px);
  --ovo-safe-bottom:env(safe-area-inset-bottom,0px);
  --ovo-safe-left:env(safe-area-inset-left,0px);
  --ovo-mobile-tabbar-height:74px;
  --ovo-mobile-tabbar-gap:10px;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  max-width:100%;
  overflow-x:clip;
}
body{
  min-width:320px;
  max-width:100%;
  overflow-x:clip;
  -webkit-tap-highlight-color:rgba(43,111,151,.16);
}
img,svg,video,canvas{max-width:100%}
.container,.topbar__inner,.footer__inner,.layout,.detail,.grid,.filters,.form-grid,.admin-grid,.panel,.card,.listing-card,.card-pad,.actions,.meta,.profile-entry,.recommendation-card,.thread-row,.notification-card,.deal-card,.deal-timeline,.exchange-side,.smart-publish-intro{min-width:0}
.card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3,.listing-card h3,.recommendation-main h3,.thread-row b,.notification-card b,.profile-entry b,.meta span,.badge{overflow-wrap:anywhere;word-break:normal}
.actions{max-width:100%}
.actions form{min-width:0}
.btn{max-width:100%;white-space:normal;text-align:center}
.input,select,textarea,button{touch-action:manipulation}
.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.table-wrap table{max-width:none}
[data-infinite-list]{overflow-anchor:none}
[data-infinite-items]{min-width:0}
.listing-card{contain:layout paint}
.listing-card .card-pad{min-width:0}
.ovo-photo-gallery__track{max-width:100%}

@media(max-width:860px){
  .nav .nav-create{max-width:clamp(132px,30vw,220px);white-space:normal;line-height:1.08;text-align:center}
}

@media(max-width:680px){
  body{
    padding-bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-mobile-tabbar-gap) + var(--ovo-safe-bottom) + 28px);
  }
  main.container{
    padding-bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-safe-bottom) + 18px);
  }
  .container{width:min(100% - 20px,1220px)}
  .topbar{top:0}
  .topbar__inner{min-width:0;gap:10px}
  .brand{min-width:0;max-width:100%}
  .brand__copy{min-width:0}.brand__copy strong{max-width:72vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .input,select,textarea{font-size:16px;line-height:1.35}
  .filters{position:relative;z-index:1;gap:11px}
  .filters .btn,.filters button{width:100%}
  .grid{gap:14px}
  .listing-card{border-radius:21px}
  .listing-card .card-pad{padding:15px}
  .listing-card h3{font-size:18px;line-height:1.22}
  .listing-card p{font-size:14px;line-height:1.45}
  .meta{gap:6px;font-size:12px}
  .badge{max-width:100%;white-space:normal;line-height:1.15;text-align:left}
  .section-head,.dashboard-welcome,.profile-exchange-head{gap:10px}
  .actions{align-items:stretch}
  .actions>.btn,.actions>a.btn,.actions>form,.actions>form>.btn{width:100%;justify-content:center}
  .inline-form{display:block;width:100%}
  .inline-form .btn{width:100%}
  .table-wrap{margin-inline:-4px;border-radius:15px}
  th,td{padding:10px 11px}
  .chat-panel{min-height:calc(100dvh - 150px)}
  .chat-messages{max-height:min(58vh,calc(100dvh - 245px))}
  .chat-compose{gap:8px}
  .thread-row{align-items:start}
  .thread-row time{white-space:normal}
  .smart-suggestions{
    bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-mobile-tabbar-gap) + var(--ovo-safe-bottom) + 10px);
    max-height:min(45vh,calc(100dvh - 170px));
  }
  .mobile-tabbar{
    left:max(10px,var(--ovo-safe-left));
    right:max(10px,var(--ovo-safe-right));
    bottom:max(8px,var(--ovo-safe-bottom));
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:4px;
    padding:8px 7px max(8px,calc(var(--ovo-safe-bottom) * .35));
    min-height:var(--ovo-mobile-tabbar-height);
  }
  .mobile-tabbar a{
    min-width:0;
    min-height:50px;
    padding:6px 2px;
    overflow:hidden;
    border-radius:15px;
    line-height:1.05;
  }
  .mobile-tabbar a span{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(9px,2.7vw,11px);
  }
  .mobile-tabbar .ui-icon,.mobile-tabbar svg{width:21px;height:21px;flex:0 0 auto}
  .mobile-tabbar .plus{padding-inline:2px}
  .footer{padding-bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-safe-bottom) + 28px)}
  .ovo-publish-assistant{padding:calc(12px + var(--ovo-safe-top)) max(12px,var(--ovo-safe-right)) calc(12px + var(--ovo-safe-bottom)) max(12px,var(--ovo-safe-left))}
  .ovo-publish-assistant__dialog{max-height:calc(100dvh - 24px - var(--ovo-safe-top) - var(--ovo-safe-bottom))}
}

@media(max-width:390px){
  .container{width:min(100% - 18px,1220px)}
  .brand__copy strong{font-size:20px;max-width:62vw}
  .panel{padding:15px}
  .home-stat{min-height:82px}
  .mobile-tabbar{left:max(7px,var(--ovo-safe-left));right:max(7px,var(--ovo-safe-right));gap:3px;padding-inline:5px}
  .mobile-tabbar a{min-height:48px}
  .mobile-tabbar a span{font-size:9px;letter-spacing:-.02em}
  .mobile-tabbar .ui-icon,.mobile-tabbar svg{width:20px;height:20px}
}

@supports(height:100svh){
  @media(max-width:680px){
    .chat-panel{min-height:calc(100svh - 150px)}
    .chat-messages{max-height:min(58vh,calc(100svh - 245px))}
  }
}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

/* ======================================================================
   OVO 21.0.5 — спокойное визуальное оживление без тяжёлых эффектов
   Цель: чуть современнее карточки, кнопки, фильтры и мобильная панель,
   не меняя сетки, сценарии, размеры выдачи и устойчивую адаптацию 21.0.4.
   ====================================================================== */
:root{
  --accent:#d97935;
  --accent-dark:#b96525;
  --accent-soft:#fff3e8;
  --primary-soft:#e9f5fb;
  --surface:#fbfdff;
  --surface-warm:#fffaf4;
  --shadow-soft:0 12px 30px rgba(15,23,42,.055);
  --shadow-lift:0 22px 48px rgba(15,23,42,.115);
  --focus-ring:0 0 0 4px rgba(43,111,151,.14);
}
body{
  background:
    radial-gradient(circle at 8% -8%,rgba(43,111,151,.12) 0,rgba(43,111,151,0) 340px),
    radial-gradient(circle at 92% 2%,rgba(217,121,53,.10) 0,rgba(217,121,53,0) 310px),
    linear-gradient(180deg,#f8fbfd 0%,#f5f8fc 48%,#eef5f8 100%);
}
.topbar{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(190,207,217,.72);
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
.brand__icon{transition:transform .18s ease,filter .18s ease}
.brand:hover .brand__icon{transform:translateY(-1px);filter:drop-shadow(0 10px 17px rgba(43,111,151,.18))}
.brand__copy strong{color:var(--primary)}
.nav a,.nav button,.btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.nav a:hover,.nav button:hover,.btn:hover{transform:translateY(-1px)}
.btn{
  background:linear-gradient(180deg,#ffffff 0%,#eaf4f8 100%);
  border-color:rgba(173,197,209,.95);
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}
.btn:hover{box-shadow:0 12px 24px rgba(15,23,42,.075)}
.btn-primary{
  background:linear-gradient(135deg,var(--primary) 0%,#3380a9 100%);
  border-color:rgba(43,111,151,.95);
  box-shadow:0 12px 24px rgba(43,111,151,.20);
}
.btn-primary:hover{box-shadow:0 16px 30px rgba(43,111,151,.26)}
.btn-green{background:linear-gradient(180deg,#effaf6 0%,#e3f3ec 100%)}
.btn-danger{background:linear-gradient(180deg,#fff1f1 0%,#fee2e2 100%)}
.btn-muted{background:linear-gradient(180deg,#fff 0%,#f1f5f9 100%)}
.hero-card{
  background:
    radial-gradient(circle at 88% 24%,rgba(43,111,151,.13) 0,rgba(43,111,151,0) 250px),
    radial-gradient(circle at 80% 92%,rgba(217,121,53,.12) 0,rgba(217,121,53,0) 220px),
    linear-gradient(135deg,#ffffff 0%,#fbfdff 56%,#fff8ef 100%);
  border-color:rgba(202,218,226,.92);
  box-shadow:0 18px 44px rgba(15,23,42,.075);
}
.hero-card::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,0) 48%);
}
.hero-eyebrow{
  background:linear-gradient(135deg,#e7f3fa 0%,#fff3e8 100%);
  border-color:rgba(208,224,232,.98);
  color:#246486;
}
.home-stat,.info-card,.panel,.card,.filters,.sidebar,.profile-kpi,.recommendation-card,.compact-need,.profile-entry,.skill-picker{
  background:linear-gradient(180deg,#ffffff 0%,var(--surface) 100%);
  border-color:rgba(207,222,230,.96);
  box-shadow:var(--shadow-soft);
}
.card,.panel,.filters,.sidebar{backdrop-filter:saturate(1.05)}
.listing-card{
  position:relative;
  border-color:rgba(201,218,226,.94);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.listing-card::before{
  content:'';
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,var(--primary),rgba(43,111,151,.25),var(--accent));
  opacity:.36;
  pointer-events:none;
}
.listing-card:hover{box-shadow:var(--shadow-lift)}
.listing-card h3 a,.card h3 a{transition:color .16s ease}
.listing-card:hover h3 a,.card h3 a:hover{color:var(--primary)}
.listing-image{background:linear-gradient(135deg,#d8e5ee 0%,#eef4f7 100%)}
.ovo-photo-gallery--card{background:linear-gradient(135deg,#d8e5ee 0%,#eef4f7 100%)}
.badge{
  background:linear-gradient(180deg,#f0f8fc 0%,#e6f1f7 100%);
  border-color:rgba(193,214,224,.92);
  box-shadow:0 5px 12px rgba(15,23,42,.035);
}
.badge-green{background:linear-gradient(180deg,#eefaf6 0%,#e4f3ec 100%)}
.badge-yellow,.badge-orange{background:linear-gradient(180deg,#fff8e1 0%,#f8ead1 100%)}
.badge-gray{background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 100%)}
.badge-red{background:linear-gradient(180deg,#fff1f1 0%,#fee2e2 100%)}
.input,select,textarea{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border-color:rgba(191,210,220,.98);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.input:hover,select:hover,textarea:hover{border-color:rgba(128,164,181,.95)}
.input:focus,select:focus,textarea:focus{border-color:rgba(43,111,151,.72);box-shadow:var(--focus-ring);background:#fff}
.table-wrap{box-shadow:var(--shadow-soft);background:#fff}
tbody tr{transition:background .14s ease}
tbody tr:hover{background:#f7fbfd}
.empty{
  background:linear-gradient(135deg,#ffffff 0%,#f6fbfd 100%);
  border-color:rgba(181,205,216,.95);
}
.flash{box-shadow:0 10px 22px rgba(15,23,42,.055)}
.message.me{background:linear-gradient(180deg,#edf8fd 0%,#e3f1f8 100%)}
.message.other{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.mobile-tabbar{
  background:rgba(255,255,255,.93);
  border:1px solid rgba(196,214,223,.96);
  box-shadow:0 18px 48px rgba(15,23,42,.16);
  backdrop-filter:blur(18px) saturate(1.12);
}
.mobile-tabbar a{transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.mobile-tabbar a:hover,.mobile-tabbar a.active{
  background:linear-gradient(180deg,#edf8fd 0%,#e3f0f7 100%);
  color:var(--primary);
  box-shadow:inset 0 0 0 1px rgba(43,111,151,.08);
}
.mobile-tabbar .plus{
  background:linear-gradient(135deg,var(--primary) 0%,#3586af 100%);
  color:#fff;
  box-shadow:0 10px 20px rgba(43,111,151,.24);
}
.mobile-tabbar .plus:hover{color:#fff;background:linear-gradient(135deg,#235f83 0%,#2f7da6 100%)}
.footer{color:#6b7f8f}
.footer__inner img{filter:drop-shadow(0 8px 15px rgba(43,111,151,.12))}
.city-suggestions,.smart-suggestions,.local-dialog{
  border-color:rgba(196,214,223,.96);
  box-shadow:0 22px 60px rgba(15,23,42,.16);
}
.city-suggestion:hover,.city-suggestion:focus{background:linear-gradient(180deg,#f0faf6 0%,#e8f4ef 100%)}
.exchange-anchor-nav{
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.exchange-anchor-nav a:hover{background:var(--primary-soft);color:var(--primary)}
.recommendation-card.is-mutual,.mutual-summary{
  background:linear-gradient(135deg,#ffffff 0%,#fff8ef 100%);
  border-color:rgba(217,121,53,.28);
}
@media(max-width:680px){
  .nav a:hover,.nav button:hover,.btn:hover{transform:none}
  .listing-card:hover{transform:none;box-shadow:0 12px 28px rgba(15,23,42,.06)}
  .hero-card{box-shadow:0 14px 32px rgba(15,23,42,.065)}
  .panel,.card,.filters,.sidebar{box-shadow:0 10px 24px rgba(15,23,42,.055)}
}
@media(prefers-reduced-motion:reduce){
  .brand__icon,.nav a,.nav button,.btn,.listing-card,.badge,.input,select,textarea,tbody tr,.mobile-tabbar a{transition:none!important}
}

/* OVO admin adaptive hotfix 21.0.6 */
body[data-page^="admin_"]{
  overflow-x:clip;
}
body[data-page^="admin_"] main.container{
  max-width:min(100% - 28px,1280px);
}
body[data-page^="admin_"] .layout{
  grid-template-columns:minmax(190px,240px) minmax(0,1fr);
  gap:18px;
  max-width:100%;
}
body[data-page^="admin_"] .layout>section,
body[data-page^="admin_"] .panel,
body[data-page^="admin_"] .card,
body[data-page^="admin_"] .filters,
body[data-page^="admin_"] .admin-grid,
body[data-page^="admin_"] .taxonomy-admin-grid,
body[data-page^="admin_"] .skill-admin-grid,
body[data-page^="admin_"] .skill-admin-list,
body[data-page^="admin_"] .skill-admin-row,
body[data-page^="admin_"] .section-head,
body[data-page^="admin_"] .actions,
body[data-page^="admin_"] form{
  min-width:0;
  max-width:100%;
}
body[data-page^="admin_"] .sidebar{
  min-width:0;
  overflow:hidden;
}
body[data-page^="admin_"] .sidebar a{
  min-width:0;
  align-items:center;
}
body[data-page^="admin_"] .sidebar a span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-page^="admin_"] .section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
body[data-page^="admin_"] .section-head h1,
body[data-page^="admin_"] .section-head h2{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
body[data-page^="admin_"] .admin-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
}
body[data-page^="admin_"] .taxonomy-admin-grid,
body[data-page^="admin_"] .skill-admin-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
body[data-page^="admin_"] .table-wrap{
  max-width:100%;
  overflow:auto;
  border-radius:18px;
}
body[data-page^="admin_"] table{
  table-layout:auto;
}
body[data-page^="admin_"] th,
body[data-page^="admin_"] td{
  max-width:420px;
  vertical-align:top;
  overflow-wrap:anywhere;
  word-break:normal;
}
body[data-page^="admin_"] td .actions,
body[data-page^="admin_"] td form,
body[data-page^="admin_"] .inline-form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
body[data-page^="admin_"] .inline-form select,
body[data-page^="admin_"] .inline-form .input{
  min-width:160px;
  flex:1 1 180px;
}
body[data-page^="admin_"] .admin-json{
  max-width:100%;
  overflow:auto;
}
body[data-page^="admin_"] pre,
body[data-page^="admin_"] code{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
body[data-page^="admin_"] .skill-admin-row{
  flex-wrap:wrap;
}
body[data-page^="admin_"] .skill-admin-row>span{
  min-width:0;
  flex:1 1 220px;
  overflow-wrap:anywhere;
}
body[data-page^="admin_"] .skill-admin-row .actions{
  flex:0 1 auto;
}

@media(max-width:900px){
  body[data-page^="admin_"] main.container{
    max-width:min(100% - 20px,1280px);
  }
  body[data-page^="admin_"] .layout{
    display:block;
    padding-top:14px;
    padding-bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-safe-bottom) + 38px);
  }
  body[data-page^="admin_"] .layout>.sidebar{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:9px;
    margin:0 0 12px;
    border-radius:20px;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
  }
  body[data-page^="admin_"] .layout>.sidebar a{
    min-height:42px;
    padding:10px 11px;
    justify-content:flex-start;
    background:#f7f9fa;
    border:1px solid #edf2f4;
    border-radius:13px;
    font-size:13px;
  }
  body[data-page^="admin_"] .layout>.sidebar a.active{
    background:#e7f3fa;
    border-color:#c7dce8;
  }
  body[data-page^="admin_"] .panel{
    padding:15px;
  }
  body[data-page^="admin_"] .section-head .btn,
  body[data-page^="admin_"] .section-head a.btn,
  body[data-page^="admin_"] .section-head button.btn{
    flex:1 1 160px;
    justify-content:center;
  }
}

@media(max-width:760px){
  body[data-page^="admin_"] .table-wrap[data-admin-table-card]{
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] table,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] thead,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] tbody,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] tr,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td{
    display:block;
    width:100%;
    min-width:0;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] table{
    background:transparent;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] thead{
    position:absolute;
    inline-size:1px;
    block-size:1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] tbody{
    display:grid;
    gap:12px;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] tr{
    border:1px solid rgba(207,222,230,.96);
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    box-shadow:0 10px 24px rgba(15,23,42,.055);
    overflow:hidden;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] tr:hover{
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td{
    display:grid;
    grid-template-columns:minmax(92px,34%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    max-width:none;
    padding:11px 13px;
    border-bottom:1px solid #edf2f4;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td:last-child{
    border-bottom:0;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:12px;
    font-weight:950;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td[data-label=""]::before{
    content:'';
    display:none;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td[data-label=""]{
    display:block;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td .btn,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td button,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td a.btn{
    width:100%;
    justify-content:center;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td form,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td .inline-form,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td .actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td select,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td .input,
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td textarea{
    width:100%;
    min-width:0;
  }
}

@media(max-width:430px){
  body[data-page^="admin_"] main.container{
    max-width:min(100% - 16px,1280px);
  }
  body[data-page^="admin_"] .layout>.sidebar{
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:7px;
  }
  body[data-page^="admin_"] .layout>.sidebar a{
    min-height:40px;
    padding:9px 9px;
    font-size:12px;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td{
    grid-template-columns:1fr;
    gap:5px;
  }
  body[data-page^="admin_"] .table-wrap[data-admin-table-card] td::before{
    margin-bottom:1px;
  }
}


/* OVO 21.0.7 — полная адаптация пользовательского кабинета под все устройства */
:root{
  --ovo-account-sidebar:250px;
  --ovo-account-content-min:0;
}
body.ovo-account-page,
body:is([data-page="dashboard"],[data-page="profile_exchange"],[data-page="my_listings"],[data-page="offers"],[data-page="deals"],[data-page="deal_view"],[data-page="people"],[data-page="person_view"],[data-page="messages"],[data-page="chat_view"],[data-page="favorites"],[data-page="subscriptions"],[data-page="notifications"],[data-page="notification_settings"],[data-page="settings"],[data-page="accessibility"],[data-page="blocks"],[data-page="moderation"],[data-page="moderation_appeal"],[data-page="complaint_new"],[data-page="review_new"],[data-page="listing_new"],[data-page="listing_edit"]){
  overflow-x:clip;
}
body.ovo-account-page main.container,
body:is([data-page="dashboard"],[data-page="profile_exchange"],[data-page="my_listings"],[data-page="offers"],[data-page="deals"],[data-page="deal_view"],[data-page="people"],[data-page="person_view"],[data-page="messages"],[data-page="chat_view"],[data-page="favorites"],[data-page="subscriptions"],[data-page="notifications"],[data-page="notification_settings"],[data-page="settings"],[data-page="accessibility"],[data-page="blocks"],[data-page="moderation"],[data-page="moderation_appeal"],[data-page="complaint_new"],[data-page="review_new"],[data-page="listing_new"],[data-page="listing_edit"]) main.container{
  max-width:min(100% - 28px,1220px);
}
body.ovo-account-page .layout{
  grid-template-columns:minmax(210px,var(--ovo-account-sidebar)) minmax(0,1fr);
  gap:18px;
  max-width:100%;
}
body.ovo-account-page .layout>section,
body.ovo-account-page .panel,
body.ovo-account-page .card,
body.ovo-account-page .table-wrap,
body.ovo-account-page .form-grid,
body.ovo-account-page .actions,
body.ovo-account-page .meta,
body.ovo-account-page form,
body.ovo-account-page fieldset,
body.ovo-account-page .profile-entry,
body.ovo-account-page .profile-entry-form,
body.ovo-account-page .recommendation-card,
body.ovo-account-page .thread-row,
body.ovo-account-page .notification-card,
body.ovo-account-page .deal-card,
body.ovo-account-page .subscription-card,
body.ovo-account-page .person-card,
body.ovo-account-page .public-profile-grid,
body.ovo-account-page .settings-hub-grid,
body.ovo-account-page .notification-pref-grid{
  min-width:0;
  max-width:100%;
}
body.ovo-account-page .panel h1,
body.ovo-account-page .panel h2,
body.ovo-account-page .panel h3,
body.ovo-account-page .card h1,
body.ovo-account-page .card h2,
body.ovo-account-page .card h3,
body.ovo-account-page .profile-entry b,
body.ovo-account-page .recommendation-main h3,
body.ovo-account-page .thread-title,
body.ovo-account-page .notification-card b,
body.ovo-account-page .deal-card b,
body.ovo-account-page .person-card h3,
body.ovo-account-page .meta,
body.ovo-account-page p,
body.ovo-account-page small,
body.ovo-account-page .badge{
  overflow-wrap:anywhere;
}
body.ovo-account-page .account-menu{
  align-self:start;
  max-height:calc(100dvh - 96px);
  overflow:auto;
  overscroll-behavior:contain;
}
body.ovo-account-page .account-folder,
body.ovo-account-page .account-folder__links,
body.ovo-account-page .account-folder__links a{
  min-width:0;
}
body.ovo-account-page .account-folder summary,
body.ovo-account-page .account-folder__links a{
  align-items:center;
}
body.ovo-account-page .account-folder summary span,
body.ovo-account-page .account-folder__links a span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.ovo-account-page .dashboard-welcome,
body.ovo-account-page .profile-exchange-head,
body.ovo-account-page .section-head,
body.ovo-account-page .chat-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
body.ovo-account-page .dashboard-welcome>.actions,
body.ovo-account-page .profile-exchange-head>.actions,
body.ovo-account-page .section-head>.actions,
body.ovo-account-page .chat-head>.actions{
  flex:0 1 auto;
}
body.ovo-account-page .profile-kpi-grid{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
}
body.ovo-account-page .profile-kpi{
  min-height:92px;
}
body.ovo-account-page .recommendation-card{
  grid-template-columns:minmax(72px,92px) minmax(0,1fr);
}
body.ovo-account-page .recommendation-main{
  min-width:0;
}
body.ovo-account-page .exchange-anchor-nav,
body.ovo-account-page .actions,
body.ovo-account-page .settings-checks,
body.ovo-account-page .legal-checks{
  -webkit-overflow-scrolling:touch;
}
body.ovo-account-page .exchange-anchor-nav{
  scrollbar-width:thin;
}
body.ovo-account-page .profile-entry-form,
body.ovo-account-page .profile-entry-form.item-form{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  align-items:stretch;
}
body.ovo-account-page .profile-entry-form textarea,
body.ovo-account-page .profile-entry-form.item-form textarea{
  min-height:52px;
  height:auto;
}
body.ovo-account-page .profile-entry-form .btn,
body.ovo-account-page .suggest-skill-form .btn{
  min-height:46px;
  justify-content:center;
}
body.ovo-account-page .profile-entry{
  align-items:flex-start;
}
body.ovo-account-page .profile-entry>div{
  min-width:0;
}
body.ovo-account-page .icon-delete{
  flex:0 0 auto;
}
body.ovo-account-page .people-filters-v08,
body.ovo-account-page .people-filters-v07{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  align-items:start;
}
body.ovo-account-page .person-card{
  display:grid;
  grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.3fr) auto;
  gap:14px;
  align-items:center;
}
body.ovo-account-page .person-card .person-skills{
  min-width:0;
}
body.ovo-account-page .thread-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  width:100%;
}
body.ovo-account-page .thread-main,
body.ovo-account-page .thread-main p,
body.ovo-account-page .thread-title{
  min-width:0;
}
body.ovo-account-page .thread-main p{
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
body.ovo-account-page .chat-panel{
  display:grid;
  grid-template-rows:auto auto minmax(260px,1fr) auto;
  min-height:min(720px,calc(100dvh - 112px));
}
body.ovo-account-page .chat-messages{
  max-height:none;
  min-height:260px;
  overscroll-behavior:contain;
}
body.ovo-account-page .chat-compose{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding-top:12px;
  border-top:1px solid var(--line);
}
body.ovo-account-page .chat-compose textarea{
  min-height:54px;
  max-height:34dvh;
}
body.ovo-account-page .message{
  max-width:min(76%,720px);
  overflow-wrap:anywhere;
}
body.ovo-account-page .notification-card{
  border-radius:18px;
}
body.ovo-account-page .notification-pref-row{
  grid-template-columns:minmax(180px,1fr) minmax(105px,auto) minmax(105px,auto);
  min-width:0;
}
body.ovo-account-page .settings-hub-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
body.ovo-account-page .settings-hub-card{
  min-width:0;
}
body.ovo-account-page .settings-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
body.ovo-account-page .check-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
}
body.ovo-account-page .deal-grid,
body.ovo-account-page .public-profile-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
}
body.ovo-account-page .deal-summary-grid{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
}
body.ovo-account-page .deal-timeline>div{
  grid-template-columns:minmax(105px,135px) minmax(0,1fr) minmax(0,1.2fr);
}
body.ovo-account-page .deal-attachment-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
}
body.ovo-account-page .table-wrap{
  max-width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.ovo-account-page table{
  table-layout:auto;
}
body.ovo-account-page th,
body.ovo-account-page td{
  max-width:420px;
  overflow-wrap:anywhere;
  vertical-align:top;
}
body.ovo-account-page td.actions,
body.ovo-account-page td .actions,
body.ovo-account-page td form,
body.ovo-account-page .inline-form{
  min-width:0;
}
body.ovo-account-page td.actions,
body.ovo-account-page td .actions{
  align-items:flex-start;
}
body.ovo-account-page .input,
body.ovo-account-page select,
body.ovo-account-page textarea,
body.ovo-account-page button,
body.ovo-account-page .btn{
  max-width:100%;
}

@media(max-width:1080px){
  body.ovo-account-page .layout{
    grid-template-columns:minmax(185px,220px) minmax(0,1fr);
    gap:14px;
  }
  body.ovo-account-page .person-card{
    grid-template-columns:auto minmax(0,1fr);
  }
  body.ovo-account-page .person-card .person-skills,
  body.ovo-account-page .person-card .actions{
    grid-column:1/-1;
  }
}

@media(max-width:900px){
  body.ovo-account-page main.container,
  body:is([data-page="dashboard"],[data-page="profile_exchange"],[data-page="my_listings"],[data-page="offers"],[data-page="deals"],[data-page="deal_view"],[data-page="people"],[data-page="person_view"],[data-page="messages"],[data-page="chat_view"],[data-page="favorites"],[data-page="subscriptions"],[data-page="notifications"],[data-page="notification_settings"],[data-page="settings"],[data-page="accessibility"],[data-page="blocks"],[data-page="moderation"],[data-page="moderation_appeal"],[data-page="complaint_new"],[data-page="review_new"],[data-page="listing_new"],[data-page="listing_edit"]) main.container{
    max-width:min(100% - 20px,1220px);
  }
  body.ovo-account-page .layout{
    display:block;
    padding-top:14px;
  }
  body.ovo-account-page .account-menu{
    position:sticky;
    top:68px;
    z-index:24;
    max-height:none;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    width:100%;
    margin:0 0 12px;
    padding:8px;
    border-radius:20px;
    background:rgba(255,255,255,.92);
    box-shadow:0 10px 26px rgba(15,23,42,.06);
    backdrop-filter:blur(14px);
  }
  body.ovo-account-page .account-folder[open]{
    grid-column:1/-1;
  }
  body.ovo-account-page .account-folder summary{
    min-height:44px;
    padding:10px;
    justify-content:center;
  }
  body.ovo-account-page .account-folder__links{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.ovo-account-page .account-folder__links a{
    min-height:44px;
    padding:9px;
    justify-content:flex-start;
  }
  body.ovo-account-page .dashboard-welcome>.actions,
  body.ovo-account-page .profile-exchange-head>.actions,
  body.ovo-account-page .section-head>.actions,
  body.ovo-account-page .chat-head>.actions{
    flex:1 1 100%;
  }
  body.ovo-account-page .chat-panel{
    min-height:calc(100dvh - 155px);
  }
}

@media(max-width:760px){
  body.ovo-account-page .panel{
    padding:15px;
  }
  body.ovo-account-page .account-menu{
    top:62px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding:7px;
    overflow:visible;
  }
  body.ovo-account-page .account-folder summary{
    min-height:42px;
    font-size:13px;
  }
  body.ovo-account-page .account-folder summary .ui-icon,
  body.ovo-account-page .account-folder summary svg{
    width:18px;
    height:18px;
  }
  body.ovo-account-page .account-folder__links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.ovo-account-page .table-wrap[data-account-table-card]{
    overflow:visible;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] table,
  body.ovo-account-page .table-wrap[data-account-table-card] thead,
  body.ovo-account-page .table-wrap[data-account-table-card] tbody,
  body.ovo-account-page .table-wrap[data-account-table-card] tr,
  body.ovo-account-page .table-wrap[data-account-table-card] td{
    display:block;
    width:100%;
    min-width:0;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] table{
    background:transparent;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] thead{
    position:absolute;
    inline-size:1px;
    block-size:1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] tbody{
    display:grid;
    gap:12px;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] tr{
    border:1px solid rgba(207,222,230,.96);
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    box-shadow:0 10px 24px rgba(15,23,42,.055);
    overflow:hidden;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td{
    display:grid;
    grid-template-columns:minmax(92px,34%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    max-width:none;
    padding:11px 13px;
    border-bottom:1px solid #edf2f4;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td:last-child{
    border-bottom:0;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:12px;
    font-weight:950;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td[data-label=""]::before{
    content:'';
    display:none;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td[data-label=""]{
    display:block;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td .btn,
  body.ovo-account-page .table-wrap[data-account-table-card] td button,
  body.ovo-account-page .table-wrap[data-account-table-card] td a.btn{
    width:100%;
    justify-content:center;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td form,
  body.ovo-account-page .table-wrap[data-account-table-card] td .inline-form,
  body.ovo-account-page .table-wrap[data-account-table-card] td .actions,
  body.ovo-account-page .table-wrap[data-account-table-card] td.actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td select,
  body.ovo-account-page .table-wrap[data-account-table-card] td .input,
  body.ovo-account-page .table-wrap[data-account-table-card] td textarea{
    width:100%;
    min-width:0;
  }
}

@media(max-width:680px){
  body.ovo-account-page main.container{
    max-width:min(100% - 18px,1220px);
  }
  body.ovo-account-page .layout{
    padding-bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-safe-bottom) + 32px);
  }
  body.ovo-account-page .account-menu{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-bottom:10px;
  }
  body.ovo-account-page .account-folder summary span{
    font-size:12px;
  }
  body.ovo-account-page .account-folder__links a{
    min-height:44px;
    padding:8px;
    font-size:12px;
  }
  body.ovo-account-page .dashboard-welcome,
  body.ovo-account-page .profile-exchange-head,
  body.ovo-account-page .section-head,
  body.ovo-account-page .chat-head{
    display:grid;
    grid-template-columns:1fr;
  }
  body.ovo-account-page .actions{
    align-items:stretch;
  }
  body.ovo-account-page .actions>.btn,
  body.ovo-account-page .actions>a.btn,
  body.ovo-account-page .actions>button.btn,
  body.ovo-account-page .actions>form,
  body.ovo-account-page .actions>form>.btn{
    width:100%;
    justify-content:center;
  }
  body.ovo-account-page .profile-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  body.ovo-account-page .profile-kpi{
    min-height:80px;
    padding:13px;
  }
  body.ovo-account-page .profile-kpi b{
    font-size:24px;
  }
  body.ovo-account-page .recommendation-card{
    grid-template-columns:1fr;
  }
  body.ovo-account-page .recommendation-score{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
  }
  body.ovo-account-page .profile-entry{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
  }
  body.ovo-account-page .person-card{
    grid-template-columns:1fr;
    text-align:left;
  }
  body.ovo-account-page .person-card .person-avatar{
    margin:0;
  }
  body.ovo-account-page .thread-row{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }
  body.ovo-account-page .thread-row time{
    grid-column:2;
    justify-self:start;
    white-space:normal;
    font-size:12px;
  }
  body.ovo-account-page .chat-panel{
    min-height:calc(100dvh - 126px);
    padding:12px;
    border-radius:20px;
  }
  body.ovo-account-page .chat-messages{
    min-height:calc(100dvh - 360px);
  }
  body.ovo-account-page .chat-compose{
    grid-template-columns:1fr;
    position:sticky;
    bottom:calc(var(--ovo-mobile-tabbar-height) + var(--ovo-safe-bottom) + 8px);
    z-index:5;
    background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 32%);
    padding:10px 0 0;
  }
  body.ovo-account-page .chat-compose .btn{
    width:100%;
    min-height:46px;
    justify-content:center;
  }
  body.ovo-account-page .message{
    max-width:92%;
  }
  body.ovo-account-page .notification-pref-row{
    grid-template-columns:1fr;
    gap:9px;
  }
  body.ovo-account-page .settings-checks{
    display:grid;
    grid-template-columns:1fr;
  }
  body.ovo-account-page .settings-hub-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.ovo-account-page .deal-timeline>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  body.ovo-account-page .deal-summary-grid,
  body.ovo-account-page .deal-grid,
  body.ovo-account-page .public-profile-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:430px){
  body.ovo-account-page main.container{
    max-width:min(100% - 14px,1220px);
  }
  body.ovo-account-page .panel{
    padding:14px;
    border-radius:18px;
  }
  body.ovo-account-page .account-menu{
    grid-template-columns:1fr;
  }
  body.ovo-account-page .account-folder[open],
  body.ovo-account-page .account-folder{
    grid-column:auto;
  }
  body.ovo-account-page .account-folder__links{
    grid-template-columns:1fr;
  }
  body.ovo-account-page .profile-kpi-grid,
  body.ovo-account-page .settings-hub-grid{
    grid-template-columns:1fr;
  }
  body.ovo-account-page .profile-entry{
    grid-template-columns:1fr;
  }
  body.ovo-account-page .icon-delete{
    justify-self:end;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td{
    grid-template-columns:1fr;
    gap:5px;
  }
  body.ovo-account-page .table-wrap[data-account-table-card] td::before{
    margin-bottom:1px;
  }
}

@supports(height:100svh){
  @media(max-width:680px){
    body.ovo-account-page .chat-panel{min-height:calc(100svh - 126px)}
    body.ovo-account-page .chat-messages{min-height:calc(100svh - 360px)}
  }
}

/* ======================================================================
   OVO 21.0.10 — мобильный колокольчик в верхнем правом углу
   и кнопка выхода внутри раздела профиля.
   ====================================================================== */
.account-logout-form{
  margin:8px 0 0;
  padding:10px 0 0;
  border-top:1px solid rgba(207,222,230,.95);
}
.account-logout-button{
  appearance:none;
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(220,38,38,.14);
  border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#fff4f4 100%);
  color:#9f1d1d;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  text-align:left;
  box-shadow:0 7px 16px rgba(220,38,38,.045);
}
.account-logout-button:hover,
.account-logout-button:focus-visible{
  background:#fee2e2;
  color:#991b1b;
}
.account-logout-button .ui-icon{
  width:20px;
  height:20px;
}

@media(max-width:680px){
  .topbar__inner{
    position:relative;
    padding-right:calc(54px + var(--ovo-safe-right));
  }
  .topbar .nav{
    display:flex!important;
    position:absolute;
    top:50%;
    right:max(0px,var(--ovo-safe-right));
    transform:translateY(-50%);
    width:46px;
    height:46px;
    margin:0;
    padding:0;
    justify-content:center;
    align-items:center;
    gap:0;
    flex-wrap:nowrap;
    z-index:3;
  }
  .topbar .nav>a:not(.nav-notifications),
  .topbar .nav>.btn,
  .topbar .nav>.nav-create,
  .topbar .nav>form,
  .topbar .nav button{
    display:none!important;
  }
  .topbar .nav .nav-notifications{
    display:inline-flex!important;
    position:relative;
    width:44px;
    height:44px;
    min-width:44px;
    padding:0;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(43,111,151,.14);
    border-radius:16px;
    background:rgba(255,255,255,.92);
    color:var(--primary);
    box-shadow:0 10px 24px rgba(15,23,42,.09);
    backdrop-filter:blur(14px);
  }
  .topbar .nav .nav-notifications:hover,
  .topbar .nav .nav-notifications:focus-visible{
    background:#e7f3fa;
    color:var(--primary-dark);
    transform:none;
  }
  .topbar .nav .nav-notifications .ui-icon{
    width:22px;
    height:22px;
  }
  .topbar .nav .nav-notifications b{
    right:2px;
    top:1px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    font-size:10px;
    line-height:18px;
    border:2px solid #fff;
  }
  .brand__copy strong{
    max-width:calc(100vw - 126px);
  }
  body.ovo-account-page .account-logout-form{
    margin-top:10px;
  }
  body.ovo-account-page .account-logout-button{
    min-height:46px;
    justify-content:center;
  }
}

@media(max-width:390px){
  .topbar__inner{
    padding-right:calc(50px + var(--ovo-safe-right));
  }
  .topbar .nav,
  .topbar .nav .nav-notifications{
    width:42px;
    height:42px;
    min-width:42px;
  }
  .brand__copy strong{
    max-width:calc(100vw - 112px);
  }
}


/* OVO 21.0.12 — лента подбора: Подходящие / Все */
.feed-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}
.feed-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(41,77,96,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.feed-tab:hover{transform:translateY(-1px);border-color:#abc3ce;text-decoration:none}
.feed-tab.is-active{border-color:#9fbdca;background:linear-gradient(135deg,#eef8fd,#fff);color:var(--primary)}
.dashboard-all-feed{margin-top:14px}
@media(max-width:680px){.feed-tabs{display:grid;grid-template-columns:1fr 1fr}.feed-tab{width:100%;padding-inline:10px}}

/* 21.0.13 — percent match badges and profile-generated listing cards */
.listing-card--matched{border-color:rgba(42,157,143,.34)}
.listing-match-strip{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 10px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(42,157,143,.12),rgba(244,162,97,.14));border:1px solid rgba(42,157,143,.22);color:#153d3a;font-size:13px;line-height:1.15}
.listing-match-strip b{font-size:16px;color:#0f766e}.listing-match-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.badge-match{background:rgba(42,157,143,.12);color:#0f766e;border-color:rgba(42,157,143,.22)}
.badge-profile{background:rgba(99,102,241,.10);color:#3730a3;border-color:rgba(99,102,241,.22)}
.listing-card--profile{border-style:solid;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.listing-card--profile .listing-card-gallery{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(42,157,143,.10))}
.profile-card-side{margin-top:7px}.profile-card-side--need{background:rgba(244,162,97,.10)}
@media(max-width:560px){.listing-match-strip{width:100%;justify-content:center}.badge-match{order:-1}}


/* OVO 21.0.30 — тема интерфейса */
html.theme-dark,body.theme-dark{background:#0f172a;color:#e5edf6;color-scheme:dark}
body.theme-dark{
  --bg:#0f172a;
  --card:#162033;
  --text:#e5edf6;
  --muted:#a8bacb;
  --line:#334155;
  --primary:#62b4e9;
  --primary-dark:#3d91c6;
  --green:#62b4e9;
  --shadow:0 18px 42px rgba(0,0,0,.34);
}
body.theme-dark :is(.topbar,.mobile-tabbar){background:rgba(15,23,42,.92);border-color:var(--line);backdrop-filter:blur(16px)}
body.theme-dark :is(.brand,.nav a,.nav button,.sidebar a,.account-folder summary,.account-folder__links a,.card,.panel,.settings-hub-card){color:var(--text)}
body.theme-dark :is(.brand__copy small,.meta,label,.card p,.footer,.footer__inner span,.choice-card span,.settings-hub-card span,.deal-timeline time,.deal-timeline span,.review-metrics,.empty,.message small,.profile-entry span,.compact-need span,.city-selected-meta,.smart-suggestion span,.city-suggestion span,.notification-pref-row>div span){color:var(--muted)!important}
body.theme-dark :is(.topbar,.panel,.card,.sidebar,.account-folder,.settings-hub-card,.home-stat,.info-card,.stat,.kpi,.empty,.filters,.profile-entry,.profile-entry-form,.member-row,.choice-card,.review-card,.deal-card,.deal-terms,.deal-summary-grid>div,.deal-attachment-card,.notification-pref-row,.table-wrap,.feature-grid>div,.smart-kpis>div,.taxonomy-admin-grid form,.password-help,.auth-panel,.chat-thread,.message.other){background:var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow);color:var(--text)}
body.theme-dark :is(.hero-card,.mutual-summary,.smart-match-hero){background:linear-gradient(135deg,#162033 0%,#111827 62%,#1e293b 100%)!important;border-color:var(--line)!important;color:var(--text)}
body.theme-dark :is(.input,select,textarea){background:#0b1220!important;color:var(--text)!important;border-color:var(--line)!important}
body.theme-dark :is(.input,select,textarea)::placeholder{color:#7f93a9}
body.theme-dark option{background:#0b1220;color:var(--text)}
body.theme-dark :is(table,tbody,td){background:#162033!important;color:var(--text);border-color:var(--line)}
body.theme-dark :is(th){background:#0b1220!important;color:#cbd5e1;border-color:var(--line)}
body.theme-dark :is(.btn,.nav a:hover,.nav button:hover,.sidebar a:hover,.sidebar a.active,.account-folder__links a.active,.mobile-tabbar a.active:not(.plus),.mobile-tabbar a[aria-current="page"]:not(.plus),.choice-card:has(input:checked)){background:#123047!important;color:#dff4ff!important;border-color:#2f6382!important}
body.theme-dark .btn-primary{background:var(--primary)!important;color:#07111c!important;border-color:var(--primary)!important}
body.theme-dark .btn-primary:hover{background:#8acbf2!important;color:#07111c!important}
body.theme-dark :is(.btn-danger,.badge-red,.flash.error){background:#431a22!important;color:#fecdd3!important;border-color:#7f1d1d!important}
body.theme-dark :is(.btn-green,.badge-green,.flash.success){background:#12382e!important;color:#c7f5df!important;border-color:#1e6b55!important}
body.theme-dark :is(.badge,.flash.info,.voice-input-button,.city-selected,.smart-interpretation){background:#123047!important;color:#dff4ff!important;border-color:#2f6382!important}
body.theme-dark :is(.badge-gray,.btn-muted,.deal-confirmation-row span,.count-pill,.match-reasons li){background:#1f2937!important;color:#cbd5e1!important;border-color:#334155!important}
body.theme-dark :is(.badge-yellow,.badge-orange,.deal-warning){background:#3b2a16!important;color:#fde6b5!important;border-color:#8a5a20!important}
body.theme-dark :is(.listing-image,.detail-image,.avatar-placeholder,.profile-avatar-placeholder){background:#1f2937!important;color:#94a3b8!important}
body.theme-dark :is(.hero h1,.hero h1 span,.stat b,.card h3,.card h2,.panel h1,.panel h2,.footer__inner b,.auth-brand b,.simple-actions b,.smart-kpis b,.cycle-score b){color:var(--text)}
body.theme-dark .brand__copy strong,body.theme-dark :is(.cycle-score b,.smart-flow i,.profile-kpi.green b,.profile-kpi.orange b){color:var(--primary)}
body.theme-dark hr{border-top-color:var(--line)}
body.theme-dark .choice-card-theme.light{background:#162033!important}
body.theme-dark .choice-card-theme.dark{background:#0b1220!important;border-color:#4b83a6!important}
body.theme-dark.high-contrast{--text:#ffffff;--muted:#dbeafe;--line:#64748b;--primary:#93d5ff}
body.theme-dark.high-contrast :is(.input,select,textarea,.panel,.card,.sidebar,.choice-card){border-width:2px}


/* Dark theme visibility hardening hotfix: 21.0.31
   Covers legacy light cards/strips/dropdowns that used hardcoded white backgrounds. */
body.theme-dark{
  --bg:#0f172a;
  --surface:#111827;
  --surface-2:#162033;
  --surface-3:#1f2937;
  --card:#162033;
  --text:#e5edf6;
  --muted:#a9b8ca;
  --line:#334155;
  --shadow:0 18px 48px rgba(0,0,0,.32);
}
body.theme-dark main,
body.theme-dark .app-shell,
body.theme-dark .page,
body.theme-dark .container{
  color:var(--text)!important;
}
body.theme-dark :is(
  .listing-card,
  .listing-card--profile,
  .listing-card-content,
  .listing-card-body,
  .listing-card-footer,
  .listing-card-gallery,
  .feed-panel,
  .feed-tabs,
  .feed-tab,
  .listing-match-strip,
  .profile-avatar-editor,
  .settings-checks,
  .gallery-thumb,
  .image-manage-card,
  .thread-row,
  .thread-list,
  .local-dialog,
  .local-dialog__head,
  .skill-picker,
  .skill-admin-row,
  .profile-kpi,
  .recommendation-card,
  .recommendation-score,
  .exchange-anchor-nav,
  .exchange-anchor-nav a,
  .profile-entry-form,
  .profile-entry,
  .public-profile-block,
  .city-suggestions,
  .city-suggestion,
  .listing-geo-options,
  .item-delivery-check,
  .smart-suggestions,
  .smart-suggestion,
  .smart-suggestion--intent,
  .smart-interpretation,
  .smart-publish-intro,
  .kind-option span,
  .photo-dropzone,
  .photo-dropzone__icon,
  .listing-details,
  .dashboard-welcome,
  .account-folder,
  .account-folder summary,
  .account-folder__links,
  .account-folder__links a,
  .table-wrap,
  .message.other,
  .empty,
  .retention-note,
  .compact-need,
  .count-pill,
  .match-reasons li,
  .deal-confirmation-row span,
  .filter-chip,
  .search-chip,
  .modal,
  .modal-card,
  .dialog,
  .dialog-card,
  .ovo-publish-assistant__dialog
){
  background:#162033!important;
  background-image:none!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow);
}
body.theme-dark :is(
  .recommendation-card.is-mutual,
  .exchange-side,
  .exchange-side--offer,
  .exchange-side--want,
  .mutual-summary,
  .hero-card,
  .smart-match-hero,
  .dashboard-welcome
){
  background:linear-gradient(135deg,#162033 0%,#111827 58%,#1e293b 100%)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark :is(.listing-card,.listing-card--profile,.panel,.card,.profile-entry,.recommendation-card,.thread-row,.message,.deal-card,.settings-hub-card) :is(h1,h2,h3,h4,h5,h6,b,strong,p,span,small,em,label,li,dt,dd){
  color:inherit!important;
}
body.theme-dark :is(.meta,.muted,.hint,.help,.form-help,.card p,.listing-card p,.listing-card small,.listing-card .meta,.profile-entry span,.city-suggestion span,.smart-suggestion span,.thread-row small,.message small,.recommendation-main p,.compact-need span,.public-profile-block span,.account-folder__links small){
  color:var(--muted)!important;
}
body.theme-dark :is(a,.link,.listing-card a,.thread-row a,.profile-entry a){
  color:#93d5ff;
}
body.theme-dark :is(.input,select,textarea,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="url"],input[type="date"]){
  background:#0b1220!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  caret-color:#93d5ff;
}
body.theme-dark :is(.input,select,textarea,input)::placeholder{
  color:#7f93a9!important;
}
body.theme-dark :is(.input,select,textarea,input):focus{
  background:#101a2d!important;
  color:#fff!important;
  border-color:#4b83a6!important;
  box-shadow:0 0 0 4px rgba(147,213,255,.16)!important;
}
body.theme-dark :is(.btn:not(.btn-primary):not(.btn-danger):not(.btn-green),.btn-muted,.btn-quiet,.hero-card .btn:not(.btn-primary)){
  background:#123047!important;
  background-image:none!important;
  color:#dff4ff!important;
  border-color:#2f6382!important;
}
body.theme-dark :is(.btn:not(.btn-primary):not(.btn-danger):not(.btn-green),.btn-muted,.btn-quiet,.hero-card .btn:not(.btn-primary)):hover{
  background:#173b56!important;
  color:#fff!important;
  border-color:#4b83a6!important;
}
body.theme-dark :is(.badge,.badge-gray,.badge-orange,.badge-yellow,.badge-green,.badge-red,.flash,.voice-input-button,.city-selected,.match-reasons li,.count-pill,.listing-match-strip){
  background:#123047!important;
  background-image:none!important;
  color:#dff4ff!important;
  border-color:#2f6382!important;
}
body.theme-dark :is(.badge-green,.flash.success){background:#12382e!important;color:#c7f5df!important;border-color:#1e6b55!important}
body.theme-dark :is(.badge-red,.flash.error,.btn-danger){background:#431a22!important;color:#fecdd3!important;border-color:#7f1d1d!important}
body.theme-dark :is(.badge-yellow,.badge-orange,.deal-warning,.retention-note){background:#3b2a16!important;color:#fde6b5!important;border-color:#8a5a20!important}
body.theme-dark table,
body.theme-dark thead,
body.theme-dark tbody,
body.theme-dark tr,
body.theme-dark td{
  background:#162033!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark th{
  background:#0b1220!important;
  color:#dbeafe!important;
  border-color:var(--line)!important;
}
body.theme-dark tbody tr:hover,
body.theme-dark .thread-row:hover,
body.theme-dark .city-suggestion:hover,
body.theme-dark .city-suggestion:focus,
body.theme-dark .smart-suggestion:hover,
body.theme-dark .smart-suggestion:focus{
  background:#1f2937!important;
  background-image:none!important;
  color:#fff!important;
}
body.theme-dark :is(.listing-image,.detail-image,.ovo-photo-gallery--card,.avatar-placeholder,.profile-avatar-placeholder,.person-avatar--empty){
  background:#1f2937!important;
  background-image:none!important;
  color:#94a3b8!important;
  border-color:var(--line)!important;
}
body.theme-dark .mobile-tabbar,
body.theme-dark .exchange-anchor-nav{
  background:rgba(15,23,42,.94)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
body.theme-dark .mobile-tabbar a:not(.plus),
body.theme-dark .feed-tab{
  color:#cbd5e1!important;
  background:#162033!important;
  background-image:none!important;
}
body.theme-dark :is(.mobile-tabbar a.active:not(.plus),.mobile-tabbar a[aria-current="page"]:not(.plus),.feed-tab.is-active,.account-folder__links a.active,.choice-card:has(input:checked),.kind-option input:checked+span){
  background:#123047!important;
  background-image:none!important;
  color:#dff4ff!important;
  border-color:#4b83a6!important;
}
body.theme-dark .ovo-publish-assistant__dialog :is(h1,h2,h3,p,span,small,b,strong,label){
  color:var(--text)!important;
}
body.theme-dark .ovo-publish-assistant__dialog .ovo-publish-assistant__eyebrow,
body.theme-dark .ovo-publish-assistant.is-error .ovo-publish-assistant__eyebrow{
  background:#3b2a16!important;
  color:#fde6b5!important;
  border-color:#8a5a20!important;
}
body.theme-dark svg,
body.theme-dark .ui-icon{
  color:currentColor;
}


/* Dark theme footer, notification bell and logout visibility hotfix: 21.0.32 */
body.theme-dark .footer{
  background:rgba(11,18,32,.88)!important;
  border-top:1px solid var(--line)!important;
  color:var(--muted)!important;
  box-shadow:0 -18px 44px rgba(0,0,0,.16);
}
body.theme-dark .footer__inner{
  color:var(--text)!important;
}
body.theme-dark .footer__inner img{
  background:#162033;
  border:1px solid var(--line);
  border-radius:16px;
  padding:4px;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
body.theme-dark .footer__inner b{
  color:#93d5ff!important;
}
body.theme-dark .footer__inner span,
body.theme-dark .footer-links{
  color:var(--muted)!important;
}
body.theme-dark .footer-links a{
  color:#cfeeff!important;
  text-decoration:none;
}
body.theme-dark .footer-links a:hover,
body.theme-dark .footer-links a:focus-visible{
  color:#ffffff!important;
  text-decoration:underline;
}

body.theme-dark .nav .nav-notifications,
body.theme-dark .topbar .nav .nav-notifications{
  background:#123047!important;
  background-image:none!important;
  color:#dff4ff!important;
  border:1px solid #2f6382!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
body.theme-dark .nav .nav-notifications:hover,
body.theme-dark .nav .nav-notifications:focus-visible,
body.theme-dark .topbar .nav .nav-notifications:hover,
body.theme-dark .topbar .nav .nav-notifications:focus-visible{
  background:#173b56!important;
  color:#ffffff!important;
  border-color:#4b83a6!important;
  transform:none;
}
body.theme-dark .nav .nav-notifications .ui-icon,
body.theme-dark .topbar .nav .nav-notifications .ui-icon{
  color:currentColor!important;
  stroke:currentColor!important;
}
body.theme-dark .nav .nav-notifications b,
body.theme-dark .topbar .nav .nav-notifications b{
  background:linear-gradient(135deg,#f59e0b,#ef4444)!important;
  color:#ffffff!important;
  border:2px solid #0f172a!important;
  box-shadow:0 6px 16px rgba(0,0,0,.32)!important;
}

body.theme-dark .nav-logout button{
  color:#fecdd3!important;
  background:transparent!important;
}
body.theme-dark .nav-logout button:hover,
body.theme-dark .nav-logout button:focus-visible{
  color:#ffffff!important;
  background:#431a22!important;
  border-radius:12px;
  text-decoration:none!important;
}
body.theme-dark .account-logout-form{
  border-top-color:var(--line)!important;
}
body.theme-dark .account-logout-button{
  background:linear-gradient(180deg,#431a22 0%,#2a1016 100%)!important;
  color:#fecdd3!important;
  border-color:#7f1d1d!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
body.theme-dark .account-logout-button:hover,
body.theme-dark .account-logout-button:focus-visible{
  background:#5b1f2a!important;
  color:#ffffff!important;
  border-color:#b91c1c!important;
}
body.theme-dark .account-logout-button .ui-icon{
  color:currentColor!important;
  stroke:currentColor!important;
}

/* Hotfix 21.0.36: remove decorative pills/chips globally */
.hero-eyebrow,
.eyebrow,
.hero-proof span,
.floating-chip,
.chip,
.chip-one,
.chip-two,
.chip-three,
.badge.badge-soft,
.badge-soft,
.kicker-pill,
.pill,
.ui-pill,
.match-pill,
.reason-pill,
.percent-pill,
.hero-kicker,
.listing-pill,
.card-pill{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.hero-eyebrow,
.eyebrow,
.hero-proof span,
.floating-chip,
.chip,
.badge-soft,
.kicker-pill,
.pill,
.ui-pill,
.match-pill,
.reason-pill,
.percent-pill,
.hero-kicker,
.listing-pill,
.card-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.hero-eyebrow::before,
.eyebrow::before,
.hero-proof span::before,
.floating-chip::before,
.chip::before,
.badge-soft::before,
.kicker-pill::before,
.pill::before,
.ui-pill::before,
.match-pill::before,
.reason-pill::before,
.percent-pill::before,
.hero-kicker::before,
.listing-pill::before,
.card-pill::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  opacity:.55;
  box-shadow:none !important;
  flex:0 0 auto;
}
body.theme-dark .hero-eyebrow,
body.theme-dark .eyebrow,
body.theme-dark .hero-proof span,
body.theme-dark .floating-chip,
body.theme-dark .chip,
body.theme-dark .badge-soft,
body.theme-dark .kicker-pill,
body.theme-dark .pill,
body.theme-dark .ui-pill,
body.theme-dark .match-pill,
body.theme-dark .reason-pill,
body.theme-dark .percent-pill,
body.theme-dark .hero-kicker,
body.theme-dark .listing-pill,
body.theme-dark .card-pill{
  color:#cfe7ff !important;
}

/* Hotfix 21.0.40: hide create-page heading copy on mobile, keep clean create page */
@media (max-width: 768px){
  .listing-compose-panel > .hero-eyebrow,
  .listing-compose-panel > h1,
  .listing-compose-panel > p.meta{
    display:none !important;
  }
  .listing-compose-panel{
    padding-top:16px;
  }
}


/* OVO stability hotfix: tiny iPhone/Android tabbar must not squeeze or overflow. */
@media(max-width:360px){
  :root{--ovo-mobile-tabbar-height:68px;--ovo-mobile-tabbar-gap:8px}
  .mobile-tabbar{left:max(6px,var(--ovo-safe-left));right:max(6px,var(--ovo-safe-right));gap:2px;padding-inline:5px}
  .mobile-tabbar a{min-height:46px;padding:5px 1px;border-radius:13px}
  .mobile-tabbar a span{font-size:9px;letter-spacing:-.02em}
  .mobile-tabbar .ui-icon,.mobile-tabbar svg{width:19px;height:19px}
  .brand__copy small{display:none}
  .nav .nav-create{max-width:112px;font-size:11px;padding-inline:8px}
}

/* OVO 21.0.44 — мобильная боковая панель: кнопка-бургер наполовину с края, тема наследуется. */
.account-drawer-toggle,
.account-drawer-backdrop,
.account-drawer-head{
  display:none;
}

@media(max-width:760px){
  body.ovo-account-page .account-drawer-toggle{
    position:fixed;
    top:calc(74px + var(--ovo-safe-top));
    left:calc(var(--ovo-safe-left) - 27px);
    z-index:104;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    width:54px;
    height:54px;
    min-height:54px;
    padding:0 9px 0 0;
    border:1px solid rgba(43,111,151,.18);
    border-left:0;
    border-radius:0 999px 999px 0;
    background:rgba(255,255,255,.96);
    color:var(--primary);
    font:inherit;
    box-shadow:0 14px 32px rgba(15,23,42,.14);
    backdrop-filter:blur(16px);
    cursor:pointer;
    opacity:.98;
  }
  body.ovo-account-page .account-drawer-toggle .ui-icon,
  body.ovo-account-page .account-drawer-toggle svg{
    width:24px;
    height:24px;
    flex:0 0 auto;
  }
  body.ovo-account-page .account-drawer-toggle:hover,
  body.ovo-account-page .account-drawer-toggle:focus-visible{
    left:calc(var(--ovo-safe-left) - 18px);
    background:#e7f3fa;
    color:var(--primary-dark);
    outline:none;
  }
  body.ovo-account-page .account-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:2px 2px 12px;
  }
  body.ovo-account-page .account-drawer-head b{
    color:var(--text);
    font-size:18px;
    letter-spacing:-.02em;
  }
  body.ovo-account-page .account-drawer-head button{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
    color:var(--muted);
    cursor:pointer;
  }
  body.ovo-account-page .account-drawer-head button:hover,
  body.ovo-account-page .account-drawer-head button:focus-visible{
    background:#e7f3fa;
    color:var(--primary);
    outline:none;
  }
  body.ovo-account-page .layout{
    display:block;
  }
  body.ovo-account-page .account-menu[data-account-drawer]{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    z-index:112;
    display:block!important;
    width:min(86vw,326px)!important;
    max-width:calc(100vw - 34px);
    max-height:none!important;
    height:100dvh;
    margin:0!important;
    padding:calc(16px + var(--ovo-safe-top)) 13px calc(96px + var(--ovo-safe-bottom)) max(13px,var(--ovo-safe-left))!important;
    border-radius:0 26px 26px 0!important;
    border-width:0 1px 0 0!important;
    border-color:var(--line)!important;
    background:var(--card)!important;
    color:var(--text)!important;
    box-shadow:24px 0 55px rgba(15,23,42,.22)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    transform:translateX(-112%);
    transition:transform .22s ease;
    will-change:transform;
  }
  body.account-drawer-open.ovo-account-page .account-menu[data-account-drawer]{
    transform:translateX(0);
  }
  body.ovo-account-page .account-menu[data-account-drawer] .account-folder,
  body.ovo-account-page .account-menu[data-account-drawer] .account-folder[open]{
    grid-column:auto!important;
    margin-bottom:9px;
    background:var(--card)!important;
    border-color:var(--line)!important;
  }
  body.ovo-account-page .account-menu[data-account-drawer] .account-folder summary{
    justify-content:flex-start;
    min-height:46px;
    padding:10px 11px;
    font-size:14px;
    color:var(--text)!important;
  }
  body.ovo-account-page .account-menu[data-account-drawer] .account-folder__links{
    display:grid;
    grid-template-columns:1fr!important;
    gap:6px;
    padding:7px;
    background:var(--card)!important;
  }
  body.ovo-account-page .account-menu[data-account-drawer] .account-folder__links a,
  body.ovo-account-page .account-menu[data-account-drawer] .account-logout-button{
    min-height:44px;
    padding:9px 10px;
    font-size:13px;
  }
  body.ovo-account-page .account-drawer-backdrop{
    position:fixed;
    inset:0;
    z-index:108;
    display:block;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(3px);
    cursor:pointer;
  }
  body.ovo-account-page .account-drawer-backdrop[hidden]{
    display:none!important;
  }
  body.account-drawer-open.ovo-account-page{
    overflow:hidden;
    touch-action:none;
  }
  body.theme-dark.ovo-account-page .account-drawer-toggle{
    background:rgba(22,32,51,.96);
    color:#dff4ff;
    border-color:#2f6382;
    box-shadow:0 16px 34px rgba(0,0,0,.38);
  }
  body.theme-dark.ovo-account-page .account-drawer-toggle:hover,
  body.theme-dark.ovo-account-page .account-drawer-toggle:focus-visible{
    background:#123047;
    color:#ffffff;
  }
  body.theme-dark.ovo-account-page .account-menu[data-account-drawer]{
    background:#162033!important;
    color:var(--text)!important;
    border-color:var(--line)!important;
    box-shadow:24px 0 55px rgba(0,0,0,.42)!important;
  }
  body.theme-dark.ovo-account-page .account-drawer-head button{
    background:#0b1220;
    color:#dbeafe;
    border-color:var(--line);
  }
  body.theme-dark.ovo-account-page .account-drawer-head button:hover,
  body.theme-dark.ovo-account-page .account-drawer-head button:focus-visible{
    background:#123047;
    color:#ffffff;
    border-color:#4b83a6;
  }
  body.theme-dark.ovo-account-page .account-drawer-backdrop{
    background:rgba(2,6,23,.62);
  }
}

@media(max-width:360px){
  body.ovo-account-page .account-drawer-toggle{
    top:calc(68px + var(--ovo-safe-top));
    left:calc(var(--ovo-safe-left) - 25px);
    width:50px;
    height:50px;
    min-height:50px;
    padding-right:8px;
  }
  body.ovo-account-page .account-drawer-toggle:hover,
  body.ovo-account-page .account-drawer-toggle:focus-visible{
    left:calc(var(--ovo-safe-left) - 17px);
  }
  body.ovo-account-page .account-menu[data-account-drawer]{
    width:min(89vw,312px)!important;
  }
}

/* OVO 21.0.45 — глобальный приклеенный drawer-язычок во всех модулях приложения. */
.account-menu--global{
  display:none;
}

@media(max-width:760px){
  body.ovo-global-drawer-ready .account-drawer-toggle--global{
    position:fixed;
    top:calc(74px + var(--ovo-safe-top));
    left:calc(var(--ovo-safe-left) - 27px);
    z-index:104;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    width:54px;
    height:54px;
    min-height:54px;
    padding:0 9px 0 0;
    border:1px solid rgba(43,111,151,.18);
    border-left:0;
    border-radius:0 999px 999px 0;
    background:rgba(255,255,255,.96);
    color:var(--primary);
    font:inherit;
    box-shadow:0 14px 32px rgba(15,23,42,.14);
    backdrop-filter:blur(16px);
    cursor:pointer;
    opacity:.98;
  }
  body.ovo-global-drawer-ready .account-drawer-toggle--global .ui-icon,
  body.ovo-global-drawer-ready .account-drawer-toggle--global svg{
    width:24px;
    height:24px;
    flex:0 0 auto;
  }
  body.ovo-global-drawer-ready .account-drawer-toggle--global:hover,
  body.ovo-global-drawer-ready .account-drawer-toggle--global:focus-visible{
    left:calc(var(--ovo-safe-left) - 18px);
    background:#e7f3fa;
    color:var(--primary-dark);
    outline:none;
  }
/* OVO 21.0.63 — крестик закрытия глобального бокового меню виден и в ленте, не только в профиле. */
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:2px 2px 12px;
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-drawer-head b{
    color:var(--text);
    font-size:18px;
    letter-spacing:-.02em;
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-drawer-head button{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--bg);
    color:var(--muted);
    cursor:pointer;
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-drawer-head button:hover,
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-drawer-head button:focus-visible{
    background:#e7f3fa;
    color:var(--primary);
    outline:none;
  }

  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    z-index:112;
    display:block!important;
    width:min(86vw,326px)!important;
    max-width:calc(100vw - 34px);
    max-height:none!important;
    height:100dvh;
    margin:0!important;
    padding:calc(16px + var(--ovo-safe-top)) 13px calc(96px + var(--ovo-safe-bottom)) max(13px,var(--ovo-safe-left))!important;
    border-radius:0 26px 26px 0!important;
    border-width:0 1px 0 0!important;
    border-color:var(--line)!important;
    background:var(--card)!important;
    color:var(--text)!important;
    box-shadow:24px 0 55px rgba(15,23,42,.22)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    transform:translateX(-112%);
    transition:transform .22s ease;
    will-change:transform;
  }
  body.account-drawer-open.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
    transform:translateX(0);
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder,
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder[open]{
    grid-column:auto!important;
    margin-bottom:9px;
    background:var(--card)!important;
    border-color:var(--line)!important;
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder summary{
    justify-content:flex-start;
    min-height:46px;
    padding:10px 11px;
    font-size:14px;
    color:var(--text)!important;
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links{
    display:grid;
    grid-template-columns:1fr!important;
    gap:6px;
    padding:7px;
    background:var(--card)!important;
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a,
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-logout-button{
    min-height:44px;
    padding:9px 10px;
    font-size:13px;
  }
  body.ovo-global-drawer-ready .account-drawer-backdrop--global{
    position:fixed;
    inset:0;
    z-index:108;
    display:block;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(3px);
    cursor:pointer;
  }
  body.ovo-global-drawer-ready .account-drawer-backdrop--global[hidden]{
    display:none!important;
  }
  body.account-drawer-open.ovo-global-drawer-ready{
    overflow:hidden;
    touch-action:none;
  }
  body.ovo-account-page .layout>.account-menu--inline,
  body[data-page^="admin_"] .layout>.sidebar:not(.account-menu--global){
    display:none!important;
  }
  body.theme-dark.ovo-global-drawer-ready .account-drawer-toggle--global{
    background:rgba(22,32,51,.96);
    color:#dff4ff;
    border-color:#2f6382;
    box-shadow:0 16px 34px rgba(0,0,0,.38);
  }
  body.theme-dark.ovo-global-drawer-ready .account-drawer-toggle--global:hover,
  body.theme-dark.ovo-global-drawer-ready .account-drawer-toggle--global:focus-visible{
    background:#123047;
    color:#ffffff;
  }
  body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
    background:#162033!important;
    color:var(--text)!important;
    border-color:var(--line)!important;
    box-shadow:24px 0 55px rgba(0,0,0,.42)!important;
  }
  body.theme-dark.ovo-global-drawer-ready .account-drawer-head button{
    background:#0b1220;
    color:#dbeafe;
    border-color:var(--line);
  }
  body.theme-dark.ovo-global-drawer-ready .account-drawer-head button:hover,
  body.theme-dark.ovo-global-drawer-ready .account-drawer-head button:focus-visible{
    background:#123047;
    color:#ffffff;
    border-color:#4b83a6;
  }
  body.theme-dark.ovo-global-drawer-ready .account-drawer-backdrop--global{
    background:rgba(2,6,23,.62);
  }
}

@media(max-width:360px){
  body.ovo-global-drawer-ready .account-drawer-toggle--global{
    top:calc(68px + var(--ovo-safe-top));
    left:calc(var(--ovo-safe-left) - 25px);
    width:50px;
    height:50px;
    min-height:50px;
    padding-right:8px;
  }
  body.ovo-global-drawer-ready .account-drawer-toggle--global:hover,
  body.ovo-global-drawer-ready .account-drawer-toggle--global:focus-visible{
    left:calc(var(--ovo-safe-left) - 17px);
  }
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
    width:min(89vw,312px)!important;
  }
}

/* OVO 21.0.46 — единая кнопка «Поделиться» вместо набора отдельных кнопок. */
.share-box--single{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  max-width:100%;
}
.share-trigger{
  min-height:44px;
  border-radius:999px;
  padding:10px 15px 10px 12px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(15,23,42,.07);
}
.share-trigger__icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(43,111,151,.12);
  color:var(--primary);
}
.share-trigger__icon .ui-icon,
.share-trigger__icon svg{
  width:18px;
  height:18px;
}
.share-menu{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  z-index:66;
  min-width:214px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
  color:var(--text);
  box-shadow:0 18px 42px rgba(15,23,42,.16);
}
.share-menu[hidden]{display:none!important}
.share-menu a,
.share-menu button{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  border:0;
  border-radius:13px;
  padding:10px 12px;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-weight:850;
  cursor:pointer;
  text-align:left;
}
.share-menu a:hover,
.share-menu button:hover,
.share-menu a:focus-visible,
.share-menu button:focus-visible{
  background:#e7f3fa;
  color:var(--primary);
  outline:none;
}
.share-status{
  min-height:18px;
}
body.theme-dark .share-trigger{
  background:#123047;
  color:#ffffff;
  border-color:#2f6382;
  box-shadow:0 14px 32px rgba(0,0,0,.25);
}
body.theme-dark .share-trigger__icon{
  background:rgba(255,255,255,.12);
  color:#dff4ff;
}
body.theme-dark .share-menu{
  background:#162033;
  color:var(--text);
  border-color:var(--line);
  box-shadow:0 22px 48px rgba(0,0,0,.42);
}
body.theme-dark .share-menu a:hover,
body.theme-dark .share-menu button:hover,
body.theme-dark .share-menu a:focus-visible,
body.theme-dark .share-menu button:focus-visible{
  background:#123047;
  color:#ffffff;
}
@media(max-width:720px){
  .share-box--single{
    display:flex;
    width:100%;
  }
  .share-trigger{
    width:100%;
    justify-content:center;
  }
  .share-menu{
    position:fixed;
    left:max(14px,var(--ovo-safe-left));
    right:max(14px,var(--ovo-safe-right));
    top:auto;
    bottom:calc(90px + var(--ovo-safe-bottom));
    width:auto;
    min-width:0;
    border-radius:22px;
  }
}


/* OVO 21.0.48 offer status badges */
.offer-status-badge{font-weight:950;letter-spacing:.01em}
.offer-status-badge--open{background:#e4f8ee!important;color:#176548!important;border-color:#a7e7ca!important}
.offer-status-badge--closed{background:#eef2f7!important;color:#475569!important;border-color:#cbd5e1!important}
body.theme-dark .offer-status-badge--open{background:#12382e!important;color:#c7f5df!important;border-color:#1e6b55!important}
body.theme-dark .offer-status-badge--closed{background:#1f2937!important;color:#cbd5e1!important;border-color:#334155!important}

/* OVO 21.0.49 — SaaS-style toast notifications for action feedback. */
.ovo-toast-stack{
  position:fixed;
  z-index:2200;
  top:calc(78px + var(--ovo-safe-top, env(safe-area-inset-top, 0px)));
  right:max(18px,var(--ovo-safe-right, env(safe-area-inset-right, 0px)));
  display:grid;
  gap:10px;
  width:min(430px,calc(100vw - 32px));
  pointer-events:none;
}
.ovo-toast{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 34px;
  gap:12px;
  align-items:start;
  overflow:hidden;
  min-height:72px;
  padding:14px 12px 14px 14px;
  border:1px solid rgba(216,229,238,.82);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  color:#17212b;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
  backdrop-filter:blur(20px) saturate(1.12);
  pointer-events:auto;
  opacity:0;
  transform:translateY(-12px) scale(.98);
  animation:ovoToastIn .28s cubic-bezier(.2,.8,.2,1) forwards;
}
.ovo-toast.is-hiding{animation:ovoToastOut .22s ease forwards}
.ovo-toast__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:16px;
  font-size:18px;
  font-weight:950;
  line-height:1;
}
.ovo-toast__content{display:grid;gap:3px;min-width:0;padding-top:1px}
.ovo-toast__content b{font-size:14px;line-height:1.2;letter-spacing:-.015em;color:inherit}
.ovo-toast__content span{font-size:13px;line-height:1.35;color:#526775;font-weight:750;overflow-wrap:anywhere}
.ovo-toast__close{
  appearance:none;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin:-4px -2px 0 0;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#718393;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.ovo-toast__close:hover,.ovo-toast__close:focus-visible{background:#edf5f8;color:#17212b;outline:none}
.ovo-toast__timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(43,111,151,.22);transform-origin:left center;animation:ovoToastTimer 5.8s linear forwards}
.ovo-toast--success{border-color:rgba(40,166,107,.24)}
.ovo-toast--success .ovo-toast__icon{background:#dcf5e8;color:#167447}
.ovo-toast--success .ovo-toast__timer{background:#28a66b}
.ovo-toast--error{border-color:rgba(220,38,38,.25)}
.ovo-toast--error .ovo-toast__icon{background:#fee2e2;color:#b42318}
.ovo-toast--error .ovo-toast__timer{background:#dc2626;animation-duration:8s}
.ovo-toast--warning{border-color:rgba(227,139,66,.28)}
.ovo-toast--warning .ovo-toast__icon{background:#fff0df;color:#9b4d0d}
.ovo-toast--warning .ovo-toast__timer{background:#e38b42;animation-duration:7s}
.ovo-toast--info .ovo-toast__icon{background:#e0f2fe;color:#2b6f97}
.ovo-toast--info .ovo-toast__timer{background:#45addf}
body.theme-dark .ovo-toast{
  background:rgba(22,32,51,.94)!important;
  border-color:rgba(91,124,146,.36)!important;
  color:#e5eef7!important;
  box-shadow:0 26px 75px rgba(0,0,0,.48)!important;
}
body.theme-dark .ovo-toast__content span{color:#b8c8d7!important}
body.theme-dark .ovo-toast__close{color:#b8c8d7!important}
body.theme-dark .ovo-toast__close:hover,body.theme-dark .ovo-toast__close:focus-visible{background:rgba(255,255,255,.09)!important;color:#fff!important}
body.theme-dark .ovo-toast--success .ovo-toast__icon{background:#12382e!important;color:#c7f5df!important}
body.theme-dark .ovo-toast--error .ovo-toast__icon{background:#431a22!important;color:#fecdd3!important}
body.theme-dark .ovo-toast--warning .ovo-toast__icon{background:#432b17!important;color:#fed7aa!important}
body.theme-dark .ovo-toast--info .ovo-toast__icon{background:#123047!important;color:#dff4ff!important}
@media(max-width:720px){
  .ovo-toast-stack{
    top:auto;
    left:max(12px,var(--ovo-safe-left, env(safe-area-inset-left, 0px)));
    right:max(12px,var(--ovo-safe-right, env(safe-area-inset-right, 0px)));
    bottom:calc(var(--ovo-mobile-tabbar-height,74px) + var(--ovo-mobile-tabbar-gap,10px) + var(--ovo-safe-bottom, env(safe-area-inset-bottom, 0px)) + 12px);
    width:auto;
  }
  .ovo-toast{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;min-height:66px;padding:12px 10px 12px 12px;border-radius:19px}
  .ovo-toast__icon{width:38px;height:38px;border-radius:14px;font-size:16px}
  .ovo-toast__content b{font-size:13px}.ovo-toast__content span{font-size:12px}.ovo-toast__close{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
  .ovo-toast,.ovo-toast.is-hiding{animation:none;opacity:1;transform:none}
  .ovo-toast__timer{display:none}
}
@keyframes ovoToastIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ovoToastOut{to{opacity:0;transform:translateY(-8px) scale(.985)}}
@keyframes ovoToastTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* OVO 21.0.50 — SMTP setup helper in admin mail screen. */
.code-card{
  display:block;
  margin:14px 0;
  padding:16px;
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  border:1px solid var(--border);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));
  color:var(--text);
  font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
.actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
@media(max-width:720px){.actions-row{justify-content:stretch}.actions-row form,.actions-row .btn{width:100%}}

/* OVO 21.0.52 — live notifications and push fixes. */
.ovo-toast--clickable{cursor:pointer}
.ovo-toast--clickable:hover{transform:translateY(-1px) scale(1.005);box-shadow:0 28px 78px rgba(15,23,42,.25)}
.ovo-toast--clickable:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}
.nav-notifications b[hidden]{display:none!important}

/* OVO 21.0.53 — dark theme is the default visual mode for guests, login and home screens. */

/* OVO 21.0.60 — профиль отделён от объявлений */
.settings-profile-head{align-items:flex-start}
.settings-profile-head .meta{max-width:680px;margin:6px 0 0}
body[data-page="settings"] .dashboard-welcome,
body[data-page="settings"] .listing-card{display:none!important}
body[data-page="settings"] .panel:first-of-type .actions:empty{display:none}

/* OVO 21.0.61 — настройки профиля разложены по внутренним вкладкам */
.settings-tabs-page{display:grid;gap:16px}
.settings-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.settings-profile-hero__avatar{width:86px;height:86px;font-size:30px;box-shadow:0 18px 50px rgba(15,23,42,.16)}
.settings-profile-hero h1{margin:4px 0 6px;font-size:clamp(26px,4vw,42px);letter-spacing:-.035em;line-height:1.05}
.settings-profile-hero .meta{max-width:760px;margin:0}
.settings-tabs{display:flex;gap:8px;align-items:center;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 82%,var(--primary-soft));-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.settings-tab{appearance:none;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--muted);font:inherit;font-weight:850;white-space:nowrap;padding:11px 14px;cursor:pointer;transition:.18s ease}
.settings-tab:hover,.settings-tab:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));outline:none}
.settings-tab.is-active{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 10px 30px rgba(15,23,42,.10)}
.settings-tab-panels{display:grid;gap:16px}
.settings-tab-panel[hidden]{display:none!important}
.settings-divider{margin:24px 0;border:0;border-top:1px solid var(--line)}
.settings-general-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.settings-general-actions h3{margin:0 0 6px}
.settings-checks--column{display:grid!important;gap:10px!important;align-items:start!important}
.settings-privacy-actions{display:grid;grid-template-columns:minmax(0,360px);margin-top:18px}
body[data-page="settings"] .settings-tab-panel .settings-hub-card{text-decoration:none}
body[data-page="settings"] form[action="index.php?page=account_export"]{display:none!important}
@media(max-width:760px){
  .settings-profile-hero{grid-template-columns:1fr;text-align:left}
  .settings-profile-hero__avatar{width:78px;height:78px}
  .settings-tabs{margin-inline:-2px;border-radius:18px;padding:7px}
  .settings-tab{padding:10px 12px;border-radius:14px;font-size:13px}
  .settings-general-actions .actions,.settings-privacy-actions{grid-template-columns:1fr}
  .settings-general-actions .btn,.settings-privacy-actions .settings-hub-card{width:100%;justify-content:center}
}

/* OVO 21.0.62 — настройки внутри вкладок раскрываются без переходов */
.settings-disclosure{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--primary-soft));overflow:hidden;margin-top:12px}
.settings-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:16px 18px;font-weight:850}
.settings-disclosure>summary::-webkit-details-marker{display:none}
.settings-disclosure>summary::after{content:'⌄';display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);transition:transform .18s ease}
.settings-disclosure[open]>summary::after{transform:rotate(180deg)}
.settings-disclosure>summary span{display:grid;gap:4px;min-width:0}
.settings-disclosure>summary small{font-weight:600;color:var(--muted);line-height:1.35}
.settings-inner-form,.settings-inline-panel{padding:0 18px 18px;display:grid;gap:16px}
.settings-inner-form h3,.settings-inline-panel h3{margin:4px 0 0}
.settings-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.settings-mini-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.settings-mini-card h3{margin:0}.settings-mini-card p{margin:0}
.settings-block-list{gap:12px}.settings-block-user{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-block-user form{margin:0}
.settings-documents-list{display:grid;gap:12px;margin-top:16px}
.settings-document-body{padding:0 18px 18px}.settings-document-body h3{margin:14px 0 6px}.settings-document-body p{margin:0 0 10px}
.settings-rule-card{margin:12px 0;padding:14px}.settings-rule-card h4{margin:0 0 8px}
body[data-page="settings"] .settings-tab-panel :is(a[href="index.php?page=accessibility"],a[href="index.php?page=notification_settings"],a[href="index.php?page=blocks"]){display:none!important}
@media(max-width:760px){.settings-disclosure>summary{padding:14px}.settings-inner-form,.settings-inline-panel,.settings-document-body{padding:0 14px 14px}.settings-block-user{grid-template-columns:1fr}.settings-block-user .btn{width:100%}}


/* OVO 21.0.64 — классификация объявления скрыта от пользователя и работает в фоне */
.listing-background-classification-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(127,151,175,.28);border-radius:16px;background:rgba(127,151,175,.10)}
.listing-background-classification-note .badge{flex:0 0 auto;margin-top:1px}
.listing-background-classification-note small{display:block;color:var(--muted);line-height:1.45}


/* OVO 21.0.66 — помощник публикации всегда по центру экрана */

/* ======================================================================
   OVO 21.0.71 — полноценный мобильный чат: пузырьки, фиксированная
   зона набора, компактная шапка и оформление переписки.
   ====================================================================== */
.chat-panel{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
}
.chat-panel::before{
  content:"";
  position:absolute;
  inset:78px -80px auto auto;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(43,111,151,.11),transparent 68%);
  pointer-events:none;
}
.chat-head{
  position:relative;
  z-index:2;
}
.chat-head-main{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.chat-back{
  width:42px;
  height:42px;
  padding:0!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center;
  flex:0 0 auto;
  font-size:32px;
  line-height:1;
  color:#2b6f97!important;
  background:#e7f3fa!important;
}
.chat-head-user{
  min-width:0;
}
.chat-head-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.chat-head-copy h1{
  margin:0!important;
  font-size:clamp(19px,2.7vw,28px);
  line-height:1.08;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.chat-listing-link{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.chat-head-actions{
  align-items:center;
}
.chat-messages{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 8px 16px;
  background:
    radial-gradient(circle at 12% 10%,rgba(80,184,146,.08),transparent 32%),
    linear-gradient(180deg,#f8fbfd 0%,#eef6fb 100%);
  border-radius:22px;
  border:1px solid rgba(216,229,238,.75);
}
.chat-messages [data-history-items]{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
}
.message{
  display:flex;
  flex-direction:column;
  width:fit-content;
  min-width:0;
  max-width:min(74%,720px);
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.message.me{
  align-self:flex-end;
  margin-left:auto!important;
}
.message.other{
  align-self:flex-start;
  margin-right:auto!important;
}
.message-bubble{
  position:relative;
  padding:10px 12px 8px;
  border-radius:20px;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
  border:1px solid rgba(216,229,238,.78);
  overflow:hidden;
}
.message.me .message-bubble{
  color:#fff;
  background:linear-gradient(135deg,#2b6f97 0%,#1d5275 100%);
  border-color:rgba(43,111,151,.28);
  border-bottom-right-radius:7px;
}
.message.other .message-bubble{
  color:#17212b;
  background:#ffffff;
  border-bottom-left-radius:7px;
}
.message-head{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 6px;
  color:#2b6f97;
  font-size:12px;
  font-weight:900;
}
.message-head .person-avatar,
.message-head img{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.message-body{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  font-size:15px;
  line-height:1.38;
}
.message-meta{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:5px;
  margin-top:5px;
  font-size:11px;
  line-height:1;
  opacity:.78;
}
.message.me .message-meta{
  color:rgba(255,255,255,.86);
}
.message.other .message-meta{
  color:#607487;
}
.message-status{
  font-size:12px;
  font-weight:950;
}
.message-report{
  align-self:flex-start;
  margin:5px 0 0 12px;
  color:#8b5c5c;
  font-size:11px;
  font-weight:800;
  opacity:.72;
}
.message-report:hover{
  opacity:1;
  color:#dc2626;
}
.chat-compose{
  position:relative;
  z-index:3;
  background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 36%);
}
.chat-input{
  min-height:48px!important;
  max-height:148px!important;
  resize:none!important;
  border-radius:22px!important;
  padding:13px 15px!important;
  line-height:1.32;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.chat-send{
  min-height:48px;
  border-radius:22px!important;
  padding-inline:18px!important;
  box-shadow:0 12px 28px rgba(43,111,151,.22);
}
.chat-send__icon{
  display:none;
  font-size:18px;
  line-height:1;
}
.chat-history-controls{
  border-radius:16px;
}
.chat-history-controls .btn{
  border-radius:999px;
}

@media(max-width:760px){
  body[data-page="chat_view"]{
    background:#eef6fb;
  }
  body[data-page="chat_view"].ovo-account-page main.container{
    width:100%;
    max-width:100%;
    padding:0;
    margin:0;
  }
  body[data-page="chat_view"].ovo-account-page .layout{
    display:block;
    padding:0;
  }
  body[data-page="chat_view"].ovo-account-page .account-menu,
  body[data-page="chat_view"] .sidebar{
    display:none!important;
  }
  body[data-page="chat_view"].ovo-account-page .chat-panel{
    min-height:calc(100dvh - 64px - var(--ovo-mobile-tabbar-height,74px) - var(--ovo-safe-bottom,0px) - 8px);
    height:calc(100dvh - 64px - var(--ovo-mobile-tabbar-height,74px) - var(--ovo-safe-bottom,0px) - 8px);
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr) auto;
    background:#eef6fb;
  }
  body[data-page="chat_view"] .chat-panel::before{display:none}
  body[data-page="chat_view"] .chat-head{
    position:sticky;
    top:0;
    z-index:8;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(216,229,238,.95);
    backdrop-filter:blur(18px);
  }
  body[data-page="chat_view"] .chat-back{
    width:38px;
    height:38px;
    font-size:30px;
  }
  body[data-page="chat_view"] .chat-head-user{
    gap:9px;
    align-items:center;
  }
  body[data-page="chat_view"] .chat-head-user .person-avatar{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  body[data-page="chat_view"] .chat-head-copy{
    gap:2px;
  }
  body[data-page="chat_view"] .chat-head-copy .badge{
    width:max-content;
    max-width:100%;
    padding:3px 7px;
    font-size:10px;
  }
  body[data-page="chat_view"] .chat-head-copy h1{
    font-size:17px;
    max-width:50vw;
  }
  body[data-page="chat_view"] .chat-listing-link{
    display:block;
    max-width:52vw;
    font-size:11px;
  }
  body[data-page="chat_view"] .chat-head-actions{
    display:flex!important;
    gap:5px;
    flex-wrap:nowrap;
    justify-content:flex-end;
  }
  body[data-page="chat_view"] .chat-head-actions .btn{
    width:auto!important;
    min-height:34px;
    padding:8px 9px;
    border-radius:999px;
    font-size:11px;
  }
  body[data-page="chat_view"] .chat-head-actions form{
    width:auto!important;
  }
  body[data-page="chat_view"] .chat-head-actions form .btn{
    width:auto!important;
  }
  body[data-page="chat_view"] .flash{
    margin:8px 10px;
    border-radius:14px;
    padding:10px 12px;
    font-size:12px;
  }
  body[data-page="chat_view"] .chat-messages{
    min-height:0!important;
    max-height:none!important;
    height:auto;
    border:0;
    border-radius:0;
    padding:10px 10px 16px;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  body[data-page="chat_view"] .chat-history-controls{
    top:0;
    margin:-2px 0 4px;
    padding:7px 0;
    background:linear-gradient(#eef6fb 70%,rgba(238,246,251,0));
  }
  body[data-page="chat_view"] .chat-history-controls .btn{
    min-height:34px;
    font-size:12px;
    padding:8px 12px;
  }
  body[data-page="chat_view"] .message{
    max-width:86%!important;
  }
  body[data-page="chat_view"] .message-bubble{
    padding:10px 11px 7px;
    border-radius:18px;
  }
  body[data-page="chat_view"] .message.me .message-bubble{
    border-bottom-right-radius:6px;
  }
  body[data-page="chat_view"] .message.other .message-bubble{
    border-bottom-left-radius:6px;
  }
  body[data-page="chat_view"] .message-body{
    font-size:15px;
  }
  body[data-page="chat_view"] .message-head{
    margin-bottom:5px;
  }
  body[data-page="chat_view"] .message-report{
    font-size:10px;
  }
  body[data-page="chat_view"] .chat-compose{
    position:sticky;
    bottom:0;
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:8px;
    align-items:end;
    padding:9px 10px calc(10px + var(--ovo-safe-bottom,0px));
    border-top:1px solid rgba(216,229,238,.95);
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
  }
  body[data-page="chat_view"] .chat-input{
    min-height:46px!important;
    max-height:122px!important;
    padding:13px 15px!important;
    border-radius:22px!important;
    font-size:16px;
  }
  body[data-page="chat_view"] .chat-send{
    width:48px!important;
    min-width:48px;
    height:48px;
    min-height:48px;
    padding:0!important;
    border-radius:999px!important;
    justify-content:center!important;
  }
  body[data-page="chat_view"] .chat-send__label{display:none}
  body[data-page="chat_view"] .chat-send__icon{display:inline-block;transform:translateX(1px)}
}

@supports(height:100svh){
  @media(max-width:760px){
    body[data-page="chat_view"].ovo-account-page .chat-panel{
      min-height:calc(100svh - 64px - var(--ovo-mobile-tabbar-height,74px) - var(--ovo-safe-bottom,0px) - 8px);
      height:calc(100svh - 64px - var(--ovo-mobile-tabbar-height,74px) - var(--ovo-safe-bottom,0px) - 8px);
    }
  }
}

body.theme-dark .chat-panel{
  background:linear-gradient(180deg,#0f172a 0%,#111827 100%);
}
body.theme-dark .chat-messages{
  background:
    radial-gradient(circle at 12% 10%,rgba(80,184,146,.08),transparent 32%),
    linear-gradient(180deg,#0b1526 0%,#0f172a 100%)!important;
  border-color:#22334a!important;
}
body.theme-dark .message.other .message-bubble{
  background:#152238!important;
  color:#e5edf4!important;
  border-color:#263a52!important;
}
body.theme-dark .message.me .message-bubble{
  background:linear-gradient(135deg,#2b6f97 0%,#174766 100%)!important;
  color:#fff!important;
}
body.theme-dark .message-head{
  color:#91d5ff!important;
}
body.theme-dark .chat-input{
  background:#101827!important;
  color:#e5edf4!important;
  border-color:#263a52!important;
}
body.theme-dark .chat-compose,
body.theme-dark body[data-page="chat_view"] .chat-compose{
  background:rgba(15,23,42,.96)!important;
  border-color:#22334a!important;
}
@media(max-width:760px){
  body.theme-dark[data-page="chat_view"]{background:#0b1526}
  body.theme-dark[data-page="chat_view"] .chat-panel{background:#0b1526!important}
  body.theme-dark[data-page="chat_view"] .chat-head{
    background:rgba(15,23,42,.94)!important;
    border-color:#22334a!important;
  }
  body.theme-dark[data-page="chat_view"] .chat-history-controls{
    background:linear-gradient(#0b1526 70%,rgba(11,21,38,0))!important;
  }
}


/* ======================================================================
   OVO 21.0.72 — чат поверх всего экрана телефона + нижняя панель
   мессенджера: микрофон, поле ввода и отправка.
   ====================================================================== */
.chat-mic{
  width:48px;
  height:48px;
  min-width:48px;
  padding:0!important;
  border:1px solid rgba(216,229,238,.95);
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  color:#2b6f97;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.chat-mic:active{transform:translateY(1px)}
.chat-mic__icon{font-size:19px;line-height:1}
.chat-mic.is-listening{
  color:#fff;
  border-color:rgba(220,38,38,.22);
  background:linear-gradient(135deg,#ef4444,#dc2626);
  box-shadow:0 0 0 6px rgba(239,68,68,.14),0 14px 30px rgba(220,38,38,.22);
}
.chat-mic.is-listening .chat-mic__icon{animation:ovoMicPulse .9s ease-in-out infinite alternate}
@keyframes ovoMicPulse{from{transform:scale(.92)}to{transform:scale(1.08)}}

@media(max-width:760px){
  body[data-page="chat_view"]{
    width:100%;
    min-height:var(--ovo-chat-vh,100dvh);
    overflow:hidden!important;
    background:#eef6fb!important;
  }
  body[data-page="chat_view"] :is(.topbar,.mobile-tabbar,.bottom-tabbar,.bottom-nav,.app-tabbar,.ovo-mobile-tabbar,.floating-nav,.mobile-nav){
    pointer-events:none;
  }
  body[data-page="chat_view"].ovo-account-page main.container,
  body[data-page="chat_view"] main.container{
    width:100%!important;
    max-width:100%!important;
    min-height:var(--ovo-chat-vh,100dvh)!important;
    margin:0!important;
    padding:0!important;
  }
  body[data-page="chat_view"].ovo-account-page .layout,
  body[data-page="chat_view"] .layout{
    display:block!important;
    width:100%!important;
    min-height:var(--ovo-chat-vh,100dvh)!important;
    margin:0!important;
    padding:0!important;
  }
  body[data-page="chat_view"].ovo-account-page .chat-panel,
  body[data-page="chat_view"] .chat-panel{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    width:100vw!important;
    max-width:100vw!important;
    height:var(--ovo-chat-vh,100dvh)!important;
    min-height:var(--ovo-chat-vh,100dvh)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    background:#eef6fb!important;
  }
  body[data-page="chat_view"] .chat-panel::before{display:none!important}
  body[data-page="chat_view"] .chat-head{
    position:relative!important;
    top:auto!important;
    z-index:5!important;
    min-height:60px;
    padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important;
    border-bottom:1px solid rgba(216,229,238,.95)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 26px rgba(15,23,42,.06);
    backdrop-filter:blur(18px);
  }
  body[data-page="chat_view"] .chat-head-main{min-width:0}
  body[data-page="chat_view"] .chat-back{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  body[data-page="chat_view"] .chat-head-user .person-avatar{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  body[data-page="chat_view"] .chat-head-copy h1{
    max-width:44vw!important;
    font-size:16px!important;
  }
  body[data-page="chat_view"] .chat-listing-link{max-width:46vw!important}
  body[data-page="chat_view"] .chat-head-actions{
    max-width:38vw;
    overflow:hidden;
  }
  body[data-page="chat_view"] .chat-head-actions .btn{
    min-height:34px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    white-space:nowrap;
  }
  body[data-page="chat_view"] .chat-head-actions form .btn{
    max-width:96px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body[data-page="chat_view"] .flash{
    position:absolute;
    left:10px;
    right:10px;
    top:calc(64px + env(safe-area-inset-top,0px));
    z-index:6;
    margin:0!important;
  }
  body[data-page="chat_view"] .chat-messages{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
    border:0!important;
    border-radius:0!important;
    padding:10px 10px 16px!important;
    -webkit-overflow-scrolling:touch;
  }
  body[data-page="chat_view"] .chat-compose{
    position:relative!important;
    bottom:auto!important;
    z-index:7!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 48px!important;
    gap:8px!important;
    align-items:end!important;
    margin:0!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid rgba(216,229,238,.95)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -10px 28px rgba(15,23,42,.08)!important;
    backdrop-filter:blur(18px);
  }
  body[data-page="chat_view"] .chat-mic{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  body[data-page="chat_view"] .chat-input{
    width:100%!important;
    min-height:46px!important;
    max-height:128px!important;
    margin:0!important;
    padding:12px 14px!important;
    border-radius:23px!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  body[data-page="chat_view"] .chat-send{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    display:inline-grid!important;
    place-items:center!important;
  }
  body[data-page="chat_view"] .chat-send__label{display:none!important}
  body[data-page="chat_view"] .chat-send__icon{display:inline-block!important;transform:translateX(1px)}
}

body.theme-dark .chat-mic{
  color:#9bd7ff;
  background:#101827;
  border-color:#263a52;
}
body.theme-dark .chat-mic.is-listening{
  color:#fff;
  background:linear-gradient(135deg,#ef4444,#dc2626);
}
@media(max-width:760px){
  body.theme-dark[data-page="chat_view"] .chat-panel,
  body.theme-dark[data-page="chat_view"]{background:#0b1526!important}
  body.theme-dark[data-page="chat_view"] .chat-head,
  body.theme-dark[data-page="chat_view"] .chat-compose{
    background:rgba(15,23,42,.97)!important;
    border-color:#22334a!important;
  }
}


/* ======================================================================
   OVO 21.0.73 — фикс: fullscreen-чат только на телефоне, десктоп не ломаем;
   в чате оставляем один микрофон — левую кнопку, внутренний voice-mic скрываем.
   ====================================================================== */
.chat-compose .voice-field-wrap{
  width:100%;
  min-width:0;
  display:block;
}
.chat-compose .voice-field-wrap>.chat-input,
.chat-compose .voice-field-wrap>textarea.chat-input{
  width:100%!important;
  padding-right:14px!important;
}
.chat-compose .voice-field-wrap .voice-input-button,
.chat-compose .voice-input-button{
  display:none!important;
}

@media(min-width:761px){
  body[data-page="chat_view"],
  body[data-page="chat_view"].ovo-account-page{
    overflow:auto!important;
    width:auto!important;
    min-height:auto!important;
    background:var(--bg)!important;
  }
  body[data-page="chat_view"] :is(.topbar,.mobile-tabbar,.bottom-tabbar,.bottom-nav,.app-tabbar,.ovo-mobile-tabbar,.floating-nav,.mobile-nav){
    pointer-events:auto!important;
  }
  body[data-page="chat_view"].ovo-account-page main.container,
  body[data-page="chat_view"] main.container{
    width:min(100% - 32px,1180px)!important;
    max-width:1180px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:24px 0 96px!important;
  }
  body[data-page="chat_view"].ovo-account-page .layout,
  body[data-page="chat_view"] .layout{
    display:grid!important;
    width:auto!important;
    min-height:0!important;
  }
  body[data-page="chat_view"].ovo-account-page .chat-panel,
  body[data-page="chat_view"] .chat-panel{
    position:relative!important;
    inset:auto!important;
    z-index:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:620px!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid var(--line)!important;
    border-radius:26px!important;
    box-shadow:var(--shadow)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body[data-page="chat_view"] .chat-head{
    position:relative!important;
    top:auto!important;
    z-index:2!important;
    min-height:0!important;
    padding:0 0 14px!important;
    border-bottom:1px solid var(--line)!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body[data-page="chat_view"] .chat-messages{
    height:auto!important;
    min-height:320px!important;
    max-height:58vh!important;
    overflow:auto!important;
    border:1px solid rgba(216,229,238,.75)!important;
    border-radius:22px!important;
    padding:14px 8px 16px!important;
  }
  body[data-page="chat_view"] .chat-compose{
    position:relative!important;
    bottom:auto!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:end!important;
    margin-top:auto!important;
    padding:12px 0 0!important;
    border-top:1px solid var(--line)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 36%)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body[data-page="chat_view"] .chat-mic{
    display:none!important;
  }
  body[data-page="chat_view"] .chat-input{
    min-height:72px!important;
    max-height:148px!important;
    border-radius:22px!important;
    padding:13px 15px!important;
  }
  body[data-page="chat_view"] .chat-send{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:48px!important;
    padding-inline:18px!important;
    display:inline-flex!important;
    place-items:normal!important;
  }
  body[data-page="chat_view"] .chat-send__label{display:inline!important}
  body[data-page="chat_view"] .chat-send__icon{display:none!important}
}

@media(max-width:760px){
  body[data-page="chat_view"] .chat-compose .voice-field-wrap .voice-input-button,
  body[data-page="chat_view"] .chat-compose .voice-input-button{
    display:none!important;
  }
  body[data-page="chat_view"] .chat-compose .voice-field-wrap{
    grid-column:auto;
    min-width:0;
  }
  body[data-page="chat_view"] .chat-compose .voice-field-wrap>.chat-input,
  body[data-page="chat_view"] .chat-compose .voice-field-wrap>textarea.chat-input{
    min-height:46px!important;
    max-height:128px!important;
    padding:12px 14px!important;
  }
  body[data-page="chat_view"] .chat-mic{
    display:inline-grid!important;
  }
}


/* OVO 21.0.77 — модуль установки приложения */
.app-install-page{display:grid;gap:18px;padding-bottom:24px}
.app-install-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#eef8ff 58%,#e9f7ef 100%)}
.app-install-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border-radius:50%;background:rgba(43,111,151,.12);pointer-events:none}
.app-install-hero__copy{position:relative;z-index:1;display:grid;gap:12px;max-width:780px}
.app-install-hero h1{margin:0;font-size:clamp(30px,5vw,54px);line-height:1.02;letter-spacing:-.045em;color:var(--text)}
.app-install-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.app-install-actions{margin-top:4px}
.app-install-status{min-height:20px}
.app-install-phone{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;padding:24px 16px;border-radius:34px;background:linear-gradient(180deg,#111827,#1e293b);box-shadow:0 26px 80px rgba(15,23,42,.24);color:#fff;text-align:center;min-height:250px;align-content:center}
.app-install-phone img{width:96px;height:96px;border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.app-install-phone b{font-size:28px;letter-spacing:-.04em}.app-install-phone span{color:#cbd5e1;font-weight:800}
.app-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.app-install-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 52px rgba(15,23,42,.08)}
.app-install-card__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eef8ff;color:var(--primary);font-size:30px;font-weight:950}
.app-install-card--android .app-install-card__icon{background:#ecfdf3;color:#2e916d}
.app-install-card h2{margin:6px 0 8px;font-size:24px;letter-spacing:-.025em}.app-install-card p{margin:0 0 14px;color:var(--muted);line-height:1.55}
.app-install-steps{display:grid;gap:8px;margin:14px 0 16px;padding-left:22px;color:var(--text)}
.app-install-steps li{padding-left:4px}.app-install-note{background:linear-gradient(135deg,rgba(43,111,151,.08),rgba(67,170,126,.10))}.app-install-note p{margin-bottom:0;color:var(--muted)}
body.theme-dark .app-install-hero{background:linear-gradient(135deg,#162033 0%,#111827 62%,#1e293b 100%)}
body.theme-dark .app-install-card__icon{background:#1e293b;color:#93c5fd}
body.theme-dark .app-install-card--android .app-install-card__icon{background:#123225;color:#86efac}
@media(max-width:820px){.app-install-hero{grid-template-columns:1fr}.app-install-phone{min-height:180px}.app-install-grid{grid-template-columns:1fr}.app-install-card{grid-template-columns:52px minmax(0,1fr);padding:18px;border-radius:22px}.app-install-card__icon{width:52px;height:52px;border-radius:17px;font-size:26px}.app-install-card .actions,.app-install-actions{display:grid}.app-install-card .btn,.app-install-actions .btn{width:100%}}
@media(max-width:520px){.app-install-hero{padding:18px}.app-install-hero h1{font-size:34px}.app-install-hero p{font-size:15px}.app-install-card{grid-template-columns:1fr}.app-install-card__icon{width:48px;height:48px}.app-install-phone{border-radius:26px}.app-install-phone img{width:78px;height:78px}}


/* OVO 21.0.78: install app notification CTA */
.notification-card--install{
  position:relative;
  border-color:rgba(43,111,151,.35);
  background:linear-gradient(135deg,rgba(43,111,151,.12),rgba(52,168,83,.09)),var(--card);
}
.notification-card--install p{margin-bottom:.75rem}
.notification-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin:.15rem 0 .55rem;
  padding:.6rem .9rem;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font-weight:800;
  font-size:.92rem;
  box-shadow:0 10px 22px rgba(43,111,151,.22);
}
.ovo-toast__action{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:.45rem;
  padding:.48rem .7rem;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  font-size:.86rem;
}
@media (max-width: 680px){
  .notification-card__cta{width:100%;min-height:42px}
  .ovo-toast__action{width:100%;justify-content:center}
}


/* OVO 21.0.79 — профиль: боковое меню/настройки ярче и читаемее */
body.ovo-account-page .account-menu,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
  border-color:rgba(43,111,151,.24)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3faff 100%)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.105)!important;
}
body.ovo-account-page .account-menu::-webkit-scrollbar,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]::-webkit-scrollbar{
  width:8px;
  height:8px;
}
body.ovo-account-page .account-menu::-webkit-scrollbar-thumb,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(43,111,151,.42);
}
body.ovo-account-page .account-menu::-webkit-scrollbar-track,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]::-webkit-scrollbar-track{
  background:rgba(231,243,250,.75);
}
body.ovo-account-page .account-menu{
  scrollbar-color:rgba(43,111,151,.48) rgba(231,243,250,.82);
  scrollbar-width:thin;
}
body.ovo-account-page .account-folder,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder[open]{
  border-color:rgba(43,111,151,.20)!important;
  background:#ffffff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}
body.ovo-account-page .account-folder summary,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder summary{
  color:#244a61!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f8fc 100%)!important;
  font-weight:950;
}
body.ovo-account-page .account-folder summary .ui-icon,
body.ovo-account-page .account-folder summary svg,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder summary .ui-icon,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder summary svg{
  color:var(--primary)!important;
  stroke-width:2.35;
}
body.ovo-account-page .account-folder[open] summary,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder[open] summary{
  color:#0f4f78!important;
  background:linear-gradient(135deg,#dff2ff 0%,#e5faef 100%)!important;
  border-bottom:1px solid rgba(43,111,151,.13);
}
body.ovo-account-page .account-folder__links,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links{
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
}
body.ovo-account-page .account-folder__links a,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a{
  color:#314f61!important;
  background:#f6fbff!important;
  border:1px solid rgba(43,111,151,.12)!important;
  font-weight:900;
}
body.ovo-account-page .account-folder__links a:hover,
body.ovo-account-page .account-folder__links a:focus-visible,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a:hover,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a:focus-visible{
  color:#0f4f78!important;
  background:#e7f3fa!important;
  border-color:rgba(43,111,151,.25)!important;
  outline:none;
}
body.ovo-account-page .account-folder__links a.active,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a.active{
  color:#ffffff!important;
  background:linear-gradient(135deg,var(--primary) 0%,var(--green) 100%)!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(43,111,151,.22)!important;
}
body.ovo-account-page .account-folder__links a .ui-icon,
body.ovo-account-page .account-folder__links a svg,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a .ui-icon,
body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a svg{
  color:currentColor!important;
  opacity:1;
}
body.ovo-account-page .account-drawer-toggle,
body.ovo-global-drawer-ready .account-drawer-toggle--global{
  background:linear-gradient(135deg,#ffffff 0%,#e7f3fa 100%)!important;
  border-color:rgba(43,111,151,.28)!important;
  color:#0f4f78!important;
  box-shadow:0 16px 36px rgba(15,23,42,.18)!important;
}

@media(max-width:760px){
  body.ovo-account-page .account-menu,
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
    background:linear-gradient(180deg,#ffffff 0%,#eef8ff 100%)!important;
  }
  body.ovo-account-page .account-folder summary,
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder summary{
    min-height:48px;
  }
  body.ovo-account-page .account-folder__links a,
  body.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a{
    min-height:46px;
  }
}

body.theme-dark.ovo-account-page .account-menu,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer]{
  background:linear-gradient(180deg,#172033 0%,#0f172a 100%)!important;
  border-color:rgba(147,197,253,.20)!important;
}
body.theme-dark.ovo-account-page .account-folder,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder[open]{
  background:#111827!important;
  border-color:rgba(147,197,253,.18)!important;
}
body.theme-dark.ovo-account-page .account-folder summary,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder summary{
  color:#dff4ff!important;
  background:linear-gradient(180deg,#172033 0%,#111827 100%)!important;
}
body.theme-dark.ovo-account-page .account-folder[open] summary,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder[open] summary{
  background:linear-gradient(135deg,#123453 0%,#123225 100%)!important;
}
body.theme-dark.ovo-account-page .account-folder__links,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links{
  background:#111827!important;
}
body.theme-dark.ovo-account-page .account-folder__links a,
body.theme-dark.ovo-global-drawer-ready .account-menu--global[data-account-drawer] .account-folder__links a{
  color:#dbeafe!important;
  background:#172033!important;
  border-color:rgba(147,197,253,.13)!important;
}

/* OVO 21.0.80: service chats */
.service-chat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.service-chat-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon text" "icon action";gap:2px 12px;padding:16px;border:1px solid rgba(37,99,235,.18);border-radius:20px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(255,255,255,.96));box-shadow:0 14px 32px rgba(15,23,42,.08);color:var(--text);text-decoration:none;overflow:hidden}
.service-chat-card::after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:rgba(37,99,235,.12)}
.service-chat-card:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.34);box-shadow:0 18px 38px rgba(15,23,42,.12)}
.service-chat-icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#fff;color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);font-size:22px}
.service-chat-card b{grid-area:title;font-size:16px;line-height:1.2;color:#0f172a}
.service-chat-card span:not(.service-chat-icon){grid-area:text;color:#475569;font-size:13px;line-height:1.35}
.service-chat-card em{grid-area:action;justify-self:start;margin-top:8px;padding:7px 11px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-style:normal;font-weight:800}
.service-chat-card-developer{background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(255,255,255,.96));border-color:rgba(124,58,237,.20)}
.service-chat-card-developer::after{background:rgba(124,58,237,.12)}
.service-chat-card-developer .service-chat-icon{color:#7c3aed;box-shadow:inset 0 0 0 1px rgba(124,58,237,.14)}
.service-chat-card-developer em{background:#7c3aed}
.thread-row-service{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(255,255,255,.98));border-color:rgba(37,99,235,.16)}
.chat-type-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}
.chat-type-tabs .btn{white-space:nowrap}
.badge-blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
body.theme-dark .service-chat-card,body.theme-dark .thread-row-service{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(15,23,42,.96));border-color:rgba(147,197,253,.18);color:var(--text)}
body.theme-dark .service-chat-card b{color:#f8fafc}
body.theme-dark .service-chat-card span:not(.service-chat-icon){color:#cbd5e1}
body.theme-dark .service-chat-icon{background:rgba(15,23,42,.82)}
body.theme-dark .badge-blue{background:rgba(37,99,235,.24);color:#bfdbfe;border-color:rgba(147,197,253,.22)}
@media(max-width:680px){.service-chat-grid{grid-template-columns:1fr;gap:10px}.service-chat-card{padding:14px;border-radius:18px}.service-chat-icon{width:40px;height:40px;border-radius:14px}.chat-type-tabs{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.chat-type-tabs .btn{padding-inline:13px}}


/* OVO 21.0.82 — красивые карточки для чатов по объявлениям и личных чатов */
.chat-channel-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.chat-channel-grid .service-chat-card{
  min-height:150px;
}
.service-chat-card.is-active{
  border-color:rgba(15,118,110,.42)!important;
  box-shadow:0 18px 42px rgba(15,118,110,.14),0 0 0 2px rgba(15,118,110,.08)!important;
}
.service-chat-card.is-active em::after{
  content:" ✓";
}
.service-chat-card-listing{
  background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(255,255,255,.96));
  border-color:rgba(245,158,11,.24);
}
.service-chat-card-listing::after{background:rgba(245,158,11,.15)}
.service-chat-card-listing .service-chat-icon{
  color:#b45309;
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.18);
}
.service-chat-card-listing em{background:#b45309}
.service-chat-card-direct{
  background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(255,255,255,.96));
  border-color:rgba(22,163,74,.22);
}
.service-chat-card-direct::after{background:rgba(22,163,74,.13)}
.service-chat-card-direct .service-chat-icon{
  color:#15803d;
  box-shadow:inset 0 0 0 1px rgba(22,163,74,.16);
}
.service-chat-card-direct em{background:#15803d}
.thread-row-listing{
  background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(255,255,255,.98));
  border-color:rgba(245,158,11,.18);
}
.thread-row-direct{
  background:linear-gradient(135deg,rgba(22,163,74,.08),rgba(255,255,255,.98));
  border-color:rgba(22,163,74,.16);
}
.thread-row-listing:hover,
.thread-row-direct:hover,
.thread-row-service:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(15,23,42,.10);
}
.chat-empty-welcome{
  align-self:center;
  width:min(100%,520px);
  margin:24px auto;
  padding:18px;
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
  border:1px solid rgba(43,111,151,.16);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(231,243,250,.78));
  box-shadow:0 16px 42px rgba(15,23,42,.075);
  color:var(--text);
}
.chat-empty-welcome__icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:19px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(43,111,151,.12),0 12px 30px rgba(15,23,42,.08);
  font-size:28px;
}
.chat-empty-welcome b{
  font-size:18px;
  letter-spacing:-.02em;
}
.chat-empty-welcome p{
  max-width:430px;
  margin:0;
  color:var(--muted);
  line-height:1.45;
}
.chat-empty-welcome-listing{
  border-color:rgba(245,158,11,.20);
  background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,255,255,.88));
}
.chat-empty-welcome-direct{
  border-color:rgba(22,163,74,.18);
  background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.88));
}
body.theme-dark .service-chat-card-listing,
body.theme-dark .thread-row-listing{
  background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(15,23,42,.96));
  border-color:rgba(251,191,36,.22);
}
body.theme-dark .service-chat-card-direct,
body.theme-dark .thread-row-direct{
  background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(15,23,42,.96));
  border-color:rgba(134,239,172,.18);
}
body.theme-dark .chat-empty-welcome{
  background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.96));
  border-color:rgba(147,197,253,.16);
  color:#f8fafc;
}
body.theme-dark .chat-empty-welcome p{color:#cbd5e1}
body.theme-dark .chat-empty-welcome__icon{
  background:rgba(15,23,42,.84);
  box-shadow:inset 0 0 0 1px rgba(147,197,253,.16),0 12px 30px rgba(0,0,0,.18);
}
@media(max-width:1180px){
  .chat-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .chat-channel-grid{grid-template-columns:1fr}
  .chat-channel-grid .service-chat-card{min-height:0}
  .chat-empty-welcome{margin:18px auto;padding:16px;border-radius:22px}
  .chat-empty-welcome__icon{width:48px;height:48px;border-radius:17px;font-size:25px}
}

/* OVO 21.0.92 — веб-подписка на push-уведомления */
.web-push-prompt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 14px 0 18px;
  padding: 14px;
  border: 1px solid rgba(43, 111, 151, .18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(236, 249, 255, .96), rgba(243, 255, 245, .96));
  box-shadow: 0 18px 46px rgba(30, 80, 110, .12);
}
.web-push-prompt[hidden] { display: none !important; }
.web-push-prompt__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  color: #176b8f;
  background: rgba(43, 111, 151, .12);
}
.web-push-prompt__icon svg { width: 24px; height: 24px; }
.web-push-prompt__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.web-push-prompt__copy b {
  color: #17384a;
  font-size: 16px;
}
.web-push-prompt__copy span,
.web-push-prompt__copy small {
  color: #52666f;
  line-height: 1.35;
}
.web-push-prompt__copy small.text-error { color: #b42318; }
.web-push-prompt__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 720px) {
  .web-push-prompt {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    border-radius: 20px;
  }
  .web-push-prompt__actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }
  .web-push-prompt__actions .btn { flex: 1 1 auto; }
}


/* OVO 21.0.94: contacts after mutual deal terms confirmation */
.deal-contact-panel{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7f9fb;display:grid;gap:12px}
.deal-contact-panel h2{margin:0}
.deal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.deal-contact-card{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}
.deal-contact-card span{font-size:11px;color:#607487;text-transform:uppercase;font-weight:900;letter-spacing:.03em}
.deal-contact-card b,.deal-phone-link{font-size:20px;font-weight:950;color:#102033;text-decoration:none;word-break:break-word}
.deal-phone-link:hover{text-decoration:underline}
.deal-contact-card small,.deal-contact-note{font-size:12px;color:#607487}
.deal-contact-card-primary{border-color:#b6e2cb;background:linear-gradient(180deg,#f1fff7 0%,#ffffff 100%)}
.deal-contact-panel-locked{background:#f3f6f9}
@media(max-width:700px){.deal-contact-grid{grid-template-columns:1fr}.deal-contact-card b,.deal-phone-link{font-size:18px}}
body.theme-dark :is(.deal-contact-panel,.deal-contact-card){background:#162033!important;border-color:#334155!important;color:#e5edf6!important;box-shadow:var(--shadow)}
body.theme-dark .deal-contact-card-primary{background:linear-gradient(180deg,#12382e 0%,#162033 100%)!important;border-color:#1e6b55!important}
body.theme-dark .deal-contact-card span,body.theme-dark .deal-contact-card small,body.theme-dark .deal-contact-note{color:#a8bacb!important}
body.theme-dark .deal-contact-card b,body.theme-dark .deal-phone-link{color:#dff4ff!important}


body.ovo-vk-miniapp{
  background:radial-gradient(circle at 50% -120px,rgba(43,111,151,.22),transparent 320px),var(--bg);
  overscroll-behavior-y:contain;
}
body.ovo-vk-miniapp .footer{display:none!important}
body.ovo-vk-miniapp .topbar{box-shadow:0 10px 28px rgba(15,23,42,.08)}
body.ovo-vk-miniapp .web-push-prompt{display:none!important}
.vk-gateway{min-height:calc(100dvh - 150px);display:grid;place-items:center;padding:28px 0 110px}
.vk-gateway__card{width:min(680px,100%);background:linear-gradient(135deg,#fff,#f7fbfd);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:28px;overflow:hidden;position:relative}
.vk-gateway__card::after{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:999px;background:rgba(43,111,151,.13);pointer-events:none}
.vk-gateway__brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;position:relative;z-index:1}
.vk-gateway__brand img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(43,111,151,.16))}
.vk-gateway__brand b{display:block;font-size:32px;line-height:1;font-weight:950;letter-spacing:-.05em;color:#17212b}
.vk-gateway__brand span{display:block;color:#2b6f97;font-weight:850;margin-top:6px}
.vk-gateway h1{font-size:clamp(34px,7vw,56px);line-height:.98;letter-spacing:-.055em;margin:0 0 14px;color:#17212b;position:relative;z-index:1}
.vk-gateway p{font-size:17px;color:#607487;margin:0 0 18px;position:relative;z-index:1}
.vk-gateway__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;position:relative;z-index:1}
.vk-gateway__features span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;font-weight:900;color:#405463;box-shadow:0 8px 20px rgba(15,23,42,.045)}
.vk-gateway__features svg{width:22px;height:22px;color:#2b6f97;flex:0 0 auto}
.vk-gateway__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:relative;z-index:1}
.vk-gateway__actions .btn{min-height:48px;font-size:16px}
.vk-gateway__consent-box{flex-basis:100%;display:grid;gap:10px;margin:4px 0 8px;padding:16px;border:2px solid rgba(239,68,68,.28);border-radius:20px;background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(255,255,255,.96));box-shadow:0 10px 28px rgba(127,29,29,.08);position:relative;z-index:1}
.vk-gateway__consent-box strong{display:block;color:#991b1b;font-size:16px;line-height:1.22;font-weight:950;letter-spacing:-.01em;text-transform:uppercase}
.vk-gateway__consent-box p{font-size:14px!important;color:#7f1d1d!important;margin:0!important}
.vk-gateway__consent-box label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(43,111,151,.18);border-radius:14px;background:#fff;color:#243646;font-weight:850;line-height:1.35}
.vk-gateway__consent-box input{width:20px;height:20px;margin:1px 0 0;accent-color:#2b6f97;flex:0 0 auto}
.vk-gateway__consent-box a{color:#0b6fae;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.vk-gateway__legal{flex-basis:100%;font-size:13px!important;margin:4px 0 0!important;color:#607487!important}
.vk-gateway__legal a{color:#2b6f97;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:720px){
  body.ovo-vk-miniapp .topbar .nav{display:none!important}
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar__inner{
    position:relative;
    padding-right:calc(54px + var(--ovo-safe-right));
  }
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav{
    display:flex!important;
    position:absolute;
    top:50%;
    right:max(0px,var(--ovo-safe-right));
    transform:translateY(-50%);
    width:46px;
    height:46px;
    margin:0;
    padding:0;
    justify-content:center;
    align-items:center;
    gap:0;
    flex-wrap:nowrap;
    z-index:3;
  }
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav>a:not(.nav-notifications),
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav>.btn,
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav>.nav-create,
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav>form,
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav button{
    display:none!important;
  }
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav .nav-notifications{
    display:inline-flex!important;
    position:relative;
    width:44px;
    height:44px;
    min-width:44px;
    padding:0;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(43,111,151,.14);
    border-radius:16px;
    background:rgba(255,255,255,.92);
    color:var(--primary);
    box-shadow:0 10px 24px rgba(15,23,42,.09);
    backdrop-filter:blur(14px);
  }
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav .nav-notifications:hover,
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav .nav-notifications:focus-visible{
    background:#e7f3fa;
    color:var(--primary-dark);
    transform:none;
  }
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav .nav-notifications .ui-icon{
    width:22px;
    height:22px;
  }
  body.ovo-vk-miniapp:not([data-user-id="0"]) .topbar .nav .nav-notifications b{
    right:2px;
    top:1px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    font-size:10px;
    line-height:18px;
    border:2px solid #fff;
  }
  .vk-gateway{padding-top:18px}
  .vk-gateway__card{padding:22px;border-radius:24px}
  .vk-gateway__features{grid-template-columns:1fr}
  .vk-gateway__actions .btn{width:100%;justify-content:center}
}

.ovo-mini-shell-page,
.ovo-mini-shell-body{min-height:100%;background:#06172b}
.ovo-mini-shell-body{margin:0;color:#17212b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.ovo-mini-shell{min-height:100vh;min-height:var(--ovo-vk-vh,100vh);display:grid;place-items:center;padding:calc(22px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 15% 10%,rgba(72,187,221,.32),transparent 32%),radial-gradient(circle at 92% 20%,rgba(255,255,255,.20),transparent 28%),linear-gradient(145deg,#06172b,#0b2540 52%,#123b5a)}
.ovo-mini-shell__card{width:min(560px,100%);position:relative;overflow:hidden;border-radius:32px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,249,253,.96));box-shadow:0 26px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.72)}
.ovo-mini-shell__card::before{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(43,111,151,.12);pointer-events:none}
.ovo-mini-shell__brand{display:flex;align-items:center;gap:14px;margin-bottom:22px;position:relative;z-index:1}
.ovo-mini-shell__brand img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(43,111,151,.18))}
.ovo-mini-shell__brand strong{display:block;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.06em;color:#17212b}
.ovo-mini-shell__brand span{display:block;margin-top:6px;color:#2b6f97;font-weight:900;font-size:14px}
.ovo-mini-shell h1{font-size:clamp(38px,10vw,58px);line-height:.95;letter-spacing:-.06em;margin:0 0 14px;color:#17212b;position:relative;z-index:1}
.ovo-mini-shell p{position:relative;z-index:1;font-size:17px;line-height:1.5;color:#607487;margin:0 0 18px}
.ovo-mini-shell__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0;position:relative;z-index:1}
.ovo-mini-shell__features span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid rgba(43,111,151,.13);border-radius:18px;background:#fff;color:#405463;font-size:13px;font-weight:900;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.045)}
.ovo-mini-shell__features svg{width:19px;height:19px;color:#2b6f97;flex:0 0 auto}
.ovo-mini-shell__form{position:relative;z-index:1;display:grid;gap:14px;margin-top:8px}
.ovo-mini-shell__legal{display:grid;gap:10px;padding:14px;border:1px solid rgba(43,111,151,.16);border-radius:20px;background:rgba(255,255,255,.88)}
.ovo-mini-shell__legal label{display:flex;align-items:flex-start;gap:10px;color:#243646;font-weight:850;font-size:14px;line-height:1.35}
.ovo-mini-shell__legal input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#2b6f97}
.ovo-mini-shell__legal a{color:#0b6fae;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ovo-mini-shell__button{width:100%;min-height:54px;font-size:17px;justify-content:center;border-radius:18px}
.ovo-mini-shell__button[aria-busy="true"]{opacity:.82;cursor:wait}
.ovo-mini-shell__status{margin:0!important;text-align:center;font-size:14px!important;color:#607487!important;font-weight:850}
.ovo-mini-shell__status.is-error{color:#b91c1c!important}
.ovo-mini-shell__app[hidden]{display:none!important}
.ovo-mini-shell__app{position:fixed;inset:0;z-index:9999;background:#f5f8fc}
.ovo-mini-shell__app iframe{display:block;width:100%;height:100%;border:0;background:#f5f8fc}
.ovo-mini-shell-body.ovo-mini-shell--app-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:520px){.ovo-mini-shell{align-items:stretch;padding-top:calc(14px + env(safe-area-inset-top))}.ovo-mini-shell__card{border-radius:28px;padding:22px;align-self:center}.ovo-mini-shell__features{grid-template-columns:1fr}.ovo-mini-shell__features span{justify-content:flex-start;padding:0 14px}.ovo-mini-shell__brand img{width:72px;height:72px}.ovo-mini-shell__brand strong{font-size:31px}}
