/* One shared icon geometry; primary and compact placements use fixed sizes. */
:root{--tool-icon-primary:72px;--tool-icon-compact:36px}
@media(max-width:1024px){:root{--tool-icon-primary:56px;--tool-icon-compact:32px}}
@media(max-width:600px){:root{--tool-icon-primary:48px;--tool-icon-compact:30px}}
.tool-card .card-icon.rich-tool-icon,.finance-card-icon.rich-tool-icon,
.featured-tool .featured-tool-art,.finance-intro-card>.finance-intro-art,
.tool-heading-art,.workspace-tool-art{
 display:block;box-sizing:border-box;width:var(--tool-icon-primary);height:var(--tool-icon-primary);min-width:var(--tool-icon-primary);padding:0;flex:none;
 background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;direction:ltr;
}
.hero-chip-art,.command-art,.recent-tool-art,.popular-tool-art,.tool-link>.nav-icon.rich-nav-icon,.breadcrumb-icon.rich-breadcrumb-icon{
 display:block;box-sizing:border-box;width:var(--tool-icon-compact);height:var(--tool-icon-compact);min-width:var(--tool-icon-compact);padding:0;flex:none;
 background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;direction:ltr;
}
.rich-tool-icon>.tool-art,.featured-tool-art>.tool-art,.finance-intro-art>.tool-art,
.tool-heading-art>.tool-art,.workspace-tool-art>.tool-art,.rich-nav-icon>.tool-art,
.rich-breadcrumb-icon>.tool-art,.hero-chip-art>.tool-art,.command-art>.tool-art,.recent-tool-art>.tool-art,.popular-tool-art>.tool-art{
 display:block;width:100%;height:100%;overflow:visible;flex:none;
}
.tool-card .card-top{gap:12px;margin-bottom:20px;align-items:center}
.tool-card .card-label{min-width:0;max-width:95px;text-align:end;line-height:1.6;font-size:10px;letter-spacing:.7px;overflow-wrap:anywhere}
.tool-card{min-height:265px}
.finance-card-icon.rich-tool-icon{margin-bottom:23px}
.rich-tool-icon{transform-origin:center;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.page-heading.has-tool-art,.pdf-heading.has-tool-art,.utility-heading.has-tool-art,.organize-heading.has-tool-art,.finance-heading.has-tool-art{position:relative;min-height:80px;padding-inline-start:92px}
.tool-heading-art{position:absolute;inset-inline-start:0;top:0;pointer-events:none;user-select:none}
.workspace-tool-art{margin:0 auto 18px;pointer-events:none;user-select:none}
.tool-link>.rich-nav-icon+span{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.breadcrumb-icon.rich-breadcrumb-icon{display:inline-block;vertical-align:middle}
.utility-empty>.workspace-tool-art{margin:0 auto 18px}
.pdf-drop>.workspace-tool-art{margin-bottom:5px}
.hero-popular-links a{padding:6px 10px;gap:6px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.finance-tool-card:is(:hover,:focus-visible) .rich-tool-icon{transform:translateY(-2px)}}
@media(max-width:700px){.tool-card .card-top{gap:9px;margin-bottom:17px}.tool-card .card-label{font-size:10px;letter-spacing:.3px;max-width:85px}}
@media(max-width:420px){
 .tool-card .card-top{gap:8px}.tool-link{gap:8px}
 .tool-heading-art{position:static;margin-block-end:15px}
 .page-heading.has-tool-art{display:block}
 .page-heading.has-tool-art,.pdf-heading.has-tool-art,.utility-heading.has-tool-art,.organize-heading.has-tool-art,.finance-heading.has-tool-art{padding-inline-start:0}
}
@media(prefers-reduced-motion:reduce){.rich-tool-icon{transition:none}}
@media(forced-colors:active){
 .tool-art .tool-art-tile{fill:Canvas;stroke:CanvasText;filter:none}
 .tool-art .tool-art-glyph{color:CanvasText}
 .tool-art-glyph [fill]:not([fill="none"]){fill:CanvasText;fill-opacity:1}
 .tool-art-glyph [fill="#fff"],.tool-art-glyph [fill="#fff9"],.tool-art-glyph .tool-art-cutout{fill:Canvas}
 .tool-art-glyph [stroke]:not([stroke="none"]){stroke:CanvasText}
 .tool-art-glyph [stroke="#fff"]{stroke:Canvas}
}
@media print{.tool-heading-art{display:none}.has-tool-art{padding-inline-start:0;min-height:0}}
/* Forge emblems: clear silhouette and controlled depth, without extra card chrome. */
.tool-art{filter:drop-shadow(0 4px 5px #102c6b20)}
html .tool-directory .card-icon.rich-tool-icon{background:transparent;border:0;border-radius:0;box-shadow:none}
.tool-art-tile{stroke:#ffffff1f;stroke-width:1}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.tool-card:hover .tool-art,.featured-tool:hover .tool-art{filter:drop-shadow(0 6px 7px #102c6b30)}}
@media(forced-colors:active){.tool-art{filter:none}.tool-art-bevel,.tool-art-highlight{display:none}}
@media print{.tool-art{filter:none}}
