.life-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px}.trip-line{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.3fr auto;gap:12px;align-items:end;margin:22px 0}.life-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0}.life-metrics>div{padding:20px;border-radius:18px;background:var(--surface);box-shadow:0 6px 24px #0001}.life-metrics strong{display:block;font-size:clamp(24px,3vw,34px);margin-top:10px}.life-bar{margin:16px 0}.life-bar progress{display:block;width:100%;height:14px;accent-color:var(--accent)}#life-content label{display:block;margin:12px 0}#life-content input:not([type=checkbox]),#life-content select{width:100%;box-sizing:border-box;min-width:0;font:inherit;margin-top:8px;padding:14px;border-radius:12px;background:var(--surface);color:var(--text)}.cycle-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:24px 0}.cycle-calendar>div{min-height:50px;padding:8px 2px;text-align:center;border-radius:10px;background:#8881}.cycle-calendar small{display:block;font-size:16px}.cycle-calendar .period{background:#da719c44}.cycle-calendar .fertile{background:#58baa344}.cycle-calendar .is-today{outline:2px solid var(--accent)}.cycle-reminder{position:fixed;bottom:20px;right:20px;max-width:min(340px,calc(100vw - 40px));z-index:80;background:var(--bg);backdrop-filter:blur(24px)}@media(max-width:650px){.trip-line{grid-template-columns:1fr 1fr;padding:18px 0;box-shadow:0 1px #8883}.trip-line label:first-child{grid-column:1/-1}.cycle-calendar b{font-size:16px}#life-content .org-card{padding:20px;min-width:0}.life-metrics{grid-template-columns:1fr 1fr}.life-metrics>div{padding:12px}}

#life-content input[type=checkbox]{width:22px;height:22px;min-height:22px;display:inline-block;vertical-align:middle;margin:0 10px 0 0;accent-color:var(--accent)}
.health-tabs{margin-bottom:20px}.health-check{display:inline-flex!important;align-items:center;margin:12px!important}#life-content textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;font:inherit;padding:14px;border-radius:12px;background:var(--surface);color:var(--text)}#life-content fieldset{border:0;padding:0;margin:24px 0}#life-content pre,#partner-view{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.cycle-calendar>button{min-width:0;padding:10px 0;min-height:62px;border-radius:10px}.cycle-calendar small{display:block}.health-tabs button{min-height:44px}#health-panel{margin-top:24px}#health-panel progress{width:100%;accent-color:var(--accent)}
