
.nc-wrap,.nc-app{--nc-green:#2b7a59;--nc-green-dark:#19543d;--nc-bg:#f5f8f7;--nc-border:#dfe8e4;--nc-text:#24332f}
.nc-wrap .nc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.nc-card{background:#fff;border:1px solid var(--nc-border);border-radius:14px;padding:20px;box-shadow:0 4px 18px #00000008}.nc-card strong{display:block;font-size:30px;color:var(--nc-green)}.nc-card span{color:#667}
.nc-panel{background:#fff;border:1px solid var(--nc-border);border-radius:14px;padding:20px;margin:18px 0}.nc-grid-admin{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:20px;align-items:start}
.nc-danger{color:#b42318!important}
.nc-app{font-family:Arial,sans-serif;color:var(--nc-text);background:#fff;border:1px solid var(--nc-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0000000a}
.nc-header{padding:24px 26px;background:linear-gradient(135deg,#edf8f2,#fff);border-bottom:1px solid var(--nc-border)}.nc-header h2{margin:0;color:var(--nc-green-dark);font-size:28px}.nc-header p{margin:6px 0 0;color:#65736f}
.nc-request-form{padding:24px}.nc-form-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:14px}.nc-form-grid label{font-weight:700;font-size:13px}.nc-form-grid input,.nc-search input,.nc-reception-filter input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfdad6;border-radius:10px;padding:12px;background:#fff;font-size:15px}
.nc-search{display:flex;align-items:center;gap:16px;margin:22px 0;position:sticky;top:0;background:#fff;padding:10px 0;z-index:2}.nc-search input{margin:0}.nc-search span{white-space:nowrap;font-weight:700;color:var(--nc-green)}
.nc-group{border:1px solid var(--nc-border);border-radius:12px;margin:12px 0;overflow:hidden}.nc-group summary{cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;background:#f7faf9}.nc-group summary span{font-size:12px;color:#71817d}
.nc-exam-item{display:grid;grid-template-columns:22px 52px 1fr 110px;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #edf1ef;cursor:pointer}.nc-exam-item:hover{background:#fbfdfc}.nc-exam-item input{position:absolute;opacity:0}.nc-check{width:18px;height:18px;border:2px solid #9eb4ac;border-radius:5px;box-sizing:border-box}.nc-exam-item input:checked + .nc-check{background:var(--nc-green);border-color:var(--nc-green);box-shadow:inset 0 0 0 3px #fff}.nc-code{font-weight:800;color:var(--nc-green-dark)}.nc-title small{display:block;color:#7b8582;font-size:11px;margin-top:3px}.nc-price{text-align:right;font-weight:700}
.nc-submitbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--nc-border);margin-top:20px;padding-top:18px}.nc-submitbar small{display:block;color:#68756f}.nc-submitbar strong{font-size:24px;color:var(--nc-green-dark)}.nc-submitbar button,.nc-reception-filter button,.nc-link-btn{background:var(--nc-green);color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}
.nc-notice{padding:14px 18px;background:#fff7da;border:1px solid #eed37a;border-radius:10px;margin:16px}.nc-success{background:#ecf8f1;border-color:#b7dfc7}.nc-error{background:#fff0f0;border-color:#efb0b0}
.nc-reception-filter{display:grid;grid-template-columns:1fr 190px 120px;gap:10px;padding:20px}.nc-reception-filter input{margin:0}.nc-table-wrap{overflow:auto}.nc-table{width:100%;border-collapse:collapse}.nc-table th,.nc-table td{padding:13px 16px;border-top:1px solid var(--nc-border);text-align:left}.nc-table th{background:#f7faf9}.nc-link-btn{display:inline-block;padding:8px 12px;font-size:12px}
@media(max-width:900px){.nc-grid-admin,.nc-wrap .nc-cards{grid-template-columns:1fr 1fr}.nc-form-grid{grid-template-columns:1fr}.nc-exam-item{grid-template-columns:22px 45px 1fr}.nc-price{grid-column:3;text-align:left;font-size:12px}.nc-reception-filter{grid-template-columns:1fr}}
@media(max-width:600px){.nc-wrap .nc-cards,.nc-grid-admin{grid-template-columns:1fr}.nc-request-form{padding:14px}.nc-header{padding:18px}.nc-search{align-items:stretch;flex-direction:column}.nc-submitbar{gap:12px;align-items:stretch;flex-direction:column}.nc-submitbar button{width:100%}}

.nc-form-grid select,.nc-reception-filter select{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfdad6;border-radius:10px;padding:12px;background:#fff;font-size:15px}
.nc-selected-panel{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:15px 16px;margin:0 0 18px;border:1px solid var(--nc-border);background:#f8fbfa;border-radius:12px}.nc-selected-panel small{display:block;color:#6f7e79;margin-top:3px}.nc-selected-list{display:flex;flex-wrap:wrap;gap:8px}.nc-selected-chip{display:inline-flex;gap:8px;align-items:center;background:#e9f5ef;border:1px solid #cce5d7;border-radius:999px;padding:7px 10px;font-size:12px;color:#244a39}.nc-selected-chip b{white-space:nowrap}.nc-empty{color:#7d8b87;font-size:13px}
.nc-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#edf2f0}.nc-status-pendente{background:#fff3cd}.nc-status-orcado{background:#e8f1ff}.nc-status-agendado{background:#efe8ff}.nc-status-realizado{background:#e7f7ef}.nc-status-concluido{background:#dff3e8}.nc-status-cancelado{background:#fde8e7}
.nc-inline-status{display:inline-block;margin-left:8px}.nc-inline-status select{border:1px solid #cfdad6;border-radius:8px;padding:7px;background:#fff}
.nc-reception-filter{grid-template-columns:1fr 180px 180px 120px}
@media(max-width:900px){.nc-selected-panel{grid-template-columns:1fr}.nc-reception-filter{grid-template-columns:1fr}}

.nc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.nc-detail-front{padding:20px}.nc-detail-front textarea,.nc-detail-front select{width:100%;box-sizing:border-box;border:1px solid #cfdad6;border-radius:9px;padding:10px;background:#fff}.nc-detail-front button{background:var(--nc-green);color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer}.nc-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px}.nc-timeline-dot{width:14px;height:14px;background:var(--nc-green);border-radius:50%;margin-top:3px}.nc-back-link{font-weight:700;color:var(--nc-green-dark);text-decoration:none}@media(max-width:900px){.nc-detail-grid{grid-template-columns:1fr}}

.nc-form-grid{grid-template-columns:180px 1fr 1fr 180px 1fr}
@media(max-width:1100px){.nc-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nc-form-grid{grid-template-columns:1fr}}

.nc-front-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 20px 0}.nc-front-card{border:1px solid var(--nc-border);background:#f8fbfa;border-radius:12px;padding:14px}.nc-front-card strong{display:block;font-size:22px;color:var(--nc-green-dark)}.nc-front-card span{font-size:12px;color:#6d7a76}.nc-reception-filter-v5{grid-template-columns:1fr 160px 160px 170px 190px 110px}@media(max-width:1100px){.nc-front-cards{grid-template-columns:repeat(3,1fr)}.nc-reception-filter-v5{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.nc-front-cards{grid-template-columns:1fr 1fr}.nc-reception-filter-v5{grid-template-columns:1fr}}

.nc-portal{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:760px;background:#f4f7f6;border:1px solid #dfe8e4;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #0000000b}
.nc-portal-sidebar{background:#173f33;color:#fff;padding:22px 16px;display:flex;flex-direction:column}
.nc-portal-brand{display:flex;gap:11px;align-items:center;padding:5px 8px 22px;border-bottom:1px solid #ffffff22;margin-bottom:18px}
.nc-portal-brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
.nc-portal-brand strong{display:block;font-size:17px;line-height:1.15}.nc-portal-brand span{display:block;font-size:11px;opacity:.7;margin-top:4px}
.nc-portal-nav{display:flex;flex-direction:column;gap:7px;height:100%}.nc-portal-nav a{display:flex;gap:10px;align-items:center;color:#e9f4ef!important;text-decoration:none;padding:12px 13px;border-radius:10px;font-weight:700;font-size:14px}
.nc-portal-nav a:hover,.nc-portal-nav a.is-active{background:#ffffff18}.nc-nav-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;font-size:18px}
.nc-portal-logout{margin-top:auto!important;border-top:1px solid #ffffff1f;border-radius:0!important;padding-top:18px!important}
.nc-portal-main{min-width:0}.nc-portal-top{background:#fff;padding:24px 28px;border-bottom:1px solid #dfe8e4}.nc-portal-top h1{margin:0;color:#19543d;font-size:28px}.nc-portal-top p{margin:6px 0 0;color:#6b7773}
.nc-portal-content{padding:24px}.nc-portal-content>.nc-app{box-shadow:none}.nc-portal-content .nc-header{display:none}
.nc-portal-dashboard{display:grid;gap:20px}.nc-front-cards-dashboard{padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.nc-portal-welcome{background:#fff;border:1px solid #dfe8e4;border-radius:15px;padding:24px}.nc-portal-welcome h2{margin-top:0;color:#19543d}
@media(max-width:900px){.nc-portal{grid-template-columns:1fr;min-height:auto}.nc-portal-sidebar{padding:12px}.nc-portal-brand{padding-bottom:12px;margin-bottom:10px}.nc-portal-nav{display:grid;grid-template-columns:1fr 1fr auto}.nc-portal-logout{margin-top:0!important;border-top:0;border-radius:10px!important;padding-top:12px!important}.nc-portal-main{min-width:0}.nc-front-cards-dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nc-portal-nav{grid-template-columns:1fr}.nc-portal-content{padding:12px}.nc-portal-top{padding:18px}.nc-front-cards-dashboard{grid-template-columns:1fr 1fr}}

.nc-operational-fields{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0}.nc-operational-fields p{margin:0}.nc-operational-fields label{font-weight:700;font-size:12px;color:#4f5e59}.nc-operational-fields input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cfdad6;border-radius:9px;padding:10px;background:#fff}

.nc-locked-box{border:1px solid #b9d2c8;background:#f2f8f5;border-radius:12px;padding:14px 16px;margin:8px 0 14px}.nc-locked-box strong{color:#174f3c}.nc-locked-box p{margin:6px 0 0;color:#66736f;font-size:13px}.nc-btn-secondary{background:#fff!important;color:#19543d!important;border:1px solid #2b7a59!important}
.nc-timeline{position:relative}.nc-timeline-item{position:relative;padding-bottom:20px}.nc-timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:17px;bottom:0;width:2px;background:#d9e7e1}.nc-timeline-dot{position:relative;z-index:1}

.nc-cycle-note{margin-top:14px;padding:10px 12px;background:#f5f9f7;border:1px solid #dce8e3;border-radius:9px;color:#50645c;font-size:12px}

/* v0.9.1 - responsive reception table/filter fixes */
.nc-portal-main{overflow:hidden}
.nc-portal-content{min-width:0}
.nc-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nc-table{min-width:980px}
.nc-reception-filter-v5{
  grid-template-columns:minmax(220px,1fr) 150px 160px 170px 190px 110px;
  gap:10px;
  align-items:end;
}
.nc-reception-filter-v5 input,
.nc-reception-filter-v5 select,
.nc-reception-filter-v5 button{
  min-width:0;
  width:100%;
}
.nc-reception-filter-v5 button{white-space:nowrap}
.nc-front-cards{min-width:0}
.nc-front-card{min-width:0}
.nc-table th,.nc-table td{vertical-align:top}
.nc-table th:nth-child(1),.nc-table td:nth-child(1){min-width:110px}
.nc-table th:nth-child(2),.nc-table td:nth-child(2){min-width:100px}
.nc-table th:nth-child(3),.nc-table td:nth-child(3){min-width:130px}
.nc-table th:nth-child(4),.nc-table td:nth-child(4){min-width:150px}
.nc-table th:nth-child(5),.nc-table td:nth-child(5){min-width:145px}
.nc-table th:nth-child(6),.nc-table td:nth-child(6){min-width:130px}
.nc-table th:nth-child(7),.nc-table td:nth-child(7){min-width:95px}
.nc-table th:nth-child(8),.nc-table td:nth-child(8){min-width:95px}

@media(max-width:1250px){
  .nc-portal{grid-template-columns:220px minmax(0,1fr)}
  .nc-reception-filter-v5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nc-reception-filter-v5 button{grid-column:auto}
}

@media(max-width:980px){
  .nc-portal{grid-template-columns:1fr}
  .nc-portal-sidebar{position:relative}
  .nc-reception-filter-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nc-front-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .nc-reception-filter-v5{grid-template-columns:1fr}
  .nc-front-cards{grid-template-columns:1fr 1fr}
  .nc-portal-content{padding:10px}
}

/* v0.9.2 - tabela da recepção sem rolagem horizontal */
.nc-portal{
  grid-template-columns:220px minmax(0,1fr);
}
.nc-portal-sidebar{
  min-width:0;
}
.nc-portal-content{
  padding:18px;
  overflow:visible;
}
.nc-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:visible!important;
}
.nc-table{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
  font-size:12px;
}
.nc-table th,
.nc-table td{
  min-width:0!important;
  width:auto!important;
  padding:10px 8px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.35;
}
.nc-table th:nth-child(1),.nc-table td:nth-child(1){width:11%}
.nc-table th:nth-child(2),.nc-table td:nth-child(2){width:9%}
.nc-table th:nth-child(3),.nc-table td:nth-child(3){width:13%}
.nc-table th:nth-child(4),.nc-table td:nth-child(4){width:14%}
.nc-table th:nth-child(5),.nc-table td:nth-child(5){width:14%}
.nc-table th:nth-child(6),.nc-table td:nth-child(6){width:12%}
.nc-table th:nth-child(7),.nc-table td:nth-child(7){width:10%}
.nc-table th:nth-child(8),.nc-table td:nth-child(8){width:8%}
.nc-table th:nth-child(9),.nc-table td:nth-child(9){width:9%}

.nc-table .nc-link-btn{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:8px 6px;
  text-align:center;
  font-size:11px;
  white-space:normal;
}
.nc-status{
  white-space:nowrap;
  font-size:10px;
  padding:4px 7px;
}
.nc-reception-filter-v5{
  grid-template-columns:1.35fr .9fr 1fr 1.05fr 1.05fr .65fr!important;
  gap:8px;
}
.nc-reception-filter-v5 input,
.nc-reception-filter-v5 select,
.nc-reception-filter-v5 button{
  font-size:12px;
  padding:10px 9px;
}
.nc-front-cards{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.nc-front-card{
  padding:12px;
}
.nc-front-card strong{
  font-size:20px;
}

@media(max-width:1180px){
  .nc-portal{grid-template-columns:190px minmax(0,1fr)}
  .nc-portal-sidebar{padding:16px 10px}
  .nc-portal-nav a{padding:10px 9px;font-size:12px}
  .nc-portal-content{padding:12px}
  .nc-table{font-size:11px}
  .nc-table th,.nc-table td{padding:8px 6px}
  .nc-reception-filter-v5{
    grid-template-columns:1.25fr .85fr .95fr 1fr 1fr .6fr!important;
  }
}

@media(max-width:980px){
  .nc-portal{grid-template-columns:1fr}
  .nc-portal-sidebar{padding:10px}
  .nc-portal-nav{grid-template-columns:1fr 1fr auto}
  .nc-table{font-size:10px}
  .nc-table th,.nc-table td{padding:7px 5px}
  .nc-reception-filter-v5{
    grid-template-columns:1fr 1fr 1fr!important;
  }
}

@media(max-width:760px){
  .nc-table{
    font-size:9px;
  }
  .nc-table th,.nc-table td{
    padding:6px 4px;
  }
  .nc-reception-filter-v5{
    grid-template-columns:1fr 1fr!important;
  }
}

/* v1.0.0 - relatórios */
.nc-report-filter{margin-top:0}.nc-report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.nc-report-filter label{font-size:11px;font-weight:700;color:#52605c}.nc-report-filter input,.nc-report-filter select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cfdad6;border-radius:9px;padding:9px;background:#fff}.nc-report-search{grid-column:span 2}.nc-report-actions{display:flex;gap:8px;align-items:center}.nc-report-actions button{background:var(--nc-green);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.nc-report-actions a{font-size:12px;color:var(--nc-green-dark);font-weight:700}
.nc-report-kpis{padding:0;margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.nc-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nc-report-grid .nc-panel{margin:0}.nc-mini-list{display:grid;gap:8px}.nc-mini-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e7eeeb}.nc-mini-list>div:last-child{border-bottom:0}.nc-mini-list span{color:#52605c}.nc-mini-list strong{text-align:right}
.nc-report-table-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.nc-report-table-head h3{margin:0}.nc-report-table{min-width:0!important;font-size:11px}.nc-report-table th,.nc-report-table td{width:auto!important}
@media(max-width:1100px){.nc-report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nc-report-search{grid-column:span 2}}
@media(max-width:760px){.nc-report-filter-grid{grid-template-columns:1fr 1fr}.nc-report-grid{grid-template-columns:1fr}.nc-report-kpis{grid-template-columns:1fr 1fr}.nc-report-search{grid-column:span 2}}

/* v1.1.0 - tabela de preços */
.nc-wrap input[name^="particular"],.nc-wrap input[name^="convenio"]{text-align:right}

/* v1.4.0 - acabamento final */
.nc-muted{color:#6b7773;font-size:12px}
.nc-portal-nav a span:last-child{white-space:nowrap}
.nc-portal-top{position:sticky;top:0;z-index:4}
.nc-portal-sidebar{position:relative}
@media(max-width:900px){
  .nc-portal-top{position:relative}
}

/* v1.5.0 - complemento médico */
.nc-row-actions{display:grid;gap:6px}
.nc-link-secondary{background:#fff!important;color:var(--nc-green-dark)!important;border:1px solid var(--nc-green)!important}
.nc-complement-page{padding:20px}
.nc-complement-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.nc-complement-head h2{margin:0 0 5px;color:var(--nc-green-dark)}
.nc-complement-head p{margin:0;color:#68756f}
.nc-info{background:#f3f8f6;border-color:#c8ddd4}
.nc-complement-form .nc-submitbar{position:sticky;bottom:0;z-index:5}
.nc-complement-form button:disabled{opacity:.5;cursor:not-allowed}

/* v1.5.2 - correção visual da tela Complementar solicitação */
.nc-complement-page{
  padding:20px;
}
.nc-complement-form{
  min-width:0;
}
.nc-complement-form .nc-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.nc-complement-form .nc-exam-group{
  border:1px solid var(--nc-border);
  border-radius:12px;
  overflow:hidden;
  margin-top:14px;
  background:#fff;
}
.nc-complement-form .nc-exam-group-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  background:#f7faf9;
  border-bottom:1px solid var(--nc-border);
}
.nc-complement-form .nc-exam-group-title strong{
  font-size:15px;
}
.nc-complement-form .nc-exam-group-title span{
  font-size:12px;
  color:#6b7773;
  white-space:nowrap;
}
.nc-complement-form .nc-exam-list{
  display:block;
}
.nc-complement-form .nc-exam-item{
  display:grid!important;
  grid-template-columns:26px 64px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border-bottom:1px solid #e7eeeb;
  min-height:46px;
}
.nc-complement-form .nc-exam-item:last-child{
  border-bottom:0;
}
.nc-complement-form .nc-exam-item input[type="checkbox"]{
  margin:0;
  width:18px;
  height:18px;
}
.nc-complement-form .nc-code{
  font-weight:800;
  color:var(--nc-green-dark);
  white-space:nowrap;
}
.nc-complement-form .nc-exam-name{
  min-width:0;
  line-height:1.25;
  overflow-wrap:break-word;
  word-break:normal;
}
.nc-complement-form .nc-submitbar{
  margin-top:16px;
  border-radius:12px;
}
@media(max-width:760px){
  .nc-complement-page{padding:12px}
  .nc-complement-form .nc-search{
    grid-template-columns:1fr;
  }
  .nc-complement-form .nc-exam-item{
    grid-template-columns:24px 48px minmax(0,1fr);
    padding:10px 12px;
    gap:8px;
  }
  .nc-complement-head{
    flex-direction:column;
  }
}

/* v1.5.3 - correção definitiva da grade do complemento */
.nc-complement-form .nc-exam-item{
  display:grid!important;
  grid-template-columns:22px 62px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:center!important;
}
.nc-complement-form .nc-exam-item > input[type="checkbox"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none;
}
.nc-complement-form .nc-exam-item > .nc-check{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  display:block!important;
  flex:none!important;
}
.nc-complement-form .nc-exam-item > .nc-code{
  grid-column:2!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.nc-complement-form .nc-exam-item > .nc-exam-name{
  grid-column:3!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:760px){
  .nc-complement-form .nc-exam-item{
    grid-template-columns:22px 48px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
}

/* v1.5.4 - categorias retráteis */
.nc-complement-form .nc-exam-group-title.nc-complement-toggle{
  width:100%;
  border:0;
  cursor:pointer;
  text-align:left;
  color:inherit;
  font:inherit;
}
.nc-complement-form .nc-exam-group-title.nc-complement-toggle:hover{
  background:#f1f7f4;
}
.nc-group-meta{
  display:flex;
  align-items:center;
  gap:10px;
}
.nc-group-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  font-size:18px;
  line-height:1;
  transition:transform .18s ease;
  color:var(--nc-green-dark);
}
.nc-complement-group.is-collapsed .nc-exam-list{
  display:none;
}
.nc-complement-group:not(.is-collapsed) .nc-group-chevron{
  transform:rotate(180deg);
}

/* v1.5.7 - histórico mais legível */
.nc-history-items{
  margin:9px 0 4px 18px;
  padding:0;
}
.nc-history-items li{
  margin:4px 0;
  line-height:1.35;
}
.nc-history-note{
  margin:8px 0 0!important;
  color:#5e6c67;
  font-size:13px;
}
.nc-history-complement .nc-timeline-dot{
  background:#2f8a65;
}
.nc-history-reopen .nc-timeline-dot{
  background:#b07a22;
}

/* v1.6.0 - auditoria financeira */
.nc-wrap .nc-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.nc-wrap .nc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.nc-wrap .nc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.6.1 - reparo financeiro */
.nc-history-financial .nc-timeline-dot{background:#315f9f}

/* v1.7.0 - recebimentos financeiros em lançamentos */
.nc-wrap .notice.inline{margin:10px 0;padding:8px 12px}

/* v1.9.0 - pagamentos da solicitação / Recepção */
.nc-payment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.nc-payment-head h3{margin:0 0 4px}
.nc-payment-head p{margin:0;color:#68756f}
.nc-payment-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-weight:700;font-size:12px;white-space:nowrap}
.nc-payment-nao_pago{background:#fff1c7;color:#6c5200}
.nc-payment-parcial{background:#e7f0ff;color:#244d83}
.nc-payment-pago{background:#e3f6ed;color:#185e43}
.nc-payment-sem_cobranca{background:#edf1ef;color:#53615b}
.nc-payment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.nc-payment-card{border:1px solid #dbe6e1;border-radius:12px;padding:14px;background:#f8fbfa}
.nc-payment-card strong{display:block;font-size:22px;color:#176e51}
.nc-payment-card span{font-size:12px;color:#68756f}
.nc-payment-form{margin-top:18px;border-top:1px solid #dbe6e1;padding-top:16px}
.nc-payment-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.nc-payment-form label{display:block;font-weight:600}
.nc-payment-form input,.nc-payment-form select,.nc-payment-form textarea{width:100%;margin-top:6px}
.nc-history-payment .nc-timeline-dot{background:#18845e}
@media(max-width:900px){
  .nc-payment-cards,.nc-payment-form-grid{grid-template-columns:1fr}
  .nc-payment-head{flex-direction:column}
}

/* v2.0.0 - Caixa da Recepção */
.nc-cash-filters{
  display:grid;
  grid-template-columns:150px 150px 180px 220px minmax(190px,1fr) auto;
  gap:12px;
  align-items:end;
  margin:16px 0 18px;
}
.nc-cash-filters label{display:block;font-weight:600}
.nc-cash-filters input,.nc-cash-filters select{width:100%;margin-top:6px}
.nc-cash-actions{display:flex;gap:8px;align-items:center}
.nc-cash-summary-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
}
.nc-cash-view .nc-mini-list small{color:#718079;font-weight:400}
@media(max-width:1200px){
  .nc-cash-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .nc-cash-filters,.nc-cash-summary-grid{grid-template-columns:1fr}
  .nc-cash-actions{flex-wrap:wrap}
}

/* v2.1.0 - Caixa Diário operacional */
.nc-cash-operational{margin-bottom:18px}
.nc-cash-operational-cards{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.nc-cash-two-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:16px;
}
.nc-cash-box{
  border:1px solid #dbe6e1;
  border-radius:12px;
  padding:16px;
  background:#fbfdfc;
}
.nc-cash-box h4{margin-top:0;font-size:18px}
.nc-cash-open-form,.nc-cash-box form{margin-top:12px}
.nc-cash-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.nc-cash-open-form .nc-cash-form-grid{grid-template-columns:1fr 1fr}
.nc-cash-open-form label,.nc-cash-box label{display:block;font-weight:600}
.nc-cash-open-form input,.nc-cash-open-form textarea,
.nc-cash-box input,.nc-cash-box select,.nc-cash-box textarea{
  width:100%;
  margin-top:6px;
}
@media(max-width:1200px){
  .nc-cash-operational-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .nc-cash-operational-cards,.nc-cash-two-columns,.nc-cash-form-grid,.nc-cash-open-form .nc-cash-form-grid{grid-template-columns:1fr}
}

/* v2.1.1 - acabamento visual do Caixa Diário */
.nc-cash-operational-cards{
  grid-template-columns:repeat(3,minmax(190px,1fr));
  gap:12px;
}
.nc-cash-operational-cards .nc-payment-card{
  min-width:0;
  padding:16px 18px;
}
.nc-cash-operational-cards .nc-payment-card strong{
  display:block;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  font-size:clamp(20px,1.7vw,28px);
  line-height:1.1;
  letter-spacing:-.02em;
}
.nc-cash-operational-cards .nc-payment-card span{
  display:block;
  margin-top:7px;
}
.nc-cash-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:5px 10px;
  border-radius:999px;
  font-weight:700;
  font-size:12px;
  white-space:nowrap;
}
.nc-cash-result-conferido{background:#e3f6ed;color:#185e43}
.nc-cash-result-sobra{background:#e7f0ff;color:#244d83}
.nc-cash-result-falta{background:#fde9e7;color:#8b2d25}
.nc-cash-diff-conferido{color:#185e43}
.nc-cash-diff-sobra{color:#244d83}
.nc-cash-diff-falta{color:#8b2d25}

@media(max-width:1150px){
  .nc-cash-operational-cards{
    grid-template-columns:repeat(2,minmax(180px,1fr));
  }
}
@media(max-width:700px){
  .nc-cash-operational-cards{
    grid-template-columns:1fr;
  }
  .nc-cash-operational-cards .nc-payment-card strong{
    font-size:24px;
  }
}

/* v2.2.0 - Histórico de Caixas e detalhes */
.nc-cash-detail-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(160px,1fr));
  gap:12px;
  margin:16px 0;
}
.nc-cash-detail-cards .nc-payment-card strong{
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  font-size:clamp(18px,1.5vw,24px);
}
.nc-cash-notes{
  margin-top:16px;
  padding:12px 14px;
  border-radius:10px;
  background:#f7faf9;
  border:1px solid #dbe6e1;
}
.nc-cash-notes p{margin:5px 0}
.nc-cash-view .nc-table-wrap{
  overflow-x:auto;
}
.nc-cash-view .nc-table th,
.nc-cash-view .nc-table td{
  vertical-align:top;
}
@media(max-width:1200px){
  .nc-cash-detail-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}
}
@media(max-width:800px){
  .nc-cash-detail-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .nc-cash-detail-cards{grid-template-columns:1fr}
}

/* v2.2.1 - refinamento visual das tabelas do Caixa */
.nc-cash-view .nc-table-wrap,
.nc-cash-detail .nc-table-wrap{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border-radius:10px;
}

.nc-cash-view .nc-table,
.nc-cash-detail .nc-table{
  width:100%;
  min-width:980px;
  table-layout:auto;
  border-collapse:collapse;
}

.nc-cash-view .nc-table th,
.nc-cash-view .nc-table td,
.nc-cash-detail .nc-table th,
.nc-cash-detail .nc-table td{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  white-space:normal;
}

.nc-cash-view .nc-table th,
.nc-cash-detail .nc-table th{
  white-space:nowrap;
  vertical-align:middle;
}

.nc-cash-view .nc-table td:nth-child(1),
.nc-cash-detail .nc-table td:nth-child(1){
  white-space:nowrap;
}

.nc-cash-view .nc-table td strong,
.nc-cash-detail .nc-table td strong{
  white-space:nowrap;
}

.nc-cash-view .nc-cash-result,
.nc-cash-detail .nc-cash-result,
.nc-cash-view .nc-link-btn,
.nc-cash-detail .nc-link-btn{
  white-space:nowrap;
  word-break:normal;
}

.nc-cash-view .nc-panel > .nc-table-wrap:last-child{
  margin-top:8px;
}

/* Histórico de fechamentos: preserve readable column widths */
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table{
  min-width:1320px;
}

.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table th:nth-child(1),
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table td:nth-child(1){min-width:110px}
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table th:nth-child(2),
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table td:nth-child(2){min-width:110px}
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table th:nth-child(3),
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table td:nth-child(3){min-width:150px}
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table th:nth-child(n+4),
.nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table td:nth-child(n+4){min-width:105px}

/* Receipt movements table */
.nc-cash-view .nc-panel .nc-table-wrap .nc-table th,
.nc-cash-detail .nc-panel .nc-table-wrap .nc-table th{
  padding:10px 12px;
}
.nc-cash-view .nc-panel .nc-table-wrap .nc-table td,
.nc-cash-detail .nc-panel .nc-table-wrap .nc-table td{
  padding:10px 12px;
  line-height:1.35;
}

@media(max-width:900px){
  .nc-cash-view .nc-table,
  .nc-cash-detail .nc-table{
    min-width:900px;
  }
  .nc-cash-view .nc-panel h3 + .nc-table-wrap .nc-table{
    min-width:1200px;
  }
}
