:root {
  --itri-black: #070707;
  --itri-panel: rgba(15, 15, 15, 0.82);
  --itri-panel-strong: rgba(22, 22, 22, 0.94);
  --itri-gold: #C9A646;
  --itri-gold-soft: rgba(201, 166, 70, 0.22);
  --itri-white: #F4F1EA;
  --itri-muted: #b8b2a4;
  --itri-border: rgba(201, 166, 70, 0.22);
  --itri-error: #ffb3a8;
  --itri-success: #bee8c5;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--itri-black); }
body.itri-crm-body {
  min-height: 100vh;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--itri-white);
  background:
    radial-gradient(circle at 20% 10%, rgba(201, 166, 70, 0.14), transparent 28%),
    radial-gradient(circle at 80% 90%, rgba(201, 166, 70, 0.10), transparent 24%),
    linear-gradient(135deg, #030303 0%, #101010 48%, #060606 100%);
}

a { color: var(--itri-gold); text-decoration: none; }
a:hover { color: var(--itri-white); }

.itri-crm-shell {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  overflow: hidden;
}

.itri-login-layout {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: stretch;
  z-index: 1;
}

.itri-login-intro,
.itri-login-card {
  border: 1px solid var(--itri-border);
  background: var(--itri-panel);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(18px);
  border-radius: 28px;
}

.itri-login-intro {
  padding: clamp(34px, 6vw, 70px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 560px;
}

.itri-eyebrow {
  color: var(--itri-gold);
  letter-spacing: 0.34em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 18px;
}

.itri-login-intro h1 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(46px, 7vw, 82px);
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.itri-login-intro p {
  max-width: 620px;
  color: var(--itri-muted);
  font-size: 18px;
  line-height: 1.75;
  margin: 28px 0 0;
}

.itri-intro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 52px;
}

.itri-intro-grid span {
  border: 1px solid var(--itri-border);
  border-radius: 18px;
  padding: 16px 18px;
  color: var(--itri-white);
  background: rgba(255, 255, 255, 0.035);
}

.itri-login-card {
  padding: clamp(28px, 4vw, 48px);
  background: var(--itri-panel-strong);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.itri-brand-mark {
  color: var(--itri-gold);
  font-family: Georgia, 'Times New Roman', serif;
  letter-spacing: 0.48em;
  font-size: 18px;
  margin-bottom: 30px;
}

.itri-login-card h1,
.itri-login-card h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  margin: 0 0 12px;
}

.itri-muted {
  color: var(--itri-muted);
  line-height: 1.6;
  margin: 0 0 28px;
}

#itri-crm-loginform p { margin: 0 0 18px; }
#itri-crm-loginform label {
  display: block;
  color: var(--itri-muted);
  font-size: 13px;
  margin-bottom: 8px;
}
#itri-crm-loginform input[type="text"],
#itri-crm-loginform input[type="password"] {
  width: 100%;
  border: 1px solid rgba(244, 241, 234, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--itri-white);
  padding: 15px 16px;
  outline: none;
  font-size: 15px;
}
#itri-crm-loginform input[type="text"]:focus,
#itri-crm-loginform input[type="password"]:focus {
  border-color: var(--itri-gold);
  box-shadow: 0 0 0 4px var(--itri-gold-soft);
}
#itri-crm-loginform .login-remember label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 22px;
}
#itri-crm-loginform input[type="checkbox"] { accent-color: var(--itri-gold); }
#itri-crm-loginform input[type="submit"],
.itri-primary-btn,
.itri-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 999px;
  border: 1px solid var(--itri-gold);
  background: var(--itri-gold);
  color: #111;
  padding: 0 24px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#itri-crm-loginform input[type="submit"] { width: 100%; font-size: 15px; }
#itri-crm-loginform input[type="submit"]:hover,
.itri-primary-btn:hover,
.itri-secondary-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(201, 166, 70, 0.24);
  color: #111;
}
.itri-secondary-btn {
  background: transparent;
  color: var(--itri-gold);
  margin-top: 22px;
}
.itri-secondary-btn:hover { color: var(--itri-white); background: rgba(201,166,70,.08); }

