.ic2-card-hint{color:var(--text-secondary);margin:0 0 .6rem;font-size:.85rem}.ic2-file-info{border:1px solid var(--border-color);background:#ffffff0a;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;margin-top:.75rem;padding:.6rem .9rem;display:flex}.ic2-file-name{color:var(--text-primary);word-break:break-all;margin:0;font-weight:600}.ic2-file-size,.ic2-file-mime{color:var(--text-secondary);font-size:.85rem}.ic2-file-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.ic2-formats{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.ic2-formats legend{padding:0}.ic2-format-button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.ic2-format-button:hover{border-color:var(--primary-color);color:var(--text-primary)}.ic2-format-button--active{border-color:var(--primary-color);color:var(--primary-color);background:#ff6b6b1f}.ic2-result{flex-direction:column;gap:.5rem;display:flex}.ic2-result-row{color:var(--text-primary);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.95rem;display:flex}.ic2-result-row--muted{color:var(--text-secondary);font-size:.9rem}.ic2-result-amount{font-variant-numeric:tabular-nums}.ic2-savings{color:var(--primary-color);font-weight:600}.ic2-savings--negative{color:#ffc107}.ic2-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.ic2-error{color:#ff8b80;background:#e74c3c1a;border:1px solid #e74c3c66;border-radius:8px;margin:.6rem 0 0;padding:.6rem .85rem;font-size:.9rem}.ic2-empty{color:var(--text-light);margin:0;padding:.5rem 0;font-size:.9rem;font-style:italic}
