@import '_content/PrinterVision.Design/PrinterVision.Design.5orekbvm5r.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-w70cdsjqta],
.components-reconnect-repeated-attempt-visible[b-w70cdsjqta],
.components-reconnect-failed-visible[b-w70cdsjqta],
.components-pause-visible[b-w70cdsjqta],
.components-resume-failed-visible[b-w70cdsjqta],
.components-rejoining-animation[b-w70cdsjqta] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-retrying[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-failed[b-w70cdsjqta],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-w70cdsjqta] {
    display: block;
}


#components-reconnect-modal[b-w70cdsjqta] {
    background-color: var(--surface-raised);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--shadow-pop);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-w70cdsjqta 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-w70cdsjqta 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-w70cdsjqta 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-w70cdsjqta]::backdrop {
    background-color: var(--scrim);
    animation: components-reconnect-modal-fadeInOpacity-b-w70cdsjqta 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-w70cdsjqta {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-w70cdsjqta {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-w70cdsjqta {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-w70cdsjqta] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-w70cdsjqta] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-w70cdsjqta] {
    border: 0;
    background-color: var(--inverse);
    color: var(--on-inverse);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-w70cdsjqta] {
        background-color: var(--inverse-hover);
    }

    #components-reconnect-modal button:active[b-w70cdsjqta] {
        background-color: var(--inverse);
    }

.components-rejoining-animation[b-w70cdsjqta] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-w70cdsjqta] {
        position: absolute;
        border: 3px solid var(--signal);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-w70cdsjqta 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-w70cdsjqta] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-w70cdsjqta {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Automations/AutomationEditor.razor.rz.scp.css */
/* Automations editor: bar on top; palette, canvas and settings side by side, filling the page. */

.ed[b-l16f4oxdws] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--topbar-height, 56px) - 32px);
    min-height: 560px;
    gap: 10px;
    /* The bar reacts to the room the editor has, not the window: the sidebar takes its share. */
    container-type: inline-size;
}

/* ── Bar ── */
.ed-bar[b-l16f4oxdws] {
    display: flex;
    align-items: center;
    gap: 10px;
    /* At wide widths everything fits on one line; when it does not, the bar grows a line (the
       body below is the one that gives up height) and Publish never falls off the end. */
    flex-wrap: wrap;
    flex: none;
    min-width: 0;
    padding: 8px 12px;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
}
.ed-name[b-l16f4oxdws] {
    font: 600 18px/24px var(--font-display);
    color: var(--ink);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    padding: 4px 8px;
    min-width: 120px;
    flex: 1 1 200px;
}
.ed-name:hover[b-l16f4oxdws] { border-color: var(--line); }
.ed-name:focus[b-l16f4oxdws] { border-color: var(--signal); outline: none; background: var(--surface-raised); }
.ed-scope[b-l16f4oxdws] { width: auto; min-width: 140px; max-width: 200px; flex: none; }
.ed-saved[b-l16f4oxdws] { font-size: 12px; color: var(--ink-muted); white-space: nowrap; }
/* On a narrower editor the save note gives way first, then Test, Runs and History keep only their
   icon (the word stays their name for screen readers, and their tooltip), so the name and Publish
   keep their room. */
@container (max-width: 1240px) { .ed-saved[b-l16f4oxdws] { display: none; } }
@container (max-width: 1180px) {
    .ed-lbl[b-l16f4oxdws] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
    .ed-scope[b-l16f4oxdws] { min-width: 120px; max-width: 160px; }
}
.ed-bar[b-l16f4oxdws]  .btn, .ed-bar[b-l16f4oxdws]  .pv-status { flex: none; }
.ed-push[b-l16f4oxdws] { flex: 0 1 0; }
[b-l16f4oxdws] .ed-msg { margin: 0; }

/* ── Body ── */
.ed-body[b-l16f4oxdws] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr) 340px;
    gap: 10px;
}

