/* Responsive controls for the four-workshop edition. */
.factory-mode #workshopBar{display:none!important}
#appView .factory-home{max-width:1040px;padding:28px 24px 40px;min-height:calc(100vh - 72px)}
#appView .factory-title{padding:28px 24px;text-align:left;cursor:default;border-radius:18px;background:linear-gradient(120deg,#123f39,#14675b)}
#appView .factory-title .bi-block>span{font-size:12px;color:#b9d8d1;font-weight:500}
#appView .factory-title .bi-block>small{font-size:28px;font-weight:800;color:#fff;line-height:1.5}
#appView .factory-title>small{display:block;margin-top:12px;font-size:13px;font-weight:500;color:#cce6df}
.factory-grid{gap:16px;margin-top:20px}
#appView .factory-grid>button{display:flex;flex-direction:column;gap:4px;padding:20px 22px;min-height:190px;border-radius:16px;transition:border-color .15s,box-shadow .15s}
.factory-grid>button:hover{border-color:#538c7d;box-shadow:0 6px 20px #1a594b12}
#appView .factory-grid strong{font-size:23px;line-height:1.5}
#appView .factory-grid>button>span{font-size:12px;margin:0;color:#687f77}
.factory-workshop-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 6px;width:100%}
#appView .factory-workshop-stats span{display:flex;align-items:center;gap:5px;font-size:12px;margin:0;color:#6a7b74}
.factory-workshop-stats b{font-size:18px;color:#215e50}
#appView .factory-grid .factory-workshop-enter{font-size:13px;font-weight:700;color:#087f78;margin-top:auto}
.factory-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.factory-actions button{min-height:46px;background:#fff;font-size:14px;font-weight:650}
#factoryLogout{color:#6d7b75;background:transparent}
.workshop-bar{max-width:1200px;margin:0 auto;padding:14px 24px;gap:14px;justify-content:space-between;border:0;background:transparent}
.workshop-identity{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;min-width:220px}
.workshop-identity strong{grid-column:1;font-size:16px}.workshop-identity>span{grid-column:1;font-size:11px;color:#718079}
.workshop-identity #switchWorkshop{grid-column:2;grid-row:1/3;min-height:40px;background:#fff;font-size:12px}
.workshop-actions{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.workshop-actions button{min-height:44px;font-size:13px;font-weight:650;white-space:nowrap;background:#fff;padding:10px 13px;border-radius:10px}
.workshop-actions button b:not(:empty),.factory-actions b:not(:empty){display:inline-block;min-width:18px;padding:1px 5px;border-radius:10px;background:#f9e9d1;color:#986321;font-size:11px}
.inventory-filters{grid-template-columns:1.05fr 1.5fr 1fr;align-items:end}
#appView .workshop-scope-filter{display:flex;flex-direction:column;align-items:stretch;gap:0}
.workshop-scope-filter select{width:100%;min-width:0;min-height:46px;border-radius:10px}
.inventory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.inventory-toolbar .search-box{min-width:0}#unfoundToolsButton{min-width:110px;margin:0}
.list-caption{gap:12px;flex-wrap:wrap}.list-caption>div{margin-right:auto}
#restorableTools{font-size:12px;min-height:38px;margin:0;padding:7px 12px;width:auto;color:#5b7068;background:#fff;border:1px solid #ccdad3;border-radius:9px}
.item-actions{align-items:stretch}.item-actions>button{min-height:44px;margin:0}
.item-management{margin-top:12px;border-top:1px solid #e0e9e3;padding-top:10px}
.item-management>summary{display:block;cursor:pointer;font-size:12px;font-weight:650;color:#698075;list-style:none;padding:8px 0}
.item-management>summary:after{content:' ＋';font-weight:700}.item-management[open]>summary:after{content:' −'}
.management-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px}
.management-actions button{min-height:44px;white-space:normal;padding:9px;border:1px solid #d5e2da;border-radius:9px;background:#f6f9f7;color:#365d4d}
.management-actions .delete-tool-button{background:#fff7f2;color:#9a583c;border-color:#ecd5c6}
.cross-filters{display:grid;grid-template-columns:1.1fr .9fr 1fr 1.4fr auto;align-items:end;gap:10px}
.cross-filters label{min-width:0}.cross-filters input,.cross-filters select{width:100%;min-width:0;min-height:44px}
.cross-filters>button{min-height:44px;white-space:nowrap}
.loan-card .item-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.loan-card [data-loan-action=approve],.loan-card [data-loan-action=handoff],.loan-card [data-return-action=accept]{background:#e5f4ed;color:#1b6d50;border-color:#acd0bc}
.loan-card [data-loan-action=reject],.loan-card [data-loan-action=cancel],.loan-card [data-return-action=reject]{color:#9a5a43;background:#fff8f4}
.operation-entries button{min-height:108px}.settings-grid button{min-height:90px}
@media(max-width:720px){
  #inventoryPanel .hero-card{min-height:88px;padding:14px 18px;border-radius:16px}
  #inventoryPanel .hero-card h1{font-size:20px;margin-bottom:2px}
  #inventoryPanel .hero-card #greetingZh{font-size:13px}
  #ownerAlerts{grid-template-columns:1fr;margin:10px 0}
  #ownerAlerts button{min-height:48px;padding:8px 12px}
  #ownerAlerts .bi-block{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
  #statsGrid .stat-card{min-height:66px;padding:12px 16px}
  #inventoryPanel>.section-heading{margin-top:16px;margin-bottom:10px}
  #appView .factory-home{padding:16px 14px 28px}.factory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
  #appView .factory-title{padding:22px 18px}#appView .factory-title .bi-block>small{font-size:23px}
  #appView .factory-grid>button{padding:16px 12px;min-height:174px;gap:2px}#appView .factory-grid strong{font-size:18px}
  .factory-workshop-stats{gap:4px;margin:10px 0 7px}#appView .factory-workshop-stats span{flex-direction:column;align-items:flex-start;gap:1px;font-size:11px}
  .factory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.factory-actions button{font-size:13px;min-height:46px}
  .workshop-bar{padding:12px 14px;gap:10px;display:block}.workshop-identity{width:100%;margin-bottom:10px}
  .workshop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workshop-actions button{font-size:13px;min-height:42px;padding:8px}
  .inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workshop-scope-filter{grid-column:1/-1}
  .inventory-toolbar{grid-template-columns:minmax(0,4fr) minmax(66px,1fr);gap:8px}#unfoundToolsButton{min-width:0;min-height:48px;height:48px;padding:4px}
  .operation-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-entries button{min-height:100px;padding:14px 10px}
  .management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cross-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-filters label{max-width:none}.cross-filters>button{grid-column:1/-1}
  .cross-panel{padding:14px 12px 80px}.loan-card .item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