.itri-login-links { margin-top: 18px; text-align: center; color: var(--itri-muted); }
.itri-alert {
  border-radius: 16px;
  padding: 13px 15px;
  margin: 0 0 18px;
  line-height: 1.5;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}
.itri-alert-error { color: var(--itri-error); border-color: rgba(255, 179, 168, .28); }
.itri-alert-success { color: var(--itri-success); border-color: rgba(190, 232, 197, .28); }

.itri-crm-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
}
.itri-crm-actions a {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--itri-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--itri-white);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.itri-crm-actions a:hover {
  transform: translateY(-1px);
  border-color: var(--itri-gold);
  background: rgba(201, 166, 70, 0.08);
}

.itri-bg-orb {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(201, 166, 70, 0.08);
  filter: blur(30px);
  pointer-events: none;
}
.itri-bg-orb-one { top: -110px; left: -110px; }
.itri-bg-orb-two { right: -140px; bottom: -150px; }

@media (max-width: 840px) {
  .itri-crm-shell { padding: 18px; }
  .itri-login-layout { grid-template-columns: 1fr; }
  .itri-login-intro { min-height: auto; padding: 30px; }
  .itri-intro-grid { margin-top: 28px; }
  .itri-login-card { padding: 28px; }
}

@media (max-width: 480px) {
  .itri-intro-grid,
  .itri-crm-actions { grid-template-columns: 1fr; }
  .itri-brand-mark { letter-spacing: .34em; }
}