/* ── Palette ── */
.ed-palette[b-l16f4oxdws], .ed-side[b-l16f4oxdws] {
    overflow-y: auto;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 12px;
}
.ed-palette-hint[b-l16f4oxdws] { font-size: 12px; color: var(--ink-muted); margin-bottom: 8px; }
.ed-palette-group[b-l16f4oxdws] {
    font: var(--type-label);
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--ink-muted);
    margin: 14px 0 6px;
}
.ed-palette-item[b-l16f4oxdws] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
    text-align: left;
    padding: 8px;
    margin-bottom: 4px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: none;
    cursor: grab;
    color: var(--ink);
}
.ed-palette-item:hover[b-l16f4oxdws] { background: var(--surface); border-color: var(--line); }
.ed-palette-item b[b-l16f4oxdws] { display: block; font-size: 13px; font-weight: 600; }
.ed-palette-item small[b-l16f4oxdws] { display: block; font-size: 11.5px; line-height: 15px; color: var(--ink-muted); }
.ed-ico[b-l16f4oxdws] {
    flex: none;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--surface-sunken);
    color: var(--ink-muted);
}
.ed-ico[b-l16f4oxdws]  svg { width: 15px; height: 15px; }

/* ── Canvas ── */
.ed-canvas[b-l16f4oxdws] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background-color: var(--surface);
    background-image: radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1px);
    background-size: 20px 20px;
    cursor: grab;
    touch-action: none;
    outline: none;
}
.ed-canvas:focus-visible[b-l16f4oxdws] { box-shadow: inset 0 0 0 2px var(--focus); }
.ed-canvas.is-panning[b-l16f4oxdws] { cursor: grabbing; }

.flow-world[b-l16f4oxdws] {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    transform-origin: 0 0;
}
.flow-edges[b-l16f4oxdws] {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    overflow: visible;
    pointer-events: none;
}
.flow-edge[b-l16f4oxdws] {
    fill: none;
    stroke: var(--line-strong);
    stroke-width: 2;
    pointer-events: stroke;
    cursor: pointer;
}
.flow-edge:hover[b-l16f4oxdws] { stroke: var(--ink-muted); }
.flow-edge.is-selected[b-l16f4oxdws] { stroke: var(--ink); stroke-width: 3; }
.flow-edge.is-taken[b-l16f4oxdws] { stroke: var(--signal); stroke-width: 3; }
[b-l16f4oxdws] .flow-ghost { fill: none; stroke: var(--signal); stroke-width: 2; stroke-dasharray: 6 4; }

.flow-insert[b-l16f4oxdws] {
    position: absolute;
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
    border-radius: var(--radius-full);
    border: 1px solid var(--line-strong);
    background: var(--surface-raised);
    color: var(--ink-muted);
    font: 600 14px/1 var(--font-sans);
    display: grid;
    place-items: center;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    transition: opacity .12s ease;
}
.ed-canvas:hover .flow-insert[b-l16f4oxdws], .flow-insert:focus-visible[b-l16f4oxdws] { opacity: 1; }
.flow-insert:hover[b-l16f4oxdws] { color: var(--ink); border-color: var(--ink); }

/* Cards */
.flow-node[b-l16f4oxdws] {
    position: absolute;
    width: 240px;
    padding: 10px 12px 14px;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-1);
    cursor: move;
    user-select: none;
}
.flow-node.is-logic[b-l16f4oxdws] { background: color-mix(in srgb, var(--surface-sunken) 55%, var(--surface-raised)); }
.flow-node.is-trigger[b-l16f4oxdws] {
    background: var(--night);
    border-color: var(--night-line);
    color: var(--on-night);
}
.flow-node.is-selected[b-l16f4oxdws] { border-color: var(--ink); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent), var(--shadow-2); }
.flow-node.is-trigger.is-selected[b-l16f4oxdws] { border-color: var(--amber); box-shadow: 0 0 0 2px color-mix(in srgb, var(--amber) 35%, transparent), var(--shadow-2); }
.flow-node.is-target[b-l16f4oxdws] { border-color: var(--signal); box-shadow: 0 0 0 3px var(--signal-soft); }
.flow-node.is-dim[b-l16f4oxdws] { opacity: .45; }

