.quote-image-search.quote-image-floating{position:fixed!important;z-index:180;display:flex!important;flex-direction:column;flex:none!important;box-sizing:border-box;min-width:0;max-width:calc(100vw - 16px);padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:rgba(245,250,255,.56);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 36px rgba(24,36,62,.18),0 2px 8px rgba(24,36,62,.08);text-align:center;overflow:hidden;}
.quote-image-floating.is-moving{box-shadow:0 16px 40px rgba(24,36,62,.25);}
.quote-float-header{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:42px;padding:7px 9px;border-bottom:1px solid rgba(207,219,232,.6);cursor:grab;touch-action:none;user-select:none;}
.quote-image-floating.is-moving .quote-float-header{cursor:grabbing;}
.quote-float-header:focus-visible{outline:2px solid #19b99c;outline-offset:-3px;}
.quote-float-grip{font-size:19px;line-height:20px;color:#98a4b3;}
.quote-float-title{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#345365;}
.quote-float-button{border:0;background:rgba(235,243,250,.9);color:#447183;border-radius:5px;padding:4px 6px;font-size:11px;line-height:18px;white-space:nowrap;cursor:pointer;}
.quote-float-button:hover{background:#dceff2;color:#148d82;}
.quote-float-button:focus-visible{outline:2px solid #19b99c;}
.quote-float-thumb{width:26px;height:24px;object-fit:contain;flex:none;background:#fff;border-radius:3px;}
.quote-float-body{padding:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.quote-image-floating .quote-image-drop{min-height:94px;padding:9px;background:rgba(235,243,250,.24);border-radius:8px;}
.quote-image-floating .quote-image-preview{height:100px;margin-bottom:5px;background:#fff;opacity:1;}
.quote-image-floating .quote-image-drop-text{font-size:12px;line-height:1.65;}
.quote-image-floating .quote-image-upload-icon{font-size:25px;margin-bottom:6px;}
.quote-image-floating .quote-image-file-button{margin:8px 0 5px;padding:8px 5px;font-size:12px;}
.quote-image-floating .quote-image-meta{font-size:10px;line-height:1.5;}
.quote-image-floating .quote-image-status{font-size:11px;line-height:1.5;margin-top:6px;}
.quote-image-floating .quote-image-actions{margin-top:7px;gap:6px;}
.quote-image-floating .quote-image-actions .btn{padding:6px 8px;font-size:11px;}
.quote-image-floating.is-collapsed .quote-float-header{border-bottom:0;}
.quote-float-error{display:block;padding:0 8px 7px;color:#cf3346;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;}
@supports not (backdrop-filter:blur(1px)){.quote-image-search.quote-image-floating{background:rgba(255,255,255,.97);}}

.quote-finder-toolbar{border:0!important;margin:0!important;max-height:none!important;overflow:visible!important;padding:0!important;min-width:0;}
.quote-finder-toolbar-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:3px 0 7px;}
.quote-finder-toolbar-top [data-market-tabs]{gap:7px!important;}
.quote-finder-toolbar [data-market-filter-footer]{padding:0!important;border:0!important;}
.quote-finder-toolbar .quote-market-filter-row{margin:0!important;padding:0!important;min-height:0!important;}
.quote-finder-toolbar [data-market-tabs] .btn,.quote-finder-button{padding:6px 10px;font-size:12px;line-height:20px;border-radius:6px;}
.quote-finder-button{border:0;background:rgba(225,240,254,.85);color:#2788dc;cursor:pointer;white-space:nowrap;}
.quote-finder-button:hover{background:#d3e9ff;}
.quote-finder-button:focus-visible,.quote-finder-category:focus-visible{outline:2px solid #18b7a4;outline-offset:-2px;}
.quote-finder-current{flex:1;min-width:100px;font-size:12px;color:#657894;overflow-wrap:anywhere;}
.quote-finder-tabs{display:flex;gap:6px;margin-bottom:10px;}
.quote-finder-tabs .quote-finder-button{flex:1;background:rgba(235,245,255,.55);}
.quote-finder-tabs [aria-selected=true]{background:#278ee6;color:white;}
.quote-finder-category-actions{display:flex;gap:6px;margin:8px 0;}
.quote-finder-category-actions .quote-finder-button{padding:3px 8px;font-size:11px;}
.quote-finder-tree{max-height: min(48vh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.quote-finder-node{display:flex;align-items:center;gap:3px;min-height:33px;text-align:left;border-radius:5px;}
.quote-finder-node>.quote-finder-button,.quote-finder-leaf{width:25px;flex:none;text-align:center;padding:2px;}
.quote-finder-leaf{color:#92a3b5;}
.quote-finder-category{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere;border:0;background:transparent;padding:6px 4px;font-size:12px;line-height:1.5;color:#334e68;cursor:pointer;}
.quote-finder-node:hover{background:rgba(230,244,255,.7);}
.quote-finder-node.is-selected{background:rgba(42,145,240,.18);}
.quote-finder-node.is-selected .quote-finder-category{color:#0877d1;font-weight:600;}
.quote-finder-scope{display:block;font-size:10px;color:#64758a;padding-top:8px;line-height:1.6;text-align:left;}
.quote-finder-categories .form-control{background:rgba(255,255,255,.66);}
.quote-image-floating.is-collapsed .quote-finder-button{font-size:11px;padding:4px 6px;line-height:18px;}
@media(max-width:600px){.quote-finder-toolbar-top .quote-finder-current{flex-basis:100%;}.quote-finder-toolbar [data-market-tabs] label{flex-wrap:wrap;}.quote-finder-toolbar [data-market-tabs] label input{max-width:150px;}}

.quote-image-floating[data-float-snap]:not([data-float-snap=""]){border-color:#18b7a4;box-shadow:0 0 0 3px rgba(24,183,164,.25),0 12px 36px rgba(24,36,62,.18);}
.quote-image-floating.is-collapsed .quote-float-header{justify-content:space-between;}
