.chart-form [hidden]{display:none!important}
.pillar-entry h3{margin:0 0 8px;font:600 18px var(--serif);color:var(--ink)}
.number-entry-grid{display:grid;grid-template-columns:repeat(var(--number-count,4),minmax(0,1fr));gap:10px;margin:16px 0}
.number-entry-grid label{min-width:0;text-align:center}
.number-entry-grid label>span{display:block;margin-bottom:8px;font-size:14px}
.chart-form .number-entry-grid input{text-align:center;padding:0 2px;height:52px;font-size:20px;background:var(--ivory);border:2px solid var(--pillar-color)}
.number-entry-grid .pillar-year{--pillar-color:#a30712;color:var(--pillar-color)}
.number-entry-grid .pillar-month{--pillar-color:#b06f16;color:var(--pillar-color)}
.number-entry-grid .pillar-day{--pillar-color:#795548;color:var(--pillar-color)}
.number-entry-grid .pillar-time{--pillar-color:#405f9b;color:var(--pillar-color)}
.number-entry-grid label>span{font-weight:700}
.number-entry-grid input{color:var(--ink)}
.chart-form .number-count{margin:14px 0 18px}
.number-count .segment span{font-size:14px}
.pillar-error{font-size:13px;color:var(--red);line-height:1.7;margin:10px 0}
.pillar-error:empty{display:none}
.number-date-review{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.number-date-review h4{font-size:17px;margin:0 0 10px}
.number-date-review label{display:block;margin:14px 0}
.number-date-review label>span{display:block;margin-bottom:8px;font-size:14px}
.number-date-review p{font-size:13px;line-height:1.8}
.number-date-review [data-date-summary]{color:var(--red);padding:10px;background:var(--ivory)}
@media(max-width:430px){.number-entry-grid{gap:5px}.chart-form .number-entry-grid input{font-size:17px}.number-entry-grid label>span{font-size:12px}}

.pillar-entry .number-entry-title{text-align:center}
