/* Base acumulada até a release anterior — excluir cliente. */

:root{
  --r108-line:#dde5e1;
  --r108-line-soft:#e9eeeb;
  --r108-surface:#fff;
  --r108-soft:#f6f8f7;
  --r108-ink:#17231d;
  --r108-text:#405048;
  --r108-muted:#748179;
  --r108-brand:#174d36;
  --r108-brand-soft:#edf5f1;
  --r108-radius:10px;
}

body:has(.app-shell){overflow-x:hidden!important}
.app-shell,.app-shell *{min-width:0}
.app-shell .main-area,.app-shell .content.premium-content{overflow-x:hidden!important}
.app-shell .content.premium-content{padding:14px 18px 30px!important}
.app-shell .page-stack,.app-shell .page-shell,.app-shell .crm-page,.app-shell .schedule-premium-page,
.app-shell .finance-pro-page,.app-shell .operations-hub,.app-shell .client-report-page,
.app-shell .kanban-premium-page,.app-shell .communications-page{max-width:1500px!important;margin-inline:auto!important}

/* Shell desktop/notebook: contexto nunca se sobrepõe. */
@media (min-width:821px){
  .app-shell .sidebar.premium-sidebar{width:204px!important;padding:8px!important}
  .app-shell .sidebar.premium-sidebar.is-collapsed{width:64px!important}
  .app-shell .main-area{margin-left:204px!important;width:calc(100% - 204px)!important}
  .app-shell .sidebar.premium-sidebar.is-collapsed~.main-area,
  .saas-system:has(.saas-sidebar.is-collapsed) .main-area{margin-left:64px!important;width:calc(100% - 64px)!important}

  .app-shell .sidebar-brand-row{height:58px!important;min-height:58px!important;padding:2px 0 8px!important}
  .app-shell .brand.premium-logo-stage{height:50px!important;min-height:50px!important;padding:2px 5px!important;overflow:hidden!important}
  .app-shell .premium-logo-stage .brand-wordmark-full,
  .app-shell .premium-logo-stage .brand-wordmark-image{width:174px!important;max-width:174px!important;height:48px!important;max-height:48px!important;object-fit:contain!important}

  .app-shell .topbar.premium-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    min-height:58px!important;height:58px!important;
    gap:12px!important;padding:8px 18px!important;
    overflow:visible!important;background:#fff!important;
    border-bottom:1px solid var(--r108-line)!important;
  }
  .app-shell .page-location{display:none!important}
  .app-shell .topbar-context{display:flex!important;align-items:center!important;gap:8px!important;overflow:visible!important;min-width:0!important}
  .app-shell .topbar-select{
    position:relative!important;display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;
    align-items:stretch!important;flex:0 1 auto!important;
    height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;
    border:1px solid var(--r108-line)!important;border-radius:9px!important;background:#fff!important;
    overflow:hidden!important;box-shadow:none!important;
  }
  .app-shell .topbar-company-select{width:270px!important;min-width:210px!important;max-width:300px!important}
  .app-shell .topbar-select.operation-select{display:grid!important;width:300px!important;min-width:220px!important;max-width:330px!important}
  .app-shell .topbar-select>span{
    display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0 8px!important;border-right:1px solid var(--r108-line-soft)!important;
    background:var(--r108-soft)!important;font-size:9px!important;line-height:1!important;
    letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--r108-muted)!important;font-weight:750!important;
    white-space:nowrap!important;position:static!important;
  }
  .app-shell .topbar-select>select{
    display:block!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;
    padding:0 28px 0 12px!important;border:0!important;border-radius:0!important;background:#fff!important;
    color:var(--r108-ink)!important;font-size:12px!important;font-weight:650!important;line-height:38px!important;
    white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;
  }
  .app-shell .topbar-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
  .app-shell .global-search-wrap{width:clamp(180px,20vw,290px)!important;min-width:160px!important;max-width:290px!important}
  .app-shell .global-search{height:40px!important;min-height:40px!important;border-radius:9px!important;background:#fff!important}
  .app-shell .top-user{display:flex!important;max-width:190px!important}
  .app-shell .top-user>span:last-child{min-width:0!important}
  .app-shell .top-user strong,.app-shell .top-user small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media (min-width:821px) and (max-width:1180px){
  .app-shell .topbar.premium-topbar{padding-inline:12px!important;gap:8px!important}
  .app-shell .topbar-company-select{width:220px!important;min-width:190px!important}
  .app-shell .topbar-select.operation-select{width:235px!important;min-width:195px!important}
  .app-shell .global-search-wrap{width:170px!important;min-width:150px!important}
  .app-shell .top-user>span:last-child{display:none!important}
}
@media (min-width:821px) and (max-width:980px){
  .app-shell .global-search-wrap{display:none!important}
  .app-shell .topbar-company-select{width:210px!important}
  .app-shell .topbar-select.operation-select{width:215px!important;min-width:180px!important}
}

/* Cabeçalhos: título é contexto, não um card enorme. */
@media (min-width:821px){
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar,.embedded-heading-row){
    position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
    gap:14px!important;min-height:0!important;padding:4px 0 11px!important;margin:0!important;
    border:0!important;border-bottom:1px solid var(--r108-line)!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;overflow:visible!important;
  }
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar)::before{display:none!important;content:none!important}
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar)>div:first-child{min-width:0!important;padding:0!important;border:0!important}
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar) .eyebrow{font-size:9px!important;letter-spacing:.1em!important;margin-bottom:3px!important;color:#7a8780!important}
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar) h1{font-size:23px!important;line-height:1.1!important;margin:0 0 3px!important;font-weight:730!important;color:var(--r108-ink)!important}
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar) p{max-width:820px!important;margin:0!important;font-size:11.5px!important;line-height:1.35!important;color:var(--r108-muted)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .app-shell .heading-actions,.app-shell .dashboard-command-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  .app-shell :is(.page-title-row,.dashboard-command-bar) .heading-actions>select:first-child{display:none!important}
}

/* Primitives globais: menos caixas e altura desperdiçada. */
.app-shell :is(.panel,.data-card,.entity-card,.business-table-panel,.toolbar-card,.settings-content,.settings-nav,.operation-list-panel,.operation-detail-card){
  border:1px solid var(--r108-line)!important;border-radius:var(--r108-radius)!important;box-shadow:none!important;background:#fff!important;
}
.app-shell :is(.section-head,.section-heading,.panel-heading){margin-bottom:8px!important;padding-bottom:7px!important;gap:10px!important}
.app-shell :is(.section-head,.section-heading,.panel-heading) h2{font-size:15px!important;line-height:1.2!important;margin:0!important}
.app-shell :is(.section-head,.section-heading,.panel-heading) p{font-size:10.5px!important;line-height:1.35!important;margin:3px 0 0!important}
.app-shell :is(.primary-button,.secondary-button,.ghost-button,.primary-btn,.secondary-btn,.ghost-btn,.table-action){box-shadow:none!important}

