.forja-utility-dock{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:65;display:flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.forja-utility-button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font:700 19px/1 inherit;cursor:pointer}.forja-utility-button:hover,.forja-utility-button:focus-visible{border-color:var(--hot);outline:2px solid color-mix(in srgb,var(--hot) 50%,transparent);outline-offset:2px}
.forja-tool-dialog{width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 32px));padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.5)}.forja-tool-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}
.forja-tool-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.forja-tool-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:22px}
.forja-search-box{display:block;padding:16px 18px 10px}.forja-search-box input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);padding:0 14px;font:inherit}
.forja-search-results{display:grid;gap:6px;padding:8px 12px 16px;overflow:auto;max-height:60dvh}.forja-search-result{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);padding:11px 12px}.forja-search-result:hover,.forja-search-result:focus-visible{background:var(--panel2);border-color:var(--line);outline:none}.forja-search-result span{display:grid;gap:3px}.forja-search-result small,.forja-search-result em{color:var(--muted)}.forja-search-result em{font-size:9px;font-style:normal;letter-spacing:.1em}.forja-search-hit{outline:2px solid var(--hot)!important;outline-offset:4px}
.forja-insight-list{display:grid;gap:10px;padding:16px;overflow:auto;max-height:68dvh}.forja-insight{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:14px}.forja-insight span,.forja-insight small{color:var(--muted)}.forja-insight p{margin:0}.forja-insight.up{border-left:3px solid var(--lime)}.forja-insight.down{border-left:3px solid var(--hot)}
.forja-feedback-form{display:grid;gap:16px;padding:18px}.forja-feedback-form fieldset{display:grid;gap:9px;border:0;padding:0;margin:0}.forja-feedback-form fieldset label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.forja-feedback-form textarea{min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);padding:12px;font:inherit}.forja-tool-empty{padding:28px 18px;text-align:center;color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--hot);outline-offset:2px}
@media(pointer:coarse){:where(button,.btn,a,[role=button]){min-height:44px}.forja-utility-button{width:46px;height:46px}}@media(max-width:700px){.forja-utility-dock{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.forja-tool-dialog{width:calc(100vw - 16px);border-radius:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.forja-funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.forja-funnel-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.forja-funnel-grid article small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em}.forja-funnel-grid article b{display:block;font-size:1.8rem;margin-top:5px}.forja-funnel-grid section{grid-column:1/-1;display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px}.forja-funnel-grid section>small{color:var(--muted);font-size:10px;letter-spacing:.1em}.forja-funnel-grid section span{display:flex;justify-content:space-between;gap:12px}
@media(max-width:520px){.forja-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
