/* Assistent: Aufgaben-Kacheln, Automatisierungen, Postausgang und geführte Touren */
.as-hero h2{font-size:1.5rem;margin:0 0 4px}
.as-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}
.as-tabs button{border:1px solid var(--line);background:var(--p);color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}
.as-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accentInk,#fff)}
html[data-theme="dark"] .as-tabs button.on{color:#06242a}
.as-tabs .n{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:rgba(127,127,127,.25);font-size:.78rem}
.as-search{width:100%;max-width:520px;margin-bottom:14px}
.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.as-tile{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);background:var(--p);color:var(--ink);border-radius:18px;padding:18px;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}
.as-tile:hover,.as-tile:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.as-tile .ic{font-size:2rem;line-height:1}.as-tile b{font-size:1.02rem}.as-tile span.d{color:var(--muted);font-size:.86rem}.as-tile .steps{margin-top:auto;font-size:.78rem;color:var(--accent);font-weight:700}
.as-auto{display:grid;gap:14px}
.as-card{border:1px solid var(--line);background:var(--p);border-radius:16px;padding:18px}
.as-card h3{margin:0 0 4px}.as-card .out{display:inline-block;margin:6px 0;padding:3px 10px;border-radius:999px;background:var(--accentSoft);color:var(--accent);font-size:.82rem;font-weight:700}
.as-card .row{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:10px}
.as-card .row .field{min-width:200px;flex:1}
.as-result{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.as-result .it{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.as-result .bad{color:var(--red)}.as-result .good{color:var(--green)}
.as-box h3{margin:18px 0 6px}.as-box .it{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:var(--p);border-radius:12px;padding:10px 14px;margin-bottom:8px}
.as-box .it small{display:block;color:var(--muted)}
.as-empty{color:var(--muted);padding:6px 2px}

/* geführte Tour */
#asTour{position:fixed;inset:0;z-index:100000;pointer-events:none}
#asTour .spot{position:fixed;border-radius:12px;border:3px solid var(--accent);box-shadow:0 0 0 100vmax rgba(7,14,20,.62),0 0 0 6px var(--accentSoft);animation:asPulse 1.5s ease-in-out infinite;transition:all .22s ease}
#asTour .spot.none{opacity:0}
#asTour.center .spot{opacity:0}#asTour.center{background:rgba(7,14,20,.62)}
@keyframes asPulse{0%,100%{box-shadow:0 0 0 100vmax rgba(7,14,20,.62),0 0 0 4px var(--accentSoft)}50%{box-shadow:0 0 0 100vmax rgba(7,14,20,.62),0 0 0 14px var(--accentSoft)}}
#asTour .arrow{position:fixed;font-size:34px;line-height:1;color:var(--accent);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));animation:asBounce .8s ease-in-out infinite;text-shadow:0 0 6px #fff3}
#asTour .arrow.down{animation-name:asBounceY}#asTour .arrow.up{animation-name:asBounceYUp}#asTour .arrow.left{animation-name:asBounceX}#asTour .arrow.right{animation-name:asBounceXR}
@keyframes asBounceY{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes asBounceYUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes asBounceX{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes asBounceXR{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
#asTour .tip{position:fixed;pointer-events:auto;width:min(360px,calc(100vw - 24px));background:var(--p);color:var(--ink);border:2px solid var(--accent);border-radius:16px;padding:16px 18px;box-shadow:0 12px 36px rgba(0,0,0,.45)}
#asTour .tip h4{margin:0 0 6px;font-size:1.05rem}#asTour .tip p{margin:0 0 12px;line-height:1.45}
#asTour .tip .meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:6px}
#asTour .tip .bar{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
#asTour .tip button{border:1px solid var(--line);background:var(--hover,#eee);color:var(--ink);border-radius:10px;padding:7px 14px;font-weight:700;cursor:pointer}
#asTour .tip button.go{background:var(--accent);border-color:var(--accent);color:#fff}
html[data-theme="dark"] #asTour .tip button.go{color:#06242a}
#asTour .tip .x{border:0;background:transparent;font-size:1.1rem;padding:0 4px}
.as-box .it .btn{white-space:nowrap;flex:none}

/* Zentrale: Schalter, Stapel-Leiste, Protokoll */
.as-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.as-sw{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}
.as-sw input{width:auto;accent-color:var(--accent)}
.as-pick{width:auto;flex:none;margin-right:4px;accent-color:var(--accent)}
.as-batch{position:sticky;bottom:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid var(--accent);background:var(--p);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.as-batch .as-fu{font-size:.88rem;color:var(--muted)}
.ns-card .ns-item{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ns-card .ns-item .muted{display:block}
.ns-digest{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--accentSoft);color:var(--ink)}
.ns-digest a{color:var(--accent);font-weight:700}
.ns-hint{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--accentSoft);border-left:4px solid var(--accent)}
@media (max-width:640px){
  .as-batch{position:static}.as-batch .btn{flex:1 1 100%}
  .as-box .it,.as-result .it{flex-wrap:wrap}
  .as-head{align-items:flex-start}
}
.as-tabs button:focus-visible,.as-tile:focus-visible,.as-sw input:focus-visible,.as-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
