/* Weekly (week/week.js): one line a commitment, and one sheet for its
   settings. On the phone one column; on the computer two, which keeps the
   page from scrolling sideways at any width. */
.wk-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;max-width:900px}
.wk-top .ops-stat{font-size:15px;letter-spacing:0;text-transform:none;color:var(--grey)}
.wk-top .ops-stat b{color:var(--white)}
.wk-add{margin-left:auto;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid rgba(203,164,92,.55);background:none;color:var(--gold);font:500 15px 'Inter',sans-serif;cursor:pointer}
.week{display:grid;grid-template-columns:minmax(0,1fr);gap:0 40px;max-width:900px}
.wk-col{min-width:0}
.wk-day{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:14px 0 4px}
.wk-day h3{margin:0;font:600 15px 'Inter',sans-serif;color:var(--grey);letter-spacing:0;text-transform:none}
.wk-day.wk-today h3{color:var(--gold)}
.wk-note{font-size:13px;color:var(--dim)}
.wk-none{margin:0;padding:6px 0 4px;font-size:13px;color:var(--dim)}
.wk-row{display:flex;align-items:center;gap:10px;min-height:46px;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line-soft);background:none;color:var(--white);padding:0;text-align:left;font:16px 'Inter',sans-serif;cursor:pointer}
.wk-t{width:58px;flex:none;font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums}
.wk-n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-q{flex:none;font-size:13px;color:var(--dim);max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-ch{flex:none;width:14px;color:var(--dim);font-size:18px}
.wk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 110px;max-width:900px}
.wk-ask{flex:1 1 100%;font-size:14px;color:var(--grey)}
@media (min-width:881px){
  .week{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* The sheet: from the bottom on the phone, a card in the middle on the
   computer. */
#wkScrim{align-items:flex-end;padding:0}
.wk-sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-sizing:border-box;background:var(--panel);border:1px solid var(--line-soft);border-radius:24px 24px 0 0;padding:18px 16px 24px;display:flex;flex-direction:column;gap:14px}
@media (min-width:881px){
  #wkScrim{align-items:center;padding:24px}
  .wk-sheet{border-radius:20px}
}
.wk-field label{display:block;font-size:13px;color:var(--grey);margin-bottom:6px}
.wk-field input,.wk-field select{width:100%;box-sizing:border-box;min-height:48px;margin:0;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--white);font:16px 'Inter',sans-serif;padding:0 12px}
.wk-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}
.wk-line{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--line-soft)}
.wk-line-name{flex:1;min-width:0;font-size:16px}
.wk-line-name small{display:block;font-size:13px;color:var(--grey);margin-top:2px}
.wk-line .japp{max-width:50%;min-height:44px}
.wk-tog{width:52px;height:30px;flex:none;border-radius:15px;border:0;background:#3a372f;position:relative;cursor:pointer;padding:0}
.wk-tog::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#c9c6bd;transition:left .15s}
.wk-tog[aria-checked="true"]{background:var(--gold)}
.wk-tog[aria-checked="true"]::after{left:25px;background:var(--panel)}
.wk-tog:disabled{opacity:.4;cursor:default}
.wk-say{margin:0;font-size:13px;color:var(--grey)}
.wk-sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.wk-done{flex:1;min-height:48px;border-radius:24px;border:0;background:var(--gold);color:var(--ink);font:600 15px 'Inter',sans-serif;cursor:pointer}
.wk-kill,.wk-keep{min-height:48px;padding:0 18px;border-radius:24px;background:none;font:500 15px 'Inter',sans-serif;cursor:pointer}
.wk-kill{border:1px solid rgba(228,160,160,.35);color:#e4a0a0}
.wk-keep{border:1px solid var(--line);color:var(--white)}
