/* Inventário mobile — C · Objeto em foco. Scoped to the mobile inventory root. */
@font-face {
  font-family: 'Manrope Inventory';
  src: url('fonts/manrope-600.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}
#operationalInventoryMobileRoot {
  --oim-bg: #1a2028;
  --oim-surface: #29313b;
  --oim-surface-raised: #303946;
  --oim-field: #202730;
  --oim-line: #47505b;
  --oim-line-strong: #657080;
  --oim-text: #edf0f5;
  --oim-muted: #b3bccb;
  --oim-dim: #b3bccb;
  --oim-accent: #d9b57a;
  --oim-accent-strong: #e6be80;
  --oim-good: #91d2b2;
  --oim-danger: #ffaaaa;
  --oim-glass: rgb(32 41 54 / 88%);
  --oim-stage: #304154;
  font-family: 'Manrope Inventory', 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  font-weight: 400;
  font-synthesis: weight;
  line-height: 1.45;
  color: var(--oim-text);
  background: var(--oim-bg);
}
html[data-theme='light'] #operationalInventoryMobileRoot {
  --oim-bg: #f1f3f7;
  --oim-surface: #ffffff;
  --oim-surface-raised: #f0ede7;
  --oim-field: #f3f1ed;
  --oim-line: #dedbd5;
  --oim-line-strong: #a7a49e;
  --oim-text: #223047;
  --oim-muted: #5e697b;
  --oim-dim: #5e697b;
  --oim-accent-strong: #805414;
  --oim-good: #276449;
  --oim-danger: #a43535;
  --oim-glass: rgb(255 255 255 / 85%);
  --oim-stage: #26384b;
}
html #s-inventario-operacional { background: #1a2028 !important; }
html[data-theme='light'] #s-inventario-operacional { background: #f1f3f7 !important; }
#operationalInventoryMobileRoot :is(h1,h2,h3,strong,button,input,select,textarea) { font-family: inherit; }
#operationalInventoryMobileRoot .oim-symbol { width: 22px; height: 22px; flex-shrink: 0; vertical-align: middle; }
#operationalInventoryMobileRoot button { transition: transform 130ms ease, background-color 130ms ease; }
#operationalInventoryMobileRoot button:active:not(:disabled) { transform: scale(.98); }
#operationalInventoryMobileRoot :is(button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--oim-accent-strong); outline-offset: 3px; }
#operationalInventoryMobileRoot .oim-mobile-header { background: var(--oim-bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
#operationalInventoryMobileRoot .oim-topbar { gap: 6px; min-height: calc(58px + var(--sat,0px)); padding: calc(var(--sat,0px) + 5px) 16px 3px; border: 0; }
#operationalInventoryMobileRoot :is(.oim-back,.oim-refresh) { border-radius: 50%; background: var(--oim-surface); border: 1px solid var(--oim-line); }
#operationalInventoryMobileRoot :is(.oim-back,.oim-refresh) svg { width: 21px; height: 21px; stroke-width: 1.7; }
#operationalInventoryMobileRoot .oim-title { text-align: center; gap: 3px; }
#operationalInventoryMobileRoot .oim-title strong { font-size: .82353em; font-weight: 700; line-height: 1.45; }
#operationalInventoryMobileRoot .oim-title span { font-size: .64706em; font-weight: 500; line-height: 1.45; }
#operationalInventoryMobileRoot :is(.oim-home,.oim-count,.oim-review) { max-width: 660px; padding-inline: 18px; }
#operationalInventoryMobileRoot .oim-home { padding-top: 19px; gap: 0; }
#operationalInventoryMobileRoot .oim-home-heading { font-size: 2.25em; letter-spacing: -.045em; line-height: 1.15; margin: 0 0 25px; font-weight: 600; }
#operationalInventoryMobileRoot .oim-section-head { min-height: 32px; margin-bottom: 10px; padding: 0; border: 0; }
#operationalInventoryMobileRoot .oim-section-head strong { color: var(--oim-muted); font-size: .76em; font-weight: 600; }
#operationalInventoryMobileRoot .oim-section-head > b { font-size: .76em; color: var(--oim-muted); }
#operationalInventoryMobileRoot .oim-agenda-list { display: grid; gap: 28px; border: 0; }
#operationalInventoryMobileRoot .oim-agenda-row { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding-bottom: 12px; }
#operationalInventoryMobileRoot .oim-agenda-date { display: flex; align-items: center; gap: 13px; padding: 14px 0 21px; }
#operationalInventoryMobileRoot .oim-agenda-date > strong { font-size: 2.25em; letter-spacing: -.06em; color: var(--oim-accent-strong); line-height: 1; }
#operationalInventoryMobileRoot .oim-agenda-date > span { font-size: .7em; color: var(--oim-muted); text-transform: capitalize; }
#operationalInventoryMobileRoot .oim-agenda-date small { display: block; font-size: 1em; margin-top: 3px; }
#operationalInventoryMobileRoot .oim-agenda-date.is-unscheduled { color: var(--oim-accent-strong); }
#operationalInventoryMobileRoot .oim-agenda-row > button { position: relative; margin-left: 9px; width: calc(100% - 9px); padding: 0 0 1px 21px; display: flex; flex-direction: column; gap: 0; align-items: stretch; background: transparent; border: 0; border-left: 2px solid var(--oim-accent); border-radius: 0; }
#operationalInventoryMobileRoot .oim-agenda-row > button::before { content: ''; position: absolute; width: 10px; height: 10px; left: -6px; top: 1px; border-radius: 50%; background: var(--oim-accent); box-shadow: 0 0 0 5px var(--oim-bg); }
#operationalInventoryMobileRoot .oim-agenda-row > button:active { background: transparent; transform: none; }
#operationalInventoryMobileRoot .oim-agenda-main { display: flex; flex-direction: column; gap: 9px; order: 2; }
#operationalInventoryMobileRoot .oim-agenda-main .oim-agenda-eyebrow { font-size: 2em; color: var(--oim-text); font-weight: 600; letter-spacing: -.045em; line-height: 1.18; }
#operationalInventoryMobileRoot .oim-agenda-main strong { font-size: .94em; font-weight: 600; color: var(--oim-muted); white-space: normal; line-height: 1.5; }
#operationalInventoryMobileRoot .oim-agenda-main > span:last-child { font-size: .76em; color: var(--oim-muted); white-space: normal; }
#operationalInventoryMobileRoot .oim-priority { order: 1; align-self: start; min-height: 28px; padding: 4px 10px; border-radius: 20px; border: 1px solid var(--oim-line); font-size: .7em; margin-bottom: 19px; }
#operationalInventoryMobileRoot .oim-agenda-progress { order: 3; grid-template-columns: 1fr; gap: 9px; margin-top: 22px; }
#operationalInventoryMobileRoot .oim-agenda-progress > span { font-size: .76em; }
#operationalInventoryMobileRoot .oim-agenda-progress b { font-size: 3.2em; color: var(--oim-text); font-weight: 600; letter-spacing: -.06em; margin-right: 3px; }
#operationalInventoryMobileRoot .oim-agenda-progress > div { height: 4px; border-radius: 6px; background: var(--oim-line); }
#operationalInventoryMobileRoot .oim-agenda-meta { order: 4; margin-top: 21px; padding-top: 16px; border-top: 1px solid var(--oim-line); gap: 8px; flex-wrap: wrap; font-size: .76em; }
#operationalInventoryMobileRoot .oim-agenda-foot { order: 5; border: 0; padding: 10px 0 0; gap: 9px; font-size: .7em; }
#operationalInventoryMobileRoot .oim-agenda-foot b { min-height: 0; border: 0; padding: 0; background: transparent; font-size: inherit; color: var(--oim-warning); }
#operationalInventoryMobileRoot .oim-agenda-foot b.conflict { color: var(--oim-danger); }
#operationalInventoryMobileRoot .oim-agenda-action { order: 6; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; margin-top: 21px; padding: 12px 17px; background: var(--oim-accent); color: #2c271f; border-radius: 30px; font-size: .88em; }
#operationalInventoryMobileRoot .oim-agenda-row > button:active .oim-agenda-action { transform: scale(.98); }

