/* Shared layout boundaries and inventory cards, desktop through mobile. */
#main,#main>*,.keeper-shell,.keeper-card,.keeper-columns>*,.page-head>*,.keeper-head>*{min-width:0;max-width:100%;box-sizing:border-box}
#main :is(h1,h2,h3,p,strong,small){overflow-wrap:anywhere}
#main :is(.actions,.keeper-work-actions,.toolbar){flex-wrap:wrap;gap:10px}
#main :is(.page-head,.keeper-card>header){flex-wrap:wrap}
#main :is(.table-wrap,.tablewrap,.keeper-table){min-width:0;max-width:100%;overflow-x:auto}
#main :is(.actions,.keeper-work-actions)>button{max-width:100%;white-space:normal;min-height:44px;line-height:1.35}
#main .keeper-site-card{min-width:0;text-align:left;height:auto;align-items:flex-start;overflow-wrap:anywhere}
#main .keeper-site-card>*{max-width:100%}
#main .toolbar>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0;flex:1 1 180px}
#main :is(.card,.ss-panel,.rd-panel){min-width:0;box-sizing:border-box}
#main :is(.page-head,.ss-store-head,.ss-section-title){gap:16px;flex-wrap:wrap}
#main :is(.rd-metrics,.inventory-stats,.material-stock-summary){min-width:0}
.central-request-list article{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--workspace-line,#e1e7ef);flex-wrap:wrap}
.central-request-list small{display:block;margin-top:5px;color:var(--workspace-muted,#66778a)}
.site-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-request-list>.card{margin-bottom:0}.site-request-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-request-list header>div{min-width:0;flex:1 1 180px}.site-request-list ul{padding-left:20px;line-height:1.8}.site-request-list li{overflow-wrap:anywhere}
.inventory-row-actions button{min-height:40px;white-space:normal;margin:3px 3px 3px 0}
#main .keeper-toolbar :is(input,select){min-width:0;max-width:100%;box-sizing:border-box}
.inventory-groups{min-width:0;margin-top:18px}.inventory-quantity-note{font-size:13px;color:var(--workspace-muted,#66778a);line-height:1.6;margin:0 0 18px}
.inventory-group-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.inventory-group-nav>button{display:inline-flex;align-items:center;gap:10px;min-height:44px}.inventory-group-nav span{background:var(--workspace-soft,#edf2f8);padding:3px 7px;border-radius:5px;font-size:11px}.inventory-group{scroll-margin-top:90px}.inventory-group h3:focus-visible{outline:2px solid #356fc3;outline-offset:4px}
.inventory-group{min-width:0;margin:0 0 22px;border:1px solid var(--workspace-line,#e1e7ef);border-radius:12px;overflow:hidden;background:var(--workspace-surface,#fff)}
.inventory-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--workspace-soft,#f4f7fb);border-bottom:1px solid var(--workspace-line,#e1e7ef)}
.inventory-group-heading h3{font-size:15px;margin:0;color:var(--workspace-ink,#17324d)}.inventory-group-heading>span{font-size:12px;color:var(--workspace-muted,#66778a);flex-shrink:0}
#main .keeper-card .inventory-group-heading{margin-bottom:0}
.inventory-group-scroll{overflow-x:auto;max-width:100%}.inventory-group-scroll:focus-visible{outline:3px solid #356fc3;outline-offset:-3px}
.inventory-responsive-table{width:100%;border-collapse:collapse;min-width:660px;table-layout:auto}
.inventory-responsive-table :is(th,td){padding:13px 16px;text-align:left;border-bottom:1px solid var(--workspace-line,#e1e7ef);font-size:13px;vertical-align:middle}
.inventory-responsive-table th{font-size:11px;white-space:nowrap;color:var(--workspace-muted,#66778a);font-weight:650}.inventory-responsive-table tr:last-child td{border-bottom:0}
.inventory-responsive-table .inventory-material-cell{font-weight:650;min-width:180px;max-width:330px;color:var(--workspace-ink,#17324d)}
.inventory-responsive-table .inventory-bad-cell{color:#ac243a;font-weight:750;background:#bd294409}
@media(max-width:700px){
 #main .keeper-head{display:block}#main .keeper-context{margin-top:14px}#main .keeper-site-grid{grid-template-columns:minmax(0,1fr)}
 #main .keeper-site-details{padding:16px}#main .keeper-toolbar :is(select,input){width:100%;flex:1 1 100%}
 #main :is(.keeper-work-actions,#keeperSiteActions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 #main :is(.keeper-work-actions,#keeperSiteActions)>button{width:100%;padding:11px 10px;min-width:0}
 .inventory-group-heading{padding:13px 14px}.inventory-responsive-table{display:block;min-width:0}.inventory-responsive-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .inventory-responsive-table tbody{display:block}.inventory-responsive-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;gap:14px 8px;border-bottom:1px solid var(--workspace-line,#e1e7ef)}
 .inventory-responsive-table tr:last-child{border-bottom:0}.inventory-responsive-table td{display:block;padding:0;border:0;min-width:0;font-size:14px;overflow-wrap:anywhere}
 .inventory-responsive-table td::before{content:attr(data-label);display:block;font-size:10px;line-height:1.4;font-weight:500;color:var(--workspace-muted,#66778a);margin-bottom:4px}
 .inventory-responsive-table .inventory-material-cell{grid-column:1/-1;min-width:0;max-width:none;font-size:15px}.inventory-responsive-table .inventory-material-cell::before{display:none}
 .inventory-responsive-table td[data-label="Location"]{grid-column:1/-1}.inventory-responsive-table td[data-label="Status"]{grid-column:span 2}.inventory-responsive-table .inventory-bad-cell{background:transparent}
 .inventory-responsive-table td[data-label="Action"]{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-responsive-table td[data-label="Action"]::before{display:none}.inventory-row-actions button{flex:1 1 100px}
 #main .toolbar>label{flex-basis:100%}#main :is(.rd-metrics,.inventory-stats,.material-stock-summary){grid-template-columns:repeat(2,minmax(0,1fr))}
 .central-request-list article{gap:10px}.central-request-list article>div{flex:1 1 100%}
 .site-request-list{grid-template-columns:minmax(0,1fr)}
}
