:root{--vl-cyan:#27d8ff;--vl-blue:#087ef3;--vl-gold:#ffd83d;--vl-navy:#020f22;--vl-panel:#061d36}
.visual-lab-orbit-card{background:linear-gradient(145deg,rgba(2,12,28,.96),rgba(3,38,69,.92))!important;border-color:rgba(32,215,255,.8)!important;box-shadow:inset 0 0 28px rgba(0,170,255,.15),0 0 22px rgba(0,187,255,.24)!important}
.visual-lab-card-art{position:relative;min-height:132px;overflow:hidden;border:1px solid rgba(34,220,255,.65);border-radius:12px;background:radial-gradient(circle at 50% 40%,rgba(7,145,229,.42),transparent 32%),linear-gradient(135deg,#021025,#06365b);display:grid;place-content:center;text-align:center;isolation:isolate}
.visual-lab-card-art:before,.visual-lab-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(66,214,255,.22) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(66,214,255,.18) 50%,transparent 51%);background-size:38px 38px;z-index:-1}.visual-lab-card-art:after{background:radial-gradient(circle,transparent 25%,rgba(20,203,255,.18) 26%,transparent 28%);animation:vl-orbit 5s linear infinite}
.visual-lab-card-art b{font-size:clamp(18px,1.3vw,28px);letter-spacing:.18em;color:#dff8ff;text-shadow:0 0 16px var(--vl-cyan)}.visual-lab-card-art small{margin-top:7px;color:#72dcff;letter-spacing:.1em}.visual-lab-portrait{font-size:34px;color:var(--vl-cyan);filter:drop-shadow(0 0 12px #00bfff)}.visual-lab-sample{position:absolute;bottom:8px;width:30px;height:40px;border:1px solid #39d8ff;border-radius:5px;background:linear-gradient(150deg,#5ee6ff22,#ffd83d33)}.visual-lab-sample.a{left:12px}.visual-lab-sample.b{left:48px}.visual-lab-sample.c{right:12px}
.panel.visual-lab-hud{position:fixed!important;inset:3.5vh 2.2vw!important;width:auto!important;height:93vh!important;max-width:none!important;max-height:none!important;overflow:auto!important;resize:none!important;background:rgba(1,13,30,.98)!important;border:1px solid var(--vl-cyan)!important;box-shadow:0 0 0 1px rgba(255,216,61,.36),0 0 42px rgba(0,181,255,.28)!important;z-index:10080!important;padding:18px!important}.visual-lab-hud>h2{font-size:12px!important;color:#6eeaff!important;letter-spacing:.14em!important;margin:0 0 8px!important}.visual-lab-hud>.close{z-index:10}
.visual-lab-shell{min-height:calc(100% - 30px);display:flex;flex-direction:column;gap:12px}.visual-lab-top{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(38,213,255,.5);padding:4px 56px 14px 12px}.visual-lab-brand{font-size:clamp(30px,3vw,58px);font-weight:800;letter-spacing:.18em;color:#ecfbff;text-shadow:0 0 8px #fff,0 0 22px var(--vl-cyan)}.visual-lab-top p{grid-column:1;color:#43dfff;letter-spacing:.16em;margin:2px 0}.visual-lab-engine{grid-column:2;grid-row:1/3;padding:10px 16px;border:1px solid var(--vl-cyan);border-radius:10px;color:#ff9a51}.visual-lab-engine[data-online="1"]{color:#62ffc5;box-shadow:inset 0 0 18px rgba(20,255,170,.12)}
.visual-lab-work{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(340px,1.1fr) minmax(300px,1fr);gap:12px}.visual-lab-pane{border:1px solid rgba(30,190,255,.5);border-radius:14px;background:linear-gradient(160deg,rgba(4,31,57,.92),rgba(2,15,34,.95));padding:14px;min-width:0}.visual-lab-pane h3,.visual-results h3{color:#b9eeff;font-size:15px;letter-spacing:.08em;margin:0 0 12px}.visual-lab-pane h4{color:var(--vl-gold);font-size:12px;margin:16px 0 8px}.visual-drop{min-height:150px;border:1px dashed #249ed7;border-radius:12px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;background:rgba(8,64,105,.22);cursor:pointer}.visual-drop.drag{background:rgba(0,180,255,.2);border-color:#6deaff}.visual-drop b{font-size:38px;color:#7ae9ff}.visual-drop small{color:#7da9bd}.visual-person,.visual-lab-pane input,.visual-lab-pane textarea,.visual-lab-pane select{box-sizing:border-box;width:100%;margin:5px 0;padding:11px;border:1px solid #17618b;border-radius:8px;background:#03182c;color:#eaf9ff}.visual-lab-pane textarea{min-height:88px;resize:vertical}.visual-primary,.visual-run{width:100%;padding:12px;border:1px solid #55dfff;border-radius:8px;background:linear-gradient(#0c9eff,#0867d1);color:#fff;font-weight:800;box-shadow:0 0 18px rgba(0,153,255,.28)}
.visual-references{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;max-height:190px;overflow:auto}.visual-reference{padding:3px!important;border:1px solid #17618b!important;background:#041a2e!important;border-radius:7px!important}.visual-reference img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.visual-reference small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bcecff}
.visual-preview{height:min(48vh,520px);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,216,61,.58);border-radius:12px;background:radial-gradient(circle at center,#0b3e68,#020c1c 70%)}.visual-preview canvas{max-width:100%;max-height:100%;touch-action:none;cursor:crosshair}.visual-preview-empty{font-weight:800;letter-spacing:.12em;color:#5c91ad}.visual-mask-hint{min-height:38px;color:#8fc0d4;font-size:12px}.visual-secondary{padding:9px 13px;border:1px solid #2b6d90;border-radius:7px;background:#091e35;color:#d6f6ff}
.visual-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.visual-mode{min-height:54px;border:1px solid #17618b;border-radius:8px;background:#06203a;color:#bdefff;font-weight:700}.visual-mode.active{border-color:var(--vl-gold);color:#fff;background:linear-gradient(145deg,#795100,#c38a08);box-shadow:0 0 14px rgba(255,216,61,.22)}.visual-setting{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:#72dfff;font-size:11px}.visual-run{margin-top:10px;font-size:15px}
.visual-lab-status{padding:10px 14px;border:1px solid #185b7d;border-radius:9px;color:#a7ddf4;background:#04182b}.visual-lab-status[data-kind="busy"]{color:#ffe66a}.visual-lab-status[data-kind="ok"]{color:#5effbd}.visual-lab-status[data-kind="error"]{color:#ff756d}.visual-results{border:1px solid rgba(20,116,162,.65);border-radius:12px;padding:12px;min-height:135px}.visual-results-grid,.visual-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.visual-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid rgba(39,216,255,.25);padding-top:14px}.visual-gallery-head h3{margin:0}.visual-gallery-head button,.visual-result-actions button,.visual-uhd button{padding:8px 10px;border:1px solid #2189ba;border-radius:7px;background:#071d34;color:#dff8ff;font-weight:700}.visual-result{position:relative;border:1px solid #278aba;border-radius:10px;overflow:hidden;background:#03172a}.visual-result[data-saved="1"]{border-color:#ffd83d;box-shadow:inset 0 0 18px rgba(255,216,61,.08)}.visual-result img,.visual-result video{width:100%;height:300px;object-fit:contain;display:block;cursor:zoom-in;background:#010914}.visual-result-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.visual-result-actions button:first-child{border-color:#39dcff}.visual-result-actions button:nth-child(2){border-color:#ffd83d;color:#ffe46c}.visual-result-actions button:disabled{opacity:.7}.visual-gallery-empty{color:#7faabd;padding:18px}
.visual-uhd{position:fixed;inset:1vh 1vw;z-index:2147483000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;border:1px solid #3ee4ff;border-radius:16px;background:rgba(0,8,20,.985);box-shadow:0 0 0 2px rgba(255,216,61,.35),0 0 70px rgba(0,190,255,.34)}.visual-uhd header,.visual-uhd footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.visual-uhd header strong{font-size:clamp(18px,2vw,32px);letter-spacing:.14em;color:#e9fbff;text-shadow:0 0 18px #27d8ff}.visual-uhd header button{font-size:26px;min-width:48px}.visual-uhd>img,.visual-uhd>video{width:100%;height:100%;min-height:0;object-fit:contain;border:1px solid rgba(39,216,255,.35);border-radius:10px;background:#000}.visual-uhd footer{justify-content:center;flex-wrap:wrap}.visual-uhd footer button{min-width:180px;border-color:#ffd83d;color:#fff}
.visual-chat-paste{border-color:#2bcfff!important}.visual-chat-chip{display:block;margin:7px 0 0;padding:6px 9px;border:1px solid #17618b;border-radius:7px;color:#ffe16b;font-size:12px}.visual-chat-chip[data-kind="ok"]{color:#5effbd}.visual-chat-chip[data-kind="error"]{color:#ff756d}
.visual-uhd-heading{display:grid;gap:3px}.visual-uhd-heading strong{font-size:clamp(18px,2vw,32px);letter-spacing:.14em;color:#e9fbff;text-shadow:0 0 18px #27d8ff}.visual-uhd-heading small{font-size:10px;letter-spacing:.16em;color:#72dfff}.visual-uhd footer .visual-uhd-save{background:linear-gradient(145deg,#6f4b00,#b27d08);box-shadow:0 0 18px rgba(255,216,61,.2)}.visual-uhd footer .visual-uhd-save:disabled{opacity:.72}
.visual-uhd>img{width:auto;height:auto;max-width:100%;max-height:100%;place-self:center;object-fit:contain}.visual-uhd-heading{min-width:0}.visual-uhd-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel.visual-lab-hud{inset:1vh 1vw!important;width:98vw!important;height:98vh!important;box-sizing:border-box!important}
.visual-lab-shrink{position:sticky;top:0;float:right;z-index:11;margin:-27px 60px 5px 0;padding:6px 12px;border:1px solid #27d8ff;border-radius:7px;background:#08223a;color:#dff8ff}
.panel.visual-lab-hud.visual-lab-minimized{inset:auto 16px 16px auto!important;width:250px!important;height:72px!important;overflow:hidden!important;padding:10px!important}
.visual-lab-minimized .visual-lab-shell{display:none}.visual-lab-minimized .visual-lab-shrink{margin:0 45px 0 0}.visual-lab-minimized>h2{padding-top:9px}
.command-center .results.hud-open:has(.visual-lab-minimized){pointer-events:none;overflow:visible!important;max-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.command-center .results.hud-open:has(.visual-lab-minimized) #panels{overflow:visible!important}.command-center .results.hud-open .panel.visual-lab-minimized{pointer-events:auto!important}
.visual-uhd-nav{display:flex;gap:7px}.visual-uhd-nav button{font-size:12px!important;min-width:auto!important}
.visual-uhd-body{min-height:0;overflow:auto;display:grid;place-items:center}
.visual-uhd-body>img,.visual-uhd-body>video{width:100%;height:100%;min-height:0;object-fit:contain;background:#000}
.visual-uhd-gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;place-items:stretch}
.visual-uhd-gallery-item{display:flex;min-height:0;flex-direction:column;align-items:stretch;overflow:hidden;padding:4px!important;border-color:#2b7896!important;background:#020d1d!important;cursor:pointer}
.visual-uhd-gallery-item:first-child{grid-row:span 2}.visual-uhd-gallery-item.active{border-color:#ffd83d!important;box-shadow:0 0 0 1px #ffd83d}
.visual-uhd-gallery-item img{display:block;width:100%;height:calc(100% - 24px);min-height:0;object-fit:contain}.visual-uhd-gallery-item span{font-size:11px;color:#a6dfff}
.visual-uhd-compare{grid-template-columns:1fr 1fr;gap:12px;place-items:stretch}.visual-uhd-compare figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0}.visual-uhd-compare img{width:100%;height:100%;min-height:0;object-fit:contain}.visual-uhd-compare figcaption{text-align:center;padding:5px;color:#ffe369}
.visual-uhd.visual-uhd-minimized{inset:auto 18px 18px auto;width:300px;height:78px;grid-template-rows:1fr}.visual-uhd-minimized .visual-uhd-body,.visual-uhd-minimized footer{display:none}.visual-uhd-minimized header{padding:0}.visual-uhd-minimized header strong{font-size:13px}.visual-uhd-minimized .visual-uhd-nav button:not(:nth-child(2)){display:none}
@media(max-width:750px){.visual-uhd-gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(200px,1fr))}.visual-uhd-gallery-item:first-child{grid-row:auto;grid-column:span 2}.visual-uhd-compare{grid-template-columns:1fr}.visual-uhd-compare figure{min-height:45vh}.visual-uhd header{flex-wrap:wrap}}
.portal-visual-lab-everywhere{position:fixed;right:24px;top:170px;z-index:2147482099;width:190px;display:none;align-items:center;gap:10px;padding:9px 12px;border:1px solid #2ddcff;border-radius:12px;background:linear-gradient(135deg,rgba(2,17,38,.97),rgba(4,68,108,.95));color:#eafdff;box-shadow:0 0 20px rgba(0,192,255,.28)}body.web-portal-active .portal-visual-lab-everywhere{display:flex}.portal-visual-lab-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4be7ff;border-radius:50%;font-size:22px;color:#6eeaff;box-shadow:inset 0 0 13px #008cff80}.portal-visual-lab-copy{display:grid;text-align:left}.portal-visual-lab-copy strong{letter-spacing:.1em}.portal-visual-lab-copy small{font-size:8px;color:#79dbff}
@keyframes vl-orbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){.panel.visual-lab-hud{inset:1vh 1vw!important;height:98vh!important}.visual-lab-work{grid-template-columns:1fr 1fr}.visual-lab-pane.controls{grid-column:1/-1}.visual-lab-top{grid-template-columns:1fr}.visual-lab-engine{grid-column:1;grid-row:auto;justify-self:start}.visual-preview{height:42vh}}
@media(max-width:680px){.visual-lab-work{grid-template-columns:1fr}.visual-lab-pane.controls{grid-column:auto}.visual-lab-brand{font-size:28px}.visual-lab-top p{font-size:9px}.visual-preview{height:48vh}.visual-result img,.visual-result video{height:360px}.visual-results-grid,.visual-gallery-grid{grid-template-columns:1fr}.visual-uhd{inset:0;border-radius:0}.visual-uhd footer button{min-width:140px;flex:1}}
@media(max-width:700px){.portal-visual-lab-everywhere{right:8px;top:142px;width:158px}}
@media(prefers-reduced-motion:reduce){.visual-lab-card-art:after{animation:none}}
.command-center .results.hud-open:has(.visual-search-answer-hud){position:fixed!important;inset:1vh 1vw!important;width:98vw!important;height:98vh!important;max-width:none!important;max-height:none!important;overflow:auto!important;background:rgba(1,13,30,.98)!important;border:1px solid #3ee4ff!important;box-shadow:0 0 0 2px rgba(255,216,61,.35),0 0 60px rgba(0,190,255,.3)!important;z-index:10070!important}
.command-center .results.hud-open:has(.visual-search-answer-hud) #panels{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}
.command-center .results.hud-open .panel.visual-search-answer-hud{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;min-height:75vh!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 12px!important;padding:22px!important;transform:none!important;background:#04182b!important;border:1px solid rgba(39,216,255,.55)!important;box-sizing:border-box!important}
.visual-search-answer-hud h2{padding-right:55px!important;color:#e8faff!important;font-size:clamp(22px,2.3vw,38px)!important;line-height:1.2!important}.visual-search-answer-hud :is(p,li,pre){max-width:100%;overflow-wrap:anywhere;line-height:1.55}.visual-search-actions{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.visual-search-actions button,.visual-answer-archive button{padding:10px 14px;border:1px solid #2aabd9;border-radius:8px;background:#092843;color:#e6faff;font-weight:700}.visual-search-actions button:first-child{border-color:#ffd83d;color:#ffe578}.visual-search-actions button:disabled{opacity:.75}
.visual-answer-archive{position:fixed;inset:1vh 1vw;z-index:2147483001;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #3ee4ff;border-radius:16px;background:rgba(0,12,28,.985);box-shadow:0 0 0 2px rgba(255,216,61,.35),0 0 60px rgba(0,190,255,.3);color:#e8faff}.visual-answer-archive header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #236788}.visual-answer-archive h2{margin:0;color:#e8faff;font-size:clamp(18px,2vw,30px)}.visual-answer-archive header button{font-size:26px;min-width:50px}.visual-answer-layout{min-height:0;display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr)}.visual-answer-list,.visual-answer-detail{min-height:0;overflow:auto;padding:14px}.visual-answer-list{border-right:1px solid #236788;display:flex;flex-direction:column;gap:7px}.visual-answer-list button{text-align:left;overflow-wrap:anywhere}.visual-answer-detail h3{color:#ffe578;font-size:clamp(20px,2vw,32px)}.visual-answer-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.visual-answer-detail a{display:block;overflow-wrap:anywhere;color:#6deaff;margin:9px 0}
@media(max-width:700px){.visual-answer-layout{grid-template-columns:1fr;grid-template-rows:minmax(110px,26%) minmax(0,1fr)}.visual-answer-list{border-right:0;border-bottom:1px solid #236788}.command-center .results.hud-open .panel.visual-search-answer-hud{padding:12px!important}}

/* FREE WEB IMAGE SEARCH HUD */
.command-center .results.hud-open:has(.web-image-hud){position:fixed!important;inset:1.5vh 1.5vw!important;width:97vw!important;height:97vh!important;max-width:none!important;z-index:10120!important;overflow:auto!important;background:rgba(1,10,25,.985)!important}
.command-center .panel.web-image-hud{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:88vh!important;overflow:visible!important;padding:24px!important;box-sizing:border-box!important}
.web-image-note{color:#ffe36a;font-weight:800;letter-spacing:.08em}.web-image-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:18px 0}.web-image-card{display:flex;flex-direction:column;min-height:220px;border:1px solid rgba(54,220,255,.55);border-radius:12px;overflow:hidden;background:#061c31;text-decoration:none;color:#e9faff}.web-image-card img{width:100%;height:190px;object-fit:cover;background:#020b14}.web-image-card small{padding:9px;line-height:1.3}.actions #visual-search-btn{border-color:#ffe25b;color:#ffe25b;font-weight:800}
@media(max-width:900px){.web-image-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.web-image-card img{height:160px}}

/* Görsel arama her görünüm modunda tek, büyük HUD olarak açılır. */
.results.hud-open:has(.web-image-hud){position:fixed!important;inset:1.5vh 1.5vw!important;width:97vw!important;height:97vh!important;max-width:none!important;z-index:10120!important;overflow:auto!important;background:rgba(1,10,25,.985)!important}
.results.hud-open:has(.web-image-hud) #panels{display:block!important;height:100%!important;overflow:auto!important;margin:0!important}
.results.hud-open .panel.web-image-hud{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:92vh!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:24px!important;box-sizing:border-box!important}
.results.hud-open .panel.web-image-hud .web-image-grid{grid-template-columns:repeat(5,minmax(150px,1fr))!important}
@media(max-width:900px){.results.hud-open .panel.web-image-hud .web-image-grid{grid-template-columns:repeat(2,minmax(130px,1fr))!important}}
/* 1907 LARGE VISUAL GRID: 10 clear images, two columns, five rows. */
.results.hud-open .panel.web-image-hud .web-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
.results.hud-open .panel.web-image-hud .web-image-card{min-height:clamp(420px,52vh,720px)!important;border-width:2px!important;box-shadow:0 18px 45px #0008!important}
.results.hud-open .panel.web-image-hud .web-image-card img{height:clamp(370px,46vh,650px)!important;object-fit:contain!important;background:#020812!important}
.results.hud-open .panel.web-image-hud .web-image-card small{font-size:14px!important;min-height:52px!important}
@media(max-width:800px){.results.hud-open .panel.web-image-hud .web-image-grid{grid-template-columns:1fr!important}.results.hud-open .panel.web-image-hud .web-image-card img{height:clamp(320px,68vh,520px)!important;max-height:none!important}}
