/* Scoped refinements for the five screens reviewed on 2026-08-31. */

/* Dashboard --------------------------------------------------------------- */
[data-dashboard-urgent].ux-dashboard-warning-only{
  border-color:#fde68a!important;
  background:#fffbeb!important;
}
[data-dashboard-urgent].ux-dashboard-warning-only>span:first-child{color:#b45309!important}
[data-dashboard-urgent].ux-dashboard-warning-only strong{color:#78350f!important}
[data-dashboard-urgent].ux-dashboard-warning-only [data-urgent-detail]{color:#a16207!important}
[data-dashboard-urgent].ux-dashboard-warning-only>a{background:#b45309!important}
[data-dashboard-urgent].ux-dashboard-warning-only>a:hover{background:#92400e!important}
.ux-dashboard-more{position:relative;flex:0 0 auto}
.ux-dashboard-more>summary{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.55rem .8rem;color:#475569;font-size:.7rem;font-weight:900;list-style:none;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.ux-dashboard-more>summary::-webkit-details-marker{display:none}
.ux-dashboard-more>summary:after{content:"···";margin-left:.4rem;letter-spacing:.08em;color:#94a3b8}
.ux-dashboard-more-popover{position:absolute;z-index:80;right:0;top:calc(100% + .45rem);display:grid;min-width:12rem;gap:.25rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.4rem;box-shadow:0 18px 50px rgba(15,23,42,.16)}
.ux-dashboard-more:not([open]) .ux-dashboard-more-popover{display:none}
.ux-dashboard-more-popover>button,.ux-dashboard-more-popover>a{width:100%!important;min-height:2.65rem!important;justify-content:flex-start!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:.65rem .75rem!important;color:#475569!important}
.ux-dashboard-more-popover>button:hover,.ux-dashboard-more-popover>a:hover{background:#f8fafc!important;color:#047857!important}
@media(max-width:639px){
  .dashboard-action-row{min-height:4rem!important;gap:.65rem!important;padding:.7rem!important}
  .dashboard-action-row>span:first-child{width:2.25rem!important;height:2.25rem!important;border-radius:.7rem!important}
  .dashboard-action-row strong{font-size:.8rem!important;line-height:1.25rem!important}
  .dashboard-action-row p,.dashboard-action-row [class*="text-[11px]"]{line-height:1.15rem!important}
  [data-dashboard-urgent]{gap:.55rem!important;padding:.55rem .65rem!important}
  [data-dashboard-urgent]>span:first-child{width:2rem!important;height:2rem!important}
  [data-dashboard-urgent]>a{min-height:2.25rem!important;padding-inline:.65rem!important}
}

/* Agenda ------------------------------------------------------------------ */
.agenda-mobile-cta{display:none!important}
@media(max-width:767px){
  .agenda-shell{padding-bottom:calc(var(--vp-bottom-nav-height,4.8rem) + env(safe-area-inset-bottom,0px) + 1rem)!important}
  #agendaTodayLabel{white-space:nowrap;overflow:visible;text-overflow:clip}
  #agendaTopSummary{white-space:normal;line-height:1.25rem}
}

/* Serviços e produtos ----------------------------------------------------- */
.ux-services-status-control{display:none}
@media(max-width:767px){
  .services-center-page>.ws-container>header:first-of-type{border-radius:1.45rem!important;padding:1rem!important}
  .services-center-page>.ws-container>header:first-of-type h1{font-size:2rem!important;line-height:1!important}
  .services-center-page section[aria-labelledby="serviceCatalogTitle"]{border-radius:1.45rem!important}
  .services-center-page section[aria-labelledby="serviceCatalogTitle"]>div:first-child{border-radius:1.45rem 1.45rem 0 0!important;padding:.85rem!important}
  .services-filter-strip{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;overflow:visible!important}
  .services-filter[data-ux-status-filter="1"]{display:none!important}
  .services-filter{min-height:2.5rem!important;padding:.5rem .72rem!important}
  .ux-services-status-control{display:block;margin-top:.1rem}
  .ux-services-status-control select{width:100%;min-height:2.65rem;border:1px solid rgba(15,118,110,.14);border-radius:.9rem;background:#fff;padding:.55rem 2.2rem .55rem .8rem;color:#475569;font-size:.72rem;font-weight:850;outline:none}
  .ux-services-status-control select:focus{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.09)}
  .services-offer-list{padding:.25rem!important}
  .services-offer-row{gap:.7rem!important;border-radius:1.1rem!important;padding:.8rem!important}
  .services-customer-path{border-radius:.9rem!important;padding:.62rem .7rem!important}
  .services-customer-path>div>span:first-child{width:2rem!important;height:2rem!important;border-radius:.7rem!important}
  .services-customer-path small{font-size:.55rem!important;letter-spacing:.07em!important}
  .services-customer-path strong{margin-top:.15rem!important;font-size:.74rem!important;line-height:1.1rem!important}
  .services-customer-path strong+span{margin-top:.1rem!important;font-size:.68rem!important;line-height:1.05rem!important}
  .services-row-actions{gap:.35rem!important}
  .services-mobile-primary{right:.75rem!important;left:auto!important;width:auto!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important}
  .services-mobile-primary .services-button{width:auto!important;min-height:2.85rem!important;border-radius:999px!important;padding:.72rem 1rem!important;font-size:.76rem!important;box-shadow:0 12px 28px rgba(16,185,129,.24)!important}
}
@media(max-width:380px){
  .services-filter{font-size:.66rem!important;padding-inline:.6rem!important}
  .services-offer-row{padding:.7rem!important}
}

/* Financeiro -------------------------------------------------------------- */
@media(max-width:767px){
  #financeCenter #resumo [data-finance-refreshable].grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
  #financeCenter #resumo .finance-kpi-secondary-grid{display:contents!important}
  #financeCenter #resumo .finance-kpi{min-width:0;padding:.85rem!important;border-radius:1.1rem!important}
  #financeCenter #resumo .finance-kpi.col-span-2{grid-column:span 1 / span 1!important}
  #financeCenter #resumo .finance-kpi .finance-kpi-value{margin-top:1rem!important;font-size:1.1rem!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere}
  #financeCenter #resumo .finance-kpi p{line-height:1.1rem}
  #financeCenter .finance-sticky-cta{right:.75rem!important;left:auto!important;bottom:calc(var(--vp-bottom-nav-height,4.8rem) + env(safe-area-inset-bottom,0px) + .65rem)!important;width:auto!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important}
  #financeCenter .finance-sticky-cta>button{width:auto!important;min-height:2.85rem!important;border-radius:999px!important;padding:.7rem 1rem!important;font-size:.75rem!important;box-shadow:0 12px 28px rgba(6,95,70,.22)!important}
  #financeCenter.finance-mobile-bottom-space{padding-bottom:calc(var(--vp-bottom-nav-height,4.8rem) + env(safe-area-inset-bottom,0px) + 1.2rem)!important}
}
@media(max-width:359px){
  #financeCenter #resumo [data-finance-refreshable].grid{grid-template-columns:1fr!important}
  #financeCenter #resumo .finance-kpi-secondary-grid{display:grid!important;grid-template-columns:1fr!important;grid-column:1/-1;gap:.65rem!important}
  #financeCenter #resumo .finance-kpi-secondary-grid .finance-kpi{grid-column:auto!important}
}

/* Página pública ---------------------------------------------------------- */
.ux-digital-secretary-copy{margin:.35rem .2rem 0;color:#6b7280;font-size:.7rem;font-weight:650;line-height:1.35;text-align:center}
@media(max-width:767px){
  .public-header{padding-top:.5rem!important}
  .public-hero{padding:1rem .9rem .85rem!important;border-radius:1.5rem!important}
  .public-avatar{width:6.15rem!important;height:6.15rem!important;border-width:4px!important}
  .public-kicker{margin-top:.55rem!important;padding:.25rem .7rem!important;font-size:.68rem!important}
  .public-title{margin-top:.35rem!important;font-size:2.45rem!important;line-height:.98!important}
  .public-meta{gap:.35rem .7rem!important;margin-top:.6rem!important;font-size:.72rem!important}
  .public-bio-preview{margin-top:.55rem!important;font-size:.9rem!important;line-height:1.45!important}
  .public-actions-card{margin-top:.75rem!important;padding:.55rem!important}
  .public-cta-primary,.public-hero-actions .public-digital-secretary-cta{min-height:3rem!important;border-radius:.9rem!important;padding:.72rem .9rem!important;font-size:.9rem!important}
  .public-hero-actions .public-digital-secretary-cta{margin-top:.5rem!important}
  .public-conversion-assurance{margin-top:.5rem!important;font-size:.69rem!important;line-height:1.35!important}
  .public-section{padding-top:.8rem!important}
  .public-offer-navigation{margin-bottom:.7rem!important;gap:.55rem!important}
}
@media(max-width:380px){
  .public-avatar{width:5.65rem!important;height:5.65rem!important}
  .public-title{font-size:2.2rem!important}
  .public-bio-preview{font-size:.84rem!important}
}
