/* V65.0: compact owner permission cards, sane contrast, low-cost interaction.
   Presentation only. Permissions remain disabled until server RPC verifies them. */
:root{--z650-ease:cubic-bezier(.22,.78,.28,1)}
#z62TeamDialog .z62-dialog{width:min(690px,calc(100vw - 20px));max-height:min(92dvh,820px);font-family:inherit!important;border-radius:18px}
#z62TeamDialog .z62-body{padding:12px 14px;overflow-y:auto;overscroll-behavior:contain}
#z62TeamDialog .z62-note{margin:7px 0 10px;line-height:1.55}
#z62TeamDialog .z62-member{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important;padding:10px 12px!important;margin:7px 0!important;border-radius:13px}
#z62TeamDialog .z62-member>.z650-member-main{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px!important;width:100%;min-width:0}
#z62TeamDialog .z62-member .z650-member-main>b{font-size:14px;line-height:1.4}
#z62TeamDialog .z62-member .z650-member-main>small{font-size:11px;letter-spacing:.02em;line-height:1.3;overflow-wrap:anywhere}
#z62TeamDialog .z62-member .z62-member-date{font-size:11px;line-height:1.35}
#z62TeamDialog .z62-member>button[data-z62-remove]{padding:7px 9px!important;font-size:11px!important;min-height:36px!important;white-space:normal!important;margin:0!important}
/* Legacy rule .z62-member div{display:flex;flex-direction:column} previously
   overrode this grid, forcing each permission to become a tall vertical line. */
#z62TeamDialog .z62-member .z648-owner-flags{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 8px!important;padding:7px!important;margin:7px 0 0!important;background:transparent!important;box-shadow:none!important;width:100%;box-sizing:border-box}
#z62TeamDialog .z62-member .z648-owner-flags>label{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;margin:0!important;min-width:0;cursor:pointer}
#z62TeamDialog .z62-member .z648-owner-flags input[type=checkbox]{width:17px!important;height:17px!important;flex:0 0 17px!important;accent-color:#06bacd;cursor:pointer}
#z62TeamDialog .z62-member .z648-owner-flags button[data-z648-save]{grid-column:1/-1;justify-self:end;min-height:34px!important;font-size:12px!important;padding:6px 14px!important;margin:3px 0 0!important;border-radius:9px;max-width:100%;white-space:normal}
#z62TeamDialog .z62-member .z648-owner-flags :is(input,button):disabled{cursor:not-allowed!important;opacity:.6!important}
#z62TeamDialog :is(#z62Search,#z62Uid){min-height:40px!important;font-size:14px!important;border-radius:10px}
#z62TeamDialog .z62-headrow{margin:9px 0!important}
#z62TeamDialog .z62-headrow button{padding:7px 10px!important;min-height:36px!important}
#z62TeamDialog .z648-permission-note{font-size:12px;font-weight:700}
@media(max-width:540px){
 #z62TeamDialog .z62-dialog{width:calc(100vw - 12px);max-height:96dvh}
 #z62TeamDialog .z62-body{padding:9px 10px!important}
 #z62TeamDialog .z62-member{padding:9px!important;grid-template-columns:minmax(0,1fr) auto!important}
 #z62TeamDialog .z62-member .z648-owner-flags{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #z62TeamDialog .z62-member .z648-owner-flags>label:nth-child(3){grid-column:1/-1}
 #z62TeamDialog .z62-member .z648-owner-flags button[data-z648-save]{justify-self:stretch;width:100%}
 #z62TeamDialog .z62-member>button[data-z62-remove]{max-width:86px}
}
/* The colleague controls must be legible in both actual application themes,
   not inferred from the operating system's prefers-color-scheme. */
