.km-top,.km-dock,.km-step,.km-candidates{display:none}
#km-menu{width:min(90vw,380px);border:1px solid #d9e6ef;border-radius:12px;padding:20px;color:#16465f;background:white}
#km-menu::backdrop{background:#102c4566}#km-menu .km-menu-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}#km-menu button{border:0;background:#edf6fc;color:#146f9f;padding:8px;border-radius:5px}#km-menu nav{display:grid;gap:8px}#km-menu a{display:block;padding:12px;color:#156b9b;text-decoration:none}#km-menu a[aria-current]{background:#eaf6fc;border-radius:6px;font-weight:600}
@media(max-width:767px){
body.km-app{--km-top:calc(52px + env(safe-area-inset-top,0px));margin:0!important;padding:var(--km-top) 0 calc(84px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;min-width:0!important;min-height:100dvh;color:#17415c}
.km-app .ky-site-shell,.km-app #keyi-mobile-ai-nav,.km-app .ai-mobile-dock,.km-app .seo-guide,.km-app .quote-help,.km-app .ky-tool-tabs,.km-app .ky-tool-heading,.km-app .ai-bottom-content,.km-app #right-sidebar,.km-app .right-sidebar,.km-app .sidebar{display:none!important}
.km-app .km-top{display:flex;position:fixed;top:var(--km-offset,0px);left:0;right:0;height:var(--km-top);padding:env(safe-area-inset-top,0px) 12px 0;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-bottom:1px solid #e0ebf2;z-index:1000}
.km-top strong{font-size:16px;color:#143b58}.km-top a,.km-top button{font-size:13px;white-space:nowrap;color:#147db4;background:none;border:0;padding:10px 0;text-decoration:none}
.km-app main,.km-app main.ai-wrap,.km-app .ai-shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:14px 12px!important;box-sizing:border-box}
.km-app .ai-shell{padding:0!important}.km-app .content-grid,.km-app .content-main{display:block!important;min-width:0!important;width:100%!important}
.km-app .km-dock{display:flex;position:fixed;bottom:0;left:0;right:0;gap:12px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dae8f1;z-index:990;min-height:66px}
.km-dock .km-cart{flex:0 0 auto;color:#166895;font-size:13px;text-decoration:none}.km-dock .km-primary{flex:1;min-width:0;border:0;border-radius:7px;background:#138cce;color:#fff;padding:12px 8px;min-height:44px;font-size:14px;font-weight:600}.km-dock .km-primary:disabled{opacity:.5}
.km-app.km-keyboard:not(.ky-tool-3) .km-dock{display:none}
.km-app input,.km-app textarea,.km-app select{font-size:16px}.km-app input[type=checkbox]{width:20px;height:20px;flex:none}
.km-app .ky-upload-head{padding:14px 12px;gap:12px}.km-app .ky-upload-grid{padding:0 12px 14px;display:block}.km-app .ky-upload-hint{display:none}.km-app .ky-upload-bottom{padding:10px 12px}.km-app .ky-upload-bottom>p{font-size:12px;margin:0}.km-app .ky-upload-bottom>div{width:100%}.km-app .ky-file-drop,.km-app #drop{min-height:190px;height:auto;padding:18px 8px}.km-app #drop>img{max-height:210px}.km-app .workspace,.km-app #upload-list{border-radius:7px;box-shadow:none;margin:0 0 12px}.km-app .ky-upload-icon{width:40px;height:40px;margin-bottom:8px}.km-app .ky-file-drop h2{font-size:16px}
.km-app.ky-tool-0 #ai-understand,.km-app.ky-tool-1 #recognize{display:none!important}
.km-app .ai-assist-hero{padding:16px 12px!important}.km-app .ai-composer{padding:14px 12px 0!important}.km-app #ai-q{min-height:130px!important;width:100%!important}.km-app .ai-assist-entry{margin:0 -12px!important;padding:12px!important}.km-app .ai-assist-entry>span{display:none}.km-app .ai-examples{gap:6px;flex-wrap:wrap}.km-app .ky-pair-reason{padding:12px}.km-app .ky-pair-products{padding:10px}.km-app .ky-spec-row{min-width:0;grid-template-columns:minmax(0,1fr) auto}.km-app .ky-compare-pair{scroll-margin-top:70px}
.km-app .quote-steps{display:flex;gap:6px;padding:0!important;margin:0 0 14px!important;border:0;background:transparent}.km-app .quote-steps li{display:block;flex:1;padding:0}.km-app .quote-steps li> b,.km-app .quote-steps li>div{display:none}.km-app .quote-steps li:after,.km-app .quote-steps li:before{display:none}.km-app .km-step{display:block;width:100%;border:1px solid #d8e8f1;background:#f5f9fc;padding:10px 4px;border-radius:6px;color:#53748a;font-size:13px}.km-app .km-step[aria-current=step]{background:#e5f5fc;border-color:#1497cc;color:#1177ac;font-weight:600}
.km-app[data-km-stage="1"] #workspace{display:none!important}.km-app[data-km-stage="2"] #upload-list,.km-app[data-km-stage="3"] #upload-list{display:none!important}.km-app[data-km-stage="2"] .total{display:none!important}.km-app[data-km-stage="3"] #workspace>:not(.total){display:none!important}
.km-app .review-table-wrap{overflow:visible;border:0}.km-app .review-table,.km-app .review-table tbody,.km-app .review-table tr,.km-app .review-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.km-app .review-table thead{display:none}.km-app .review-table tr{margin:0 0 14px;border:1px solid #d6e7f0;border-radius:7px;overflow:hidden}.km-app .review-table .qr-source{padding:12px!important;border:0!important}.km-app .review-table .qr-products{padding:0 12px!important;border:0!important}.km-app .km-folded .qr-products{display:none!important}.km-app .km-candidates{display:block;padding:9px 0;margin:6px 0 0;border:0;background:transparent;color:#117caf;font-size:13px}
.km-app .qr-product-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.km-app .qr-product-line>div:first-child{grid-column:1/-1}.km-app .qr-product-line .qr-buy{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.km-app .qr-buy input{width:64px!important;min-height:36px}.km-app .qr-buy button{min-height:36px}.km-app .qr-evidence-tags{flex-wrap:wrap}.km-app .qr-evidence-tag{white-space:normal;overflow-wrap:anywhere}.km-app #review-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:5px}.km-app #review-tabs button{white-space:nowrap;flex:none}.km-app .review-tools{flex-wrap:wrap}.km-app #review-search{width:100%;min-width:0}.km-app .review-pagination{flex-wrap:wrap;justify-content:center;font-size:12px}.km-app .total{display:block!important;padding:16px!important;position:static!important}.km-app .total>div{width:100%!important;min-width:0}.km-app .total button{width:100%;margin:6px 0;min-height:42px}.km-app #basket{display:none!important}
.km-app.km-photo-results:not(.km-photo-editing) .workspace{display:none!important}.km-app.ky-tool-2:not(.km-photo-results) #recognize{display:none!important}.km-app .pr-compare{padding:12px;margin-bottom:18px}.km-app .pr-compare-grid{display:block}.km-app .pr-original{height:160px}.km-app .pr-parsed{margin-top:12px}.km-app .pr-pending{min-height:90px}.km-app .pr-table-scroll{overflow:visible;border:0}.km-app .pr-table,.km-app .pr-table tbody{display:block;min-width:0!important;width:100%;border:0}.km-app .pr-table colgroup,.km-app .pr-table thead{display:none}.km-app .pr-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #dae7e1;border-radius:6px;padding:12px;margin:0 0 10px}.km-app .pr-table td{display:block;border:0;padding:0;min-width:0;font-size:12px}.km-app .pr-table td:first-child,.km-app .pr-table td:last-child{grid-column:1/-1}.km-app .pr-table td:not(:first-child):not(:last-child):before{content:attr(data-km-label);display:block;font-size:11px;color:#7b918b;margin-bottom:3px}.km-app .pr-buy{justify-content:flex-end}.km-app .pr-product-heading{align-items:flex-start}.km-app .pr-identity{gap:4px 10px!important}.km-app #results .pr-identity>span{white-space:normal}.km-app .pr-thumb{width:58px;height:58px}
.km-app.ky-tool-3{height:100dvh;overflow:hidden;padding-bottom:0!important}.km-app.ky-tool-3 main{position:fixed;top:calc(var(--km-top) + var(--km-offset,0px));left:0;right:0;height:calc(var(--km-height,100dvh) - var(--km-top));padding:0!important;overflow:hidden}
.km-app.ky-tool-3 .ky-chat-surface{height:100%;display:flex;flex-direction:column;border:0;border-radius:0;overflow:hidden;margin:0}.km-app.ky-tool-3 .ky-chat-title{display:none}.km-app.ky-tool-3 #assistant-body{flex:1;min-height:0;max-height:none!important;height:auto!important;padding:16px 12px;overflow-y:auto;overscroll-behavior:contain}.km-app.ky-tool-3 .assistant-input-bar{position:static!important;flex:none;width:100%;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:#fff;border-top:1px solid #deebf3;box-sizing:border-box}.km-app.ky-tool-3 .ky-chat-help{display:none}.km-app.ky-tool-3 .assistant-msg{max-width:100%}.km-app.ky-tool-3 .msg-text{overflow-wrap:anywhere}.km-app.ky-tool-3 #assistant-input{font-size:16px}.km-app.ky-tool-3 .assistant-chips{flex-wrap:wrap}
.km-app [hidden]{display:none!important}.km-app main section{scroll-margin-top:70px}
}
