
.ck-lesson{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.ck-lesson h2{margin-top:0}
.ck-start{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:.6rem 0}
.ck-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.ck-field label{font-weight:600;font-size:.95rem}
.ck-field small,.ck-small{font-size:.88rem;color:var(--muted)}
.ck-field input,.ck-field select,.ck-field textarea{font:inherit;min-height:44px;padding:.35em .6em;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);max-width:100%;box-sizing:border-box}
.ck-field textarea{min-height:7em;width:100%}
.ck-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:.6rem 0}
.ck-row .ck-field{flex:1 1 9rem}
.ck-end{flex:0 0 auto!important}
.ck-tool{margin:1rem 0 1.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.ck-out{margin:.8rem 0}
.ck-big{font-size:1.2rem;line-height:1.5}
.ck-table{border-collapse:collapse;width:100%;max-width:100%;font-size:.97rem}
.ck-table th,.ck-table td{border-bottom:1px solid var(--line);padding:.45em .5em;text-align:left;vertical-align:top}
.ck-table td input{width:6.5em;min-height:40px;font:inherit;padding:.2em .4em;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.ck-hit td{font-weight:700}
.ck-al{color:var(--coral,#c6492b);font-weight:600;font-size:.92em}
.ck-list{padding-left:1.2em}
.ck-timers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:.8rem}
.ck-timer{border:2px solid var(--line);border-radius:14px;padding:.8rem;text-align:center;background:var(--bg)}
.ck-timer.ck-done{border-color:var(--coral,#c6492b);animation:ckflash 1s 6}
@keyframes ckflash{50%{background:var(--brand-soft)}}
@media (prefers-reduced-motion:reduce){.ck-timer.ck-done{animation:none}}
.ck-tname{font-weight:700}
.ck-time{font-size:2.6rem;font-variant-numeric:tabular-nums;line-height:1.2;margin:.2rem 0}
.ck-bigmode .ck-time{font-size:clamp(3rem,12vw,6rem)}
.ck-btns{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.ck-tstate{min-height:1.3em;font-weight:700}
.ck-check{display:inline-flex;gap:.4em;align-items:center;min-height:44px}
.ck-cards{list-style:none;padding:0;margin:.8rem 0 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ck-cards a{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;min-height:44px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}
.ck-cards a:hover,.ck-cards a:focus-visible{border-color:var(--brand)}
.ck-cards strong{color:var(--brand-2,var(--brand));text-decoration:underline;text-underline-offset:2px}
.ck-cards span{font-size:.88rem;color:var(--muted);line-height:1.4}
.ck-recipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.2rem}
@media (max-width:760px){.ck-recipe{grid-template-columns:minmax(0,1fr)}}
.ck-recipe ol li{margin:.35rem 0}
.ck-facts{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;font-size:.95rem;color:var(--muted)}
.ck-safety{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--coral,#c6492b);background:var(--surface);border-radius:8px}
.ck-safety h2,.ck-safety h3{margin:.1rem 0 .4rem;font-size:1.1rem}
.ck-adult{font-weight:700}
@media print{.ck-start,.ck-tool .btn,.no-print{display:none!important}.ck-recipe{grid-template-columns:1fr 1.6fr}}
