.roll-grid-help{margin:8px 0 14px;color:#53635d;font-size:13px;line-height:1.6}
.roll-grid-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}
.roll-grid-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500}
.roll-grid-toolbar input,.roll-grid-toolbar select{width:145px;min-width:0}
.roll-grid-scroll{overflow:auto;max-height:610px;border:1px solid #bacac3;border-radius:5px;background:#fff}
.roll-meter-grid{display:grid;grid-template-columns:repeat(var(--roll-columns,10),minmax(76px,1fr));min-width:calc(var(--roll-columns,10)*76px);gap:1px;background:#c9d5cf}
.roll-grid-column{background:#eaf1ed;padding:7px 3px;text-align:center;font-size:12px;color:#385d50;position:sticky;top:0;z-index:1}
.roll-grid-cell{display:block;position:relative;background:#fff;padding:0;margin:0;min-width:0}
.roll-grid-cell>span{position:absolute;left:5px;top:3px;font-size:10px;color:#7a8982;font-weight:400;pointer-events:none}
.roll-grid-cell input{display:block;width:100%;min-width:0!important;border:0;border-radius:0;background:transparent;text-align:center;font-size:18px;font-variant-numeric:tabular-nums;padding:19px 4px 9px;height:56px;box-shadow:none}
.roll-grid-cell input:focus{outline:2px solid #217559;outline-offset:-2px;background:#f0fff7}
.roll-grid-cell.roll-grid-invalid{background:#fff0ed;box-shadow:inset 0 0 0 1px #cb493a}
.roll-grid-cell.roll-grid-review{background:#fff8d9;box-shadow:inset 0 0 0 1px #d3a849}
.roll-grid-subtotal{background:#f2f6f4;text-align:center;padding:10px 3px;min-width:0;font-variant-numeric:tabular-nums}
.roll-grid-subtotal span{display:block;font-size:10px;color:#64786d;margin-bottom:5px}
.roll-grid-subtotal strong{font-size:14px;overflow-wrap:anywhere}
.roll-grid-check{margin:10px 0}
.roll-code-settings{margin:12px 0;color:#617469;font-size:13px}
.roll-code-settings summary{cursor:pointer;margin-bottom:9px}
.roll-import-body .roll-grid-scroll{max-height:550px}
.roll-image-crop{position:relative;display:block;width:100%;max-width:760px;margin:12px auto;background:#e4e8e5;touch-action:none;cursor:crosshair;line-height:0;user-select:none}
.roll-image-crop img{display:block;width:100%;height:auto;pointer-events:none}
#roll-crop-selection{position:absolute;box-sizing:border-box;border:2px solid #bd352b;background:rgba(255,238,109,.16);pointer-events:none}
#roll-image-panel>p,#roll-crop-state{font-size:13px;line-height:1.6;color:#50685b}
#roll-image-panel[hidden],#roll-crop-selection[hidden],.roll-grid-check[hidden]{display:none}
.roll-register-group{border:1px solid #bdd0c5;border-radius:6px;background:#f5f9f6;margin:10px 0 20px;padding:12px}
.roll-register-group>summary{cursor:pointer;color:#285640;font-weight:600;line-height:1.6}
.roll-register-compact-list{max-height:430px;overflow:auto;margin-top:10px}
.roll-register-compact.line-form{padding:7px 12px;margin:4px 0;border:1px solid #d6e2db}
.roll-register-compact .line-heading{margin:0;gap:10px}.roll-register-compact h3{font-size:12px;color:#6b7d72;font-weight:400;margin:0}
.register-roll-label{flex:1;font-size:15px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.roll-grid-toolbar{gap:8px}.roll-grid-toolbar input,.roll-grid-toolbar select{width:125px}.roll-grid-scroll{max-height:480px}.roll-grid-cell input{font-size:16px}}
