.la-canvas{position:fixed;z-index:9980;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;background:transparent}.la-canvas[hidden],.la-controls[hidden],.la-button[hidden]{display:none!important}html body #lf-toolbar .la-button,html body #lf-toolbar .la-controls button{font:400 16px/1.4 Arial,sans-serif!important;min-height:44px;border:1px solid #244b3d;border-radius:8px;background:#fffdf8;color:#244b3d;padding:8px 12px;cursor:pointer}.la-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center}.la-hint{font:400 16px/1.4 Arial,sans-serif!important;flex-basis:100%;text-align:center;color:#244b3d}.la-dialog p,.la-dialog label{font:400 16px/1.5 Arial,sans-serif!important}.la-dialog{z-index:9999}#lf-toolbar{flex-wrap:wrap}.la-status{overflow-wrap:anywhere}@media print{.la-canvas,.la-dialog{display:none!important}}
/* Safari before subgrid: readable independent cards, never pretend row alignment. */
@supports not (grid-template-rows:subgrid){
 html body .distribution-heading + .grid.two{grid-template-rows:auto;row-gap:22px}
 html body .distribution-heading + .grid.two > .card{display:flex;flex-direction:column;grid-row:auto}
 html body .distribution-heading + .grid.two > .card > .card-body{display:flex;flex-direction:column;grid-row:auto;flex:1}
 html body .distribution-heading + .grid.two .card-body .link{margin-top:auto}
}
.la-hint{min-height:2.8em}

/* Input modes are explicit; this filters pointer events, not hardware palm detection. */
.la-input-modes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;flex:1 1 100%}
html body #lf-toolbar .la-input-modes button[aria-pressed="true"]{background:#244b3d;color:#fffdf8}
html body #lf-toolbar .la-input-modes button:focus-visible{outline:3px solid #cc9b38;outline-offset:3px}

.la-entry-status{flex-basis:100%;color:#244b3d;font:400 16px/1.4 Arial,sans-serif;text-align:center}.la-entry-status[hidden]{display:none!important}