/* Capture context and two-speed control. */
#operationalInventoryMobileRoot .oim-count { gap: 15px; padding-top: 8px; }
#operationalInventoryMobileRoot .oim-capture-head { gap: 9px; padding-bottom: 0; }
#operationalInventoryMobileRoot .oim-capture-head > div:first-child span { font-size: .76em; color: var(--oim-text); }
#operationalInventoryMobileRoot .oim-progress-copy { font-size: .7em; }
#operationalInventoryMobileRoot .oim-progress { border-radius: 6px; }
#operationalInventoryMobileRoot .oim-mode-switch { border: 1px solid var(--oim-line); background: var(--oim-glass); padding: 4px; gap: 3px; margin-top: 3px; border-radius: 30px; }
#operationalInventoryMobileRoot .oim-mode-switch button { min-height: 44px; padding: 9px 8px; font-size: .76em; border: 0; border-radius: 26px; color: var(--oim-muted); background: transparent; }
#operationalInventoryMobileRoot .oim-mode-switch button.active { background: var(--oim-text); color: var(--oim-bg); border: 0; }

/* The photo is content; only its expand control uses glass. */
#operationalInventoryMobileRoot .oim-guided-item { display: block; border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0 0 20px; }
#operationalInventoryMobileRoot .oim-object-stage { position: relative; isolation: isolate; min-height: 210px; display: flex; align-items: end; border-radius: 28px; background: var(--oim-stage); overflow: hidden; }
#operationalInventoryMobileRoot .oim-object-stage.has-photo { min-height: 285px; }
#operationalInventoryMobileRoot #oimPhotoSlot { position: absolute; inset: 0; }
#operationalInventoryMobileRoot .oim-photo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; padding: 0; margin: 0; border: 0; border-radius: 0; background: var(--oim-stage); }
#operationalInventoryMobileRoot .oim-photo:active { transform: none; }
#operationalInventoryMobileRoot .oim-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 0; background: transparent; }
#operationalInventoryMobileRoot .oim-photo > span { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffffb3; border-radius: 50%; background: rgb(255 255 255 / 85%); color: #223047; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
#operationalInventoryMobileRoot .oim-object-stage .oim-item-copy { position: relative; width: 100%; min-width: 0; padding: 26px 21px; margin: 0; gap: 9px; pointer-events: none; }
#operationalInventoryMobileRoot .oim-object-stage.has-photo .oim-item-copy { padding-top: 76px; background: linear-gradient(transparent, rgb(16 28 45 / 94%) 68%); }
#operationalInventoryMobileRoot .oim-object-stage .oim-item-copy > span { color: #f2d59d; font-size: .7em; letter-spacing: .06em; text-transform: uppercase; }
#operationalInventoryMobileRoot .oim-object-stage .oim-item-copy h1 { color: #fff; font-size: 1.55em; line-height: 1.22; letter-spacing: -.03em; margin: 0; font-weight: 600; }
#operationalInventoryMobileRoot .oim-object-stage .oim-item-copy p { color: #d5dce4; font-size: .76em; line-height: 1.5; margin: 0; }
#operationalInventoryMobileRoot .oim-capture-sheet { position: relative; z-index: 1; margin: -10px 7px 17px; padding: 21px 17px; background: var(--oim-surface); border-radius: 24px; box-shadow: 0 10px 20px -15px rgb(26 44 70 / 36%); }
#operationalInventoryMobileRoot .oim-quantity { display: grid; gap: 11px; font-size: inherit; }
#operationalInventoryMobileRoot .oim-quantity > label { text-align: center; font-size: .76em; color: var(--oim-muted); font-weight: 600; }
#operationalInventoryMobileRoot .oim-quantity > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; min-width: 0; min-height: 77px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
#operationalInventoryMobileRoot .oim-quantity input { width: 100%; flex: 1 1 72px; min-width: 72px; min-height: 74px; height: auto; padding: 4px 0; border: 0; border-radius: 12px; background: transparent; color: var(--oim-text); font-size: 2.7em; font-weight: 600; text-align: center; line-height: 1.2; }
#operationalInventoryMobileRoot .oim-quantity input::placeholder { color: var(--oim-muted); opacity: .6; }
#operationalInventoryMobileRoot .oim-quantity :is(b,select) { flex-shrink: 0; max-width: 95px; min-width: 28px; padding: 5px; border: 0; border-radius: 10px; font-size: .76em; font-weight: 600; background: transparent; color: var(--oim-muted); }
#operationalInventoryMobileRoot .oim-quantity select { min-width: 60px; min-height: 44px; font-size: 16px; background: var(--oim-field); }
#operationalInventoryMobileRoot .oim-quantity .oim-step { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: var(--oim-text); background: var(--oim-field); }
#operationalInventoryMobileRoot .oim-step .oim-symbol { width: 18px; height: 18px; }
#operationalInventoryMobileRoot :is(.oim-reference,.oim-line-issues) { font-size: .7em; text-align: center; padding: 8px 0 0; }
#operationalInventoryMobileRoot .oim-state-options { margin: 0 7px; border-bottom: 1px solid var(--oim-line); }
#operationalInventoryMobileRoot .oim-state-options summary { list-style: none; min-height: 48px; padding: 14px; font-size: .82353em; font-weight: 400; color: var(--oim-text); display: flex; align-items: center; gap: 9px; }
#operationalInventoryMobileRoot .oim-state-options summary::-webkit-details-marker { display: none; }
#operationalInventoryMobileRoot .oim-state-options summary::after { content: '+'; margin-left: auto; font-size: 20px; }
#operationalInventoryMobileRoot .oim-state-options[open] summary::after { content: '−'; }
#operationalInventoryMobileRoot .oim-reason-trigger { display: flex; align-items: center; gap: 9px; min-height: 48px; margin: 0 7px; width: calc(100% - 14px); text-align: left; padding: 14px; font-size: .82353em; font-weight: 400; color: var(--oim-text); }
#operationalInventoryMobileRoot .oim-reason-trigger::after { content: '+'; margin-left: auto; color: var(--oim-muted); font-size: 18px; }
#operationalInventoryMobileRoot :is(.oim-state-options summary,.oim-reason-trigger) > .oim-symbol { width: 18px; height: 18px; color: var(--oim-muted); }
#operationalInventoryMobileRoot .oim-reason { margin: 12px 7px 0; padding: 16px; background: var(--oim-surface); border: 1px solid var(--oim-line); border-radius: 22px; }
#operationalInventoryMobileRoot :is(.oim-reason,.oim-state-select) :is(select,textarea) { background: var(--oim-field); border: 1px solid var(--oim-line); border-radius: 14px; padding: 12px; color: var(--oim-text); }
#operationalInventoryMobileRoot .oim-evidence { margin: 12px 7px 0; padding: 17px; border: 1px solid var(--oim-line); border-radius: 22px; background: var(--oim-surface); }
#operationalInventoryMobileRoot .oim-evidence button { border-radius: 17px; padding: 10px; }

