/* Omvia Cloud 2.0.9.9 — approved fix locks.
   Desktop gallery geometry is desktop-only. Scanner rules are isolated to document-scanner.php. */
:root{--oc99-cyan:#13c8f7;--oc99-blue:#2676ff;--oc99-violet:#7758ff;--oc99-magenta:#e23dc7;--oc99-grad:linear-gradient(110deg,var(--oc99-cyan),var(--oc99-blue) 36%,var(--oc99-violet) 69%,var(--oc99-magenta));}
@media (min-width:961px){
  .gallery-experience-shell{align-items:stretch!important;min-height:100dvh!important}
  .gallery-sidebar{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;align-self:start!important;position:sticky!important;top:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:var(--panel)!important;border-right:1px solid var(--line)!important;box-sizing:border-box!important}
  .gallery-sidebar::after{content:"";display:block;min-height:18px;flex:1 0 18px}
}
@media (hover:hover) and (pointer:fine){
  :where(.ref-quick-action,.ref-quick-grid>a,.ref-quick-grid>button,.quick-action-card){transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;filter:none!important}
  :where(.ref-quick-action,.ref-quick-grid>a,.ref-quick-grid>button,.quick-action-card):hover{transform:translateY(-1px)!important;filter:none!important;border-color:color-mix(in srgb,var(--oc99-violet) 52%,var(--line))!important;background:color-mix(in srgb,var(--panel) 94%,var(--oc99-blue) 6%)!important;box-shadow:0 10px 26px rgba(38,118,255,.12),0 0 0 1px color-mix(in srgb,var(--oc99-magenta) 18%,transparent)!important}
}
.photo-native-fav{z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease!important}
.photo-native-fav.is-favorite,.photo-native-fav[aria-pressed="true"]{background:var(--oc99-grad)!important;color:#fff!important;box-shadow:0 7px 22px rgba(119,88,255,.32)!important}
.photo-native-fav.is-favorite svg,.photo-native-fav[aria-pressed="true"] svg{fill:currentColor!important;stroke:currentColor!important}
.photo-native-fav.is-favorite-burst{animation:oc99FavBurst .42s cubic-bezier(.2,.9,.25,1)}
@keyframes oc99FavBurst{0%{transform:scale(.82) rotate(-8deg)}45%{transform:scale(1.24) rotate(7deg)}100%{transform:scale(1) rotate(0)}}
.document-scanner-shell .scanner-mode-block,.document-scanner-shell .scanner-export-block{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}
.document-scanner-shell .scanner-mode-block>span,.document-scanner-shell .scanner-export-block>span{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.document-scanner-shell .scanner-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.document-scanner-shell .scanner-mode{min-width:0;min-height:66px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);display:grid;align-content:center;gap:3px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.document-scanner-shell .scanner-mode strong{font-size:12px}.document-scanner-shell .scanner-mode small{font-size:9.5px;line-height:1.25;color:var(--muted)}
.document-scanner-shell .scanner-mode:hover,.document-scanner-shell .scanner-mode:focus-visible{border-color:color-mix(in srgb,var(--oc99-violet) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--oc99-blue) 12%,transparent);outline:0}
.document-scanner-shell .scanner-mode.is-active,.document-scanner-shell .scanner-mode[aria-pressed="true"]{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--oc99-grad) border-box;border:2px solid transparent;box-shadow:0 9px 24px rgba(38,118,255,.12)}
.document-scanner-shell .scanner-export-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.document-scanner-shell .scanner-export-row label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--muted)}
.document-scanner-shell .scanner-export-row .btn{min-height:44px;white-space:nowrap}.document-scanner-shell [data-scan-download]:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:560px){.document-scanner-shell .scanner-mode-grid{grid-template-columns:1fr 1fr}.document-scanner-shell .scanner-export-row{grid-template-columns:1fr}.document-scanner-shell .scanner-export-row .btn{width:100%;justify-content:center}}
