.routines{max-width:880px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12);font-family:var(--font-sans);color:var(--rmos-text-1)}.routines__head{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.routines__filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.routines__count{font-size:var(--text-xs-size);letter-spacing:var(--tracking-label);color:var(--rmos-text-3);font-feature-settings:"tnum" 1,"lnum" 1}.routines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.routines__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--rmos-border-1);border-radius:var(--radius-lg);background:var(--rmos-surface-0)}.routines__row[data-status=paused]{background:var(--rmos-surface-1);border-color:var(--rmos-border-1)}.routines__row-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.routines__row-main--linked{text-decoration:none;color:inherit;border-radius:var(--radius-md)}.routines__row-main--linked:hover .routines__row-name{color:var(--rmos-text-1)}.routines__row-main--linked:focus-visible{outline:2px solid var(--rmos-focus-ring);outline-offset:2px}.routines__row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.routines__row-name{font-size:var(--text-base-size);line-height:var(--text-base-line);font-weight:500;color:var(--rmos-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.routines__row-desc{margin:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--rmos-text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.routines__status-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:22px;border-radius:var(--radius-full);border:1px solid var(--rmos-border-1);background:var(--rmos-surface-1);font-size:var(--text-xs-size);letter-spacing:.02em;color:var(--rmos-text-2);flex-shrink:0}.routines__status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--rmos-text-3)}.routines__status-chip[data-status=active]{border-color:var(--rmos-border-1);background:var(--rmos-surface-0);color:var(--rmos-text-1)}.routines__status-chip[data-status=active] .routines__status-dot{background:var(--rmos-success)}.routines__status-chip[data-status=paused] .routines__status-dot{background:var(--rmos-text-3)}.routines__row-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0;font-feature-settings:"tnum" 1,"lnum" 1}.routines__meta-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.routines__meta-cell dt{font-size:var(--text-xs-size);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--rmos-text-3);margin:0}.routines__meta-cell dd{margin:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--rmos-text-2)}.routines__meta-cell[data-accent=true] dd{color:var(--rmos-accent-orange);font-weight:500}.routines__row-actions{display:flex;align-items:center;gap:var(--space-2)}.routines__run-button{font-family:inherit;font-size:var(--text-sm-size);line-height:var(--text-sm-line);height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--rmos-border-2);background:transparent;color:var(--rmos-text-1);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.routines__run-button:hover:not(:disabled){background:var(--rmos-surface-2);border-color:var(--rmos-text-3)}.routines__run-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--rmos-focus-ring)}.routines__run-button:disabled{opacity:.6;cursor:progress}.routines__run-button[data-confirming=true]{color:var(--rmos-accent-orange)}.routines__run-button[data-confirming=true],.routines__run-button[data-confirming=true]:hover:not(:disabled){background:var(--rmos-accent-orange-dim);border-color:var(--rmos-accent-orange)}.routines__run-cancel{font-family:inherit;font-size:var(--text-xs-size);line-height:var(--text-xs-line);background:transparent;border:0;padding:0 var(--space-2);color:var(--rmos-text-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rmos-border-2)}.routines__run-cancel:hover{color:var(--rmos-text-1);text-decoration-color:var(--rmos-text-1)}.routines__run-cancel:focus-visible{outline:none;box-shadow:0 0 0 2px var(--rmos-focus-ring);border-radius:var(--radius-sm)}.routines__row-feedback{grid-column:1/-1;margin:0;padding-top:var(--space-2);border-top:1px dashed var(--rmos-border-1);font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--rmos-text-2)}.routines__row-feedback[data-kind=error]{color:var(--rmos-danger)}.routines__run-link{color:var(--rmos-text-1);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--rmos-border-2);margin-left:var(--space-2)}.routines__run-link:hover{color:var(--rmos-accent-orange);text-decoration-color:var(--rmos-accent-orange)}.routines__run-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--rmos-focus-ring);border-radius:var(--radius-sm)}.routines__empty{border:1px dashed var(--rmos-border-1);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--rmos-text-2)}.routines__empty-title{margin:0;font-size:var(--text-base-size);line-height:var(--text-base-line);color:var(--rmos-text-1);font-weight:500}.routines__empty-help{margin:var(--space-3) auto 0;max-width:52ch;font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--rmos-text-2)}@media (max-width:720px){.routines__row{grid-template-columns:minmax(0,1fr)}.routines__row-meta{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:var(--space-6)}.routines__row-actions{justify-content:flex-end}}@media (forced-colors:active){.routines__row,.routines__status-chip{border-color:CanvasText;background:Canvas}.routines__status-chip{color:CanvasText}.routines__status-dot{background:CanvasText}.routines__meta-cell[data-accent=true] dd{color:CanvasText;text-decoration:underline}.routines__run-button{border-color:CanvasText;color:ButtonText;background:ButtonFace}.routines__run-button[data-confirming=true]{border-color:Highlight;color:HighlightText;background:Highlight}.routines__run-button:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.routines__run-cancel,.routines__run-link{color:LinkText;text-decoration:underline}}