/* V15 — SaaS finishing: professional footer, install guide, first-site UX. */
.fee-footer-v15{margin-top:48px!important;border-top:1px solid #d9e6d7!important;padding:26px 0 18px!important;background:transparent!important}
.fee-footer-v15 .platform-footer-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center!important;padding-bottom:24px!important}
.fee-footer-v15 .footer-provider-label{display:flex;align-items:flex-start;gap:5px!important}
.fee-footer-v15 .footer-logo-link{display:inline-flex;align-items:center;max-width:205px}
.fee-footer-v15 .footer-logo-link img{display:block;width:185px;max-width:100%;height:auto;max-height:73px;object-fit:contain;object-position:left center}
.fee-footer-v15 .footer-signature{font-size:13px!important;font-weight:800;font-style:italic;color:#073e31!important;letter-spacing:-.02em}
.fee-footer-v15 .footer-tenant{align-items:flex-end!important;display:flex;flex-direction:column;gap:5px!important}
.fee-footer-v15 .footer-tenant span{font-size:10px!important;letter-spacing:.14em;color:#789281!important;font-weight:800}
.fee-footer-v15 .footer-tenant strong{font-size:15px!important;font-weight:800;color:#073e31!important}
.fee-footer-v15 .footer-tenant small{font-size:12px;color:#6d8477}
.fee-footer-v15 .platform-footer-bottom{padding-top:18px!important;border-top:1px solid #dce8dc!important;display:flex!important;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:11px!important;color:#718b7d}
.fee-footer-v15 .platform-footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.fee-footer-v15 .platform-footer-bottom nav a{font-size:11px;font-weight:750;color:#073e31;text-decoration:none}
.fee-footer-v15 .platform-footer-bottom nav a:hover{text-decoration:underline}
.install-v90{width:min(92vw,525px)!important;background:#fff!important;border:1px solid #dce9dc!important;box-shadow:0 36px 94px #042c2280!important;border-radius:25px!important;padding:29px!important;color:#073e31!important}
.install-v90::backdrop{background:rgba(0,28,22,.52)!important;backdrop-filter:blur(5px)}
.install-v90 .install-picto{width:72px!important;height:72px!important;background:#073e31!important;border:1px solid #dce9db!important;border-radius:18px!important}
.install-v90 .install-close{background:#eef4e9!important;color:#073e31!important;border-radius:50%!important}
.install-v90 h2{color:#073e31!important;font-size:clamp(24px,3vw,30px)!important;letter-spacing:-.055em!important}
.install-v90 .install-sub{color:#637d70!important;font-size:14px!important;margin-bottom:18px!important}
.install-v90 .install-browser-note{background:#f0f7e5!important;color:#245642!important;font-size:13px!important;border:1px solid #e0edce!important;border-radius:14px!important;padding:15px!important}
.install-v90 .install-step{grid-template-columns:25px 45px minmax(0,1fr)!important;border-top:1px solid #ebf1e8!important;gap:10px!important}
.install-v90 .install-step-no{color:#4e846d!important}
.install-v90 .install-step-icon{background:#eaf4d0!important;color:#073e31!important;border-radius:13px!important}
.install-v90 .install-step strong{color:#073e31!important;font-size:14px!important}
.install-v90 .install-step small{color:#617d70!important;font-size:12px!important}
.install-v90 .install-primary{background:#b7e900!important;color:#073e31!important}
.install-v90 .install-actions .btn.alt{background:#eef4e9!important;color:#073e31!important}
.fee-no-sites-dialog{width:min(92vw,470px);max-height:min(88dvh,680px);overflow:auto;border:1px solid #dbe9dc;border-radius:27px;padding:34px;background:#fff;box-shadow:0 35px 100px #042c2299;color:#073e31;position:fixed}
.fee-no-sites-dialog::backdrop{background:#052d25a8;backdrop-filter:blur(5px)}
.fee-no-sites-icon{width:66px;height:66px;display:grid;place-items:center;background:#ecf7cd;border-radius:19px;font-size:36px;color:#073e31;margin:4px 0 22px}
.fee-no-sites-close{position:absolute;top:19px;right:19px;background:#eef4e9;border:0;width:38px;height:38px;cursor:pointer;border-radius:50%;font-size:23px;color:#073e31}
.fee-no-sites-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#63836e;margin-bottom:9px}
.fee-no-sites-dialog h2{font-size:clamp(26px,5vw,34px);line-height:1.13;letter-spacing:-.055em;color:#073e31;margin:0 0 12px;font-weight:850}
.fee-no-sites-dialog p{color:#607d6c;line-height:1.6;font-size:14px;margin:0 0 20px}
.fee-no-sites-dialog form{display:flex;flex-direction:column;gap:9px}
.fee-no-sites-dialog form.hidden{display:none}
.fee-no-sites-dialog label{font-size:12px;font-weight:750;color:#214e3e}
.fee-no-sites-dialog input{border:1px solid #c9dcca;border-radius:13px;padding:13px 15px;min-height:51px;width:100%;font:inherit;color:#073e31;background:white}
.fee-no-sites-dialog input:focus{outline:3px solid #b7e90080;outline-offset:2px}
.fee-no-sites-dialog .fee-no-sites-main{background:#b7e900;color:#073e31;font-weight:850;justify-content:center;min-height:52px;border:0;border-radius:13px;margin-top:7px;box-shadow:0 4px 0 #8eb500}
.fee-no-sites-dialog .fee-no-sites-error{color:#a32f2f;font-size:12px;margin:3px 0 0}
.fee-no-sites-note{background:#f2f7eb;padding:16px;border-radius:14px;font-size:14px;font-weight:650;color:#073e31;margin:6px 0 14px}
.fee-no-sites-later{display:block;margin:18px auto 0;border:none;background:transparent;color:#557667;font:inherit;font-size:13px;font-weight:750;cursor:pointer;padding:8px}
@media(max-width:640px){.fee-footer-v15 .platform-footer-main{grid-template-columns:1fr;gap:18px}.fee-footer-v15 .footer-tenant{align-items:flex-start!important}.fee-footer-v15 .platform-footer-bottom{align-items:flex-start;flex-direction:column}.fee-footer-v15 .footer-logo-link img{width:162px}.fee-no-sites-dialog{padding:25px}.install-v90{padding:23px!important}}
@media(prefers-reduced-motion:reduce){.fee-no-sites-dialog,.install-v90{scroll-behavior:auto}}

/* V15.5 — Footer: brand alignment and controlled two-line signature on mobile. */
.fee-footer-v15 .footer-signature-line{display:inline}
@media (max-width:640px){
  .fee-footer-v15 .platform-footer-main{
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:center!important;
    gap:28px!important;
    text-align:center!important;
  }
  .fee-footer-v15 .footer-provider-label{
    width:100%;align-items:center!important;justify-content:center!important;
    text-align:center!important;gap:8px!important;
  }
  .fee-footer-v15 .footer-logo-link{justify-content:center!important;margin-inline:auto!important}
  .fee-footer-v15 .footer-logo-link img{object-position:center!important;width:185px!important}
  .fee-footer-v15 .footer-signature{
    display:block!important;text-align:center!important;max-width:none!important;
    font-style:normal!important;font-size:16px!important;line-height:1.35!important;
    font-weight:800!important;letter-spacing:-.025em!important;
  }
  .fee-footer-v15 .footer-signature-line{display:block!important}
  .fee-footer-v15 .footer-tenant{
    width:100%;align-items:center!important;justify-content:center!important;
    text-align:center!important;gap:7px!important;
  }
  .fee-footer-v15 .footer-tenant span,.fee-footer-v15 .footer-tenant strong{
    text-align:center!important;
  }
  .fee-footer-v15 .footer-tenant strong{font-size:16px!important}
  .fee-footer-v15 .platform-footer-bottom{
    align-items:center!important;text-align:center!important;
    justify-content:center!important;gap:14px!important;
  }
  .fee-footer-v15 .platform-footer-bottom nav{
    justify-content:center!important;gap:12px 20px!important;
  }
}
