*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden;width:100%}body{font-family:Arial,sans-serif}.app-container{margin:0 auto;max-width:100%;overflow-x:hidden;padding:20px;text-align:center;width:100%}.controls{align-items:center;display:flex;justify-content:center;margin-bottom:20px}#row-selector{font-size:16px;margin-left:10px;padding:5px}.grid{align-items:center;display:flex;flex-direction:column;overflow-x:auto}.grid-row{display:flex;justify-content:center;margin-bottom:8px}.grid-cell-wrapper{flex:0 0 auto;height:30px;max-width:30px;position:relative;width:calc(4vw - 1.6px)}.grid-cell{background-color:#fff;border:1px solid red;font-size:20px;height:100%;line-height:30px;margin:0;outline:none;text-align:center;width:100%}.char-count-marker{bottom:1px;color:#777;font-size:8px;line-height:1;pointer-events:none;position:absolute;right:2px;z-index:1}.grid-cell:focus{background-color:#f0f0f0}.buttons{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.save-message{color:#4caf50;font-size:14px;margin-top:8px}.filename-dialog-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.filename-dialog{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0003;padding:20px;text-align:left;width:min(100%,360px)}.filename-dialog h2{font-size:18px;font-weight:600;margin-bottom:14px}.filename-input-row{align-items:center;display:flex;gap:6px}.filename-input-row input{border:1px solid #bbb;border-radius:4px;flex:1 1;font-size:14px;min-width:0;padding:8px 10px}.filename-input-row span{color:#666;white-space:nowrap}.filename-dialog-buttons{display:flex;justify-content:flex-end;margin-top:16px}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:5px;padding:8px 16px}button:hover{background-color:#45a049}button:disabled{background-color:#bdbdbd;cursor:not-allowed}.pdf-export-grid{background:#fff;color:#000;left:-100000px;padding:0;position:absolute;top:0;width:750px}.pdf-export-row{display:flex;height:30px;width:750px}.pdf-export-cell{background:#fff;border:1px solid red;flex:0 0 30px;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:20px;height:30px;line-height:28px;position:relative;text-align:center;width:30px}.pdf-export-cell small{bottom:1px;color:#777;font:8px/1 Arial,sans-serif;position:absolute;right:1px}.grid::-webkit-scrollbar{height:8px}.grid::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.grid::-webkit-scrollbar-thumb:hover{background-color:#aaa}@media (max-width:768px){.grid-cell-wrapper{height:25px;max-width:25px;width:calc(4vw - .8px)}.grid-cell{font-size:16px;line-height:25px}button{padding:6px 12px}#row-selector,button{font-size:14px}}@media (max-width:480px){.grid-cell-wrapper{height:20px;max-width:25px;width:calc(4vw - .4px)}.grid-cell{font-size:14px;line-height:20px}.char-count-marker{bottom:1px;font-size:6px;right:1px}button{padding:4px 8px}#row-selector,button{font-size:12px}}@media print{@page{size:A4 portrait;margin:10mm}body,html{height:auto;overflow:visible;width:auto}.app-container{padding:0}.buttons,.controls,.filename-dialog-backdrop,.save-message{display:none}.grid{overflow:visible}.grid-row{break-inside:avoid;margin-bottom:2px;page-break-inside:avoid}.grid-cell-wrapper{height:25px;max-width:25px;width:25px}.grid-cell{-webkit-appearance:none;appearance:none;color:#000;font-size:15px;line-height:25px;max-width:none}.char-count-marker{display:block;font-size:7px}}
/*# sourceMappingURL=main.cfc41d3d.css.map*/