/* KTS v1.6.0 — core record readiness engine UI */

.readiness-today-section {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(20,20,20,.96), rgba(13,13,13,.98));
  color: #fff;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}
.readiness-today-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.readiness-today-head .eyebrow { margin: 0 0 4px; color: #d9b768; }
.readiness-today-head h2 { margin: 0; color: #fff; font-size: 22px; line-height: 1.25; }
.readiness-today-head > span { color: rgba(255,255,255,.68); font-size: 12px; white-space: nowrap; }
.readiness-today-head > span strong { color: #fff; font-size: 14px; }
.readiness-today-score {
  display: grid;
  grid-template-columns: auto minmax(160px, 1fr);
  align-items: center;
  gap: 10px 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
}
.readiness-today-score > div:first-child { display: flex; align-items: baseline; gap: 8px; }
.readiness-today-score > div:first-child strong { font-size: 32px; line-height: 1; color: #f2d78f; }
.readiness-today-score > div:first-child span { color: rgba(255,255,255,.68); font-size: 11px; }
.readiness-today-progress {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}
.readiness-today-progress i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#d7ad5a,#f2d78f);
  transition: width .24s ease;
}
.readiness-today-score p {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.45;
}
.readiness-today-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 10px;
}
.readiness-mini-card {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.035);
}
.readiness-mini-card span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: 11px; }
.readiness-mini-card strong { display: block; color: #fff; font-size: 26px; line-height: 1; }
.readiness-mini-card small { display: block; margin-top: 7px; color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.35; }
.readiness-mini-card.done { border-color: rgba(34,197,94,.24); }
.readiness-mini-card.warn { border-color: rgba(245,158,11,.25); }
.readiness-mini-card.danger { border-color: rgba(239,68,68,.22); }

.core-readiness-panel { overflow: hidden; }
.core-readiness-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.core-readiness-check {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid rgba(16,24,40,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
}
.core-readiness-check.done { background: #f3fbf6; border-color: rgba(16,185,129,.18); }
.core-readiness-check.missing { background: #fffaf0; border-color: rgba(245,158,11,.2); }
.core-readiness-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
}
.core-readiness-check.done .core-readiness-icon { background: #dff7e7; color: #146c43; }
.core-readiness-check.missing .core-readiness-icon { background: #fff0c7; color: #8a5a00; }
.core-readiness-check > div { min-width: 0; }
.core-readiness-check b { display: block; color: #191919; font-size: 12px; line-height: 1.35; }
.core-readiness-check small { display: block; margin-top: 2px; color: #756b5e; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.core-readiness-check .btn { min-width: 50px; }
.core-readiness-note { margin: 12px 0 0; color: #857a6a; font-size: 10px; line-height: 1.55; }

/* The old package summary remains the deeper PDF/export audit. */
.record-package-summary .package-summary-grid > span:first-child b::after {
  content: " (패키지)";
  font-weight: 600;
  opacity: .6;
}

@media (max-width: 720px) {
  .readiness-today-section {
    padding: 13px !important;
    border-radius: 16px !important;
  }
  .readiness-today-head { align-items: center; gap: 10px; margin-bottom: 9px; }
  .readiness-today-head .eyebrow { display: none; }
  .readiness-today-head h2 { font-size: 16px; }
  .readiness-today-head > span { font-size: 10px; }
  .readiness-today-score {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 11px 12px;
    border-radius: 13px;
  }
  .readiness-today-score > div:first-child strong { font-size: 29px; }
  .readiness-today-score p { grid-column: auto; font-size: 10px; }
  .readiness-today-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .readiness-mini-card { padding: 10px 8px; border-radius: 12px; }
  .readiness-mini-card span { margin-bottom: 6px; font-size: 9px; }
  .readiness-mini-card strong { font-size: 22px; }
  .readiness-mini-card small { display: none; }
  .core-readiness-checks { grid-template-columns: 1fr; }
  .core-readiness-check {
    grid-template-columns: 28px minmax(0,1fr) auto;
    padding: 9px 10px;
  }
  .core-readiness-icon { width: 28px; height: 28px; }
  .core-readiness-check .btn { min-height: 36px !important; width: auto !important; padding-left: 10px !important; padding-right: 10px !important; }
}

@media (max-width: 360px) {
  .readiness-today-head > span { display: none; }
  .readiness-mini-card { padding-left: 6px; padding-right: 6px; text-align: center; }
  .core-readiness-check { grid-template-columns: 26px minmax(0,1fr); }
  .core-readiness-check .btn { grid-column: 1 / -1; width: 100% !important; }
}

/* Installed app: readiness replaces the older four explanatory task cards. */
body.dashboard-v110.pwa-pro-mode .today-task-section { display: none !important; }
body.dashboard-v110.pwa-pro-mode .readiness-today-section {
  padding: 12px !important;
  border-radius: 16px !important;
}
body.dashboard-v110.pwa-pro-mode .readiness-today-head { margin-bottom: 8px !important; }
body.dashboard-v110.pwa-pro-mode .readiness-today-head h2 { font-size: 15px !important; }
body.dashboard-v110.pwa-pro-mode .readiness-today-score { padding: 10px 11px !important; }
body.dashboard-v110.pwa-pro-mode .readiness-today-score > div:first-child strong { font-size: 28px !important; }
