.einaux-lab-intro { max-width: 900px; }

.einaux-portal-lab {
    --einaux-ink: #111214;
    --einaux-muted: #6a6d72;
    --einaux-line: #dedfe1;
    --einaux-paper: #f6f6f4;
    --einaux-accent: #111214;
    color: var(--einaux-ink);
    margin: 0;
    max-width: none;
    width: 100%;
}

.einaux-portal-lab * { box-sizing: border-box; }

.einaux-portal-lab .einaux-portal-header,
.einaux-portal-lab .einaux-card-heading,
.einaux-portal-lab .einaux-device-row {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.einaux-portal-lab .einaux-portal-header {
    border-bottom: 1px solid var(--einaux-line);
    margin-bottom: 22px;
    padding: 16px 0 24px;
}

.einaux-portal-lab .einaux-portal-header h2 {
    font-size: clamp(30px, 5vw, 54px);
    font-weight: 400;
    letter-spacing: -.045em;
    margin: 2px 0 8px;
}

.einaux-portal-lab .einaux-portal-header p { color: var(--einaux-muted); margin: 0; }
.einaux-portal-lab .einaux-kicker,
.einaux-portal-lab .einaux-card-label,
.einaux-portal-lab .einaux-lab-footnote {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.einaux-portal-lab .einaux-kicker,
.einaux-portal-lab .einaux-card-label { color: var(--einaux-muted); margin: 0 0 12px; }
.einaux-portal-lab .einaux-status { white-space: nowrap; }
.einaux-portal-lab .einaux-status i {
    background: #52a66b;
    border-radius: 50%;
    display: inline-block;
    height: 9px;
    margin-right: 7px;
    width: 9px;
}

.einaux-portal-lab .einaux-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 16px;
}

.einaux-portal-lab .einaux-grid-wide { grid-template-columns: 1.5fr 1fr; }
.einaux-portal-lab .einaux-card {
    background: #fff;
    border: 1px solid var(--einaux-line);
    border-radius: 16px;
    padding: 24px;
}

.einaux-portal-lab .einaux-card h3 { font-size: 21px; font-weight: 500; margin: 0 0 9px; }
.einaux-portal-lab .einaux-card p { color: var(--einaux-muted); }
.einaux-portal-lab .einaux-card code { word-break: break-word; }
.einaux-portal-lab .einaux-download-card .einaux-button { display: block; margin-top: 10px; text-align: center; }
.einaux-portal-lab .einaux-button {
    background: var(--einaux-accent);
    border: 1px solid var(--einaux-accent);
    border-radius: 999px;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 11px 17px;
    text-decoration: none;
}

.einaux-portal-lab .einaux-button.is-secondary { background: transparent; color: var(--einaux-ink) !important; }
.einaux-portal-lab .einaux-button:disabled { cursor: not-allowed; opacity: .4; }
.einaux-portal-lab .einaux-text-button {
    background: none;
    border: 0;
    color: var(--einaux-muted);
    cursor: pointer;
    padding: 6px;
    text-decoration: underline;
}

.einaux-portal-lab .einaux-seats { display: flex; gap: 6px; margin: 22px 0 8px; }
.einaux-portal-lab .einaux-seats span { background: #e4e5e6; border-radius: 999px; height: 6px; width: 42px; }
.einaux-portal-lab .einaux-seats span.is-active { background: var(--einaux-ink); }
.einaux-portal-lab .einaux-device-list { border-top: 1px solid var(--einaux-line); margin-top: 16px; }
.einaux-portal-lab .einaux-device-row { border-bottom: 1px solid var(--einaux-line); padding: 13px 0; }
.einaux-portal-lab .einaux-device-row > div { flex: 1; }
.einaux-portal-lab .einaux-device-row small { color: var(--einaux-muted); display: block; margin-top: 4px; }
.einaux-portal-lab .einaux-device-icon {
    align-items: center;
    background: var(--einaux-paper);
    border-radius: 50%;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.einaux-portal-lab .einaux-device-form { display: grid; gap: 10px; }
.einaux-portal-lab .einaux-device-form input { border: 1px solid var(--einaux-line); border-radius: 10px; padding: 11px; }
.einaux-portal-lab .einaux-orders { overflow-x: auto; }
.einaux-portal-lab .einaux-orders table { border-collapse: collapse; width: 100%; }
.einaux-portal-lab .einaux-orders th,
.einaux-portal-lab .einaux-orders td { border-bottom: 1px solid var(--einaux-line); padding: 12px 8px; text-align: left; }
.einaux-portal-lab .einaux-orders th {
    color: var(--einaux-muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.einaux-portal-lab .einaux-notice { background: #eef5ef; border: 1px solid #b9d7c1; border-radius: 10px; margin-bottom: 16px; padding: 12px 15px; }
.einaux-portal-lab .einaux-lab-footnote { color: var(--einaux-muted); margin-top: 18px; text-align: center; }
.einaux-portal-lab .einaux-login-card { background: #fff; border: 1px solid var(--einaux-line); border-radius: 16px; max-width: 480px; padding: 28px; }
.einaux-portal-lab .einaux-demo-control { cursor: default; opacity: .82; user-select: none; }
.einaux-portal-lab .einaux-demo-state { color: #4b865c; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.einaux-portal-lab .einaux-demo-seat { background: var(--einaux-paper); }
.einaux-portal-lab .einaux-demo-seat .einaux-button { margin-top: 12px; }

@media (max-width: 900px) {
    .einaux-portal-lab .einaux-grid,
    .einaux-portal-lab .einaux-grid-wide { grid-template-columns: 1fr; }
    .einaux-portal-lab .einaux-portal-header { align-items: flex-start; flex-direction: column; }
}