.flow-node-head[b-l16f4oxdws] { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.flow-ico[b-l16f4oxdws] {
    width: 24px;
    height: 24px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--surface-sunken);
    color: var(--ink-muted);
}
.flow-ico[b-l16f4oxdws]  svg { width: 14px; height: 14px; }
.is-trigger .flow-ico[b-l16f4oxdws] { background: var(--night-raised); color: var(--amber); }
.flow-kind[b-l16f4oxdws] { font: var(--type-label); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-muted); flex: 1; }
.is-trigger .flow-kind[b-l16f4oxdws] { color: var(--on-night-muted); }
.flow-node-name[b-l16f4oxdws] { font-weight: 600; font-size: 14px; line-height: 18px; }
.flow-node-sum[b-l16f4oxdws] {
    margin-top: 2px;
    font-size: 12px;
    line-height: 16px;
    color: var(--ink-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.is-trigger .flow-node-sum[b-l16f4oxdws] { color: var(--on-night-muted); }

.flow-warn[b-l16f4oxdws] {
    width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    display: grid;
    place-items: center;
    background: var(--warn-soft);
    color: var(--warn);
    font: 700 11px/1 var(--font-sans);
}

/* Result of a test or run, on the card and in the list. */
.flow-result[b-l16f4oxdws] {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: var(--radius-full);
    background: var(--surface-sunken);
    color: var(--ink-muted);
    white-space: nowrap;
}
.flow-result.ok[b-l16f4oxdws] { background: var(--good-soft); color: var(--good); }
.flow-result.dry[b-l16f4oxdws] { background: var(--signal-soft); color: var(--signal); }
.flow-result.wait[b-l16f4oxdws] { background: var(--amber-soft); color: var(--amber-text); }
.flow-result.fail[b-l16f4oxdws] { background: var(--crit-soft); color: var(--crit); }

/* Ports: the way in on top, the ways out at the bottom. */
.flow-in[b-l16f4oxdws] {
    position: absolute;
    left: 50%;
    top: -6px;
    width: 12px;
    height: 12px;
    margin-left: -6px;
    border-radius: var(--radius-full);
    background: var(--surface-raised);
    border: 2px solid var(--line-strong);
}
.flow-ports[b-l16f4oxdws] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    display: flex;
    justify-content: space-evenly;
}
.flow-port[b-l16f4oxdws] {
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: var(--radius-full);
    background: var(--ink);
    border: 2px solid var(--surface-raised);
    cursor: crosshair;
}
.is-trigger .flow-port[b-l16f4oxdws] { background: var(--amber); border-color: var(--night); }
.flow-port:hover[b-l16f4oxdws] { transform: scale(1.25); }
.flow-port i[b-l16f4oxdws] {
    position: absolute;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    font: 600 10.5px/1 var(--font-sans);
    font-style: normal;
    color: var(--ink-muted);
    background: var(--surface);
    padding: 2px 4px;
    border-radius: var(--radius-xs);
}
.flow-port-yes[b-l16f4oxdws] { background: var(--good); }
.flow-port-no[b-l16f4oxdws] { background: var(--ink-muted); }

/* An action's way out when it fails: on its right side, quiet until it is used. */
.flow-port.flow-port-error[b-l16f4oxdws] {
    position: absolute;
    right: -7px;
    top: 50%;
    margin-top: -7px;
    background: var(--surface-raised);
    border: 2px solid var(--crit);
}
.flow-port.flow-port-error.is-used[b-l16f4oxdws] { background: var(--crit); border-color: var(--surface-raised); }
.flow-port-error i[b-l16f4oxdws] {
    top: -18px;
    left: 18px;
    transform: none;
    color: var(--crit);
}
.flow-node:not(:hover):not(.is-selected) .flow-port-error:not(.is-used) i[b-l16f4oxdws] { display: none; }
.flow-edge.is-error[b-l16f4oxdws] { stroke: var(--crit); stroke-dasharray: 6 4; }
.flow-edge.is-error.is-taken[b-l16f4oxdws] { stroke-dasharray: none; }

/* What an action does when it fails, under its summary. */
.flow-node-fail[b-l16f4oxdws] {
    margin-top: 6px;
    font-size: 11.5px;
    line-height: 15px;
    color: var(--crit);
}

/* Empty canvas, the add-step menu, zoom controls */
.ed-empty[b-l16f4oxdws] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--ink-muted);
    pointer-events: none;
}
.ed-empty b[b-l16f4oxdws] { color: var(--ink); font-size: 16px; }
.ed-empty[b-l16f4oxdws]  button { pointer-events: auto; margin-top: 6px; }

