/* REDICO — UI upgrades: кнопка Прайс в шапке, hover меню, плитка приложения, умный поиск в реестрах */
/* rkg2-style */

.rkg-smart{margin:0 0 14px;padding:14px;border:1px solid #E7E9EE;border-radius:14px;background:#FAFAFB}
.rkg-smart-top{display:flex;gap:10px;flex-wrap:wrap}
.rkg-smart-top input{flex:1 1 320px;min-width:220px;height:46px;padding:0 14px;border:1px solid #D9DDE5;border-radius:11px;font:600 15px/1 Manrope,sans-serif;background:#fff;outline:none}
.rkg-smart-top input:focus{border-color:#DA291C;box-shadow:0 0 0 3px rgba(218,41,28,.12)}
.rkg-smart-top .rkg-btn{height:46px}
.rkg-hint{margin:8px 0 0;font-size:12px;color:#8A90A0;line-height:1.5}
.rkg-parsed{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.rkg-parsed:empty{display:none}
.rkg-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#fff;border:1px solid #E1E4EB;font-size:12px;font-weight:700;color:#14171C}
.rkg-tag i{font-style:normal;color:#8A90A0;font-weight:600}
.rkg-tag b{color:#DA291C}
.rkg-trbox{border:1px solid #E7E9EE;border-radius:14px;padding:12px 14px;margin:0 0 12px}
.rkg-trhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.rkg-trhead .t{font-size:13px;font-weight:800;color:#14171C}
.rkg-trhead .c{font-size:12px;color:#8A90A0}
.rkg-trhead input.q{flex:1 1 180px;min-width:150px;height:34px;padding:0 10px;border:1px solid #D9DDE5;border-radius:9px;font:600 13px/1 Manrope,sans-serif;outline:none}
.rkg-trhead button{height:34px;padding:0 12px;border:1px solid #D9DDE5;background:#fff;border-radius:9px;font:800 12px/1 Manrope,sans-serif;color:#14171C;cursor:pointer}
.rkg-trhead button:hover{border-color:#DA291C;color:#DA291C}
.rkg-trgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px;max-height:196px;overflow:hidden;transition:max-height .2s}
.rkg-trgrid.open{max-height:none}
.rkg-trgrid .grp{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#DA291C;margin:8px 0 2px}
.rkg-trgrid label{display:flex;align-items:center;gap:8px;font-size:13px;color:#2B2F38;cursor:pointer;padding:3px 0;line-height:1.25}
.rkg-trgrid label:hover{color:#DA291C}
.rkg-trgrid label input{accent-color:#DA291C;width:15px;height:15px;flex:0 0 15px}
.rkg-trgrid label span.code{font-weight:800;white-space:nowrap}
.rkg-trgrid label.hid{display:none}
.rkg-trmore{margin-top:10px;background:none;border:0;color:#DA291C;font:800 12.5px/1 Manrope,sans-serif;cursor:pointer;padding:4px 0}
.rkg-extra{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.rkg-extra select{height:40px;padding:0 10px;border:1px solid #D9DDE5;border-radius:10px;font:600 13px/1 Manrope,sans-serif;background:#fff;color:#14171C}
.rkg-out mark,#rkg-out mark{background:rgba(218,41,28,.16);color:inherit;padding:0 2px;border-radius:3px}
@media(max-width:640px){.rkg-trgrid{max-height:230px}}


/* rkg2-fix */

.rkg-smart{background:#fff;border:1px solid #E7E9EE;border-radius:14px;padding:16px}
.rkg-smart .rkg-hint{margin:10px 0 0}
.rkg-trbox{padding:14px 16px}
.rkg-trhead{margin-bottom:12px}
.rkg-trgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:2px 12px;max-height:210px;overflow:hidden}
.rkg-trgrid.open{max-height:none}
.rkg-trgrid .grp{grid-column:1/-1;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#DA291C;margin:12px 0 4px;padding-left:2px}
.rkg-trgrid .grp:first-child{margin-top:0}
.rkg-trgrid label{display:grid!important;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:9px;row-gap:1px;min-width:0;padding:6px 8px;border-radius:9px;cursor:pointer;transition:background .12s}
.rkg-trgrid label:hover{background:#F6F7F9}
.rkg-trgrid label input{width:16px;height:16px;margin:1px 0 0;accent-color:#DA291C;flex:none}
.rkg-trgrid label .code{grid-column:2;font-size:12.5px;font-weight:800;color:#14171C;line-height:1.25;white-space:nowrap}
.rkg-trgrid label .nm{grid-column:2;font-size:11.5px;font-weight:500;color:#8A90A0;line-height:1.3;overflow-wrap:anywhere}
.rkg-trgrid label:has(input:checked){background:rgba(218,41,28,.06)}
.rkg-trgrid label:has(input:checked) .code{color:#DA291C}
.rkg-trmore{margin-top:12px}
.rkg-extra{margin:0 0 14px}


/* rkg2-fix2 */

/* запрещаем горизонтальную прокрутку внутренностей виджета */
#rkg .rkg-inner{overflow-x:clip!important;overflow-y:visible!important}
#rkg .rkg-hero{overflow-x:clip!important}
/* нижняя плашка-примечание больше не выходит за границы (вместо отрицательных margin — обычные) */
#rkg .rkg-note{margin-left:0!important;margin-right:0!important;border-radius:0 0 16px 16px}
#rkg .rkg-body{padding-bottom:4px}
#rkg *{max-width:100%}
#rkg .rkg-trgrid{max-width:none}

#rkg .rkg-trgrid:not(.open){-webkit-mask-image:linear-gradient(180deg,#000 76%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,#000 76%,rgba(0,0,0,0))}
#rkg .rkg-trgrid{max-height:212px}
#rkg .rkg-trgrid.open{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}

/* nt-style */

#rccre-notif .nt-wrap{padding:0 18px 18px}
#rccre-notif .nt-top{display:flex;gap:10px;flex-wrap:wrap}
#rccre-notif .nt-top input{flex:1 1 320px;min-width:220px;height:46px;padding:0 14px;border:1px solid #D9DDE5;border-radius:11px;font:600 15px/1 Manrope,sans-serif;outline:none;background:#fff}
#rccre-notif .nt-top input:focus{border-color:#DA291C;box-shadow:0 0 0 3px rgba(218,41,28,.12)}
#rccre-notif .nt-top button{height:46px;padding:0 22px;border:0;border-radius:11px;background:#DA291C;color:#fff;font:800 14px/1 Manrope,sans-serif;cursor:pointer}
#rccre-notif .nt-top button:hover{background:#B0160C}
#rccre-notif .nt-top button.ghost{background:#fff;color:#14171C;border:1px solid #D9DDE5}
#rccre-notif .nt-hint{margin:8px 0 0;font-size:12px;color:#8A90A0;line-height:1.5}
#rccre-notif .nt-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
#rccre-notif .nt-tag{display:inline-flex;gap:6px;padding:5px 10px;border-radius:8px;background:#F7F8FA;border:1px solid #E1E4EB;font-size:12px;font-weight:700;color:#14171C}
#rccre-notif .nt-tag i{font-style:normal;color:#8A90A0;font-weight:600}
#rccre-notif .nt-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
#rccre-notif .nt-filters select{height:38px;padding:0 10px;border:1px solid #D9DDE5;border-radius:10px;background:#fff;font:600 13px/1 Manrope,sans-serif;color:#14171C}
#rccre-notif .nt-more{display:block;width:100%;margin:12px 0 0;height:44px;border:1px solid #D9DDE5;background:#fff;border-radius:11px;font:800 13.5px/1 Manrope,sans-serif;color:#14171C;cursor:pointer}
#rccre-notif .nt-more:hover{border-color:#DA291C;color:#DA291C}
#rccre-notif .rccre-row mark{background:rgba(218,41,28,.16);color:inherit;padding:0 2px;border-radius:3px}
#rccre-notif .nt-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800}
#rccre-notif .nt-badge.ok{background:#E8F6EE;color:#127A3E}
#rccre-notif .nt-badge.no{background:#FDEBE9;color:#B0160C}


/* nt-style2 */
#rccre-notif .rccre-out{max-height:none!important;overflow:visible!important}#rccre-notif .rccre-row{align-items:start}#rccre-notif .nt-l .num{display:block;margin-bottom:6px}#rccre-notif .nt-r b{display:block;font-size:14.5px;color:#14171C;margin-bottom:6px;font-weight:700;line-height:1.35}

/* sg-style */

#rccre-sgr .sg-wrap{padding:0 18px 18px}
#rccre-sgr .sg-top{display:flex;gap:10px;flex-wrap:wrap}
#rccre-sgr .sg-top input{flex:1 1 320px;min-width:220px;height:46px;padding:0 14px;border:1px solid #D9DDE5;border-radius:11px;font:600 15px/1 Manrope,sans-serif;outline:none;background:#fff}
#rccre-sgr .sg-top input:focus{border-color:#DA291C;box-shadow:0 0 0 3px rgba(218,41,28,.12)}
#rccre-sgr .sg-top button{height:46px;padding:0 22px;border:0;border-radius:11px;background:#DA291C;color:#fff;font:800 14px/1 Manrope,sans-serif;cursor:pointer}
#rccre-sgr .sg-top button:hover{background:#B0160C}
#rccre-sgr .sg-top button.ghost{background:#fff;color:#14171C;border:1px solid #D9DDE5}
#rccre-sgr .sg-hint{margin:8px 0 0;font-size:12px;color:#8A90A0;line-height:1.5}
#rccre-sgr .sg-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
#rccre-sgr .sg-tag{display:inline-flex;gap:6px;padding:5px 10px;border-radius:8px;background:#F7F8FA;border:1px solid #E1E4EB;font-size:12px;font-weight:700;color:#14171C}
#rccre-sgr .sg-tag i{font-style:normal;color:#8A90A0;font-weight:600}
#rccre-sgr .sg-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
#rccre-sgr .sg-filters select{height:38px;padding:0 10px;border:1px solid #D9DDE5;border-radius:10px;background:#fff;font:600 13px/1 Manrope,sans-serif;color:#14171C}
#rccre-sgr .sg-more{display:block;width:100%;margin:12px 0 0;height:44px;border:1px solid #D9DDE5;background:#fff;border-radius:11px;font:800 13.5px/1 Manrope,sans-serif;color:#14171C;cursor:pointer}
#rccre-sgr .sg-more:hover{border-color:#DA291C;color:#DA291C}
#rccre-sgr .rccre-out{max-height:none!important;overflow:visible!important}
#rccre-sgr .rccre-row{align-items:start}
#rccre-sgr .rccre-row mark{background:rgba(218,41,28,.16);color:inherit;padding:0 2px;border-radius:3px}
#rccre-sgr .sg-l .num{display:block;margin-bottom:6px;word-break:break-all}
#rccre-sgr .sg-r b{display:block;font-size:14.5px;color:#14171C;margin-bottom:6px;font-weight:700;line-height:1.35}
#rccre-sgr .sg-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800}
#rccre-sgr .sg-badge.ok{background:#E8F6EE;color:#127A3E}
#rccre-sgr .sg-badge.no{background:#FDEBE9;color:#B0160C}


/* rx-hdr-price-style */

/* --- fix: hover пункта меню в шапке (было белое на светлом) --- */
html body[class] .rx-header .rx-desknav a:hover,
html body[class] .rx-header .rx-desknav a:focus-visible{
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
}
html body[class] .rx-header .rx-desknav a{transition:color .18s, background .18s;}

/* --- кнопка Прайс --- */
html body[class] .rx-header a.rx-hdr-price{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:9px;
  font-weight:700;font-size:14px;line-height:1;text-decoration:none;
  color:#ffffff !important;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.22);
  transition:background .18s, border-color .18s, transform .18s;
  white-space:nowrap;
}
html body[class] .rx-header a.rx-hdr-price:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.42);
}
html body[class] .rx-header a.rx-hdr-price svg{flex:0 0 auto;opacity:.9}
@media(max-width:1100px){html body[class] .rx-header a.rx-hdr-price{display:none !important}}


/* rx-hdr-price-style2 */
html body[class] .rx-header a.rx-hdr-price.is-loading{opacity:.6;pointer-events:none}
 html body[class] .rx-header a.rx-hdr-price:active{transform:translateY(1px)}

/* ==== rx-mobile-fixes ==== */
/* Прайс: показываем на мобильных (перекрывает display:none выше) */
@media(max-width:1100px){html body[class] .rx-header a.rx-hdr-price{display:inline-flex !important}}
@media(max-width:640px){
html body[class] .rx-header a.rx-hdr-price{padding:8px 12px !important;font-size:13px !important;gap:6px !important}
html body[class] .rx-header a.rx-hdr-price svg{display:none !important}
}
@media(max-width:380px){
html body[class] .rx-header .rx-header-in{padding-left:10px !important;padding-right:10px !important;gap:6px !important}
html body[class] .rx-header .rx-hdr-right{gap:6px !important}
html body[class] .rx-header a.rx-hdr-price{padding:7px 9px !important;font-size:12px !important}
html body[class] .rx-header a.rx-hdr-tel{font-size:13px !important}
}
@media(max-width:340px){html body[class] .rx-header a.rx-hdr-price{display:none !important}}
/* Калькулятор: не выходит за рамки экрана */
#rx-calc .rx-body{grid-template-columns:minmax(0,1fr) !important}
#rx-calc .rx-main,#rx-calc .rx-card-h,#rx-calc .rx-cats,#rx-calc .rx-card{min-width:0 !important}
#rx-calc #rx-groups{min-width:0 !important;max-width:100% !important}