@media (max-width: 680px) {
  :root { --space-page-inline: .85rem; --space-card: .85rem; }
  .app-header { gap: .5rem; }
  .brand { gap: .5rem; font-size: 1rem; }
  .brand img { width: 32px; height: 32px; }
  .page-heading { flex-direction: column; gap: .65rem; }
  .hero { flex-direction: column; }
  .hero .hero-action { width: 100%; }
  .page-heading > .button, .page-heading > .page-actions { width: 100%; }
  .page-actions { display: grid; grid-template-columns: 1fr; }
  .page-actions .button, .page-actions form, .page-actions form .button { width: 100%; }
  .hero p, .page-heading p { font-size: .94rem; }
  .summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-strip a:nth-child(2) { border-right: 0; }
  .summary-strip a:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .workspace-dashboard, .workspace-columns, .detail-layout, .inventory-grid, .entity-grid, .movement-card-list { grid-template-columns: 1fr; }
  .search-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
  .search-control { grid-column: 1 / -1; grid-row: 1; }
  .filter-drawer > summary { grid-column: 1; grid-row: 2; }
  .search-submit { grid-column: 2; grid-row: 2; }
  .filter-drawer-body { grid-column: 1 / -1; grid-row: 3; }
  .valuation-search .search-control { grid-column: 1; grid-row: 1; }
  .valuation-search .search-submit { grid-column: 2; grid-row: 1; }
  .filter-fields, .filter-fields.three-fields, .filter-fields.single-field { width: 100%; grid-template-columns: 1fr; }
  .technical-filter-fields, .technical-filter-pair { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .filter-check { padding: 0; }
  .filter-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-actions .button { width: 100%; }
  .valuation-summary { grid-template-columns: 1fr; gap: .45rem; }
  .valuation-dense .dense-list-row { grid-template-columns: repeat(3, minmax(0, 1fr)) .7rem; grid-template-rows: auto auto auto; gap: .3rem .45rem; padding: .55rem .6rem; }
  .valuation-dense .valuation-item { grid-column: 1 / 4; grid-row: 1; }
  .valuation-dense .dense-arrow { grid-column: 4; grid-row: 1; }
  .valuation-dense .valuation-classification { grid-column: 1 / 4; grid-row: 2; }
  .valuation-dense .valuation-stock { grid-column: 1; grid-row: 3; }
  .valuation-dense .valuation-cost { grid-column: 2; grid-row: 3; }
  .valuation-dense .valuation-value { grid-column: 3; grid-row: 3; }
  .valuation-dense .number-cell { border-top: 1px solid var(--border); padding-top: .3rem; text-align: left; }
  .tools-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .tool-action-card { min-height: 7.15rem; align-items: center; padding: .7rem .55rem; text-align: center; }
  .tool-action-icon { width: 2.45rem; height: 2.45rem; flex-basis: 2.45rem; margin: 0 auto .35rem; }
  .tool-action-card small { margin-top: .2rem; font-size: .78rem; line-height: 1.25; }
  .asset-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .asset-overview > div:nth-child(2) { border-right: 0; }
  .asset-overview > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .order-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-summary > div { border-right: 0; border-top: 1px solid var(--border); padding: .55rem .7rem; }
  .order-summary > div:nth-child(3) { border-left: 1px solid var(--border); }
  .order-summary > .order-summary-supplier { grid-column: 1 / -1; border-top: 0; }
  .form-actions { flex-direction: column-reverse; }
  .movement-common-grid, .receipt-common-grid, .movement-trace-grid { grid-template-columns: 1fr; }
  .label-copy-form { grid-template-columns: 1fr; align-items: stretch; }
  .barcode-label-sheet { grid-template-columns: minmax(0, 88mm); }
  .scanner-launch { grid-template-columns: 1fr; gap: .45rem; }
  .scanner-launch .button { width: 100%; }
  .scanner-controls { align-items: stretch; flex-direction: column; }
  .scanner-controls .button { width: 100%; }
  .scanner-guide { bottom: 7.6rem; }
  .item-search-option { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .item-search-availability { justify-self: start; }
  .movement-cart-line { grid-template-columns: minmax(0, 1fr) var(--touch-target); gap: .35rem; padding: .5rem .55rem .55rem .65rem; }
  .movement-cart-line.has-labels { grid-template-columns: minmax(0, 1fr) var(--touch-target); grid-template-rows: auto auto auto; }
  .receipt-pending-cart .movement-cart-line.has-labels { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
  .movement-cart-identity { grid-column: 1; grid-row: 1; }
  .movement-cart-quantity { grid-column: 1; grid-row: 2; justify-self: start; grid-template-columns: var(--touch-target) 4.5rem var(--touch-target) auto; }
  .movement-cart-labels { width: 7rem; grid-column: 1; grid-row: 3; justify-self: start; text-align: left; }
  .movement-cart-remove { grid-column: 2; grid-row: 1 / 4; }
  .request-header-grid { grid-template-columns: minmax(0, 1fr); }
  .work-context-actions { align-items: stretch; flex-direction: column; }
  .work-context-actions .button, .work-context-actions .text-link { width: 100%; justify-content: center; }
  .request-material-line { grid-template-columns: minmax(0, 1fr) var(--touch-target); grid-template-rows: auto auto auto; gap: .4rem; padding: .55rem; }
  .request-material-identity { grid-column: 1; grid-row: 1; }
  .request-material-quantity { grid-column: 1; grid-row: 2; justify-self: start; }
  .request-material-note { grid-column: 1; grid-row: 3; }
  .request-material-remove { grid-column: 2; grid-row: 1 / 4; align-self: center; }
  .request-free-fields { grid-template-columns: 1fr; }
  .catalog-automatic-strip { grid-template-columns: minmax(0, 1fr); }
  .catalog-automatic-strip > div { border-top: 1px solid var(--border); border-left: 0; }
  .catalog-automatic-strip > div:first-child { border-top: 0; }
  .catalog-create-layout, .catalog-definition-grid { grid-template-columns: minmax(0, 1fr); }
  .procurement-progress { grid-template-columns: repeat(8, minmax(7.2rem, 1fr)); }
  .procurement-method-chooser { grid-template-columns: minmax(0, 1fr); }
  .direct-purchase-form > .button, .comparison-method-card .button, .direct-purchase-panel > summary .method-card-action { width: 100%; }
  .direct-purchase-panel > summary { grid-template-columns: minmax(0, 1fr); }
  .comparison-method-card, .direct-purchase-summary { align-items: stretch; flex-direction: column; }
  .comparison-method-card .status, .direct-purchase-summary .status { width: fit-content; }
  .direct-price-fields > div { grid-template-columns: minmax(0, 1fr); }
  .direct-approval-summary > div { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .direct-approval-summary b { text-align: left; }
  .order-line-price-form { min-width: 0; }
  .approval-selection > div { grid-template-columns: minmax(0, 1fr); }
  .signature-field canvas { height: 9rem; }
  .access-member-row { grid-template-columns: 2.2rem minmax(0, 1fr) auto .7rem; grid-template-rows: auto auto; }
  .member-avatar { grid-row: 1 / 3; }
  .member-identity { grid-column: 2; grid-row: 1; }
  .member-profile-chips { grid-column: 2 / 4; grid-row: 2; }
  .access-member-row > .status { grid-column: 3; grid-row: 1; }
  .access-member-row > span:last-child { grid-column: 4; grid-row: 1; }
  .profile-picker > div, .capability-matrix > div { grid-template-columns: minmax(0, 1fr); }
  .procurement-next-step { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .context-help { width: 100%; }
  .context-help > summary { width: 100%; }
  .context-help-body { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .home-action-total { width: 100%; min-height: 3.2rem; grid-template-columns: auto auto; align-items: center; gap: .35rem; }
  .home-action-total small { margin: 0; }
  .home-secondary-body { padding: .55rem; }
  .procurement-flow-heading { grid-template-columns: 2rem minmax(0, 1fr); align-items: start; }
  .procurement-flow-heading .section-link { width: 100%; grid-column: 1 / -1; justify-self: stretch; justify-content: center; }
  .supplier-inquiry-form { grid-template-columns: 1fr; }
  .supplier-inquiry-form .button { width: 100%; }
  .supplier-inquiry-panel .section-heading { align-items: stretch; flex-direction: column; }
  .supplier-inquiry-panel .section-link { width: 100%; justify-content: center; }
  .supplier-inquiry-row { grid-template-columns: minmax(0, 1fr) auto; }
  .supplier-inquiry-actions { width: 100%; grid-column: 1 / -1; justify-content: stretch; border-top: 1px solid var(--border); padding-top: .4rem; }
  .supplier-inquiry-actions > form:first-child, .supplier-inquiry-actions > .button { min-width: 0; flex: 1; }
  .supplier-inquiry-actions > form:first-child .button { width: 100%; }
  .quotation-tracker > summary { grid-template-columns: minmax(0, 1fr); }
  .quotation-tracker > summary > .status { justify-self: start; }
  .procurement-line-heading { align-items: flex-start; flex-direction: column; }
  .line-compact-editor .request-line-edit-form, .line-compact-editor .request-line-edit-form.pending-line-edit { grid-template-columns: minmax(0, 1fr); }
  .catalog-resolution-body > form { grid-template-columns: minmax(0, 1fr); }
  .catalog-resolution-body > form .button { width: 100%; }
  .compact-offer-row { grid-template-columns: minmax(0, 1fr); gap: .3rem; padding: .55rem .65rem; }
  .offer-actions { align-items: stretch; flex-direction: column; }
  .offer-actions form, .offer-actions .button, .offer-actions .link-button { width: 100%; justify-content: center; }
  .inline-offer-form { grid-template-columns: minmax(0, 1fr); }
  .inline-offer-form .button { width: 100%; }
  .offer-optional-fields { grid-column: auto; }
  .offer-optional-fields > div { grid-template-columns: 1fr; }
  .request-line-add-actions .button { width: 100%; }
  .catalog-request-origin { align-items: flex-start; flex-direction: column; }
  .catalog-identity-grid, .catalog-count-grid { grid-template-columns: minmax(0, 1fr); }
  .request-line-edit-form { grid-template-columns: minmax(0, 1fr); }
  .request-line-edit-form .button { width: 100%; }
  .request-line-actions { align-items: stretch; flex-direction: column; }
  .request-line-actions .text-link, .request-line-actions form, .request-line-actions .link-button { width: 100%; justify-content: center; }
  .reservation-header-grid { grid-template-columns: minmax(0, 1fr); }
  .reservation-header-grid .field-wide { grid-column: auto; }
  .reservation-cart-line { grid-template-columns: minmax(0, 1fr) var(--touch-target); grid-template-rows: auto auto; gap: .4rem; padding: .55rem; }
  .reservation-cart-identity { grid-column: 1; grid-row: 1; }
  .reservation-cart-quantity { grid-column: 1; grid-row: 2; justify-self: start; }
  .reservation-cart-remove { grid-column: 2; grid-row: 1 / 3; }
  .reservation-line-edit { grid-template-columns: minmax(0, 1fr); }
  .reservation-line-edit .button { width: 100%; }
  .capture-picker-block, .batch-label-fields { grid-template-columns: 1fr; }
  .unexpected-material-notice { align-items: stretch; flex-direction: column; }
  .unexpected-material-notice .button { width: 100%; }
  .checkbox-group > div { grid-template-columns: 1fr; }
  .form-actions .button { width: 100%; }
  .inline-upload { grid-template-columns: 1fr; }
  .inline-upload .button { width: 100%; }
  .action-panel { align-items: stretch; flex-direction: column; }
  .action-panel .button, .action-panel form, .action-panel form .button { width: 100%; }
  .order-document-panel { align-items: stretch; flex-direction: column; }
  .order-document-panel .button-row { justify-content: stretch; }
  .order-document-panel .button-row .button, .order-document-panel .button-row form { width: 100%; }
  .order-operation-row { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .order-operation-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
  .order-operation-actions form, .order-operation-actions .button, .order-operation-actions form .button { width: 100%; }
  .order-operation-actions .button { height: auto; white-space: normal; line-height: 1.2; }
  .order-operation-actions > :only-child { grid-column: 1 / -1; }
  .responsive-table.order-line-table tr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .responsive-table.order-line-table td { display: flex; min-width: 0; flex-direction: column; gap: .18rem; border-top: 1px solid var(--border); border-right: 1px solid var(--border); padding: .52rem .58rem; font-size: .82rem; }
  .responsive-table.order-line-table td::before { display: block; }
  .responsive-table.order-line-table td:nth-child(4), .responsive-table.order-line-table td:last-child { border-right: 0; }
  .responsive-table.order-line-table .order-line-item { grid-column: 1 / -1; border-top: 0; border-right: 0; padding: .65rem .7rem; }
  .responsive-table.order-line-table .order-line-item::before { margin-bottom: .18rem; }
  .responsive-table.order-line-table .order-line-price { grid-column: span 2; border-right: 1px solid var(--border); }
  .responsive-table.order-line-table .order-line-price-form { width: 100%; }
  .order-history-section > summary, .order-archive > summary { padding: .5rem .65rem; }
  .order-archive-body { padding: .2rem .65rem .65rem; }
  .document-capture-actions, .receipt-signature-options > div, .receipt-sign-layout { grid-template-columns: minmax(0, 1fr); }
  .document-camera-stage video { height: min(54dvh, 24rem); }
  .document-camera-guide { inset: 5% 5% 8.2rem; }
  .document-camera-controls { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .6rem; }
  .document-camera-controls p { grid-column: 1 / -1; }
  .document-camera-controls .button { width: 100%; }
  .document-scan-preview .button-row { align-items: stretch; flex-direction: column; }
  .document-scan-preview .button-row .button, .document-scan-preview .button-row .link-button { width: 100%; }
  .receipt-card-heading { align-items: flex-start; }
  .receipt-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .receipt-card-actions .button { width: 100%; white-space: normal; }
  .receipt-document-review img, .receipt-document-review object { height: min(58dvh, 32rem); }
  .smtp-settings-grid { grid-template-columns: 1fr; }
  .table-wrap:has(.responsive-table) { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .responsive-table, .responsive-table tbody { display: block; }
  .responsive-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .responsive-table tbody { display: grid; gap: .75rem; }
  .responsive-table tr { display: grid; overflow: hidden; border: 1px solid var(--border); border-radius: 1rem; background: white; box-shadow: var(--shadow-card); }
  .responsive-table td { display: grid; min-width: 0; grid-template-columns: minmax(6.5rem, .42fr) minmax(0, 1fr); align-items: start; gap: .7rem; border-top: 1px solid var(--border); border-bottom: 0; padding: .7rem .85rem; overflow-wrap: anywhere; }
  .responsive-table td::before { content: attr(data-label); color: var(--muted); font-size: .7rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
  .responsive-table td:first-child { border-top: 0; padding-top: .85rem; padding-bottom: .85rem; }
  .responsive-table td:first-child::before { display: block; margin-bottom: .35rem; }
  .mobile-only, .mobile-label { display: inline; }
  .dense-list-head { display: none; }
  .barcode-alias-list .dense-list-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto; gap: .45rem; padding: .6rem; }
  .barcode-alias-list .dense-primary { grid-column: 1 / -1; grid-row: 1; }
  .barcode-alias-list .dense-cell:not(.number-cell) { grid-column: 1; grid-row: 2; }
  .barcode-alias-list .number-cell { grid-column: 2; grid-row: 2; text-align: right; }
  .barcode-alias-list .barcode-row-actions { grid-column: 1 / -1; grid-row: 3; justify-content: stretch; }
  .barcode-alias-list .barcode-row-actions .button { flex: 1; }
  .barcode-internal-action { align-items: stretch; flex-direction: column; }
  .variable-package-intro { align-items: stretch; flex-direction: column; }
  .variable-package-intro .button { width: 100%; }
  .variable-package-example small { width: 100%; margin-left: 0; }
  .variable-package-list .dense-list-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto; gap: .4rem .55rem; padding: .6rem; }
  .variable-package-list .dense-primary { grid-column: 1 / -1; grid-row: 1; }
  .variable-package-list .variable-package-quantity { grid-column: 1; grid-row: 2; }
  .variable-package-list .dense-list-row > span:nth-child(3) { grid-column: 2; grid-row: 2; align-self: center; }
  .variable-package-list .barcode-row-actions { grid-column: 1 / -1; grid-row: 3; justify-content: stretch; }
  .variable-package-list .barcode-row-actions .button { flex: 1; }
  .variable-package-search { grid-template-columns: minmax(0, 1fr) auto; }
  .variable-package-search .search-control { grid-column: 1 / -1; grid-row: 1; }
  .variable-package-search select { grid-column: 1; grid-row: 2; }
  .variable-package-search .search-submit { grid-column: 2; grid-row: 2; }
  .catalog-dense .dense-list-row { min-height: 3.65rem; grid-template-columns: .55rem minmax(0, 1fr) auto .7rem; gap: .45rem; padding: .48rem .58rem; }
  .catalog-dense .classification-cell, .catalog-dense .unit-cell { display: none; }
  .catalog-dense .stock-cell { grid-column: 3; text-align: right; }
  .catalog-dense .dense-arrow { grid-column: 4; }
  .stock-dense .dense-list-row { grid-template-columns: .55rem repeat(3, minmax(0, 1fr)) .7rem; grid-template-rows: auto auto auto; gap: .34rem .45rem; padding: .55rem .58rem; }
  .stock-dense .state-dot { grid-column: 1; grid-row: 1 / 4; align-self: start; margin-top: .32rem; }
  .stock-dense .dense-primary { grid-column: 2 / 5; grid-row: 1; }
  .stock-dense .dense-arrow { grid-column: 5; grid-row: 1; }
  .stock-dense .warehouse-cell { grid-column: 2; grid-row: 2; }
  .stock-dense .location-cell { grid-column: 3 / 5; grid-row: 2; border-left: 1px solid var(--border); padding-left: .45rem; }
  .stock-dense .on-hand-cell { grid-column: 2; grid-row: 3; }
  .stock-dense .reserved-cell { grid-column: 3; grid-row: 3; }
  .stock-dense .available-cell { grid-column: 4; grid-row: 3; }
  .stock-dense .number-cell { display: flex; align-items: baseline; justify-content: flex-start; gap: .2rem; border-top: 1px solid var(--border); padding-top: .35rem; text-align: left; }
  .stock-dense .mobile-label { display: block; margin-right: auto; color: var(--muted); font-size: .61rem; font-weight: 750; }
  .stock-dense .number-cell small { display: none; }
  .inventory-subnav { width: 100%; }
  .inventory-subnav a { flex: 1; }
  .warehouse-tabs { display: none; }
  .warehouse-select-form, .warehouse-switcher.is-many .warehouse-select-form { display: grid; }
  .warehouse-current-bar { grid-template-columns: 2.2rem minmax(0, 1fr); gap: .55rem; padding: .6rem .65rem; }
  .warehouse-current-bar .button { width: 100%; grid-column: 1 / -1; }
  .warehouse-toggle-icon { width: 2.2rem; height: 2.2rem; }
  .warehouse-panel { padding: .5rem; }
  .warehouse-stock-dense .dense-list-row { grid-template-columns: .55rem repeat(3, minmax(0, 1fr)) .7rem; grid-template-rows: auto auto auto; gap: .34rem .45rem; padding: .55rem .58rem; }
  .warehouse-stock-dense .state-dot { grid-column: 1; grid-row: 1 / 4; align-self: start; margin-top: .32rem; }
  .warehouse-stock-dense .dense-primary { grid-column: 2 / 5; grid-row: 1; }
  .warehouse-stock-dense .dense-arrow { grid-column: 5; grid-row: 1; }
  .warehouse-stock-dense .location-cell { grid-column: 2 / 5; grid-row: 2; }
  .warehouse-stock-dense .on-hand-cell { grid-column: 2; grid-row: 3; }
  .warehouse-stock-dense .reserved-cell { grid-column: 3; grid-row: 3; }
  .warehouse-stock-dense .available-cell { grid-column: 4; grid-row: 3; }
  .warehouse-stock-dense .number-cell { display: flex; align-items: baseline; justify-content: flex-start; gap: .2rem; border-top: 1px solid var(--border); padding-top: .35rem; text-align: left; }
  .warehouse-stock-dense .mobile-label { display: block; margin-right: auto; color: var(--muted); font-size: .61rem; font-weight: 750; }
  .warehouse-stock-dense .number-cell small { display: none; }
  .movement-dense .dense-list-row { grid-template-columns: 1.8rem minmax(0, 1fr) auto .7rem; grid-template-rows: auto auto auto; gap: .28rem .45rem; padding: .5rem .55rem; }
  .movement-dense .dense-symbol { grid-column: 1; grid-row: 1 / 4; align-self: start; }
  .movement-dense .movement-item { grid-column: 2 / 4; grid-row: 1; }
  .movement-dense .movement-operation { grid-column: 2 / 4; grid-row: 2; }
  .movement-dense .movement-route { grid-column: 2; grid-row: 3; }
  .movement-dense .movement-date { grid-column: 3; grid-row: 3; text-align: right; }
  .movement-dense .movement-actor { display: none; }
  .movement-dense .dense-arrow { grid-column: 4; grid-row: 1; }
  .batch-lines-dense .dense-list-row { grid-template-columns: minmax(0, 1fr) auto .7rem; grid-template-rows: auto auto; gap: .25rem .5rem; padding: .5rem .6rem; }
  .batch-lines-dense .dense-primary { grid-column: 1 / 3; grid-row: 1; }
  .batch-lines-dense .number-cell { grid-column: 1; grid-row: 2; text-align: left; }
  .batch-lines-dense .dense-cell:not(.number-cell) { grid-column: 2; grid-row: 2; align-items: flex-end; }
  .batch-lines-dense .dense-arrow { grid-column: 3; grid-row: 1; }
  .procurement-dense .dense-list-row { grid-template-columns: 1.8rem minmax(0, 1fr) auto .7rem; grid-template-rows: auto auto auto; gap: .28rem .45rem; padding: .5rem .55rem; }
  .procurement-dense .record-kind { grid-column: 1; grid-row: 1 / 3; align-self: start; }
  .procurement-dense .procurement-primary { grid-column: 2 / 4; grid-row: 1; }
  .procurement-dense .procurement-person { grid-column: 2; grid-row: 2; }
  .procurement-dense .procurement-lines { grid-column: 3; grid-row: 2; }
  .procurement-dense .procurement-context { grid-column: 2; grid-row: 3; }
  .procurement-dense .procurement-date { grid-column: 3; grid-row: 3; text-align: right; }
  .procurement-dense .dense-arrow { grid-column: 4; grid-row: 1; }
  .pagination { align-items: stretch; flex-direction: column; }
  .pagination > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pagination .button { width: 100%; }
}

@media (max-width: 420px) {
  .details, .inventory-summary { grid-template-columns: 1fr; }
  .responsive-table td { grid-template-columns: 1fr; gap: .3rem; }
}

@media (max-width: 759px) {
  .focused-flow { padding-bottom: 1rem; }
  .focused-flow .bottom-nav { display: none; }
}

@media (min-width: 760px) {
  body { padding-bottom: 1rem; }
  .app-header { position: static; }
  .workspace-badge { display: inline-flex; }
  .bottom-nav { position: static; justify-content: center; gap: 2rem; box-shadow: none; }
  .bottom-nav a { min-width: 4.4rem; flex: 0 0 auto; flex-direction: row; font-size: .9rem; }
  .bottom-nav span { font-size: 1.1rem; }
}

@media (max-width: 760px) {
  .receipt-role-guide > div { grid-template-columns: 1fr; }
  .auth-shell { align-items: center; overflow: auto; padding: .7rem; }
  .auth-layout { width: min(100%, 32rem); min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; margin: auto; border-radius: 1.2rem; }
  .auth-brand-panel { min-height: clamp(16rem, calc(12rem + 9dvh), 18rem); padding: 1.15rem 1.25rem; }
  .auth-brand-lockup { gap: .65rem; }
  .auth-brand-lockup img { width: 2.45rem; height: 2.45rem; border-radius: .72rem; }
  .auth-product-name strong { font-size: 1.14rem; }
  .auth-product-name span { font-size: .69rem; }
  .auth-brand-copy { max-width: 19rem; margin: 1.1rem 0 0; padding-bottom: 0; }
  .auth-brand-copy .eyebrow { font-size: .7rem; }
  .auth-brand-copy h1 { max-width: 18rem; margin: .35rem 0 .4rem; font-size: 1.68rem; }
  .auth-brand-copy p { max-width: 18rem; font-size: .83rem; line-height: 1.4; }
  .auth-brand-visual { display: none; }
  .auth-brand-pulse { top: 1.45rem; right: 1.25rem; width: min(36%, 8.5rem); }
  .auth-form-panel { align-items: start; padding: 1.4rem 1.25rem 1.5rem; }
  .auth-form-inner { width: 100%; max-width: none; }
  .auth-form-heading { margin-bottom: 1.1rem; }
  .auth-form-heading h2 { margin: .3rem 0 .35rem; font-size: 1.72rem; }
  .auth-form-heading p { font-size: .86rem; }
  .auth-form { gap: .72rem; }
  .auth-help { margin-top: 1rem; padding-top: .8rem; }
}

@media (orientation: portrait) and (max-width: 760px) and (max-height: 760px) {
  .auth-shell { padding: .35rem; }
  .auth-layout { border-radius: 1rem; }
  .auth-brand-panel { min-height: clamp(12.25rem, calc(9.5rem + 9dvh), 14rem); padding: .75rem 1rem; }
  .auth-brand-lockup { gap: .5rem; }
  .auth-brand-lockup img { width: 2rem; height: 2rem; border-radius: .6rem; }
  .auth-product-name strong { font-size: .98rem; }
  .auth-product-name span { font-size: .59rem; }
  .auth-brand-copy { margin-top: .5rem; }
  .auth-brand-copy .eyebrow, .auth-form-heading .eyebrow { font-size: .62rem; }
  .auth-brand-copy h1 { margin: .22rem 0 .28rem; font-size: 1.38rem; line-height: .98; }
  .auth-brand-copy p { font-size: .73rem; line-height: 1.3; }
  .auth-brand-pulse { top: 1rem; right: 1rem; width: min(35%, 7rem); }
  .auth-form-panel { padding: .75rem 1rem .8rem; }
  .auth-form-heading { margin-bottom: .55rem; }
  .auth-form-heading h2 { margin: .18rem 0 .22rem; font-size: 1.42rem; }
  .auth-form-heading p { font-size: .75rem; line-height: 1.3; }
  .auth-form { gap: .4rem; }
  .auth-form .field { gap: .18rem; }
  .auth-form input, .auth-submit { min-height: var(--touch-target); }
  .auth-help { margin-top: .5rem; padding-top: .45rem; font-size: .66rem; }
}

@media (orientation: landscape) and (max-height: 540px) and (max-width: 960px) {
  :root { --space-page-inline: .75rem; --space-card: .72rem; }
  body { padding-bottom: calc(3.25rem + env(safe-area-inset-bottom)); }
  .app-header { position: sticky; min-height: 3.1rem; gap: .5rem; padding: .3rem max(.75rem, env(safe-area-inset-right)) .3rem max(.75rem, env(safe-area-inset-left)); }
  .brand { gap: .45rem; font-size: .95rem; }
  .brand img { width: 30px; height: 30px; border-radius: .55rem; }
  .workspace-badge { display: none; }
  .bottom-nav { position: fixed; justify-content: stretch; gap: 0; padding: .15rem max(.35rem, env(safe-area-inset-right)) max(.15rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left)); box-shadow: 0 -4px 18px rgba(0,0,0,.06); }
  .bottom-nav a { min-width: 0; min-height: var(--touch-target); flex: 1 1 0; flex-direction: row; justify-content: center; gap: .28rem; padding: .2rem .3rem; font-size: .72rem; }
  .bottom-nav span { font-size: 1rem; }
  .focused-flow { padding-bottom: 1rem; }
  .focused-flow .bottom-nav { display: none; }
  .page-shell { padding-top: .55rem; padding-bottom: .9rem; }
  h1 { margin: 0 0 .35rem; font-size: 1.45rem; line-height: 1.05; }
  h2 { margin: .2rem 0 .4rem; font-size: 1rem; }
  p { line-height: 1.35; }
  .eyebrow { font-size: .7rem; letter-spacing: .07em; }
  .hero { align-items: center; margin-bottom: .55rem; }
  .hero p, .page-heading p { margin-top: .2rem; font-size: .84rem; line-height: 1.3; }
  .page-heading { align-items: center; flex-direction: row; margin-bottom: .55rem; }
  .page-heading > .button, .page-heading > .page-actions { width: auto; }
  .page-actions { display: flex; }
  .page-actions .button, .page-actions form { width: auto; }
  .panel, .empty-state, .compact-task-list, .model-form, .table-wrap, .inventory-card, .entity-card, .movement-card, .request-line { border-radius: .8rem; }
  .summary-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: .65rem; }
  .summary-strip a { min-height: var(--touch-target); padding: .4rem .55rem; }
  .summary-strip strong { font-size: 1.08rem; }
  .workspace-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .workspace-columns, .detail-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .inventory-grid, .entity-grid, .movement-card-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .task-row, .movement-card { min-height: var(--touch-target); gap: .55rem; padding: .45rem .65rem; }
  .task-count, .movement-symbol { width: 2rem; min-width: 2rem; height: 2rem; flex-basis: 2rem; }
  .tools-action-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  .tool-action-card { display: grid; min-height: 4.75rem; grid-template-columns: 2.35rem minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; align-items: center; gap: .08rem .55rem; padding: .55rem .65rem; text-align: left; }
  .tool-action-icon { width: 2.35rem; height: 2.35rem; grid-row: 1 / 3; margin: 0; }
  .tool-action-card strong { align-self: end; font-size: .92rem; }
  .tool-action-card small { align-self: start; margin: 0; font-size: .7rem; line-height: 1.2; }
  .technical-filter-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .technical-filter-pair { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
  .catalog-automatic-strip > div { padding: .45rem .55rem; }
  .catalog-create-layout { grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr); gap: .55rem; }
  .catalog-definition-grid { gap: .55rem; }
  .catalog-scanner-stage, .catalog-scanner-stage video { min-height: 10.5rem; height: 10.5rem; }
  .catalog-guided-form { gap: .65rem; }
  .catalog-identity-grid { grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); }
  .catalog-identity-grid .field-wide { grid-column: auto; }
  .catalog-count-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .movement-common-grid, .receipt-common-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
  .movement-trace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .scanner-stage { min-height: 11.5rem; }
  .scanner-stage video { height: 11.5rem; }
  .scanner-guide { inset: .65rem .65rem 3.8rem; }
  .scanner-controls { min-height: 3.5rem; padding: 1rem .6rem .45rem; }
  .field-wide { grid-column: 1 / -1; }
  .details { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .asset-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .asset-overview > div { border-right: 1px solid var(--border); border-bottom: 0; padding: .55rem; }
  .asset-overview > div:last-child { border-right: 0; }
  .order-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .auth-page { padding-bottom: 0; }
  .auth-shell { align-items: center; overflow: auto; padding: .45rem; }
  .auth-layout { width: min(100%, 55rem); min-height: calc(100dvh - .9rem); grid-template-columns: minmax(13rem, .8fr) minmax(21rem, 1.2fr); grid-template-rows: none; border-radius: 1rem; }
  .auth-brand-panel { min-height: 0; padding: .9rem 1.15rem; }
  .auth-brand-lockup img { width: 2.25rem; height: 2.25rem; }
  .auth-product-name strong { font-size: 1rem; }
  .auth-brand-copy { margin: auto 0; padding: .65rem 0 3.5rem; }
  .auth-brand-copy .eyebrow, .auth-form-heading .eyebrow { font-size: .62rem; }
  .auth-brand-copy h1 { margin: .28rem 0 .38rem; font-size: clamp(1.35rem, 3.2vw, 1.8rem); }
  .auth-brand-copy p { font-size: .72rem; line-height: 1.32; }
  .auth-brand-visual { display: none; }
  .auth-brand-pulse { top: auto; right: auto; bottom: .7rem; left: 1.15rem; width: min(46%, 9.5rem); }
  .auth-form-panel { align-items: center; padding: .75rem 1.35rem; }
  .auth-form-inner { width: min(100%, 25rem); }
  .auth-form-heading { margin-bottom: .55rem; }
  .auth-form-heading h2 { margin: .18rem 0 .22rem; font-size: 1.45rem; }
  .auth-form-heading p { font-size: .75rem; }
  .auth-form { gap: .38rem; }
  .auth-form .field { gap: .18rem; }
  .auth-form input, .auth-submit { min-height: var(--touch-target); }
  .auth-help { margin: .5rem 0 0; padding-top: .45rem; font-size: .66rem; }
}
