/* Abasolo CRM — interfaz interna.
   Paleta "acero galvanizado": tinta acero, superficie zinc, acción azul acero,
   amarillo de seguridad solo para lo que exige atención (vencido / prioridad alta). */

.acrm-screen #wpcontent { padding-left: 0; }
.acrm-screen #wpbody-content { padding-bottom: 40px; }
.acrm-screen .notice, .acrm-screen .update-nag { display: none; }

.acrm-wrap, .acrm-root {
	--ink: #1b2730;
	--ink-2: #4a5a66;
	--ink-3: #7b8a94;
	--zinc: #eef1f1;
	--zinc-2: #e2e7e8;
	--panel: #ffffff;
	--line: #d3dadc;
	--steel: #24577a;
	--steel-d: #1a425e;
	--steel-l: #e3edf3;
	--safety: #f2b705;
	--safety-l: #fff6d6;
	--ok: #2f7d4f;
	--ok-l: #e4f2ea;
	--bad: #b42318;
	--bad-l: #fbe9e7;
	--r: 6px;
	color: var(--ink);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	font-variant-numeric: tabular-nums;
}
.acrm-wrap { margin: 0; padding: 0; background: var(--zinc); min-height: calc(100vh - 32px); }
.acrm-wrap *, .acrm-root * { box-sizing: border-box; }
.acrm-wrap [hidden], .acrm-root [hidden] { display: none !important; }
.acrm-loading { padding: 40px; color: var(--ink-3); }