html[data-zavi-theme=light] #z62TeamDialog .z62-dialog{background:#f7fbff!important;color:#173047!important;border-color:#a7c6dc!important;box-shadow:0 18px 65px #1c436333}
html[data-zavi-theme=light] #z62TeamDialog .z62-head{background:#14588e!important}
html[data-zavi-theme=light] #z62TeamDialog .z62-member{background:#eaf4fc!important;border-color:#a8c7dd!important;color:#153954!important}
html[data-zavi-theme=light] #z62TeamDialog .z62-member :is(b,small,.z62-member-date,label){color:#1b3852!important}
html[data-zavi-theme=light] #z62TeamDialog :is(.z62-note,#z62LastUpdate,#z648BackendState){color:#395a73!important}
html[data-zavi-theme=light] #z62TeamDialog .z62-total{background:#d8ebf6!important;color:#183952!important}
html[data-zavi-theme=light] #z62TeamDialog .z648-owner-flags{border-color:#a7c7dd!important}
html[data-zavi-theme=light] #z62TeamDialog #z62History{background:#eaf4fc;color:#1b3852}
html[data-zavi-theme=dark] #z62TeamDialog .z62-member{background:#193c59!important;border-color:#4883a3!important}
html[data-zavi-theme=dark] #z62TeamDialog .z62-member :is(label,b){color:#eef9ff!important}
html[data-zavi-theme=dark] #z62TeamDialog .z62-member :is(small,.z62-member-date){color:#c8e5f5!important}
html[data-zavi-theme=dark] #z62TeamDialog .z648-owner-flags{border-color:#447b9b!important}
/* Lightweight receipt/barcode area; shortcut never creates fictitious data. */
#overlay .z645-order-dialog .zavi-barcode-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
#overlay .z645-order-dialog .z650-manual-product{font-size:12px!important;min-height:35px!important;padding:6px 9px!important}
#overlay .z645-order-dialog .z641-invoice-preview{contain:layout style;overflow-wrap:anywhere}
html[data-zavi-theme=light] #overlay .z645-order-dialog .z641-invoice-preview{background:#ecf7fc!important;color:#23445c!important;border-color:#aacbdc!important}
html[data-zavi-theme=dark] #overlay .z645-order-dialog .z641-invoice-preview{background:#17324d!important;color:#e5f5ff!important;border-color:#5388a8!important}
/* Lower-end Android devices: avoid GPU-heavy full-viewport blur & repaint. */
#z62TeamDialog.z62-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(3,15,31,.78)!important}
html[data-zavi-theme] #z62TeamDialog :is(.z62-member,.z648-owner-flags){animation:none!important;filter:none!important;transition:background-color .16s ease,border-color .16s ease!important}
@media(prefers-reduced-motion:reduce){html[data-zavi-theme] #z62TeamDialog *{animation:none!important;transition:none!important}}
html[data-z637-no-motion="true"] #z62TeamDialog *{animation:none!important;transition:none!important}
/* Isolated colleague POS: obey ZAVI theme selection, not host OS preference. */
html[data-zavi-theme=light] .z648-sheet{background:#f8fbff!important;color:#153249!important;border-color:#a9c9df!important;box-shadow:0 24px 62px #142f4a36}
html[data-zavi-theme=light] .z648-sheet :is(p,small,.z648-totals){color:#37566f!important}
html[data-zavi-theme=light] .z648-field label{color:#21435e!important}
html[data-zavi-theme=light] .z648-sheet :is(input,select){background:#fff!important;color:#16334b!important;border-color:#92b5ce!important}
html[data-zavi-theme=light] .z648-sheet input[readonly]{background:#eef5fa!important}
html[data-zavi-theme=light] .z648-status{background:#ddf3f5!important;color:#164953!important}
html[data-zavi-theme=light] .z648-status.z648-fail{background:#ffe6e7!important;color:#7e2740!important}
html[data-zavi-theme=light] .z648-table :is(td,th){border-color:#bfd6e7;color:#153249!important}
html[data-zavi-theme=light] .z648-pill{color:#095665!important}
html[data-zavi-theme=dark] .z648-sheet{background:#101d32!important;color:#f3f8ff!important;border-color:#547b9b!important}
html[data-zavi-theme=dark] .z648-sheet :is(input,select){background:#1a3050!important;color:#f4fbff!important;border-color:#7badd0!important}
html[data-zavi-theme=dark] .z648-field label{color:#d9efff!important}
html[data-zavi-theme=dark] .z648-status{background:#123b4c!important;color:#d6fbff!important}
html[data-zavi-theme=dark] .z648-status.z648-fail{background:#512935!important;color:#ffe3e3!important}
/* Avoid expensive full-screen blur on budget Android devices. */
.z648-shade{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
