.life-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:10px;border-bottom:1px solid var(--line-color);padding:12px 0;}
.life-row input,.life-row select{width:100%;min-width:0;}
.life-form>div,.life-form>p{margin-bottom:12px;}
html[data-theme="dark"] .life-form input[type="date"]{color-scheme:dark;}
.life-canvas-wrap{max-height:650px;overflow:auto;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/20px 20px;}
#redact-canvas{display:block;max-width:100%;height:auto;touch-action:none;cursor:crosshair;}
.life-score{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.life-score section{border:1px solid var(--line-color);border-radius:10px;padding:16px;text-align:center;}
.life-score strong{display:block;font-size:72px;font-variant-numeric:tabular-nums;}
.life-score .x-toolbar{justify-content:center;}.life-clock{text-align:center;font-size:42px;font-variant-numeric:tabular-nums;}
@media(max-width:640px){.life-row{grid-template-columns:repeat(2,minmax(0,1fr));}.life-row>div:first-child{grid-column:1/-1;}.life-score{gap:8px;}.life-score section{padding:8px;}.life-score strong{font-size:54px;}}
@media print{#life-error{display:none!important;}#life-result h2{break-after:avoid;}#life-result tr{break-inside:avoid;}}
