#analyse-visuelle {
      color-scheme: dark;
      --bva-bg: #091411;
      --bva-text: #f0f5ef;
      --bva-muted: #afc1b8;
      --bva-green: #bbf49b;
      --bva-line: rgba(201, 231, 213, .16);
      --bva-scan-duration: 3000ms;
      font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    }:where(#analyse-visuelle) *, :where(#analyse-visuelle) *::before, :where(#analyse-visuelle) *::after { box-sizing: border-box; }:where(#analyse-visuelle) [hidden] { display: none !important; }#analyse-visuelle {
      margin: 0;
      color: var(--bva-text);
      background:
        radial-gradient(ellipse at 14% 38%, #28443280, transparent 47%),
        radial-gradient(ellipse at 91% 70%, #154c4145, transparent 43%),
        var(--bva-bg);
    }#analyse-visuelle::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(#bfd8c905 1px, transparent 1px),
        linear-gradient(90deg, #bfd8c905 1px, transparent 1px);
      background-size: 64px 64px;
    }:where(#analyse-visuelle) button, :where(#analyse-visuelle) input { font: inherit; }:where(#analyse-visuelle) button { cursor: pointer; touch-action: manipulation; }:where(#analyse-visuelle) button, :where(#analyse-visuelle) summary { -webkit-tap-highlight-color: transparent; }:where(#analyse-visuelle) button:focus-visible, :where(#analyse-visuelle) summary:focus-visible, :where(#analyse-visuelle) [tabindex="-1"]:focus-visible {
      outline: 3px solid var(--bva-green);
      outline-offset: 5px;
    }:where(#analyse-visuelle) svg { display: block; flex-shrink: 0; }:where(#analyse-visuelle) .bva-shell { position: relative; width: min(100% - 64px, 1120px); margin-inline: auto; }:where(#analyse-visuelle) .bva-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 92px;
      border-bottom: 1px solid var(--bva-line);
    }:where(#analyse-visuelle) .bva-brand { display: flex; align-items: center; gap: 12px; }:where(#analyse-visuelle) .bva-brand-icon {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border: 1px solid #bbf49b55;
      border-radius: 12px;
      color: var(--bva-green);
      background: #bbf49b0a;
    }:where(#analyse-visuelle) .bva-brand-name { font-size: 14px; font-weight: 750; letter-spacing: .1em; }:where(#analyse-visuelle) .bva-brand-sub { display: block; margin-top: 3px; color: var(--bva-muted); font-size: 11px; letter-spacing: .06em; }:where(#analyse-visuelle) .bva-demo-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid var(--bva-line);
      border-radius: 999px;
      color: #c1d2c7;
      font-size: 12px;
    }:where(#analyse-visuelle) .bva-demo-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bva-green); }:where(#analyse-visuelle) main { max-width: 760px; margin: 55px auto 0; padding-bottom: 36px; }:where(#analyse-visuelle) .bva-intro { text-align: center; margin-bottom: 32px; }:where(#analyse-visuelle) .bva-eyebrow { margin: 0 0 16px; color: var(--bva-green); font-size: 11px; font-weight: 650; letter-spacing: .2em; text-transform: uppercase; }:where(#analyse-visuelle) .bva-heading { margin: 0; font-size: clamp(34px, 5vw, 56px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; }:where(#analyse-visuelle) .bva-heading em { color: var(--bva-green); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }:where(#analyse-visuelle) .bva-intro-text { max-width: 470px; margin: 18px auto 0; color: var(--bva-muted); font-size: 15px; line-height: 1.7; }:where(#analyse-visuelle) .bva-widget {
      overflow: hidden;
      padding: 27px;
      border: 1px solid #c9e7d52b;
      border-radius: 24px;
      background: #172a22ed;
      box-shadow: 0 28px 80px #0004, inset 0 1px 0 #ffffff0a;
    }
    @supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {:where(#analyse-visuelle) .bva-widget { background: #c8e9d509; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
    }:where(#analyse-visuelle) .bva-steps { display: flex; list-style: none; margin: 0 0 24px; padding: 0; gap: 12px; }:where(#analyse-visuelle) .bva-step { display: flex; align-items: center; flex: 1; gap: 9px; color: #a4b6ab; font-size: 12px; }:where(#analyse-visuelle) .bva-step:not(:last-child)::after { content: ""; flex: 1; height: 1px; margin-left: 5px; background: var(--bva-line); }:where(#analyse-visuelle) .bva-step-number { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #8da69966; border-radius: 50%; font-size: 10px; }:where(#analyse-visuelle) .bva-step[aria-current="step"] { color: var(--bva-green); }:where(#analyse-visuelle) .bva-step[aria-current="step"] .bva-step-number { color: #132017; background: var(--bva-green); border-color: var(--bva-green); }:where(#analyse-visuelle) .bva-step.bva-is-complete .bva-step-number { color: var(--bva-green); border-color: #bbf49b80; }:where(#analyse-visuelle) .bva-drop-surface { border-radius: 16px; }:where(#analyse-visuelle) .bva-dropzone {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0;
      width: 100%;
      min-height: 310px;
      padding: 32px 24px;
      border: 1.5px dashed #86ad8c;
      border-radius: 16px;
      background: radial-gradient(ellipse at 50% 30%, #8bb87910, transparent 70%), #06110d38;
      color: var(--bva-text);
      transition: border-color .2s, background-color .2s, box-shadow .2s;
    }:where(#analyse-visuelle) .bva-dropzone:hover, :where(#analyse-visuelle) .bva-drop-surface.bva-is-dragging .bva-dropzone {
      border-color: var(--bva-green);
      background-color: #a1e48b12;
      box-shadow: inset 0 0 36px #a1e48b09;
    }:where(#analyse-visuelle) .bva-drop-surface.bva-is-dragging .bva-image-stage { outline: 3px dashed var(--bva-green); outline-offset: -7px; }:where(#analyse-visuelle) .bva-upload-icon {
      position: relative;
      display: grid;
      place-items: center;
      width: 76px;
      height: 76px;
      margin-bottom: 24px;
      border: 1px solid #bbf49b40;
      border-radius: 24px;
      color: var(--bva-green);
      background: linear-gradient(145deg, #bbf49b15, #bbf49b03);
      box-shadow: 0 8px 30px #0002;
      transform: rotate(-5deg);
    }:where(#analyse-visuelle) .bva-upload-icon svg { transform: rotate(5deg); }:where(#analyse-visuelle) .bva-upload-plus { position: absolute; right: -5px; bottom: -5px; display: grid; place-items: center; width: 24px; height: 24px; border: 3px solid #17271e; border-radius: 50%; background: var(--bva-green); color: #102015; font-size: 18px; line-height: 1; }:where(#analyse-visuelle) .bva-upload-title { max-width: 360px; font-size: 19px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }:where(#analyse-visuelle) .bva-upload-title small { display: block; margin-top: 7px; color: var(--bva-muted); font-size: 14px; font-weight: 400; }:where(#analyse-visuelle) .bva-browse-pill { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding: 10px 17px; border: 1px solid #bbf49b50; border-radius: 9px; background: #bbf49b0a; color: var(--bva-green); font-size: 12px; font-weight: 650; }:where(#analyse-visuelle) .bva-formats { display: block; margin-top: 13px; color: #afc1b8; font-size: 11px; letter-spacing: .02em; }:where(#analyse-visuelle) .bva-file-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }:where(#analyse-visuelle) .bva-file-meta { min-width: 0; color: var(--bva-muted); font-size: 12px; }:where(#analyse-visuelle) .bva-filename { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 440px; color: var(--bva-text); }:where(#analyse-visuelle) .bva-filesize { display: block; margin-top: 3px; font-size: 11px; }:where(#analyse-visuelle) .bva-text-button { flex-shrink: 0; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 8px; color: var(--bva-muted); background: transparent; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }:where(#analyse-visuelle) .bva-text-button:hover { color: var(--bva-text); background: #ffffff08; }:where(#analyse-visuelle) .bva-image-stage { position: relative; display: grid; place-items: center; height: 340px; overflow: hidden; isolation: isolate; border: 1px solid var(--bva-line); border-radius: 15px; background: #07110d; }:where(#analyse-visuelle) .bva-preview { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }:where(#analyse-visuelle) .bva-loading-note { position: absolute; margin: 0; color: var(--bva-muted); font-size: 14px; }:where(#analyse-visuelle) .bva-scan-overlay { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background: #07110d28; }:where(#analyse-visuelle) .bva-scan-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(#bbf49b33 1px, transparent 1px), linear-gradient(90deg, #bbf49b33 1px, transparent 1px); background-size: 36px 36px; }:where(#analyse-visuelle) .bva-scan-pass { position: absolute; inset: 0; background: linear-gradient(transparent 72%, #88ff7d20); transform: translateY(-100%); animation: bva-scan-down var(--bva-scan-duration) linear forwards; will-change: transform; }:where(#analyse-visuelle) .bva-scan-pass::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #c7ffb5; box-shadow: 0 0 8px #a0ff81, 0 0 25px #a0ff81, 0 -8px 38px #a0ff8180; }:where(#analyse-visuelle) .bva-scan-label { position: absolute; top: 17px; left: 17px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid #bbf49b45; border-radius: 7px; background: #09140fe8; color: var(--bva-green); font-size: 10px; font-weight: 600; letter-spacing: .1em; }:where(#analyse-visuelle) .bva-scan-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--bva-green); box-shadow: 0 0 8px #bbf49b88; }:where(#analyse-visuelle) .bva-scan-bottom { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 14px; border: 1px solid var(--bva-line); border-radius: 10px; background: #09140ff0; }:where(#analyse-visuelle) .bva-scan-caption { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 10px; font-size: 12px; }:where(#analyse-visuelle) .bva-scan-caption span:last-child { color: var(--bva-muted); font-variant-numeric: tabular-nums; }:where(#analyse-visuelle) progress { display: block; appearance: none; -webkit-appearance: none; width: 100%; height: 3px; overflow: hidden; border: 0; border-radius: 8px; color: var(--bva-green); background: #ffffff1a; }:where(#analyse-visuelle) progress::-webkit-progress-bar { background: #ffffff1a; border-radius: 8px; }:where(#analyse-visuelle) progress::-webkit-progress-value { background: var(--bva-green); border-radius: 8px; }:where(#analyse-visuelle) progress::-moz-progress-bar { background: var(--bva-green); border-radius: 8px; }:where(#analyse-visuelle) .bva-result { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--bva-line); animation: bva-reveal .4s ease-out both; }:where(#analyse-visuelle) .bva-result-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }:where(#analyse-visuelle) .bva-result-kicker { display: flex; align-items: center; gap: 7px; margin: 0 0 9px; color: var(--bva-green); font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }:where(#analyse-visuelle) h3 { margin: 0; font-size: clamp(23px, 4vw, 30px); font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }:where(#analyse-visuelle) h3 span { display: block; margin-top: 6px; color: var(--bva-muted); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; letter-spacing: 0; }:where(#analyse-visuelle) .bva-urgency { flex-shrink: 0; text-align: right; }:where(#analyse-visuelle) .bva-urgency-label { display: block; margin: 0 0 8px; color: var(--bva-muted); font-size: 10px; }:where(#analyse-visuelle) .bva-urgency-value { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #edc87e45; border-radius: 7px; background: #edc87e0b; color: #f0cf91; font-size: 12px; }:where(#analyse-visuelle) .bva-urgency-value::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }:where(#analyse-visuelle) .bva-recommendation { display: flex; gap: 13px; margin: 22px 0 0; padding: 18px; border: 1px solid #bbf49b26; border-radius: 12px; background: #bbf49b08; }:where(#analyse-visuelle) .bva-recommendation svg { color: var(--bva-green); margin-top: 2px; }:where(#analyse-visuelle) h4 { margin: 0 0 7px; color: var(--bva-green); font-size: 13px; font-weight: 650; }:where(#analyse-visuelle) .bva-recommendation p { margin: 0; color: #ccdad0; font-size: 14px; line-height: 1.7; }:where(#analyse-visuelle) details { margin-top: 14px; color: var(--bva-muted); font-size: 12px; line-height: 1.65; }:where(#analyse-visuelle) summary { width: fit-content; min-height: 44px; padding: 11px 0; cursor: pointer; }:where(#analyse-visuelle) details p { max-width: 560px; margin: 0 0 14px; }:where(#analyse-visuelle) .bva-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 12px; }:where(#analyse-visuelle) .bva-primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 12px 18px; border: 1px solid var(--bva-green); border-radius: 10px; background: var(--bva-green); color: #142415; font-size: 13px; font-weight: 650; transition: background-color .2s; }:where(#analyse-visuelle) .bva-primary-button:hover { background: #d0ffb7; }:where(#analyse-visuelle) .bva-error { margin: 15px 0 0; padding: 12px 14px; border: 1px solid #ffc0aa55; border-radius: 10px; background: #52291e55; color: #ffccb9; font-size: 13px; line-height: 1.6; }:where(#analyse-visuelle) .bva-privacy { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 18px 0 0; color: var(--bva-muted); text-align: center; font-size: 11px; line-height: 1.5; }:where(#analyse-visuelle) .bva-demo-note { max-width: 555px; margin: 19px auto 0; color: #a4b6ab; text-align: center; font-size: 11px; line-height: 1.7; }:where(#analyse-visuelle) .bva-bottom-line { display: flex; justify-content: space-between; gap: 15px; margin-top: 32px; padding-top: 19px; border-top: 1px solid var(--bva-line); color: #9aae9f; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }:where(#analyse-visuelle) .bva-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
    @keyframes bva-scan-down { to { transform: translateY(0); } }
    @keyframes bva-reveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 600px) {:where(#analyse-visuelle) .bva-shell { width: calc(100% - 32px); }:where(#analyse-visuelle) .bva-topbar { min-height: 78px; gap: 10px; }:where(#analyse-visuelle) .bva-brand-name { font-size: 12px; }:where(#analyse-visuelle) .bva-brand-sub { font-size: 10px; }:where(#analyse-visuelle) .bva-demo-badge { padding: 7px 9px; font-size: 10px; }:where(#analyse-visuelle) .bva-demo-badge .bva-desktop-only { display: none; }:where(#analyse-visuelle) main { margin-top: 37px; }:where(#analyse-visuelle) .bva-intro { margin-bottom: 26px; }:where(#analyse-visuelle) .bva-intro-text { padding-inline: 8px; font-size: 14px; }:where(#analyse-visuelle) .bva-widget { padding: 18px; border-radius: 20px; }:where(#analyse-visuelle) .bva-steps { gap: 8px; margin-bottom: 19px; }:where(#analyse-visuelle) .bva-step { gap: 6px; font-size: 10px; }:where(#analyse-visuelle) .bva-step-number { width: 23px; height: 23px; font-size: 9px; }:where(#analyse-visuelle) .bva-step:not(:last-child)::after { margin-left: 0; }:where(#analyse-visuelle) .bva-dropzone { min-height: 300px; padding: 28px 16px; }:where(#analyse-visuelle) .bva-upload-title { font-size: 17px; }:where(#analyse-visuelle) .bva-image-stage { height: 290px; }:where(#analyse-visuelle) .bva-filename { max-width: 210px; }:where(#analyse-visuelle) .bva-recommendation { padding: 15px; gap: 10px; }:where(#analyse-visuelle) .bva-recommendation p { font-size: 13px; }:where(#analyse-visuelle) .bva-result-top { gap: 10px; }:where(#analyse-visuelle) .bva-urgency-label { max-width: 74px; line-height: 1.4; }:where(#analyse-visuelle) .bva-bottom-line { font-size: 9px; }
    }
    @media (max-width: 359px) {:where(#analyse-visuelle) .bva-widget { padding: 13px; }:where(#analyse-visuelle) .bva-step { font-size: 9px; gap: 4px; }:where(#analyse-visuelle) .bva-result-top { flex-direction: column; }:where(#analyse-visuelle) .bva-urgency { display: flex; align-items: center; gap: 10px; text-align: left; }:where(#analyse-visuelle) .bva-urgency-label { margin: 0; max-width: none; }:where(#analyse-visuelle) .bva-primary-button { width: 100%; padding-inline: 10px; font-size: 12px; }
    }
    @media (prefers-reduced-motion: reduce) {:where(#analyse-visuelle) *, :where(#analyse-visuelle) *::before, :where(#analyse-visuelle) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }:where(#analyse-visuelle) .bva-scan-pass { transform: translateY(-50%); background: #bbf49b08; }
    }
  
#analyse-visuelle { position:relative; isolation:isolate; overflow:hidden; margin:24px 0 48px; padding:clamp(18px,4vw,36px); border:1px solid #c9e7d52b; border-radius:24px; scroll-margin-top:24px; line-height:1.55; }
#analyse-visuelle .bva-shell { width:100%; max-width:760px; margin-inline:auto; position:relative; }
#analyse-visuelle .bva-icons { position:absolute; width:0; height:0; overflow:hidden; }
#analyse-visuelle .bva-intro { margin-bottom:26px; text-align:center; }
#analyse-visuelle .bva-heading { color:var(--bva-text); font-size:clamp(29px,4vw,44px); line-height:1.12; margin:0; }
#analyse-visuelle .bva-intro-text { margin:16px auto 0; max-width:520px; }
#analyse-visuelle .bva-widget { width:100%; }
#analyse-visuelle .bva-step { margin:0; padding:0; text-transform:none; font-family:inherit; }
#analyse-visuelle .bva-step[aria-current=step] { color:var(--bva-green); }
#analyse-visuelle .bva-step[aria-current=step] .bva-step-number { color:#132017; background:var(--bva-green); }
#analyse-visuelle .bva-step.bva-is-complete .bva-step-number { color:var(--bva-green); border-color:#bbf49b80; }
#analyse-visuelle .bva-dropzone:hover { color:var(--bva-text); }
#analyse-visuelle .bva-drop-surface.bva-is-dragging .bva-dropzone { border-color:var(--bva-green); background-color:#a1e48b12; }
#analyse-visuelle .bva-drop-surface.bva-is-dragging .bva-image-stage { outline:3px dashed var(--bva-green); outline-offset:-7px; }
#analyse-visuelle .bva-primary-button:hover { color:#142415; }
#analyse-visuelle h3 { color:var(--bva-text); }
#analyse-visuelle h4 { line-height:1.35; letter-spacing:normal; }
#analyse-visuelle .bva-example-note { margin:12px 0 0; color:var(--bva-muted); font-size:11px; line-height:1.65; }
#analyse-visuelle .bva-result:not([hidden]) { display:block; }
@media(max-width:520px) { #analyse-visuelle { padding:15px; margin-top:18px; } #analyse-visuelle .bva-widget { padding:15px; } }
@media(prefers-reduced-motion:reduce) { #analyse-visuelle .bva-scan-pass { animation:none!important; transform:translateY(-50%); } }

.herbier-credits{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 system-ui;margin-block:32px}
