.amoda-reports-centre{max-width:1600px;margin:0 auto}.amoda-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.amoda-report-header h2{font-family:var(--heading-font,inherit);font-size:1.65rem;font-weight:800;color:#641c31}.amoda-report-header p,.amoda-report-section-head p,.amoda-report-card p,.amoda-report-panel p,.amoda-report-preview p{font-size:.9rem;color:#667085;margin-top:.3rem}.amoda-report-header>button,.amoda-report-panel button,.amoda-report-card button,.amoda-report-builder form>button{border:0;border-radius:.65rem;background:#c89211;color:white;font-weight:700;padding:.72rem 1rem;cursor:pointer}.amoda-report-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.25rem}.amoda-report-tabs button{border:1px solid #eadfce;background:#fff;color:#641c31;border-radius:.6rem;padding:.65rem 1rem;font-weight:700}.amoda-report-tabs button.active{background:#641c31;color:#fff;border-color:#641c31}.amoda-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.amoda-report-metric,.amoda-report-card,.amoda-report-panel,.amoda-report-builder>form,.amoda-report-preview{background:white;border:1px solid #eadfce;border-radius:.85rem;box-shadow:0 2px 8px rgba(42,31,25,.04)}.amoda-report-metric{padding:1rem;display:flex;flex-direction:column}.amoda-report-metric span{font-size:.8rem;color:#667085}.amoda-report-metric strong{font-size:1.55rem;color:#641c31;margin-top:.15rem}.amoda-report-metric small{font-size:.72rem;color:#667085}.amoda-report-panel{padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.amoda-report-panel h3,.amoda-report-card h3,.amoda-report-section-head h3,.amoda-report-builder h3{font-weight:800;color:#641c31}.amoda-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.amoda-report-card{padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:165px}.amoda-report-card button{align-self:flex-start;margin-top:1rem}.amoda-report-section-head{margin:1.6rem 0 .8rem}.amoda-report-builder{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:1rem}.amoda-report-builder>form,.amoda-report-preview{padding:1.25rem}.amoda-report-builder label:not(.amoda-report-check){display:block;font-size:.85rem;font-weight:700;margin:.9rem 0}.amoda-report-builder input[type=text],.amoda-report-builder input:not([type]){display:block;width:100%;margin-top:.35rem;border:1px solid #d8d1c7;border-radius:.55rem;padding:.7rem}.amoda-report-label{font-size:.85rem;font-weight:700;margin:.8rem 0 .45rem}.amoda-report-check{display:flex;gap:.55rem;align-items:center;padding:.42rem 0;font-size:.88rem}.amoda-report-builder form>button{width:100%;margin-top:1rem;background:#641c31}.amoda-report-empty{background:#fff;border:1px dashed #d8d1c7;border-radius:.8rem;padding:2rem;text-align:center;color:#667085}.amoda-report-table-wrap{overflow-x:auto;width:100%}.amoda-report-table{border-collapse:collapse;width:100%;font-size:12px}.amoda-report-table th{background:#641c31;color:#fff;text-align:left}.amoda-report-table th,.amoda-report-table td{border:1px solid #ddd;padding:8px;vertical-align:top}@media(max-width:1050px){.amoda-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.amoda-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#reports{padding:1rem!important}.amoda-report-header,.amoda-report-panel{flex-direction:column}.amoda-report-header>button,.amoda-report-panel button{width:100%}.amoda-report-metrics,.amoda-report-grid,.amoda-report-builder{grid-template-columns:1fr}.amoda-report-tabs{display:grid;grid-template-columns:1fr}.amoda-report-card{min-height:auto}.amoda-report-header h2{font-size:1.35rem}}
.amoda-activity-report-builder{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem}.amoda-report-filter-panel{background:#fff;border:1px solid #eadfce;border-radius:.85rem;box-shadow:0 2px 8px rgba(42,31,25,.04);padding:1.25rem}.amoda-report-filter-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.amoda-report-filter-grid label{display:block;font-size:.83rem;font-weight:750;color:#4b5563}.amoda-report-filter-grid select{display:block;width:100%;margin-top:.35rem;border:1px solid #d8d1c7;border-radius:.6rem;background:#fff;color:#2f1721;padding:.72rem .78rem;min-height:44px}.amoda-report-filter-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.amoda-report-filter-actions button{border:0;border-radius:.65rem;background:#641c31;color:#fff;font-weight:750;padding:.72rem .9rem;cursor:pointer}.amoda-report-filter-actions button[data-activity-report-download]{background:#c89211}.amoda-report-filter-actions button.secondary{background:#fff;color:#641c31;border:1px solid #d8d1c7}.amoda-activity-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.amoda-activity-report-summary .amoda-report-metric{box-shadow:none}.amoda-activity-report-groups{max-height:680px;overflow:auto;padding-right:.25rem}.amoda-activity-report-groups h1{font-size:1.25rem;font-weight:800;color:#641c31;margin-bottom:.35rem}.amoda-activity-report-groups h2{font-size:1.05rem;font-weight:800;color:#641c31;margin:1.25rem 0 .25rem;padding-top:.8rem;border-top:1px solid #eadfce}.amoda-activity-report-groups h3{font-size:.92rem;font-weight:800;color:#855126;margin:.85rem 0 .35rem}.amoda-custom-report-builder{margin-top:1.5rem}
@media(max-width:1050px){.amoda-activity-report-builder{grid-template-columns:1fr}.amoda-activity-report-groups{max-height:none}.amoda-activity-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.amoda-report-filter-actions{display:grid;grid-template-columns:1fr}.amoda-report-filter-actions button{width:100%}.amoda-activity-report-summary{grid-template-columns:1fr 1fr}.amoda-activity-report-builder .amoda-report-preview{padding:1rem}}


/* v2.18.3.10 — Reports portrait-mobile readability only */
@media (max-width: 700px) {
  #reports {
    padding: .75rem !important;
    overflow-x: hidden;
  }

  .amoda-reports-centre,
  .amoda-report-builder,
  .amoda-activity-report-builder,
  .amoda-report-preview,
  .amoda-report-filter-panel,
  .amoda-custom-report-builder,
  .amoda-custom-report-builder > form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .amoda-report-header,
  .amoda-report-panel,
  .amoda-report-section-head {
    align-items: stretch;
  }

  .amoda-report-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
  }

  .amoda-report-tabs button {
    min-width: 0;
    padding: .62rem .45rem;
    white-space: normal;
    line-height: 1.2;
  }

  .amoda-report-filter-panel,
  .amoda-report-preview,
  .amoda-report-builder > form {
    padding: .9rem;
  }

  .amoda-report-filter-grid {
    gap: .65rem;
  }

  .amoda-report-filter-grid select,
  .amoda-report-builder input[type=text],
  .amoda-report-builder input:not([type]) {
    max-width: 100%;
    font-size: 16px;
  }

  .amoda-activity-report-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .amoda-activity-report-summary .amoda-report-metric {
    padding: .75rem;
  }

  .amoda-activity-report-summary .amoda-report-metric strong {
    font-size: 1.3rem;
  }

  .amoda-activity-report-groups {
    overflow: visible;
    padding-right: 0;
  }

  .amoda-activity-report-groups h1,
  .amoda-activity-report-groups h2,
  .amoda-activity-report-groups h3 {
    overflow-wrap: anywhere;
  }

  .amoda-report-table-wrap {
    overflow: visible;
  }

  .amoda-report-table,
  .amoda-report-table thead,
  .amoda-report-table tbody,
  .amoda-report-table tr,
  .amoda-report-table th,
  .amoda-report-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .amoda-report-table {
    border: 0;
    background: transparent;
  }

  .amoda-report-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .amoda-report-table tbody {
    display: grid;
    gap: .75rem;
  }

  .amoda-report-table tr {
    background: #fff;
    border: 1px solid #eadfce;
    border-radius: .75rem;
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(42,31,25,.04);
  }

  .amoda-report-table td {
    border: 0;
    border-bottom: 1px solid #f0e8dd;
    padding: .62rem .72rem .62rem 46%;
    min-height: 42px;
    position: relative;
    font-size: .82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
  }

  .amoda-report-table td:last-child {
    border-bottom: 0;
  }

  .amoda-report-table td::before {
    content: attr(data-label);
    position: absolute;
    left: .72rem;
    top: .62rem;
    width: 40%;
    color: #641c31;
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 390px) {
  .amoda-report-tabs {
    grid-template-columns: 1fr;
  }

  .amoda-report-table td {
    padding-left: .72rem;
    padding-top: 2rem;
  }

  .amoda-report-table td::before {
    width: calc(100% - 1.44rem);
  }
}
