/* KM Classificador v3.3.1.010 — Refinamento de UX & Produtividade */
.km-global-search-btn{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;padding:0 10px;cursor:pointer;box-shadow:0 5px 16px rgba(7,29,49,.05)}.km-global-search-btn>span:first-child{font-size:18px}.km-global-search-btn .km-search-label{font-size:11px;font-weight:800;color:var(--muted)}.km-global-search-btn kbd,.km-command-box kbd,.km-shortcut-grid kbd{font:700 10px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);background:var(--soft,#f4f7f9);color:var(--muted);border-radius:6px;padding:3px 5px;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.km-command-back{position:fixed;inset:0;z-index:200;background:rgba(3,14,25,.58);backdrop-filter:blur(7px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 20px}.km-command-back.hidden{display:none}.km-command-box{width:min(720px,100%);max-height:78vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 32px 100px rgba(0,0,0,.34)}.km-command-input{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.km-command-input>span{font-size:24px;color:var(--muted)}.km-command-input input{min-width:0;border:0!important;outline:0;background:transparent!important;color:var(--text);font-size:16px;padding:8px 2px!important}.km-command-results{overflow:auto;padding:8px}.km-command-result{width:100%;display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:var(--text);padding:11px;border-radius:13px;cursor:pointer}.km-command-result:hover,.km-command-result.active{background:rgba(61,116,153,.10)}.km-command-kind{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#8a673f;background:rgba(201,139,66,.12);padding:5px 7px;border-radius:999px;text-align:center}.km-command-copy{min-width:0}.km-command-copy strong,.km-command-copy small{display:block}.km-command-copy strong{font-size:13px}.km-command-copy small{color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-command-arrow{color:var(--muted);font-weight:900}.km-command-empty{padding:34px 18px;text-align:center;color:var(--muted)}.km-command-empty strong,.km-command-empty span{display:block}.km-command-empty strong{color:var(--text);margin-bottom:5px}.km-command-foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 14px;color:var(--muted);font-size:9px}.km-command-foot span{display:flex;gap:4px;align-items:center}
.km-recent-routes{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:13px;margin-top:10px}.km-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.km-recent-head strong{font-size:11px}.km-recent-head span{font-size:9px;color:var(--muted)}.km-recent-list{display:grid;gap:5px}.km-recent-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:var(--soft,#f5f8fa);color:var(--text);padding:8px 10px;border-radius:10px;cursor:pointer;font-size:10px;font-weight:800}.km-recent-list button:hover{background:rgba(61,116,153,.12)}.km-recent-empty{font-size:10px;color:var(--muted);padding:5px 0}
.km-saved-filterbar{display:grid;gap:9px;margin:0 0 10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.km-saved-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.km-saved-filter-head strong,.km-saved-filter-head span{display:block}.km-saved-filter-head strong{font-size:11px}.km-saved-filter-head span{font-size:9px;color:var(--muted);margin-top:2px}.km-saved-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.km-filter-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--soft,#f6f8fa)}.km-filter-chip button{border:0;background:transparent;color:var(--text);font-size:9px;font-weight:850;padding:6px 9px;cursor:pointer}.km-filter-chip button:last-child{color:var(--muted);border-left:1px solid var(--line);padding-left:7px;padding-right:7px}.km-filter-empty{font-size:9px;color:var(--muted)}
.km-shortcut-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:17px;margin-bottom:14px}.km-shortcut-card .eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9b6a31;font-weight:900}.km-shortcut-card h3{margin:3px 0 4px;font-size:17px}.km-shortcut-card p{margin:0;color:var(--muted);font-size:10px}.km-switch-line{display:flex;gap:10px;align-items:flex-start;margin:13px 0;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#f7f9fb)}.km-switch-line b,.km-switch-line small{display:block}.km-switch-line b{font-size:11px}.km-switch-line small{font-size:9px;color:var(--muted);margin-top:2px}.km-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.km-shortcut-grid>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--soft,#f7f9fb)}.km-shortcut-grid span{font-size:9px;color:var(--muted)}
.km-prod-help{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:7px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--soft,#f5f8fa);color:var(--muted);font-size:10px;font-weight:900;cursor:pointer;vertical-align:middle}.km-product-tip{position:fixed;z-index:180;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:15px;padding:13px 35px 13px 13px;box-shadow:0 20px 60px rgba(5,22,37,.22)}.km-product-tip strong{display:block;font-size:12px;margin-bottom:4px}.km-product-tip p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.km-product-tip button{position:absolute;right:7px;top:7px;border:0;background:var(--soft,#f2f5f7);color:var(--muted);width:23px;height:23px;border-radius:8px;cursor:pointer}
.km-page-head h2{display:flex;align-items:center}.tablewrap:focus{outline:2px solid rgba(43,102,143,.28);outline-offset:2px}.theme-dark .km-global-search-btn,.theme-dark .km-command-box,.theme-dark .km-shortcut-card,.theme-dark .km-saved-filterbar,.theme-dark .km-recent-routes,.theme-dark .km-product-tip{background:#0f2130;border-color:#2a4357}.theme-dark .km-command-result:hover,.theme-dark .km-command-result.active{background:rgba(208,149,79,.12)}
@media(max-width:900px){.km-search-label,.km-global-search-btn kbd{display:none}.km-global-search-btn{width:38px;justify-content:center;padding:0}.km-command-back{padding-top:max(14px,env(safe-area-inset-top))}.km-command-box{max-height:88vh}.km-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.km-command-result{grid-template-columns:68px 1fr}.km-command-arrow{display:none}.km-command-kind{font-size:8px}.km-command-foot{display:none}.km-shortcut-grid{grid-template-columns:1fr}.km-saved-filter-head{align-items:flex-start}.km-saved-filter-head .btn{padding:7px 9px}.km-recent-routes{margin-top:8px}}
