/* Mobile V2. Nenhuma regra visual do desktop é sobrescrita. */
.mobile-brand,.mobile-sync,.mobile-hero-footer,.mobile-quick,.mobile-bottom,.mobile-filter-toolbar {display:none;}
/* O modo manual só abre por escolha do usuário: evita teclado sobre a câmera no iPhone. */
#ean-form[hidden],.scanner-preview[hidden] {display:none!important;}
.scanner-preview {position:relative;margin:20px 0 14px;background:#152337;border-radius:18px;overflow:hidden;aspect-ratio:4/3;}
.scanner-preview #ean-camera {width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0;}
.scanner-guide {position:absolute;inset:22% 10% 30%;border:2px solid #ffffffcf;border-radius:16px;box-shadow:0 0 0 100px #15233745;pointer-events:none;}
.scanner-preview-label {position:absolute;inset:auto 12px 14px;color:white;text-align:center;font-size:12px;}
.scanner-actions {display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}
.scanner-privacy {display:block;color:var(--aurora-muted);font-size:12px;line-height:1.6;}
@media(max-width:740px), (max-width:980px) and (max-height:500px){
  .version-aurora {--mobile-header:linear-gradient(115deg,#203e58,#40375f 68%,#542d65);--mobile-accent:#62417b;--mobile-bottom-height:76px;}
  .version-aurora .shell {margin-left:0;}
  html {scroll-padding-top:110px;}
  .version-aurora .topbar {height:auto;min-height:78px;position:sticky;top:0;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;gap:12px;background:var(--mobile-header);border:0;color:#fff;box-shadow:0 6px 24px #24374e18;backdrop-filter:none;}
  .mobile-brand {display:flex;align-items:center;gap:11px;min-width:0;flex:1;}
  .mobile-brand img {width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;}
  .mobile-brand strong {display:block;font-size:19px;font-weight:550;letter-spacing:-.03em;}
  .mobile-brand span {display:block;font-size:11px;color:#e4dfef;line-height:1.5;}
  .version-aurora .topbar .breadcrumb,.version-aurora .topbar-right {display:none;}
  .version-aurora .menu-toggle {display:grid;place-items:center;order:2;width:44px;height:44px;border:1px solid #ffffff29;border-radius:12px;background:#ffffff0d;color:#fff;flex:none;}
  .menu-toggle svg {width:23px;height:23px;}
  .mobile-sync {display:block;padding:10px 18px;font-size:10px;letter-spacing:.01em;line-height:1.5;color:var(--aurora-muted);background:#f0f2f8;border-bottom:1px solid var(--aurora-line);word-spacing:2px;}
  .mobile-sync::before {content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#9daac0;}
  .version-aurora main,.users-mode main {padding:20px 18px calc(var(--mobile-bottom-height) + 28px + env(safe-area-inset-bottom,0px));}
  .welcome-surface::before {display:none;}
  .welcome-surface .intro {display:block;margin-bottom:0;padding:8px 0 24px;border-radius:0;background:none;color:var(--aurora-ink);box-shadow:none;}
  .welcome-surface .intro .eyebrow {font-size:9px;font-weight:500;color:var(--aurora-muted);letter-spacing:.12em;}
  .welcome-surface .intro h1 {font-size:clamp(40px,11.8vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.04em;color:var(--aurora-ink);margin:12px 0;}
  .welcome-surface .intro h1>span {background:linear-gradient(105deg,var(--aurora-sapphire-800),var(--aurora-iris-800));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:inherit;}
  .welcome-surface .intro p {font-size:13px;line-height:1.65;color:var(--aurora-muted);}
  .mobile-hero-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff28;font-size:10px;color:#e6eaf0;}
  .mobile-hero-footer strong {font-size:20px;font-weight:500;display:block;line-height:1.1;margin-bottom:5px;color:#fff;}
  .mobile-hero-badge {border:1px solid #ffffff30;background:#ffffff0c;padding:6px 9px;border-radius:20px;font-size:9px;white-space:nowrap;}
  .mobile-quick {display:none;}
  .welcome-surface .mobile-hero-footer {display:none;}
  .mobile-quick .eyebrow {color:var(--mobile-accent);font-size:10px;font-weight:550;}
  .mobile-quick h2 {font-size:21px;font-weight:550;letter-spacing:-.04em;margin:6px 0 14px;color:var(--aurora-ink);}
  .mobile-quick-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
  .mobile-quick-grid button {display:flex;flex-direction:column;align-items:center;min-width:0;min-height:118px;padding:12px 3px;background:#fff;border:1px solid var(--aurora-line);border-radius:16px;box-shadow:0 3px 10px #293f5810;}
  .mobile-quick-grid button>span {display:grid;place-items:center;width:40px;height:40px;background:#f1eaf6;border-radius:12px;color:var(--mobile-accent);margin-bottom:9px;}
  .mobile-quick-grid svg {width:22px;height:22px;stroke-width:1.65;}
  .mobile-quick-grid strong {font-size:11px;font-weight:550;white-space:nowrap;}
  .mobile-quick-grid small {font-size:9px;color:var(--aurora-muted);margin-top:3px;}
  .availability-mode .mobile-quick,.availability-mode .mobile-hero-footer,.workspace-mode .mobile-quick {display:none;}
  .welcome-surface .lookup {padding:16px 13px;margin-bottom:22px;border-radius:18px;}
  .version-aurora:not(.workspace-mode):has(#overview:not([hidden])) .welcome-surface .lookup {display:none;}
  .lookup-heading label {font-size:13px;}
  .welcome-surface .search-form input {font-size:16px;letter-spacing:-.025em;}
  .metrics {display:grid;grid-template-columns:1fr;gap:0;margin:0 0 25px;padding:0 0 10px;border-bottom:1px solid var(--aurora-line);}
  .metrics .metric {display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 0!important;border:0;border-radius:0;background:transparent;min-width:0;}
  .metrics .metric-icon {display:grid;width:36px;height:36px;border-radius:10px;place-items:center;}
  .metrics .metric>span>strong {font-size:20px;margin:0!important;line-height:1.2;}
  .metrics .metric em {display:inline;font-size:11px;}
  .metrics .metric>span>span {font-size:11px;line-height:1.5;}
  .metrics .metric:last-child {grid-column:1/-1;background:transparent;}
  .overview-grid {grid-template-columns:1fr;gap:22px;}
  .stock-section,.arrival-section {padding:20px!important;border:1px solid var(--aurora-line);border-radius:18px;background:#fff;min-width:0;}
  .stock-section .stock-controls {flex-wrap:wrap;}
  .stock-controls .segmented {width:100%;}
  .segmented button {flex:1;min-height:40px;}
  .arrival-section {display:block;}
  .arrival-section .validation-empty,.stock-section .validation-empty {padding:20px 0;min-height:140px;}
  .section-heading h2 {font-size:21px;line-height:1.25;}
  .collection {margin-top:26px;}
  .collection>.section-heading {align-items:flex-start;}
  .collection>.section-heading>.text-small {display:none;}
  .collection-grid {gap:12px;}
  .collection-card {border-radius:17px;min-height:148px;padding:20px;}
  .mobile-bottom {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:25;height:calc(var(--mobile-bottom-height) + env(safe-area-inset-bottom,0px));padding:7px max(8px,env(safe-area-inset-left,0px)) calc(7px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--aurora-line);box-shadow:0 -6px 26px #25374f0c;backdrop-filter:blur(16px);}
  .mobile-bottom button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:13px;font-size:10px;color:var(--aurora-muted);min-width:0;min-height:50px;}
  .mobile-bottom button>svg {width:22px;height:22px;stroke-width:1.7;}
  .mobile-bottom button.selected {background:#f4edf8;color:var(--mobile-accent);font-weight:500;}
  .mobile-scan-icon {display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border:4px solid #fff;border-radius:16px;background:var(--aurora-action);box-shadow:0 4px 14px #5e3d7833;color:#fff;}
  .mobile-scan-icon svg {width:23px;height:23px;}
  .mobile-bottom .mobile-scan {font-size:10px;color:var(--mobile-accent);}
  .mobile-editing .mobile-bottom,body:has(dialog[open]) .mobile-bottom {display:none;}
  .sidebar {width:min(310px,calc(100vw - 42px));max-height:100dvh;padding:24px 18px calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;}
  .sidebar:not(.open) {transform:translateX(-105%);visibility:hidden;}
  .sidebar.open {transform:translateX(0);visibility:visible;box-shadow:12px 0 50px #25374f35;}
  .sidebar.open~.shell::before {content:'';position:fixed;inset:0;z-index:29;background:#1c304b55;backdrop-filter:blur(3px);}
  .sidebar .mobile-nav-close {display:none;}
  .sidebar .brand {margin:16px 0 0;}
  .sidebar .brand img {width:132px;}
  .sidebar .nav-item {min-height:48px;font-size:14px;}
  .sidebar .sidebar-bottom {padding-top:20px;}
  .availability-mode .filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;}
  .availability-mode .filters>label:not(.check-label) {min-width:0;grid-column:auto;}
  .availability-mode .item-field,.availability-mode .filter-actions {grid-column:1/-1;}
  .availability-mode .lookup {padding:18px 14px;}
  .availability-mode .filters .refined-select {font-size:12px;padding:11px 10px;min-height:46px;gap:6px;}
  .availability-mode .filters .item-combobox input {font-size:16px;}
  .availability-mode .filter-actions {gap:10px;}
  .availability-mode .filter-actions>* {min-height:44px;}
  .availability-mode .mobile-filter-toolbar {display:flex;grid-column:1/-1;gap:10px;}
  .mobile-filter-toolbar .text-button {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1;border:1px solid var(--aurora-line);background:#fff;border-radius:12px;font-size:13px;}
  .mobile-filter-toolbar svg {width:18px;height:18px;stroke-width:1.65;}
  .mobile-filter-toolbar [aria-expanded=true] {background:#f1edf7;border-color:#c5b8d7;color:var(--aurora-iris-800);}
  .mobile-filter-count {display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--aurora-action);color:#fff;border-radius:20px;font-size:11px;}
  .mobile-filter-count[hidden] {display:none;}
  .availability-mode .filters:not(.mobile-filters-open)>label,.availability-mode .filters:not(.mobile-filters-open)>.arrival-period,.availability-mode .filters:not(.mobile-filters-open)>.filter-actions {display:none;}
  .availability-mode .filters.mobile-filters-open .filter-actions [data-work=ean] {display:none;}
  .availability-mode .filters.mobile-filters-open .filter-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
  .scanner-actions .workspace-button {flex:1;min-height:46px;}
  .arrival-period {gap:12px 10px;}
  .result-toolbar {gap:10px;align-items:center;flex-wrap:wrap;}
  .result-toolbar .refined-select {width:auto;min-width:130px;}
  .result-row {padding:17px 13px;grid-template-columns:46px minmax(0,1fr) 54px 10px;gap:10px;}
  .result-row .product-identity>strong {font-size:13px;font-weight:500;line-height:1.45;}
  .result-row .product-thumb {width:46px;height:55px;}
  .result-row .stock-number strong {font-size:19px;}
  .result-arrival {padding-left:56px;grid-column:1/-1;}
  .future-start {padding:23px;gap:8px;}
  .future-start h2 {font-size:27px;line-height:1.2;}
  .future-start-art {min-height:170px;}
  .workspace-head h1 {font-size:32px;line-height:1.15;letter-spacing:-.045em;}
  .workspace-head p {font-size:14px;}
  .resource-feature {grid-template-columns:1fr;padding:25px;}
  .resource-feature h2 {font-size:26px;}
  .resource-collage {height:185px;}
  .resource-collage img {height:160px;}
  .workspace-panel .quote-upload-feature {padding:22px;gap:25px;}
  .quote-upload-copy h2 {font-size:28px;}
  .quote-upload-submit .workspace-button {width:100%;}
  .quote-summary>div {min-width:0;padding:14px 10px;}
  .quote-summary span {font-size:10px;}
  .quote-summary strong {font-size:22px;}
  .upload-card,.fixed-material-card {padding:23px;}
  .inspector,.workspace-dialog {inset:12px 0 0;margin:0;width:100%;max-width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px);}
  .inspector-head,.workspace-modal-head {min-height:64px;padding:14px 18px;}
  .inspector-head .icon-button,.workspace-modal-head .icon-button {width:44px;height:44px;}
  .inspector-body {padding:22px 18px;}
  .product-hero {grid-template-columns:110px minmax(0,1fr);gap:15px;}
  .product-image-large {width:110px;height:150px;}
  .product-meta h2 {font-size:19px;line-height:1.25;}
  .product-balances {gap:10px;}
  .balance {padding:17px 13px;}
  .item-arrival {padding:14px;}
  .item-arrival dl {gap:8px;}
  .workspace-modal-body {padding:22px 18px;}
  .workspace-modal-body .report-actions {flex-direction:column;align-items:stretch;}
  .report-sheet {padding:16px;}
  .report-table-wrap {overflow-x:auto;}
  .users-mode .topbar {display:flex;}
  .users-mode .sidebar.open {display:flex;}
  .users-heading h1 {font-size:28px;}
  .users-heading-actions {flex-wrap:wrap;}
  .page-footer {padding-bottom:20px;}
  .toast {bottom:calc(var(--mobile-bottom-height) + 16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 36px);}
  .validation-login .login-shell {padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));min-height:100svh;}
  .validation-login .login-card {width:100%;height:auto;min-height:0;border-radius:24px;}
  .validation-login .login-form-side {padding:30px 25px;}
  .validation-login .sagol-brand {max-width:270px;margin-inline:auto;}
  .validation-login input {font-size:16px!important;}
}
@media(pointer:coarse){
  .version-aurora input:not([type=checkbox]):not([type=file]),.version-aurora textarea,.version-aurora select {font-size:16px;}
  .mobile-bottom button,.mobile-quick button {-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;}
}
@media(hover:none){.mobile-quick button:active,.mobile-bottom button:active {background:#eee7f5;}.month-picker button:hover:not([aria-pressed=true]) {background:transparent;}}
@media print{.mobile-brand,.mobile-sync,.mobile-hero-footer,.mobile-quick,.mobile-bottom {display:none!important;}}
