/* Automate: bulk upload (CSV), recurring posts and RSS feeds. Uses the dashboard's tokens (public/dashboard.html).
   Script: public/assets/dashboard-automate.js. */
.au-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:1100px){.au-grid.two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}
.au-card h3 .tag{font:700 12px/1 var(--text);letter-spacing:0;color:var(--mute);background:var(--sunk);border-radius:99px;padding:4px 8px}
.au-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none;font-size:13.5px;color:var(--mute)}
.au-steps li{display:flex;align-items:center;gap:6px}
.au-steps li b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--sunk);color:var(--ink);font:760 12px/1 var(--text)}
.au-steps li.on b{background:var(--ink);color:#fff}
.au-steps li+li::before{content:"";width:14px;height:1.5px;background:var(--line2);margin-right:2px}

/* the drop zone */
.au-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:150px;padding:22px 16px;
  border:2px dashed var(--line2);border-radius:var(--r-md);background:var(--wash);cursor:pointer;transition:border-color var(--t),background var(--t)}
.au-drop:hover,.au-drop.drag{border-color:var(--wire);background:#F0F3FF}
.au-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.au-drop .ic{width:28px;height:28px;stroke:var(--wire)}
.au-drop b{font-size:15.5px}
.au-drop span{font-size:13.5px;color:var(--mute);font-weight:400}
.au-drop.has{border-style:solid;border-color:var(--ok-line);background:var(--ok-soft)}
.au-drop.has .ic{stroke:var(--ok)}
.au-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:4px 14px;margin-top:4px}
.au-opts label{margin-top:12px}
.au-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-weight:500;font-size:14px;line-height:1.4;cursor:pointer}
.au-check input{margin-top:2px}
.au-check small{display:block;color:var(--mute);font-size:13px}
.au-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.au-paste{margin-top:12px}
.au-paste summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--ink2)}
.au-paste textarea{margin-top:8px;min-height:120px;font:13px/1.45 var(--mono)}
.au-cols{font-size:13.5px;margin:0;padding:0;list-style:none;display:grid;gap:6px}
.au-cols li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:baseline}
.au-cols li code{justify-self:start;white-space:nowrap}
.au-cols li span{color:var(--mute)}
.au-help summary{cursor:pointer;font-weight:650}

/* the check's summary */
.au-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0 0 14px}
.au-sum .t{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.au-sum .t b{display:block;font:780 24px/1.1 var(--display);letter-spacing:-.02em}
.au-sum .t span{font-size:12.5px;color:var(--mute)}
.au-sum .t.bad{background:var(--bad-soft);border-color:var(--bad-line)}.au-sum .t.bad b{color:var(--bad)}
.au-sum .t.good{background:var(--ok-soft);border-color:var(--ok-line)}.au-sum .t.good b{color:var(--ok)}
.au-verdict{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);margin:0 0 14px;font-size:14.5px;line-height:1.45;border:1px solid var(--line);background:var(--surface)}
.au-verdict.ok{border-color:var(--ok-line);background:var(--ok-soft)}
.au-verdict.bad{border-color:var(--bad-line);background:var(--bad-soft)}
.au-verdict .ic{flex:none;margin-top:1px}
.au-verdict.ok .ic{stroke:var(--ok)}.au-verdict.bad .ic{stroke:var(--bad)}
.au-filter{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 10px}
.au-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.au-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:12px 14px;border-top:1px solid var(--line)}
.au-row:first-child{border-top:0}
.au-row.err{background:linear-gradient(90deg,var(--bad-soft),transparent 60%)}
.au-ln{font:700 12.5px/1.2 var(--mono);color:var(--mute);padding-top:3px}
.au-ln i{display:block;width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--ok)}
.au-row.err .au-ln i{background:var(--bad)}
.au-row.warn .au-ln i{background:var(--warn-line)}
.au-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}
.au-when{font-weight:700;font-size:14px}
.au-when small{font-weight:500;color:var(--mute)}
.au-text{grid-column:2;color:var(--ink2);font-size:14px;overflow-wrap:anywhere}
.au-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}
.au-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--sunk);color:var(--ink2);white-space:nowrap}
.au-pill.wire{background:var(--wire-soft);color:var(--wire)}
.au-pill.warn{background:var(--warn-soft);color:var(--warn)}
.au-pill.ok{background:var(--ok-soft);color:var(--ok)}
.au-pill.bad{background:var(--bad-soft);color:var(--bad)}
.au-issues{grid-column:2;list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px;font-size:13.5px;line-height:1.4}
.au-issues li{display:flex;gap:8px;align-items:flex-start}
.au-issues li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;margin-top:7px}
.au-issues li.e{color:var(--bad)}.au-issues li.e::before{background:var(--bad)}
.au-issues li.w{color:var(--warn)}.au-issues li.w::before{background:var(--warn-line)}
.au-issues b{font-weight:700}
.au-commit{position:sticky;bottom:12px;z-index:5;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding:12px 14px;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}
.au-commit p{font-size:14px;color:var(--ink2);margin:0;flex:1 1 260px}

