/* Numerology, arithmomancy and biorhythms: presentation only, scoped to the nine revised templates. */
html:root .nd-app { --nd-ink:var(--px-text,#f5f1e8); --nd-muted:var(--px-muted,#c8c4d2); --nd-accent:var(--px-accent,#d8bb79); --nd-line:var(--px-line,#c8a96b40); --nd-panel:var(--px-surface,#141827); --nd-soft:var(--px-soft,#c8a96b0c); --nd-heading:var(--px-heading,Georgia,serif); max-width:1120px; width:100%; margin:0 auto; padding:40px 32px 64px; }
html:root .nd-app .nd-header { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:center; gap:36px; margin:0 0 28px; padding:0 0 28px; text-align:left; border:0; border-bottom:1px solid var(--nd-line); }
html:root .nd-app .nd-header-copy { min-width:0; }
html:root .nd-app .nd-header :is(.hero-symbol,.title-ornament,.arit-sigil,.arit-ornament,.bio-header-badge,.bio-scan-line),html:root .nd-app .nd-header::after { display:none; }
html:root .nd-app .nd-header .nd-title { font:500 clamp(32px,3.8vw,46px)/1.2 var(--nd-heading)!important; letter-spacing:-.02em!important; text-transform:none; text-align:left; color:var(--nd-ink)!important; background:none; -webkit-text-fill-color:currentColor; text-shadow:none; margin:0; overflow-wrap:anywhere; }
html:root .nd-app .nd-header .nd-subtitle { font:400 16px/1.75 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; text-align:left; color:var(--nd-muted)!important; max-width:58ch; margin:16px 0 0; }
html:root .nd-app .nd-art { margin:0; aspect-ratio:1.5; overflow:hidden; border:1px solid var(--nd-line); border-radius:120px 120px 12px 12px; }
html:root .nd-app .nd-art img { display:block; width:100%; height:100%; object-fit:cover; }
html:root .nd-app .num-method { max-width:none; margin:0 0 24px; padding:14px 18px; color:var(--nd-muted); border:1px solid var(--nd-line); background:var(--nd-soft); border-radius:var(--px-radius,12px); font:400 14px/1.7 Inter,system-ui,sans-serif; }
html:root .nd-app .num-method summary { min-height:24px; font-weight:500; color:var(--nd-accent); }
html:root .nd-app .num-result-note { max-width:none; margin:0 0 24px; padding:0; font:400 14px/1.7 Inter,system-ui,sans-serif; text-align:left; color:var(--nd-muted); }
/* Forms keep their native controls, validation and submission behaviour. */
html:root .nd-app .input-section { max-width:none; padding:0; margin:0; background:none!important; border:0!important; box-shadow:none; }
html:root .nd-app .input-card { max-width:none; padding:30px; background:var(--nd-panel); border:1px solid var(--nd-line); border-radius:var(--px-radius,12px); box-shadow:none; }
html:root .nd-app :is(.input-label,.person-label) { display:block; font:500 22px/1.4 var(--nd-heading); letter-spacing:0; text-transform:none; color:var(--nd-ink); text-align:left; margin:0 0 16px; }
html:root .nd-app :is(.name-input,.input-field) { font:400 16px/1.5 Inter,system-ui,sans-serif; padding:14px 16px; min-height:52px; width:100%; max-width:none; letter-spacing:0; }
html:root .nd-app .input-helper { font:400 14px/1.7 Inter,system-ui,sans-serif; color:var(--nd-muted); text-align:left; margin:12px 0 0; }
html:root .nd-app :is(.date-selectors,.persons-grid) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr); gap:14px; align-items:end; max-width:none; margin:0; }
html:root .nd-app .persons-grid { grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); align-items:center; }
html:root .nd-app :is(.date-group,.person-group) { min-width:0; max-width:none; }
html:root .nd-app .date-group-label { display:block; margin:0 0 8px; font:500 14px/1.5 Inter,system-ui,sans-serif; color:var(--nd-muted); text-transform:none; letter-spacing:0; text-align:left; }
html:root .nd-app .date-select { min-height:52px; width:100%; font:400 16px/1.5 Inter,system-ui,sans-serif; text-align:left; padding:12px 30px 12px 12px; }
html:root .nd-app .calculate-btn { min-height:54px; font:600 16px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; margin:24px 0 0; max-width:none; width:100%; padding:14px 20px; }
html:root .nd-app .new-query-btn { min-height:48px; font:500 14px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; margin:28px auto 0; }
html:root .nd-app .error-message { font:400 14px/1.6 Inter,system-ui,sans-serif; margin-top:12px; }
html:root .nd-app[data-numerology-kind=predicciones] .input-card { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:10px 32px; }
html:root .nd-app .nd-birth-fields { grid-column:1; grid-row:1/4; min-width:0; }
html:root .nd-app .year-query-group { grid-column:2; grid-row:1; margin:0; padding:0; border:0; }
html:root .nd-app .year-query-group .date-selectors { grid-template-columns:1fr; }
html:root .nd-app .year-query-group .date-group { max-width:none!important; }
html:root .nd-app .num-month-label { grid-column:2; grid-row:2; font:500 14px/1.5 Inter,system-ui,sans-serif; color:var(--nd-muted); margin:12px 0 0; }
html:root .nd-app #month-query-select { grid-column:2; grid-row:3; min-height:52px; padding:12px; font:400 16px/1.5 Inter,system-ui,sans-serif; width:100%; }
html:root .nd-app[data-numerology-kind=predicciones] :is(.calculate-btn,.error-message) { grid-column:1/-1; }
/* Summaries and the original calculation steps accompany the complete interpretation. */
html:root .nd-app .result-section { max-width:none; }
html:root .nd-app .nd-result-layout { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr); align-items:start; gap:24px; margin:0; padding:0; border:0!important; background:none!important; box-shadow:none; }
html:root .nd-app .nd-summary { min-width:0; padding:28px 22px; background:var(--nd-panel); border:1px solid var(--nd-line); border-radius:var(--px-radius,12px); }
html:root .nd-app .nd-reading { min-width:0; margin:0; padding:28px; background:var(--nd-panel)!important; border:1px solid var(--nd-line)!important; border-top:2px solid var(--nd-accent)!important; border-radius:var(--px-radius,12px); box-shadow:none; }
html:root .nd-app .nd-reading::before { display:none; }
html:root .nd-app :is(.result-label,.result-header h2) { font:500 24px/1.35 var(--nd-heading); text-transform:none; letter-spacing:0; color:var(--nd-ink); margin:0 0 14px; overflow-wrap:anywhere; }
html:root .nd-app .result-header { margin:0; padding:0; }
html:root .nd-app .result-number { font:500 76px/1.15 var(--nd-heading); color:var(--nd-accent); background:none; -webkit-text-fill-color:currentColor; text-shadow:none; margin:0 0 16px; }
html:root .nd-app .number-display { margin:16px 0; }
html:root .nd-app .number-circle { width:112px; height:112px; border-color:var(--nd-line); background:var(--nd-soft); box-shadow:none; }
html:root .nd-app .number-circle .result-number { margin:0; }
html:root .nd-app .master-badge { font:500 13px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; color:var(--nd-accent); background:var(--nd-soft); border:1px solid var(--nd-line); padding:6px 12px; margin:0 0 12px; }
html:root .nd-app :is(.calculation-steps,.calc-card) { max-width:none; margin:24px 0 0; padding:18px 0 0; border:0; border-top:1px solid var(--nd-line); background:none; text-align:left; }
html:root .nd-app :is(.step-label,.calc-card h3) { font:500 14px/1.6 Inter,system-ui,sans-serif; color:var(--nd-muted); letter-spacing:0; text-transform:none; margin-bottom:8px; }
html:root .nd-app .step-row { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; margin:0 0 10px; padding:0; }
html:root .nd-app :is(.step-value,.calc-step) { font:400 14px/1.8 Inter,system-ui,sans-serif; color:var(--nd-ink); letter-spacing:0; text-align:left; overflow-wrap:anywhere; }
html:root .nd-app .step-value { flex:1 1 160px; }
html:root .nd-app .calc-step :is(.calc-numbers,.calc-subtotals,.calc-total,.calc-reduction,.arrow) { color:var(--nd-muted); }
html:root .nd-app .interp-title { font:500 27px/1.35 var(--nd-heading); color:var(--nd-accent); text-transform:none; letter-spacing:0; margin:0 0 18px; }
html:root .nd-app .interp-text { font:400 16px/1.9 Inter,system-ui,sans-serif; color:var(--nd-ink); text-align:left; overflow-wrap:anywhere; white-space:pre-line; margin:0; }
html:root .nd-app :is(.dual-numbers,.compat-display) { display:flex; align-items:center; justify-content:center; gap:12px; margin:22px 0; }
html:root .nd-app :is(.dual-number-box,.person-result) { flex:1; min-width:0; max-width:none; padding:8px 0; }
html:root .nd-app :is(.dual-number-label,.person-name,.compat-level-label) { font:400 14px/1.6 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; color:var(--nd-muted); overflow-wrap:anywhere; }
html:root .nd-app :is(.dual-number-value,.person-number) { font:500 44px/1.3 var(--nd-heading); color:var(--nd-accent); }
html:root .nd-app :is(.dual-arrow,.connector-heart) { font-size:22px; }
html:root .nd-app .compat-percentage-wrap { margin:22px auto 16px; }
html:root .nd-app .letter-display { max-width:100%; display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin:20px 0 0; }
html:root .nd-app[data-numerology-kind=predicciones] .nd-result-layout { grid-template-columns:1fr; }
html:root .nd-app[data-numerology-kind=predicciones] .nd-summary { text-align:center; }
html:root .nd-app[data-numerology-kind=predicciones] :is(.cycle-display,.month-grid) { max-width:760px; margin:24px auto; }
html:root .nd-app .month-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
html:root .nd-app .month-cell { min-width:0; padding:14px 8px; border-color:var(--nd-line); }
html:root .nd-app .month-cell.current { border-color:var(--nd-accent); background:var(--nd-soft); }
html:root .nd-app .month-name { font:400 13px/1.5 Inter,system-ui,sans-serif; color:var(--nd-muted); letter-spacing:0; }
html:root .nd-app .month-number { font:500 25px/1.3 var(--nd-heading); color:var(--nd-ink); }
html:root .nd-app:has(#result-section.visible) .nd-header,html:root .nd-app:is([data-numerology-kind=motivaciones],[data-numerology-kind=personalidad]):has(#result-section:not(.hidden)) .nd-header { display:none; }
/* Four arithmomancy modes and the reference alphabet retain their existing tabs. */
html:root #aritomancia-app.nd-app { min-height:0; }
html:root #aritomancia-app.nd-app::before { position:absolute; }
html:root #aritomancia-app.nd-app .arit-footer { font:400 14px/1.7 Inter,system-ui,sans-serif; color:var(--nd-muted); opacity:1; }
html:root #aritomancia-app.nd-app .arit-main { max-width:none; padding:24px 0 0; }
html:root #aritomancia-app.nd-app .arit-nav { justify-content:flex-start; padding:0; gap:10px; }
html:root #aritomancia-app.nd-app .arit-nav-btn { min-height:48px; font:500 14px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; color:var(--nd-muted); padding:12px 18px; border-color:var(--nd-line); }
html:root #aritomancia-app.nd-app .arit-nav-btn.activo { color:var(--nd-accent); border-color:var(--nd-accent); background:var(--nd-soft); box-shadow:none; }
html:root #aritomancia-app.nd-app .arit-panel-intro { font:400 16px/1.75 Inter,system-ui,sans-serif; color:var(--nd-muted); text-align:left; margin:0 0 24px; }
html:root #aritomancia-app.nd-app .arit-label { font:500 16px/1.5 Inter,system-ui,sans-serif; color:var(--nd-ink); letter-spacing:0; text-transform:none; margin-bottom:10px; }
html:root #aritomancia-app.nd-app .arit-input { min-height:52px; font:400 16px/1.5 Inter,system-ui,sans-serif; padding:14px 16px; }
html:root #aritomancia-app.nd-app :is(.arit-btn,.arit-btn-reset) { min-height:48px; font:500 15px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; padding:14px 20px; }
html:root #aritomancia-app.nd-app .arit-card { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr); align-items:start; gap:22px 30px; margin:24px 0; padding:28px; background:var(--nd-panel); border-color:var(--nd-line); border-radius:var(--px-radius,12px); }
html:root #aritomancia-app.nd-app .arit-num-display { grid-column:1; grid-row:1; flex-direction:column; align-items:flex-start; gap:16px; margin:0; }
html:root #aritomancia-app.nd-app .arit-num-cifra { font:500 72px/1.15 var(--nd-heading); min-width:0; text-shadow:none!important; }
html:root #aritomancia-app.nd-app .arit-num-tipo { font:500 14px/1.5 Inter,system-ui,sans-serif; color:var(--nd-muted); letter-spacing:0; text-transform:none; }
html:root #aritomancia-app.nd-app .arit-num-titulo { font:500 25px/1.4 var(--nd-heading); color:var(--nd-accent); margin:8px 0; }
html:root #aritomancia-app.nd-app .arit-num-palabras { font:400 14px/1.6 Inter,system-ui,sans-serif; letter-spacing:0; }
html:root #aritomancia-app.nd-app .arit-maestro-badge { grid-column:1; grid-row:2; width:max-content; max-width:100%; font:500 13px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; color:var(--nd-accent); background:var(--nd-soft); border:1px solid var(--nd-line); margin:0; }
html:root #aritomancia-app.nd-app .arit-interp-texto { grid-column:2; grid-row:1/3; margin:0; padding:0 0 0 26px; border-left:1px solid var(--nd-line); font:400 16px/1.9 Inter,system-ui,sans-serif; color:var(--nd-ink); text-align:left; overflow-wrap:anywhere; }
html:root #aritomancia-app.nd-app .arit-meta { grid-column:1/-1; grid-row:3; border-color:var(--nd-line); margin:0; gap:24px; }
html:root #aritomancia-app.nd-app .arit-meta-titulo { font:500 17px/1.5 var(--nd-heading); color:var(--nd-accent); letter-spacing:0; text-transform:none; margin-bottom:10px; }
html:root #aritomancia-app.nd-app .arit-meta-texto { font:400 15px/1.8 Inter,system-ui,sans-serif; color:var(--nd-muted); }
html:root #aritomancia-app.nd-app :is(.arit-seccion-titulo,.arit-ciclos-titulo) { font:500 24px/1.4 var(--nd-heading); color:var(--nd-ink); letter-spacing:0; text-transform:none; }
html:root #aritomancia-app.nd-app .arit-desglose { font:400 14px/1.8 Inter,system-ui,sans-serif; color:var(--nd-muted); overflow-wrap:anywhere; }
html:root #aritomancia-app.nd-app .arit-unavailable { font:400 15px/1.8 Inter,system-ui,sans-serif; color:var(--nd-muted); }
/* The existing canvas, scales and indicator colours remain the source of the biorhythm chart. */
/* Override the native ID rule as well as the shared class: no empty viewport-sized canvas. */
html:root #biorritmos-app.nd-app { min-height:0; max-width:1000px; padding:32px; font-family:Inter,system-ui,sans-serif; color:var(--nd-ink); }
html:root #biorritmos-app.nd-app .bio-input-panel { width:100%; max-width:none; padding:28px; margin:0; background:var(--nd-panel); border-color:var(--nd-line); border-radius:var(--px-radius,12px); box-shadow:none; }
html:root #biorritmos-app.nd-app .bio-input-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:24px; }
html:root #biorritmos-app.nd-app .bio-field { min-width:0; gap:0; }
html:root #biorritmos-app.nd-app .bio-input-wrapper { min-width:0; padding:0 14px; border-color:var(--nd-line); border-radius:var(--px-radius,12px); background:var(--nd-panel); }
html:root #biorritmos-app.nd-app .bio-input-wrapper:focus-within { border-color:var(--nd-accent); box-shadow:0 0 0 2px var(--nd-line); }
html:root #biorritmos-app.nd-app .bio-input-icon { color:var(--nd-accent); opacity:1; }
html:root #biorritmos-app.nd-app .bio-input { min-width:0; letter-spacing:0; background-color:transparent!important; }
html:root #biorritmos-app.nd-app .bio-input::-webkit-calendar-picker-indicator { filter:none; opacity:.8; }
html:root #biorritmos-app.nd-app .bio-result { max-width:none; padding:0; margin:28px 0 0; }
html:root #biorritmos-app.nd-app .bio-label { font:500 17px/1.5 var(--nd-heading); color:var(--nd-ink); letter-spacing:0; text-transform:none; margin-bottom:12px; }
html:root #biorritmos-app.nd-app .bio-input { min-height:52px; font:400 16px/1.5 Inter,system-ui,sans-serif; }
html:root #biorritmos-app.nd-app :is(.bio-btn-primary,.bio-btn-secondary) { min-height:50px; font:500 15px/1.5 Inter,system-ui,sans-serif; text-transform:none; letter-spacing:0; }
html:root #biorritmos-app.nd-app .bio-btn-primary { max-width:100%; justify-content:center; background:var(--nd-accent); color:#1a1721; border-color:var(--nd-accent); border-radius:var(--px-radius,12px); font-weight:650; box-shadow:none; text-shadow:none; }
html:root #biorritmos-app.nd-app .bio-btn-primary::before { display:none; }
html:root #biorritmos-app.nd-app .bio-btn-primary:hover { background:color-mix(in srgb,var(--nd-accent) 85%,white); box-shadow:0 6px 20px #0002; text-shadow:none; }
html:root #biorritmos-app.nd-app .bio-btn-secondary { color:var(--nd-accent); border-color:var(--nd-line); border-radius:var(--px-radius,12px); background:var(--nd-soft); }
html:root #biorritmos-app.nd-app .bio-btn-secondary:hover { border-color:var(--nd-accent); color:var(--nd-ink); }
html:root #biorritmos-app.nd-app .bio-days-info { padding:20px; margin:0 0 24px; border:1px solid var(--nd-line); border-radius:var(--px-radius,12px); background:var(--nd-panel); }
html:root #biorritmos-app.nd-app .bio-days-num { font:500 36px/1.2 var(--nd-heading); color:var(--nd-accent); }
html:root #biorritmos-app.nd-app :is(.bio-days-lbl,.bio-date-display) { font:400 14px/1.6 Inter,system-ui,sans-serif; color:var(--nd-muted); letter-spacing:0; text-transform:none; }
html:root #biorritmos-app.nd-app .bio-chart-wrap { border-color:var(--nd-line); }
html:root #biorritmos-app.nd-app :is(.bio-x-labels,.bio-chart-labels,.bio-today-label) { font-size:12px; }
html:root #biorritmos-app.nd-app .bio-legend { flex-wrap:wrap; gap:16px 24px; }
html:root #biorritmos-app.nd-app .bio-legend-text { font:400 14px/1.5 Inter,system-ui,sans-serif; color:var(--nd-muted); letter-spacing:0; }
html:root #biorritmos-app.nd-app .bio-legend-pct { font:500 18px/1.5 var(--nd-heading); }
html:root #biorritmos-app.nd-app .bio-indicator-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:24px 20px; background:var(--nd-panel); border-color:var(--nd-line); border-radius:var(--px-radius,12px); }
html:root #biorritmos-app.nd-app .bio-ind-label { grid-column:1; grid-row:1; font:500 14px/1.5 Inter,system-ui,sans-serif; letter-spacing:0; text-transform:none; margin:0; }
html:root #biorritmos-app.nd-app .bio-ind-value { grid-column:2; grid-row:1/3; align-self:center; font:500 30px/1.3 var(--nd-heading); text-shadow:none; margin:0; }
html:root #biorritmos-app.nd-app .bio-ind-bar-wrap { display:block; grid-column:1/-1; grid-row:3; margin:8px 0 0; }
html:root #biorritmos-app.nd-app .bio-ind-phase { grid-column:1; grid-row:2; font:400 13px/1.6 Inter,system-ui,sans-serif; color:var(--nd-muted); opacity:1; letter-spacing:0; text-transform:none; margin:0; }
html:root #biorritmos-app.nd-app .bio-reading { padding:28px; border-color:var(--nd-line); border-top:2px solid var(--nd-accent); background:var(--nd-panel); }
html:root #biorritmos-app.nd-app .bio-reading-title { font:500 26px/1.4 var(--nd-heading); letter-spacing:0; text-transform:none; color:var(--nd-accent); }
html:root #biorritmos-app.nd-app .bio-reading-text { font:400 16px/1.9 Inter,system-ui,sans-serif; color:var(--nd-ink); text-align:left; }
@media(max-width:760px){
 html:root .nd-app { padding:28px 20px 48px; }
 html:root .nd-app .nd-header { grid-template-columns:minmax(0,1fr) 125px; gap:20px; }
 html:root .nd-app .nd-art { aspect-ratio:.8; }
 html:root .nd-app .nd-header .nd-title { font-size:30px!important; }
 html:root .nd-app .nd-header .nd-subtitle { font-size:14px; margin-top:12px; }
 html:root .nd-app .nd-result-layout { grid-template-columns:1fr; }
 html:root .nd-app .nd-summary,html:root .nd-app .nd-reading { padding:24px; }
 html:root .nd-app[data-numerology-kind=predicciones] .input-card { grid-template-columns:1fr; gap:14px; }
 html:root .nd-app :is(.nd-birth-fields,.year-query-group,.num-month-label,#month-query-select) { grid-column:1; grid-row:auto; }
 html:root .nd-app .month-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html:root #aritomancia-app.nd-app .arit-card { grid-template-columns:1fr; padding:24px; }
 html:root #aritomancia-app.nd-app :is(.arit-num-display,.arit-maestro-badge,.arit-interp-texto,.arit-meta) { grid-column:1; grid-row:auto; }
 html:root #aritomancia-app.nd-app .arit-num-display { flex-direction:row; align-items:center; gap:20px; }
 html:root #aritomancia-app.nd-app .arit-interp-texto { padding:20px 0 0; border-left:0; border-top:1px solid var(--nd-line); }
 html:root #biorritmos-app.nd-app .bio-indicators { grid-template-columns:1fr; }
 html:root #biorritmos-app.nd-app { padding:24px 20px; }
}
@media(max-width:440px){
 html:root .nd-app { padding-left:12px; padding-right:12px; }
 html:root .nd-app .nd-header { grid-template-columns:minmax(0,1fr) 90px; gap:14px; }
 html:root .nd-app .nd-header .nd-title { font-size:27px!important; }
 html:root .nd-app :is(.input-card,.nd-summary,.nd-reading) { padding:22px 16px; }
 html:root .nd-app .date-selectors { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }
 html:root .nd-app .date-selectors>.date-group:last-child { grid-column:1/-1; }
 html:root .nd-app .persons-grid { grid-template-columns:1fr; gap:16px; }
 html:root .nd-app .vs-divider { display:none; }
 html:root .nd-app :is(.result-label,.result-header h2,.interp-title) { font-size:24px; }
 html:root #aritomancia-app.nd-app .arit-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 html:root #aritomancia-app.nd-app .arit-nav-btn:last-child { grid-column:1/-1; }
 html:root #aritomancia-app.nd-app .arit-card { padding:22px 16px; }
 html:root #aritomancia-app.nd-app .arit-num-display { flex-direction:column; align-items:flex-start; }
 html:root #aritomancia-app.nd-app .arit-meta { grid-template-columns:1fr; }
 html:root #biorritmos-app.nd-app :is(.bio-input-panel,.bio-reading) { padding:22px 16px; }
 html:root #biorritmos-app.nd-app { padding:24px 12px; }
 html:root #biorritmos-app.nd-app .bio-btn-primary { width:100%; padding:13px 16px; }
 html:root #biorritmos-app.nd-app .bio-input-grid { grid-template-columns:1fr; }
 html:root #biorritmos-app.nd-app .bio-days-info { flex-wrap:wrap; }
}