/* Quick list: individual cards, optional thumbnails, stable inline fields. */
#operationalInventoryMobileRoot :is(.oim-quick-filter,.oim-review-filter) { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; }
#operationalInventoryMobileRoot :is(.oim-quick-filter,.oim-review-filter) button { flex: 1 1 auto; min-height: 44px; padding: 10px 12px; border: 1px solid var(--oim-line); border-radius: 26px; background: transparent; font-size: .7em; }
#operationalInventoryMobileRoot .oim-quick-filter { gap: 5px; }
#operationalInventoryMobileRoot .oim-quick-filter button { flex: 0 1 auto; padding: 8px 10px; border-radius: 24px; font-size: .64706em; font-weight: 400; color: var(--oim-text); }
#operationalInventoryMobileRoot :is(.oim-quick-filter,.oim-review-filter) button.active { background: var(--oim-surface-raised); border-color: var(--oim-accent); color: var(--oim-accent-strong); }
#operationalInventoryMobileRoot .oim-quick-filter button.active { background: #3a3328; border-color: transparent; }
html[data-theme='light'] #operationalInventoryMobileRoot .oim-quick-filter button.active { background: #ebe2d1; }
#operationalInventoryMobileRoot .oim-quick-groups { gap: 20px; }
#operationalInventoryMobileRoot .oim-quick-group { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
#operationalInventoryMobileRoot .oim-quick-group > header { background: transparent; border: 0; padding: 6px 3px 12px; min-height: 0; color: var(--oim-muted); }
#operationalInventoryMobileRoot .oim-quick-group > header :is(strong,span) { font-size: .7em; font-weight: 600; }
#operationalInventoryMobileRoot .oim-quick-row { min-height: 95px; display: grid; grid-template-columns: minmax(0,1fr) 88px; gap: 12px; margin: 0 0 9px; padding: 13px; border: 1px solid transparent; border-radius: 21px; background: var(--oim-surface); }
#operationalInventoryMobileRoot .oim-quick-row.has-issue { border-color: var(--oim-warning); }
#operationalInventoryMobileRoot .oim-quick-name { display: flex; align-items: center; gap: 11px; text-align: left; min-width: 0; font-size: inherit; color: var(--oim-text); }
#operationalInventoryMobileRoot .oim-quick-photo { flex: 0 0 57px; width: 57px; height: 65px; object-fit: cover; border-radius: 13px; }
#operationalInventoryMobileRoot .oim-quick-copy { display: grid; gap: 5px; min-width: 0; font-size: inherit; }
#operationalInventoryMobileRoot .oim-quick-name strong { color: var(--oim-text); font-size: .88em; line-height: 1.4; }
#operationalInventoryMobileRoot .oim-quick-hint { color: var(--oim-muted); font-size: .7em; line-height: 1.4; }
#operationalInventoryMobileRoot .oim-quick-input { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 52px; border: 0; border-bottom: 1px solid var(--oim-line); border-radius: 0; background: transparent; }
#operationalInventoryMobileRoot .oim-quick-input input { min-width: 44px; padding: 5px 0; font-size: 1.35em; text-align: center; border-radius: 9px; }
#operationalInventoryMobileRoot .oim-quick-input span { border: 0; font-size: .7em; padding: 0 4px; }