/* v1.1 — Accessibilité basse vision */
.itri-skip-link{
  position:fixed;left:16px;top:16px;z-index:9999;transform:translateY(-140%);
  background:#fff;color:#000;border:3px solid var(--itri-gold);border-radius:999px;
  padding:12px 18px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)
}
.itri-skip-link:focus{transform:translateY(0);outline:4px solid #fff;outline-offset:3px}
.itri-vision-toolbar{position:absolute;top:18px;right:18px;z-index:4;display:flex;gap:10px;flex-wrap:wrap}
.itri-vision-toolbar button{
  min-height:48px;border:2px solid rgba(244,241,234,.42);border-radius:999px;
  padding:0 18px;background:rgba(0,0,0,.7);color:var(--itri-white);font-weight:900;
  cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28)
}
.itri-vision-toolbar button[aria-pressed="true"]{background:var(--itri-gold);color:#000;border-color:#fff}
.itri-vision-toolbar button:focus-visible,
.itri-crm-actions a:focus-visible,
.itri-primary-btn:focus-visible,
.itri-secondary-btn:focus-visible,
#itri-crm-loginform input:focus-visible,
#itri-crm-loginform a:focus-visible{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 8px rgba(201,166,70,.55)}
.itri-access-note{margin:-14px 0 22px;color:#efe7c8;background:rgba(201,166,70,.10);border:1px solid rgba(201,166,70,.35);border-radius:16px;padding:12px 14px;line-height:1.6}
.itri-vision-plus body.itri-crm-body,
body.itri-vision-plus.itri-crm-body{background:#000!important;color:#fff!important}
.itri-vision-plus .itri-login-intro,
.itri-vision-plus .itri-login-card,
body.itri-vision-plus .itri-login-intro,
body.itri-vision-plus .itri-login-card{background:#050505!important;border:3px solid #f0c94f!important;box-shadow:none!important;backdrop-filter:none!important}
.itri-vision-plus .itri-login-intro p,
.itri-vision-plus .itri-muted,
body.itri-vision-plus .itri-login-intro p,
body.itri-vision-plus .itri-muted{color:#f3ead0!important;font-size:20px!important;line-height:1.85!important}
.itri-vision-plus .itri-login-card h1,
.itri-vision-plus .itri-login-card h2,
body.itri-vision-plus .itri-login-card h1,
body.itri-vision-plus .itri-login-card h2{font-size:clamp(40px,5vw,56px)!important}
.itri-vision-plus #itri-crm-loginform label,
body.itri-vision-plus #itri-crm-loginform label{font-size:18px!important;color:#fff!important;font-weight:900!important}
.itri-vision-plus #itri-crm-loginform input[type="text"],
.itri-vision-plus #itri-crm-loginform input[type="password"],
body.itri-vision-plus #itri-crm-loginform input[type="text"],
body.itri-vision-plus #itri-crm-loginform input[type="password"]{min-height:60px!important;font-size:20px!important;border:3px solid #f0c94f!important;background:#000!important;color:#fff!important;border-radius:18px!important}
.itri-vision-plus #itri-crm-loginform input[type="submit"],
.itri-vision-plus .itri-primary-btn,
.itri-vision-plus .itri-secondary-btn,
.itri-vision-plus .itri-crm-actions a,
body.itri-vision-plus #itri-crm-loginform input[type="submit"],
body.itri-vision-plus .itri-primary-btn,
body.itri-vision-plus .itri-secondary-btn,
body.itri-vision-plus .itri-crm-actions a{min-height:62px!important;font-size:19px!important;border-width:3px!important;font-weight:900!important}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:600px){.itri-vision-toolbar{position:relative;top:auto;right:auto;margin:0 0 14px;justify-content:flex-start}.itri-vision-toolbar button{width:100%}.itri-crm-shell{place-items:start}}


/* v1.2 — CRM entièrement frontend */
.itri-crm-frontend-shell{
  min-height:100vh;
  padding:18px;
  background:#eef2f7;
  color:#0f172a;
}
.itri-crm-frontend-shell .itri-front-app{
  width:min(1600px,100%);
  margin:0 auto;
}
.itri-crm-frontend-shell .itri-front-header{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin:0 0 14px;
  padding:18px;
  background:#0f172a;
  color:#fff;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
}
.itri-front-brand{
  color:#f0c94f;
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:.46em;
  font-weight:900;
  margin-bottom:6px;
}
.itri-crm-frontend-shell .itri-front-header h1{
  margin:0;
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  line-height:1.05;
}
.itri-crm-frontend-shell .itri-front-header p{
  margin:8px 0 0;
  color:#dbeafe;
  font-size:17px;
  line-height:1.5;
}
.itri-front-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  max-width:820px;
}
.itri-front-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 18px;
  border-radius:16px;
  background:#fff;
  color:#0f172a;
  border:2px solid rgba(255,255,255,.35);
  font-weight:900;
  text-decoration:none;
}
.itri-front-nav a:hover,
.itri-front-nav a:focus-visible{
  background:#fef3c7;
  color:#000;
  outline:4px solid #fff;
  outline-offset:3px;
}
.itri-front-nav a.is-active{
  background:#f0c94f;
  color:#000;
  border-color:#fff;
}
.itri-front-nav .itri-front-logout{
  background:#1e293b;
  color:#fff;
}
.itri-front-content > .itri-crm-wrap,
.itri-front-content > .itri-wa-mode{
  max-width:none!important;
  width:100%;
}
.itri-crm-frontend-shell .itri-wa-mode{max-width:none!important;}
.itri-crm-frontend-shell .itri-wa-shell{
  height:calc(100vh - 170px);
  min-height:620px;
}
.itri-crm-frontend-shell .itri-listing-page,
.itri-crm-frontend-shell .itri-kanban-page{
  background:#fff;
  border:2px solid #cbd5e1;
  border-radius:24px;
  padding:18px;
  box-shadow:0 14px 38px rgba(15,23,42,.08);
}
.itri-crm-frontend-shell .itri-listing-page h1,
.itri-crm-frontend-shell .itri-kanban-page h1{
  margin:4px 0 14px;
  color:#0f172a;
}
body.itri-vision-plus .itri-crm-frontend-shell,
.itri-vision-plus .itri-crm-frontend-shell{
  background:#000!important;
  color:#fff!important;
}
body.itri-vision-plus .itri-front-header,
.itri-vision-plus .itri-front-header,
body.itri-vision-plus .itri-listing-page,
body.itri-vision-plus .itri-kanban-page,
.itri-vision-plus .itri-listing-page,
.itri-vision-plus .itri-kanban-page{
  background:#050505!important;
  color:#fff!important;
  border:3px solid #f0c94f!important;
  box-shadow:none!important;
}
body.itri-vision-plus .itri-front-nav a,
.itri-vision-plus .itri-front-nav a{
  min-height:64px!important;
  font-size:20px!important;
  border:3px solid #f0c94f!important;
}
@media(max-width:900px){
  .itri-crm-frontend-shell{padding:0;background:#fff;}
  .itri-crm-frontend-shell .itri-front-header{border-radius:0;margin:0;display:block;}
  .itri-front-nav{justify-content:flex-start;margin-top:16px;}
  .itri-front-nav a{flex:1 1 145px;}
  .itri-crm-frontend-shell .itri-wa-shell{height:calc(100dvh - 212px);min-height:0;border-radius:0;border-left:0;border-right:0;}
  .itri-crm-frontend-shell .itri-listing-page,
  .itri-crm-frontend-shell .itri-kanban-page{border-radius:0;border-left:0;border-right:0;box-shadow:none;}
}


/* v1.4.1 — correction contraste Vision+ sur le frontend CRM */
body.itri-vision-plus .itri-crm-frontend-shell .itri-front-header p,
body.itri-vision-plus .itri-crm-frontend-shell .itri-listing-page h1,
body.itri-vision-plus .itri-crm-frontend-shell .itri-kanban-page h1,
body.itri-vision-plus .itri-crm-frontend-shell label,
.itri-vision-plus .itri-crm-frontend-shell .itri-front-header p,
.itri-vision-plus .itri-crm-frontend-shell .itri-listing-page h1,
.itri-vision-plus .itri-crm-frontend-shell .itri-kanban-page h1,
.itri-vision-plus .itri-crm-frontend-shell label{
  color:#fff!important;
}
body.itri-vision-plus .itri-crm-frontend-shell .itri-front-brand,
.itri-vision-plus .itri-crm-frontend-shell .itri-front-brand{
  color:#f0c94f!important;
}
body.itri-vision-plus .itri-front-nav a:not(.is-active),
.itri-vision-plus .itri-front-nav a:not(.is-active){
  background:#000!important;
  color:#fff!important;
  border-color:#f0c94f!important;
}
body.itri-vision-plus .itri-front-nav a.is-active,
.itri-vision-plus .itri-front-nav a.is-active{
  background:#f0c94f!important;
  color:#000!important;
  border-color:#fff!important;
}

/* v1.4.2 — interface simple, grands caractères, header sticky + burger mobile */
.itri-vision-toolbar,
.itri-access-note,
.itri-intro-grid,
.itri-login-intro p,
.itri-front-header p{
  display:none!important;
}
body.itri-crm-body{font-size:18px;}
.itri-login-intro{min-height:360px;justify-content:center;}
.itri-login-card{gap:4px;}
.itri-muted{font-size:18px;line-height:1.55;}
#itri-crm-loginform label{font-size:16px;font-weight:800;color:#e7dec6;}
#itri-crm-loginform input[type="text"],
#itri-crm-loginform input[type="password"]{min-height:58px;font-size:18px;border-width:2px;}
#itri-crm-loginform input[type="submit"],
.itri-primary-btn,
.itri-secondary-btn{min-height:58px;font-size:18px;font-weight:900;}
.itri-crm-actions a{font-size:18px;font-weight:900;min-height:58px;display:flex;align-items:center;}
.itri-front-header{
  position:sticky;
  top:0;
  z-index:1000;
  align-items:center!important;
  transition:transform .24s ease, box-shadow .24s ease;
  will-change:transform;
}
.itri-front-header.itri-header-hidden{transform:translateY(calc(-100% - 24px));}
.itri-front-title{min-width:0;}
.itri-front-burger{display:none;}
@media(max-width:900px){
  .itri-crm-frontend-shell{padding:0;background:#eef2f7;}
  .itri-crm-frontend-shell .itri-front-header,
  .itri-front-header{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center!important;
    justify-content:space-between;
    gap:12px;
    border-radius:0!important;
    margin:0!important;
    padding:14px 16px!important;
  }
  .itri-front-brand{margin-bottom:2px;font-size:14px;letter-spacing:.34em;}
  .itri-crm-frontend-shell .itri-front-header h1,
  .itri-front-header h1{font-size:26px!important;}
  .itri-front-burger{
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:54px;
    height:54px;
    border:2px solid rgba(255,255,255,.62);
    border-radius:16px;
    background:#fff;
    color:#0f172a;
    cursor:pointer;
  }
  .itri-front-burger span{display:block;width:24px;height:3px;border-radius:999px;background:#0f172a;}
  .itri-front-nav{
    display:none!important;
    flex-direction:column;
    width:100%;
    max-width:none;
    gap:10px;
    margin-top:10px!important;
  }
  .itri-front-header.is-menu-open .itri-front-nav,
  .itri-front-nav.is-open{display:flex!important;}
  .itri-front-nav a{width:100%;flex:none!important;min-height:58px;font-size:18px;}
}


/* v1.4.4 — contraste fixe de la formule atelier */
.itri-crm-frontend-shell .itri-formula-panel,
.itri-crm-frontend-shell .itri-formula-panel h3,
.itri-crm-frontend-shell .itri-formula-panel h4,
.itri-crm-frontend-shell .itri-formula-panel label,
.itri-crm-frontend-shell .itri-formula-panel input,
.itri-crm-frontend-shell .itri-formula-panel button,
.itri-crm-frontend-shell .itri-formula-panel #itri-formula-current,
.itri-crm-frontend-shell .itri-formula-panel #itri-formula-current *,
.itri-crm-frontend-shell .itri-formula-panel #itri-formula-recalc-result,
.itri-crm-frontend-shell .itri-formula-panel #itri-formula-recalc-result *,
body.itri-vision-plus .itri-crm-frontend-shell .itri-formula-panel,
body.itri-vision-plus .itri-crm-frontend-shell .itri-formula-panel *{
  color:#111!important;
}
.itri-crm-frontend-shell .itri-formula-panel,
body.itri-vision-plus .itri-crm-frontend-shell .itri-formula-panel{
  background:#fff!important;
}


/* v1.5.7 — formule complète avec défilement vertical fiable */
.itri-crm-frontend-shell .itri-wa-profile-view{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:40px!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
}
.itri-crm-frontend-shell #itri-formula-current.itri-formula-scroll{
  display:block!important;
  width:100%!important;
  max-height:min(58vh,620px)!important;
  min-height:110px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:10px!important;
  border:2px solid #94a3b8!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.itri-crm-frontend-shell .itri-formula-group{
  margin-bottom:16px!important;
  padding:12px!important;
  border:2px solid #d1d5db!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111!important;
}
.itri-crm-frontend-shell .itri-formula-group:last-child{margin-bottom:0!important;}
.itri-crm-frontend-shell .itri-formula-group-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:-12px -12px 10px!important;
  padding:10px 12px!important;
  border-bottom:2px solid #d1d5db!important;
  border-radius:12px 12px 0 0!important;
  background:#eef2f7!important;
}
.itri-crm-frontend-shell .itri-formula-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
}
.itri-crm-frontend-shell .itri-formula-title{margin:0!important;}
.itri-crm-frontend-shell .itri-formula-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;
}
.itri-crm-frontend-shell .itri-formula-table{min-width:520px!important;}
.itri-crm-frontend-shell .itri-formula-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
}
.itri-crm-frontend-shell .itri-formula-panel #itri-formula-current .itri-formula-number,
body.itri-vision-plus .itri-crm-frontend-shell .itri-formula-panel #itri-formula-current .itri-formula-number{
  color:#fff!important;
}
@media(max-width:700px){
  .itri-crm-frontend-shell #itri-formula-current.itri-formula-scroll{
    max-height:52vh!important;
    min-height:160px!important;
    padding:8px!important;
  }
  .itri-crm-frontend-shell .itri-formula-table{min-width:470px!important;}
}



