/* Um único botão de instalação para a inicial e todas as páginas de horários. */
.site-head .nav-links #install-app,header.top #install-app{
 display:inline-flex;flex:0 0 auto;align-self:center;align-items:center;justify-content:center;
 position:static;top:auto;right:auto;box-sizing:border-box;height:42px;min-height:42px;
 margin:0!important;padding:0 14px!important;border:1px solid #302f7e;border-radius:999px;
 background:#fff;color:#302f7e;font:inherit;font-size:13px;font-weight:800;line-height:1;
 white-space:nowrap;text-align:center;box-shadow:none;
 transition:background-color .15s,border-color .15s;
}
#install-app[hidden]{display:none!important}
#install-app .install-label-compact{display:none}
.site-head .nav-links #install-app:hover,header.top #install-app:hover{
 background:#f0f0fa;border-color:#302f7e;color:#302f7e;box-shadow:none;transform:none;
}
#install-app:focus-visible{outline:3px solid #20235d;outline-offset:3px}
#install-app:disabled{cursor:wait;opacity:.7}
@media(max-width:620px){
 .site-head .nav-links #install-app,header.top #install-app{height:40px;min-height:40px;padding:0 10px!important;font-size:11px}
 #install-app .install-label-full{display:none}
 #install-app .install-label-compact{display:inline}
}
@media(max-width:390px){
 .site-head .nav-links #install-app,header.top #install-app{height:38px;min-height:38px;padding:0 7px!important;font-size:10px!important}
}
/* A orientação só aparece quando o navegador não oferece a instalação direta. */
dialog.terebus-install-help{
 box-sizing:border-box;width:min(480px,calc(100% - 28px));max-width:480px;
 max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;
 margin:auto;padding:30px 26px 24px;border:1px solid #dedfeb;border-radius:22px;
 background:#fff;color:#252943;font:inherit;font-size:16px;line-height:1.6;
 box-shadow:0 20px 70px rgba(22,24,60,.25);text-align:left;
}
.terebus-install-help::backdrop{background:rgba(20,22,48,.5);backdrop-filter:blur(3px)}
.terebus-install-help *{box-sizing:border-box}
.terebus-install-help .terebus-install-close{
 position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;
 padding:0;border:0;border-radius:12px;background:transparent;color:#515872;font:inherit;font-size:28px;cursor:pointer;
}
.terebus-install-help .terebus-install-close:hover{background:#f0f0fa}
.terebus-install-help .terebus-install-kicker{margin:0 44px 8px 0;color:#3e4095;font-size:12px;font-weight:800;letter-spacing:.08em}
.terebus-install-help h2{margin:0 30px 12px 0;color:#20235d;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.025em}
.terebus-install-help p{margin:0 0 16px}
.terebus-install-help .terebus-install-steps{display:grid;gap:18px;margin:24px 0;padding:0;list-style:none;counter-reset:install-step}
.terebus-install-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0;counter-increment:install-step}
.terebus-install-steps li::before{content:counter(install-step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#efeff9;color:#3e4095;font-size:16px;font-weight:800}
.terebus-install-steps strong{color:#20235d;font-weight:750}
.terebus-install-step-icon{display:inline-block;width:20px;height:20px;margin:0 3px;vertical-align:-4px;color:#3e4095}
.terebus-install-help .terebus-install-note{padding:12px 14px;border-radius:12px;background:#f6f6fb;color:#555d74;font-size:14px;line-height:1.6}
.terebus-install-help .terebus-install-done,.terebus-install-help .terebus-install-native{
 display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 18px;
 border:1px solid #3e4095;border-radius:12px;background:#fff;color:#3e4095;font:inherit;font-size:16px;font-weight:750;line-height:1.4;cursor:pointer;
}
.terebus-install-help .terebus-install-native{margin:0 0 12px;background:#3e4095;color:#fff}
.terebus-install-help [hidden]{display:none!important}
.terebus-install-help button:focus-visible{outline:3px solid #d92b3a;outline-offset:3px}
@media(max-width:390px){dialog.terebus-install-help{padding:28px 20px 20px}.terebus-install-help h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){#install-app{transition:none!important}}