/* Review and supporting states share the same surfaces and action hierarchy. */
#operationalInventoryMobileRoot .oim-review { gap: 18px; }
#operationalInventoryMobileRoot .oim-review > header { border: 0; padding: 19px 0 0; gap: 9px; }
#operationalInventoryMobileRoot .oim-review > header h1 { font-size: 1.9em; letter-spacing: -.04em; line-height: 1.18; }
#operationalInventoryMobileRoot .oim-review > header p { font-size: .76em; }
#operationalInventoryMobileRoot .oim-review-focus { padding: 24px; background: var(--oim-stage); border-radius: 28px; color: #ffffff; }
#operationalInventoryMobileRoot .oim-review-focus > .oim-symbol { color: #e7c187; width: 34px; height: 34px; }
#operationalInventoryMobileRoot .oim-review-focus h2 { font-size: 1.4em; font-weight: 600; margin: 14px 0 8px; letter-spacing: -.03em; }
#operationalInventoryMobileRoot .oim-review-focus p { margin: 0; font-size: .76em; color: #cad2df; }
#operationalInventoryMobileRoot .oim-review-focus > div { display: flex; gap: 30px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #586779; }
#operationalInventoryMobileRoot .oim-review-focus > div > span { display: block; font-size: .7em; color: #cad2df; }
#operationalInventoryMobileRoot .oim-review-focus strong { display: block; color: #fff; font-size: 2.2em; font-weight: 600; }
#operationalInventoryMobileRoot .oim-review-focus small { font-size: .5em; color: #cad2df; }
#operationalInventoryMobileRoot .oim-review-group { border: 0; padding: 0; background: transparent; box-shadow: none; }
#operationalInventoryMobileRoot .oim-review-group h2 { padding: 0 3px; font-size: .76em; }
#operationalInventoryMobileRoot .oim-review-list { border: 0; display: grid; gap: 7px; }
#operationalInventoryMobileRoot .oim-review-list > button { background: var(--oim-surface); border: 1px solid transparent; border-radius: 17px; padding: 14px; min-height: 74px; }
#operationalInventoryMobileRoot .oim-review-list > button.has-issue { border-color: var(--oim-line); }
#operationalInventoryMobileRoot .oim-review-list strong { font-size: .88em; }
#operationalInventoryMobileRoot .oim-review-list span { font-size: .7em; }
#operationalInventoryMobileRoot .oim-review-list b { font-size: .76em; color: var(--oim-accent-strong); }
#operationalInventoryMobileRoot :is(.oim-status-note,.oim-conflicts,.oim-empty,.oim-review-clear) { border-radius: 21px; margin-block: 6px; }
#operationalInventoryMobileRoot .oim-status-note { background: var(--oim-surface); padding: 16px; }
#operationalInventoryMobileRoot .oim-status-note button { border-radius: 18px; }
#operationalInventoryMobileRoot :is(.oim-sticky-actions,.oim-review-actions) { margin-inline: -18px; padding: 6px 18px calc(12px + var(--sab,0px)); border: 0; background: var(--oim-glass); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
#operationalInventoryMobileRoot .oim-session-tools { grid-template-columns: minmax(0,1fr) auto; margin-bottom: 5px; }
#operationalInventoryMobileRoot .oim-session-tools > button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; font-size: .70588em; font-weight: 400; color: var(--oim-accent-strong); }
#operationalInventoryMobileRoot .oim-session-tools > button .oim-symbol { width: 17px; height: 17px; }
#operationalInventoryMobileRoot .oim-more summary { font-size: .76em; }
#operationalInventoryMobileRoot .oim-more > div { background: var(--oim-surface); border-radius: 20px; padding: 7px; }
#operationalInventoryMobileRoot :is(.oim-primary-nav,.oim-review-actions,.oim-conflict-actions) button,
#operationalInventoryMobileRoot .oim-quick-actions > .primary { border-radius: 30px; min-height: 52px; padding: 12px; font-size: .88em; }
#operationalInventoryMobileRoot .primary { color: #2c271f; background: var(--oim-accent); border-color: transparent; }
#operationalInventoryMobileRoot .oim-primary-nav .primary { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: .88235em; font-weight: 700; }
#operationalInventoryMobileRoot .oim-primary-nav .primary .oim-symbol { width: 19px; height: 19px; }
#operationalInventoryMobileRoot .secondary { color: var(--oim-text); background: var(--oim-field); border-color: var(--oim-line); }
#operationalInventoryMobileRoot .oim-dialog { font-family: inherit; border-radius: 28px; }
#operationalInventoryMobileRoot .oim-dialog button { border-radius: 22px; min-height: 48px; }
#operationalInventoryMobileRoot .oim-photo-viewer { font-family: inherit; }
#operationalInventoryMobileRoot .oim-photo-viewer-close { border-radius: 50%; }

