.routine-section{border-top:1px solid var(--row-border);padding:1rem 1.25rem;font-size:.875rem}.routine-section:first-child{border-top:0}.routine-section h2{margin:0 0 .25rem;font-family:Fraunces,serif;font-size:1.35rem;font-weight:650}.routine-section h3,.routine-request h3{margin:0 0 .5rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:650}.routine-section p{color:var(--muted);margin:.35rem 0 .75rem}.routine-section summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.routine-field{gap:.4rem;margin:.75rem 0 1rem;font-size:.875rem;font-weight:600;display:grid}.routine-field textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--control-background);width:100%;min-height:6rem;color:var(--ink);padding:.75rem;font-family:Outfit,sans-serif;font-size:.8125rem;font-weight:400}.routine-field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.routine-field>[data-slot=input],.routine-field>[data-slot=select-trigger]{font-weight:400}.routine-field small,.routine-row small{color:var(--muted);font-weight:400}.routine-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.routine-row{border-top:1px solid var(--row-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.routine-row>div:first-child{gap:.25rem;display:grid}.routine-candidates{max-height:24rem;overflow-y:auto}.routine-candidate{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;min-height:44px;padding:.65rem 0;display:grid}.routine-candidate input{margin-top:.4rem}.routine-candidate small{color:var(--muted);display:block}.routine-eligible{color:var(--success)}.routine-warning{color:var(--warning)}.routine-request{border-top:1px solid var(--row-border);padding:1rem 1.25rem;font-size:.875rem}.routine-request p{margin:.5rem 0}.routine-dialog-body{padding:1rem 1.35rem;font-family:Outfit,sans-serif;font-size:.875rem}.routine-dialog-body>p,.routine-dialog-body>form>p{color:var(--muted);margin:0 0 1rem}.routine-dialog-body .routine-section,.routine-dialog-body .routine-row{padding-left:0;padding-right:0}.routine-dialog-body h3.routine-section{margin-top:1.25rem;padding-bottom:0}.routine-dialog-body form>[data-slot=button]:last-child{margin-top:.5rem}@media (width<=700px){.routine-row{flex-direction:column;align-items:stretch}.routine-actions{align-items:stretch}.routine-actions>button{white-space:normal;flex:auto}}