.ed-menu[b-l16f4oxdws] {
    position: absolute;
    z-index: 5;
    width: 240px;
    padding: 6px;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-2);
}
.ed-menu-head[b-l16f4oxdws] { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 6px; font-weight: 600; font-size: 13px; }
.ed-menu-x[b-l16f4oxdws] { border: 0; background: none; font-size: 18px; line-height: 1; color: var(--ink-muted); cursor: pointer; }
.ed-menu-item[b-l16f4oxdws] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 8px;
    border: 0;
    border-radius: var(--radius-sm);
    background: none;
    text-align: left;
    font-size: 13px;
    color: var(--ink);
    cursor: pointer;
}
.ed-menu-item:hover[b-l16f4oxdws] { background: var(--surface); }
.ed-menu-item[b-l16f4oxdws]  svg { width: 14px; height: 14px; color: var(--ink-muted); }

.ed-zoom[b-l16f4oxdws] {
    position: absolute;
    left: 12px;
    bottom: 12px;
    display: flex;
    gap: 6px;
    padding: 6px;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-1);
}

/* ── Side panel ── */
.ed-side-head[b-l16f4oxdws] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 14px; }
.ed-events[b-l16f4oxdws] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; max-height: 280px; overflow-y: auto; }
.ed-event[b-l16f4oxdws] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface-raised);
    color: var(--ink);
    cursor: pointer;
}
.ed-event:hover[b-l16f4oxdws] { border-color: var(--line-strong); }
.ed-event.on[b-l16f4oxdws] { border-color: var(--signal); box-shadow: 0 0 0 2px var(--signal-soft); }
.ed-event b[b-l16f4oxdws] { font-size: 13px; }
.ed-event small[b-l16f4oxdws] { font-size: 11.5px; color: var(--ink-muted); }
.ed-event-top[b-l16f4oxdws] { display: flex; gap: 6px; }
.ed-steps[b-l16f4oxdws] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.ed-steps li[b-l16f4oxdws] { display: block; font-size: 13px; }
.ed-steps .flow-result[b-l16f4oxdws] { margin-right: 6px; }
.ed-problems[b-l16f4oxdws] { margin: 0; padding-left: 18px; font-size: 13px; color: var(--warn); }

@media (max-width: 1180px) {
    .ed-body[b-l16f4oxdws] { grid-template-columns: 200px minmax(0, 1fr) 300px; }
}
@media (max-width: 960px) {
    .ed[b-l16f4oxdws] { height: auto; }
    .ed-body[b-l16f4oxdws] { grid-template-columns: 1fr; }
    .ed-canvas[b-l16f4oxdws] { height: 520px; }
}
.insp-foot[b-l16f4oxdws] { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }

/* Read-only: the cards can be selected, not dragged. */
.ed-canvas.is-readonly .flow-node[b-l16f4oxdws] { cursor: pointer; }
.ed-canvas.is-readonly .flow-port[b-l16f4oxdws] { cursor: default; }
.ed-canvas.is-readonly .flow-port:hover[b-l16f4oxdws] { transform: none; }
.ed-fields[b-l16f4oxdws] { border: 0; padding: 0; margin: 0; min-width: 0; }

