/* Pantalla interna: misma marca que las páginas del cliente, más ancha para el historial. */
[hidden] { display: none !important; }
.admin .wrap { max-width: 1360px; }
.admin main > .wrap > #app > section:first-child, .admin #form { max-width: 760px; }
.narrow { max-width: 440px; margin: 24px auto 0; }
.full-w { width: 100%; margin-top: 8px; }
.link-btn { background: none; border: 0; color: var(--ice); font: inherit; font-size: 13px; cursor: pointer; text-decoration: underline; padding: 4px; }
.link-btn.dark { color: var(--blue); }
.opt-l { font-weight: 400; color: var(--ink3); }
.hint { font-size: 12px; color: var(--ink3); margin: 6px 0 0; }
.price { display: flex; }
.price input { flex: 1; min-width: 0; }
.price select, .slug span { font: inherit; font-size: 15px; border: 1px solid var(--line2); border-left: 0; background: var(--soft); color: var(--ink); padding: 0 12px; border-radius: 0; }
.slug { display: flex; align-items: stretch; }
.slug input { flex: 1; min-width: 0; }
.slug span { display: flex; align-items: center; color: var(--ink2); white-space: nowrap; }
.confirm { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 20px; }
.confirm-t { margin: 0 0 10px; }
.confirm ul { margin: 0; padding-left: 20px; color: var(--ink2); font-size: 15px; }
.confirm li { margin: 0 0 6px; }
.confirm li b { color: var(--ink); }
.run { margin-top: 20px; max-width: 760px; }
.run-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.run-h h2, .hist-h h2 { font-size: 20px; margin: 0; letter-spacing: -0.015em; color: var(--navy); }
.run-h span { font-size: 14px; color: var(--ink2); }
.steps { list-style: none; margin: 0; padding: 0; }
.steps li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--ink3); }
.steps li:last-child { border-bottom: 0; }
.steps i { flex: none; width: 22px; height: 22px; display: grid; place-items: center; font-style: normal; font-size: 13px; font-weight: 700; border: 1.5px solid var(--line2); }
.steps li.ok { color: var(--ink); } .steps li.ok i { background: var(--ok); border-color: var(--ok); color: #fff; }
.steps li.now { color: var(--navy); font-weight: 600; } .steps li.now i { border-color: var(--blue); animation: pulse 1s ease-in-out infinite; }
.steps li.bad { color: var(--danger); } .steps li.bad i { background: var(--danger); border-color: var(--danger); color: #fff; }
@keyframes pulse { 50% { background: var(--blue-soft); } }
.run-msg { font-size: 14px; color: var(--ink2); margin: 12px 0 0; min-height: 1em; }
.run-msg.bad { color: var(--danger); }
.run-msg a { font-weight: 600; }
.history { margin-top: 48px; }
.hist-h { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.hist-h .link-btn { margin-left: auto; }
.table-wrap { overflow-x: auto; background: var(--white); border: 1px solid var(--line); }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th { text-align: left; font-size: 11px; font-weight: 600; color: var(--ink3); text-transform: uppercase; letter-spacing: .04em; padding: 10px; background: var(--soft); border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td .sub { display: block; font-size: 12px; color: var(--ink3); margin-top: 2px; }
td.empty { text-align: center; color: var(--ink3); padding: 28px; }
.tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; white-space: nowrap; }
.tag.ok { background: var(--ok-soft); color: var(--ok); }
.tag.wait { background: var(--soft2); color: var(--ink2); }
.tag.bad { background: var(--danger-soft); color: var(--danger); }
.tag.legacy { background: var(--light); color: var(--navy); }
.mini { font: inherit; font-size: 12px; font-weight: 600; background: var(--navy); color: #fff; border: 0; padding: 5px 10px; cursor: pointer; margin-top: 6px; }
.nowrap { white-space: nowrap; }
@media (max-width: 640px) { .hist-h { flex-wrap: wrap; } .run-h { flex-direction: column; } }
