.ads-routines{--ar-text:var(--text,#e9edf5);--ar-muted:var(--muted,#98a3b6);--ar-accent:#66d9d0;--ar-border:rgba(143,166,204,.2);--ar-surface:rgba(16,23,38,.75);color:var(--ar-text);font:14px/1.5 system-ui,sans-serif;margin-top:30px}
.ads-routines *{box-sizing:border-box}.ads-routines [hidden]{display:none!important}
.ar-head,.ar-actions,.ar-toolbar,.ar-card-top,.ar-block-head,.ar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ar-head h3{font-size:25px;letter-spacing:-.04em;margin:5px 0}.ar-head p{color:var(--ar-muted);max-width:650px;margin:0}
.ar-kicker{color:var(--ar-accent);font-size:10px;font-weight:650;letter-spacing:.18em}.ar-actions{justify-content:flex-start;gap:8px}
.ads-routines button{font:inherit;font-size:12px;color:var(--ar-text);padding:10px 14px;min-height:40px;border:1px solid var(--ar-border);border-radius:10px;background:transparent;cursor:pointer}
.ads-routines button:hover{border-color:var(--ar-accent)}.ads-routines button:disabled{opacity:.5;cursor:wait}
.ads-routines .ar-primary{background:var(--ar-accent);color:#092a2a;font-weight:650;border-color:transparent}
.ads-routines :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ar-accent);outline-offset:3px}
.ar-notice{padding:13px 16px;border-left:2px solid var(--ar-accent);color:var(--ar-muted);background:rgba(102,217,208,.05);border-radius:0 10px 10px 0;margin:20px 0}
.ar-message{margin:10px 0;color:var(--ar-accent)}.ar-message:empty{display:none}.ar-message.ar-error{color:#ffad9c}
.ar-toolbar{margin-bottom:18px;color:var(--ar-muted);font-size:12px}.ar-toolbar label{display:flex;align-items:center;gap:10px}
.ar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.ar-card,.ar-empty,.ar-editor{padding:18px;border:1px solid var(--ar-border);border-radius:14px;background:var(--ar-surface);min-width:0}
.ar-card-top{color:var(--ar-muted);font-size:11px}.ar-card h4{font-size:19px;letter-spacing:-.03em;margin:16px 0 8px}.ar-card p{color:var(--ar-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ar-card .ar-actions{margin-top:20px}
.ar-badge{display:inline-flex;border:1px solid var(--ar-border);border-radius:6px;padding:4px 8px;font-size:10px;line-height:1.4;color:var(--ar-muted)}
.ar-ready{color:var(--ar-accent);border-color:rgba(102,217,208,.3)}.ar-pending{color:#e6bd77;border-color:rgba(230,189,119,.25)}
.ar-timing{margin-top:18px;font-size:15px;font-weight:600}.ar-timing small{display:block;font-size:10px;color:var(--ar-muted);font-weight:400;margin-top:4px}
.ar-flow{list-style:none;margin:16px 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.ar-flow li{background:rgba(143,166,204,.08);padding:5px 9px;border-radius:6px;font-size:11px}
.ar-readiness{font-size:11px;border-top:1px solid var(--ar-border);padding-top:14px}.ar-empty{grid-column:1/-1;text-align:center;padding:36px}.ar-empty>span{font:16px monospace;color:var(--ar-accent)}.ar-empty h4{font-size:20px;margin:12px 0}.ar-empty p{color:var(--ar-muted)}
.ar-editor{margin-top:26px}.ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.ads-routines label{font-size:12px;color:var(--ar-muted)}.ar-grid label{display:flex;flex-direction:column;gap:7px}.ar-wide{grid-column:1/-1}
.ads-routines input:not([type=checkbox]),.ads-routines textarea,.ads-routines select{background:rgba(10,16,28,.6);border:1px solid var(--ar-border);border-radius:9px;padding:11px;color:var(--ar-text);font:inherit;width:100%;min-height:42px}
.ads-routines textarea{resize:vertical}.ads-routines select{color-scheme:dark}.ar-toolbar select{width:auto;max-width:260px}
.ar-section{border-top:1px solid var(--ar-border);margin-top:24px;padding-top:22px}.ar-section h4{margin:0;font-size:16px}.ar-help{font-size:11px;color:var(--ar-muted);line-height:1.6;margin:8px 0}
.ar-time-list{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.ar-time-list label>div{display:flex;gap:5px;margin-top:7px}.ar-time-list input{max-width:145px;color-scheme:dark}
.ar-days,.ar-dependencies{padding:0;border:0;margin:18px 0;display:flex;gap:12px;flex-wrap:wrap}.ar-days legend,.ar-dependencies legend{font-size:11px;color:var(--ar-muted);margin-bottom:9px}.ar-days label,.ar-dependencies label{display:flex;align-items:center;gap:6px}.ads-routines input[type=checkbox]{accent-color:var(--ar-accent);width:16px;height:16px}
.ar-blocks{display:grid;gap:14px;margin-top:18px}.ar-block{border:1px solid var(--ar-border);border-radius:13px;padding:18px;background:rgba(143,166,204,.03)}.ar-block-head{flex-wrap:nowrap}.ar-step{font:11px monospace;color:var(--ar-accent)}.ar-block-head strong{font-size:13px;flex:1}.ar-block-head button{padding:7px 9px;min-height:34px}
.ar-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.ar-footer{margin-top:22px}.ar-footer>span{font-size:11px;color:var(--ar-muted)}
.ar-preview{border:1px solid rgba(102,217,208,.4);background:rgba(102,217,208,.04);border-radius:13px;padding:20px;margin-top:22px}.ar-preview h4{margin:0;font-size:17px}.ar-preview li{font-size:12px;color:var(--ar-muted)}.ar-copy{min-height:140px;margin-top:16px;width:100%}
.ar-discard{max-width:420px;border:1px solid var(--ar-border);border-radius:16px;padding:24px;background:#101726;color:var(--ar-text)}.ar-discard::backdrop{background:rgba(0,0,0,.6)}
.ar-details{min-width:0}.ar-details summary{cursor:pointer;color:var(--ar-muted);font-size:12px;min-height:40px;display:list-item;align-content:center;overflow-wrap:anywhere}.ar-details summary:focus-visible{outline:2px solid var(--ar-accent);outline-offset:3px;border-radius:4px}.ar-details[open]>summary{color:var(--ar-text)}.ar-card-details{border-top:1px solid var(--ar-border)}.ar-card h4{overflow-wrap:anywhere}.ar-card .ar-actions{margin-top:12px}.ar-timing{margin-top:10px;font-size:14px;overflow-wrap:anywhere}.ar-readiness{border:0;padding-top:0;margin:8px 0;color:#e6bd77!important}.ar-block-details{margin-top:10px}.ar-basics{border:0;margin-top:18px;padding-top:0}.ar-section>summary{font-size:14px;font-weight:600}.ar-details .ar-grid{margin-top:10px}.ar-tools:empty{display:none}.ads-routines :is(input,select,textarea){min-width:0}.ar-discard{width:calc(100% - 32px)}
@media(max-width:600px){.ar-grid{grid-template-columns:1fr}.ar-wide{grid-column:auto}.ar-card,.ar-editor{padding:16px}.ar-head{align-items:flex-start}.ar-block-head{flex-wrap:wrap}.ar-block-head .ar-actions{margin-left:auto}.ar-toolbar label{width:100%}.ar-toolbar select{flex:1}.ar-time-list label{flex:1}.ar-cards{grid-template-columns:1fr}}
html[data-theme=light] .ads-routines{--ar-text:#182a3c;--ar-muted:#56667a;--ar-border:rgba(38,62,82,.18);--ar-surface:#fff;--ar-accent:#087f77}
html[data-theme=light] .ads-routines :is(input:not([type=checkbox]),textarea,select){background:#f7f9fc;color-scheme:light}
html[data-theme=light] .ar-readiness{color:#896018!important}
.ar-details pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 280px;
  overflow: auto;
}
