/* B2B Servis Company Base 1.8.21 — reliable phone layout and touch interactions. */
html.b2b-cb-modal-open,html.b2b-cb-modal-open body{overflow:hidden!important;overscroll-behavior:none}
.b2b-cb-app,.b2b-cb-app main,.b2b-cb-app section,.b2b-cb-app article,.b2b-cb-app form{min-width:0}
.b2b-cb-app :is(p,b,strong,span,small,a,h1,h2,h3,h4){overflow-wrap:anywhere}

@media(max-width:700px){
  .b2b-cb-app{width:100%;max-width:100%;padding:8px 8px calc(118px + env(safe-area-inset-bottom));overflow-x:hidden}
  body.uop-sales-mode .uop-content.uop-sales-content>.b2b-cb-app{height:100%;padding:8px 8px calc(150px + env(safe-area-inset-bottom))}
  .b2b-cb-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;font-size:16px!important}
  .b2b-cb-app :is(button,a[role=button],summary){touch-action:manipulation}
  .b2b-cb-app button{min-height:44px}

  .b2b-cb-app .b2b-cb-hero{display:block;padding:20px 17px;border-radius:16px}
  .b2b-cb-app .b2b-cb-hero h2{font-size:25px;line-height:1.12}
  .b2b-cb-app .b2b-cb-hero p{font-size:13px;line-height:1.5}
  .b2b-cb-app .b2b-cb-trust{min-width:0;padding:13px;margin-top:14px}
  .b2b-cb-app .b2b-cb-trust>span{min-width:36px;height:36px}

  .b2b-cb-app .b2b-cb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
  .b2b-cb-app .b2b-cb-stat{min-height:88px;padding:12px;gap:9px;border-radius:13px}
  .b2b-cb-app .b2b-cb-stat i{width:34px;height:34px;border-radius:10px}
  .b2b-cb-app .b2b-cb-stat strong{font-size:18px}
  .b2b-cb-app .b2b-cb-stat span{font-size:11px}
  .b2b-cb-app .b2b-cb-stat small{font-size:9px}

  .b2b-cb-app .b2b-cb-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:4px;overflow:visible}
  .b2b-cb-app .b2b-cb-tabs button{width:100%;min-width:0;padding:10px 7px;white-space:normal;font-size:12px!important}
  .b2b-cb-app .b2b-cb-search-panel,.b2b-cb-app .cb-search-polished{padding:14px;border-radius:15px}
  .b2b-cb-app .b2b-cb-product-head h3{font-size:20px}
  .b2b-cb-app .b2b-cb-search,.b2b-cb-app .cb-search-polished .b2b-cb-search{display:grid;grid-template-columns:30px minmax(0,1fr);padding:4px}
  .b2b-cb-app .b2b-cb-search input{width:100%;min-width:0;height:46px;padding-right:8px}
  .b2b-cb-app .b2b-cb-search button,.b2b-cb-app .cb-search-polished .b2b-cb-search button{grid-column:1/-1;width:100%;height:46px;margin:4px 0 0;padding:8px 12px}
  .b2b-cb-app .cb-search-polished .cb-filter-disclosure>summary{min-height:56px;padding:12px}
  .b2b-cb-app .cb-search-polished .cb-filter-disclosure>.cb-industry-list,
  .b2b-cb-app .cb-search-polished .cb-filter-disclosure>.cb-okved,
  .b2b-cb-app .cb-search-polished .cb-filter-disclosure>.b2b-cb-filter-grid{margin:12px}
  .b2b-cb-app .b2b-cb-filter-grid,.b2b-cb-app .cb-industry-list{grid-template-columns:1fr}
  .b2b-cb-app .cb-industry-list{max-height:44vh}
  .b2b-cb-app .cb-industry-list label{min-height:44px;align-items:center;padding:10px}
  .b2b-cb-app .cb-industry-list input{width:20px;height:20px}
  .b2b-cb-app .cb-search-actions{display:grid;grid-template-columns:1fr}
  .b2b-cb-app .cb-search-actions button{width:100%}

  .b2b-cb-app .b2b-cb-result-head{display:block;margin:18px 2px 10px}
  .b2b-cb-app .b2b-cb-result-head h3{font-size:20px}
  .b2b-cb-app .b2b-cb-result-tools{display:grid;grid-template-columns:1fr;margin-top:10px}
  .b2b-cb-app .b2b-cb-result-tools button{width:100%}
  .b2b-cb-app .b2b-cb-company-grid{grid-template-columns:1fr;gap:10px}
  .b2b-cb-app .b2b-cb-company{min-height:0;padding:52px 15px 15px;border-radius:15px}
  .b2b-cb-app .b2b-cb-company:hover{transform:none}
  .b2b-cb-app .b2b-cb-company-select{top:10px;right:10px;min-height:34px;padding:6px 10px}
  .b2b-cb-app .b2b-cb-company header{gap:10px}
  .b2b-cb-app .b2b-cb-company-mark{min-width:42px;height:42px}
  .b2b-cb-app .b2b-cb-company-metrics{grid-template-columns:1fr 1fr;margin:14px 0 10px}
  .b2b-cb-app .b2b-cb-company footer{align-items:stretch;flex-direction:column}
  .b2b-cb-app .b2b-cb-card-actions{display:grid;grid-template-columns:1fr;width:100%;align-items:stretch}
  .b2b-cb-app .b2b-cb-company footer .b2b-cb-card-actions button{width:100%;min-height:44px;text-align:center}
  .b2b-cb-app .b2b-cb-pagination{gap:7px;margin:16px 0}
  .b2b-cb-app .b2b-cb-pagination button{flex:1;min-width:0;padding:9px 7px}

  .b2b-cb-selection,body.uop-sales-mode .b2b-cb-selection{position:fixed;z-index:99990;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:block;padding:12px;margin:0;border-radius:14px}
  .b2b-cb-selection-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:7px;margin-top:9px}
  .b2b-cb-selection button{min-width:0;min-height:46px;padding:8px;font-size:12px}

  .b2b-cb-modal-backdrop,.b2b-cb-campaign-backdrop{align-items:flex-end;justify-content:center;padding:0;background:rgba(4,24,40,.68)}
  .b2b-cb-modal,.b2b-cb-campaign-modal{width:100%;max-width:none;height:auto;max-height:100dvh;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 -16px 50px rgba(5,29,48,.28)}
  .b2b-cb-modal-close{position:sticky;top:0;width:44px;height:44px;border-radius:12px}
  .b2b-cb-detail-head{padding:6px 48px 16px 0}
  .b2b-cb-detail-head h2,.b2b-cb-campaign-modal h2{font-size:22px;line-height:1.2}
  .b2b-cb-detail-metrics,.b2b-cb-detail-grid,.b2b-cb-finance,.b2b-cb-finance-grid,.b2b-cb-key-grid,.b2b-cb-research-summary,.b2b-cb-research-grid,.b2b-cb-research-offer,.b2b-cb-research-contacts{grid-template-columns:1fr}
  .b2b-cb-detail-grid>section,.b2b-cb-key-positions,.b2b-cb-branches{padding:14px}
  .b2b-cb-detail-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .b2b-cb-detail-actions button,.b2b-cb-detail-actions [data-cb-company-uop]{width:100%!important;min-height:48px!important}
  .b2b-cb-source,.b2b-cb-external-links{align-items:flex-start;flex-direction:column}

  .b2b-cb-campaign-intro{margin:0 0 14px;font-size:13px}
  .b2b-cb-campaign-criteria{padding:12px}
  .b2b-cb-campaign-criteria>div,.b2b-cb-price-box{grid-template-columns:1fr}
  .b2b-cb-goal{min-height:72px;padding:13px 12px}
  .b2b-cb-goal input{width:20px;height:20px}
  .b2b-cb-goal b{font-size:14px;line-height:1.35}
  .b2b-cb-goal small,.b2b-cb-goal strong{font-size:12px;line-height:1.45}
  .b2b-cb-price-box{padding:12px}
  .b2b-cb-price-box>div{padding:9px;border-radius:9px;background:rgba(255,255,255,.06)}
  .b2b-cb-price-box p,.b2b-cb-price-box aside{grid-column:auto}
  .b2b-cb-price-box aside{grid-template-columns:1fr}
  .b2b-cb-price-box aside a{grid-column:auto;grid-row:auto;width:100%;text-align:center}
  .b2b-cb-campaign-submit{position:sticky;z-index:4;bottom:calc(-16px - env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;gap:8px;padding:12px 0 calc(16px + env(safe-area-inset-bottom));margin-top:12px;background:linear-gradient(180deg,rgba(245,248,251,0),#f5f8fb 18%)}
  .b2b-cb-campaign-submit button{width:100%;min-height:48px}
  .b2b-cb-campaign-submit button.is-primary{order:-1}
  .b2b-cb-campaign-links{display:grid;grid-template-columns:1fr}
  .b2b-cb-campaign-links>a{width:100%;text-align:center}
  .b2b-cb-toast{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:none}
}

@media(max-width:380px){
  .b2b-cb-app .b2b-cb-stats,.b2b-cb-app .b2b-cb-company-metrics{grid-template-columns:1fr}
  .b2b-cb-selection-actions{grid-template-columns:1fr}
}
