.project-tools { --tools-border: var(--bs-border-color, #dce5ed); }
.project-tool-card, .project-tools-panel { padding: 1.75rem; border: 1px solid var(--tools-border); border-radius: 18px; background: var(--bs-body-bg, #fff); }
.project-tool-card { display: flex; flex-direction: column; border-top: 3px solid var(--bs-primary); }
.project-tool-card--simulation { border-top-color: var(--bs-success); }
.project-tool-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: var(--bs-primary-bg-subtle); color: var(--bs-primary); font-size: 1.8rem; }
.project-tool-card--simulation .project-tool-icon { background: var(--bs-success-bg-subtle); color: var(--bs-success); }
.project-tool-card h2 { font-size: 1.3rem; font-weight: 750; margin-bottom: .75rem; }
.project-tool-card p, .project-tools-panel p { color: var(--bs-secondary-color); line-height: 1.65; }
.project-tool-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: .25rem 0 1.75rem; }
.project-tool-tags span { padding: .3rem .65rem; border-radius: 7px; background: var(--bs-tertiary-bg); color: var(--bs-secondary-color); font-size: .75rem; }
.project-tools-panel-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.project-tools-panel-heading h2 { font-size: 1.05rem; font-weight: 750; margin: 0 0 .35rem; }
.project-tools-panel-heading p { font-size: .85rem; margin: 0; }
.project-tools-content-item { display: flex; align-items: flex-start; gap: .85rem; }
.project-tools-content-item > iconify-icon { flex-shrink: 0; color: var(--bs-primary); font-size: 1.5rem; }
.project-tools-content-item h3 { font-size: .9rem; font-weight: 700; margin-bottom: .35rem; }
.project-tools-content-item p { font-size: .8rem; margin: 0; }
.project-tools-note { display: flex; align-items: center; gap: .6rem; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--tools-border); font-size: .8rem; }
.project-tools-note iconify-icon { flex-shrink: 0; font-size: 1.1rem; }
.project-tools-empty { text-align: center; padding: 2rem 1rem; border: 1px dashed var(--tools-border); border-radius: 12px; background: var(--bs-tertiary-bg); }
.project-tools-empty > iconify-icon { font-size: 2rem; color: var(--bs-secondary-color); margin-bottom: .8rem; }
.project-tools-empty h3 { font-size: 1rem; font-weight: 700; }
.project-tools-empty p { margin: 0; font-size: .85rem; }
.project-tools-export-modal { border: 0; border-radius: 18px; overflow: hidden; }
.project-tools-export-modal .modal-header { background: var(--bs-tertiary-bg); padding: 1.5rem; }
.project-tools-export-modal .modal-body { padding: 1.5rem; }
@media (max-width: 767.98px) {
    .project-tool-card, .project-tools-panel { padding: 1.25rem; }
    .project-tool-card > .btn { width: 100%; }
}