/* Barra superior */
.acrm-top { display: flex; align-items: center; gap: 16px; padding: 12px 24px; background: var(--ink); color: #fff; position: sticky; top: 32px; z-index: 50; }
.acrm-top .acrm-brand { font-weight: 650; font-size: 15px; white-space: nowrap; }
.acrm-top nav { display: flex; gap: 2px; flex-wrap: wrap; }
.acrm-top nav a { color: #c9d4da; text-decoration: none; padding: 6px 9px; border-radius: 4px; font-size: 13px; }
.acrm-top nav a:hover, .acrm-top nav a:focus { color: #fff; background: rgba(255,255,255,.08); box-shadow: none; }
.acrm-top nav a.on { color: #fff; background: rgba(255,255,255,.14); }
.acrm-search { position: relative; margin-left: auto; }
.acrm-search input { width: 190px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; border-radius: 4px; padding: 6px 10px; }
.acrm-search input::placeholder { color: #a9b6bd; }
.acrm-search-results { position: absolute; right: 0; top: 38px; width: 340px; background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 12px 30px rgba(27,39,48,.18); max-height: 420px; overflow: auto; }
.acrm-search-results a { display: block; padding: 8px 12px; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--zinc-2); }
.acrm-search-results a:hover, .acrm-search-results a:focus { background: var(--steel-l); }
.acrm-search-results small { display: block; color: var(--ink-3); }

/* Página */
.acrm-page { padding: 20px 24px; }
.acrm-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.acrm-head h1 { font-size: 22px; font-weight: 650; margin: 0; padding: 0; line-height: 1.2; color: var(--ink); }
.acrm-head .acrm-sub { color: var(--ink-3); }
.acrm-head .acrm-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }

/* Botones */
.acrm-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); border-radius: 4px; padding: 6px 12px; font-size: 13px; cursor: pointer; text-decoration: none; line-height: 1.4; white-space: nowrap; }
.acrm-btn:hover { border-color: var(--ink-3); color: var(--ink); }
.acrm-btn.primary { background: var(--steel); border-color: var(--steel); color: #fff; }
.acrm-btn.primary:hover { background: var(--steel-d); color: #fff; }
.acrm-btn.danger { color: var(--bad); }
.acrm-btn.small { padding: 3px 8px; font-size: 12px; }
.acrm-btn.ghost { border-color: transparent; background: transparent; }
.acrm-btn .dashicons { font-size: 16px; width: 16px; height: 16px; }
.acrm-btn:focus-visible, .acrm-wrap a:focus-visible, .acrm-root a:focus-visible { outline: 2px solid var(--steel); outline-offset: 2px; box-shadow: none; }
.acrm-link { color: var(--steel); text-decoration: none; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; text-align: left; }
.acrm-link:hover { text-decoration: underline; }

/* Paneles */
.acrm-panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); }
.acrm-panel > h3 { margin: 0; padding: 12px 16px; font-size: 14px; font-weight: 650; border-bottom: 1px solid var(--zinc-2); display: flex; align-items: center; gap: 8px; }
.acrm-panel > h3 .acrm-btn { margin-left: auto; }
.acrm-panel .acrm-pad { padding: 12px 16px; }
.acrm-grid { display: grid; gap: 16px; }
.acrm-grid.k { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.acrm-grid.two { grid-template-columns: 1fr 1fr; }
.acrm-grid.dash { grid-template-columns: 1.3fr 1fr; align-items: start; }

/* Indicadores */
.acrm-kpi { padding: 14px 16px; }
.acrm-kpi b { display: block; font-size: 24px; font-weight: 650; line-height: 1.15; }
.acrm-kpi span { color: var(--ink-2); font-size: 13px; }
.acrm-kpi.warn { border-color: var(--safety); background: var(--safety-l); }

/* Barras */
.acrm-bars { padding: 8px 16px 14px; }
.acrm-bar { display: grid; grid-template-columns: 150px 1fr 120px; gap: 10px; align-items: center; padding: 5px 0; }
.acrm-bar .t { height: 10px; background: var(--zinc-2); border-radius: 2px; overflow: hidden; }
.acrm-bar .t i { display: block; height: 100%; background: var(--steel); }
.acrm-bar .v { text-align: right; color: var(--ink-2); font-size: 13px; }

/* Tablas */
.acrm-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.acrm-toolbar input[type=search], .acrm-toolbar select { height: 32px; border-color: var(--line); border-radius: 4px; }
.acrm-toolbar input[type=search] { width: 220px; }
.acrm-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 12px; flex-wrap: wrap; }
.acrm-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 8px 12px; cursor: pointer; color: var(--ink-2); font-size: 13px; margin-bottom: -1px; }
.acrm-tabs button.on { color: var(--ink); border-bottom-color: var(--steel); font-weight: 600; }
.acrm-table-wrap { overflow-x: auto; }
table.acrm-table { width: 100%; border-collapse: collapse; background: var(--panel); }
table.acrm-table th { text-align: left; font-weight: 600; font-size: 12px; color: var(--ink-2); padding: 9px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; background: #f8fafa; position: sticky; top: 0; }
table.acrm-table th[data-sort] { cursor: pointer; }
table.acrm-table th[data-sort]:hover { color: var(--ink); }
table.acrm-table td { padding: 9px 10px; border-bottom: 1px solid var(--zinc-2); vertical-align: top; }
table.acrm-table tr:hover td { background: #fafcfc; }
table.acrm-table td.num, table.acrm-table th.num { text-align: right; }
.acrm-muted { color: var(--ink-3); }
.acrm-small { font-size: 12px; }
.acrm-bulk { display: flex; gap: 8px; align-items: center; padding: 8px 12px; background: var(--steel-l); border: 1px solid #c3d6e3; border-radius: var(--r); margin-bottom: 12px; flex-wrap: wrap; }
.acrm-empty { padding: 40px 20px; text-align: center; color: var(--ink-2); }
.acrm-empty p { margin: 0 0 12px; }

/* Etiquetas */
.acrm-tag { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; background: var(--zinc-2); color: var(--ink-2); white-space: nowrap; }
.acrm-tag.steel { background: var(--steel-l); color: var(--steel-d); }
.acrm-tag.ok { background: var(--ok-l); color: var(--ok); }
.acrm-tag.bad { background: var(--bad-l); color: var(--bad); }
.acrm-tag.hot { background: var(--safety-l); color: #7a5b00; }
.acrm-prio { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; }
.acrm-prio::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.acrm-prio.alta::before { background: var(--safety); box-shadow: 0 0 0 2px #e0a800 inset; }
.acrm-prio.media::before { background: var(--ink-3); }
.acrm-score { display: inline-flex; align-items: center; gap: 6px; }
.acrm-score i { width: 46px; height: 6px; background: var(--zinc-2); border-radius: 3px; overflow: hidden; display: inline-block; }
.acrm-score i b { display: block; height: 100%; background: var(--steel); }
.acrm-score.high i b { background: var(--ok); }
.acrm-due.late { color: var(--bad); font-weight: 600; }
.acrm-due.today { color: #8a6500; font-weight: 600; }
.acrm-av { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 10px; font-weight: 600; }

/* Ficha de empresa: tres columnas como HubSpot */
.acrm-record { display: grid; grid-template-columns: 300px 1fr 300px; gap: 16px; align-items: start; }
.acrm-record-head { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; margin-bottom: 16px; }
.acrm-record-head h1 { margin: 0 0 4px; font-size: 22px; padding: 0; }
.acrm-record-head .acrm-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; color: var(--ink-2); }
.acrm-quick { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.acrm-props { padding: 4px 16px 12px; }
.acrm-prop { padding: 8px 0; border-bottom: 1px solid var(--zinc-2); }
.acrm-prop:last-child { border-bottom: 0; }
.acrm-prop label { display: block; font-size: 12px; color: var(--ink-3); margin-bottom: 2px; }
.acrm-prop div { word-break: break-word; white-space: pre-line; }
.acrm-prop select { width: 100%; }
.acrm-side-item { padding: 10px 16px; border-bottom: 1px solid var(--zinc-2); }
.acrm-side-item:last-child { border-bottom: 0; }
.acrm-side-item .acrm-row { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; }
.acrm-side-item .acrm-row > span { white-space: nowrap; }
.acrm-progress { height: 6px; background: var(--zinc-2); border-radius: 3px; overflow: hidden; margin-top: 6px; }
.acrm-progress i { display: block; height: 100%; background: var(--steel); }

/* Compositor y línea de tiempo */
.acrm-composer { padding: 12px 16px; }
.acrm-composer .acrm-tabs { margin-bottom: 10px; }
.acrm-timeline { padding: 4px 0; }
.acrm-tl-group { padding: 8px 16px 0; font-size: 12px; font-weight: 600; color: var(--ink-3); }
.acrm-tl { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--zinc-2); }
.acrm-tl:last-child { border-bottom: 0; }
.acrm-tl .ic { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--steel-l); color: var(--steel); }
.acrm-tl.sistema .ic { background: transparent; color: var(--ink-3); }
.acrm-tl.sistema { padding-top: 6px; padding-bottom: 6px; }
.acrm-tl.sistema .acrm-tl-body { color: var(--ink-2); font-size: 13px; }
.acrm-tl.task .ic { background: var(--safety-l); color: #7a5b00; }
.acrm-tl.task.done .ic { background: var(--ok-l); color: var(--ok); }
.acrm-tl-top { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.acrm-tl-top strong { font-weight: 600; }
.acrm-tl-top .acrm-muted { font-size: 12px; }
.acrm-tl-top .acrm-tl-act { margin-left: auto; opacity: 0; }
.acrm-tl:hover .acrm-tl-act, .acrm-tl:focus-within .acrm-tl-act { opacity: 1; }
.acrm-tl-text { white-space: pre-line; margin-top: 4px; color: var(--ink-2); }
.acrm-chips { display: flex; gap: 6px; flex-wrap: wrap; padding: 10px 16px; border-bottom: 1px solid var(--zinc-2); }
.acrm-chip { border: 1px solid var(--line); background: var(--panel); border-radius: 14px; padding: 2px 10px; font-size: 12px; cursor: pointer; color: var(--ink-2); }
.acrm-chip.on { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Tablero kanban: la barra de zinc bajo cada etapa muestra su peso en el pipeline */
.acrm-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 12px; align-items: start; }
.acrm-col { background: var(--zinc-2); border-radius: var(--r); min-height: 200px; display: flex; flex-direction: column; }
.acrm-col-head { padding: 10px 12px 8px; }
.acrm-col-head strong { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.acrm-col-head .acrm-col-sum { font-size: 12px; color: var(--ink-2); margin-top: 2px; }
.acrm-col-weight { height: 4px; background: #cfd6d8; margin: 6px 0 0; border-radius: 2px; overflow: hidden; }
.acrm-col-weight i { display: block; height: 100%; background: var(--ink); }
.acrm-col[data-stage=ganado] .acrm-col-weight i { background: var(--ok); }
.acrm-col[data-stage=perdido] .acrm-col-weight i { background: var(--bad); }
.acrm-col-body { padding: 4px 8px 10px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.acrm-col.over { outline: 2px dashed var(--steel); outline-offset: -2px; }
.acrm-card { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 10px; cursor: grab; }
.acrm-card:hover { border-color: var(--ink-3); }
.acrm-card.dragging { opacity: .5; }
.acrm-card h4 { margin: 0 0 4px; font-size: 13px; font-weight: 600; }
.acrm-card .acrm-row { display: flex; justify-content: space-between; gap: 6px; align-items: center; margin-top: 6px; font-size: 12px; color: var(--ink-2); }

/* Modal */
.acrm-modal-bg { position: fixed; inset: 0; background: rgba(27,39,48,.45); z-index: 100000; display: grid; place-items: start center; padding: 6vh 16px; overflow: auto; }
.acrm-modal { background: var(--panel); border-radius: 8px; width: 100%; max-width: 620px; box-shadow: 0 24px 60px rgba(27,39,48,.3); }
.acrm-modal.wide { max-width: 880px; }
.acrm-modal header { display: flex; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--zinc-2); }
.acrm-modal header h2 { margin: 0; font-size: 17px; font-weight: 650; }
.acrm-x { margin-left: auto; background: none; border: 0; font-size: 24px; line-height: 1; cursor: pointer; color: var(--ink-3); }
.acrm-modal-body { padding: 16px 20px 20px; }
.acrm-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.acrm-field { display: flex; flex-direction: column; gap: 4px; }
.acrm-field.full { grid-column: 1 / -1; }
.acrm-field label { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.acrm-field input:not([type=checkbox]), .acrm-field select, .acrm-field textarea { width: 100%; max-width: none; border-color: var(--line); border-radius: 4px; }
.acrm-field small { color: var(--ink-3); }
.acrm-check { display: inline-flex; gap: 6px; align-items: center; font-weight: 400 !important; color: var(--ink) !important; font-size: 13px !important; }
.acrm-form-actions { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; }
.acrm-note { padding: 10px 12px; border-radius: 4px; background: var(--safety-l); color: #5c4500; font-size: 13px; }
.acrm-note.info { background: var(--steel-l); color: var(--steel-d); }

/* Secuencias */
.acrm-steps { display: flex; flex-direction: column; gap: 8px; }
.acrm-step { display: grid; grid-template-columns: 70px 130px 1fr 32px; gap: 8px; align-items: start; padding: 10px; border: 1px solid var(--line); border-radius: 4px; background: #fafbfb; }
.acrm-step textarea { grid-column: 2 / 4; }
.acrm-seq-steps { counter-reset: s; list-style: none; margin: 0; padding: 0; }
.acrm-seq-steps li { display: grid; grid-template-columns: 80px 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px dashed var(--zinc-2); font-size: 13px; }

/* Avisos */
.acrm-toast { position: fixed; bottom: 24px; right: 24px; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 6px; z-index: 100001; box-shadow: 0 10px 30px rgba(0,0,0,.25); max-width: 380px; }
.acrm-toast.err { background: var(--bad); }

@media (max-width: 1280px) {
	.acrm-record { grid-template-columns: 280px 1fr; }
	.acrm-record > .acrm-right { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
}
@media (max-width: 960px) {
	.acrm-grid.dash, .acrm-grid.two, .acrm-record { grid-template-columns: 1fr; }
	.acrm-top { flex-wrap: wrap; position: static; }
	.acrm-search { margin-left: 0; width: 100%; }
	.acrm-search input { width: 100%; }
	.acrm-bar { grid-template-columns: 110px 1fr 90px; }
}
@media (max-width: 600px) {
	.acrm-page { padding: 16px; }
	.acrm-form { grid-template-columns: 1fr; }
	.acrm-step { grid-template-columns: 1fr 1fr; }
	.acrm-step textarea { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
	.acrm-wrap *, .acrm-root * { transition: none !important; animation: none !important; }
}

/* Página propia (modo solo CRM, fuera del panel de WordPress) */
body.acrm-front { margin: 0; background: #eef1f1; }
.acrm-front .acrm-wrap { min-height: 100vh; }
.acrm-front .acrm-top { top: 0; }
.acrm-user { display: flex; gap: 12px; align-items: center; font-size: 13px; white-space: nowrap; }
.acrm-user a { color: #c9d4da; text-decoration: none; }
.acrm-user a:hover, .acrm-user a:focus-visible { color: #fff; text-decoration: underline; }
.acrm-front input:not([type=checkbox]):not([type=radio]):not([type=file]), .acrm-front select, .acrm-front textarea,
.acrm-root.acrm-modal-bg input:not([type=checkbox]):not([type=radio]):not([type=file]), .acrm-root.acrm-modal-bg select, .acrm-root.acrm-modal-bg textarea {
	font: inherit; font-size: 14px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 5px 8px; min-height: 32px; line-height: 1.4;
}
.acrm-front input:focus, .acrm-front select:focus, .acrm-front textarea:focus,
.acrm-root.acrm-modal-bg input:focus, .acrm-root.acrm-modal-bg select:focus, .acrm-root.acrm-modal-bg textarea:focus { outline: 2px solid var(--steel); outline-offset: 0; border-color: var(--steel); }
.acrm-front .acrm-top .acrm-search input[type=search]:not([type=checkbox]) { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }
.acrm-front button { font: inherit; }
.acrm-front .acrm-btn, .acrm-root .acrm-btn { font-size: 13px; }
.acrm-front h1, .acrm-front h3, .acrm-front h4 { color: var(--ink); }
.acrm-front hr { border: 0; border-top: 1px solid var(--zinc-2); margin: 12px 0; }
.acrm-front .dashicons { vertical-align: middle; }
@media (max-width: 960px) { .acrm-user { width: 100%; justify-content: flex-end; } }

/* Aviso de acceso de prueba */
.acrm-banner { background: var(--safety-l); color: #5c4500; border-bottom: 1px solid #f0d77a; padding: 8px 24px; font-size: 13px; }
.acrm-banner a { color: #5c4500; font-weight: 600; margin-left: 6px; }

/* Pantalla de acceso propia */
.acrm-login { display: grid; place-items: start center; padding: 14vh 16px 40px; min-height: 100vh; }
.acrm-login-card { width: 100%; max-width: 360px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 28px 28px 24px; display: flex; flex-direction: column; gap: 6px; }
.acrm-login-card h1 { margin: 0; font-size: 22px; font-weight: 650; line-height: 1.25; }
.acrm-login-sub { margin: 0 0 14px; color: var(--ink-2); font-size: 14px; }
.acrm-login-card label { font-size: 13px; font-weight: 600; color: var(--ink-2); margin-top: 8px; }
.acrm-login-card .acrm-check { margin-top: 12px; font-weight: 400; color: var(--ink); }
.acrm-login-card input:not([type=checkbox]) { width: 100%; min-height: 40px !important; font-size: 15px !important; }
.acrm-login-card .acrm-btn.primary { margin-top: 16px; justify-content: center; padding: 10px; font-size: 15px; }
.acrm-login-msg { margin: 0 0 6px; padding: 8px 10px; border-radius: 4px; background: var(--steel-l); color: var(--steel-d); font-size: 13px; }
.acrm-login-msg.err { background: var(--bad-l); color: var(--bad); }

.acrm-user .acrm-av { background: #3b5568; }
.acrm-panel { scroll-margin-top: 80px; }

/* Vista planilla (como Excel) */
.acrm-sheet-wrap { overflow: auto; max-height: calc(100vh - 300px); min-height: 240px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); }
table.acrm-sheet { border-collapse: separate; border-spacing: 0; font-size: 13px; min-width: 100%; }
table.acrm-sheet th { position: sticky; top: 0; z-index: 2; background: #e7ecee; color: var(--ink-2); font-weight: 600; font-size: 12px; text-align: left; padding: 7px 8px; border-right: 1px solid var(--line); border-bottom: 1px solid #c3cccf; white-space: nowrap; }
table.acrm-sheet td { border-right: 1px solid var(--zinc-2); border-bottom: 1px solid var(--zinc-2); padding: 0; background: var(--panel); height: 34px; vertical-align: middle; }
table.acrm-sheet tr:hover td { background: #f7fafb; }
table.acrm-sheet td.ro { background: #f6f8f8; color: var(--ink-2); padding: 0 8px; max-width: 260px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.acrm-sheet td input:not([type=checkbox]), table.acrm-sheet td select { width: 100%; height: 34px; border: 0 !important; border-radius: 0 !important; background: transparent !important; padding: 0 8px !important; font-size: 13px !important; color: var(--ink); box-shadow: none !important; min-height: 0 !important; }
table.acrm-sheet td input:focus, table.acrm-sheet td select:focus { outline: 2px solid var(--steel) !important; outline-offset: -2px; background: #fff !important; }
table.acrm-sheet td input.saved, table.acrm-sheet td select.saved { background: var(--ok-l) !important; }
table.acrm-sheet td input.err, table.acrm-sheet td select.err { background: var(--bad-l) !important; }
.acrm-sh-sel { width: 32px; min-width: 32px; max-width: 32px; text-align: center; position: sticky; left: 0; z-index: 1; }
.acrm-sh-sel input { margin: 0; }
.acrm-sh-num { width: 36px; min-width: 36px; max-width: 36px; text-align: center; color: var(--ink-3); font-size: 12px; position: sticky; left: 32px; z-index: 1; }
table.acrm-sheet th.acrm-sh-sel, table.acrm-sheet th.acrm-sh-num, table.acrm-sheet th.acrm-sh-first { z-index: 3; }
.acrm-sh-first { position: sticky; left: 68px; z-index: 1; box-shadow: 1px 0 0 #c3cccf; }
table.acrm-sheet td.acrm-sh-first input { font-weight: 600; }
td.acrm-sh-act { white-space: nowrap; padding: 0 4px; }
.acrm-banner.bad { background: var(--bad-l); color: var(--bad); border-bottom-color: #f2c4bf; }
.acrm-version { margin: 24px 0 0; color: var(--ink-3); font-size: 12px; text-align: right; }
