.minimal-ui-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;overflow-y:auto;padding:env(safe-area-inset-top,8px) env(safe-area-inset-right,8px) env(safe-area-inset-bottom,8px) env(safe-area-inset-left,8px);box-sizing:border-box}.minimal-ui-canvas{display:block;image-rendering:pixelated;max-width:100%;height:auto;flex-shrink:0}.minimal-ui-button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px;padding:8px;width:100%;max-width:400px;box-sizing:border-box}.minimal-ui-button{padding:12px 4px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:1px solid #555;border-radius:4px;background:#333;color:#ccc;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;word-break:break-word}.minimal-ui-button:active,.minimal-ui-button.pressed{background:#1a5fb4;color:#fff;border-color:#3584e4}.ui-mode-fade{transition:opacity .2s ease,transform .2s ease}.ui-mode-fade.hidden{opacity:0;transform:scale(.95);pointer-events:none}@media (max-width: 480px){.minimal-ui-button-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px;padding:4px}.minimal-ui-button{padding:10px 2px;font-size:12px;min-height:36px}}@media (min-width: 768px){.minimal-ui-button-grid{max-width:560px}.minimal-ui-button{padding:14px 8px;font-size:16px}}.app-header{background:#252525;padding:8px 16px;border-bottom:1px solid #444}.app-header h2{color:#ddd;font-size:16px;font-weight:600;margin:0}.main-layout{display:flex;flex:1;height:calc(100% - 42px);overflow:hidden}.sidebar{width:260px;min-width:200px;background:#1e1e1e;border-right:1px solid #333;overflow-y:auto;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.main-area{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:8px;box-sizing:border-box}.canvas-container{display:flex;align-items:center;justify-content:center;flex:1}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:4px 8px;background:#252525;border-bottom:1px solid #333;width:100%;box-sizing:border-box}.toolbar-group{display:flex;gap:4px;align-items:center}.toolbar-group span{color:#aaa;font-size:12px}.toolbar button{padding:4px 10px;font-size:12px;border:1px solid #555;border-radius:4px;background:#3a3a3a;color:#ccc;cursor:pointer}.toolbar button:hover{background:#4a4a4a}.toolbar button.active{background:#1a5fb4;color:#fff;border-color:#3584e4}.running-label{color:#aaa;font-size:11px;min-width:50px}.scale-label{min-width:40px;text-align:center}.model-selector h3{color:#aaa;font-size:12px;font-weight:600;margin:0 0 4px;text-transform:uppercase}.model-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-height:160px;overflow-y:auto}.model-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px;background:#2a2a2a;border-radius:4px}.model-row span{color:#ccc;font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row button{padding:2px 8px;font-size:11px;border:1px solid #555;border-radius:3px;background:#3a3a3a;color:#ccc;cursor:pointer;white-space:nowrap}.model-row button:hover{background:#4a4a4a}.model-row button.delete-btn{border-color:#a04040;color:#d88}.model-row button.delete-btn:hover{background:#603030}.upload-section{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0}.upload-section input[type=file]{font-size:11px;color:#ccc;max-width:160px}.upload-hint{font-size:10px;color:#777;width:100%}.save-slot-panel h3{color:#aaa;font-size:12px;font-weight:600;margin:0 0 4px;text-transform:uppercase}.save-row{display:flex;gap:4px;margin-bottom:8px}.save-row input{flex:1;padding:4px 6px;font-size:12px;border:1px solid #555;border-radius:4px;background:#2a2a2a;color:#ccc;min-width:0}.slot-name-input::placeholder{color:#666}.save-row button{padding:4px 10px;font-size:12px;border:1px solid #555;border-radius:4px;background:#3a3a3a;color:#ccc;cursor:pointer;white-space:nowrap}.slot-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;color:#777;font-size:11px}.slot-row{display:flex;flex-direction:column;gap:4px;padding:6px;background:#2a2a2a;border-radius:4px}.slot-info{display:flex;flex-direction:column;gap:2px}.slot-name{color:#ccc;font-size:12px;font-weight:500}.slot-time{color:#888;font-size:10px}.slot-screenshot{width:100%;max-width:180px;border:1px solid #444;border-radius:2px;image-rendering:pixelated;margin-top:2px}.slot-actions{display:flex;gap:4px}.slot-actions button{padding:2px 8px;font-size:11px;border:1px solid #555;border-radius:3px;background:#3a3a3a;color:#ccc;cursor:pointer}.slot-actions button:hover{background:#4a4a4a}.slot-actions button.delete-btn{border-color:#a04040;color:#d88}.error-bar{background:#603030;color:#f88;padding:6px 12px;font-size:12px;border-top:1px solid #a04040;width:100%;box-sizing:border-box;text-align:center}@media (max-width: 640px){.main-layout{flex-direction:column}.sidebar{width:100%;min-width:0;max-height:40%;border-right:none;border-bottom:1px solid #333}.model-list{max-height:80px}.slot-list{max-height:120px}}.status-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:4px 12px;background:#1a1a1a;border-top:1px solid #333;width:100%;box-sizing:border-box;font-size:11px;flex-shrink:0}.status-bar-item{display:flex;gap:4px;align-items:center;color:#888}.status-bar-running{color:#4a4!important}.status-bar-worker{color:#66f}.status-bar-inline{color:#ff6;background:#430;padding:1px 6px;border-radius:3px;font-weight:600}.debug-panel{position:fixed;bottom:0;left:0;right:0;max-height:45vh;background:#1a1a2e;color:#e0e0e0;font-family:monospace;font-size:13px;z-index:1000;border-top:2px solid #4a4a6a}.debug-panel-header{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#252540;border-bottom:1px solid #3a3a5a;cursor:pointer}.debug-panel-title{font-weight:700;font-size:14px;color:#c0c0e0}.debug-panel-toggle{background:none;border:none;color:#c0c0e0;cursor:pointer;font-size:14px;padding:2px 8px}.debug-panel-content{display:flex;gap:4px;padding:4px;overflow-x:auto;max-height:calc(45vh - 36px)}.debug-sub-panel{flex:1 1 0;min-width:180px;border:1px solid #3a3a5a;background:#1e1e36;display:flex;flex-direction:column;overflow:hidden}.debug-sub-panel-header{display:flex;justify-content:space-between;align-items:center;padding:2px 6px;background:#2a2a48;border-bottom:1px solid #3a3a5a}.debug-sub-panel-label{font-size:12px;font-weight:700;color:#a0a0c0}.debug-sub-panel-collapse{background:none;border:none;color:#a0a0c0;cursor:pointer;font-size:14px;padding:0 4px}.disasm-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.disasm-toolbar{display:flex;gap:4px;align-items:center;padding:2px 4px;background:#252540;border-bottom:1px solid #3a3a5a;font-size:12px}.disasm-goto-input{width:80px;background:#1a1a2e;border:1px solid #4a4a6a;color:#e0e0e0;font-family:monospace;font-size:12px;padding:2px 4px}.disasm-goto-btn,.disasm-follow-btn{background:#3a3a5a;border:none;color:#e0e0e0;cursor:pointer;font-size:12px;padding:2px 6px}.disasm-follow-btn.active{background:#5a5a8a}.disasm-lines{flex:1;overflow-y:auto;font-size:12px}.disasm-line{display:flex;gap:8px;padding:1px 4px;border-bottom:1px solid #2a2a48}.disasm-line.disasm-pc{background:#3a3a6a;color:#fff}.disasm-line.disasm-bp{background:#6a1a1a;color:#fcc}.disasm-addr{width:60px;color:#8080b0;flex-shrink:0}.disasm-bytes{width:120px;color:#60a060;flex-shrink:0}.disasm-inst{flex:1;color:#d0d0e0}.register-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.register-toolbar{display:flex;gap:4px;padding:2px 4px;background:#252540;border-bottom:1px solid #3a3a5a}.register-radix-btn{background:#3a3a5a;border:none;color:#e0e0e0;cursor:pointer;font-size:11px;padding:2px 6px}.register-radix-btn.active{background:#5a5a8a}.register-refresh-btn{background:#3a3a5a;border:none;color:#e0e0e0;cursor:pointer;font-size:11px;padding:2px 6px;margin-left:auto}.register-table{width:100%;border-collapse:collapse;font-size:12px;overflow-y:auto}.register-table th{background:#2a2a48;padding:2px 4px;text-align:left;position:sticky;top:0}.register-table td{padding:1px 4px;border-bottom:1px solid #2a2a48}.register-row.register-changed{background:#4a4a1a}.register-name{color:#8080b0;width:45px}.register-value{color:#e0e0e0;font-family:monospace}.register-bits{color:#60a0a0;font-size:11px}.memory-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.memory-toolbar{display:flex;gap:4px;align-items:center;padding:2px 4px;background:#252540;border-bottom:1px solid #3a3a5a;font-size:12px}.memory-goto-input{width:80px;background:#1a1a2e;border:1px solid #4a4a6a;color:#e0e0e0;font-family:monospace;font-size:12px;padding:2px 4px}.memory-goto-btn,.memory-autorefresh-btn{background:#3a3a5a;border:none;color:#e0e0e0;cursor:pointer;font-size:12px;padding:2px 6px}.memory-autorefresh-btn.active{background:#5a5a8a}.memory-dump{flex:1;overflow-y:auto;font-size:12px}.memory-line{display:flex;gap:8px;padding:1px 4px;border-bottom:1px solid #2a2a48}.memory-addr{width:65px;color:#c0c0e0;flex-shrink:0;padding:0 4px}.memory-hex{flex:1;color:#a0a0c0;white-space:pre}.memory-ascii{width:130px;color:#80a080;flex-shrink:0}.memory-empty{padding:8px;color:#606080}.bp-manager{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:4px;gap:4px}.bp-manager h4{margin:0;font-size:12px;color:#a0a0c0}.bp-add-form{display:flex;gap:4px;align-items:center}.bp-add-form input,.bp-add-form select{background:#1a1a2e;border:1px solid #4a4a6a;color:#e0e0e0;font-family:monospace;font-size:11px;padding:2px 4px}.bp-addr-input{width:80px}.bp-csr-input{width:40px}.bp-cond-input{width:100px}.bp-add-btn{background:#3a6a3a;border:none;color:#e0e0e0;cursor:pointer;font-size:11px;padding:2px 8px}.bp-list{flex:1;overflow-y:auto}.bp-item{display:flex;gap:4px;align-items:center;padding:2px 4px;border-bottom:1px solid #2a2a48;font-size:11px}.bp-info{flex:1;color:#c0c0e0}.bp-toggle-btn,.bp-remove-btn{background:#3a3a5a;border:none;color:#e0e0e0;cursor:pointer;font-size:10px;padding:1px 4px}.bp-remove-btn{background:#5a3a3a}.bp-empty{padding:4px;color:#606080;font-size:11px}.interactive-terminal{display:flex;flex-direction:column;height:100%;overflow:hidden}.terminal-output{flex:1;overflow-y:auto;font-size:12px;padding:2px 4px}.terminal-entry{margin-bottom:2px}.terminal-cmd-input{color:#60c060}.terminal-cmd-output{color:silver;white-space:pre-wrap;word-break:break-all}.terminal-input-row{display:flex;gap:4px;align-items:center;padding:2px 4px;background:#252540;border-top:1px solid #3a3a5a}.terminal-prompt{color:#60c060;font-weight:700}.terminal-input{flex:1;background:#1a1a2e;border:1px solid #4a4a6a;color:#e0e0e0;font-family:monospace;font-size:12px;padding:2px 4px;outline:none}.terminal-input:focus{border-color:#6a6a8a}
