.tool-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
    .tool-input { padding: 12px 16px; border: 1px solid var(--border-light); border-radius: 8px; font-size: 14px; background: var(--bg-white); color: var(--text-dark); }
    .tool-input:focus { outline: none; border-color: var(--primary-light); }
    .btn-tool { padding: 10px 18px; border: none; background: var(--primary-light); color: white; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
    .btn-tool:hover { background: var(--primary); }
    .resource-card { background: var(--bg-light); border-radius: 8px; padding: 16px; margin-bottom: 12px; display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 12px; align-items: end; }
    .btn-remove { background: none; border: none; color: #ef4444; cursor: pointer; padding: 8px; }