.drone-page{padding-block:var(--gap)}.drone-header{display:flex;align-items:center;gap:calc(var(--gap) * 1.5);margin-bottom:calc(var(--gap) * 2)}.drone-icon{font-size:2.4rem;line-height:1;flex-shrink:0}.drone-title{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--text-hi);margin:0 0 .25rem;letter-spacing:-.01em}.drone-sub{font-family:var(--sans);font-size:.85rem;color:var(--text-dim);margin:0}.upload-zone{border:2px dashed var(--border2);border-radius:var(--r);background:var(--surface);padding:calc(var(--gap) * 2.5)var(--gap);text-align:center;cursor:pointer;transition:border-color .18s,background .18s;margin-bottom:calc(var(--gap) * 1.5)}.upload-zone.drag-over{border-color:var(--green);background:#00e5aa08}.upload-inner{pointer-events:none}.upload-zone .btn-link{pointer-events:all}.upload-ico{font-size:2rem;display:block;margin-bottom:.6rem}.upload-msg{font-family:var(--mono);font-size:.88rem;color:var(--text);margin:0 0 .4rem}.upload-hint{font-family:var(--mono);font-size:.72rem;color:var(--text-dim);margin:0}.btn-link{background:0 0;border:none;color:var(--blue);font-family:var(--mono);font-size:.88rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.btn-link:hover{color:var(--green)}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:var(--gap)}.result-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem calc(var(--gap) * 1.2);border-bottom:1px solid var(--border);background:var(--surface2)}.result-name{font-family:var(--mono);font-size:.78rem;color:var(--text-hi);font-weight:600;word-break:break-all}.btn-close{background:0 0;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;font-size:.72rem;padding:.15rem .45rem;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.btn-close:hover{color:var(--red);border-color:var(--red)}.result-body{display:grid;grid-template-columns:1fr 1.4fr;gap:calc(var(--gap) * 1.5);padding:calc(var(--gap) * 1.5)}@media(max-width:700px){.result-body{grid-template-columns:1fr}}.preview-col{display:flex;align-items:flex-start}.preview-img{width:100%;border-radius:calc(var(--r) - 2px);border:1px solid var(--border);object-fit:cover;max-height:260px}.stats-col{display:flex;flex-direction:column;gap:.5rem}.section-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem}.section-label.mt{margin-top:.8rem}.rgb-bars,.veg-bars{display:flex;flex-direction:column;gap:.5rem}.bar-row{display:grid;grid-template-columns:7rem 1fr 3.5rem;align-items:center;gap:.6rem}.bar-label{font-family:var(--mono);font-size:.74rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.bar-fill{height:100%;border-radius:3px;transition:width .4s ease;min-width:2px}.bar-val{font-family:var(--mono);font-size:.72rem;color:var(--text);text-align:right}.modelo3d-wrap{position:relative;width:100%;height:480px;border-radius:16px;overflow:hidden;margin-bottom:2rem;border:1px solid rgba(76,175,80,.25);box-shadow:0 8px 32px rgba(0,0,0,.4)}.modelo3d-wrap a-scene{width:100%;height:100%}.modelo3d-hint{position:absolute;bottom:12px;right:16px;margin:0;font-size:12px;color:rgba(255,255,255,.45);pointer-events:none;font-family:var(--font-mono,monospace)}