/* Bounded task typography and narrow layout. Palette tokens remain authoritative. */
:root {font-size:calc(16px * var(--task-text-scale,1));}
.form-grid label,.review-list,.form-help,.form-error,.batch-form-guidance,.batch-note,.settings-section p,.settings-section label,.setup-guide,.stock-table,.library-results {font-size:.875rem;line-height:1.5;}
button,input,select,textarea,.topbar-left>button {font-size:.875rem;}
.product-name,.library-name,.qty {font-size:1rem;}
.product-sub,.library-size,.library-sku,.unit,.small,.muted.small {font-size:.8125rem;}
.form-grid {align-items:start;}.form-grid>label,.form-grid>div {min-width:0;}
.entry-context {position:sticky;top:0;z-index:1;background:var(--surface);padding:.5rem;border-bottom:1px solid var(--line);font-weight:600;overflow-wrap:anywhere;}
.modal-body {overflow:auto;}.modal-footer {flex-wrap:wrap;}dialog {max-height:calc(100dvh - 24px);}
.review-list dd,.review-list dt,.settings-section,.library-name {overflow-wrap:anywhere;}
#stock-new-batch {justify-self:start;background:transparent;font-size:.8125rem;}
[aria-invalid=true] {outline:2px solid var(--danger,#c84848);outline-offset:2px;}
.setup-guide {flex:none;margin-bottom:10px;border:1px solid var(--line);padding:8px 12px;border-radius:6px;}
.setup-guide summary,.library-filter-details summary {cursor:pointer;}.setup-guide p {margin:8px 0;}.setup-guide button {margin:4px;}
.menu-label,.narrow-location,.narrow-sku {display:none;}
.library-filter-details {flex:none;}.library-filter-details summary {font-size:.875rem;margin:5px 0;}
@media(min-width:721px){.library-filter-details summary{display:none;}}
@media(max-width:720px){
 .shell,.shell.collapsed {grid-template-columns:minmax(0,1fr);grid-template-rows:42px auto minmax(0,1fr);min-height:0;}
 .topbar {grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;padding:8px;gap:8px;}
 .topbar-left {flex-wrap:wrap;gap:6px;width:100%;}.topbar-right {display:flex;width:100%;justify-content:space-between;gap:6px;flex-wrap:wrap;}
 .topbar-right .operator,.topbar-right .venue-label {display:none;}.company-identity {max-width:55%;min-width:0;}.company-identity>strong {font-size:.875rem;white-space:normal;}
 .connection-state {font-size:.75rem;}.narrow-location,.menu-label {display:inline;}.topbar-left>[data-action=collapse]{width:auto;}
 .workspace {grid-column:1;grid-row:3;overflow:auto;}.shell>.sidebar {display:none;}
 .shell.collapsed>.sidebar {display:flex;position:fixed;top:90px;left:8px;bottom:12px;width:min(280px,calc(100vw - 16px));z-index:8;overflow:auto;border:1px solid var(--line);box-shadow:0 6px 30px #0005;}
 .shell.collapsed .sidebar .nav-item span,.shell.collapsed .sidebar .eyebrow {display:inline;}.shell.collapsed .sidebar .nav-item {justify-content:flex-start;padding:10px;}
 .content {padding:12px 8px 0;}.stock-page,.library-page {flex:none;min-height:auto;}.stock-main,.library-canvas {min-height:auto;}.table-scroll {overflow:auto;}
 .stock-page:not(.library-page) .stock-table {display:block;min-width:0;width:100%;}
 .stock-page:not(.library-page) .stock-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .stock-page:not(.library-page) .stock-table tbody {display:block;}
 .stock-page:not(.library-page) .stock-table tr {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;}
 .stock-page:not(.library-page) .stock-table td {display:none;border:0;padding:6px;}
 .stock-page:not(.library-page) .stock-table td.stock-identity,.stock-page:not(.library-page) .stock-table td.stock-quantity,.stock-page:not(.library-page) .stock-table td:last-child {display:block;}
 .stock-identity {grid-column:1;grid-row:1 / 3;}.stock-quantity {grid-column:2;grid-row:1;text-align:right;}.stock-table td:last-child {grid-column:2;grid-row:2;text-align:right;}
 .product-name {white-space:normal;max-width:none;}.product-cell {gap:8px;}.product-cell img {width:36px;height:36px;}.narrow-sku {display:block;font-size:.75rem;color:var(--muted);}
 .form-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.form-grid .full {grid-column:1 / -1;}.form-grid input,.form-grid select {width:100%;min-width:0;}.form-grid label {overflow-wrap:anywhere;}
 .library-grid {grid-template-columns:minmax(0,1fr);}.library-toolbar {gap:6px;}.library-toolbar select {max-width:48%;}.library-toolbar .push {display:none;}.library-card {min-width:0;}
 .window-strip .window-shortcuts button[data-action=back],.window-strip .window-shortcuts button[data-action=forward]{display:none;}.stats{flex-wrap:wrap;gap:12px;}.statusbar {flex-wrap:wrap;}
}

html[data-density] .settings-section>p,html[data-density] label,html[data-density] .form-help,html[data-density] .modal-header p,html[data-density] .review-list,html[data-density] .batch-form-guidance {font-size:.875rem;line-height:1.5;}
@media(max-width:720px){
 .topbar-right .connection-state {display:block;padding-left:6px;}.connection-state>span,.connection-state>strong {font-size:.6875rem;}
 .company-identity {max-width:44%;}.narrow-location {font-size:.75rem;}
 .library-page .page-heading p {display:none;}.library-page .page-heading {margin-bottom:8px;}
 .library-collection-row {gap:6px;margin-bottom:6px;}.library-collections {gap:12px;}.library-collections button span {display:none;}
 .library-card .library-open {display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px;}
 .library-photo {height:64px;padding:4px;margin:0;}.library-photo img,.library-photo .photo-placeholder {height:56px;}
 .library-identity {padding:0;gap:3px;}.library-category {display:none;}.library-card-details {padding:0 8px 6px;}
 .library-balances {padding-top:5px;margin-top:5px;gap:6px;}.library-balances>span {flex-direction:row;flex-wrap:wrap;gap:5px;}
 .library-card-actions {padding:5px 8px;}.library-card-actions button {min-height:32px;}
}

/* Banner layout must respect the operation-specific hidden state. */
#opening-guidance[hidden]{display:none!important;}
