/* Athena: Routines (its own screen, 2026-10-30). Tokens only; the sentence is Settings' .st-lead; grey for whose it is. */
#view-routines .rt-lead{margin-bottom:12px}
#view-routines .rt-note{font-size:13px;color:var(--t3);margin:0 0 14px;line-height:1.5;max-width:70ch}
#view-routines .lnk{font:inherit;color:var(--t2);background:none;border:0;padding:0;cursor:pointer}
#view-routines .lnk:hover{color:var(--t1);text-decoration:underline}
#view-routines .rt-last .lnk{color:var(--t2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}
#view-routines .rt-new{font:inherit;font-size:12.5px;color:var(--t1);cursor:pointer;display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);margin:0 0 16px}   /* the same pill as Settings › Notifications' Change ▸ (.gv-change summary) */
#view-routines .rt-new:hover{background:var(--elev)}
.rt-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.rt-row{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--raised);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.rt-row.off{opacity:.7}
.rt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}
.rt-head b{font-weight:600;color:var(--t1);overflow-wrap:anywhere}
.rt-owner{font-size:12.5px;color:var(--t3)}
.rt-prompt{font-size:13px;color:var(--t2);line-height:1.5;overflow-wrap:anywhere;max-width:72ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rt-last{font-size:12.5px;color:var(--t3);line-height:1.5;overflow-wrap:anywhere}
.rt-acts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:4px}
.rt-acts .quiet{color:var(--t3);border-color:transparent}
.rt-acts .quiet:hover{color:var(--danger);border-color:var(--line-2)}
.rt-sw{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;font-size:12.5px;color:var(--t2);user-select:none}
.rt-sw .ob-sw{cursor:pointer}
.rt-sw .w{white-space:nowrap}
.rt-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--raised);padding:14px;max-width:640px;margin:0 0 18px}
.rt-form .gv-field{display:flex;flex-direction:column;gap:4px}
.rt-form .gv-field>span{font-size:12px;color:var(--t2)}
.rt-form .gv-in{width:100%;box-sizing:border-box}
.rt-ta{resize:vertical;min-height:88px;font:inherit;line-height:1.5}
.rt-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--t1);cursor:pointer;min-height:32px}
.rt-check .rt-cb{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.rt-err{min-height:16px;font-size:12px;color:var(--danger)}
@media (max-width:720px){
  .rt-acts .btn,.rt-acts .act-btn,.rt-sw,.rt-check,#view-routines .rt-new{min-height:44px}
  #view-routines .rt-last .lnk{display:inline-block;padding:11px 0;margin:-9px 0}   /* a 44 px tap target that keeps the line's height */
  .rt-acts{gap:4px 14px}
  .rt-form .rt-acts .btn,.rt-form .rt-acts .act-btn{flex:1 1 auto;justify-content:center}
  .rt-form .rt-acts .rt-note{flex-basis:100%;margin:4px 0 0}
}