/* Visão geral: cabeçalho e métricas formam uma única leitura, sem card gigante. */
@media (min-width:821px){
  .app-shell .page-home .system-dashboard{gap:10px!important}
  .app-shell .page-home .dashboard-command-bar{padding-top:2px!important}
  .app-shell .page-home .dashboard-metric-strip{border:1px solid var(--r108-line)!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
  .app-shell .page-home .dashboard-metric-strip>div{min-height:70px!important;padding:10px 13px!important}
  .app-shell .page-home .dashboard-metric-strip strong{font-size:18px!important}
  .app-shell .page-home .dashboard-metric-strip :is(small,em){font-size:9.5px!important}
  .app-shell .page-home .dashboard-main-grid{gap:10px!important}
}

/* CRM: tabs nunca cortam conteúdo; são uma navegação real e responsiva. */
.app-shell .page-crm .workspace-tabs{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;
  gap:4px!important;padding:4px!important;margin:0!important;overflow:visible!important;
  border:1px solid var(--r108-line)!important;border-radius:10px!important;background:var(--r108-soft)!important;
}
.app-shell .page-crm .workspace-tabs>button{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;
  min-height:34px!important;height:34px!important;padding:0 8px!important;border-radius:7px!important;
  font-size:11px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.app-shell .page-crm .workspace-tabs>button.active{background:#fff!important;color:var(--r108-brand)!important;border:1px solid #d8e3dd!important}
.app-shell .page-crm .crm-portfolio-panel{margin-top:0!important}

/* Atendimento: uma barra compacta de contexto, sem duplicar espaço. */
@media (min-width:821px){
  .app-shell .page-operation .call-command-header{
    display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(240px,1fr) auto!important;
    align-items:center!important;gap:12px!important;padding:10px 12px!important;border-radius:10px!important;
  }
  .app-shell .page-operation .call-command-context h1{font-size:18px!important}
  .app-shell .page-operation .call-command-context p{font-size:10.5px!important;line-height:1.3!important;max-width:280px!important}
  .app-shell .page-operation .phone-compact-status{min-width:0!important;padding-left:10px!important}
  .app-shell .page-operation .queue-overview-grid{gap:7px!important}
  .app-shell .page-operation .queue-kpi{min-height:50px!important;padding:7px 10px!important}
  .app-shell .page-operation .queue-start-panel{padding:10px 12px!important}
}

/* Agenda — densidade operacional e escala para equipes grandes. */
.app-shell .page-schedule .schedule-premium-page{gap:7px!important}
.app-shell .page-schedule .schedule-premium-page>.page-title-row{align-items:center!important;padding:1px 0 7px!important}
.app-shell .page-schedule .schedule-premium-page>.page-title-row .eyebrow{display:none!important}
.app-shell .page-schedule .schedule-premium-page>.page-title-row h1{font-size:21px!important;margin:0 0 1px!important}
.app-shell .page-schedule .schedule-premium-page>.page-title-row p{font-size:10.5px!important;line-height:1.25!important}
.app-shell .page-schedule .schedule-premium-page>.page-title-row .primary-button{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:10.5px!important}
.app-shell .page-schedule .schedule-toolbar{
  display:grid!important;grid-template-columns:auto auto minmax(210px,1fr) auto!important;align-items:center!important;gap:6px!important;
  padding:5px 0 7px!important;border:0!important;border-bottom:1px solid var(--r108-line)!important;border-radius:0!important;background:transparent!important;
}
.app-shell .page-schedule .schedule-toolbar .segmented-control{display:flex!important;padding:2px!important;border:1px solid var(--r108-line)!important;border-radius:7px!important;background:var(--r108-soft)!important}
.app-shell .page-schedule .schedule-toolbar .segmented-control button{height:29px!important;min-height:29px!important;padding:0 9px!important;font-size:10px!important;border-radius:5px!important;white-space:nowrap!important}
.app-shell .page-schedule .schedule-toolbar>select{width:100%!important;min-width:0!important;max-width:360px!important;height:33px!important;min-height:33px!important;padding:0 30px 0 9px!important;line-height:33px!important;border:1px solid var(--r108-line)!important;border-radius:7px!important;background:#fff!important;font-size:10.5px!important;color:var(--r108-ink)!important}
.app-shell .page-schedule .schedule-count{margin-left:auto!important;display:flex!important;align-items:center!important;gap:4px!important;min-height:29px!important;padding:0 2px!important;font-size:10px!important;color:var(--r108-muted)!important;white-space:nowrap!important}
.app-shell .page-schedule .schedule-count b{font-size:12px!important;color:var(--r108-ink)!important}

.app-shell .page-schedule .dispatch-board{padding:1px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.app-shell .page-schedule .dispatch-board-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;margin:0 0 6px!important}
.app-shell .page-schedule .dispatch-board-copy .eyebrow{font-size:8.5px!important;margin-bottom:1px!important}
.app-shell .page-schedule .dispatch-board-head h2{font-size:15px!important;line-height:1.15!important;margin:0 0 1px!important}
.app-shell .page-schedule .dispatch-board-head p{font-size:9.5px!important;margin:0!important;line-height:1.25!important;max-width:720px!important;color:var(--r108-muted)!important}
.app-shell .page-schedule .dispatch-board-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
.app-shell .page-schedule .dispatch-worker-search{width:190px!important;height:30px!important;min-height:30px!important;padding:0 9px!important;border:1px solid var(--r108-line)!important;border-radius:7px!important;background:#fff!important;font-size:10px!important;outline:none!important}
.app-shell .page-schedule .dispatch-worker-search:focus{border-color:#8aa99a!important;box-shadow:0 0 0 2px rgba(23,77,54,.08)!important}
.app-shell .page-schedule .dispatch-legend{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;justify-content:flex-end!important}
.app-shell .page-schedule .dispatch-legend span{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 6px!important;border:0!important;border-radius:999px!important;background:var(--r108-soft)!important;font-size:9px!important;color:#58675f!important;white-space:nowrap!important}

/* Equipes pequenas: quadro denso. */
.app-shell .page-schedule .dispatch-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;grid-auto-flow:row!important;gap:7px!important;width:100%!important;overflow:visible!important;padding:0!important;align-items:start!important}
.app-shell .page-schedule .dispatch-column{--dispatch-accent:#7c8d84;align-self:start!important;min-width:0!important;min-height:0!important;max-height:430px!important;border:1px solid var(--r108-line)!important;border-top:2px solid var(--dispatch-accent)!important;border-radius:8px!important;background:#f8faf9!important;overflow:hidden!important}
.app-shell .page-schedule .dispatch-column.is-empty{min-height:82px!important;background:#fbfcfb!important}
.app-shell .page-schedule .dispatch-column.unassigned{border-style:dashed!important}
.app-shell .page-schedule .dispatch-column:nth-child(2){--dispatch-accent:#477a9b}.app-shell .page-schedule .dispatch-column:nth-child(3){--dispatch-accent:#72884c}.app-shell .page-schedule .dispatch-column:nth-child(4){--dispatch-accent:#a06e44}.app-shell .page-schedule .dispatch-column:nth-child(5){--dispatch-accent:#865b82}.app-shell .page-schedule .dispatch-column:nth-child(6){--dispatch-accent:#3f8178}.app-shell .page-schedule .dispatch-column:nth-child(7){--dispatch-accent:#8a7350}
.app-shell .page-schedule .dispatch-column>header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;padding:6px 7px!important;border-bottom:1px solid var(--r108-line-soft)!important;background:#fff!important}
.app-shell .page-schedule .dispatch-column>header strong{display:block!important;font-size:10.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.app-shell .page-schedule .dispatch-column>header small{display:block!important;margin-top:1px!important;font-size:8.5px!important;line-height:1.1!important;color:var(--r108-muted)!important}
.app-shell .page-schedule .dispatch-person-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--dispatch-accent,#7c8d84)!important}
.app-shell .page-schedule .dispatch-load-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:20px!important;min-width:20px!important;padding:0 6px!important;border-radius:999px!important;background:#eef2f0!important;color:#52635a!important;font-size:8.5px!important;font-weight:750!important}
.app-shell .page-schedule .dispatch-load-badge.is-free{background:#edf6f0!important;color:#3d6b50!important}.app-shell .page-schedule .dispatch-load-badge.is-heavy{background:#fff1eb!important;color:#965033!important}
.app-shell .page-schedule .dispatch-column-body{display:grid!important;gap:5px!important;padding:5px!important;min-height:0!important;max-height:380px!important;overflow:auto!important;align-content:start!important;scrollbar-width:thin!important}
.app-shell .page-schedule .dispatch-column.is-empty .dispatch-column-body{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.app-shell .page-schedule .dispatch-empty{padding:7px!important;font-size:9px!important;color:#7a8780!important;text-align:center!important}
.app-shell .page-schedule .dispatch-card{display:grid!important;gap:3px!important;padding:6px 7px!important;border:1px solid #dfe6e2!important;border-left:2px solid var(--dispatch-accent)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.app-shell .page-schedule .dispatch-card.is-closed{opacity:1!important;background:#f7f9f8!important;color:#647269!important;cursor:default!important}
.app-shell .page-schedule .dispatch-card-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:4px!important;align-items:center!important;font-size:9px!important;line-height:1.15!important;color:#6d7a73!important}
.app-shell .page-schedule .dispatch-card-top span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell .page-schedule .dispatch-card-top b{font-size:9px!important}
.app-shell .page-schedule .dispatch-card>strong{font-size:10.8px!important;line-height:1.15!important;color:var(--r108-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell .page-schedule .dispatch-card.is-closed>strong{color:#5e6c65!important}
.app-shell .page-schedule .dispatch-card>small{font-size:9px!important;line-height:1.2!important;color:#75827b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.app-shell .page-schedule .dispatch-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;align-items:center!important;margin-top:1px!important}
.app-shell .page-schedule .dispatch-card-actions select{width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:0 24px 0 6px!important;border:1px solid #d8e1dd!important;border-radius:6px!important;background:#fff!important;font-size:9.2px!important;line-height:26px!important}
.app-shell .page-schedule .dispatch-card-actions button{height:26px!important;min-height:26px!important;padding:0 7px!important;border:1px solid #d8e1dd!important;border-radius:6px!important;background:#fff!important;color:#355044!important;font-size:9.2px!important;font-weight:700!important;white-space:nowrap!important}
.app-shell .page-schedule .dispatch-closed-status{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 6px!important;border-radius:6px!important;background:#edf2ef!important;color:#65736b!important;font-size:9px!important;font-weight:700!important}

/* Equipes grandes: índice compacto + agenda detalhada de um responsável. */
.app-shell .page-schedule .dispatch-scale-layout{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.45fr)!important;gap:8px!important;align-items:start!important}
.app-shell .page-schedule .dispatch-team-index,.app-shell .page-schedule .dispatch-focus-panel{border:1px solid var(--r108-line)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
.app-shell .page-schedule .dispatch-team-index-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:6px 8px!important;border-bottom:1px solid var(--r108-line-soft)!important;background:#f8faf9!important}.app-shell .page-schedule .dispatch-team-index-head strong{font-size:10.5px!important}.app-shell .page-schedule .dispatch-team-index-head small{font-size:8.5px!important;color:var(--r108-muted)!important}
.app-shell .page-schedule .dispatch-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;max-height:290px!important;overflow:auto!important;padding:5px!important;scrollbar-width:thin!important}
.app-shell .page-schedule .dispatch-team-person{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important;min-height:38px!important;padding:4px 6px!important;border:1px solid #e3e9e6!important;border-radius:6px!important;background:#fff!important;color:var(--r108-ink)!important;text-align:left!important;box-shadow:none!important}.app-shell .page-schedule .dispatch-team-person:hover{background:#f8faf9!important}.app-shell .page-schedule .dispatch-team-person.active{border-color:#89aa99!important;background:#f0f6f3!important;box-shadow:inset 0 0 0 1px rgba(23,77,54,.08)!important}.app-shell .page-schedule .dispatch-team-person>span{min-width:0!important}.app-shell .page-schedule .dispatch-team-person strong{display:block!important;font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell .page-schedule .dispatch-team-person small{display:block!important;margin-top:1px!important;font-size:8.5px!important;color:var(--r108-muted)!important;white-space:nowrap!important}.app-shell .page-schedule .dispatch-team-person>b{display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 4px!important;border-radius:999px!important;background:#eef2f0!important;font-size:8.5px!important;color:#506158!important}.app-shell .page-schedule .dispatch-team-person.is-free>b{background:#edf6f0!important;color:#3d6b50!important}.app-shell .page-schedule .dispatch-team-person.is-heavy>b{background:#fff1eb!important;color:#965033!important}
.app-shell .page-schedule .dispatch-team-no-results{grid-column:1/-1!important;padding:18px!important;text-align:center!important;color:var(--r108-muted)!important;font-size:9.5px!important}
.app-shell .page-schedule .dispatch-focus-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:6px 8px!important;border-bottom:1px solid var(--r108-line-soft)!important;background:#f8faf9!important}.app-shell .page-schedule .dispatch-focus-heading span,.app-shell .page-schedule .dispatch-focus-heading strong{display:block!important}.app-shell .page-schedule .dispatch-focus-heading span{font-size:7.8px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--r108-muted)!important}.app-shell .page-schedule .dispatch-focus-heading strong{margin-top:1px!important;font-size:10.5px!important}.app-shell .page-schedule .dispatch-focus-heading small{max-width:330px!important;text-align:right!important;font-size:8px!important;line-height:1.2!important;color:var(--r108-muted)!important}
.app-shell .page-schedule .dispatch-focus-panel>.dispatch-column{border:0!important;border-radius:0!important;max-height:330px!important}.app-shell .page-schedule .dispatch-focus-panel>.dispatch-column>header{display:none!important}.app-shell .page-schedule .dispatch-focus-panel>.dispatch-column .dispatch-column-body{max-height:330px!important;padding:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .page-schedule .dispatch-focus-panel>.dispatch-column.is-empty .dispatch-column-body{min-height:72px!important;display:flex!important}

/* Comercial, Serviços, Financeiro, Resultados e Administração: consistência de densidade. */
.app-shell :is(.page-sales,.page-services,.page-finance,.page-dashboard,.page-clients,.page-settings,.page-agents,.page-contracts,.page-receipts) .page-stack{gap:10px!important}
.app-shell :is(.page-sales,.page-services,.page-finance,.page-dashboard,.page-clients,.page-settings,.page-agents,.page-contracts,.page-receipts) .panel{box-shadow:none!important}
.app-shell .page-dashboard .results-filters{padding:10px!important;gap:8px!important}
.app-shell .page-dashboard .results-metric-grid{gap:8px!important}
.app-shell .page-dashboard .results-metric{padding:10px 11px!important;border-radius:9px!important}
.app-shell .page-dashboard .results-metric strong{font-size:18px!important}
.app-shell .settings-content{min-height:0!important;padding:14px!important}
.app-shell .settings-layout{gap:10px!important}

/* Notebook: prioriza leitura, não compressão. */
@media (min-width:821px) and (max-width:1120px){
  .app-shell .content.premium-content{padding-inline:12px!important}
}

/* Mobile: mantém fluxo homologado, só impede cortes e overflow. */
@media (max-width:820px){
  .app-shell .content.premium-content{overflow-x:hidden!important;padding-inline:10px!important}
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar){overflow:visible!important}
  .app-shell :is(.page-title-row,.page-heading-row,.compact-page-heading,.settings-page-header,.dashboard-command-bar) p{white-space:normal!important;overflow:visible!important}
  .app-shell .page-crm .workspace-tabs{display:flex!important;width:100%!important;overflow-x:auto!important;padding:3px!important;gap:3px!important}
  .app-shell .page-crm .workspace-tabs>button{flex:0 0 auto!important;min-width:max-content!important;height:38px!important;padding-inline:11px!important}
}

/* CRM — barra da carteira permanece em uma linha útil em notebook. */
@media (min-width:821px){
  .app-shell .page-crm .compact-table-toolbar{
    display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;align-items:center!important;
    gap:10px!important;padding:10px 12px!important;
  }
  .app-shell .page-crm .compact-table-toolbar>div:first-child{min-width:0!important}
  .app-shell .page-crm .compact-table-toolbar h2{margin:0 0 2px!important;font-size:14px!important}
  .app-shell .page-crm .compact-table-toolbar p{margin:0!important;font-size:10px!important}
  .app-shell .page-crm .crm-portfolio-filters{
    display:grid!important;grid-template-columns:auto 170px minmax(220px,320px)!important;align-items:center!important;gap:7px!important;
  }
  .app-shell .page-crm .crm-portfolio-filters :is(select,.search-field){width:100%!important;min-width:0!important}
  .app-shell .page-crm .crm-portfolio-filters .primary-button{white-space:nowrap!important;min-height:36px!important;height:36px!important}
  .app-shell .page-crm .crm-portfolio-filters select{min-height:36px!important;height:36px!important}
  .app-shell .page-crm .crm-portfolio-filters .search-field{min-height:36px!important;height:36px!important}
}
@media (min-width:821px) and (max-width:980px){
  .app-shell .page-crm .compact-table-toolbar{grid-template-columns:1fr!important}
  .app-shell .page-crm .crm-portfolio-filters{grid-template-columns:auto minmax(150px,.7fr) minmax(210px,1.2fr)!important}
}

/* Dashboard: ações podem quebrar linha sem comprimir título ou conteúdo. */
@media (min-width:821px) and (max-width:1180px){
  .app-shell .page-home .dashboard-command-bar{align-items:flex-start!important;flex-wrap:wrap!important}
  .app-shell .page-home .dashboard-command-actions{margin-left:auto!important}
}
@media (min-width:821px) and (max-width:980px){
  .app-shell .page-home .dashboard-command-actions{width:100%!important;justify-content:flex-start!important;margin-left:0!important}
}

/* Home — remove decoração que invade ações e evita métricas espremidas. */
.app-shell .dashboard-command-bar::after{display:none!important;content:none!important}
@media (min-width:821px) and (max-width:1180px){
  .app-shell .page-home .dashboard-metric-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important}
  .app-shell .page-home .dashboard-metric-strip>div{border-right:1px solid var(--r108-line)!important;border-bottom:1px solid var(--r108-line)!important}
  .app-shell .page-home .dashboard-metric-strip>div:nth-child(2n){border-right:0!important}
  .app-shell .page-home .dashboard-metric-strip>div:nth-last-child(-n+2){border-bottom:0!important}
  .app-shell .page-home .dashboard-metric-strip strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
}
@media (max-width:620px){
  .app-shell .page-home .dashboard-metric-strip{grid-template-columns:1fr 1fr!important}
}
.app-shell .page-home .dashboard-metric-strip>div>span{flex:1 1 auto!important;width:100%!important;min-width:0!important}
.app-shell .page-home .dashboard-metric-strip :is(small,strong,em){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}

/* ========================================================================== */
/* R115 — base visual consolidada + Agenda escalável                                */
/* Corrige os defeitos observados na produção sem alterar regra de negócio.   */
/* ========================================================================== */

/* Evita quebra de palavras em qualquer título/indicador operacional. */
.app-shell :is(h1,h2,h3,strong,small,span,em,button,label){word-break:normal!important;overflow-wrap:normal!important}

@media (min-width:821px){
  /* Marca proporcional: não disputa atenção com a jornada. */
  .app-shell .sidebar.premium-sidebar{width:214px!important}
  .app-shell .main-area{margin-left:214px!important;width:calc(100% - 214px)!important}
  .app-shell .sidebar.premium-sidebar.is-collapsed{width:64px!important}
  .app-shell .sidebar.premium-sidebar.is-collapsed~.main-area{margin-left:64px!important;width:calc(100% - 64px)!important}
  .app-shell .sidebar-brand-row{height:58px!important;min-height:58px!important;padding:2px 3px 7px!important}
  .app-shell .brand.premium-logo-stage{height:49px!important;min-height:49px!important;padding:1px 4px!important}
  .app-shell .premium-logo-stage :is(.brand-wordmark-full,.brand-wordmark-image){width:182px!important;max-width:182px!important;height:46px!important;max-height:46px!important;object-fit:contain!important}

  /* Contexto global nunca sobrepõe ou corta os selects. */
  .app-shell .topbar.premium-topbar{grid-template-columns:minmax(470px,1fr) auto!important;gap:10px!important;padding:8px 14px!important}
  .app-shell .topbar-context{flex-wrap:nowrap!important;overflow:hidden!important}
  .app-shell .topbar-company-select{flex:0 1 280px!important;width:280px!important;min-width:220px!important;max-width:280px!important}
  .app-shell .topbar-select.operation-select{flex:0 1 300px!important;width:300px!important;min-width:220px!important;max-width:300px!important}
  .app-shell .topbar-select>select{font-size:11.5px!important;text-overflow:ellipsis!important}

  /* Home: quatro métricas somente quando há largura de verdade. */
  .app-shell .page-home .dashboard-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .app-shell .page-home .dashboard-metric-strip>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:center!important;gap:2px!important;min-height:74px!important;padding:10px 13px!important}
  .app-shell .page-home .dashboard-metric-strip>div>svg{display:none!important}
  .app-shell .page-home .dashboard-metric-strip>div>span{display:grid!important;gap:1px!important;width:100%!important}
  .app-shell .page-home .dashboard-metric-strip small{font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;text-transform:uppercase!important}
  .app-shell .page-home .dashboard-metric-strip strong{font-size:18px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .app-shell .page-home .dashboard-metric-strip em{font-size:9.5px!important;line-height:1.2!important;white-space:normal!important}

  /* CRM: todas as rotas ficam visíveis sem truncar o título. */
  .app-shell .page-crm .workspace-tabs{grid-template-columns:repeat(5,minmax(120px,1fr))!important}
  .app-shell .page-crm .workspace-tabs>button{min-width:0!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important}

}

@media (min-width:821px) and (max-width:1240px){
  .app-shell .topbar.premium-topbar{grid-template-columns:minmax(410px,1fr) auto!important;padding-inline:10px!important}
  .app-shell .topbar-company-select{width:225px!important;min-width:190px!important}
  .app-shell .topbar-select.operation-select{width:235px!important;min-width:190px!important}
  .app-shell .global-search-wrap{width:160px!important;min-width:140px!important}
  .app-shell .top-user>span:last-child{display:none!important}
  .app-shell .page-home .dashboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-shell .page-home .dashboard-metric-strip>div:nth-child(2n){border-right:0!important}
  .app-shell .page-home .dashboard-metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--r108-line)!important}
  .app-shell .page-home .dashboard-metric-strip>div:nth-last-child(-n+2){border-bottom:0!important}
  .app-shell .page-crm .workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:820px){
  /* CRM mobile: nenhuma função some; navegação inteira em grade compacta. */
  .app-shell .page-crm .workspace-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    width:100%!important;
    overflow:visible!important;
    padding:5px!important;
  }
  .app-shell .page-crm .workspace-tabs>button{min-width:0!important;width:100%!important;height:40px!important;padding:0 8px!important;justify-content:center!important}
  .app-shell .page-crm .workspace-tabs>button:last-child{grid-column:1/-1!important}


  /* Home mobile: legibilidade antes de densidade. */
  .app-shell .page-home .dashboard-metric-strip{grid-template-columns:1fr 1fr!important}
  .app-shell .page-home .dashboard-metric-strip>div{min-height:78px!important;padding:10px!important}
  .app-shell .page-home .dashboard-metric-strip small{font-size:9px!important;white-space:nowrap!important}
  .app-shell .page-home .dashboard-metric-strip strong{font-size:17px!important;white-space:normal!important}
  .app-shell .page-home .dashboard-metric-strip em{font-size:9.5px!important}
}

@media (min-width:821px) and (max-width:1240px){
  .app-shell .page-schedule .dispatch-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .app-shell .page-schedule .dispatch-scale-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)!important}
  .app-shell .page-schedule .dispatch-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-shell .page-schedule .dispatch-focus-panel>.dispatch-column .dispatch-column-body{grid-template-columns:1fr!important}
}
@media (max-width:820px){
  .app-shell .page-schedule .schedule-premium-page{gap:8px!important}
  .app-shell .page-schedule .schedule-premium-page>.page-title-row{padding-bottom:7px!important}
  .app-shell .page-schedule .schedule-toolbar{grid-template-columns:1fr!important;gap:5px!important;padding:6px!important;background:#fff!important;border:1px solid var(--r108-line)!important;border-radius:8px!important}
  .app-shell .page-schedule .schedule-toolbar .segmented-control{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .app-shell .page-schedule .schedule-toolbar .segmented-control:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-shell .page-schedule .schedule-toolbar>select{max-width:none!important}
  .app-shell .page-schedule .schedule-count{margin-left:0!important;justify-content:flex-start!important}
  .app-shell .page-schedule .dispatch-board-head{grid-template-columns:1fr!important;align-items:start!important}
  .app-shell .page-schedule .dispatch-board-controls{justify-content:flex-start!important;flex-wrap:wrap!important}
  .app-shell .page-schedule .dispatch-worker-search{width:100%!important}
  .app-shell .page-schedule .dispatch-legend{justify-content:flex-start!important}
  .app-shell .page-schedule .dispatch-columns{grid-template-columns:1fr!important;gap:6px!important}
  .app-shell .page-schedule .dispatch-column{max-height:none!important}
  .app-shell .page-schedule .dispatch-column-body{max-height:none!important;overflow:visible!important}
  .app-shell .page-schedule .dispatch-scale-layout{grid-template-columns:1fr!important}
  .app-shell .page-schedule .dispatch-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:230px!important}
  .app-shell .page-schedule .dispatch-focus-panel>.dispatch-column{max-height:none!important}
  .app-shell .page-schedule .dispatch-focus-panel>.dispatch-column .dispatch-column-body{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}
  .app-shell .page-schedule .dispatch-focus-heading{align-items:flex-start!important}.app-shell .page-schedule .dispatch-focus-heading small{display:none!important}
  .app-shell .page-schedule .dispatch-card>strong,.app-shell .page-schedule .dispatch-card>small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}

@media (max-width:430px){
  .app-shell .page-home .dashboard-metric-strip{grid-template-columns:1fr 1fr!important}
  .app-shell .page-crm .workspace-tabs>button{font-size:11px!important}
}
/* Ações canônicas da OS, acessíveis no topo também no celular */
.pv-os-primary-actions{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:10px 0;background:var(--surface,#fff)}
.pv-os-primary-actions .primary-button,.pv-os-primary-actions .secondary-btn{min-height:42px}
@media(max-width:720px){.pv-os-primary-actions{bottom:auto;top:0}.pv-os-primary-actions>*{flex:1 1 160px}.os-selected-customer-card>.inline-actions{width:100%;justify-content:flex-start}}

/* Fluxo operacional enxuto: o caminho normal fica em primeiro plano. */
.v119-primary-execution {
  border-width: 1px;
}
.v119-accepted-state {
  margin: 0;
}
.v119-secondary-tools {
  padding: 0 !important;
  overflow: hidden;
}
.v119-secondary-tools > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 16px;
  font-weight: 700;
}
.v119-secondary-tools > summary::-webkit-details-marker { display: none; }
.v119-secondary-tools[open] > summary {
  border-bottom: 1px solid var(--border, #dfe7e2);
}
.v119-secondary-tools > :not(summary) {
  margin-left: 14px;
  margin-right: 14px;
}
.v119-secondary-tools > .v260-runtime-section {
  margin-top: 12px;
}
.pv-service-area-edit {
  margin-top: 8px;
}
.pv-service-area-edit > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary, #155d3b);
}
.pv-service-area-edit .pv-service-area-form {
  margin-top: 8px;
}
@media (max-width: 820px) {
  .v119-secondary-tools > summary { min-height: 52px; }
  .v119-secondary-tools > :not(summary) { margin-left: 10px; margin-right: 10px; }
}
.pv-order-service-card > div[style] > strong,
.pv-order-service-card > div[style] > span,
.pv-order-service-card > div[style] > small {
  display: block;
  margin-bottom: 4px;
}

/* Nested OS actions must render above the OS detail modal. */
.app-shell .pv-nested-os-modal-backdrop{z-index:2400!important;}
.app-shell .pv-delete-order-backdrop{z-index:2450!important;}

/* A Área do serviço também aparece no fechamento; erros de validação ficam junto da ação final. */

/* R125 · Central gratuita de follow-up */
.communications-page .module-tabs .tab-count {
  display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:7px;border-radius:999px;background:currentColor;color:var(--surface,#fff);font-size:11px;line-height:1;
}
.followup-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.followup-summary-grid .queue-kpi,.followup-refresh{min-height:88px}.followup-refresh{display:flex;align-items:center;justify-content:center;gap:8px}
.followup-panel{display:grid;gap:16px}.followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.followup-card{display:grid;gap:12px;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;padding:16px;background:var(--card-bg,#fff)}.followup-card.is-due{box-shadow:inset 3px 0 0 currentColor}.followup-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.followup-card-head h3{margin:2px 0 4px}.followup-card-head small{opacity:.72}.followup-context{display:flex;gap:8px;align-items:center;font-size:13px;opacity:.82}.followup-card label{display:grid;gap:6px}.followup-card textarea{min-height:90px;resize:vertical}.followup-warning{font-size:12px;color:#a16207}.followup-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.followup-confirm{font-weight:700}
.followup-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:160px;padding:24px;opacity:.78}.followup-empty.compact{min-height:110px}.followup-upcoming-list{display:grid;gap:8px}.followup-upcoming-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border-color,#e5e7eb);border-radius:12px}.followup-upcoming-row div{display:grid;gap:2px}.followup-upcoming-row span,.followup-upcoming-row time{font-size:12px;opacity:.72}
.followup-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.followup-cycle-card{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border-color,#e5e7eb);border-radius:14px}.followup-cycle-card.is-paused{opacity:.62}.followup-cycle-card h3{margin:3px 0 5px}.followup-cycle-card p{margin:0 0 5px}.followup-cycle-card small{opacity:.72}.followup-cycle-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.followup-cycle-form{display:grid;gap:14px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color,#e5e7eb)}
@media(max-width:900px){.followup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-grid,.followup-cycle-grid{grid-template-columns:1fr}.followup-upcoming-row{grid-template-columns:auto minmax(0,1fr)}.followup-upcoming-row time{grid-column:2}.followup-cycle-card{flex-direction:column}.followup-cycle-actions{flex-direction:row;align-items:center}}
@media(max-width:560px){.followup-summary-grid{grid-template-columns:1fr 1fr}.followup-actions .primary-btn,.followup-actions .secondary-btn{flex:1 1 auto}.followup-card{padding:13px}.followup-card-head{flex-direction:column}.followup-cycle-form .modal-grid,.followup-cycle-form .modal-grid.three{grid-template-columns:1fr}}

/* R134 · Recorrência no cadastro do cliente */
@media (min-width:1241px){
  .app-shell .page-crm .workspace-tabs{grid-template-columns:repeat(6,minmax(105px,1fr))!important}
}
@media (max-width:820px){
  .app-shell .page-crm .workspace-tabs>button:last-child{grid-column:auto!important}
}
.crm-customer-view{display:grid;gap:14px}
.crm-customer-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.crm-customer-stat{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-color,#e5e7eb);border-radius:14px;background:var(--card-bg,#fff)}
.crm-customer-stat strong{font-size:22px;line-height:1}
.crm-customer-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.72}
.crm-customers-panel{display:grid;gap:12px}
.crm-customers-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}
.crm-customers-toolbar h2{margin:0 0 3px}.crm-customers-toolbar p{margin:0}
.crm-customers-actions{display:flex;gap:8px;align-items:center}
.crm-customer-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(135px,.7fr));gap:8px;align-items:center}
.crm-customer-filter-grid .search-field{min-width:0;width:100%}
.crm-customer-filter-grid select{width:100%;min-width:0}
.crm-customers-table td>small{display:block;margin-top:3px;opacity:.7}
.crm-renewal-line{display:flex;gap:6px;align-items:center;font-weight:650}
.crm-customers-table .muted-text{opacity:.62}
@media(max-width:1180px){
  .crm-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .crm-customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crm-customer-filter-grid .search-field{grid-column:1/-1}
}
@media(max-width:720px){
  .crm-customer-stats{grid-template-columns:1fr 1fr}
  .crm-customers-toolbar{align-items:flex-start;flex-direction:column}
  .crm-customers-actions{width:100%}.crm-customers-actions .primary-button{flex:1}
  .crm-customer-filter-grid{grid-template-columns:1fr}
  .crm-customer-filter-grid .search-field{grid-column:auto}
}

/* R134 · Recorrência editável no cadastro do cliente */
.pv-customer-recurrence{display:grid;gap:14px}
.pv-customer-recurrence .section-head{align-items:flex-start}
.pv-customer-recurrence .section-head p{margin:4px 0 0;color:var(--muted,#667085);font-size:12px;line-height:1.45}
.pv-recurrence-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pv-recurrence-type{appearance:none;border:1px solid #d8dee8;background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer;display:grid;gap:4px;transition:.16s ease}
.pv-recurrence-type:hover{border-color:#9eb8ad;box-shadow:0 4px 14px rgba(18,71,51,.06)}
.pv-recurrence-type.active{border-color:#0c6b43;background:#f2faf6;box-shadow:0 0 0 1px rgba(12,107,67,.08)}
.pv-recurrence-type strong{font-size:13px;color:#17211d}
.pv-recurrence-type span{font-size:11px;color:#667085;line-height:1.35}
.pv-recurrence-form{display:grid;gap:12px;padding:14px;border:1px solid #e1e7e3;border-radius:12px;background:#fbfdfc}
.pv-recurrence-form>label,.pv-recurrence-cadence label{display:grid;gap:6px;font-size:12px;color:#344054;font-weight:600}
.pv-recurrence-form input{width:100%;min-height:38px;border:1px solid #d5dce6;border-radius:9px;padding:8px 10px;background:#fff;color:#17211d;font:inherit;box-sizing:border-box}
.pv-recurrence-form small{font-weight:400;color:#7a8493;line-height:1.35}
.pv-recurrence-inline{display:flex;align-items:center;gap:8px}
.pv-recurrence-inline input{max-width:140px}
.pv-recurrence-inline>span{font-size:12px;color:#667085;font-weight:500}
.pv-recurrence-cadence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pv-recurrence-preview{display:flex;align-items:flex-start;gap:9px;border-radius:10px;background:#f2f6f4;padding:10px 11px;color:#28513f}
.pv-recurrence-preview svg{flex:0 0 auto;margin-top:1px}
.pv-recurrence-preview div{display:grid;gap:3px}
.pv-recurrence-preview strong{font-size:12px}
.pv-recurrence-preview span{font-size:11px;line-height:1.4;color:#5d7168}
.pv-recurrence-actions{display:flex;justify-content:flex-end}
@media(max-width:720px){.pv-recurrence-type-grid,.pv-recurrence-cadence{grid-template-columns:1fr}.pv-recurrence-actions .primary-button{width:100%;justify-content:center}}

/* R134 — modelos automáticos editáveis por empresa */
.auto-template-panel{display:grid;gap:14px}
.auto-template-variables>div{display:grid;gap:3px}.auto-template-variables strong{font-size:12px}.auto-template-variables span{font-size:12px;word-break:break-word}
.auto-template-grid{align-items:stretch}.auto-template-card{min-height:220px}.auto-template-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-template-card h3{margin:2px 0 0}.auto-template-card p{margin:0;white-space:pre-wrap;line-height:1.5;font-size:13px;align-self:start}.auto-template-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;border-top:1px solid var(--pv-border,#dfe7e2)}.auto-template-card footer>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--pv-muted,#718078)}.auto-template-edit{display:inline-flex;align-items:center;gap:5px}
.auto-template-modal{width:min(760px,100%)}.auto-template-editor{min-height:190px;resize:vertical;line-height:1.55}.auto-template-token-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.auto-template-token{border:1px solid var(--pv-border,#dfe7e2);border-radius:999px;background:#f7faf8;color:var(--pv-brand,#176b46);padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer}.auto-template-token:hover{background:#eef6f1}.auto-template-help{display:block;margin-top:10px;color:var(--pv-muted,#718078);line-height:1.45}.auto-template-modal-actions{justify-content:space-between;align-items:center}.auto-template-modal-primary{display:flex;gap:8px;align-items:center}.auto-template-reset{display:inline-flex;align-items:center;gap:6px}
@media(max-width:700px){.auto-template-modal-actions{align-items:stretch;flex-direction:column}.auto-template-modal-primary{width:100%}.auto-template-modal-primary>*{flex:1}.auto-template-reset{justify-content:center}.auto-template-card{min-height:0}}

/* Exclusão rápida: motivos visíveis e seleção única */
.pv-delete-form-body{display:grid;gap:14px;margin-top:10px}
.pv-delete-reason-fieldset{border:0;padding:0;margin:0;min-width:0}
.pv-delete-reason-fieldset legend{font-weight:700;margin:0 0 8px;color:var(--text-primary,#173a2b)}
.pv-delete-reason-options{display:grid;gap:8px}
.pv-delete-reason-option{display:flex;align-items:center;gap:10px;border:1px solid #d8e2dc;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.pv-delete-reason-option:hover{border-color:#aebeb5;background:#f8faf9}
.pv-delete-reason-option.selected{border-color:#9f2f2f;background:#fff7f7;box-shadow:0 0 0 1px rgba(159,47,47,.06)}
.pv-delete-reason-option input{position:absolute;opacity:0;pointer-events:none}
.pv-delete-reason-box{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1.5px solid #9aaba1;border-radius:4px;background:#fff;font-size:18px;line-height:1;font-weight:800;color:#a62929}
.pv-delete-reason-option.selected .pv-delete-reason-box{border-color:#a62929;background:#fff}
.pv-delete-reason-text{font-weight:650;color:#253b31}
.pv-delete-confirmation-label{display:grid;gap:6px}
@media (max-width:640px){.pv-delete-reason-option{padding:11px 10px}}

/* Exclusão simples, visual organizada e confirmação por checkbox */
.app-shell .pv-customer-delete-modal{
  width:min(92vw,720px)!important;
  max-width:720px!important;
  padding:18px!important;
  border-radius:16px!important;
  overflow:auto;
}
.app-shell .pv-delete-modal-header{align-items:flex-start!important;margin-bottom:0!important;padding-bottom:14px!important}
.app-shell .pv-delete-modal-header>div{display:grid;gap:3px;min-width:0}
.app-shell .pv-delete-modal-header h2{margin:0!important;font-size:18px!important;color:#17251e}
.app-shell .pv-delete-modal-header p{margin:2px 0 0!important;max-width:560px;color:#6c7872!important;line-height:1.45!important}
.app-shell .pv-delete-eyebrow{font-size:9px;font-weight:850;letter-spacing:.11em;color:#8d3333}
.app-shell .pv-delete-content{display:grid;gap:15px;padding-top:14px}
.app-shell .pv-delete-loading{padding:18px 4px;color:#65726c}
.app-shell .pv-delete-status-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:12px 13px!important;
  border:1px solid #dfe7e2!important;
  border-radius:12px!important;
  background:#f8faf9!important;
}
.app-shell .pv-delete-status-card.allowed{border-color:#cfe4d7!important;background:#f6fbf8!important}
.app-shell .pv-delete-status-card.blocked{border-color:#ebcdd0!important;background:#fff8f8!important}
.app-shell .pv-delete-status-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #dce5df;color:#596961}
.app-shell .pv-delete-status-card.allowed .pv-delete-status-icon{color:#28704b;border-color:#cfe4d7}
.app-shell .pv-delete-status-card.blocked .pv-delete-status-icon{color:#a33b43;border-color:#ebcdd0}
.app-shell .pv-delete-status-copy{display:grid;gap:4px;min-width:0}
.app-shell .pv-delete-status-copy>strong{font-size:12px;color:#26372f}
.app-shell .pv-delete-status-copy>span{font-size:11px;color:#69766f;line-height:1.4}
.app-shell .pv-delete-counts{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:4px!important}
.app-shell .pv-delete-counts>span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid #dfe7e2!important;background:#fff!important;color:#56645d!important;font-size:10.5px!important;font-weight:700!important}
.app-shell .pv-delete-form-body{display:grid!important;gap:13px!important;margin:0!important}
.app-shell .pv-delete-reason-fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0!important}
.app-shell .pv-delete-reason-fieldset legend{margin:0 0 8px!important;font-size:11px!important;font-weight:800!important;color:#34483e!important}
.app-shell .pv-delete-reason-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.app-shell .pv-customer-delete-modal .pv-delete-reason-option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:9px!important;
  min-height:54px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #dce5df!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#293b32!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.app-shell .pv-customer-delete-modal .pv-delete-reason-option:hover{border-color:#aebfb5!important;background:#fafcfb!important}
.app-shell .pv-customer-delete-modal .pv-delete-reason-option.selected{border-color:#b85757!important;background:#fff8f8!important;box-shadow:0 0 0 1px rgba(184,87,87,.06)!important}
.app-shell .pv-customer-delete-modal .pv-delete-reason-option>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.app-shell .pv-customer-delete-modal .pv-delete-reason-box,
.app-shell .pv-customer-delete-modal .pv-delete-ack-box{
  width:20px!important;height:20px!important;min-width:20px!important;
  display:grid!important;place-items:center!important;
  border:1.5px solid #9baba2!important;border-radius:5px!important;
  background:#fff!important;color:#fff!important;
  font-size:13px!important;line-height:1!important;font-weight:900!important;
  box-sizing:border-box!important;
}
.app-shell .pv-customer-delete-modal .pv-delete-reason-option.selected .pv-delete-reason-box,
.app-shell .pv-customer-delete-modal .pv-delete-acknowledge.checked .pv-delete-ack-box{
  border-color:#a93636!important;background:#a93636!important;color:#fff!important;
}
.app-shell .pv-delete-reason-text{font-size:11px!important;line-height:1.3!important;font-weight:720!important;color:#2c3c34!important}
.app-shell .pv-customer-delete-modal .pv-delete-acknowledge{
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:initial!important;
  gap:10px!important;
  margin:2px 0 0!important;
  padding:12px!important;
  border:1px solid #dce5df!important;
  border-radius:11px!important;
  background:#fbfcfb!important;
  cursor:pointer!important;
  text-align:left!important;
}
.app-shell .pv-customer-delete-modal .pv-delete-acknowledge.checked{border-color:#c78b8b!important;background:#fffafa!important}
.app-shell .pv-customer-delete-modal .pv-delete-acknowledge>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.app-shell .pv-delete-ack-copy{display:grid!important;gap:2px!important;min-width:0!important}
.app-shell .pv-delete-ack-copy strong{font-size:11.5px!important;color:#2b3c33!important}
.app-shell .pv-delete-ack-copy small{font-size:10.5px!important;line-height:1.4!important;color:#707d76!important;font-weight:450!important}
.app-shell .pv-delete-blockers{display:grid;gap:7px;padding:11px 12px;border:1px solid #ebcdd0;border-radius:11px;background:#fff8f8}
.app-shell .pv-delete-blockers>strong{font-size:11px;color:#943941}.app-shell .pv-delete-blockers pre{margin:0;white-space:pre-wrap;font-size:10px;color:#79545a}
.app-shell .pv-delete-actions{margin-top:15px!important;padding-top:14px!important}
.app-shell .pv-delete-actions .danger-button{min-width:132px!important}
@media(max-width:760px){
  .app-shell .pv-delete-reason-options{grid-template-columns:1fr!important}
  .app-shell .pv-customer-delete-modal{width:min(96vw,620px)!important;padding:14px!important}
}

/* Base R144 preservada — Propostas integradas: interessado fora de lista, pacote/itens e fluxo aceite -> OS */
.proposal-editor-modal-v144{width:min(1120px,96vw);max-height:94vh}
.proposal-editor-modal-v144 .proposal-modal-scroll{padding-bottom:24px}
.proposal-customer-choice{display:grid;gap:12px}
.proposal-choice-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid var(--border,#d9e1dd);border-radius:12px;background:#f5f8f6}
.proposal-choice-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--text,#1a2b22);font-weight:800;display:flex;gap:7px;align-items:center;justify-content:center;cursor:pointer}
.proposal-choice-tabs button.active{background:#fff;box-shadow:0 1px 7px rgba(17,54,36,.08);color:#0f6b42}
.proposal-lead-card{border:1px solid #d8e3dd;border-radius:14px;padding:14px;background:#fbfdfc;display:grid;gap:12px}
.proposal-lead-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.proposal-lead-head>div{display:grid;gap:3px}.proposal-lead-head small{color:#68786f}
.proposal-lead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.proposal-lead-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#45564d}
.proposal-lead-grid input{font-weight:500}.proposal-span-2{grid-column:span 2}
.proposal-lookup-feedback{display:block;color:#5e7167;background:#f1f6f3;border-radius:8px;padding:8px 10px}
.proposal-inline-note{border:1px dashed #b9c9c1;background:#f7faf8;color:#55665d;border-radius:10px;padding:10px 12px;font-size:12px}
.proposal-pricing-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-radius:12px;background:#f4f8f6;border:1px solid #dce7e1}
.proposal-pricing-bar label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#45564d}
.proposal-items-v142{padding:14px;border-radius:14px;background:#fff;border:1px solid #dce4e0;display:grid;gap:10px}
.proposal-items-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.proposal-items-title>div{display:grid;gap:3px}.proposal-items-title small{color:#6d7c74}
.proposal-item-card{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:8px;padding:10px;border:1px solid #e0e7e3;border-radius:11px;background:#fbfcfb}
.proposal-item-main{display:grid;grid-template-columns:1.25fr 1fr .75fr;gap:8px}.proposal-item-values{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:8px}
.proposal-item-card>input:last-child{grid-column:1/-1}
.proposal-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.proposal-convert-explainer{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #cfe3d8;background:#f3faf6;border-radius:12px;color:#17482f}
.proposal-convert-explainer>div{display:grid;gap:3px}.proposal-convert-explainer small{color:#587164}
@media(max-width:900px){.proposal-lead-grid{grid-template-columns:1fr 1fr}.proposal-item-card{grid-template-columns:1fr}.proposal-item-main{grid-template-columns:1fr}.proposal-item-values{grid-template-columns:repeat(3,1fr)}.proposal-pricing-bar{grid-template-columns:1fr}}
@media(max-width:620px){.proposal-choice-tabs{grid-template-columns:1fr}.proposal-lead-grid{grid-template-columns:1fr}.proposal-span-2{grid-column:auto}.proposal-lead-head{align-items:flex-start;flex-direction:column}.proposal-item-values{grid-template-columns:1fr}.proposal-editor-modal-v144{width:100vw;max-height:100dvh;border-radius:0}.proposal-pricing-bar{padding:10px}}

/* Base R144 preservada — hardening de viewport/safe-area do editor comercial em mobile */
@media(max-width:620px){
  .app-shell .proposal-editor-modal-v144{height:100dvh;max-height:100dvh;margin:0}
  .app-shell .proposal-editor-modal-v144>.modal-header{padding-top:calc(14px + env(safe-area-inset-top,0px))}
  .app-shell .proposal-editor-modal-v144 .proposal-modal-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .app-shell .proposal-editor-modal-v144 .proposal-modal-actions{flex-wrap:wrap;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
  .app-shell .proposal-editor-modal-v144 .proposal-modal-actions>button{flex:1 1 140px;min-width:0}
}


/* R149 — Propostas no celular: corrige flex-basis vertical do campo de busca e elimina tabela horizontal. */
@media (max-width:720px){
  .app-shell .proposals-page .proposal-table-panel{overflow:visible!important}
  .app-shell .proposals-page .business-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:12px!important;
  }
  .app-shell .proposals-page .business-toolbar .search-field{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    box-sizing:border-box!important;
    padding:0 12px!important;
  }
  .app-shell .proposals-page .business-toolbar .search-field input{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    line-height:40px!important;
    box-sizing:border-box!important;
  }
  .app-shell .proposals-page .business-toolbar>select{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
  }
  .app-shell .proposals-page .business-toolbar>button{
    width:100%!important;
    min-height:42px!important;
    justify-content:center!important;
  }
  .app-shell .proposals-page .table-scroll{
    overflow:visible!important;
    width:100%!important;
  }
  .app-shell .proposals-page .proposal-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
  }
  .app-shell .proposals-page .proposal-table thead{display:none!important}
  .app-shell .proposals-page .proposal-table tbody{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
    padding:0 12px 12px!important;
    box-sizing:border-box!important;
  }
  .app-shell .proposals-page .proposal-table tr{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px 12px!important;
    width:100%!important;
    padding:13px!important;
    border:1px solid #dfe7e2!important;
    border-radius:12px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .app-shell .proposals-page .proposal-table td{
    display:grid!important;
    grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    padding:5px 0!important;
    border:0!important;
    font-size:12px!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .app-shell .proposals-page .proposal-table td::before{
    color:#6b7a72!important;
    font-size:10px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .app-shell .proposals-page .proposal-table td:nth-child(1){
    grid-column:1/-1!important;
    display:block!important;
    padding-bottom:8px!important;
    border-bottom:1px solid #edf1ef!important;
  }
  .app-shell .proposals-page .proposal-table td:nth-child(1)::before{display:none!important}
  .app-shell .proposals-page .proposal-table td:nth-child(1) strong,
  .app-shell .proposals-page .proposal-table td:nth-child(1) small{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .app-shell .proposals-page .proposal-table td:nth-child(2)::before{content:'Situação'}
  .app-shell .proposals-page .proposal-table td:nth-child(3)::before{content:'Valor'}
  .app-shell .proposals-page .proposal-table td:nth-child(4)::before{content:'Validade'}
  .app-shell .proposals-page .proposal-table td:nth-child(4)>small{grid-column:2!important;margin-top:0!important}
  .app-shell .proposals-page .proposal-table td:nth-child(5)::before{content:'Versão'}
  .app-shell .proposals-page .proposal-table td:nth-child(6)::before{content:'Ações'}
  .app-shell .proposals-page .proposal-table td:nth-child(n+2){grid-column:1/-1!important}
  .app-shell .proposals-page .proposal-table td:nth-child(6) button{width:100%!important;justify-content:center!important;min-height:40px!important}
  .app-shell .proposals-page .proposal-table .table-empty-cell{
    grid-column:1/-1!important;
    display:block!important;
    padding:14px!important;
    text-align:center!important;
  }
  .app-shell .proposals-page .proposal-table .table-empty-cell::before{display:none!important}
}

/* R149 — seletor pesquisável de cliente/prospecto no editor de proposta */
.app-shell .proposal-existing-contact-search{min-width:0;width:100%}
.app-shell .proposal-existing-contact-search .searchable-combobox{width:100%;min-width:0}
.app-shell .proposal-existing-contact-search .searchable-combobox-trigger{width:100%;min-height:42px;text-align:left}
.searchable-combobox-popover.searchable-combobox-portal[aria-label="Opções de Cliente ou prospecto"] .searchable-combobox-options{max-height:min(360px,52dvh);overflow:auto;overscroll-behavior:contain}
.searchable-combobox-popover.searchable-combobox-portal[aria-label="Opções de Cliente ou prospecto"] .searchable-combobox-options>button{align-items:flex-start;text-align:left;white-space:normal}
@media(max-width:640px){
  .searchable-combobox-popover.searchable-combobox-portal[aria-label="Opções de Cliente ou prospecto"]{width:calc(100vw - 24px)!important}
  .searchable-combobox-popover.searchable-combobox-portal[aria-label="Opções de Cliente ou prospecto"] .searchable-combobox-search input{font-size:16px!important}
  .searchable-combobox-popover.searchable-combobox-portal[aria-label="Opções de Cliente ou prospecto"] .searchable-combobox-options>button{font-size:13px;min-height:44px}
}

/* R149 — proposta comercial orientada ao catálogo */
.proposal-scope-builder-r149{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid #dce7e1;border-radius:12px;background:#fbfdfc}
.proposal-scope-builder-r149 label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#45564d}
.proposal-preset-preview{grid-column:1/-1;display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f2f8f5;border:1px solid #d7e8df;color:#315144}
.proposal-preset-preview span{font-size:12px;color:#64776d}
.proposal-calculated-total-note{display:grid;gap:3px;align-content:center;min-height:64px;padding:10px 12px;border-radius:10px;background:#fff;border:1px dashed #cbdcd3}
.proposal-calculated-total-note strong{font-size:13px;color:#243b30}.proposal-calculated-total-note span{font-size:12px;color:#6a7a72}
.proposal-item-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}.proposal-item-heading small{color:#7a8a82}
.proposal-catalog-item-card>label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#45564d}
.proposal-catalog-item-card>label:first-of-type{grid-column:1/-1}
.proposal-catalog-item-card>input[hidden]{display:none!important}
.proposal-catalog-item-card>input[name^="itemName"]{grid-column:1/-1}
.proposal-item-main-r149{grid-template-columns:1.25fr 1fr .55fr}
.proposal-item-values-r149{grid-template-columns:1fr 1fr}
.proposal-add-service-btn{justify-self:start}
.proposal-pricing-bar-r149{align-items:end}
@media(max-width:900px){
  .proposal-scope-builder-r149{grid-template-columns:1fr}
  .proposal-preset-preview{grid-column:auto}
  .proposal-item-main-r149,.proposal-item-values-r149{grid-template-columns:1fr}
}
@media(max-width:620px){
  .proposal-scope-builder-r149{padding:10px}
  .proposal-catalog-item-card{padding:12px}
  .proposal-item-heading{align-items:flex-start;flex-direction:column}
  .proposal-add-service-btn{width:100%;justify-content:center;min-height:44px}
}

/* R149 — proposta comercial: local de execução explícito + descrições do catálogo */
.proposal-location-card-r149{display:grid;gap:12px;padding:14px;border:1px solid #d8e3dd;border-radius:14px;background:#fbfdfc}
.proposal-location-head{display:grid;gap:4px}.proposal-location-head>strong{font-size:14px;color:#21372c}.proposal-location-head>small{font-size:12px;line-height:1.45;color:#68786f}
.proposal-location-card-r149>label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#45564d}
.proposal-location-preview{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e6df;border-radius:10px;background:#f2f8f5}.proposal-location-preview span{font-size:11px;text-transform:uppercase;letter-spacing:.45px;font-weight:800;color:#6a7a72}.proposal-location-preview strong{font-size:13px;color:#27483a;line-height:1.4}
.proposal-execution-location-grid{display:grid;grid-template-columns:2fr .8fr;gap:10px}.proposal-execution-location-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#45564d}.proposal-execution-location-grid .proposal-span-2{grid-column:1/-1}
.proposal-service-description-field{grid-column:1/-1!important;display:grid!important;gap:6px!important;font-size:12px!important;font-weight:800!important;color:#45564d!important}.proposal-service-description-field textarea{min-height:86px;resize:vertical;line-height:1.45;font-weight:500}
@media(max-width:700px){.proposal-execution-location-grid{grid-template-columns:1fr}.proposal-execution-location-grid .proposal-span-2{grid-column:auto}.proposal-location-card-r149{padding:12px}}


/* R161 — Correções de OS, edição operacional e revisão pós-emissão */
.app-shell .proposal-detail-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:9px;background:#9f2f2f;color:#fff;border:1px solid #9f2f2f;font-weight:800;cursor:pointer}
.app-shell .proposal-delete-modal{width:min(520px,calc(100vw - 28px));overflow:hidden}
.app-shell .proposal-delete-copy{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:22px;color:#7d2828}
.app-shell .proposal-delete-copy>svg{padding:10px;border-radius:12px;background:#fff0f0;box-sizing:content-box}
.app-shell .proposal-delete-copy strong{display:block;color:#17221c;font-size:15px;margin-bottom:7px}
.app-shell .proposal-delete-copy p{margin:0 0 8px;color:#34483d;line-height:1.5}
.app-shell .proposal-delete-copy small{display:block;color:#68796f;line-height:1.45}
@media(max-width:640px){.app-shell .proposal-detail-actions .danger-button{width:100%}.app-shell .proposal-delete-copy{grid-template-columns:1fr;padding:18px}.app-shell .proposal-delete-modal .proposal-modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.app-shell .proposal-delete-modal .proposal-modal-actions button{width:100%}}
/* R161 — áreas canônicas e ações administrativas */
.app-shell .proposal-area-scope-r161{display:grid;gap:10px;padding:13px;border:1px solid #dce6e0;border-radius:12px;background:#fbfdfc}
.app-shell .proposal-area-check-grid-r161{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app-shell .proposal-area-check-r161{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e1e8e4;border-radius:9px;background:#fff;line-height:1.35}
.app-shell .proposal-area-check-r161 input{margin-top:2px;flex:0 0 auto}
.app-shell .proposal-area-empty-r161{padding:10px 12px;border:1px dashed #d6e0da;border-radius:10px;background:#fafcfb;color:#687970;font-size:12px}
.app-shell .danger-text{color:#a6323d!important}
@media(max-width:680px){.app-shell .proposal-area-check-grid-r161{grid-template-columns:1fr}.app-shell .proposal-area-check-r161{min-height:42px}}
.app-shell .proposal-area-inline-create-r161{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) 78px auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid #e3eae6}
.app-shell .proposal-area-inline-create-r161 input,.app-shell .proposal-area-inline-create-r161 select{width:100%;min-width:0}
@media(max-width:760px){.app-shell .proposal-area-inline-create-r161{grid-template-columns:1fr 1fr}.app-shell .proposal-area-inline-create-r161 button{width:100%}}
@media(max-width:520px){.app-shell .proposal-area-inline-create-r161{grid-template-columns:1fr}}

/* R163 — busca inteligente e cadastro dentro da proposta */
.proposal-customer-smart-r163{display:grid;gap:14px;min-width:0}
.proposal-smart-search-r163{display:grid;gap:8px;min-width:0}
.proposal-smart-search-label-r163{font-weight:800;color:#29483a}
.proposal-smart-search-input-r163{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid #bfd1c7;border-radius:14px;background:#fff;padding:0 14px;box-sizing:border-box}
.proposal-smart-search-input-r163:focus-within{border-color:#0f6a3d;box-shadow:0 0 0 3px rgba(15,106,61,.08)}
.proposal-smart-search-input-r163 input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:15px 0!important;font:inherit;color:#173a2b}
.proposal-smart-clear-r163{display:grid;place-items:center;border:0;background:transparent;color:#6f7d76;padding:6px;cursor:pointer}
.proposal-smart-results-r163{display:grid;gap:8px;border:1px solid #d6e2dc;border-radius:14px;background:#fff;padding:8px;max-height:300px;overflow:auto}
.proposal-smart-result-r163{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;border:1px solid #dbe6e0;border-radius:12px;background:#fff;padding:12px 13px;cursor:pointer;color:#183b2b}
.proposal-smart-result-r163:hover,.proposal-smart-result-r163:focus{border-color:#0f6a3d;background:#f5fbf7}
.proposal-smart-result-r163.is-archived{border-style:dashed;background:#fff9f5}
.proposal-smart-result-r163>div{display:grid;gap:3px;min-width:0}
.proposal-smart-result-r163 strong,.proposal-smart-result-r163 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proposal-smart-result-r163 small{color:#6f7d76}
.proposal-smart-result-status-r163{flex:0 0 auto;font-size:12px;font-weight:800;color:#0f6a3d;background:#edf8f1;border-radius:999px;padding:6px 9px}
.proposal-smart-result-r163.is-archived .proposal-smart-result-status-r163{color:#9a5a26;background:#fff0e5}
.proposal-smart-new-r163{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px dashed #0f6a3d;border-radius:14px;background:#f7fcf9;padding:13px 14px;color:#173a2b;cursor:pointer}
.proposal-smart-new-r163 span{display:grid;gap:2px}
.proposal-smart-new-r163 small{font-weight:500;color:#68766f}
.proposal-smart-selected-r163{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bcd7c8;border-radius:14px;background:#f3faf6;padding:12px 14px}
.proposal-smart-selected-r163.is-archived{border-color:#e2b98f;background:#fff8f2}
.proposal-smart-selected-r163>div{display:grid;gap:3px;min-width:0}
.proposal-smart-selected-r163 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66756e}
.proposal-smart-lead-card-r163{margin-top:0}
.proposal-smart-error-r163{margin:0}
@media (max-width:640px){
  .proposal-smart-result-r163{align-items:flex-start;flex-direction:column;gap:8px}
  .proposal-smart-result-status-r163{align-self:flex-start}
  .proposal-smart-selected-r163{align-items:flex-start;flex-direction:column}
  .proposal-smart-selected-r163 .secondary-btn{width:100%}
  .proposal-smart-search-input-r163{border-radius:12px}
}


/* R167 — detalhe da proposta legível no mobile */
.app-shell .proposal-structured-items>div{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0}
.app-shell .proposal-structured-items>div>strong,.app-shell .proposal-structured-items>div>span,.app-shell .proposal-structured-items>div>small{display:block!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.app-shell .proposal-structured-items>div>strong{font-size:15px;line-height:1.3}
.app-shell .proposal-structured-items>div>span{line-height:1.4;color:#334a3f}
.app-shell .proposal-structured-items>div>small{grid-column:auto!important;line-height:1.45}


/* R169 — edição de proposta confiável e mobile sem overflow */
.app-shell .proposal-editor-modal-v144 .proposal-modal-scroll{overflow-x:hidden!important}
.app-shell .proposal-editor-modal-v144 .proposal-modal-scroll>*{min-width:0;max-width:100%;box-sizing:border-box}
.app-shell .proposal-editor-modal-v144 input,
.app-shell .proposal-editor-modal-v144 select,
.app-shell .proposal-editor-modal-v144 textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.app-shell .proposal-fixed-client-r169{display:grid;gap:4px;padding:12px 14px;border:1px solid #d4e2da;border-radius:12px;background:#f4faf6;min-width:0}
.app-shell .proposal-fixed-client-r169>span{font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#6a7a72}
.app-shell .proposal-fixed-client-r169>strong{font-size:15px;color:#1d3b2d;overflow-wrap:anywhere}
.app-shell .proposal-fixed-client-r169>small{font-size:11.5px;line-height:1.45;color:#62736a;overflow-wrap:anywhere}
.app-shell .proposal-location-preview small{display:block;font-size:11.5px;line-height:1.45;color:#607168;overflow-wrap:anywhere}
.app-shell .proposal-area-inline-create-r169{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) 110px auto!important;align-items:end!important}
.app-shell .proposal-area-field-r169{display:grid!important;gap:5px!important;min-width:0!important;font-size:11px!important;font-weight:800!important;color:#53655b!important}
.app-shell .proposal-area-field-r169 input,.app-shell .proposal-area-field-r169 select{width:100%!important}
.app-shell .proposal-area-add-r169{min-height:42px!important}
.app-shell .proposal-area-help-r169{grid-column:1/-1;color:#6c7d74;font-size:11px;line-height:1.4}
@media(max-width:760px){
  .app-shell .proposal-area-inline-create-r169{grid-template-columns:1fr 1fr!important}
  .app-shell .proposal-area-add-r169{width:100%!important;align-self:end}
}
@media(max-width:520px){
  .app-shell .proposal-area-inline-create-r169{grid-template-columns:1fr!important}
  .app-shell .proposal-area-help-r169{grid-column:auto}
}
