/* ZyRox Engineering — a working image studio, with the result as the main surface. */
.zy-img-studio.vision-studio{background:var(--zy-panel,#171c22)!important;border:1px solid rgba(var(--zy-veil,255,255,255),.13)!important;border-radius:16px!important;box-shadow:none!important;padding:16px!important;color:var(--zy-text,#f2eee5)}
.zy-img-studio.vision-studio::before,.zy-img-studio.vision-studio::after{display:none!important}
.vision-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px}
.vision-studio .zy-img-chip{min-height:36px;border-radius:8px!important;background:transparent!important;border:1px solid rgba(var(--zy-veil,255,255,255),.12)!important;color:var(--zy-text2,#b5bfca)!important;box-shadow:none!important;transform:none!important;font-size:12px!important}
.vision-studio .zy-img-chip[aria-pressed=true]{background:rgba(125,171,193,.13)!important;border-color:#83aebe!important;color:var(--zy-text,#f2eee5)!important}
.vision-studio .zy-img-dot{display:none!important}
.vision-heading{font-size:14px;font-weight:650;letter-spacing:0;color:var(--zy-text,#eee)!important}
.vision-note{font-size:11px;line-height:1.7;color:var(--zy-text2,#b5bfca);margin:6px 0 0}
.vision-result{max-width:560px!important;border:1px solid rgba(var(--zy-veil,255,255,255),.12);border-radius:16px;padding:10px;background:var(--zy-panel,#171c22)}
.vision-result-header{display:flex;align-items:center;gap:10px;padding:2px 2px 10px;font-size:12px;color:var(--zy-text2,#b5bfca)}
.vision-result-header img{width:28px;height:28px;border-radius:8px}
.vision-result-header strong{color:var(--zy-text,#f2eee5);font-weight:650}
.vision-result img.zy-img-caption{object-fit:contain!important}
.vision-result video{width:100%;height:100%;object-fit:contain;background:#101418}
.vision-result .zy-img-shimmer{display:none!important}
.vision-mode-badge{color:#dce8ef!important;background:#243d4c!important;border-color:#638294!important;backdrop-filter:none!important}
.vision-progress-spinner{border-top-color:#95bdce!important}
.vision-gallery{display:flex;gap:8px;overflow-x:auto;padding-top:10px}
.vision-gallery button{padding:0;min-width:64px;width:64px;height:64px;border-radius:9px;overflow:hidden;background:#171c22;border:1px solid #718795;cursor:pointer}
.vision-gallery img{width:100%;height:100%;object-fit:cover}
.vision-gallery span{color:#e4edf4;font-size:11px}
.vision-admin-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.vision-admin-intro img{width:52px;height:52px;border-radius:15px}
.vision-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vision-admin-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text,#b9c4ce)}
.vision-admin-grid input,.vision-admin-grid select{width:100%;min-width:0}
.vision-admin-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vision-admin-modes label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #ffffff1a;border-radius:9px}
.vision-admin-rules{overflow:auto}
.vision-admin-rules table{min-width:620px}
.vision-admin-rules input[type=number]{width:90px;min-width:70px}
.vision-admin-status{min-height:24px;font-size:12px;line-height:1.7;margin-top:10px}
.vision-admin-save{position:sticky;bottom:12px;display:flex;gap:10px;align-items:center;padding:12px;background:var(--panel,#1a2028);border:1px solid #ffffff20;border-radius:12px;margin-top:16px;z-index:2}
.vision-admin-save p{margin:0;font-size:12px;color:var(--muted,#aeb9c3)}
@media(max-width:600px){.vision-admin-grid{grid-template-columns:1fr}.vision-admin-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.zy-img-studio.vision-studio{padding:12px!important}.vision-result{width:100%;box-sizing:border-box}.vision-admin-save{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.vision-result *{animation:none!important;transition:none!important}}
