/* psra-blog-sidebar */
/* breadcrumbs */
.psra-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--psra-muted);margin:0 0 18px}
.psra-crumbs a{color:var(--psra-ink-2);text-decoration:none}
.psra-crumbs a:hover{color:var(--psra-primary-d)}
.psra-crumbs__sep{color:var(--psra-faint)}
.psra-crumbs__cur{color:var(--psra-ink)}
.psra-empty__t{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.25;color:var(--psra-ink)}
/* sidebar widgets */
.psra-blog__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--psra-header-h,74px) + 18px)}
.psra-bw{background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);padding:20px}
.psra-bw__h{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--psra-muted)}
.psra-bw--cta{background:var(--psra-primary-dd);color:#fff;border:none;text-align:center;padding:26px 22px}
.psra-bw--cta .psra-bw__ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.16);margin-bottom:12px}
.psra-bw--cta h3{margin:0 0 8px;font-size:18px;font-weight:800;color:#fff}
.psra-bw--cta p{margin:0 0 16px;font-size:14px;color:rgba(255,255,255,.9);line-height:1.55}
.psra-bw--cta .psra-btn-primary{background:var(--psra-bg,#fff);color:var(--psra-primary-dd)}
.psra-bw--cta .psra-btn-primary:hover{background:var(--psra-bg,#fff);opacity:.92}
.psra-bw__search{display:flex;gap:8px}
.psra-bw__search input{flex:1;border:1px solid var(--psra-line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;background:var(--psra-bg-soft)}
.psra-bw__search input:focus{outline:none;border-color:var(--psra-primary);background:var(--psra-bg,#fff)}
.psra-bw__search button{flex:none;width:42px;border:none;border-radius:10px;background:var(--psra-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.psra-bw__cats{list-style:none;margin:0;padding:0}
.psra-bw__cats li{border-bottom:1px solid var(--psra-line)}
.psra-bw__cats li:last-child{border-bottom:none}
.psra-bw__cats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;text-decoration:none;color:var(--psra-ink-2);font-size:14.5px}
.psra-bw__cats a:hover{color:var(--psra-primary-d)}
.psra-bw__cats em{font-style:normal;font-size:12px;font-weight:600;color:var(--psra-muted);background:var(--psra-bg-soft);border-radius:999px;padding:2px 9px}
.psra-bw__recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.psra-bw__recent a{display:flex;gap:12px;text-decoration:none;align-items:center}
.psra-bw__rthumb{flex:none;width:58px;height:58px;border-radius:10px;background:var(--psra-bg-2) center/cover no-repeat}
.psra-bw__rtitle{display:block;font-size:14px;font-weight:600;color:var(--psra-ink);line-height:1.35}
.psra-bw__recent a:hover .psra-bw__rtitle{color:var(--psra-primary-d)}
.psra-bw__rdate{display:block;font-size:12px;color:var(--psra-faint);margin-top:3px}
/* search grid */
.psra-srch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}

/* ---- sidebar, quieter --------------------------------------------------- */
.psra-bw__h{
  font-family:var(--psra-serif); font-weight:600; font-size:16.5px;
  letter-spacing:-.006em;
}
.psra-bw{ border-radius:var(--psra-radius,14px) }
.psra-bw--cta .psra-bw__h{ font-size:18px }

/* The recent list is a list, not five more cards. */
.psra-bw__recent a{ font-size:14.4px; line-height:1.45 }
.psra-bw__rdate{ font-size:11.6px; letter-spacing:.04em; color:var(--psra-faint) }


/* ---- la barre latérale, sans boîtes --------------------------------------
   Trois cadres blancs bordés à côté d'une page qui n'en a plus. Ils deviennent
   des sections séparées par un filet, comme la grille : les deux colonnes se
   lisent enfin comme une seule page. */
.psra-bw{
  background:none; border:0; border-radius:0;
  padding:0 0 26px; margin:0 0 26px;
  border-bottom:1px solid var(--psra-line);
}
.psra-bw:last-child{ border-bottom:0; padding-bottom:0; margin-bottom:0 }
.psra-bw__h{
  font-family:inherit; font-size:10.8px; font-weight:650;
  letter-spacing:.14em; text-transform:uppercase; color:var(--psra-muted);
  margin:0 0 15px; padding:0 0 8px; border-bottom:1px solid var(--psra-line-2);
}

/* L'encart d'appel garde son fond : c'est le seul objet de la colonne qui
   demande une action, et il doit se distinguer du reste. */
.psra-bw--cta{
  background:var(--psra-ink); color:var(--psra-bg);
  border-radius:var(--psra-radius-lg,16px); padding:26px 22px;
  border-bottom:0; margin-bottom:26px;
}
.psra-bw--cta .psra-bw__h{
  color:rgba(255,255,255,.6); border-bottom-color:rgba(255,255,255,.18);
  font-size:10.8px; font-family:inherit;
}

.psra-bw__recent a{ padding:11px 0; border-bottom:1px solid var(--psra-line-2) }
.psra-bw__recent a:last-child{ border-bottom:0 }
.psra-bw__recent a span{ font-family:var(--psra-serif); font-size:15px; line-height:1.32 }

/* psra-savedsearch */
.psra-alertbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--psra-primary-soft);border:1px solid var(--psra-primary-100);border-radius:16px;padding:14px 18px;margin:0 0 22px;box-shadow:0 12px 30px -24px color-mix(in srgb, var(--psra-primary) 55%, transparent)}
.psra-alertbar__txt{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#3a2f12 !important;font-weight:700;flex:1;min-width:220px}
.psra-alertbar__txt svg{color:var(--psra-primary) !important;flex:none}
.psra-alertbar select{height:42px;border:1.5px solid var(--psra-primary-100) !important;border-radius:11px;background:var(--psra-bg,#fff) !important;color:var(--psra-primary) !important;padding:0 12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.psra-alertbar select:focus{outline:none;border-color:var(--psra-primary) !important;box-shadow:0 0 0 3px color-mix(in srgb, var(--psra-primary) 25%, transparent)}
.psra-alertbar__btn{display:inline-flex;align-items:center;gap:8px;border:none !important;background:#F0D98C;color:var(--psra-primary) !important;font-weight:800;font-size:14.5px;padding:12px 22px;border-radius:12px;cursor:pointer;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--psra-primary) 80%, transparent);transition:transform .2s ease,filter .2s ease}
.psra-alertbar__btn:hover{transform:translateY(-1px);filter:brightness(1.05);background:#F0D98C;color:var(--psra-primary) !important}
.psra-alertbar__btn:disabled{opacity:.6;cursor:default;transform:none}
.psra-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:99999;display:flex;align-items:center;gap:12px;background:var(--psra-ink);color:#fff;border-radius:12px;padding:13px 18px;font-size:14px;box-shadow:0 18px 50px -16px rgba(20,20,20,.6);opacity:0;transition:opacity .2s ease,transform .2s ease}
.psra-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.psra-toast a{color:#fff;font-weight:700;text-decoration:underline}
/* psra-saved-searches */
.psra-ss{padding:34px 0 70px}
.psra-ss__wrap{max-width:840px}
.psra-ss__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.psra-ss__head h1{margin:0 0 4px;font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.7px;color:var(--psra-ink)}
.psra-ss__head p{margin:0;color:var(--psra-muted);font-size:15px;max-width:520px;line-height:1.5}
.psra-ss__list{display:flex;flex-direction:column;gap:12px}
.psra-sscard{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);padding:18px 20px}
.psra-sscard__label{margin:0 0 4px;font-size:16.5px;font-weight:700;color:var(--psra-ink)}
.psra-sscard__meta{font-size:13px;color:var(--psra-muted)}
.psra-sscard__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.psra-sscard__freq{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--psra-muted)}
.psra-sscard__freq select{height:36px;border:1px solid var(--psra-line);border-radius:9px;background:var(--psra-bg-soft);padding:0 10px;font:inherit;font-size:13.5px;color:var(--psra-ink)}
.psra-sscard__del{width:36px;height:36px;border-radius:9px;border:1px solid var(--psra-line);background:var(--psra-bg,#fff);color:var(--psra-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
.psra-sscard__del:hover{border-color:var(--psra-danger);color:var(--psra-danger)}
.psra-sscard.is-saved{box-shadow:0 0 0 2px var(--psra-primary-soft)}
@media (max-width:600px){.psra-sscard{flex-direction:column;align-items:stretch}.psra-sscard__controls{justify-content:space-between}}
/* psra-pro-stats */
.psra-st{padding:34px 0 70px}
.psra-st__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.psra-st__head h1{margin:0 0 4px;font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.7px;color:var(--psra-ink)}
.psra-st__head p{margin:0;color:var(--psra-muted);font-size:15px}
.psra-st-tabs{display:inline-flex;background:var(--psra-bg-soft);border:1px solid var(--psra-line);border-radius:999px;padding:4px}
.psra-st-tab{padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--psra-ink-2);text-decoration:none}
.psra-st-tab.is-on{background:var(--psra-primary);color:#fff}
.psra-st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:18px}
.psra-st-kpi{background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);padding:18px 20px}
.psra-st-kpi__ic{font-size:18px;opacity:.85}
.psra-st-kpi b{display:block;font-size:28px;font-weight:800;color:var(--psra-ink);line-height:1.15;margin-top:6px}
.psra-st-kpi span:last-child{display:block;font-size:13px;color:var(--psra-muted);margin-top:2px}
.psra-st-card{background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);padding:20px 22px;margin-bottom:18px}
.psra-st-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.psra-st-card__head h2{margin:0;font-size:16px;font-weight:700;color:var(--psra-ink)}
.psra-st-legend{display:flex;gap:16px;font-size:12.5px;color:var(--psra-muted)}
.psra-st-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.psra-st-link{font-size:13.5px;font-weight:600;color:var(--psra-primary-d);text-decoration:none}
.psra-st-chart{width:100%;height:auto;display:block}
.psra-st-nochart{color:var(--psra-muted);font-size:14px;text-align:center;padding:30px 0}
.psra-st-leads{width:100%;border-collapse:collapse}
.psra-st-leads td{padding:10px 6px;border-bottom:1px solid var(--psra-line-2);font-size:14px;vertical-align:top}
.psra-st-leads tr:last-child td{border-bottom:none}
.psra-st-mut{color:var(--psra-muted);font-size:13px}
.psra-st-foot{font-size:13px;color:var(--psra-muted);margin:6px 2px 0}
.psra-upsell{max-width:560px;margin:30px auto;text-align:center;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius-lg);padding:40px 30px;box-shadow:var(--psra-sh)}
.psra-upsell__ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:var(--psra-primary-soft);color:var(--psra-primary-d);margin-bottom:16px}
.psra-upsell h2{margin:0 0 10px;font-size:24px;font-weight:800;color:var(--psra-ink)}
.psra-upsell p{margin:0 0 14px;color:var(--psra-ink-2);font-size:15px;line-height:1.6}
.psra-upsell__note{color:var(--psra-muted);font-size:14px}
@media (max-width:760px){.psra-st-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.psra-st-level{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:16px;padding:16px 18px;margin-bottom:18px}
.psra-st-level__id{display:flex;align-items:center;gap:12px}
.psra-st-level__id strong{display:block;font-size:14.5px;color:var(--psra-ink)}
.psra-st-level__id span{font-size:12.5px;color:var(--psra-muted)}
.psra-st-level__pct{font-size:13px;color:var(--psra-muted);max-width:260px;text-align:right}
.psra-st-level__pct strong{color:var(--psra-primary-dd)}
/* psra-referral */
.psra-rf{padding:34px 0 70px}
.psra-rf__wrap{max-width:820px}
.psra-rf__head{margin-bottom:22px}
.psra-rf__head h1{margin:0 0 6px;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-1px;color:var(--psra-ink)}
.psra-rf__head p{margin:0;color:var(--psra-ink-2);font-size:16px;line-height:1.55}
.psra-rf-share{background:var(--psra-primary-dd);border-radius:var(--psra-radius-lg);padding:26px;margin-bottom:22px;color:#fff}
.psra-rf-share__lbl{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:10px}
.psra-rf-share__row{display:flex;gap:10px;flex-wrap:wrap}
.psra-rf-share__row input{flex:1;min-width:200px;border:none;border-radius:10px;padding:12px 14px;font:inherit;font-size:14.5px;color:var(--psra-ink);background:var(--psra-bg,#fff)}
.psra-rf-share__row .psra-btn-primary{background:var(--psra-bg,#fff);color:var(--psra-primary-dd)}
.psra-rf-share__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.psra-rf-share__btns a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border-radius:9px;padding:8px 13px;text-decoration:none}
.psra-rf-share__btns a:hover{background:rgba(255,255,255,.24)}
.psra-rf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px}
.psra-rf-stat{background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);padding:18px 20px;text-align:center}
.psra-rf-stat b{display:block;font-size:30px;font-weight:800;color:var(--psra-ink);line-height:1}
.psra-rf-stat span{display:block;font-size:13px;color:var(--psra-muted);margin-top:5px}
.psra-rf-stat--ok b{color:var(--psra-success-text,#186B3B)}
.psra-rf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:26px}
.psra-rf-step{background:var(--psra-bg-soft);border:1px solid var(--psra-line);border-radius:var(--psra-radius);padding:20px}
.psra-rf-step__n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--psra-primary);color:#fff;font-weight:800;font-size:15px;margin-bottom:10px}
.psra-rf-step h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--psra-ink)}
.psra-rf-step p{margin:0;font-size:14px;color:var(--psra-muted);line-height:1.55}
.psra-rf-list h2{font-size:18px;font-weight:800;color:var(--psra-ink);margin:0 0 14px}
.psra-rf-table{width:100%;border-collapse:collapse}
.psra-rf-table td{padding:12px 6px;border-bottom:1px solid var(--psra-line-2);font-size:14.5px;color:var(--psra-ink-2)}
.psra-rf-table tr:last-child td{border-bottom:none}
.psra-rf-date{text-align:right;color:var(--psra-faint);font-size:13px;white-space:nowrap}
.psra-rf-empty{color:var(--psra-muted);font-size:14.5px}
.psra-rb-pending{background:#fef9c3;color:#854d0e}
.psra-rb-qualified{background:var(--psra-primary-soft);color:var(--psra-primary-dd)}
.psra-rb-rewarded{background:var(--psra-primary-soft);color:var(--psra-primary-d)}
.psra-rb-void{background:var(--psra-bg-2);color:var(--psra-muted)}
@media (max-width:680px){.psra-rf-stats,.psra-rf-steps{grid-template-columns:1fr}}
/* psra-notif-bell */
.psra-bell{position:relative}
.psra-bell__btn{position:relative;width:42px;height:42px;border-radius:11px;border:1px solid var(--psra-line);background:var(--psra-bg,#fff);color:var(--psra-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.psra-bell__btn:hover{border-color:var(--psra-primary);color:var(--psra-primary-d)}
.psra-bell__dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--psra-danger);color:#fff;font-size:11px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1;border:2px solid #fff}
.psra-bell.has-unread .psra-bell__dot{display:flex}
.psra-bell__panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:90vw;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);box-shadow:var(--psra-sh-lg);z-index:1200;overflow:hidden;display:none}
.psra-bell.open .psra-bell__panel{display:block}
.psra-bell__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--psra-line)}
.psra-bell__head h3{margin:0;font-size:15px;font-weight:700;color:var(--psra-ink)}
.psra-bell__all{border:none;background:none;color:var(--psra-primary-d);font-size:12.5px;font-weight:600;cursor:pointer}
.psra-bell__all:hover{text-decoration:underline}
.psra-bell__list{max-height:60vh;overflow-y:auto}
.psra-bell__item{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--psra-line-2);cursor:pointer;text-decoration:none;color:inherit;transition:background .12s ease}
.psra-bell__item:last-child{border-bottom:none}
.psra-bell__item:hover{background:var(--psra-bg-soft)}
.psra-bell__item.is-unread{background:var(--psra-primary-soft)}
.psra-bell__item.is-unread:hover{background:#f0f0f1}
.psra-bell__ic{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);font-size:15px}
.psra-bell__txt{min-width:0;flex:1}
.psra-bell__t{display:block;font-size:14px;font-weight:600;color:var(--psra-ink);line-height:1.3}
.psra-bell__b{display:block;font-size:13px;color:var(--psra-muted);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.psra-bell__time{display:block;font-size:11.5px;color:var(--psra-faint);margin-top:3px}
.psra-bell__empty{padding:30px 16px;text-align:center;color:var(--psra-muted);font-size:13.5px}
.psra-bell__foot{padding:11px 16px;border-top:1px solid var(--psra-line);text-align:center}
.psra-bell__foot a{font-size:13px;font-weight:600;color:var(--psra-primary-d);text-decoration:none}
/* psra-notifications-page */
.psra-nf{padding:34px 0 70px}
.psra-nf__wrap{max-width:720px}
.psra-nf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.psra-nf__head h1{margin:0 0 4px;font-size:clamp(24px,3.4vw,34px);font-weight:800;letter-spacing:-.7px;color:var(--psra-ink)}
.psra-nf__head p{margin:0;color:var(--psra-muted);font-size:15px}
.psra-nf-list{display:flex;flex-direction:column;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);border-radius:var(--psra-radius);overflow:hidden}
.psra-nf-item{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--psra-line-2);text-decoration:none;color:inherit;transition:background .12s ease}
.psra-nf-item:last-child{border-bottom:none}
.psra-nf-item:hover{background:var(--psra-bg-soft)}
.psra-nf-item.is-unread{background:var(--psra-primary-soft)}
.psra-nf-item.is-unread:hover{background:#f0f0f1}
.psra-nf-item__ic{flex:none;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--psra-bg,#fff);border:1px solid var(--psra-line);font-size:17px}
.psra-nf-item__txt{min-width:0;flex:1}
.psra-nf-item__t{display:block;font-size:15px;font-weight:600;color:var(--psra-ink);line-height:1.3}
.psra-nf-item__b{display:block;font-size:14px;color:var(--psra-muted);line-height:1.45;margin-top:2px}
.psra-nf-item__time{display:block;font-size:12px;color:var(--psra-faint);margin-top:4px}
.psra-nf-item__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--psra-primary);color:#fff}
.psra-nf-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 0}
.psra-nf-pager a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--psra-line);border-radius:9px;text-decoration:none;color:var(--psra-ink-2);background:var(--psra-bg,#fff);font-weight:600;font-size:14px}
.psra-nf-pager a.cur{background:var(--psra-primary);border-color:var(--psra-primary);color:#fff}
/* psra-bot */
/* =====================================================================
   CONTACT BUTTON
   Every rule carries at least two classes so theme link and button styles
   cannot reach it. Only transform and opacity are animated, and only when
   the visitor accepts motion.
   ===================================================================== */
.psra-bot.cbar{position:fixed;right:22px;bottom:22px;left:auto;top:auto;z-index:2147483000;font-family:var(--psra-font,'Inter',system-ui,-apple-system,sans-serif);
  --cbar-grad:linear-gradient(140deg,var(--cbar-light,#1e4aa8) 0%,var(--cbar-brand,#16306b) 62%,var(--cbar-ink,#0e1f47) 100%)}
.psra-bot.cbar[data-side="left"]{right:auto;left:22px}
.cbar .cbar-box{position:relative;display:block;margin:0;padding:0;border:0}

/* the round button */
.cbar .cbar-btn{position:relative;display:block;box-sizing:border-box;width:58px;height:58px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;
  background:var(--cbar-grad);box-shadow:0 18px 38px -14px rgba(8,30,36,.55);cursor:pointer;list-style:none;
  touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}
.cbar .cbar-btn::-webkit-details-marker{display:none}
.cbar .cbar-btn::marker{content:""}
.cbar .cbar-btn:focus-visible{outline:3px solid var(--cbar-brand,#16306b);outline-offset:2px}
.cbar .cbar-face{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.cbar .cbar-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.cbar .cbar-ini{color:#fff;font-weight:700;font-size:22px;line-height:1}
.cbar .cbar-has-img .cbar-ini{display:none}
.cbar .cbar-x{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cbar-ink,#0e1f47);color:#fff;
  opacity:0;transform:rotate(-90deg) scale(.6)}
.cbar .cbar-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #fff}
.cbar .cbar-box[open] .cbar-x,.cbar.is-chat .cbar-x{opacity:1;transform:none}
.cbar .cbar-box[open] .cbar-dot,.cbar.is-chat .cbar-dot{opacity:0}
.cbar.cbar--drag .cbar-btn{cursor:grabbing;box-shadow:0 30px 52px -16px rgba(8,30,36,.65)}
/* the assistant panel is placed against the screen: no offset on the root while it is open */
.psra-bot.cbar.is-chat{translate:none;transition:none}

/* the stack of options, above the button (below it when there is no room) */
.cbar .cbar-stack{position:absolute;right:6px;bottom:74px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;
  width:max-content;max-width:min(360px,calc(100vw - 32px))}
.cbar[data-side="left"] .cbar-stack{right:auto;left:6px;align-items:flex-start}
.cbar.cbar--down .cbar-stack{bottom:auto;top:74px}

.cbar .cbar-head{display:flex;align-items:center;gap:11px;padding:6px 21px 6px 6px;border-radius:999px;background:var(--cbar-grad);color:#fff;
  box-shadow:0 14px 30px -16px rgba(8,30,36,.6)}
.cbar .cbar-hav{position:relative;flex:none;width:35px;height:35px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.cbar .cbar-hav img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.cbar .cbar-hav .cbar-ini{font-size:17px}
.cbar .cbar-htxt{display:flex;flex-direction:column;line-height:1.25}
.cbar .cbar-htxt b{font-size:15.5px;font-weight:700;color:#fff}
.cbar .cbar-htxt small{font-size:13px;color:rgba(255,255,255,.78)}

.cbar .cbar-opt{display:flex;align-items:center;gap:9px}
.cbar[data-side="left"] .cbar-opt{flex-direction:row-reverse}
.cbar .cbar-link{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;border-radius:999px;-webkit-tap-highlight-color:transparent;outline:none}
.cbar[data-side="left"] .cbar-link{flex-direction:row-reverse}
.cbar .cbar-link:focus-visible{outline:3px solid var(--cbar-brand,#16306b);outline-offset:2px}
.cbar .cbar-pill{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:6px 18px;border-radius:999px;background:#fff;
  box-shadow:0 10px 24px -14px rgba(8,30,36,.5),0 0 0 1px rgba(14,31,71,.07)}
.cbar .cbar-pill::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 18px 34px -14px rgba(8,30,36,.6);opacity:0;pointer-events:none}
.cbar .cbar-pill b{font-size:15.5px;font-weight:700;line-height:1.25;color:var(--cbar-ink,#0e1f47)}
.cbar .cbar-pill small{font-size:13.5px;line-height:1.3;color:#4f5867;white-space:nowrap}
.cbar .cbar-ic{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 10px 22px -12px rgba(8,30,36,.6)}
.cbar .cbar-ic--wa{background:#0B7A6D}
.cbar .cbar-ic--tel{background:#0E7490}
.cbar .cbar-ic--mail{background:#B45309}
.cbar .cbar-ic--extra{background:var(--cbar-grad)}

.cbar .cbar-copy{position:relative;flex:none;box-sizing:border-box;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#fff;color:var(--cbar-ink,#0e1f47);cursor:pointer;
  box-shadow:0 8px 18px -10px rgba(8,30,36,.5),0 0 0 1px rgba(14,31,71,.08);-webkit-appearance:none;appearance:none;outline:none}
.cbar .cbar-copy::before{content:"";position:absolute;inset:-5px;border-radius:50%}
.cbar .cbar-copy:hover,.cbar .cbar-copy:focus{background:#fff;color:var(--cbar-light,#1e4aa8)}
.cbar .cbar-copy:focus-visible{outline:3px solid var(--cbar-brand,#16306b);outline-offset:2px}

.cbar .cbar-toast{margin:0;padding:10px 17px;border-radius:999px;background:var(--cbar-ink,#0e1f47);color:#fff;font-size:15px;font-weight:600;line-height:1.35;
  max-width:100%;overflow-wrap:anywhere;box-shadow:0 12px 26px -14px rgba(8,30,36,.7)}
.cbar .cbar-toast:empty{display:none}
.cbar .cbar-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* hover only where there is a real pointer: on touch screens it would stick after a tap */
@media (hover:hover){
  .cbar .cbar-btn:hover{transform:translateY(-3px) scale(1.04)}
  .cbar .cbar-link:hover .cbar-pill{transform:translateX(4px)}
  .cbar[data-side="left"] .cbar-link:hover .cbar-pill{transform:translateX(-4px)}
  .cbar .cbar-link:hover .cbar-pill::after{opacity:1}
}

@media (max-width:559px){
  .psra-bot.cbar{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .psra-bot.cbar[data-side="left"]{right:auto;left:16px}
  .cbar .cbar-btn{width:53px;height:53px}
  .cbar .cbar-stack{right:3.5px;bottom:69px}
  .cbar[data-side="left"] .cbar-stack{right:auto;left:3.5px}
  .cbar.cbar--down .cbar-stack{bottom:auto;top:69px}
}

@media (prefers-reduced-motion:no-preference){
  .cbar .cbar-btn{transition:transform .25s cubic-bezier(.22,1,.36,1)}
  .cbar.cbar--drag .cbar-btn{transition:none}
  .cbar .cbar-x,.cbar .cbar-dot{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}
  .cbar .cbar-box[open] .cbar-row{animation:cbar-in .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0) * 45ms)}
  .cbar .cbar-pill{transition:transform .2s cubic-bezier(.22,1,.36,1)}
  .cbar .cbar-pill::after{transition:opacity .2s ease}
}
@keyframes cbar-in{from{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}

/* the hello bubble: once per visit, a few seconds after the page settles (JS) */
.cbar .cbar-hello{position:absolute;top:50%;right:calc(100% + 14px);display:block;padding:10px 15px;border-radius:14px;background:#fff;color:var(--cbar-ink,#0e1f47);
  font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;translate:0 -50%;pointer-events:none;opacity:0;visibility:hidden;
  box-shadow:0 18px 36px -16px rgba(8,30,36,.55),0 0 0 1px rgba(14,31,71,.07)}
.cbar .cbar-hello b{font-weight:700}
.cbar .cbar-hello::after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;margin-top:-5px;border-radius:2px;background:#fff;transform:rotate(45deg);
  box-shadow:2px -2px 3px -1px rgba(14,31,71,.06)}
.cbar[data-side="left"] .cbar-hello{right:auto;left:calc(100% + 14px)}
.cbar[data-side="left"] .cbar-hello::after{right:auto;left:-5px}
.cbar.cbar--hello .cbar-hello{opacity:1;visibility:visible}
.cbar .cbar-box[open]~.cbar-hello,.cbar.is-chat .cbar-hello{display:none}

/* the closed button is alive: it arrives, then nudges now and then */
@media (prefers-reduced-motion:no-preference){
  .cbar .cbar-btn{animation:cbar-pop .7s cubic-bezier(.2,1.4,.4,1) .5s backwards,cbar-hop 8s cubic-bezier(.3,.7,.4,1) 4s infinite}
  .cbar .cbar-box[open] .cbar-btn,.cbar.is-chat .cbar-btn,.cbar.cbar--drag .cbar-btn{animation:cbar-pop .7s cubic-bezier(.2,1.4,.4,1) .5s backwards}
  .cbar .cbar-btn::before,.cbar .cbar-btn::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(53,102,207,.6);pointer-events:none;opacity:0;
    animation:cbar-ring 8s cubic-bezier(.2,.7,.3,1) 4.3s infinite}
  .cbar .cbar-btn::after{animation-delay:4.65s}
  .cbar .cbar-box[open] .cbar-btn::before,.cbar .cbar-box[open] .cbar-btn::after,.cbar.is-chat .cbar-btn::before,.cbar.is-chat .cbar-btn::after,
  .cbar.cbar--drag .cbar-btn::before,.cbar.cbar--drag .cbar-btn::after{animation:none}
  .cbar .cbar-dot{animation:cbar-dot 8s ease 4.2s infinite}
  .cbar .cbar-box[open] .cbar-dot,.cbar.is-chat .cbar-dot{animation:none}
  .cbar.cbar--hello .cbar-hello{animation:cbar-hello 6.4s cubic-bezier(.22,1,.36,1) both}
}
@keyframes cbar-pop{from{opacity:0;scale:.4}}
@keyframes cbar-hop{0%,15%,100%{translate:0 0}4%{translate:0 -9px}8.5%{translate:0 0}11.5%{translate:0 -3px}}
@keyframes cbar-ring{0%{opacity:.75;transform:scale(1)}24%,100%{opacity:0;transform:scale(1.75)}}
@keyframes cbar-dot{0%,12%,100%{transform:scale(1)}6%{transform:scale(1.3)}}
@keyframes cbar-hello{0%{opacity:0;transform:translateX(10px) scale(.92)}8%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateX(6px) scale(.96)}}

/* ===== AI assistant panel, opened from the contact button ===== */
.psra-bot{
  --pb-d1:var(--psra-primary-dd);
  --pb-d2:var(--psra-primary-d);
  --pb-d3:var(--psra-primary);
  --pb-gold:var(--psra-primary);
  --pb-gold2:var(--psra-primary-d);
  --pb-gold3:var(--psra-primary-dd);
  --pb-gold-lt:var(--psra-primary);
  --pb-gold-soft:var(--psra-primary-soft);
  --pb-gold-tint:var(--psra-primary-soft);
  --pb-on-gold:#fff;
  --pb-ink:var(--psra-ink);
  --pb-line:var(--psra-line);
  --pb-soft:var(--psra-bg-soft);
  font-family:var(--psra-font,'Inter',system-ui,-apple-system,sans-serif)}
.psra-bot *{box-sizing:border-box}
.psra-bot button{font-family:inherit}

/* panel (placed by JS beside the contact button when it opens) */
.psra-bot__panel{position:fixed;right:24px;bottom:96px;width:400px;max-width:calc(100vw - 36px);height:575px;max-height:calc(100vh - 120px);
  display:flex;flex-direction:column;overflow:hidden;background:var(--psra-bg,#fff);border:1px solid rgba(0,0,0,.10);border-radius:24px;
  box-shadow:0 44px 90px -30px rgba(0,0,0,.55),0 18px 40px -22px rgba(0,0,0,.32);
  opacity:0;transform:translateY(20px) scale(.94);transform-origin:bottom right;pointer-events:none;
  transition:opacity .3s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.psra-bot[data-open="1"] .psra-bot__panel{opacity:1;transform:none;pointer-events:auto}

/* header */
.psra-bot__head{position:relative;flex:none;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 14px;color:#fff;overflow:hidden;
  background:var(--pb-d3)}
.psra-bot__head-glow{position:absolute;top:-70%;left:-12%;width:55%;height:220%;pointer-events:none;background:var(--psra-primary);filter:blur(6px)}
.psra-bot__head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
.psra-bot__avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--psra-bg,#fff);padding:6px;
  box-shadow:0 2px 3px rgba(255,255,255,.5) inset,0 8px 18px -8px rgba(0,0,0,.5)}
.psra-bot__avatar img{width:100%;height:100%;object-fit:contain;display:block}
.psra-bot__avatar-fb{display:none;align-items:center;justify-content:center;width:100%;height:100%;color:var(--pb-gold)}
.psra-bot__avatar.is-fallback{background:var(--pb-gold-lt);padding:0;box-shadow:0 5px 14px -5px var(--psra-primary),inset 0 1px 1px rgba(255,255,255,.5)}
.psra-bot__avatar.is-fallback .psra-bot__avatar-fb{display:flex;color:#fff}
.psra-bot__status{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;background:var(--psra-success,#059669);border:2.5px solid #111;animation:pb-live 2.2s ease-out infinite}
@keyframes pb-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--psra-success,#059669) 55%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--psra-success,#059669) 0%, transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--psra-success,#059669) 0%, transparent)}}
.psra-bot__id{position:relative;display:flex;flex-direction:column;line-height:1.25;flex:1 1 auto;min-width:0}
.psra-bot__id strong{font-size:14.5px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psra-bot__id>span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--psra-faint,#9e9e9e);margin-top:2px}
.psra-bot__dot{width:6px;height:6px;border-radius:50%;background:var(--psra-success,#059669);flex:none}
.psra-bot__close{position:relative;flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:10px;color:var(--psra-line,#cfcfcf);background:rgba(255,255,255,.08);transition:background .18s,color .18s,transform .25s}
.psra-bot__close:hover{background:rgba(255,255,255,.18);color:#fff;transform:rotate(90deg)}

/* log */
.psra-bot__log{flex:1 1 auto;overflow-y:auto;padding:20px 16px 10px;display:flex;flex-direction:column;gap:14px;background:var(--psra-bg-soft,#fbfbfb);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}
.psra-bot__log::-webkit-scrollbar{width:7px}
.psra-bot__log::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
.psra-bot__log::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3);background-clip:padding-box}

/* rows + bubbles */
.psra-bot__row{display:flex;align-items:flex-end;gap:9px;max-width:100%;animation:pb-in .34s cubic-bezier(.16,1,.3,1) both}
@keyframes pb-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.psra-bot__row--user{flex-direction:row-reverse}
.psra-bot__ava{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;color:var(--pb-d1);background:var(--pb-gold2);box-shadow:0 5px 12px -5px var(--psra-primary)}
.psra-bot__bub{max-width:calc(100% - 42px);font-size:14px;line-height:1.55;padding:11px 14px;border-radius:16px;word-wrap:break-word;overflow-wrap:anywhere}
.psra-bot__bub a{font-weight:600;text-decoration:underline;text-underline-offset:2px}
.psra-bot__bub strong{font-weight:700}
.psra-bot__bub--bot{background:var(--psra-bg,#fff);color:var(--pb-ink);border:1px solid var(--pb-line);border-bottom-left-radius:5px;box-shadow:0 8px 20px -14px rgba(0,0,0,.4)}
.psra-bot__bub--bot a{color:var(--pb-gold3)}
.psra-bot__bub--user{background:var(--pb-d3);color:#fff;border-bottom-right-radius:5px;box-shadow:0 10px 22px -12px rgba(0,0,0,.6)}
.psra-bot__bub--user a{color:var(--pb-gold2)}
.psra-bot__bub--err{background:var(--psra-bg,#fff);color:var(--psra-danger,#dc2626);border:1px solid color-mix(in srgb, var(--psra-danger,#dc2626) 22%, var(--psra-bg,#fff));border-bottom-left-radius:5px}

/* typing */
.psra-bot__typing{display:inline-flex;align-items:center;gap:5px;padding:13px 16px;background:var(--psra-bg,#fff);border:1px solid var(--pb-line);border-radius:16px;border-bottom-left-radius:5px;box-shadow:0 8px 20px -14px rgba(0,0,0,.4)}
.psra-bot__typing i{width:7px;height:7px;border-radius:50%;background:var(--pb-gold);animation:pb-blink 1.3s infinite both}
.psra-bot__typing i:nth-child(2){animation-delay:.18s}
.psra-bot__typing i:nth-child(3){animation-delay:.36s}
@keyframes pb-blink{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}

/* chips */
.psra-bot__chips{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px 12px;background:var(--pb-soft)}
.psra-bot__chip{font-size:12.5px;font-weight:600;color:var(--pb-d3);cursor:pointer;background:var(--psra-bg,#fff);border:1px solid var(--pb-line);border-radius:999px;padding:8px 14px;box-shadow:0 4px 12px -8px rgba(0,0,0,.3);transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}
.psra-bot__chip:hover{border-color:var(--pb-gold);background:var(--psra-primary-soft,var(--pb-gold-soft));color:var(--pb-d1);transform:translateY(-1px);box-shadow:0 8px 18px -10px var(--psra-primary)}

/* composer */
.psra-bot__bar{flex:none;display:flex;align-items:center;gap:9px;padding:12px 12px 12px 14px;border-top:1px solid var(--pb-line);background:var(--psra-bg,#fff)}
.psra-bot__input{flex:1 1 auto;font-size:14px;color:var(--pb-ink);border:1.5px solid var(--pb-line);border-radius:999px;padding:12px 16px;outline:none;background:var(--pb-soft);transition:border-color .2s,box-shadow .2s,background .2s}
.psra-bot__input::placeholder{color:var(--psra-faint,#9e9e9e)}
.psra-bot__input:focus{border-color:var(--pb-gold);background:var(--psra-bg,#fff);box-shadow:0 0 0 4px var(--psra-primary-soft)}
.psra-bot__send{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:50%;color:var(--pb-d1);
  background:var(--pb-gold-lt);box-shadow:0 2px 3px rgba(255,255,255,.55) inset,0 10px 20px -8px var(--psra-primary);transition:transform .15s,filter .15s,opacity .15s}
.psra-bot__send svg{margin-left:-1px}
.psra-bot__send:hover{filter:brightness(1.06)}
.psra-bot__send:active{transform:scale(.92)}
.psra-bot__send:disabled{opacity:.45;cursor:default;filter:grayscale(.25)}
.psra-bot__foot{flex:none;margin:0;padding:0 16px 11px;font-size:10.5px;letter-spacing:.02em;color:var(--psra-ink);text-align:center;background:var(--psra-bg,#fff)}
.psra-bot__foot a{color:var(--psra-muted,#6b6b6b);text-decoration:underline;text-underline-offset:2px}

/* scrim (mobile) */
.psra-bot__scrim{display:none}
@media (max-width:480px){
  .psra-bot__scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:-1}
  .psra-bot[data-open="1"] .psra-bot__scrim{opacity:1;pointer-events:auto}
  .psra-bot__panel{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;max-width:none;height:76vh;height:76dvh;max-height:76vh;max-height:76dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media (prefers-reduced-motion:reduce){.psra-bot .psra-bot__panel,.psra-bot .psra-bot__panel *,.psra-bot .psra-bot__scrim{animation:none!important;transition:opacity .15s ease!important}}

/* === theme-proofing: lock widget controls so the active theme cannot restyle them === */
.psra-bot button.psra-bot__close{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:34px!important;height:34px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:none!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:normal!important;background:rgba(255,255,255,.08)!important}
.psra-bot button.psra-bot__close:hover{background:rgba(255,255,255,.2)!important}
.psra-bot button.psra-bot__send{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:none!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:normal!important;background:var(--pb-gold-lt)}
.psra-bot button.psra-bot__chip{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;margin:0!important;border:1px solid var(--pb-line)!important;outline:none!important;border-radius:999px!important;padding:8px 14px!important;width:auto!important;height:auto!important;background:var(--psra-bg,#fff)!important;color:var(--pb-d3)!important;line-height:normal!important}
.psra-bot button.psra-bot__chip:hover{border-color:var(--pb-gold)!important;background:var(--psra-primary-soft,var(--pb-gold-soft));color:var(--pb-d1)!important}
.psra-bot input.psra-bot__input{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;margin:0!important;border:1.5px solid var(--pb-line)!important;outline:none!important;border-radius:999px!important;padding:12px 16px!important;width:auto!important;height:auto!important;background:var(--pb-soft)!important;color:var(--pb-ink)!important;line-height:normal!important}
.psra-bot input.psra-bot__input:focus{border-color:var(--pb-gold)!important;background:var(--psra-bg,#fff)!important}
.psra-bot__lang{display:inline-flex;gap:2px;margin-left:auto;margin-right:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:2px;flex:none}
.psra-bot__lang button{border:none;background:transparent;color:rgba(255,255,255,.82);font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:999px;cursor:pointer;line-height:1.5;transition:background .15s ease,color .15s ease}
.psra-bot__lang button:hover{color:#fff}
.psra-bot__lang button.is-on{background:var(--psra-bg,#fff);color:var(--psra-primary)}

/* =====================================================================
 *  AMBRE — l'assistante a un visage et un prénom
 *  Palette alignée sur Nexora Business AI : marine profond, halo bleuté.
 * ===================================================================== */
/* portrait dans l'en-tête du panneau */
.psra-bot__avatar.is-face{padding:0;overflow:hidden;border-radius:50%;background:linear-gradient(140deg,#1e4aa8,#16306b)}
.psra-bot__avatar.is-face img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%}
.psra-bot__avatar.is-face .psra-bot__avatar-fb,
.psra-bot__avatar.is-face .psra-bot__ini{display:none}
.psra-bot__ini{display:none;font-weight:800;font-size:1.15rem;color:#fff}
.psra-bot__avatar.is-fallback .psra-bot__ini{display:block}
.psra-bot__avatar.is-fallback .psra-bot__avatar-fb{display:none}
.psra-bot__badge{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:3px 7px;border-radius:999px;
	background:rgba(255,255,255,.2);color:#fff;vertical-align:middle;margin-left:7px}

/* =====================================================================
 *  ASSISTANTE — finition
 *  Objectif : plus calme et plus net. Moins d'ornement, des surfaces
 *  franches, une seule couleur d'accent. Chaque paire texte / fond est
 *  choisie pour rester au-dessus de 4,5:1, y compris au survol.
 * ===================================================================== */

/* ---- panneau : une seule ombre, un seul rayon ---- */
.psra-bot__panel{
	border-radius:20px;
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 40px 90px -40px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.08);
}

/* ---- en-tête : marine profond, texte blanc ---- */
.psra-bot__head{
	padding:16px 16px 15px;
	background:linear-gradient(140deg,#1e4aa8 0%,#16306b 62%,#0e1f47 100%) !important;
	border-bottom:1px solid rgba(255,255,255,.1);
}
.psra-bot__head-glow{display:none}
.psra-bot__id strong{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:#fff}
.psra-bot__id > span{font-size:12px;color:rgba(255,255,255,.72)}
.psra-bot__badge{
	background:rgba(255,255,255,.16) !important;color:#fff !important;
	border:1px solid rgba(255,255,255,.22);letter-spacing:.09em;
}
.psra-bot__dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;display:inline-block;margin-right:5px}
.psra-bot__lang button{
	color:rgba(255,255,255,.72);background:transparent;border:1px solid rgba(255,255,255,.2);
	border-radius:999px;font-size:11.5px;font-weight:700;padding:4px 9px;cursor:pointer;
	transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.psra-bot__lang button:hover{color:#fff;border-color:rgba(255,255,255,.45)}
.psra-bot__lang button.is-on{background:#fff;color:#16306b;border-color:#fff}
.psra-bot__close{color:rgba(255,255,255,.8);border-radius:50%;transition:background .18s ease,color .18s ease}
.psra-bot__close:hover{background:rgba(255,255,255,.16);color:#fff}

/* ---- conversation ---- */
.psra-bot__log{padding:18px 16px 12px;gap:12px;background:#fafafa}
.psra-bot__bub--bot{
	background:#fff;color:var(--psra-ink,#161616);
	border:1px solid var(--psra-line,#e7e7e7);border-radius:16px;border-bottom-left-radius:5px;
	box-shadow:0 2px 6px rgba(0,0,0,.05) !important;
}
.psra-bot__bub--bot a{color:#16306b;text-underline-offset:2px}
.psra-bot__bub--user{
	background:#16306b !important;color:#fff !important;
	border-radius:16px;border-bottom-right-radius:5px;
	box-shadow:0 6px 16px -10px rgba(22,48,107,.8) !important;
}
.psra-bot__bub--user a{color:#cddcff !important}
.psra-bot__ava{background:linear-gradient(140deg,#1e4aa8,#16306b) !important;color:#fff !important;border-radius:50%}
.psra-bot__typing{background:#fff;border:1px solid var(--psra-line,#e7e7e7);box-shadow:0 2px 6px rgba(0,0,0,.05)}
.psra-bot__typing i{background:#1e4aa8}

/* ---- suggestions ---- */
.psra-bot__chips{padding:4px 16px 12px;background:#fafafa}
.psra-bot button.psra-bot__chip{
	background:#fff !important;color:#16306b !important;
	border:1px solid var(--psra-line,#e7e7e7) !important;border-radius:999px !important;
	font-weight:600;box-shadow:none !important;
	transition:border-color .18s ease,background .18s ease,transform .18s ease !important;
}
.psra-bot button.psra-bot__chip:hover{
	background:#16306b !important;color:#fff !important;border-color:#16306b !important;transform:translateY(-1px);
}

/* ---- barre de saisie ---- */
.psra-bot__bar{padding:12px 12px 12px 14px;border-top:1px solid var(--psra-line,#e7e7e7);background:#fff}
.psra-bot input.psra-bot__input{
	background:#f4f5f7 !important;border:1.5px solid transparent !important;
	color:var(--psra-ink,#161616) !important;border-radius:999px !important;
}
.psra-bot__input::placeholder{color:#8a8f99}
.psra-bot input.psra-bot__input:focus{
	background:#fff !important;border-color:#1e4aa8 !important;
	box-shadow:0 0 0 3px rgba(30,74,168,.16) !important;
}
.psra-bot button.psra-bot__send{
	background:linear-gradient(140deg,#1e4aa8,#16306b) !important;color:#fff !important;
	box-shadow:0 8px 18px -9px rgba(22,48,107,.9) !important;
	transition:transform .18s ease,box-shadow .18s ease !important;
}
.psra-bot button.psra-bot__send:hover{transform:translateY(-1px);box-shadow:0 12px 24px -9px rgba(22,48,107,1) !important;filter:none}
.psra-bot button.psra-bot__send:disabled{opacity:.4;transform:none}

/* ---- pied ---- */
.psra-bot__foot{padding:0 16px 12px;font-size:11px;color:var(--psra-ink-2,#3a3a3a);background:#fff}
.psra-bot__foot a{color:#16306b;text-decoration:underline;text-underline-offset:2px}

@media (prefers-reduced-motion:reduce){
	.psra-bot__chip,.psra-bot__send,.psra-bot__lang button{transition:none !important}
}


/* compact assistant panel */
.psra-bot .psra-bot__head{padding:14px 16px;gap:11px}
.psra-bot .psra-bot__avatar{width:44px;height:44px}
.psra-bot .psra-bot__id strong{font-size:16.5px}
.psra-bot .psra-bot__id>span{font-size:13px}
.psra-bot .psra-bot__log{padding:16px 16px 12px;gap:11px}
.psra-bot .psra-bot__bub{font-size:15.5px;padding:10px 14px}
.psra-bot .psra-bot__chips{padding:2px 16px 12px;gap:7px}
.psra-bot button.psra-bot__chip{font-size:13.5px!important;padding:7px 13px!important}
.psra-bot .psra-bot__bar{padding:12px 12px 12px 14px}
.psra-bot input.psra-bot__input{padding:12px 16px!important;font-size:15.5px}
.psra-bot button.psra-bot__send{width:46px!important;height:46px!important}
.psra-bot .psra-bot__foot{padding:0 16px 12px;font-size:12px}

/* closed panel: out of the tab order and hidden from screen readers too */
.psra-bot .psra-bot__panel{visibility:hidden;transition:opacity .3s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s}
.psra-bot[data-open="1"] .psra-bot__panel{visibility:visible;transition-delay:0s}
/* psra-lead */
.psra-leadchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--lc,var(--psra-primary));background:color-mix(in srgb,var(--lc,var(--psra-primary)) 12%,#fff);border:1px solid color-mix(in srgb,var(--lc,var(--psra-primary)) 30%,#fff);border-radius:999px;padding:3px 9px;line-height:1}
.psra-leadurg{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#b3261e;background:#fdecec;border:1px solid #f5c2c0;border-radius:999px;padding:3px 9px;line-height:1}
.psra-leadmeta{display:block;font-size:12.5px;color:var(--psra-muted,#8a8f97);margin-top:3px}
