.factory-page{color:#263944}.factory-filters{display:flex;align-items:end;gap:18px;padding:18px;background:#f6f7f5;border:1px solid #e3e6e3;border-radius:4px}.factory-filters label{display:grid;gap:8px;font-size:12px;flex:1}.factory-filters select{width:100%;padding:10px;border:1px solid #d9dedd;background:#fff;border-radius:3px;font:inherit;color:#344854}.factory-filters button,.factory-page .feed-toolbar button{border:0;background:none;color:#a83a2c;font-size:12px;cursor:pointer;padding:10px}#factory-selection{font-size:12px;line-height:1.7;color:#6f7c83;margin:16px 0}#factory-menu-toggle{display:none}.directory-card{display:grid;grid-template-columns:128px minmax(0,1fr) 150px;gap:22px;padding:24px 0;border-bottom:1px solid #e3e6e7}.directory-visual{background:#f0f2ee;border:1px solid #e2e6df;border-radius:4px;min-height:134px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a9890}.directory-visual svg{width:68px;height:60px}.directory-visual small{font-size:10px;margin-top:10px}.directory-kicker{display:flex;gap:12px;align-items:center;font-size:12px;color:#8f6d4f}.directory-kicker small{color:#8c969d;font-size:10px}.directory-info h2{font-size:19px;line-height:1.5;margin:8px 0}.directory-info h2 a{color:#233945;text-decoration:none}.directory-industry{font-size:12px;color:#899298;margin:0 0 14px}.directory-products{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;align-items:center}.directory-products b{font-weight:500;color:#849098;margin-right:2px}.directory-products a{color:#344955;text-decoration:none;border-bottom:1px solid #ccd3d5;padding:2px 0}.directory-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.directory-capabilities span{font-size:11px;background:#f3f5f4;color:#738078;padding:5px 8px}.directory-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;text-align:center}.directory-actions>a{background:#b33128;color:#fff;border-radius:3px;padding:12px;font-size:13px;text-decoration:none}.directory-actions button{background:#fff;border:1px solid #dce1e1;border-radius:3px;padding:10px;color:#50636e;cursor:pointer}.directory-actions small{font-size:10px;color:#939da3}.factory-help{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;background:#f6f7f5;margin-top:28px}.factory-help strong{font-size:15px}.factory-help p{font-size:12px;color:#899399;margin:8px 0 0}.factory-help a{white-space:nowrap;font-size:13px;color:#ab352b}.factory-empty{text-align:center;padding:45px 20px;background:#fafbf9}.factory-empty h2{font-size:18px}.factory-empty p{font-size:13px;line-height:1.8;color:#7b878e}.factory-empty button{border:1px solid #d7dddd;background:white;padding:10px 18px;cursor:pointer}@media(max-width:1050px){.directory-card{grid-template-columns:95px minmax(0,1fr);gap:16px}.directory-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start}.directory-actions small{width:100%;text-align:left}.directory-info h2{font-size:17px}}@media(max-width:650px){#factory-menu-toggle{display:block;border:0;background:none;font-size:12px}.factory-filters{gap:10px;flex-wrap:wrap;padding:12px}.factory-filters label{min-width:40%}.factory-filters select{font-size:16px}.directory-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:20px 0}.directory-kicker{flex-wrap:wrap;gap:5px}.directory-visual{min-height:105px;align-self:start}.directory-visual small{font-size:9px}.directory-actions{grid-column:1/-1}.factory-help{align-items:flex-start;flex-direction:column}.directory-info h2{font-size:16px}}
.factory-page-heading{margin-bottom:22px}.factory-page-heading h1{font-size:27px;margin:0 0 6px}.factory-page-heading p{font-size:13px;color:#7d888e;margin:0}
.factory-page .feed-layout{gap:0;grid-template-columns:210px minmax(0,1fr);background:#fff;border:1px solid #dfe4e2;border-radius:6px;align-items:start}
.factory-page .feed-sidebar{border:0;border-right:1px solid #e2e6e3;border-radius:6px 0 0 6px;background:#f7f8f6;scrollbar-width:thin;scrollbar-color:#c6ceca transparent;top:0;max-height:100dvh}
.factory-page .feed-sidebar-title{padding:21px 16px}.factory-page .feed-sidebar h2{font-size:14px}.factory-page .feed-sidebar summary{padding:12px 16px}.factory-page .feed-sidebar details{border-top:0}
.factory-page .feed-results{padding:22px 24px;border-left:1px solid #e2e6e3;margin-left:-1px;min-height:700px}
#factory-search{display:flex;width:100%;margin:0;border:1px solid #b33128;border-radius:3px;background:white;padding:3px}
#factory-search input{min-width:0;flex:1;padding:11px 12px;border:0;font:inherit;font-size:14px;outline-offset:0}
#factory-search button{flex-shrink:0;border:0;border-radius:2px;background:#b33128;color:#fff;padding:10px 23px;font:inherit;font-size:14px;cursor:pointer}
.factory-page .factory-filters{padding:14px 0;background:none;border:0;border-radius:0;gap:16px;align-items:center}
.factory-page .factory-filters label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;min-width:0}
.factory-page .factory-filters select{min-width:0;padding:7px 9px;background:#fafbf9}.factory-page .factory-filters button{white-space:nowrap;padding:8px 0}
.factory-page .feed-chip-list{margin:0 0 12px}.factory-page .feed-chip-list:empty{display:none}
.factory-page .feed-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:13px 0;margin:0;border-top:1px solid #e3e7e4;border-bottom:0}
.factory-page .feed-toolbar strong{font-size:15px}.factory-page .feed-toolbar span{margin-left:9px}.factory-page .feed-toolbar button{padding:0;font-size:11px;white-space:nowrap}
.factory-page #factory-selection{margin:0 0 8px;color:#98503a;background:#fbf5f1;padding:8px 10px;border-radius:2px}.factory-page #factory-selection:empty{display:none}
.factory-page .feed-disclosure{margin:0;padding:0 0 12px;border-bottom:1px solid #e8ebe8;font-size:10px;line-height:1.6}
.factory-page .directory-card{padding:20px 0}.factory-page .factory-help{margin-top:20px;padding:18px}
@media(max-width:950px){.factory-page .feed-layout{grid-template-columns:180px minmax(0,1fr)}.factory-page .feed-results{padding:18px}.factory-page .factory-filters{flex-wrap:wrap;gap:10px}.factory-page .factory-filters label{flex:1 1 40%}.factory-page .feed-toolbar>div{display:flex;flex-wrap:wrap;gap:5px}.factory-page .feed-toolbar span{margin-left:0}}
@media(max-width:650px){.factory-page .feed-layout{grid-template-columns:1fr}.factory-page .feed-sidebar{border-right:0;border-bottom:1px solid #e2e6e3;max-height:none;border-radius:6px 6px 0 0}.factory-page .feed-sidebar-title{padding:14px}.factory-page .feed-results{padding:14px;border-left:0;margin-left:0;min-height:0}.factory-page-heading h1{font-size:23px}.factory-page .factory-filters label{display:grid;gap:5px}.factory-page .factory-filters select{font-size:14px}#factory-search input{font-size:16px;padding:10px 8px}#factory-search button{padding:10px 14px}.factory-page .feed-toolbar{flex-direction:row}.factory-page .feed-toolbar>div{flex-direction:column}}
.factory-page #factory-query,.factory-page #factory-search button,.factory-page #factory-region,.factory-page #factory-capability,.factory-page #factory-clear,.factory-page #factory-share,.factory-page .directory-actions button{min-height:44px}.factory-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0}.factory-pagination button{min-height:44px;min-width:88px;border:1px solid #d2d9d6;background:#fff;color:#314650;border-radius:3px;cursor:pointer}.factory-pagination button:disabled{opacity:.5;cursor:not-allowed}.factory-pagination span{font-size:12px;color:#748188}.factory-loading,.factory-error{min-height:150px}.factory-error{border-left:3px solid #a73329}.factory-error button{min-height:44px}

.factory-page .factory-filters { flex-wrap:wrap; gap:12px 18px; align-items:start; }
.factory-page .factory-filters label { display:grid; gap:6px; flex:1 1 180px; min-width:0; font-size:14px; }
.factory-page .factory-filters select { min-height:44px; width:100%; font-size:14px; }
.directory-certificates { font-size:14px; line-height:1.8; overflow-wrap:anywhere; color:#69706c; }
.directory-capabilities span,.directory-products { font-size:14px; }
.directory-products a { min-height:44px; display:inline-flex; align-items:center; }
#factory-selection { font-size:14px; overflow-wrap:anywhere; }
@media(max-width:650px) { .factory-page .factory-filters label { flex-basis:100%; } }
