.product-note57{margin:16px 0}.product-note-head57{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.product-note-head57 label{font-size:14px;font-weight:700}.product-note-head57 button{display:inline-flex;align-items:center;gap:7px;background:#e5f0eb;border:1px solid #bdd7ca;color:#186650;padding:8px 12px;border-radius:9px;font-size:13px;min-height:38px}.product-note-head57 button[aria-pressed="true"]{background:#a93838;border-color:#a93838;color:white}.product-note-head57 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.product-note57 textarea{width:100%;min-height:86px;font-size:15px;line-height:1.5;resize:vertical}.product-note57 small{display:block;font-size:12px;color:#698178;line-height:1.5;margin-top:5px}.product-note-head57 button:disabled{opacity:.55}
.product-note-actions57{display:flex;align-items:center;gap:6px}.product-note-head57 [data-note-keyboard]{padding:8px 10px}.product-note-head57 [data-note-keyboard][aria-expanded="true"]{background:#186650;color:#fff;border-color:#186650}.note-keyboard57{padding:10px 6px;margin-top:8px;border:1px solid #cbded3;border-radius:12px;background:#e8f0eb;box-shadow:inset 0 1px 0 #fff}.note-keyboard57[hidden]{display:none}.note-key-row57{display:flex;justify-content:center;gap:4px;margin-bottom:5px}.note-key-row57:last-child{margin-bottom:0}.note-key-row57 button{flex:1;min-width:0;max-width:44px;height:40px;min-height:40px;padding:0;border:1px solid #cbd8d1;border-radius:6px;background:#fff;color:#234b3e;font-size:15px;font-weight:600;box-shadow:0 2px 0 #cbd8d1;touch-action:manipulation;user-select:none}.note-key-row57 button:active,.note-key-row57 button.selected{background:#186650;color:white;box-shadow:none}.note-key-tools57 .space{flex:5;max-width:none}.note-key-tools57 .hide{flex:2;max-width:70px;background:#186650;color:#fff;font-size:12px}.note-key-row57 [data-note-key="shift"],.note-key-row57 [data-note-key="backspace"]{background:#d3e4da}.note-key-row57 [data-note-key="shift"].selected{background:#186650}@media(max-width:480px){.note-keyboard57{padding:8px 3px}.note-key-row57{gap:3px}.note-key-row57 button{font-size:13px;height:38px;min-height:38px}.product-note-actions57{gap:4px}.product-note-head57{gap:6px}}
.product-note57 [data-voice-status]:empty{display:none}
.touch-field-tools57{display:flex;justify-content:flex-end;gap:4px;margin:3px 0 6px;flex:0 0 auto}.touch-field-tools57 button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:5px;border-radius:6px;border:1px solid #c8ddd1;background:#e8f1eb;color:#186650}.touch-field-tools57 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.touch-dock57{position:fixed;z-index:10000;left:50%;bottom:12px;transform:translateX(-50%);width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #b4ccbf;border-radius:16px;background:#fff;box-shadow:0 15px 70px #183c354d;color:#234b3e}.touch-dock-head57,.touch-dock-footer57{display:flex;align-items:center;justify-content:space-between;gap:10px}.touch-dock-head57>button{min-height:32px;padding:3px 10px}.touch-dock57 .product-note57{margin:10px 0}.touch-dock57 .product-note-head57 label{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch-dock-footer57 button{flex:1;min-height:38px;padding:7px}.touch-secret57 textarea{-webkit-text-security:disc}.touch-dock57 [hidden]{display:none!important}.filters>.touch-field-tools57{margin:0;align-self:center}.extra-edit-row57>.touch-field-tools57{grid-column:1/-1}.password-group57+.touch-field-tools57{margin-top:4px}@media(max-width:480px){.touch-dock57{padding:12px;bottom:6px;width:calc(100vw - 12px)}.touch-dock57 textarea{min-height:60px;height:65px}.touch-field-tools57 button{width:28px;min-width:28px}}
.numeric-keyboard57 .note-key-row57{display:flex;gap:8px;max-width:320px;margin:0 auto 8px}.numeric-keyboard57 .note-key-row57 button{flex:1;width:auto!important;max-width:none;min-width:0;min-height:48px;font-size:18px}.touch-dock57 textarea[data-money-draft57]{min-height:48px!important;height:48px!important;resize:none;font-size:20px;font-weight:600}
/* Keep touch targets usable at every selected display scale. */
@media(pointer:coarse){.touch-field-tools57 button{width:48px!important;min-width:48px!important;min-height:48px!important;height:48px!important}.note-key-row57 button{min-height:48px;height:48px}.touch-dock-footer57 button,.touch-dock-head57>button{min-height:48px}}
.touch-dock57{width:min(580px,calc(100vw / var(--screen-scale,1) - 16px));max-height:calc(100dvh / var(--screen-scale,1) - 16px)}
.touch-dock57 button{cursor:pointer;font-family:inherit}.touch-dock57 textarea{box-sizing:border-box;border:1px solid #bdd0c6;border-radius:8px;padding:10px;color:inherit;background:white}
.entry-display57{display:flex;justify-content:flex-end;margin-bottom:16px}.entry-display57 button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px}.entry-display57 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.entry-display-modal57{box-sizing:border-box;width:min(500px,calc(96vw / var(--screen-scale,1)));max-height:calc(92dvh / var(--screen-scale,1));overflow:auto;border:1px solid #c8d9d0;border-radius:16px;padding:24px;color:#193f34}.entry-display-modal57::backdrop{background:#163e3566}.entry-display-modal57 h2{margin:0 0 12px;font-size:23px}.entry-display-modal57 p{color:#5a746a;font-size:14px;line-height:1.6}.entry-display-options57{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.entry-display-options57 button{display:grid;gap:7px;min-height:76px}.entry-display-options57 button span{font-size:14px}.entry-display-modal57>[data-entry-close]{width:100%;min-height:46px}.portal .login-card .touch-field-tools57{gap:8px;margin:8px 0}.portal .login-card .touch-field-tools57 button{width:46px;min-width:46px;height:44px;min-height:44px}.portal-main{min-width:0}.portal .login-card{width:100%;max-width:410px;box-sizing:border-box}

/* Accessible full-size touch keyboard 125 */
.touch-dock57{box-sizing:border-box;zoom:calc(1 / var(--screen-scale,1));width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;bottom:12px;font-size:16px;isolation:isolate}
.touch-dock57 .touch-dock-head57 strong{font-size:20px}.touch-dock57 .touch-dock-head57>button{min-width:44px;min-height:44px;font-size:24px}
.touch-dock57 .product-note57 textarea{font-size:21px;line-height:1.4;height:76px;min-height:76px;caret-color:#145c48;cursor:text;resize:none;border:2px solid #8db9a5;padding:14px}
.touch-dock57 .product-note-head57 label{font-size:15px}.touch-dock57 .touch-dock-footer57 button{font-size:16px;min-height:48px}
.note-keyboard57 .note-key-row57{gap:6px;margin-bottom:7px}.note-keyboard57 .note-key-row57 button{max-width:none;min-width:0;min-height:48px;height:48px;font-size:19px;border-radius:8px;line-height:1;padding:0 3px}
.note-keyboard57 .note-key-row57 .space{flex:5;max-width:none}.note-keyboard57 .note-caret125{margin-top:10px;padding-top:10px;border-top:1px solid #bfd3c7}.note-keyboard57 .note-caret125 button{background:#dcece3;font-size:17px;color:#174c39}.note-keyboard57 button:hover{background:#dcece3;color:#174c39}.note-keyboard57 button:focus-visible{outline:3px solid #287c60;outline-offset:1px}.note-keyboard57 button:active,.note-keyboard57 button.selected{background:#186650;color:#fff}
@media(max-width:600px){.touch-dock57{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);bottom:4px;padding:10px 8px;border-radius:16px;font-size:16px}.touch-dock57 .product-note57{margin:6px 0}.touch-dock57 .product-note57 textarea{font-size:20px;min-height:64px;height:64px;padding:10px}.note-keyboard57{padding:7px 3px}.note-keyboard57 .note-key-row57{gap:3px;margin-bottom:5px}.note-keyboard57 .note-key-row57 button{font-size:17px;min-height:44px;height:44px;padding:0;box-shadow:0 1px 0 #b8cec0}.note-keyboard57 .note-caret125{margin-top:6px;padding-top:6px}.touch-dock57 .touch-dock-footer57{gap:8px}.touch-dock57 .touch-dock-footer57 button{min-height:46px}}
