/* Lina V101 — panneau simple. Charte : #002A54, #E65100, #FFFAF3, Nunito. */
.gcp-lina-launch,.gcp-lina-launch.gcp-lina-launch-avatar{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:48px!important;padding:6px 14px 6px 6px!important;
  background:#fffaf3!important;color:#002a54!important;border:2px solid #e65100!important;border-radius:999px!important;
  font:800 15px/1 Nunito,Arial,sans-serif!important;cursor:pointer;
  max-width:calc(100vw - 24px);box-shadow:0 8px 24px #002a5433!important;animation:none!important
}
.gcp-lina-launch:hover,.gcp-lina-launch.gcp-lina-launch-avatar:hover{background:#fff!important;color:#002a54!important}
.gcp-lina-launch svg{width:22px;height:22px;display:block;flex:0 0 auto}
.gcp-lina-avatar{
  width:56px;height:56px;border-radius:50%;display:block;flex:0 0 auto;
  object-fit:cover;background:#fff8ee;border:2px solid #e65100
}
.gcp-lina-avatar--panel{width:40px;height:40px}
.gcp-lina-launch-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:4px}
.gcp-lina-launch-copy strong{font:800 15px/1.1 Nunito,Arial,sans-serif;color:#002a54}
.gcp-lina-launch-copy small{font:700 11px/1.1 Nunito,Arial,sans-serif;color:#5a6f7e}
.gcp-lina-panel-identity{display:flex;align-items:center;gap:10px;min-width:0}
.gcp-lina-launch.is-speaking .gcp-lina-avatar,
.gcp-lina-panel.is-speaking .gcp-lina-avatar--panel{
  box-shadow:0 0 0 3px #e6510066
}
.gcp-lina-player{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;
  border-top:1px solid #eadcc6;background:#fff;min-width:0
}
.gcp-lina-player[hidden]{display:none!important}
.gcp-lina-player-state{flex:1 1 100%;color:#002a54;font:800 13px/1.3 Nunito,Arial,sans-serif}
.gcp-lina-player .gcp-lina-cmd{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  flex:1 1 96px;min-height:40px
}
.gcp-lina-player .gcp-lina-cmd svg,
.gcp-lina-cmd svg{
  display:block;flex:0 0 auto;width:16px;height:16px;margin:0
}
.gcp-lina-player .gcp-lina-cmd > span,
.gcp-lina-cmd > span{
  display:inline-block;line-height:1;margin:0;padding:0
}
.gcp-lina-panel.gcp-lina-panel-v101[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}.gcp-lina-panel.gcp-lina-panel-v101{
  display:flex!important;flex-direction:column!important;
  width:min(420px,calc(100vw - 16px))!important;
  max-width:calc(100vw - 16px)!important;
  max-height:min(720px,calc(100dvh - 96px))!important;
  height:auto!important;
  overflow:hidden!important;overflow-x:clip!important;
  min-width:0!important
}
.gcp-lina-panel-v101 *{box-sizing:border-box}
.gcp-lina-panel-v101 .gcp-lina-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  flex:0 0 auto;position:relative;z-index:2;min-width:0
}
.gcp-lina-panel-v101 .gcp-lina-panel-head > div{min-width:0;flex:1 1 auto}
.gcp-lina-panel-v101 .gcp-lina-panel-head strong,
.gcp-lina-panel-v101 .gcp-lina-panel-head small{display:block;overflow-wrap:anywhere}
.gcp-lina-panel .gcp-lina-close{
  flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;
  height:auto!important;min-height:44px!important;padding:8px 14px!important;
  border:0;border-radius:12px;background:#fff!important;color:#002a54!important;
  font:800 16px/1.2 Nunito,Arial,sans-serif!important;cursor:pointer;white-space:nowrap!important;
  overflow:visible!important
}
.gcp-lina-close:focus-visible,.gcp-lina-tools button:focus-visible,.gcp-lina-audio button:focus-visible,.gcp-lina-launch:focus-visible,.gcp-lina-audio-panel summary:focus-visible{outline:3px solid #e65100;outline-offset:2px}
.gcp-lina-panel-v101 .gcp-lina-panel-mode{
  flex:0 0 auto;margin:0;padding:8px 12px;background:#fff;color:#3e5564;
  font:600 13px/1.4 Nunito,Arial,sans-serif;overflow-wrap:anywhere
}
.gcp-lina-scroll{
  flex:1 1 auto;min-height:0;min-width:0;max-width:100%;
  overflow-x:hidden;overflow-y:auto;
  display:flex;flex-direction:column;overscroll-behavior:contain
}
.gcp-lina-panel-messages,.gcp-lina-chat-log{
  overflow-x:hidden;min-width:0;max-width:100%
}
.gcp-lina-panel-messages{flex:1 1 auto;overflow-y:visible;min-height:72px}
.gcp-lina-jump{
  position:sticky;bottom:8px;align-self:center;z-index:2;margin:6px auto;
  min-height:40px;padding:8px 14px;border:0;border-radius:999px;
  background:#002a54;color:#fffaf3;font:800 13px/1.2 Nunito,Arial,sans-serif;cursor:pointer
}
.gcp-lina-jump[hidden]{display:none!important}
.gcp-lina-composer{
  flex:0 0 auto;min-width:0;max-width:100%;background:#fffaf3;
  position:relative;z-index:3;border-top:1px solid #eadcc6;
  padding-bottom:max(4px,env(safe-area-inset-bottom,0px))
}
.gcp-lina-live{margin:0;padding:8px 12px;background:#fff6ea;color:#002a54;font:700 13px/1.4 Nunito,Arial,sans-serif;overflow-wrap:anywhere}
.gcp-lina-draft,.gcp-lina-request textarea,.gcp-lina-request input,.gcp-lina-options select,.gcp-lina-voice select{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #c5b59a;border-radius:12px;padding:10px 12px;
  font:600 16px/1.4 Nunito,Arial,sans-serif;color:#002a54;background:#fff
}
.gcp-lina-draft{min-height:72px;max-height:140px;resize:vertical;margin:0}
.gcp-lina-tools button[hidden],.gcp-lina-audio button[hidden],.gcp-lina-request[hidden]{display:none!important}
.gcp-lina-audio button:disabled,.gcp-lina-tools button:disabled{opacity:.42;cursor:not-allowed}
.gcp-lina-tools,.gcp-lina-audio{
  display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#fffaf3;min-width:0;max-width:100%
}
.gcp-lina-tools button,.gcp-lina-audio button,.gcp-lina-demo-actions button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;min-width:0;max-width:100%;padding:8px 12px;
  border-radius:12px;border:2px solid #002a54;background:#fff;color:#002a54;
  font:800 14px/1.2 Nunito,Arial,sans-serif;cursor:pointer;white-space:normal
}
.gcp-lina-tools button svg,.gcp-lina-audio button svg,.gcp-lina-send svg{
  display:block;width:18px;height:18px;flex:0 0 auto;margin:0
}
.gcp-lina-tools button > span,.gcp-lina-audio button > span{
  display:inline-block;line-height:1;margin:0;padding:0
}
.gcp-lina-mic,.gcp-lina-send{flex:1 1 140px;background:#e65100!important;color:#fff!important;border-color:#e65100!important;min-height:48px!important}
.gcp-lina-cmd{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  flex:1 1 108px
}
.gcp-lina-mic svg{width:22px;height:22px}
.gcp-lina-mic.is-listening{animation:gcp-lina-listen 1.6s ease-in-out infinite}
.gcp-lina-audio-panel{
  flex:0 0 auto;margin:0;border-top:1px solid #eadcc6;background:#fff;min-width:0;max-width:100%
}
.gcp-lina-audio-panel:not([open]) .gcp-lina-options{display:none!important}
.gcp-lina-audio-panel summary{
  min-height:44px;padding:12px;cursor:pointer;color:#002a54;font:800 14px/1.3 Nunito,Arial,sans-serif;
  list-style:none
}
.gcp-lina-audio-panel summary::-webkit-details-marker{color:#e65100}
.gcp-lina-options{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 10px 10px;min-width:0;max-width:100%;
  max-height:min(42vh,280px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain
}
.gcp-lina-volume,.gcp-lina-voice,.gcp-lina-check{
  display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;
  color:#002a54;font:700 13px/1.35 Nunito,Arial,sans-serif
}
.gcp-lina-voice > span,.gcp-lina-volume > span{flex:0 0 auto}
.gcp-lina-voice select{flex:1 1 auto;width:auto;min-width:0}
.gcp-lina-volume input[type="range"]{flex:1 1 auto;min-width:0;width:auto;max-width:100%;accent-color:#e65100;min-height:32px}
.gcp-lina-check span,.gcp-lina-volume span,.gcp-lina-voice span{min-width:0;overflow-wrap:anywhere}
.gcp-lina-check input{width:20px;height:20px;flex:0 0 auto;accent-color:#e65100}
.gcp-lina-request{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid #eadcc6;min-width:0;max-width:100%;flex:0 0 auto;overflow:visible}
#gcpLinaDemoApp .gcp-lina-chat-log{height:auto;min-height:140px;max-height:min(420px,52dvh);overflow-x:hidden;overflow-y:auto}
body.gcp-lina-demo-page .gcp-lina-demo-hero{background:#e5f0f8!important}
body.gcp-lina-demo-page .gcp-lina-demo-hero .kicker{color:#0e2a4a!important;font-size:clamp(20px,1.55vw,26px)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:.035em!important;margin:0 0 22px!important;text-transform:none!important}
body.gcp-lina-demo-page .gcp-lina-demo-shell{
  display:flex!important;align-items:center;gap:clamp(18px,3vw,36px);
  max-width:1100px;margin:0 auto;padding:28px 18px 48px;box-sizing:border-box
}
body.gcp-lina-demo-page .gcp-lina-demo-shell .gcp-v91-hero-copy{flex:1 1 320px;min-width:0}
body.gcp-lina-demo-page .gcp-lina-pro-visual{
  flex:0 1 460px;max-width:min(480px,46vw);margin:0;border-radius:20px;overflow:hidden;
  background:#f4efe6;box-shadow:0 8px 22px #002a5414;align-self:center
}
body.gcp-lina-demo-page .gcp-lina-pro-visual img{
  display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;
  border-radius:20px
}
body.gcp-lina-demo-page #gcpLinaDemoApp{margin-top:18px}
@media(max-width:900px){
  body.gcp-lina-demo-page .gcp-lina-demo-shell{flex-direction:column;align-items:stretch}
  body.gcp-lina-demo-page .gcp-lina-pro-visual{flex:1 1 auto;max-width:100%;order:2}
  body.gcp-lina-demo-page .gcp-lina-demo-shell .gcp-v91-hero-copy{order:1}
}
.gcp-lina-request[hidden]{display:none!important}
.gcp-lina-msg{max-width:100%;min-width:0}
.gcp-lina-msg p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.gcp-lina-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.gcp-lina-links a{color:#002a54;font-weight:800}
.gcp-lina-fiche{margin-top:14px;padding:14px;border:1px solid #eadcc6;border-radius:16px;background:#fffaf3;min-width:0}
.gcp-lina-fiche h3{margin:0 0 6px;color:#002a54;font:800 18px/1.3 Nunito,Arial,sans-serif}
.gcp-lina-fiche-note,.gcp-lina-fiche p{margin:0 0 8px;color:#3e5564}
.gcp-lina-fiche dl{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:4px 8px;margin:0}
.gcp-lina-fiche dt{font-weight:800;color:#002a54}
.gcp-lina-fiche dd{margin:0;overflow-wrap:anywhere}
.gcp-lina-demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gcp-lina-steps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.gcp-lina-steps li{flex:1 1 140px;margin:0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #eadcc6;color:#002a54;font:800 14px/1.35 Nunito,Arial,sans-serif}
@keyframes gcp-lina-listen{0%,100%{box-shadow:0 0 0 0 #e6510055}50%{box-shadow:0 0 0 6px #e6510018}}
@media(max-width:900px){
  .gcp-lina-launch{
    left:auto!important;right:max(12px,env(safe-area-inset-right))!important;
    bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;z-index:1800!important
  }
  .gcp-lina-panel.gcp-lina-panel-v101{
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    width:auto!important;
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    max-height:none!important;
    height:auto!important
  }
  .gcp-lina-mic,.gcp-lina-send{flex:1 1 calc(50% - 8px);min-width:120px}
}
@media(max-width:430px){
  .gcp-lina-launch,.gcp-lina-launch.gcp-lina-launch-avatar{
    bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    min-height:52px!important;min-width:52px!important;width:auto!important;
    padding:2px!important;gap:0!important
  }
  .gcp-lina-launch-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .gcp-lina-avatar{width:48px;height:48px}
  .gcp-v74-client-shortcuts{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:calc(100% - 78px)!important;max-width:calc(100% - 78px)!important;
    margin:0 auto 22px 0!important;box-sizing:border-box!important;
    scroll-margin-bottom:72px
  }
  .gcp-v74-client-shortcuts a{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
@media(max-height:520px){
  .gcp-lina-panel-head{padding:6px 10px!important}
  .gcp-lina-panel-head small{display:none}
  .gcp-lina-live{padding:4px 8px}
  .gcp-lina-draft{min-height:44px;max-height:52px}
  .gcp-lina-tools{padding:4px 8px}
  .gcp-lina-audio-panel summary{min-height:36px;padding:6px 12px}
}
@media(max-height:500px) and (orientation:landscape){
  .gcp-lina-panel.gcp-lina-panel-v101{max-height:calc(100dvh - 12px)!important}
  .gcp-lina-panel-mode{padding:4px 10px}
  .gcp-lina-mic,.gcp-lina-send{min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  .gcp-lina-launch,.gcp-lina-mic.is-listening{animation:none!important}
  .gcp-lina-launch.is-speaking .gcp-lina-avatar,
  .gcp-lina-panel.is-speaking .gcp-lina-avatar--panel{box-shadow:none}
}
@media print{
  .gcp-lina-launch,.gcp-lina-backdrop,.gcp-lina-tools,.gcp-lina-audio-panel{display:none!important}
}
