.kh-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1.1rem;max-width:34rem;padding:1.25rem;display:flex}.kh-form h2{margin:0;font-size:1rem}.kh-field{border:0;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.kh-field>span,.kh-field legend{padding:0;font-size:.875rem;font-weight:600}.kh-field small{color:var(--muted);font-size:.75rem}.kh-radios{gap:1.25rem;font-size:.9375rem;display:flex}.kh-radios label{align-items:center;gap:.4rem;display:inline-flex}.kh-form .btn{align-self:flex-start}.kh-error{color:#b3261e;margin:0;font-size:.875rem}.kh-head{margin-bottom:1rem}.kh-head .page-title{margin-bottom:.25rem}.kh-dedicatee{color:var(--muted);margin:0 0 .75rem;font-size:.9375rem}.kh-progress{align-items:center;gap:.75rem;display:flex}.kh-bar{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.kh-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.kh-progress-text{font-family:var(--font-num);color:var(--muted);white-space:nowrap;font-size:.8125rem}.kh-complete{color:var(--accent);margin:.6rem 0 0;font-size:.9375rem}.kh-share{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.6rem;margin-top:1.1rem;padding:.5rem .5rem .5rem .9rem;display:flex}.kh-share code{text-overflow:ellipsis;white-space:nowrap;text-align:start;min-width:0;color:var(--muted);direction:ltr;flex:1;font-size:.8125rem;overflow:hidden}.kh-note{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.kh-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.kh-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.4rem .3rem;transition:border-color .15s,background .15s;display:flex}.kh-cell:hover{border-color:var(--accent)}.kh-n{font-family:var(--font-num);font-size:.9375rem}.kh-who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:.625rem;overflow:hidden}.kh-cell[data-state=claimed]{background:var(--surface-2)}.kh-cell[data-state=claimed] .kh-n{color:var(--muted)}.kh-cell[data-state=done]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.kh-cell[data-state=done] .kh-who{color:var(--accent-contrast);opacity:.85}.kh-cell[data-mine=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.kh-sheet{z-index:40;background:#0f0f1e59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:40rem){.kh-sheet{align-items:center}}.kh-sheet-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;gap:.9rem;width:min(28rem,100%);padding:1.25rem;display:flex}@media (min-width:40rem){.kh-sheet-body{border-radius:var(--radius)}}.kh-sheet-body h2{margin:0;font-size:1.0625rem}.kh-sheet-body .btn{align-self:flex-start}.kh-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kh-actions .btn{align-self:auto}.kh-close{color:var(--muted);background:0 0;border:0;align-self:center;padding:.25rem .5rem;font-size:.8125rem}select.field{padding-inline-end:2rem}.kh-share-actions{flex:none;gap:.4rem;display:flex}.btn-telegram{color:#229ed9;border-color:#229ed9;gap:.4rem}.btn-telegram:hover{color:#229ed9;background:#229ed914;border-color:#229ed9}.btn-telegram svg{width:1.05rem;height:1.05rem}.kh-closed{color:var(--muted);margin:.7rem 0 0;font-size:.875rem}.kh-closed span{opacity:.8}.kh-owner{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding:.6rem .9rem;font-size:.8125rem;display:flex}.kh-owner .btn{margin-inline-start:auto}
