.parity-form{display:grid;gap:16px}.parity-hero{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#f4f8fd}.parity-hero strong{font-size:1.08rem;color:#182944}.parity-hero small{color:#748198;line-height:1.45}.parity-kicker{color:#2379dd;font-size:.68rem;font-weight:900;letter-spacing:.08em}.parity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.parity-grid.parity-three{grid-template-columns:repeat(3,minmax(0,1fr))}.parity-field{display:grid;gap:7px;color:#40516c;font-size:.8rem;font-weight:800}.parity-field input,.parity-field select,.parity-field textarea{width:100%;min-width:0;border:1px solid #cad7e7;border-radius:10px;background:#fff;color:#15243c;padding:11px;font:inherit}.parity-field textarea{min-height:82px;resize:vertical}.parity-wide{grid-column:1/-1}.parity-number-control{display:grid;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:7px}.parity-number-control button{width:42px;height:42px;border:0;border-radius:50%;background:#2379dd;color:#fff;font-size:1.35rem;font-weight:800}.parity-number-control button:first-child{background:#ed4b58}.parity-unit{color:#748198;font-size:.76rem;white-space:nowrap}.parity-input-unit{display:flex;align-items:center;border:1px solid #cad7e7;border-radius:10px;background:#fff;overflow:hidden}.parity-input-unit input{border:0}.parity-input-unit span{padding-right:11px;color:#748198;font-size:.76rem}.parity-switch{display:flex;align-items:center;gap:9px;color:#40516c;font-weight:800}.parity-switch input{width:20px;height:20px}.parity-optional{border:1px solid #dce5f0;border-radius:12px;background:#fbfdff}.parity-optional summary{cursor:pointer;padding:13px 15px;color:#40516c;font-weight:850}.parity-optional[open] summary{border-bottom:1px solid #e5ebf3}.parity-optional>.parity-grid{padding:15px}.entry-dialog.parity-entry-mode{width:min(780px,100%);max-height:min(90vh,900px);overflow:auto}.entry-dialog.parity-entry-mode .dialog-actions{position:sticky;bottom:-22px;margin:18px -22px -22px;padding:14px 22px;background:#fff;border-top:1px solid #e3eaf3}
@media(max-width:720px){.parity-grid,.parity-grid.parity-three{grid-template-columns:1fr}.parity-wide{grid-column:auto}.entry-dialog.parity-entry-mode{max-height:92vh}.parity-number-control{grid-template-columns:40px minmax(0,1fr) auto 40px}.parity-number-control button{width:40px;height:40px}}
.parity-glucose label[for="entryMealContext"],.parity-glucose label[for="entryMeasurementRelation"]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:12px;border-top:1px solid #80808040;color:inherit}
.parity-glucose #entryMealContext,.parity-glucose #entryMeasurementRelation{width:auto;max-width:70%;min-height:44px;border:0;border-radius:20px;background:#80808025;color:inherit;padding:9px 12px;appearance:auto}
#entryDialog .save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
#entryDialog [data-entry-error]{display:block;grid-column:1/-1;flex-basis:100%;font-size:.82rem;line-height:1.45;color:inherit;font-weight:700}
#entryDialog [aria-invalid="true"]{outline:2px solid #c25b37;outline-offset:2px}