/* The selected step's connections, reachable from the keyboard. */
.ed-conns[b-l16f4oxdws] { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.ed-conns-head[b-l16f4oxdws] { font: var(--type-label); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-muted); margin-bottom: 6px; }
.ed-conns ul[b-l16f4oxdws] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ed-conns li[b-l16f4oxdws] { display: flex; align-items: center; gap: 4px; }
.ed-conn-show[b-l16f4oxdws] {
    flex: 1;
    min-width: 0;
    text-align: left;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: none;
    color: var(--ink);
    font-size: 13px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ed-conn-show:hover[b-l16f4oxdws] { background: var(--surface); border-color: var(--line); }
.ed-conn-show:focus-visible[b-l16f4oxdws] { outline: 2px solid var(--focus); outline-offset: 1px; }

/* The runs filter: the same checkbox row as the settings panel uses. */



/* The runs filter and the printer scope of the automation's own settings. */
.ed-check[b-l16f4oxdws] { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; padding: 3px 0 10px; cursor: pointer; }
.ed-check input[b-l16f4oxdws] { margin-top: 3px; }
.ed-chips[b-l16f4oxdws] { display: flex; flex-wrap: wrap; gap: 6px; }
.ed-chip[b-l16f4oxdws] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 12px;
    border-radius: var(--radius-full);
    border: 1px solid var(--line);
    background: var(--surface-raised);
    color: var(--ink-muted);
    font: 500 12.5px/1 var(--font-sans);
    cursor: pointer;
    white-space: nowrap;
}
.ed-chip:hover[b-l16f4oxdws] { border-color: var(--line-strong); color: var(--ink); }
.ed-chip:focus-visible[b-l16f4oxdws] { outline: 2px solid var(--focus); outline-offset: 1px; }
.ed-chip.on[b-l16f4oxdws] { background: var(--ink); border-color: var(--ink); color: var(--on-inverse); }
.ed-chip-x[b-l16f4oxdws] { cursor: default; padding-right: 6px; }
.ed-chip-x button[b-l16f4oxdws] {
    border: 0;
    background: color-mix(in srgb, var(--on-inverse) 18%, transparent);
    color: var(--on-inverse);
    width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    line-height: 1;
    cursor: pointer;
    padding: 0;
}
.ed-add[b-l16f4oxdws] { margin-top: 8px; font-size: 13px; }
/* /Components/Pages/Automations/AutomationsPage.razor.rz.scp.css */
.auto-name[b-r3eycbulcf] { font-weight: 600; color: var(--ink); text-decoration: none; }
.auto-name:hover[b-r3eycbulcf] { text-decoration: underline; }
.auto-desc[b-r3eycbulcf] { max-width: 520px; white-space: normal; }

