/* Ayurvite Ready Add-on v1.0.0 */
.ayw-ready-public,
.ayw-ready-wrap{
  background:#fff;
  border:1px solid rgba(18,32,54,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 36px rgba(18,32,54,.06);
}

.ayw-ready-hero{
  background:linear-gradient(135deg,#ffffff,#eef9f4);
  border:1px solid rgba(18,32,54,.08);
  border-radius:24px;
  padding:22px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}

.ayw-ready-hero h2{
  margin:.1em 0 .3em;
  color:#102033;
}

.ayw-ready-hero p{
  color:#637083;
  max-width:780px;
}

.ayw-ready-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#123764;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
}

.ayw-ready-counts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px;
  margin-bottom:18px;
}

.ayw-ready-counts div,
.ayw-ready-panel{
  background:#fff;
  border:1px solid rgba(18,32,54,.08);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(18,32,54,.05);
}

.ayw-ready-counts div{
  padding:16px;
}

.ayw-ready-counts strong{
  display:block;
  font-size:28px;
  color:#102033;
}

.ayw-ready-counts span{
  color:#637083;
  font-weight:700;
}

.ayw-ready-panel{
  padding:20px;
}

.ayw-ready-panel h3{
  margin-top:0;
  color:#102033;
}

@media(max-width:760px){
  .ayw-ready-hero{
    flex-direction:column;
  }
}


/* v1.1.0 admin tab layout */
.ayw-ready-admin-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:12px;
  max-width:1120px;
  margin:18px 0;
}
.ayw-ready-admin-cards div,
.ayw-ready-admin-panel,
.ayw-ready-admin-box{
  background:#fff;
  border:1px solid #ccd0d4;
  border-radius:12px;
  padding:16px;
  box-sizing:border-box;
}
.ayw-ready-admin-cards strong{
  display:block;
  font-size:30px;
  line-height:1;
}
.ayw-ready-admin-cards span{
  display:block;
  margin-top:7px;
}
.ayw-ready-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:16px;
  max-width:1180px;
  margin:16px 0 24px;
}
.ayw-ready-admin-box{
  display:grid;
  gap:10px;
}
.ayw-ready-admin-box label{
  display:grid;
  gap:5px;
  font-weight:600;
}
.ayw-ready-admin-box input:not([type="checkbox"]),
.ayw-ready-admin-box select,
.ayw-ready-admin-box textarea{
  width:100%;
  max-width:100%;
}
.ayw-ready-question-form{
  max-width:1180px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ayw-ready-question-form .wide{
  grid-column:1 / -1;
}

/* v1.1.0 frontend profile and assessment renderer */
.ayw-ready-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 18px;
}
.ayw-ready-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(18,32,54,.10);
  background:#fff;
  color:#123764;
  text-decoration:none;
  font-weight:800;
}
.ayw-ready-tabs a.is-active{
  background:#123764;
  color:#fff;
}
.ayw-ready-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ayw-ready-form label{
  display:grid;
  gap:6px;
  font-weight:700;
  color:#253247;
}
.ayw-ready-form input:not([type="checkbox"]),
.ayw-ready-form select,
.ayw-ready-form textarea{
  min-height:42px;
  border:1px solid #d9e2ec;
  border-radius:12px;
  padding:8px 10px;
  font:inherit;
  box-sizing:border-box;
  width:100%;
}
.ayw-ready-form .wide{
  grid-column:1 / -1;
}
.ayw-ready-fieldset{
  border:1px solid #d9e2ec;
  border-radius:14px;
  padding:12px;
}
.ayw-ready-fieldset legend{
  font-weight:800;
}
.ayw-ready-fieldset label{
  display:inline-flex;
  margin:6px 16px 6px 0;
}
.ayw-ready-notice{
  padding:12px 14px;
  border-radius:14px;
  margin-bottom:14px;
  font-weight:800;
}
.ayw-ready-notice.is-success{
  background:#e9f7f1;
  color:#187052;
}
.ayw-ready-notice.is-error{
  background:#fff1f1;
  color:#9b1c1c;
}
.ayw-ready-empty{
  background:#f8fbff;
  border:1px dashed #bfd0e0;
  border-radius:16px;
  padding:16px;
}
.ayw-ready-dept-head{
  margin:24px 0 8px;
  color:#102033;
}
.ayw-ready-group-head{
  margin:14px 0 8px;
  color:#31755d;
}
.ayw-ready-question{
  background:#fff;
  border:1px solid rgba(18,32,54,.09);
  border-radius:18px;
  padding:16px;
  margin-bottom:12px;
  box-shadow:0 10px 26px rgba(18,32,54,.045);
}
.ayw-ready-question-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.ayw-ready-question-head strong{
  color:#102033;
}
.ayw-ready-question-head p{
  color:#637083;
  margin:6px 0 0;
}
.ayw-ready-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.ayw-ready-chips span{
  border-radius:999px;
  background:#eef5ff;
  color:#123764;
  padding:4px 8px;
  font-size:12px;
  font-weight:800;
}
.ayw-ready-standard{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}
.ayw-ready-standard span{
  border-radius:999px;
  background:#f7f9fc;
  border:1px solid #e2e9f1;
  padding:5px 9px;
  color:#526176;
  font-size:12px;
  font-weight:800;
}
.ayw-ready-response{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);
  gap:12px;
}
.ayw-ready-response label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-right:14px;
  font-weight:800;
}
.ayw-ready-response input[type="number"],
.ayw-ready-response select,
.ayw-ready-response textarea{
  border:1px solid #d9e2ec;
  border-radius:12px;
  padding:8px 10px;
  font:inherit;
  width:100%;
  box-sizing:border-box;
}
.ayw-ready-inline{
  display:flex;
  gap:8px;
}
.ayw-ready-muted{
  color:#637083;
}

