.qr-tool-compact .qr-type-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:6px}.qr-tool-compact .qr-type-tabs .btn{min-height:28px;padding:4px 9px;font-size:12px}.qr-tool-compact .qr-main{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(180px,.9fr);gap:8px;align-items:start}.qr-tool-compact .qr-card{border:1px solid var(--border);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--card) 96%,transparent)}.qr-tool-compact .qr-card+.qr-card{margin-top:8px}.qr-tool-compact .row{gap:6px;margin-bottom:6px}.qr-tool-compact .row:last-child{margin-bottom:0}.qr-tool-compact label{font-size:12px}.qr-tool-compact .input,.qr-tool-compact .textarea,.qr-tool-compact .btn{min-height:30px;padding-top:4px;padding-bottom:4px}.qr-tool-compact .textarea{min-height:74px}.qr-tool-compact .qr-preview-box{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;min-height:190px;padding:8px;background:#fff}.qr-tool-compact .qr-preview-box img{max-width:100%;height:auto}.qr-tool-compact .qr-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qr-tool-compact .qr-meta-grid .row.inline{flex-wrap:nowrap;gap:5px}.qr-tool-compact .actions{margin-top:6px;gap:6px}.qr-tool-compact .actions .btn{min-height:28px;padding:4px 8px;font-size:12px}.qr-tool-compact .qr-type-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px}.qr-tool-compact .description{margin:2px 0 0;font-size:12px}.qr-tool-compact .copy-icon-btn{width:30px;min-width:30px;padding:0}.qr-tool-compact .copy-icon-btn svg{width:14px;height:14px}@media (max-width:900px){.qr-tool-compact .qr-main{grid-template-columns:1fr}}
.gigacode-file-input-wrap{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--card) 88%,var(--accent) 7%);box-shadow:0 2px 10px rgb(15 23 42 / .07),0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 40%,transparent);transition:box-shadow .18s ease,border-color .18s ease}:root[data-theme="dark"] .gigacode-file-input-wrap{box-shadow:0 2px 16px rgb(0 0 0 / .32),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.gigacode-file-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 4px 18px rgb(15 23 42 / .1),0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme="dark"] .gigacode-file-input-wrap:focus-within{box-shadow:0 4px 22px rgb(0 0 0 / .4),0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}input[type=file].gigacode-file-input{width:100%;max-width:100%;font-size:14px;color:var(--text);background:transparent;border:none;padding:0;cursor:pointer}input[type=file].gigacode-file-input:disabled{cursor:not-allowed;opacity:.65}input[type=file].gigacode-file-input::file-selector-button, input[type=file].gigacode-file-input::-webkit-file-upload-button{margin-right:14px;font:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;border:1px solid var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent);transition:background .15s ease,box-shadow .15s ease,transform .12s ease}input[type=file].gigacode-file-input:hover::file-selector-button, input[type=file].gigacode-file-input:hover::-webkit-file-upload-button{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 48%,transparent)}input[type=file].gigacode-file-input:active::file-selector-button, input[type=file].gigacode-file-input:active::-webkit-file-upload-button{transform:translateY(1px)}input[type=file].gigacode-file-input:disabled::file-selector-button, input[type=file].gigacode-file-input:disabled::-webkit-file-upload-button{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.file-upload-label.btn.btn-ghost.btn-compact{border-radius:10px;padding:8px 14px;min-height:40px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 2px 8px rgb(15 23 42 / .08),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--card) 90%,var(--accent) 5%);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease,color .15s ease}:root[data-theme="dark"] .file-upload-label.btn.btn-ghost.btn-compact{box-shadow:0 2px 12px rgb(0 0 0 / .26),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.file-upload-label.btn.btn-ghost.btn-compact:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:0 4px 14px rgb(15 23 42 / .1),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px);color:var(--accent)}:root[data-theme="dark"] .file-upload-label.btn.btn-ghost.btn-compact:hover{box-shadow:0 4px 18px rgb(0 0 0 / .35),0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.file-upload-label.btn.btn-ghost.btn-compact:active{transform:translateY(0)}.file-upload-label-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}