.auto-templates[b-r3eycbulcf] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.auto-template[b-r3eycbulcf] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    text-align: left;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface-raised);
    color: var(--ink);
    cursor: pointer;
}
.auto-template:hover[b-r3eycbulcf] { border-color: var(--line-strong); }
.auto-template:focus-visible[b-r3eycbulcf] { outline: 2px solid var(--focus); outline-offset: 1px; }
.auto-template.on[b-r3eycbulcf] { border-color: var(--ink); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ink) 15%, transparent); }
.auto-template b[b-r3eycbulcf] { display: block; font-size: 13.5px; }
.auto-template small[b-r3eycbulcf] { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); margin-top: 2px; }
.auto-template-ico[b-r3eycbulcf] {
    flex: none;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--surface-sunken);
    color: var(--ink-muted);
}
.auto-template-ico[b-r3eycbulcf]  svg { width: 15px; height: 15px; }
/* /Components/Pages/Automations/LifecycleBar.razor.rz.scp.css */
.lc-bar[b-27kg8vwayy] { display: inline-flex; align-items: center; gap: 6px; }
.lc-open[b-27kg8vwayy] {
    border: 1px solid var(--line);
    background: var(--surface-raised);
    color: var(--ink-muted);
    border-radius: var(--radius-full);
    font: 500 12px/1 var(--font-sans);
    padding: 4px 10px;
    cursor: pointer;
}
.lc-open:hover[b-27kg8vwayy] { color: var(--ink); border-color: var(--line-strong); }
.lc-open:focus-visible[b-27kg8vwayy] { outline: 2px solid var(--focus); outline-offset: 1px; }
.lc-dates[b-27kg8vwayy] { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 16px; font-size: 13px; }
.lc-dates dt[b-27kg8vwayy] { color: var(--ink-muted); }
.lc-dates dd[b-27kg8vwayy] { margin: 0; }
.lc-actions[b-27kg8vwayy] { display: flex; flex-wrap: wrap; gap: 8px; }
/* /Components/Pages/Automations/PausedAutomationsBanner.razor.rz.scp.css */
.paused-list[b-f990ebd0gk] { margin: 4px 0 0; padding-left: 18px; }
.paused-list li[b-f990ebd0gk] { margin: 2px 0; }
.paused-list a[b-f990ebd0gk] { font-weight: 600; color: inherit; }
.paused-when[b-f990ebd0gk] { margin-left: 6px; color: var(--ink-muted); font-size: 12px; }
.paused-why[b-f990ebd0gk] { display: block; font-size: 12px; color: var(--ink-muted); }
.paused-more[b-f990ebd0gk] { margin-top: 6px; font-size: 12.5px; }
.paused-more a[b-f990ebd0gk] { color: inherit; }
/* /Components/Pages/Automations/StepInspector.razor.rz.scp.css */
/* The settings of the selected step. */

.insp[b-7i7mdap7fd] { display: flex; flex-direction: column; gap: 4px; }
.insp-head[b-7i7mdap7fd] { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.insp-ico[b-7i7mdap7fd] {
    flex: none;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: var(--surface-sunken);
    color: var(--ink-muted);
}
.insp-ico[b-7i7mdap7fd]  svg { width: 16px; height: 16px; }
.insp-title[b-7i7mdap7fd] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.insp-title small[b-7i7mdap7fd] { font-size: 12px; line-height: 16px; }
.insp-name[b-7i7mdap7fd] { font-weight: 600; }

.insp-group[b-7i7mdap7fd] {
    font: var(--type-label);
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--ink-muted);
    margin: 10px 0 2px;
}
.insp-check[b-7i7mdap7fd] { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; padding: 3px 0; cursor: pointer; }
.insp-check input[b-7i7mdap7fd] { margin-top: 3px; }
.insp-scroll[b-7i7mdap7fd] { max-height: 180px; overflow-y: auto; padding-right: 4px; }
.insp-row[b-7i7mdap7fd] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; }
.insp-num[b-7i7mdap7fd] { width: 90px; }
.insp-defaults[b-7i7mdap7fd] { display: grid; grid-template-columns: auto auto auto; gap: 2px 12px; align-items: center; font-size: 13px; }

.insp-cond[b-7i7mdap7fd] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    margin-bottom: 6px;
}

.insp-vars[b-7i7mdap7fd] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.insp-var[b-7i7mdap7fd] {
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink-muted);
    border-radius: var(--radius-full);
    font-size: 11.5px;
    padding: 2px 8px;
    cursor: pointer;
}
.insp-var:hover[b-7i7mdap7fd] { color: var(--ink); border-color: var(--line-strong); }

.insp-hint[b-7i7mdap7fd] { font-size: 12px; line-height: 16px; color: var(--ink-muted); margin: 4px 0 8px; }
.insp-foot[b-7i7mdap7fd] { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }

/* ── Sections: a title, one line on what it is for, then the choice ── */
.insp-section[b-7i7mdap7fd] { padding: 14px 0; border-top: 1px solid var(--line); }
.insp-section:first-of-type[b-7i7mdap7fd] { border-top: 0; padding-top: 4px; }
.insp-section-title[b-7i7mdap7fd] { margin: 0 0 2px; font: 600 14px/18px var(--font-sans); color: var(--ink); }
.insp-section-sub[b-7i7mdap7fd] { margin: 0 0 10px; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.insp-label[b-7i7mdap7fd] { margin: 12px 0 6px; font: var(--type-label); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-muted); }