/* lists of recurring posts and feeds */
.au-list{display:grid;gap:12px}
.au-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow);display:grid;gap:10px}
.au-item-h{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.au-item-h h3{margin:0;font:720 16.5px/1.3 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}
.au-item-h .sub{color:var(--mute);font-size:13.5px;margin-top:2px;overflow-wrap:anywhere}
.au-item-ctl{display:flex;gap:6px;flex-wrap:wrap}
.au-next{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13.5px}
.au-next li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.au-next li time{font-weight:650;min-width:132px}
.au-err{font-size:13.5px;color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:10px;padding:8px 10px}
.au-note{font-size:13.5px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:10px;padding:8px 10px}
.au-empty{padding:26px 18px}

/* forms */
.au-nets{display:flex;flex-wrap:wrap;gap:8px}
.au-net{position:relative;margin:0}
.au-net input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.au-net span{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;font-weight:650;color:var(--ink2);transition:border-color var(--t),background var(--t)}
.au-net input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}
.au-net input:focus-visible+span{outline:3px solid var(--wire);outline-offset:2px}
.au-net input:disabled+span{opacity:.45}
.au-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--sunk);border-radius:12px}
.au-seg label{margin:0;position:relative}
.au-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.au-seg span{display:block;padding:8px 14px;border-radius:9px;font-size:14px;font-weight:650;color:var(--mute)}
.au-seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.au-seg input:focus-visible+span{outline:3px solid var(--wire);outline-offset:1px}
.au-var{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:8px}
.au-var .n{font:700 12.5px/1 var(--mono);color:var(--mute);padding-top:14px;text-align:right}
.au-var textarea{min-height:76px}
.au-var .count{grid-column:2;font-size:12.5px;color:var(--mute);margin-top:-4px}
.au-var .count .over{color:var(--bad);font-weight:700}
.au-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px 12px}
.au-inline label{margin-top:12px}
.au-preview{background:var(--wash);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}
.au-preview h4{margin:0 0 8px;font:700 14px/1.3 var(--text);letter-spacing:0}
.au-post{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.au-post+.au-post{margin-top:8px}
.au-post .h{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;margin-bottom:4px;white-space:normal}
.au-post .h small{margin-left:auto;font-weight:600;color:var(--mute)}
.au-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.au-chips button{font:700 12.5px/1 var(--mono);padding:7px 9px;border-radius:8px;border:1.5px dashed var(--line2);background:var(--surface);color:var(--ink2);cursor:pointer;min-height:32px}
.au-chips button:hover{border-color:var(--wire);color:var(--wire)}
.au-lock{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);background:var(--warn-soft);border:1px solid var(--warn-line);font-size:14.5px;margin-bottom:16px}
.au-items{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13.5px}
.au-items li{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.au-items a{overflow-wrap:anywhere}

@media (max-width:720px){
  .au-row{grid-template-columns:30px minmax(0,1fr);padding:12px}
  .au-steps li+li::before{display:none}
  .au-steps{gap:6px 14px}
  .au-cols li{grid-template-columns:minmax(0,1fr)}
  .au-next li time{min-width:0}
  .au-var{grid-template-columns:20px minmax(0,1fr) auto}
  .au-commit{bottom:8px}
  .au-commit .btn{width:100%}
  .au-item{padding:14px}
}
.au-preview .au-items li{flex-wrap:nowrap;align-items:baseline}
a.qthread{text-decoration:none}a.qthread:hover{text-decoration:underline}