@media(max-width:900px){
  .ayw-ready-question-form,
  .ayw-ready-form,
  .ayw-ready-response{
    grid-template-columns:1fr;
  }
  .ayw-ready-question-head{
    flex-direction:column;
  }
  .ayw-ready-chips{
    justify-content:flex-start;
  }
}


/* v1.2.0 evidence, documents and reports */
.ayw-ready-list{
  display:grid;
  gap:10px;
}
.ayw-ready-list article{
  background:#fff;
  border:1px solid rgba(18,32,54,.08);
  border-radius:16px;
  padding:14px;
  display:grid;
  gap:5px;
}
.ayw-ready-list strong{
  color:#102033;
}
.ayw-ready-list span{
  color:#526176;
}
.ayw-ready-list em{
  color:#6b7788;
  font-style:normal;
  font-size:13px;
}
.ayw-ready-list a{
  color:#123764;
  font-weight:800;
  text-decoration:none;
}


/* v1.3.0 starter checklist and row actions */
.ayw-ready-row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ayw-ready-row-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:#f7f9fc;
  border:1px solid #dfe8f1;
  color:#123764;
  font-weight:800;
  text-decoration:none;
}
.ayw-ready-row-actions a:hover{
  background:#eef5ff;
}


/* v1.4.0 refined grouped assessment UI */
.ayw-ready-accordion,.ayw-ready-group-accordion{border:1px solid rgba(18,32,54,.09);border-radius:18px;background:#fff;margin:12px 0;overflow:hidden}.ayw-ready-accordion>summary,.ayw-ready-group-accordion>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-weight:900;color:#102033;background:linear-gradient(135deg,#fff,#f8fbff)}.ayw-ready-accordion>summary::-webkit-details-marker,.ayw-ready-group-accordion>summary::-webkit-details-marker{display:none}.ayw-ready-accordion>summary:after,.ayw-ready-group-accordion>summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#eef5ff;color:#123764;font-weight:900}.ayw-ready-accordion[open]>summary:after,.ayw-ready-group-accordion[open]>summary:after{content:"–"}.ayw-ready-accordion summary em,.ayw-ready-group-accordion summary em{margin-left:auto;color:#637083;font-style:normal;font-size:13px;font-weight:800}.ayw-ready-accordion-body,.ayw-ready-group-body{padding:12px}.ayw-ready-group-accordion{border-radius:16px;margin:10px 0;background:#fbfcfe}.ayw-ready-chips .is-ok{background:#e9f7f1;color:#187052}.ayw-ready-chips .is-pending{background:#fff7e5;color:#946200}.ayw-ready-chips .is-gap{background:#fff1f1;color:#9b1c1c}.ayw-ready-radio-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ayw-ready-mini-table{display:grid;grid-template-columns:repeat(var(--ayw-cols,5),minmax(120px,1fr));gap:8px;padding:10px;background:#f8fbff;border:1px solid #e3ebf3;border-radius:14px;width:100%;overflow:auto}.ayw-ready-mini-table strong{font-size:12px;color:#526176}.ayw-ready-mini-table input{min-height:36px;border:1px solid #d9e2ec;border-radius:10px;padding:6px 8px}.ayw-ready-row-assets{margin-top:12px;display:grid;gap:8px;padding:10px;border-radius:14px;background:#fbfcfe;border:1px solid #e3ebf3}.ayw-ready-row-assets.is-empty{color:#6b7788;font-size:13px}.ayw-ready-row-assets div{display:grid;gap:6px}.ayw-ready-row-assets b{color:#102033}.ayw-ready-row-assets span{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#526176;font-size:13px}.ayw-ready-row-assets a{color:#123764;font-weight:800;text-decoration:none}.ayw-ready-row-assets a.is-danger{color:#9b1c1c}@media(max-width:720px){.ayw-ready-accordion>summary,.ayw-ready-group-accordion>summary{align-items:flex-start;flex-wrap:wrap}.ayw-ready-accordion summary em,.ayw-ready-group-accordion summary em{margin-left:0}.ayw-ready-mini-table{grid-template-columns:1fr}}


/* v1.5.1 import/export and detailed reports */
.ayw-ready-btn-secondary{
  background:#fff!important;
  color:#123764!important;
  border:1px solid #dbe5ee!important;
}
.ayw-ready-report-table-wrap{
  overflow:auto;
  border:1px solid #e3ebf3;
  border-radius:14px;
}
.ayw-ready-report-table{
  width:100%;
  border-collapse:collapse;
  min-width:900px;
  background:#fff;
}
.ayw-ready-report-table th,
.ayw-ready-report-table td{
  padding:10px 12px;
  border-bottom:1px solid #e8eef5;
  text-align:left;
  vertical-align:top;
}
.ayw-ready-report-table th{
  background:#f7f9fc;
  color:#102033;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}


/* v1.6.0 bulk editor and department packs */
.ayw-ready-filter-box{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
  max-width:1000px;
}
.ayw-ready-filter-box label{
  display:grid;
  gap:5px;
  font-weight:700;
}
.ayw-ready-bulk-table-wrap{
  overflow:auto;
  border:1px solid #ccd0d4;
  border-radius:10px;
  background:#fff;
}
.ayw-ready-bulk-table{
  min-width:1280px;
}
.ayw-ready-bulk-table input[type="text"],
.ayw-ready-bulk-table input[type="number"],
.ayw-ready-bulk-table select,
.ayw-ready-bulk-table textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.ayw-ready-bulk-table textarea{
  min-width:220px;
}
.ayw-ready-bulk-table td{
  vertical-align:top;
}
.ayw-ready-pack-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:16px;
  max-width:1400px;
}
.ayw-ready-pack-card{
  background:#fff;
  border:1px solid #ccd0d4;
  border-radius:14px;
  padding:16px;
  display:grid;
  gap:14px;
}
.ayw-ready-pack-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.ayw-ready-pack-head h3{
  margin:0 0 4px;
}
.ayw-ready-pack-head p{
  margin:0;
  color:#646970;
}
.ayw-ready-pack-head span{
  background:#eef5ff;
  color:#123764;
  border-radius:999px;
  padding:5px 9px;
  font-weight:800;
  white-space:nowrap;
}
.ayw-ready-pack-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.ayw-ready-pack-stats b{
  background:#f7f9fc;
  border:1px solid #e3ebf3;
  border-radius:10px;
  padding:10px;
  font-size:20px;
}
.ayw-ready-pack-stats small{
  display:block;
  color:#646970;
  font-size:11px;
  margin-top:3px;
}
.ayw-ready-pack-actions,
.ayw-ready-pack-status{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}


/* v1.7.0 admin clarity refinement */
.ayw-ready-admin .nav-tab-wrapper{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  border-bottom:1px solid #c3c4c7;
}
.ayw-ready-admin .nav-tab{
  margin-left:0;
  border-radius:8px 8px 0 0;
}
.ayw-ready-admin-box input[type="checkbox"],
.ayw-ready-filter-box input[type="checkbox"],
.ayw-ready-bulk-table input[type="checkbox"]{
  width:auto!important;
  margin:0 6px 0 0!important;
  vertical-align:middle!important;
}
.ayw-ready-admin-box label:has(input[type="checkbox"]),
.ayw-ready-bulk-table label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  line-height:1.35!important;
}
.ayw-ready-question-form{
  gap:14px 18px!important;
}
.ayw-ready-bulk-table th{
  white-space:nowrap;
}
.ayw-ready-bulk-table td:nth-child(6){
  min-width:150px;
}
.ayw-ready-pack-card{
  box-shadow:0 10px 24px rgba(18,32,54,.04);
}