/* v1.5.8 — toutes les lignes des formules restent visibles jusqu'à la dernière */
.itri-crm-frontend-shell .itri-wa-profile-view{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:72px!important;
}
.itri-crm-frontend-shell #itri-formula-current.itri-formula-scroll{
  box-sizing:border-box!important;
  height:auto!important;
  max-height:70vh!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  padding:10px 10px 28px!important;
  scroll-padding-bottom:28px!important;
}
.itri-crm-frontend-shell .itri-formula-group,
.itri-crm-frontend-shell .itri-formula-table-wrap,
.itri-crm-frontend-shell .itri-formula-table,
.itri-crm-frontend-shell .itri-formula-table tbody,
.itri-crm-frontend-shell .itri-formula-table tr,
.itri-crm-frontend-shell .itri-formula-table td,
.itri-crm-frontend-shell .itri-formula-table th{
  max-height:none!important;
  height:auto!important;
  clip:auto!important;
}
.itri-crm-frontend-shell .itri-formula-group{overflow:visible!important;contain:none!important;}
.itri-crm-frontend-shell .itri-formula-table-wrap{display:block!important;overflow-x:auto!important;overflow-y:visible!important;}
.itri-crm-frontend-shell .itri-formula-table{display:table!important;border-spacing:0!important;}
.itri-crm-frontend-shell .itri-formula-table thead{display:table-header-group!important;}
.itri-crm-frontend-shell .itri-formula-table tbody{display:table-row-group!important;overflow:visible!important;}
.itri-crm-frontend-shell .itri-formula-table tr{display:table-row!important;visibility:visible!important;}
.itri-crm-frontend-shell .itri-formula-table th,
.itri-crm-frontend-shell .itri-formula-table td{display:table-cell!important;overflow:visible!important;line-height:1.45!important;}
.itri-crm-frontend-shell .itri-formula-table td:first-child{white-space:normal!important;word-break:break-word;}
.itri-crm-frontend-shell .itri-formula-lines-count{margin-left:auto;font-size:13px;font-weight:900;color:#475569!important;white-space:nowrap;}
@media(max-width:700px){
  .itri-crm-frontend-shell #itri-formula-current.itri-formula-scroll{max-height:64vh!important;padding-bottom:34px!important;}
}


/* Ozon Express integration */
.itri-ozon-panel{margin-top:18px;padding:16px;border:2px solid #0f4c81;border-radius:16px;background:#f8fbff;color:#111}
.itri-ozon-panel-head,.itri-ozon-page-actions,.itri-ozon-actions,.itri-ozon-row-actions,.itri-ozon-pdf-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.itri-ozon-panel-head{justify-content:space-between;margin-bottom:12px}.itri-ozon-panel-head h3{margin:0;color:#111}.itri-ozon-panel-head p{margin:4px 0 0;color:#475569}
.itri-ozon-config-state{padding:6px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:900}.itri-ozon-config-state.is-ok{background:#dcfce7;color:#166534}
.itri-ozon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itri-ozon-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#111}.itri-ozon-grid input,.itri-ozon-grid select,.itri-ozon-grid textarea{width:100%;max-width:none;box-sizing:border-box;color:#111;background:#fff}.itri-ozon-wide{grid-column:1/-1}.itri-ozon-grid .itri-ozon-check{flex-direction:row;align-items:center}.itri-ozon-grid .itri-ozon-check input{width:auto}
.itri-ozon-actions{margin-top:14px}.itri-ozon-result{margin-top:12px;white-space:pre-wrap;color:#1f2937}.itri-ozon-existing{margin:10px 0 14px}.itri-ozon-tracking-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.itri-ozon-tracking-card>div{padding:10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.itri-ozon-tracking-card span,.itri-ozon-table small{display:block;color:#64748b;font-size:12px}.itri-ozon-tracking-card strong{display:block;margin-top:4px;word-break:break-word}
.itri-ozon-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.itri-ozon-list-toolbar label:first-child{flex:1;min-width:240px}.itri-ozon-list-toolbar input[type=text],.itri-ozon-list-toolbar input:not([type]){width:100%}.itri-ozon-select-all{display:flex;align-items:center;gap:7px;font-weight:800}.itri-ozon-table-wrap{width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.itri-ozon-table{width:100%;min-width:1050px;border-collapse:collapse}.itri-ozon-table th,.itri-ozon-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;color:#111}.itri-ozon-table th{position:sticky;top:0;z-index:2;background:#eef2f7}.itri-ozon-table tbody tr:hover{background:#f8fafc}.itri-ozon-page .itri-ozon-result{padding:10px 0}.itri-ozon-pdf-links{margin-top:8px}
@media(max-width:760px){.itri-ozon-grid{grid-template-columns:1fr}.itri-ozon-wide{grid-column:auto}.itri-ozon-tracking-card{grid-template-columns:1fr 1fr}.itri-ozon-page-actions{width:100%}.itri-ozon-page-actions .button{flex:1}.itri-ozon-panel{margin-left:12px;margin-right:12px;padding:12px}}
@media(max-width:480px){.itri-ozon-tracking-card{grid-template-columns:1fr}}
