
.kdl-infinite-hero { height:8px; min-height:0; padding:0; overflow:hidden; background:transparent; border:0; }
.kdl-infinite-hero .wrap { height:8px; min-height:0; overflow:hidden; }
.kdl-infinite-hero span, .kdl-infinite-hero h1, .kdl-infinite-hero p { display:block; margin:0; padding:0; color:transparent; font-size:1px; font-weight:400; line-height:1px; letter-spacing:0; }
.kdl-infinite-shell { padding-top:34px; padding-bottom:86px; }
.kdl-infinite-subjects { margin-bottom:18px; padding:28px; border:1px solid var(--daily-line); border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(73,55,16,.08); }
.kdl-infinite-section-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.kdl-infinite-section-head span { display:block; margin-bottom:6px; color:#765900; font-size:13px; font-weight:900; }
.kdl-infinite-section-head h2 { margin:0; color:var(--daily-ink); font-size:27px; line-height:1.3; letter-spacing:-.04em; }
.kdl-infinite-subject-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kdl-infinite-subject-grid button { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; min-height:92px; padding:20px; border:1px solid #e4d9bf; border-radius:16px; background:#fffdf7; color:var(--daily-ink); text-align:left; cursor:pointer; transition:.16s ease; }
.kdl-infinite-subject-grid button:hover, .kdl-infinite-subject-grid button.is-active { border-color:#efb701; background:#fff8d8; box-shadow:inset 0 0 0 1px #efb701,0 8px 20px rgba(239,183,1,.15); transform:translateY(-1px); }
.kdl-infinite-subject-grid strong { font-size:19px; line-height:1.45; }
.kdl-infinite-subject-grid span { flex:0 0 auto; padding:6px 9px; border-radius:999px; background:#fff1b1; color:#765900; font-size:12px; font-weight:900; }
.kdl-infinite-dashboard { display:grid; grid-template-columns:1.45fr repeat(4,1fr); gap:12px; margin-bottom:16px; }
.kdl-infinite-dashboard > div { padding:18px 20px; border:1px solid var(--daily-line); border-radius:17px; background:#fff; box-shadow:0 8px 24px rgba(73,55,16,.06); }
.kdl-infinite-dashboard span { display:block; margin-bottom:6px; color:var(--daily-muted); font-size:13px; font-weight:800; }
.kdl-infinite-dashboard strong { display:block; color:var(--daily-ink); font-size:21px; line-height:1.3; }
.kdl-infinite-change { flex:0 0 auto; padding:10px 14px; border:1px solid #d9c98f; border-radius:12px; background:#fff; color:#765900; font:inherit; font-size:14px; font-weight:900; cursor:pointer; }
.kdl-infinite-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 30px 26px; border-top:1px solid var(--daily-line); background:#fffdf7; }
.kdl-infinite-sequence { color:var(--daily-muted); font-size:15px; font-weight:800; }
.kdl-infinite-actions button { min-width:180px; min-height:52px; padding:13px 22px; border:0; border-radius:14px; background:#efb701; color:#352700; font:inherit; font-size:16px; font-weight:900; cursor:pointer; box-shadow:0 8px 20px rgba(239,183,1,.22); }
.kdl-infinite-actions button:disabled { opacity:.42; cursor:not-allowed; box-shadow:none; }
.kdl-infinite-actions button:hover:not(:disabled) { background:#d9a600; }
.kdl-infinite-page .kdl-daily-question-card { padding-bottom:24px; }
.kdl-infinite-page .kdl-daily-question-feedback { font-size:16px; font-weight:800; }
@media (max-width:1040px) { .kdl-infinite-dashboard { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:800px) { .kdl-infinite-dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
  .kdl-infinite-hero, .kdl-infinite-hero .wrap { height:8px; min-height:0; padding:0; }
  .kdl-infinite-hero span, .kdl-infinite-hero h1, .kdl-infinite-hero p { font-size:1px; line-height:1px; }
  .kdl-infinite-shell { padding-top:20px; padding-bottom:54px; }
  .kdl-infinite-subjects { padding:20px 18px; border-radius:18px; }
  .kdl-infinite-section-head h2 { font-size:22px; }
  .kdl-infinite-subject-grid { grid-template-columns:1fr; }
  .kdl-infinite-subject-grid button { min-height:82px; padding:17px; }
  .kdl-infinite-subject-grid strong { font-size:18px; }
  .kdl-infinite-dashboard { gap:9px; }
  .kdl-infinite-dashboard > div { padding:15px; }
  .kdl-infinite-dashboard strong { font-size:18px; }
  .kdl-infinite-actions { padding:16px 18px 21px; }
  .kdl-infinite-actions button { min-width:145px; }
}