/* ── Event tiles ── */
.insp-tiles[b-7i7mdap7fd] { display: flex; flex-direction: column; gap: 6px; }
.insp-tile[b-7i7mdap7fd] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 9px 10px;
    text-align: left;
    background: var(--surface-raised);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    color: var(--ink);
    cursor: pointer;
    transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.insp-tile:hover[b-7i7mdap7fd] { border-color: var(--line-strong); background: var(--surface); }
.insp-tile:focus-visible[b-7i7mdap7fd] { outline: 2px solid var(--focus); outline-offset: 1px; }
.insp-tile.on[b-7i7mdap7fd] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); background: var(--surface-raised); }
.insp-tile-ico[b-7i7mdap7fd] {
    flex: none;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--surface-sunken);
    color: var(--ink-muted);
}
.insp-tile-ico[b-7i7mdap7fd]  svg { width: 15px; height: 15px; }
.insp-tile.on .insp-tile-ico[b-7i7mdap7fd] { background: var(--night); color: var(--amber); }
.insp-tile-text[b-7i7mdap7fd] { flex: 1; min-width: 0; }
.insp-tile-text b[b-7i7mdap7fd] { display: block; font-size: 13px; font-weight: 600; line-height: 17px; }
.insp-tile-text small[b-7i7mdap7fd] { display: block; font-size: 11.5px; line-height: 15px; color: var(--ink-muted); margin-top: 1px; }
.insp-tile-check[b-7i7mdap7fd] {
    flex: none;
    width: 18px;
    height: 18px;
    margin-top: 6px;
    border-radius: var(--radius-full);
    border: 1.5px solid var(--line-strong);
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--on-inverse);
}
.insp-tile.on .insp-tile-check[b-7i7mdap7fd] { background: var(--ink); border-color: var(--ink); }

/* ── Chips: a choice that reads as a choice ── */
.insp-chips[b-7i7mdap7fd] { display: flex; flex-wrap: wrap; gap: 6px; }
.insp-chip[b-7i7mdap7fd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 12px;
    border-radius: var(--radius-full);
    border: 1px solid var(--line);
    background: var(--surface-raised);
    color: var(--ink-muted);
    font: 500 12.5px/1 var(--font-sans);
    cursor: pointer;
    white-space: nowrap;
}
.insp-chip[b-7i7mdap7fd]  svg { width: 13px; height: 13px; }
.insp-chip:hover[b-7i7mdap7fd] { border-color: var(--line-strong); color: var(--ink); }
.insp-chip:focus-visible[b-7i7mdap7fd] { outline: 2px solid var(--focus); outline-offset: 1px; }
.insp-chip.on[b-7i7mdap7fd] { background: var(--ink); border-color: var(--ink); color: var(--on-inverse); }
.insp-chip-x[b-7i7mdap7fd] { cursor: default; padding-right: 6px; }
.insp-chip-x button[b-7i7mdap7fd] {
    border: 0;
    background: color-mix(in srgb, var(--on-inverse) 18%, transparent);
    color: var(--on-inverse);
    width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    line-height: 1;
    cursor: pointer;
    padding: 0;
}
.insp-add[b-7i7mdap7fd] { margin-top: 8px; font-size: 13px; }

.insp-matrix[b-7i7mdap7fd] { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: center; font-size: 13px; }

/* ── A switch with its explanation ── */
.insp-switch[b-7i7mdap7fd] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: var(--radius-md);
    background: var(--surface);
}
.insp-switch > div[b-7i7mdap7fd] { flex: 1; }
.insp-switch b[b-7i7mdap7fd] { display: block; font-size: 13px; }
.insp-switch small[b-7i7mdap7fd] { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }

