/* Center the number's box, avoiding the old upward translation and baseline drift. */
#currentNumber { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; transform:none; text-align:center; line-height:1; font-variant-numeric:lining-nums tabular-nums; letter-spacing:0; padding-bottom:.06em; }
#currentNumber .digit { flex:none; }
.settings-print-top { width:100%; margin:0 0 12px; background:var(--forest); color:white; }
.settings-actions { grid-template-columns:1fr; }
.shortcut-map { margin-bottom:18px; border:1px solid #d7c8a6; border-radius:13px; background:#ffffff60; }
.shortcut-map summary { display:flex; align-items:center; gap:9px; padding:13px 16px; color:var(--forest); font-weight:850; cursor:pointer; list-style:none; }
.shortcut-map summary::-webkit-details-marker { display:none; }
.shortcut-map summary:focus-visible { outline:3px solid var(--honey); outline-offset:2px; border-radius:13px; }
.shortcut-chevron { margin-inline-start:auto; transition:transform .15s; }
.shortcut-map[open] .shortcut-chevron { transform:rotate(180deg); }
.shortcut-map ul { list-style:none; padding:0 16px; margin:0; }
.shortcut-map li { display:grid; grid-template-columns:125px 1fr; align-items:center; gap:12px; padding:8px 0; border-top:1px solid #ddcfaa; font-size:.88rem; }
.shortcut-map kbd { display:inline-flex; justify-content:center; padding:7px 8px; color:var(--forest); border:1px solid #c8b995; border-bottom-width:3px; border-radius:7px; background:#fffdf6; font:800 .8rem system-ui,sans-serif; direction:ltr; }
.shortcut-map p { margin:9px 16px 14px; color:var(--muted); font-size:.75rem; line-height:1.4; }
@media(max-width:600px) { .shortcut-map li { grid-template-columns:105px 1fr; gap:8px; font-size:.8rem; } }
