/* Ali Gator — Google Drive en une seule fenêtre (v146). Couche additive, thème clair. */
html.agd-on .google-drive-panel{display:none!important}

.agd{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
  font-family:inherit;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain}
.agd[hidden]{display:none!important}
.agd-veil{position:absolute;inset:0;background:rgba(14,34,24,.24);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);
  opacity:0;transition:opacity .38s cubic-bezier(.22,1,.36,1);touch-action:none}
.agd-card{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;
  padding:20px 20px 18px;border-radius:28px;color:#0b2418;outline:none;
  background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,255,255,.82));
  -webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:inset 0 1px 0 #fff,0 44px 110px -44px rgba(8,40,24,.55),0 2px 10px rgba(8,40,24,.07);
  opacity:0;transform:translateY(16px) scale(.965);
  transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.2,1.25,.32,1)}
.agd.is-in .agd-veil{opacity:1}
.agd.is-in .agd-card{opacity:1;transform:none}
.agd.is-out .agd-card{opacity:0;transform:translateY(10px) scale(.98);transition-duration:.26s,.3s}
.agd.is-hidden .agd-veil,.agd.is-hidden .agd-card{opacity:0!important;pointer-events:none;transition-duration:.2s}
.agd.is-hidden .agd-card{transform:scale(.98)}

.agd-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.agd-mark{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;
  box-shadow:0 8px 20px -10px rgba(8,40,24,.4),inset 0 0 0 1px rgba(8,40,24,.07)}
.agd-mark svg{width:24px;height:24px}
.agd.is-in .agd-mark{animation:agd-float 5s ease-in-out infinite}
@keyframes agd-float{50%{transform:translateY(-2px) rotate(-2deg)}}
.agd-tt{min-width:0}
.agd-head h2{margin:0;font-size:17px;line-height:1.2;font-weight:650;letter-spacing:-.012em;color:#0b2418}
.agd-sub{margin:3px 0 0;font-size:13px;line-height:1.3;color:rgba(11,36,24,.6)}
.agd-x{margin-left:auto;align-self:flex-start;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:12px;
  display:grid;place-items:center;background:rgba(11,36,24,.055);color:#0b2418;cursor:pointer;
  transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1)}
.agd-x svg{width:18px;height:18px}
.agd-x:hover{background:rgba(11,36,24,.1)}
.agd-x:active{transform:scale(.92)}
.agd-x:focus-visible,.agd-btn:focus-visible{outline:2px solid #2c9a5c;outline-offset:2px}

.agd-line{display:flex;align-items:flex-start;gap:12px;min-height:24px}
.agd-text{margin:0;font-size:15px;line-height:1.45;color:#0b2418}
.agd-ico{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;display:none}
.agd-line.is-wait .agd-ico,.agd-line.is-prog .agd-ico{display:block;border:2.5px solid rgba(28,124,74,.18);border-top-color:#1c7c4a;
  animation:agd-rot .8s linear infinite;box-sizing:border-box}
.agd-line.is-ok .agd-ico{display:block;background:linear-gradient(180deg,#c4f06a,#8fd13c);
  box-shadow:0 0 0 5px rgba(166,225,77,.22);animation:agd-pop .5s cubic-bezier(.2,1.6,.4,1) both;position:relative}
.agd-line.is-ok .agd-ico::after{content:"";position:absolute;left:7px;top:4px;width:6px;height:10px;border:solid #0b3a1f;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.agd-line.is-fail .agd-ico{display:block;background:rgba(190,48,48,.12);position:relative}
.agd-line.is-fail .agd-ico::after{content:"!";position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:14px;color:#b42e2e}
.agd-line.is-fail .agd-text{color:#7d1f1f}
@keyframes agd-rot{to{transform:rotate(360deg)}}
@keyframes agd-pop{from{transform:scale(.4);opacity:0}}

.agd-bar{height:7px;margin:16px 0 0;border-radius:99px;background:rgba(11,36,24,.08);overflow:hidden}
.agd-bar[hidden]{display:none}
.agd-bar i{display:block;height:100%;width:4%;border-radius:inherit;position:relative;overflow:hidden;
  background:linear-gradient(90deg,#2c9a5c,#a6e14d);transition:width .4s cubic-bezier(.22,1,.36,1)}
.agd-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);
  background-size:220% 100%;animation:agd-sheen 1.6s linear infinite}
@keyframes agd-sheen{from{background-position:140% 0}to{background-position:-60% 0}}
.agd-file{margin:8px 0 0;min-height:16px;font-size:12.5px;line-height:16px;color:rgba(11,36,24,.55);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agd-file:empty{display:none}

.agd-acts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.agd-acts:empty{display:none}
.agd-btn{flex:1 1 auto;box-sizing:border-box;min-height:48px;padding:0 18px;white-space:nowrap;border:0;border-radius:16px;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;
  font:inherit;font-size:15px;font-weight:620;letter-spacing:-.005em;
  transition:transform .25s cubic-bezier(.22,1,.36,1),filter .2s,background .2s,box-shadow .25s}
.agd-btn.is-main{color:#fff;background:linear-gradient(180deg,#2fa463,#1c7c4a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 32px -16px rgba(28,124,74,.85)}
.agd-btn.is-main:hover{filter:brightness(1.06)}
.agd-btn.is-soft{color:#0b2418;background:rgba(11,36,24,.06)}
.agd-btn.is-soft:hover{background:rgba(11,36,24,.1)}
.agd-btn:active{transform:scale(.97)}
.agd-foot{margin:12px 0 0;font-size:12.5px;line-height:1.4;color:rgba(11,36,24,.52)}
.agd-foot:empty{display:none}
.agd.is-error .agd-card{animation:agd-shake .42s cubic-bezier(.36,.07,.19,.97)}
@keyframes agd-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}

/* Sélecteur Google : fond flouté, coins arrondis, au premier plan */
.picker-dialog-bg{background:rgba(14,34,24,.26)!important;opacity:1!important;z-index:2147482000!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}
.picker-dialog{z-index:2147482001!important;border:0!important;border-radius:22px!important;overflow:hidden!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.7),0 50px 120px -40px rgba(8,40,24,.6)!important;
  animation:agd-pick .5s cubic-bezier(.2,1.2,.32,1) both}
@keyframes agd-pick{from{opacity:0;transform:translateY(14px) scale(.97)}}
@media (max-width:819px){
  .picker-dialog{left:8px!important;right:8px!important;top:max(8px,env(safe-area-inset-top))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;height:auto!important;border-radius:20px!important}
  .picker-dialog-content,.picker-dialog-content>iframe,.picker-dialog-frame{width:100%!important;height:100%!important}
}
/* Curseur natif dans le sélecteur Google (iframe) */
html.agd-picking .agv-cur-dot,html.agd-picking .agv-cur-ring{opacity:0!important}
html.agv-cur.agd-picking body *:not(#agd-0){cursor:auto!important}

@media (max-width:480px){
  .agd-card{border-radius:26px;padding:18px 18px 16px}
}
@media (prefers-reduced-motion:reduce){
  .agd-veil,.agd-card,.agd-bar i{transition:none!important}
  .agd-card,.agd.is-in .agd-mark,.agd-line.is-ok .agd-ico,.agd.is-error .agd-card,.picker-dialog,.agd-bar i::after{animation:none!important}
  .agd-line.is-wait .agd-ico,.agd-line.is-prog .agd-ico{animation-duration:2.4s!important}
}