.insp-per[b-7i7mdap7fd] { width: auto; flex: 1 1 140px; }
.insp-cond > span:empty[b-7i7mdap7fd] { display: block; }
/* /Components/Pages/Dashboard/Dashboard.razor.rz.scp.css */
.pv-dash-level[b-2givso8n1y] {
    min-width: 5.5rem;
}

.pv-dash-level span[b-2givso8n1y] {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}

[b-2givso8n1y] .pv-dash-fw {
    margin: 0 4px 4px 0;
}
/* /Components/Pages/Platform/Customers.razor.rz.scp.css */
/* The reset's img{height:auto} wins over the lockup's height attribute (the sign-in page sizes it with its own rule). */
.platform-brand[b-j4n988ltlz]  .pv-logo { height: 24px; }
/* /Components/Pages/Printers/AddPrintersWizard.razor.rz.scp.css */
/* The guided add: numbered steps on top, big choice tiles, a footer with Back / Next. */
.wiz-steps[b-bg8bm3hwkg] {
    display: flex;
    gap: var(--space-2);
    list-style: none;
    margin: 0 0 var(--space-4);
    padding: 0;
    flex-wrap: wrap;
}

.wiz-steps li[b-bg8bm3hwkg] { flex: 1 1 8rem; }

.wiz-step[b-bg8bm3hwkg] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface-raised);
    color: var(--ink-muted);
    font: inherit;
    text-align: left;
    cursor: default;
}

.is-done .wiz-step[b-bg8bm3hwkg] { cursor: pointer; color: var(--ink); }
.is-done .wiz-step:disabled[b-bg8bm3hwkg] { cursor: default; }
.is-current .wiz-step[b-bg8bm3hwkg] { border-color: var(--ink); color: var(--ink); box-shadow: var(--shadow-1); }

.wiz-num[b-bg8bm3hwkg] {
    display: inline-grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: var(--radius-full);
    background: var(--surface-sunken);
    font-weight: 600;
    flex: none;
}

.is-current .wiz-num[b-bg8bm3hwkg] { background: var(--inverse); color: var(--on-inverse); }
.is-done .wiz-num[b-bg8bm3hwkg] { background: var(--good-soft); color: var(--good); }

.wiz-name[b-bg8bm3hwkg] { font-weight: 600; }

.wiz-tiles[b-bg8bm3hwkg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.wiz-tiles-3[b-bg8bm3hwkg] { grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }

.wiz-tile[b-bg8bm3hwkg] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: var(--surface-raised);
    color: var(--ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}

.wiz-tile span[b-bg8bm3hwkg] { color: var(--ink-muted); font-size: .875rem; }
.wiz-tile:hover[b-bg8bm3hwkg] { border-color: var(--line-strong); }
.wiz-tile:focus-visible[b-bg8bm3hwkg] { outline: 2px solid var(--focus); outline-offset: 2px; }
.wiz-tile.is-on[b-bg8bm3hwkg] { border-color: var(--ink); box-shadow: var(--shadow-2); }

.wiz-chip[b-bg8bm3hwkg] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-full);
    background: var(--surface-raised);
    color: var(--ink);
    font: inherit;
    cursor: pointer;
}

.wiz-chip.is-on[b-bg8bm3hwkg] { background: var(--inverse); border-color: var(--inverse); color: var(--on-inverse); }

.wiz-summary[b-bg8bm3hwkg] { margin: 0 0 var(--space-4); padding-left: 1.2rem; display: grid; gap: var(--space-2); }

.wiz-foot[b-bg8bm3hwkg] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin: var(--space-4) 0;
}
/* /Components/Pages/Reports/Reports.razor.rz.scp.css */
.pv-rep-pad[b-enqalsqcjd] {
    padding: 12px 16px;
}

[b-enqalsqcjd] .pv-rep-paused {
    margin-left: 6px;
}

/* The preview scrolls inside its panel; its header stays in view. */
.pv-rep-head th[b-enqalsqcjd] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--surface-raised);
}

.pv-report-table td[b-enqalsqcjd] {
    max-width: 28rem;
    overflow-wrap: anywhere;
}
