/* V22.2.23 — isolated UI additions: loading variations + update banner + dashboard welcome responsive */
.site-loading-card[data-scene="camera"] .loading-visual:before{border-radius:24px;transform:rotate(12deg);width:46%;top:12%;right:7%}.site-loading-card[data-scene="camera"] .loading-visual:after{border-radius:12px;width:25%;right:18%;top:30%}
.site-loading-card[data-scene="slate"] .loading-visual:before{border-radius:6px;width:44%;aspect-ratio:1.45;right:8%;top:16%;transform:rotate(-7deg)}.site-loading-card[data-scene="slate"] .loading-visual:after{border-radius:999px;width:11%;right:25%;top:29%}
.site-loading-card[data-scene="focus"] .loading-visual:before{width:44%;right:6%;top:10%;box-shadow:0 0 0 36px rgba(255,212,0,.025),0 0 0 72px rgba(255,212,0,.02)}.site-loading-card[data-scene="focus"] .loading-visual:after{width:8%;right:24%;top:30%;background:#ffd400}
.site-loading-card[data-scene="wrap"] .loading-visual:before{border-radius:0;width:52%;aspect-ratio:1.6;right:-2%;top:12%;transform:skew(-12deg)}.site-loading-card[data-scene="wrap"] .loading-visual:after{border-radius:0;width:22%;aspect-ratio:1.6;right:17%;top:31%;transform:skew(-12deg)}
.site-update-banner{position:fixed;z-index:2147482500;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:9px 10px 9px 14px;border:1px solid rgba(255,212,0,.42);border-radius:999px;background:rgba(15,16,18,.96);box-shadow:0 10px 35px rgba(0,0,0,.32);color:#fff;font-size:.82rem;font-weight:700;backdrop-filter:blur(12px)}.site-update-banner[hidden]{display:none}.site-update-banner button{border:0;border-radius:999px;background:#ffd400;color:#111214;font-weight:800;padding:8px 13px;cursor:pointer}
@media(max-width:760px){.site-loading-card[data-scene="camera"] .loading-visual:before,.site-loading-card[data-scene="slate"] .loading-visual:before,.site-loading-card[data-scene="focus"] .loading-visual:before,.site-loading-card[data-scene="wrap"] .loading-visual:before{width:88%;right:-24%;top:15%}.site-update-banner{width:calc(100vw - 20px);box-sizing:border-box;justify-content:space-between;border-radius:16px;top:calc(8px + env(safe-area-inset-top));font-size:.76rem}}


/* V22.2.23 — painel de boas-vindas: evita coluna de texto espremida entre 601–760px. */
#dashboardWelcomePanel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}
#dashboardWelcomePanel .dashboard-welcome-copy{min-width:0}
#dashboardWelcomePanel .dashboard-welcome-copy h3{
  margin:0;
  line-height:1.1;
  overflow-wrap:normal;
  word-break:normal;
}
#dashboardWelcomePanel .getting-started-actions{
  width:auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
@media(max-width:820px){
  #dashboardWelcomePanel{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  #dashboardWelcomePanel .getting-started-actions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
  }
  #dashboardWelcomePanel .getting-started-actions .btn{width:100%}
}
@media(max-width:520px){
  #dashboardWelcomePanel{gap:12px}
  #dashboardWelcomePanel .getting-started-actions{
    grid-template-columns:1fr;
  }
  #dashboardWelcomePanel .dashboard-welcome-dismiss{width:100%}
}
