/* Industry-specific workspaces: all styles scoped to cx15 */
#industry.panel{display:none}#industry.panel.active{display:block}
#industry{--accent:#2e415b;--wash:#eff2f5;color:#1f2630}#industry button{transition:background .15s}#industry button:focus-visible,#industry input:focus-visible,#industry select:focus-visible{outline:3px solid #7e9bc3;outline-offset:2px}
.cx15-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.cx15-top h2{font-size:24px;margin:4px 0}.cx15-top p{font-size:13px;max-width:720px}.cx15-kicker{font-size:11px;letter-spacing:1.6px;font-weight:800;color:var(--accent)}.cx15-select{width:260px!important;border:2px solid var(--accent)!important}
.cx15-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:22px}.cx15-tile{border:1px solid #e2e5e8;border-radius:15px;background:#fff;padding:16px;cursor:pointer;text-align:left;color:#232b36}.cx15-tile strong{display:block;margin:10px 0 5px;font-size:15px}.cx15-tile span{font-size:12px;color:#636a75;line-height:1.5}.cx15-tile .cx15-emoji{font-size:26px}.cx15-tile.selected{border:2px solid var(--accent);background:var(--wash);padding:15px}
.cx15-workspace{border-radius:20px;background:#fff;border:1px solid #e2e5e8;overflow:hidden}.cx15-banner{padding:23px 26px;background:var(--wash);border-bottom:1px solid #e2e5e8;display:flex;justify-content:space-between;gap:12px;align-items:center}.cx15-banner h3{font-size:23px;margin:5px 0}.cx15-banner p{font-size:13px}.cx15-demo{font-size:11px;background:white;padding:8px 11px;border-radius:20px;color:#5a626c}.cx15-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px}.cx15-metric{padding:16px;border:1px solid #e5e7ea;border-radius:12px}.cx15-metric b{display:block;font-size:26px;margin:5px 0;color:var(--accent)}.cx15-metric small{color:#6a7078}.cx15-layout{padding:0 22px 22px;display:grid;grid-template-columns:1.45fr 1fr;gap:17px}.cx15-block{border:1px solid #e5e7ea;border-radius:14px;padding:18px;min-width:0}.cx15-block h4{margin:0 0 12px;font-size:16px}.cx15-rows{display:grid;gap:8px}.cx15-row{padding:12px;border-radius:9px;background:#f7f8fa;display:flex;justify-content:space-between;gap:12px;align-items:center}.cx15-row b{font-size:13px}.cx15-row small{display:block;color:#6e747d;margin-top:4px}.cx15-status{font-size:11px;font-weight:700;color:var(--accent);background:var(--wash);padding:6px 9px;border-radius:20px;white-space:nowrap}.cx15-form{display:grid;gap:10px}.cx15-form label{font-size:12px}.cx15-form input,.cx15-form select{width:100%}.cx15-form button,.cx15-action{background:var(--accent);color:white}.cx15-empty{padding:14px;color:#656d77;background:#f7f8fa;border-radius:9px;font-size:13px}.cx15-flow{display:flex;flex-wrap:wrap;gap:8px;margin:0 22px 20px}.cx15-step{padding:9px 12px;background:var(--wash);border:1px solid #e4e7ea;border-radius:8px;color:var(--accent);font-size:12px;font-weight:700}.cx15-step:not(:last-child):after{content:' →';padding-left:8px}.cx15-row button{font-size:11px;padding:6px 9px;background:var(--accent)}
#industry[data-industry="restaurant"]{--accent:#b65d2b;--wash:#fff3e9}#industry[data-industry="construction"]{--accent:#805c1e;--wash:#fff5dc}#industry[data-industry="retail"]{--accent:#5a6b82;--wash:#f4f7fa}#industry[data-industry="logistics"]{--accent:#2e4461;--wash:#f0f4f8}#industry[data-industry="healthcare"]{--accent:#14846d;--wash:#e6f7f1}
#industry[data-industry="restaurant"] .cx15-layout{grid-template-columns:1fr 1fr}#industry[data-industry="construction"] .cx15-row{border-left:5px solid var(--accent)}#industry[data-industry="retail"] .cx15-rows{grid-template-columns:repeat(2,minmax(0,1fr))}#industry[data-industry="retail"] .cx15-row{display:block}#industry[data-industry="logistics"] .cx15-block:first-child{background:linear-gradient(120deg,#f5f7fa,#fff)}#industry[data-industry="healthcare"] .cx15-metric{border-radius:18px;background:#fbfffd}
@media(max-width:850px){.cx15-layout{grid-template-columns:1fr!important}.cx15-metrics{grid-template-columns:1fr 1fr}}@media(max-width:550px){.cx15-metrics{grid-template-columns:1fr}.cx15-banner{display:block}.cx15-layout{padding:0 12px 12px}.cx15-gallery{grid-template-columns:1fr 1fr}}