@media (min-width: 600px) {
  #operationalInventoryMobileRoot .oim-object-stage.has-photo { min-height: 335px; }
  #operationalInventoryMobileRoot .oim-agenda-list { gap: 32px; }
}
@media (max-width: 360px) {
  #operationalInventoryMobileRoot :is(.oim-home,.oim-count,.oim-review) { padding-inline: 12px; }
  #operationalInventoryMobileRoot :is(.oim-sticky-actions,.oim-review-actions) { margin-inline: -12px; padding-inline: 12px; }
  #operationalInventoryMobileRoot .oim-quick-row { grid-template-columns: minmax(0,1fr) 78px; gap: 8px; padding: 12px; }
  #operationalInventoryMobileRoot .oim-quick-photo { flex-basis: 45px; width: 45px; height: 56px; }
  #operationalInventoryMobileRoot .oim-capture-sheet { margin-inline: 4px; padding-inline: 12px; }
  #operationalInventoryMobileRoot .oim-quantity input { font-size: 2.3em; }
}
@media (max-width: 340px) {
  #operationalInventoryMobileRoot .oim-quick-name { gap: 7px; }
  #operationalInventoryMobileRoot .oim-quantity > div { flex-wrap: wrap; }
  #operationalInventoryMobileRoot .oim-quantity input { flex-basis: 70px; }
}
@media (max-height: 520px) {
  #operationalInventoryMobileRoot :is(.oim-sticky-actions,.oim-review-actions) { position: static; }
  #operationalInventoryMobileRoot .oim-object-stage { min-height: 150px; }
  #operationalInventoryMobileRoot .oim-object-stage.has-photo { min-height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  #operationalInventoryMobileRoot button, #operationalInventoryMobileRoot .oim-agenda-action { transition: none; }
  #operationalInventoryMobileRoot button:active:not(:disabled), #operationalInventoryMobileRoot .oim-agenda-row > button:active .oim-agenda-action { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
  #operationalInventoryMobileRoot { --oim-glass: var(--oim-surface); }
  #operationalInventoryMobileRoot :is(.oim-mobile-header,.oim-sticky-actions,.oim-review-actions,.oim-photo > span) { backdrop-filter: none; -webkit-backdrop-filter: none; }
  #operationalInventoryMobileRoot .oim-photo > span { background: #fff; }
}
@media (prefers-contrast: more) {
  #operationalInventoryMobileRoot { --oim-glass: var(--oim-surface); --oim-line: var(--oim-muted); }
  #operationalInventoryMobileRoot .oim-object-stage.has-photo .oim-item-copy { background: #18283c; }
}
/* Faixa de contagem: the keyboard owns space, never a second bottom offset. */
#operationalInventoryMobileRoot .oim-count-band { min-width: 0; }
#operationalInventoryMobileRoot.oim-keyboard-open { position: fixed; inset: var(--oim-viewport-top,0px) 0 auto; height: var(--oim-visible-height); min-height: 0; display: flex; flex-direction: column; overflow: hidden; z-index: 40; }
#operationalInventoryMobileRoot.oim-keyboard-open .oim-mobile-header { position: static; flex: 0 0 auto; }
#operationalInventoryMobileRoot.oim-keyboard-open .oim-title > span { display: none; }
#operationalInventoryMobileRoot.oim-keyboard-open .oim-count { flex: 1 1 0; min-height: 0; overflow: hidden; gap: 8px; padding-top: 4px; }
#operationalInventoryMobileRoot.oim-keyboard-open .oim-capture-head { flex: 0 0 auto; gap: 5px; }
#operationalInventoryMobileRoot.oim-keyboard-open :is(.oim-guided-item,.oim-quick-groups) { flex: 1 1 0; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scroll-padding-block: 12px; padding-bottom: 12px; }
#operationalInventoryMobileRoot.oim-keyboard-open :is(.oim-sticky-actions,.oim-review-actions) { position: static; bottom: auto; flex: 0 0 auto; margin-top: 0; padding-top: 5px; padding-bottom: 6px; background: var(--oim-surface); }
#operationalInventoryMobileRoot.oim-keyboard-open .oim-session-tools { display: none; }
#operationalInventoryMobileRoot.oim-keyboard-open .oim-primary-nav button { min-height: 46px; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-count-band { display: grid; grid-template-columns: minmax(0,48fr) minmax(0,52fr); align-items: stretch; margin-bottom: 12px; border-radius: 22px; background: var(--oim-surface); }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-object-stage { min-height: 202px; border-radius: 22px 0 0 22px; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-object-stage .oim-item-copy { padding: 62px 12px 16px; gap: 6px; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-item-copy h1 { font-size: 1em; line-height: 1.25; overflow-wrap: anywhere; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-item-copy > span { font-size: .64706em; letter-spacing: 0; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-item-copy p { font-size: .64706em; line-height: 1.4; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-photo > span { top: 7px; right: 7px; width: 44px; height: 44px; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-capture-sheet { min-width: 0; margin: 0; padding: 16px 9px; border-radius: 0 22px 22px 0; box-shadow: none; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-quantity { gap: 7px; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-quantity > label { font-size: .70588em; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-quantity > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 0; gap: 7px 4px; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-quantity input { grid-column: 1 / -1; grid-row: 1; min-width: 0; min-height: 64px; height: 64px; font-size: 2.3em; padding: 3px; outline-offset: 0; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-quantity :is(b,select) { grid-column: 1 / -1; grid-row: 3; justify-self: center; max-width: 100%; }
#operationalInventoryMobileRoot.oim-quantity-editing .oim-step { grid-row: 2; justify-self: center; }
#operationalInventoryMobileRoot.oim-quantity-editing :is(.oim-reference,.oim-line-issues) { font-size: .64706em; }
#operationalInventoryMobileRoot.oim-quantity-editing :is(.oim-state-options:not([open]),.oim-reason-trigger) { display: none; }
@media(max-height:520px) { #operationalInventoryMobileRoot.oim-keyboard-open .oim-mode-switch { display: none; } }
