:root{
  --g:#0b9454;--g2:#14ad63;--gd:#06713f;--ink:#10231d;--muted:#697d74;
  --line:#dce8e1;--soft:#f4f8f5;--white:#fff;--amber:#c17a14;--amber-soft:#fff5de;
  --red:#b43a31;--purple:#7854b5;--blue:#316aa0;
  --shadow:0 22px 65px rgba(19,67,47,.09);--shadow2:0 28px 80px rgba(19,67,47,.13)
}
*{box-sizing:border-box}html{background:var(--soft);scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 82% 0%,rgba(20,173,99,.09),transparent 31rem),
    radial-gradient(circle at 7% 18%,rgba(10,148,84,.05),transparent 24rem),
    linear-gradient(180deg,#eef7f1 0,#f9fbfa 390px,#f4f8f5 100%);
}
button,a{font:inherit}button{color:inherit}[hidden]{display:none!important}
.pro-topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,232,225,.94)}
.pro-topbar-inner{width:min(1240px,calc(100% - 34px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pro-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--gd);font-weight:950}.pro-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#087744,#14b668);box-shadow:0 10px 25px rgba(11,148,84,.24);font-size:13px}
.pro-topbar-right{display:flex;align-items:center;gap:10px}.pro-dev-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid #ead8a9;background:#fff8e6;color:#795508;font-size:10px;font-weight:950}.pro-dev-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#ee9d19}
.pro-back{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 13px;text-decoration:none;color:var(--ink);font-weight:850;font-size:12px}
.pro-shell{width:min(1240px,calc(100% - 34px));margin:38px auto 76px}
.pro-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.pro-kicker{display:block;color:var(--g);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.pro-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.pro-title-row h1{font-size:clamp(40px,6vw,66px);line-height:.98;letter-spacing:-.055em;margin:0}
.pro-status{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950;background:#e7f7ee;color:#087845}.pro-status.is-publishing{background:var(--amber-soft);color:#80520d}.pro-status.is-error{background:#fff0ee;color:#a63830}
.pro-domain-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px;font-weight:750}
.pro-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pro-button{border-radius:12px;min-height:43px;padding:0 15px;border:1px solid var(--line);font-weight:900;font-size:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease}.pro-button:hover{transform:translateY(-1px)}
.pro-button.primary{background:linear-gradient(135deg,var(--g),var(--g2));border-color:var(--g);color:#fff;box-shadow:0 12px 28px rgba(11,148,84,.20)}.pro-button.ghost{background:#fff;color:#264c3d}.pro-button.dark{background:#102d23;border-color:#102d23;color:#fff}.pro-button.full{width:100%}
.pro-today,.pro-actions-panel,.pro-module{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}
.pro-today{padding:24px;margin-bottom:17px}.pro-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.pro-section-title.compact{align-items:center}.pro-section-title h2,.pro-module h2{font-size:25px;letter-spacing:-.035em;margin:4px 0 0}.pro-date{color:var(--muted);font-size:12px;font-weight:800}
.pro-today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pro-metric{min-height:120px;border:1px solid #e4ece7;background:#fbfdfc;border-radius:17px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.18s ease}.pro-metric:hover{transform:translateY(-2px);border-color:#bdd8c8;box-shadow:0 14px 34px rgba(16,65,45,.07)}
.pro-metric-icon,.pro-module-icon{flex:0 0 auto;width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-weight:950}.pro-metric-icon.mail,.pro-module-icon.mail{background:#e9f1fb;color:#396f9e}.pro-metric-icon.visibility,.pro-module-icon.visibility{background:#e7f7ee;color:#087845}.pro-metric-icon.review{background:#fff6df;color:#875409;}.pro-metric-icon.website,.pro-module-icon.website{background:#e9f7ef;color:#087845}.pro-module-icon.project{background:#f1eef8;color:#6e56a4}
.pro-metric-copy{min-width:0;display:flex;flex-direction:column}.pro-metric-copy strong{font-size:20px;letter-spacing:-.025em}.pro-metric-copy span{font-size:11px;font-weight:900;color:#405c51}.pro-metric-copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.pro-metric-arrow{margin-left:auto;color:#8aa096;font-weight:950}
.pro-actions-panel{padding:21px 23px;margin-bottom:17px}.pro-action-count{padding:7px 9px;border-radius:999px;background:#edf6f0;color:#2d6750;font-size:10px;font-weight:950}.pro-actions-list{display:grid;gap:9px}.pro-action-item{border:1px solid #e3ebe6;border-radius:14px;background:#fbfdfc;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.pro-action-check{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff4dc;color:#875409;font-weight:950;}.pro-action-item.is-done .pro-action-check{background:#e7f7ee;color:#078048}.pro-action-copy strong{display:block;font-size:12px}.pro-action-copy span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.pro-action-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:900;font-size:10px;cursor:pointer}
.pro-module{padding:23px;margin-bottom:17px}.pro-module-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;margin-bottom:19px}.pro-module-title p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55;max-width:760px}.pro-module-badge{padding:7px 10px;border-radius:999px;background:#eaf2fb;color:#3b6f9b;font-size:10px;font-weight:950;white-space:nowrap}.pro-module-badge.green{background:#e7f7ee;color:#087845}
.mail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.mail-list{display:grid;gap:8px}.mail-item{border:1px solid #e3ebe6;border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;cursor:pointer;transition:.16s ease}.mail-item:hover{border-color:#bdd5c7;background:#fbfefc}.mail-item.is-read{opacity:.66}.mail-avatar{width:38px;height:38px;border-radius:12px;background:#edf3f0;display:grid;place-items:center;font-weight:950;color:#3d5c50}.mail-copy{min-width:0}.mail-copy-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-copy strong{font-size:12px}.mail-category{font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border-radius:999px;background:#ecf4fb;color:#3d6c95}.mail-category.quote{background:#e9f8ef;color:#087845}.mail-category.appointment{background:#f1edfb;color:#7254a6}.mail-category.info{background:#f0f2f1;color:#596a62;}.mail-copy p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-time{font-size:9px;color:#87958f;font-weight:800}.mail-unread-dot{width:7px;height:7px;border-radius:50%;background:#148f54;margin-left:auto}
.mail-summary{border-radius:17px;background:linear-gradient(145deg,#102d23,#174537);color:#fff;padding:18px;align-self:stretch}.mail-summary-label{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#a8cabc}.mail-summary>strong{display:block;font-size:20px;margin-top:8px;letter-spacing:-.025em}.mail-summary>p{font-size:11px;line-height:1.55;color:#c9ded5;margin:7px 0 16px}.mail-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:15px}.mail-summary-stats div{background:rgba(255,255,255,.08);border-radius:10px;padding:8px;text-align:center}.mail-summary-stats strong{display:block;font-size:17px}.mail-summary-stats span{display:block;font-size:8px;color:#b8d2c7;margin-top:2px}.pro-local-note{display:block;margin-top:9px;color:#95b8a9;font-size:8px;line-height:1.4}
.visibility-layout{display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);gap:14px}.visibility-score-card{border-radius:18px;background:linear-gradient(145deg,#f1faf5,#fbfefc);border:1px solid #d2e9dc;padding:17px;display:flex;align-items:center;gap:16px}.visibility-score-ring{--score:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g) calc(var(--score)*1%),#dfeae4 0);position:relative;flex:0 0 auto}.visibility-score-ring:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:#fff}.visibility-score-ring>div{position:relative;z-index:1}.visibility-score-ring strong{font-size:28px;letter-spacing:-.04em}.visibility-score-ring span{font-size:12px;color:var(--muted);font-weight:900}.visibility-score-copy>span{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#5d786b}.visibility-score-copy>strong{display:block;margin-top:6px;font-size:17px}.visibility-score-copy p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.visibility-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.visibility-tool{border:1px solid #e2ebe6;background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.17s ease}.visibility-tool:hover{border-color:#b9d6c6;transform:translateY(-1px)}.tool-icon{width:36px;height:36px;border-radius:11px;background:#edf7f1;color:#087845;display:grid;place-items:center;font-weight:950}.tool-copy strong{display:block;font-size:11px}.tool-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.tool-status{font-size:8px;font-weight:950;color:#9a6612;background:#fff6e1;padding:5px 6px;border-radius:999px;white-space:nowrap}.tool-status.is-ready{color:#087845;background:#e8f7ee}
.pro-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.simple-module-head{display:flex;align-items:center;gap:11px}.simple-module-head h2{margin:3px 0 0}.site-status-line{margin-top:18px;padding:12px;border:1px solid #d8eadd;background:#f5fbf7;border-radius:13px;display:flex;align-items:center;gap:10px}.site-online-dot{width:10px;height:10px;border-radius:50%;background:#10a45b;box-shadow:0 0 0 5px rgba(16,164,91,.10)}.site-status-line strong{display:block;font-size:12px}.site-status-line span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.site-details{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.site-details div,.project-finance div{border:1px solid #e5ece8;border-radius:11px;padding:10px;background:#fbfdfc}.site-details span,.project-finance span,.project-info-line span{display:block;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.site-details strong,.project-finance strong{display:block;margin-top:4px;font-size:10px;overflow-wrap:anywhere}.site-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.project-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.project-finance .success{color:#087845}.project-info-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ef;margin-top:13px;padding-top:13px}.project-info-line strong{font-size:10px;color:#087845}
.pro-settings-link{display:block;margin:17px auto 0;border:0;background:transparent;color:#75867f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:10px;font-weight:800}
.pro-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(12,31,24,.57);backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px}.pro-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(7,29,20,.32)}.pro-modal-close{position:absolute;right:14px;top:14px;width:35px;height:35px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:20px}.pro-modal h3{font-size:24px;letter-spacing:-.035em;margin:7px 42px 7px 0}.pro-modal p{color:var(--muted);font-size:12px;line-height:1.6}.modal-field{margin-top:12px}.modal-field label{display:block;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#61766d;margin-bottom:5px}.modal-field input{width:100%;height:44px;border:1px solid #dce6e0;border-radius:11px;padding:0 11px;outline:0}.modal-field input:focus{border-color:#8fc6a7;box-shadow:0 0 0 3px rgba(11,148,84,.08)}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.modal-info{display:grid;gap:8px;margin-top:15px}.modal-info-row{padding:10px;border:1px solid #e4ebe7;border-radius:11px;background:#fafcfb}.modal-info-row span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.modal-info-row strong{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}
.qr-preview{width:220px;height:220px;margin:14px auto;border-radius:16px;border:1px solid #e1e8e4;background:
linear-gradient(90deg,#10231d 10px,transparent 10px) 0 0/28px 28px,
linear-gradient(#10231d 10px,transparent 10px) 0 0/28px 28px,
linear-gradient(90deg,transparent 18px,#10231d 18px,#10231d 23px,transparent 23px) 0 0/28px 28px,
linear-gradient(transparent 18px,#10231d 18px,#10231d 23px,transparent 23px) 0 0/28px 28px,
#fff;position:relative;overflow:hidden}.qr-preview:after{content:"IW";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#087845;font-weight:950;box-shadow:0 0 0 5px #fff}
.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.share-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:42px;font-weight:900;font-size:10px;cursor:pointer}
.pro-toast{position:fixed;right:22px;bottom:22px;z-index:150;max-width:340px;padding:12px 14px;border-radius:12px;background:#102d23;color:#fff;font-size:11px;font-weight:850;box-shadow:0 18px 46px rgba(13,39,29,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s ease}.pro-toast.is-visible{opacity:1;transform:translateY(0)}
.pro-missing{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);max-width:760px}.pro-missing h1{font-size:42px;letter-spacing:-.045em;margin:8px 0}.pro-missing p{color:var(--muted);line-height:1.6}.pro-missing code{background:#eef3f0;padding:2px 5px;border-radius:6px}
@media(max-width:1000px){.pro-today-grid{grid-template-columns:repeat(2,1fr)}.mail-layout,.visibility-layout{grid-template-columns:1fr}.pro-bottom-grid{grid-template-columns:1fr}}
@media(max-width:720px){.pro-topbar-inner,.pro-shell{width:min(100% - 22px,1240px)}.pro-dev-chip{display:none}.pro-project-head{align-items:stretch;flex-direction:column}.pro-head-actions{justify-content:flex-start}.pro-head-actions .pro-button{flex:1}.pro-today{padding:17px}.pro-section-title{align-items:flex-start}.pro-date{display:none}.pro-module{padding:17px}.pro-module-head{grid-template-columns:auto minmax(0,1fr)}.pro-module-badge{grid-column:2;justify-self:start}.site-details,.project-finance{grid-template-columns:1fr}.pro-action-item{grid-template-columns:auto minmax(0,1fr)}.pro-action-btn{grid-column:2;justify-self:start}}
@media(max-width:480px){.pro-title-row h1{font-size:42px}.pro-domain-row{font-size:10px}.pro-today-grid{grid-template-columns:1fr}.pro-metric{min-height:95px}.visibility-tools{grid-template-columns:1fr}.visibility-score-card{flex-direction:column;text-align:center}.mail-item{grid-template-columns:auto minmax(0,1fr)}.mail-time{display:none}.site-actions .pro-button,.modal-actions .pro-button{width:100%}.share-grid{grid-template-columns:1fr}.pro-back{font-size:10px;padding:9px}}


/* ============================================================
   V9 — QR STUDIO + VISIBILITÉ RÉELLE
   ============================================================ */
.visibility-breakdown{
  display:flex;flex-wrap:wrap;gap:5px;margin-top:9px
}
.visibility-breakdown span{
  display:inline-flex;align-items:center;gap:4px;
  padding:5px 7px;border-radius:999px;
  background:#fff;border:1px solid #dce9e2;
  color:#63786f;font-size:7px;font-weight:900
}
.visibility-breakdown span.is-done{
  background:#e9f8ef;border-color:#cce8d7;color:#087845
}
.qr-studio{
  display:grid;grid-template-columns:minmax(280px,.92fr) minmax(280px,1.08fr);
  gap:18px;margin-top:14px
}
.qr-stage{
  min-height:500px;border-radius:20px;border:1px solid #dce8e1;
  background:
    radial-gradient(circle at 50% 25%,rgba(11,148,84,.08),transparent 18rem),
    linear-gradient(180deg,#f8fcf9,#eef6f1);
  display:grid;place-items:center;padding:20px;overflow:auto
}
.qr-stage-inner{width:min(100%,470px)}
.qr-render{
  width:100%;display:grid;place-items:center
}
.qr-render svg{
  width:100%;height:auto;display:block;
  filter:drop-shadow(0 18px 28px rgba(17,54,39,.10))
}
.qr-studio-panel{
  display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden
}
.qr-studio-panel h4{margin:0;font-size:15px}
.qr-studio-panel p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.qr-mode-chip{
  display:inline-flex;align-items:center;gap:6px;
  width:max-content;padding:6px 8px;border-radius:999px;
  font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em
}
.qr-mode-chip.is-final{background:#e8f7ee;color:#087845}
.qr-mode-chip.is-preview{background:#fff5df;color:#936117}
.qr-style-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.qr-style-tab{
  min-height:70px;border:1px solid #dce7e1;background:#fff;border-radius:12px;
  cursor:pointer;padding:9px;text-align:left;transition:.16s ease
}
.qr-style-tab:hover{border-color:#b8d4c5;transform:translateY(-1px)}
.qr-style-tab.is-active{border-color:#70bb92;box-shadow:0 0 0 3px rgba(11,148,84,.08);background:#f7fcf9}
.qr-style-tab strong{display:block;font-size:10px}
.qr-style-tab small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.3}
.qr-setting-card{
  border:1px solid #e0e9e4;border-radius:13px;padding:12px;background:#fbfdfc
}
.qr-setting-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.qr-setting-row + .qr-setting-row{margin-top:10px;padding-top:10px;border-top:1px solid #edf2ef}
.qr-setting-copy strong{display:block;font-size:10px}
.qr-setting-copy small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}
.qr-color-wrap{display:flex;align-items:center;gap:7px}
.qr-color-wrap input[type="color"]{
  width:40px;height:34px;padding:2px;border:1px solid #d5e2db;border-radius:9px;background:#fff;cursor:pointer
}
.qr-color-code{
  min-width:72px;padding:7px;border-radius:8px;background:#fff;border:1px solid #e1e9e4;
  text-align:center;font-size:9px;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,monospace
}
.qr-switch{
  position:relative;width:42px;height:24px;border-radius:999px;background:#dbe5df;border:0;cursor:pointer;padding:0
}
.qr-switch:after{
  content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;
  box-shadow:0 2px 7px rgba(20,45,34,.18);transition:.18s ease
}
.qr-switch.is-on{background:#0b9454}.qr-switch.is-on:after{left:21px}
.qr-input{
  width:100%;height:42px;border:1px solid #dce7e1;border-radius:10px;padding:0 10px;outline:0;font-size:10px
}
.qr-input:focus{border-color:#8bc3a4;box-shadow:0 0 0 3px rgba(11,148,84,.08)}
.qr-quality{
  border-radius:12px;padding:10px 11px;border:1px solid #cfe8d9;background:#f1faf5;
  display:flex;align-items:flex-start;gap:8px
}
.qr-quality.is-warning{border-color:#ecd8a8;background:#fff8e8}
.qr-quality-icon{
  width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#dff3e7;color:#087845;font-weight:950;flex:0 0 auto
}
.qr-quality.is-warning .qr-quality-icon{background:#ffedc4;color:#8a5a10}
.qr-quality strong{display:block;font-size:9px}
.qr-quality span{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
.qr-target{
  border:1px solid #e1e9e4;border-radius:11px;padding:10px;background:#fff
}
.qr-target span{display:block;color:var(--muted);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.qr-target strong{display:block;margin-top:5px;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.qr-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.qr-action-grid .pro-button{width:100%;min-height:48px;padding:0 12px}
.qr-action-grid button[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.qr-final-note{
  font-size:8px;line-height:1.45;color:#596a62;background:#f6f9f7;border:1px dashed #dbe7e0;border-radius:10px;padding:9px
;}
.pro-metric .pro-countdown{
  font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(13px,1.6vw,18px);letter-spacing:-.02em
}
@media(max-width:850px){
  .qr-studio{grid-template-columns:1fr}
  .qr-stage{min-height:420px}
}
@media(max-width:480px){
  .qr-style-tabs{grid-template-columns:1fr}
}


/* ============================================================
   V9.1 — QR STUDIO RESPONSIVE + LOGO MANUEL
   ============================================================ */

/* La modale standard reste compacte. Le QR Studio possède sa propre taille. */
.pro-modal.is-qr-studio{
  width:min(1120px,calc(100vw - 36px));
  max-width:1120px;
  height:min(800px,calc(100vh - 36px));
  max-height:calc(100vh - 36px);
  overflow:hidden;
  padding:20px 22px 18px;
}
.pro-modal.is-qr-studio #modalBody{
  height:100%;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.pro-modal.is-qr-studio #modalBody > .pro-kicker,
.pro-modal.is-qr-studio #modalBody > h3{
  flex:0 0 auto;
}
.pro-modal.is-qr-studio .qr-studio{
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  overflow:hidden;
  grid-template-columns:minmax(390px,.96fr) minmax(390px,1.04fr);
  gap:20px;
  margin-top:12px;
}
.pro-modal.is-qr-studio .qr-stage{
  min-width:0;
  min-height:0;
  height:100%;
  overflow:hidden;
  padding:18px;
}
.pro-modal.is-qr-studio .qr-stage-inner{
  width:min(100%,440px);
  max-width:440px;
}
.pro-modal.is-qr-studio .qr-studio-panel{
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.pro-modal.is-qr-studio .qr-studio-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:7px;
  padding-bottom:14px;
  display:flex;
  flex-direction:column;
  gap:13px;
  scrollbar-width:thin;
  scrollbar-color:#b9cbc1 transparent;
}
.pro-modal.is-qr-studio .qr-studio-scroll::-webkit-scrollbar{width:7px}
.pro-modal.is-qr-studio .qr-studio-scroll::-webkit-scrollbar-thumb{background:#bed0c6;border-radius:999px}
.pro-modal.is-qr-studio .qr-sticky-footer{
  flex:0 0 auto;
  display:grid;
  gap:8px;
  padding:10px 7px 1px 0;
  background:#fff;
  border-top:1px solid #dfe9e4;
  box-shadow:0 -12px 24px rgba(16,52,37,.055);
}
.pro-modal.is-qr-studio .qr-validation-card{margin:0;min-height:58px}
.pro-modal.is-qr-studio .qr-target strong{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Logo Studio */
.qr-logo-block{
  border:1px solid #e0e9e4;
  border-radius:13px;
  padding:12px;
  background:#fbfdfc;
}
.qr-logo-block-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.qr-logo-block-head strong{display:block;font-size:10px}
.qr-logo-block-head small{
  display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4
}
.qr-logo-modes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.qr-logo-mode{
  min-height:58px;
  border:1px solid #dce7e1;
  border-radius:11px;
  background:#fff;
  padding:8px;
  cursor:pointer;
  text-align:left;
  transition:.16s ease;
}
.qr-logo-mode:hover:not(:disabled){border-color:#b8d4c5;transform:translateY(-1px)}
.qr-logo-mode.is-active{
  border-color:#6fbd91;
  background:#f5fbf7;
  box-shadow:0 0 0 3px rgba(11,148,84,.07);
}
.qr-logo-mode:disabled{opacity:.42;cursor:not-allowed}
.qr-logo-mode strong{display:block;font-size:9px}
.qr-logo-mode small{
  display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.3
}
.qr-logo-upload{
  margin-top:9px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:9px;
  border:1px dashed #ceddd5;
  border-radius:11px;
  background:#fff;
}
.qr-logo-thumb{
  width:44px;height:44px;
  border-radius:11px;
  border:1px solid #dfe8e3;
  background:
    linear-gradient(45deg,#f0f4f2 25%,transparent 25%) 0 0/12px 12px,
    linear-gradient(45deg,transparent 75%,#f0f4f2 75%) 0 0/12px 12px,
    #fff;
  display:grid;place-items:center;
  overflow:hidden;
  color:#819189;
  font-size:8px;font-weight:950;
}
.qr-logo-thumb img{
  width:100%;height:100%;object-fit:contain;display:block;padding:3px
}
.qr-logo-upload-copy{min-width:0}
.qr-logo-upload-copy strong{
  display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.qr-logo-upload-copy span{
  display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35
}
.qr-logo-upload-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.qr-mini-button{
  border:1px solid #dce7e1;
  background:#fff;
  border-radius:8px;
  padding:7px 8px;
  font-size:7px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.qr-mini-button.primary{background:#087845;color:#fff;border-color:#0b9454;}
.qr-mini-button.danger{color:#a83c34;background:#fff5f3;border-color:#efd2ce}
.qr-logo-tip{
  margin-top:7px;
  color:#75877e;
  font-size:7px;
  line-height:1.4;
}
.qr-logo-tip strong{color:#425d51}

/* Important pour tous les contenus de la modale QR */
.pro-modal.is-qr-studio *{min-width:0}

@media(max-width:930px){
  .pro-modal.is-qr-studio{
    width:min(760px,calc(100vw - 20px));
    height:calc(100vh - 20px);
    height:calc(100dvh - 20px);
    max-height:calc(100vh - 20px);
    max-height:calc(100dvh - 20px);
    overflow:hidden;
    padding:16px;
  }
  .pro-modal.is-qr-studio #modalBody{height:100%;overflow:hidden;display:flex}
  .pro-modal.is-qr-studio .qr-studio{
    flex:1 1 auto;
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:minmax(210px,36vh) minmax(0,1fr);
    overflow:hidden;
    gap:12px;
  }
  .pro-modal.is-qr-studio .qr-stage{height:100%;min-height:0;overflow:hidden;padding:12px}
  .pro-modal.is-qr-studio .qr-stage-inner{width:min(100%,320px)}
  .pro-modal.is-qr-studio .qr-studio-panel{min-height:0;overflow:hidden}
  .pro-modal.is-qr-studio .qr-sticky-footer{padding-right:0}
}
@media(max-width:520px){
  .pro-modal.is-qr-studio{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);padding:12px}
  .pro-modal.is-qr-studio .qr-studio{grid-template-rows:minmax(185px,31vh) minmax(0,1fr);gap:10px}
  .pro-modal.is-qr-studio .qr-stage{min-height:0;padding:9px}
  .pro-modal.is-qr-studio .qr-stage-inner{width:min(100%,255px)}
  .qr-logo-modes{grid-template-columns:1fr}
  .qr-logo-upload{grid-template-columns:auto minmax(0,1fr)}
  .qr-logo-upload-actions{grid-column:1/-1;justify-content:stretch}
  .qr-logo-upload-actions .qr-mini-button{flex:1;min-height:44px}
  .qr-action-grid{grid-template-columns:1fr}
  .qr-action-grid .pro-button{min-height:50px}
}


/* ============================================================
   V11 — MAIL PRO HOSTINGER PILOTE
   ============================================================ */
.mail-pilot-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 13px;
  margin:-2px 0 14px;
  border:1px solid #dce8e1;
  border-radius:14px;
  background:linear-gradient(135deg,#f8fbf9,#f1f7f4);
}
.mail-pilot-bar.is-connected{
  border-color:#c4e2d1;
  background:linear-gradient(135deg,#f1faf5,#f9fdfb);
}
.mail-pilot-status{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.mail-provider-dot{
  width:10px;height:10px;border-radius:50%;
  background:#a7b3ad;
  box-shadow:0 0 0 5px rgba(120,140,130,.09);
  flex:0 0 auto;
}
.mail-pilot-bar.is-connected .mail-provider-dot{
  background:#10a45b;
  box-shadow:0 0 0 5px rgba(16,164,91,.10);
}
.mail-pilot-status strong{
  display:block;font-size:11px;
}
.mail-pilot-status small{
  display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45;
}
.mail-pilot-actions{
  display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;
}
.mail-pilot-button{
  min-height:35px;
  border:1px solid #0b9454;
  border-radius:9px;
  padding:0 10px;
  background:#087845;
  color:#fff;
  font-size:8px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.mail-pilot-button.secondary{
  background:#fff;color:#405d50;border-color:#d7e3dc;
}
.mail-empty-connected{
  border:1px dashed #cbded3;
  border-radius:14px;
  padding:28px 16px;
  text-align:center;
  background:#fbfdfc;
}
.mail-empty-connected strong{display:block;font-size:12px}
.mail-empty-connected span{
  display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45
}
.mail-real-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 6px;
  border-radius:999px;
  background:#e7f7ee;
  color:#087845;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.mail-real-chip:before{
  content:"";width:5px;height:5px;border-radius:50%;background:#0aa45a
}
.mail-sync-line{
  margin-top:9px;
  padding:8px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#b8d2c7;
  font-size:8px;
  line-height:1.45;
}
.mail-message-source{
  margin-top:11px;
  padding:10px;
  border-radius:11px;
  border:1px solid #e4ebe7;
  background:#fafcfb;
}
.mail-message-source span{
  display:block;
  color:#7b8c84;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.mail-message-source strong{
  display:block;
  margin-top:4px;
  font-size:10px;
  overflow-wrap:anywhere;
}
.mail-readonly-note{
  margin-top:10px;
  padding:9px 10px;
  border-radius:10px;
  background:#fff7e5;
  border:1px solid #edd9aa;
  color:#785816;
  font-size:8px;
  line-height:1.45;
}
@media(max-width:650px){
  .mail-pilot-bar{align-items:flex-start;flex-direction:column}
  .mail-pilot-actions{width:100%}
  .mail-pilot-button{flex:1}
}


/* ============================================================
   V12 — MAIL PRO HOSTINGER LIVE
   ============================================================ */
.mail-pilot-bar.is-live{
  border-color:#abd9c0;
  box-shadow:0 0 0 3px rgba(11,148,84,.055);
}
.mail-pilot-bar.is-loading .mail-provider-dot{
  background:#d59a28;
  animation:mailPulseV12 1s ease-in-out infinite;
}
@keyframes mailPulseV12{50%{opacity:.35;transform:scale(.8)}}
.mail-live-state{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 7px;border-radius:999px;background:#e7f7ee;color:#087845;
  font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.04em
}
.mail-live-state:before{content:"";width:5px;height:5px;border-radius:50%;background:#08a55a}
.mail-live-state.fallback{background:#fff4dd;color:#8a5c13}
.mail-live-state.fallback:before{background:#d29122}
.mail-sync-error{
  margin-top:10px;padding:9px 10px;border:1px solid #efd2ce;border-radius:10px;
  background:#fff5f3;color:#9b433a;font-size:8px;line-height:1.45
}
.mail-refresh-spin{display:inline-block;animation:mailSpinV12 .8s linear infinite}
@keyframes mailSpinV12{to{transform:rotate(360deg)}}

/* V13 workspace context chip */
.pro-workspace-sector{
  display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;
  background:#eaf8f0;color:#087a47;border:1px solid #c9ead8;
  font-size:7px;font-weight:950;letter-spacing:.025em;text-transform:uppercase;
}
.pro-workspace-sector[data-sector="building"]::before{content:"🧱 ";margin-right:3px}
.pro-workspace-sector[data-sector="beauty"]::before{content:"✨ ";margin-right:3px}
.pro-workspace-sector[data-sector="mobility"]::before{content:"🚗 ";margin-right:3px}


/* ============================================================
   V15 — PROJECT SYNC / GOOGLE TESTER INTEGRATION
   ============================================================ */
.pro-action-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pro-action-ok{
  display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;
  background:#e6f6ed;color:#087847;font-size:8px;font-weight:950;white-space:nowrap
}
.visibility-breakdown span.is-pending-ready{
  border-color:#ecd8ab;background:#fff8e9;color:#8a631e
}
.qr-validation-card{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 13px;border:1px solid #e6d29d;border-radius:13px;background:#fff9eb
}
.qr-validation-card>div{display:grid;gap:2px}
.qr-validation-card strong{font-size:10px;color:#6e4c0c}
.qr-validation-card span{font-size:8px;color:#8b7449}
.qr-validation-card.is-valid{border-color:#bfe3cf;background:#eef9f3}
.qr-validation-card.is-valid strong{color:#087847}
.qr-validation-card.is-valid span{color:#557267}
.pro-button.success{background:#087845;color:#fff;border-color:#0b9454;}
.pro-button.danger-soft{background:#fff3f1;color:#a04339;border:1px solid #efcbc5}
.sync-status-card{
  display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 12px;
  border:1px solid #ead6aa;border-radius:12px;background:#fff9ec
}
.sync-status-card>span{
  width:28px;height:28px;display:grid;place-items:center;border-radius:9px;
  background:#fff0c8;color:#7b4e08;font-size:13px;font-weight:950
;}
.sync-status-card>div{display:grid;gap:2px}
.sync-status-card strong{font-size:10px}
.sync-status-card small{font-size:8px;color:#6f7e77}
.sync-status-card.is-valid{border-color:#c5e6d4;background:#eff9f3}
.sync-status-card.is-valid>span{background:#dff3e8;color:#087847}
/* ============================================================
   GOOGLE BUSINESS — PARCOURS SIMPLE CLIENT
   Recherche par nom → choix de la fiche → analyse → diagnostic
   ============================================================ */
.is-google-tester{max-width:760px}
.gb-simple-connected{
  display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;
  margin:14px 0 10px;padding:13px 14px;border:1px solid #bfe2cf;border-radius:14px;background:#eff9f3
}
.gb-simple-google{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dff3e8;color:#087847;font-size:16px;font-weight:950}
.gb-simple-connected>div{display:grid;gap:2px}.gb-simple-connected>div>span{font-size:7px;font-weight:950;letter-spacing:.08em;color:#087847}.gb-simple-connected h4{margin:0;font-size:13px}.gb-simple-connected p{margin:0;font-size:8px;color:#65756d}.gb-simple-connected>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#087845;color:#fff;}
.gb-simple-connected-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.gb-simple-change{border:0;background:transparent;color:#5e7067;font:inherit;font-size:8px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:7px 4px}
.gb-simple-change:hover{color:#087847}
.gb-simple-notice{display:grid;grid-template-columns:34px 1fr;gap:9px;margin:12px 0;padding:10px 11px;border:1px solid #d9e5df;border-radius:11px;background:#f7faf8}.gb-simple-notice>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e7f4ed;color:#087847;font-weight:950}.gb-simple-notice>div{display:grid;gap:2px}.gb-simple-notice strong{font-size:9px}.gb-simple-notice small{font-size:7px;line-height:1.45;color:#6d7b74}.gb-simple-notice.is-warn{border-color:#ead8b5;background:#fffaf0}.gb-simple-notice.is-warn>span{background:#fff0ce;color:#8f6417}
.gb-simple-search{margin-top:12px;padding:14px;border:1px solid #d8e5de;border-radius:14px;background:#fbfdfc}
.gb-simple-form{display:grid;grid-template-columns:1.1fr .82fr auto;gap:8px;align-items:end}.gb-simple-form label{display:grid;gap:5px}.gb-simple-form label span{font-size:8px;font-weight:900;color:#50665b}.gb-simple-form input,.gb-simple-link-form input{width:100%;min-height:42px;padding:0 11px;border:1px solid #ccd9d3;border-radius:10px;background:#fff;color:#173328;font:inherit;font-size:9px;outline:none}.gb-simple-form input:focus,.gb-simple-link-form input:focus{border-color:#63b98e;box-shadow:0 0 0 3px rgba(11,148,84,.09)}
.gb-simple-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border-radius:9px;background:#eef7f2;color:#456458}.gb-simple-hint strong{font-size:8px}.gb-simple-hint span{font-size:7px}
.gb-simple-match{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;margin-top:8px;padding:11px;border:1px solid #d9e5df;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gb-simple-match:hover{border-color:#70be96;box-shadow:0 7px 18px rgba(20,72,49,.07);transform:translateY(-1px)}.gb-simple-match>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e5f5ec;color:#087847;font-weight:950}.gb-simple-match>span:nth-child(2){display:grid;gap:2px}.gb-simple-match strong{font-size:9px}.gb-simple-match small{font-size:7px;color:#718078}.gb-simple-match em{font-style:normal;font-size:8px;font-weight:950;color:#087847;white-space:nowrap}
.gb-simple-loading,.gb-simple-error,.gb-simple-not-found{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;margin-top:10px;padding:10px 11px;border-radius:11px}.gb-simple-loading{background:#eef8f3;color:#087847}.gb-simple-loading i{width:24px;height:24px;border:3px solid #cae7d7;border-top-color:#0b9454;border-radius:50%;animation:gbSimpleSpin .75s linear infinite}.gb-simple-loading>div,.gb-simple-error>div,.gb-simple-not-found>div{display:grid;gap:2px}.gb-simple-loading strong,.gb-simple-error strong,.gb-simple-not-found strong{font-size:9px}.gb-simple-loading small,.gb-simple-error small,.gb-simple-not-found small{font-size:7px;line-height:1.45}.gb-simple-loading.standalone{margin:12px 0}
.gb-simple-error{background:#fff4f1;border:1px solid #efcbc4;color:#8a4239}.gb-simple-error>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fbe4df;font-weight:950}.gb-simple-not-found{background:#fff9ee;border:1px solid #ead7ae}.gb-simple-not-found>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff0cf;color:#8d651a;font-weight:950}.gb-simple-not-found a{display:inline-block;margin-top:4px;color:#087847;font-size:8px;font-weight:900;text-decoration:none}
.gb-simple-link{margin-top:12px;padding-top:10px;border-top:1px solid #e1e9e5}.gb-simple-link summary{cursor:pointer;color:#61736a;font-size:8px;font-weight:900}.gb-simple-link>div{display:grid;gap:6px;margin-top:9px}.gb-simple-link small{font-size:7px;color:#75827c}.gb-simple-link-form{display:grid;grid-template-columns:1fr auto;gap:7px}
.gb-simple-result{margin-top:13px;padding:14px;border:1px solid #c7e2d3;border-radius:15px;background:#fbfefc}.gb-simple-result-head{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}.gb-simple-score{height:92px;border:7px solid #42b579;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff}.gb-simple-score strong{font-size:25px;line-height:1}.gb-simple-score>span{font-size:7px;color:#718078}.gb-simple-score small{margin-top:3px;font-size:6px;color:#087847;font-weight:900}.gb-simple-score.tone-medium{border-color:#d3a13e}.gb-simple-score.tone-weak,.gb-simple-score.tone-critical{border-color:#cc736a}.gb-simple-result-head>div:last-child{display:grid;gap:2px}.gb-simple-result-head>div:last-child>span{font-size:7px;color:#087847;font-weight:950;letter-spacing:.05em}.gb-simple-result-head h4{margin:0;font-size:14px}.gb-simple-result-head p{margin:0;font-size:8px;color:#6e7c75}.gb-simple-result-head>div:last-child>strong{margin-top:3px;font-size:9px}
.gb-simple-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.gb-simple-stats>div{display:grid;gap:1px;padding:9px 10px;border-radius:10px;background:#f1f7f4}.gb-simple-stats strong{font-size:13px}.gb-simple-stats span{font-size:7px;color:#6f7e77}
.gb-simple-checks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gb-simple-checks span{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900}.gb-simple-checks .ok{background:#e6f6ed;color:#087847}.gb-simple-checks .miss{background:#fff3e4;color:#875409;}
.gb-simple-next{display:grid;gap:7px;padding:10px;border-radius:11px;background:#f7faf8}.gb-simple-next>span{font-size:7px;font-weight:950;color:#667970;letter-spacing:.06em}.gb-simple-next p{display:grid;grid-template-columns:18px 1fr;gap:6px;margin:0}.gb-simple-next p>b{color:#087847}.gb-simple-next p>span{display:grid;gap:1px}.gb-simple-next strong{font-size:8px}.gb-simple-next small{font-size:7px;line-height:1.4;color:#718078}
.gb-simple-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}.gb-simple-source{display:block;margin-top:8px;color:#839089;font-size:6.5px;line-height:1.4}
.tool-status.is-error{background:#fff2ef!important;color:#a4483e!important;border-color:#efc8be!important}
@keyframes gbSimpleSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.gb-simple-form{grid-template-columns:1fr}.gb-simple-match{grid-template-columns:36px 1fr}.gb-simple-match em{grid-column:2}.gb-simple-connected{grid-template-columns:42px 1fr}.gb-simple-connected>b{display:none}.gb-simple-result-head{grid-template-columns:78px 1fr}.gb-simple-score{width:78px;height:78px}.gb-simple-link-form{grid-template-columns:1fr}.gb-simple-connected-actions,.gb-simple-result-actions{align-items:stretch;flex-direction:column}.gb-simple-connected-actions .pro-button,.gb-simple-result-actions .pro-button{width:100%}}

/* ============================================================
   V17 — QR VALIDATION / REVALIDATION
   ============================================================ */
.visibility-breakdown span.is-warning-sync{
  border-color:#efc8be!important;
  background:#fff2ef!important;
  color:#a4483e!important;
}
.tool-status.is-warning{
  background:#fff2ef!important;
  color:#a4483e!important;
  border-color:#efc8be!important;
}
.qr-validation-card.is-dirty{
  border-color:#efc8be;
  background:#fff3f0;
}
.qr-validation-card.is-dirty strong{color:#a4483e}
.qr-validation-card.is-dirty span{color:#815f58}


/* ============================================================
   V17.25 — QR footer unique consolidé dans le bloc QR Studio ci-dessus.
   Aucun override concurrent conservé ici.
   ============================================================ */


/* ============================================================
   V11 — AVIS GOOGLE · QR CODE DÉDIÉ
   ============================================================ */
.review-qr-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center;margin:14px 0;padding:16px;border:1px solid #c9e3d5;border-radius:16px;background:linear-gradient(145deg,#fbfefc,#f1f9f5)}
.review-qr-preview{display:grid;place-items:center;padding:10px;border:1px solid #dce8e1;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(15,72,48,.08)}
.review-qr-preview svg{display:block;width:100%;height:auto;max-height:260px}
.review-qr-copy{display:grid;gap:5px}.review-qr-copy strong{font-size:16px;line-height:1.2;color:#143328}.review-qr-copy small{font-size:9px;line-height:1.5;color:#6d7d75}
.review-qr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.review-link-details{margin-top:15px;padding-top:12px;border-top:1px solid #e0e8e4}.review-link-details summary{cursor:pointer;color:#5f7168;font-size:9px;font-weight:900}.review-link-details[open] summary{color:#087847}.review-link-details .modal-actions{margin-top:10px}
@media(max-width:620px){.review-qr-card{grid-template-columns:1fr;text-align:center}.review-qr-preview{width:min(100%,260px);margin-inline:auto}.review-qr-actions{grid-template-columns:1fr}.review-qr-copy{justify-items:center}}

/* V17.25.4 — entrée directe depuis le cockpit Business Pro. */
.qr-action-grid .is-direct-focus{outline:3px solid rgba(8,122,75,.18);outline-offset:2px;box-shadow:0 0 0 1px #087a4b}
