.sim-page{display:flex;flex-direction:column;gap:16px;min-width:0}.sim-page>.cc-heading{margin:0}.sim-page .cc-section{margin:0}.sim-page input:not([type=checkbox]),.sim-page select{min-height:38px;width:100%;box-sizing:border-box;border:1px solid var(--border,#e3e9f2);border-radius:8px;padding:8px 10px;background:var(--card,#fff);color:var(--text,#172033);font:inherit}.sim-page input:focus,.sim-page select:focus,.sim-custom textarea:focus{outline:2px solid color-mix(in srgb,var(--primary,#2f7df4) 18%,transparent);border-color:var(--primary,#2f7df4)}.sim-page .cc-notice[hidden],.sim-page [hidden]{display:none!important}
.sim-context{display:flex;flex-direction:column;gap:10px;padding:14px 18px}.sim-context-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sim-context-title{display:flex;align-items:center;gap:10px}.sim-context-title strong,.sim-context-title small{display:block}.sim-context-title strong{font-size:15px}.sim-context-title small{margin-top:3px;font-size:11px;color:var(--muted,#7c879b)}.sim-context-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5ff;color:var(--primary,#2f7df4);font-size:22px}.sim-context-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;min-width:0}.sim-context-toolbar{padding-top:10px;border-top:1px solid var(--border,#e3e9f2)}.sim-context-fields label,.sim-reopen label,.sim-resource-link{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted,#7c879b);font-size:11px}.sim-context-fields .cc-value-picker{min-width:0}.sim-context-fields .cc-picker-label{display:block;margin-bottom:5px;color:var(--muted,#7c879b);font-size:11px}.sim-context-fields .cc-picker-trigger{min-height:38px}.sim-context-actions{display:flex;gap:8px;white-space:nowrap}.sim-reopen{display:grid;grid-template-columns:minmax(220px,420px) auto;justify-content:end;align-items:end;gap:8px;padding-top:10px;border-top:1px solid var(--border,#e3e9f2)}.sim-page [data-sim-stale]{margin:0;color:var(--danger,#cc596a)}
.sim-workbench{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.18fr) minmax(340px,1fr);align-items:stretch;gap:12px;min-width:0;min-height:580px}.sim-workbench>.cc-section{padding:0;min-width:0;overflow:hidden}.sim-panel-heading{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 13px;border-bottom:1px solid var(--border,#e3e9f2)}.sim-panel-heading>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#edf5ff;color:var(--primary,#2f7df4);font-size:11px;font-weight:700}.sim-panel-heading h3{margin:1px 0 3px;font-size:16px}.sim-panel-heading p{margin:0;color:var(--muted,#7c879b);font-size:11px;line-height:1.4}
.sim-catalog{display:flex;flex-direction:column}.sim-kind-tabs,.sim-result-tabs{display:flex;border-bottom:1px solid var(--border,#e3e9f2)}.sim-kind-tabs button,.sim-result-tabs button{border:0;background:transparent;color:var(--muted,#7c879b);font:inherit;font-size:12px;cursor:pointer}.sim-kind-tabs button{flex:1;padding:12px 6px;border-bottom:2px solid transparent}.sim-kind-tabs button.active,.sim-result-tabs button.active{color:var(--primary,#2f7df4);border-bottom-color:var(--primary,#2f7df4);font-weight:700}.sim-catalog-body{display:flex;min-width:0;flex:1}.sim-catalog-items{display:flex;min-width:0;flex:1;flex-direction:column}.sim-catalog-tools{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border,#e3e9f2)}.sim-category-filter{position:relative}.sim-category-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:7px 10px;border:1px solid var(--border,#e3e9f2);border-radius:8px;background:var(--card,#fff);color:inherit;text-align:left;cursor:pointer}.sim-category-trigger:hover,.sim-category-trigger.active{border-color:#9fc2f5;background:#f8fbff}.sim-category-trigger span:first-child{min-width:0}.sim-category-trigger small,.sim-category-trigger strong{display:block}.sim-category-trigger small{margin-bottom:3px;color:var(--muted,#7c879b);font-size:9px}.sim-category-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.sim-category-trigger-action{flex:none;color:var(--primary,#2f7df4);font-size:10px;font-weight:700}.sim-category-popover{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);overflow:hidden;border:1px solid var(--border,#e3e9f2);border-radius:10px;background:var(--card,#fff);box-shadow:0 12px 30px rgba(35,58,91,.16)}.sim-category-search,.sim-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border,#e3e9f2);border-radius:8px;color:var(--muted,#7c879b)}.sim-category-search{margin:10px}.sim-search{margin:0}.sim-category-search input,.sim-search input{border:0!important;padding-left:0!important;outline:0!important}.sim-category-all{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 16px);margin:0 8px 4px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:11px;text-align:left;cursor:pointer}.sim-category-all:hover,.sim-category-all.selected{background:#edf5ff;color:var(--primary,#2f7df4);font-weight:700}.sim-category-all small{font-size:9px;color:var(--muted,#7c879b)}.sim-category-menu-tree{max-height:280px;overflow:auto;padding:4px 8px 10px}.sim-category-menu-tree .cc-tree-row{padding-top:5px;padding-bottom:5px}.sim-catalog-list{display:flex;flex:1;min-height:170px;max-height:430px;overflow:auto;flex-direction:column;gap:7px;padding:10px 12px 16px}.sim-catalog-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--border,#e3e9f2);border-radius:9px;background:var(--card,#fff);color:inherit;text-align:left;cursor:pointer}.sim-catalog-card:hover,.sim-catalog-card.active{border-color:var(--primary,#2f7df4);background:#f4f8ff}.sim-catalog-card strong,.sim-catalog-card small{display:block;overflow:hidden;text-overflow:ellipsis}.sim-catalog-card strong{font-size:12px;line-height:1.4;white-space:normal}.sim-catalog-card small{margin-top:4px;color:var(--muted,#7c879b);font-size:10px;white-space:nowrap}.sim-catalog-icon,.sim-catalog-thumb{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#edf5ff;object-fit:cover;color:var(--primary,#2f7df4);font-size:17px}.sim-list-empty{padding:34px 10px;color:var(--muted,#7c879b);font-size:12px;text-align:center}
.sim-editor{display:flex;flex-direction:column}.sim-editor-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f8faff;border-bottom:1px solid var(--border,#e3e9f2)}.sim-editor-product small,.sim-editor-product strong{display:block}.sim-editor-product small{color:var(--primary,#2f7df4);font-size:10px;font-weight:700}.sim-editor-product strong{margin-top:4px;font-size:14px}.sim-editor-product>span{flex:none;padding:5px 8px;border-radius:6px;background:#edf5ff;color:var(--primary,#2f7df4);font-size:11px}.sim-quantity{width:140px;margin:14px 18px 0}.sim-editor>.sim-config,.sim-editor>.sim-package-slot,.sim-editor>.sim-package-editor,.sim-editor>.cc-help{margin-left:18px;margin-right:18px}.sim-editor-empty{display:flex;flex:1;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;color:var(--muted,#7c879b)}.sim-editor-empty>span{font-size:42px;color:#b8c9e4}.sim-editor-empty strong{margin-top:12px;color:var(--text,#172033);font-size:15px}.sim-editor-empty p{max-width:280px;font-size:12px;line-height:1.6}.sim-editor-actions{display:flex;align-items:center;margin:auto 18px 18px;padding-top:16px;border-top:1px solid var(--border,#e3e9f2)}.sim-editor-actions .btn{min-width:150px}.sim-field-error{margin:8px 0 0;color:var(--danger,#cc596a);font-size:10px;line-height:1.4}
.sim-auto-default{margin:8px 0 0;color:var(--primary,#2f7df4);font-size:10px;line-height:1.4}
.sim-mold-hint{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border,#e3e9f2);color:var(--muted,#7c879b);font-size:11px;line-height:1.5}
.sim-config{display:flex;flex-direction:column;gap:13px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border,#e3e9f2)}.sim-config>small{color:var(--muted,#7c879b)}.sim-option-field{min-width:0;margin:0;padding:0;border:0}.sim-option-field legend{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text,#172033)}.sim-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sim-option-card{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;padding:7px;border:1px solid var(--border,#e3e9f2);border-radius:9px;background:var(--card,#fff);cursor:pointer}.sim-option-card:hover{border-color:#9fc2f5;background:#f8fbff}.sim-option-card.selected{border-color:var(--primary,#2f7df4);background:#edf5ff;box-shadow:0 0 0 1px var(--primary,#2f7df4) inset}.sim-option-card input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.sim-option-card img,.sim-option-placeholder{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:7px;background:#f2f5fa;object-fit:cover;color:#9eb2d0}.sim-option-card>span:not(.sim-option-placeholder){min-width:0}.sim-option-card strong,.sim-option-card small{display:block;overflow:hidden;text-overflow:ellipsis}.sim-option-card strong{font-size:11px;white-space:normal;line-height:1.35}.sim-option-card small{margin-top:3px;color:var(--muted,#7c879b);font-size:9px}.sim-option-card>i{position:absolute;right:6px;top:5px;display:none;width:16px;height:16px;border-radius:50%;background:var(--primary,#2f7df4);color:#fff;font-size:10px;font-style:normal;text-align:center;line-height:16px}.sim-option-card.selected>i{display:block}.sim-package-slot{margin-top:14px;border:1px solid var(--border,#e3e9f2);border-radius:9px;padding:12px}.sim-package-slot h4{font-size:13px;margin:0 0 8px}.sim-custom{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border,#e3e9f2);border-radius:8px}.sim-custom>label:first-child{display:flex;flex:1 1 240px;flex-direction:column;gap:6px;font-size:12px;color:var(--muted,#7c879b)}.sim-custom textarea{width:100%;box-sizing:border-box;min-height:58px;resize:vertical;border:1px solid var(--border,#e3e9f2);border-radius:7px;padding:7px 9px;font:inherit;color:var(--text,#172033)}.sim-custom>a{display:block;width:48px;height:48px}.sim-custom img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border,#e3e9f2)}
.sim-package-editor{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.sim-package-tabs{display:flex;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border,#e3e9f2);scrollbar-width:thin}.sim-package-tabs button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted,#7c879b);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.sim-package-tabs button:hover{background:#f8faff;color:var(--text,#172033)}.sim-package-tabs button.active{border-bottom-color:var(--primary,#2f7df4);color:var(--primary,#2f7df4);font-weight:700}.sim-package-tabs button:focus-visible{outline:2px solid var(--primary,#2f7df4);outline-offset:-2px}.sim-package-tab-status{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px}.sim-package-tab-status svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sim-package-tab-status.complete{color:#21a46b}.sim-package-tab-status.incomplete{color:#d78b18}.sim-package-tab-required{margin-left:-2px;color:#d78b18;font-size:14px;font-weight:800;line-height:1}.sim-package-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:14px 2px 8px}.sim-package-editor .sim-package-slot{margin:0;border:0;border-radius:0;padding:0}.sim-package-product-picker .cc-value-picker{gap:6px}.sim-package-product-picker .cc-picker-label{font-size:11px;color:var(--muted,#7c879b)}.sim-package-product-picker .cc-picker-trigger{min-height:40px}.sim-package-editor .sim-config{margin-top:14px}.sim-custom{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border,#e3e9f2);border-radius:8px}.sim-custom>label:first-child{display:flex;flex:1 1 240px;flex-direction:column;gap:6px;font-size:12px;color:var(--muted,#7c879b)}.sim-custom textarea{width:100%;box-sizing:border-box;min-height:58px;resize:vertical;border:1px solid var(--border,#e3e9f2);border-radius:7px;padding:7px 9px;font:inherit;color:var(--text,#172033)}.sim-custom>a{display:block;width:48px;height:48px}.sim-custom img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border,#e3e9f2)}
.sim-order{display:flex;min-width:0;flex-direction:column}.sim-order-lines{display:flex;min-width:0;max-height:430px;overflow-x:hidden;overflow-y:auto;flex-direction:column;gap:9px;padding:14px}.sim-order-line{display:flex;min-width:0;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--border,#e3e9f2);border-radius:9px;background:var(--card,#fff)}.sim-order-line.active{border-color:var(--primary,#2f7df4);background:#f4f8ff}.sim-order-line-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:9px}.sim-order-line-footer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 94px;align-items:start;gap:5px 9px}.sim-order-line-main{display:flex;min-width:0;flex:1;align-items:center;gap:9px}.sim-order-media{position:relative;display:block;flex:0 0 54px;width:54px;height:56px}.sim-order-media>img,.sim-order-placeholder{display:grid;place-items:center;width:54px;height:56px;border-radius:8px;background:#edf3fb;object-fit:cover;color:#91a3bd;font-size:9px;font-weight:700}.sim-order-media>i{position:absolute;left:5px;bottom:5px;max-width:44px;padding:2px 5px;border-radius:5px;background:#172033d9;color:#fff;font-size:8px;font-style:normal;line-height:1.2}.sim-order-line-main>div{min-width:0}.sim-order-line small,.sim-order-line strong{display:block}.sim-order-line small{color:var(--muted,#7c879b);font-size:10px}.sim-order-line-main strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sim-line-price{display:contents}.sim-price-pending{display:block;grid-column:1;max-width:190px;color:var(--muted,#7c879b);font-size:10px;line-height:1.35}.sim-unit-price{grid-column:1;grid-row:1}.sim-unit-price>span,.sim-quantity-control>span:first-child{display:flex;align-items:center;gap:5px;min-height:17px;margin-bottom:4px;color:var(--muted,#7c879b);font-size:9px}.sim-unit-price>span em{margin-left:auto;color:var(--muted,#7c879b);font-style:normal}.sim-unit-price>span b{padding:2px 5px;border-radius:5px;background:#fff4df;color:#a96813;font-size:8px}.sim-unit-price input{width:100%;min-height:34px!important;box-sizing:border-box}.sim-line-price-breakdown{display:block!important;overflow:hidden;grid-column:1/-1;grid-row:2;margin-top:0;white-space:nowrap;text-overflow:ellipsis;line-height:1.35}.sim-quantity-control{display:block;grid-column:2;grid-row:1}.sim-quantity-stepper{display:grid;grid-template-columns:28px 36px 28px;width:92px;height:32px;border:1px solid var(--border,#e3e9f2);border-radius:7px;overflow:hidden;background:var(--card,#fff)}.sim-quantity-stepper button{border:0;background:#f7f9fc;color:var(--text,#172033);cursor:pointer;font-size:15px}.sim-quantity-stepper input{min-height:30px!important;width:36px!important;padding:3px!important;border-width:0 1px!important;border-radius:0!important;text-align:center;font-size:11px!important}.sim-line-actions{display:flex;flex:0 0 auto;gap:5px}.sim-icon-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border,#e3e9f2);border-radius:7px;background:var(--card,#fff);color:var(--primary,#2f7df4);cursor:pointer}.sim-icon-action:hover{border-color:#9fc2f5;background:#edf5ff}.sim-icon-action.danger{color:#cc596a}.sim-icon-action.danger:hover{border-color:#f0b8c0;background:#fff5f6}.sim-icon-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sim-order>.cc-section{border:0;border-top:1px solid var(--border,#e3e9f2);border-radius:0;box-shadow:none;padding:12px 14px}.sim-order>.cc-section h3{margin:0 0 8px;font-size:13px}.sim-warning-panel{margin:0}.sim-warning-panel h3{color:inherit}.sim-warning{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:11px;line-height:1.5}.sim-order-summary{margin:auto 14px 12px;padding:13px;border-radius:9px;background:#f7f9fc}.sim-order-summary span,.sim-order-summary strong,.sim-order-summary small{display:block}.sim-order-summary span,.sim-order-summary small{color:var(--muted,#7c879b);font-size:10px}.sim-order-summary strong{margin:5px 0;font-size:18px}.sim-run{margin:0 14px}.sim-order>.cc-help{margin:8px 14px 16px;text-align:center}
.sim-result-shell{padding:0;overflow:hidden}.sim-empty{padding:46px 14px;text-align:center;color:var(--muted,#7c879b)}.sim-empty strong{color:var(--text,#172033)}.sim-empty p{margin-top:8px;font-size:12px}.sim-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}.sim-result-head>div:first-child strong,.sim-result-head>div:first-child small{display:block}.sim-result-head>div:first-child strong{font-size:16px}.sim-result-head>div:first-child small{margin-top:4px;color:var(--muted,#7c879b);font-size:11px}.sim-result-head>div:last-child{display:flex;align-items:end;gap:8px}.sim-resource-link{min-width:320px}.sim-result-shell>.cc-help{margin:0;padding:0 20px 14px}.sim-result-tabs{overflow:auto;padding:0 12px}.sim-result-tabs button{flex:0 0 auto;padding:12px 18px;border-bottom:2px solid transparent;white-space:nowrap}.sim-result-panel{padding:18px 20px}.sim-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sim-metrics>div{padding:14px;border:1px solid var(--border,#e3e9f2);border-radius:9px;background:#fbfcfe}.sim-metrics span,.sim-metrics strong{display:block}.sim-metrics span{font-size:11px;color:var(--muted,#7c879b)}.sim-metrics strong{margin-top:6px;font-size:16px;overflow-wrap:anywhere}.sim-result-list{margin-top:14px;border:1px solid var(--border,#e3e9f2);border-radius:9px;padding:14px}.sim-result-list:first-child{margin-top:0}.sim-result-list h4{margin:0 0 10px;font-size:13px}.sim-result-list p{margin:7px 0;font-size:12px;line-height:1.55}.sim-result-list small{display:block;color:var(--muted,#7c879b);line-height:1.5}
.sim-production-sections{display:grid;gap:12px}.sim-production-section{display:grid;gap:8px}.sim-production-section>header{display:flex;align-items:center;gap:7px}.sim-production-section>header>span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#eaf3ff;color:var(--primary,#2f7df4);font-size:10px}.sim-production-section>header>strong{font-size:12px}.sim-production-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.sim-production-content{min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--border,#e3e9f2);border-radius:8px;background:#fbfcfe}.sim-production-content.has-media{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.sim-production-content small,.sim-production-content strong{display:block;overflow-wrap:anywhere;word-break:break-word}.sim-production-content small{color:var(--muted,#7c879b);font-size:10px}.sim-production-content strong{margin-top:4px;font-size:12px;line-height:1.55;white-space:pre-wrap}.sim-production-image{position:relative;width:48px;height:48px;padding:0;border:1px solid var(--border,#e3e9f2);border-radius:7px;background:var(--card,#fff);overflow:hidden;cursor:zoom-in}.sim-production-image img{display:block;width:100%;height:100%;object-fit:cover}.sim-production-image>span{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#172033dc;color:#fff;font-size:9px;font-weight:700}.sim-production-section.custom{padding-top:10px;border-top:1px solid var(--border,#e3e9f2)}.sim-production-custom-list{display:grid;gap:8px}.sim-production-custom-requirement{min-width:0;padding:11px 12px;border:1px solid #f0d69b;border-radius:8px;background:#fff9ec}.sim-production-custom-requirement.has-media{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.sim-production-custom-requirement strong{display:block;font-size:12px;overflow-wrap:anywhere}.sim-production-custom-requirement p{margin:5px 0 0;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.sim-production-image.custom{width:64px;height:64px}
.sim-production-requirements{margin:8px 0;padding:10px 12px;border:1px solid #d7e5f5;border-radius:8px;background:#f7fbff}.sim-production-requirements.quality{border-color:#ead6a9;background:#fffaf0}.sim-production-requirements header{margin-bottom:7px;color:#36506d;font-size:12px}.sim-production-requirements>p{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:5px 0!important}.sim-production-requirements>p>span{color:var(--muted,#7c879b)}.sim-production-requirements ul{display:grid;gap:5px;margin:6px 0 0;padding:0;list-style:none}.sim-production-requirements li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;background:#fff;color:#465b73;font-size:11px}.sim-production-requirements li span{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:#edf3fa;color:#66809e;font-size:9px}
.sim-factory-specifications{margin:12px 0;padding:12px;border:1px solid #d7e5f5;border-radius:9px;background:#f7fbff}.sim-factory-specifications>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sim-factory-specifications>header small{margin:0}.sim-production-step{margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#e3e9f2)}.sim-step-focus{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.sim-step-focus strong{font-size:11px;color:#465b73}.sim-step-focus span{padding:3px 7px;border-radius:999px;background:#e7f1ff;color:#2168c9;font-size:10px;font-weight:700}
/* Order simulation reuses the shared category-tree rows and toggles inside its combined selection panel. */
.sim-option-field{padding-bottom:13px;border-bottom:1px solid var(--border,#e3e9f2)}.sim-option-field legend{display:flex;align-items:center;gap:8px}.sim-option-field legend em{padding:2px 6px;border-radius:4px;background:#edf5ff;color:var(--primary,#2f7df4);font-size:9px;font-style:normal}.sim-option-field.with-images .sim-option-card{align-items:stretch;flex-direction:column;min-height:104px}.sim-option-field.with-images .sim-option-card img,.sim-option-field.with-images .sim-option-placeholder{display:grid;place-items:center;width:100%;height:68px;flex:0 0 68px;border-radius:7px;background:#f2f5fa;object-fit:cover;color:#9eb2d0;font-size:9px}.sim-option-field.text-only .sim-option-card{min-height:42px}.sim-option-field.text-only .sim-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sim-option-card .sim-option-surcharge{color:var(--primary,#2f7df4);font-weight:700;white-space:nowrap}
.sim-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;padding:10px;border:1px solid #dbe8fb;border-radius:8px;background:#f7faff}.sim-custom-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.sim-custom-head strong{font-size:11px}.sim-custom-head small{font-size:9px}.sim-custom>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted,#7c879b)}.sim-custom-media{display:flex;align-items:flex-end;gap:6px}.sim-custom-thumb{position:relative;width:48px;height:48px}.sim-custom-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--border,#e3e9f2)}.sim-custom-thumb button{position:absolute;right:-5px;top:-5px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#cc596a;color:#fff;line-height:18px}
.sim-selection-summary{display:flex;flex-wrap:wrap;gap:4px}.sim-selection-summary span{padding:4px 6px;border-radius:4px;background:#f1f5fa;color:var(--muted,#7c879b);font-size:9px;line-height:1.35}.sim-unit-price{display:flex;max-width:150px;flex-direction:column;gap:4px}.sim-unit-price>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted,#7c879b);font-size:9px}.sim-unit-price em{font-style:normal}.sim-unit-price input{min-height:30px!important;width:100%!important;padding:5px 7px!important;font-size:11px!important}.sim-price-approval{display:flex;margin:0 14px 12px;padding:12px;border:1px solid #f0cf91;border-radius:9px;background:#fff9ed;flex-direction:column;gap:9px}.sim-price-approval strong{font-size:12px;color:#8b5a08}.sim-price-approval p{margin:3px 0 0;color:#8b6a31;font-size:10px;line-height:1.45}.sim-price-approval label{display:flex;flex-direction:column;gap:5px;color:#6f511f;font-size:10px}.sim-price-approval textarea{min-height:58px!important;resize:vertical;padding:7px 8px!important;font-size:10px!important}
@media(max-width:900px){.sim-context-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.sim-workbench{grid-template-columns:1fr}.sim-order-lines{display:flex;max-height:430px}}
/* 三栏等高 + 内部滚动（PCC-SIM-EQUAL-HEIGHT-091 修正版）
   要点一：宽屏下限制**整行高度**，不要限制单栏——网格是 align-items:stretch，
   给某一栏加 max-height 会覆盖拉伸，导致那一栏比另外两栏矮。
   要点二：行限高必须配齐"收缩链"，否则网格项仍被内容撑高、溢出到下面的结果面板上
   （会看到商品列表穿过"等待运行模拟"）。收缩链 = 每一层的 flex 子项都要 min-height:0，
   最内层再给 flex:1 + overflow-y:auto。缺任何一层都会溢出。
   窄屏（≤900px）本来就是纵向单列，不受影响。 */
@media(min-width:901px){
  /* grid-template-rows:minmax(0,1fr) 是关键：max-height 只限制容器盒子，
     管不住 grid 的自动行轨——行轨仍会按内容撑高，网格项跟着变高、被 overflow:hidden 裁掉，
     表现就是"内容能看见但滚不动"。把行轨显式约束成 1fr 后，网格项才会真正收缩，
     内部滚动区（min-height:0 + overflow-y:auto）才会出现滚动条。 */
  .sim-workbench{grid-template-rows:minmax(0,1fr);max-height:min(78vh,860px);overflow:hidden}
  .sim-workbench>.cc-section{min-height:0}
  .sim-catalog,.sim-catalog-body,.sim-catalog-items,.sim-editor,.sim-order{min-height:0}
  .sim-catalog-list,.sim-order-lines{flex:1;max-height:none;min-height:0;overflow-y:auto}
  .sim-editor>.sim-config,.sim-editor>.sim-package-slot{flex:1;min-height:0;overflow-y:auto}
  .sim-editor>.sim-package-editor{flex:1;min-height:0}
}

@media(max-width:720px){.sim-context-head{align-items:stretch;flex-direction:column}.sim-context-actions{align-self:flex-end}.sim-context-fields,.sim-reopen{grid-template-columns:1fr}.sim-option-grid,.sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-result-head{align-items:flex-start;flex-direction:column}.sim-result-head>div:last-child{width:100%;align-items:stretch;flex-direction:column}.sim-resource-link{min-width:0}.sim-order-line-footer{grid-template-columns:minmax(0,1fr) 94px}.sim-line-actions{justify-content:flex-start}}
.sim-order-line.has-error{border-color:#e7a5ae;background:#fff8f8}.sim-line-error-badge{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;background:var(--danger-soft,#fff1f2);color:var(--danger,#cc596a);font-size:9px;font-weight:700}.sim-line-issue{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 14px 12px;padding:10px 11px;border:1px solid #efb8bf;border-radius:8px;background:#fff4f5;color:#8f3140}.sim-line-issue>div{min-width:0}.sim-line-issue strong{display:block;font-size:11px}.sim-line-issue p{margin:4px 0 0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.sim-line-issue .btn{flex:none}.sim-line-issue-editor{margin:12px 18px 0}
.sim-line-issue-more{margin:6px 0 0;padding:0;border:0;background:none;color:var(--blue,#3281f7);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.sim-line-issue-more:hover{text-decoration:underline}.sim-line-issue-more:focus-visible{outline:2px solid var(--blue,#3281f7);outline-offset:2px;border-radius:2px}
@media(max-width:720px){.sim-line-issue{align-items:stretch;flex-direction:column}.sim-line-issue .btn{align-self:flex-start}.sim-line-issue-editor{margin:10px 12px 0}}

/* PCC-COMPATIBILITY-NOTICE-413: the shared quotation/order/simulation warning stays visible without taking over the line list. */
.sim-warning-panel{flex:0 0 auto;margin:0 14px 10px;padding:0;overflow:hidden}
.sim-warning-single{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 11px}
.sim-warning-single>strong{font-size:11px;white-space:nowrap}
.sim-warning-panel summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 11px;list-style:none;cursor:pointer}
.sim-warning-panel summary::-webkit-details-marker{display:none}
.sim-warning-panel summary>strong{font-size:11px;white-space:nowrap}
.sim-warning-preview{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.sim-warning-action{display:flex;grid-column:3;align-items:center;gap:6px;white-space:nowrap;font-size:9px}
.sim-warning-action b,.sim-warning-action i{font-size:10px;font-style:normal}
.sim-warning-action i,.sim-warning-panel[open] .sim-warning-action b{display:none}
.sim-warning-panel[open] .sim-warning-action i{display:inline}
.sim-warning-panel[open] .sim-warning-preview{display:none}
.sim-warning-list{display:grid;gap:6px;padding:8px 11px 10px;border-top:1px solid currentColor}
.sim-warning{margin:0;font-size:10px;line-height:1.5}
.sim-warning+.sim-warning{padding-top:6px;border-top:1px solid currentColor}

/* SALES-CATALOG-UX-588: type, wider search and optional category share one tool row. */
.sim-catalog-type-row{display:flex;align-items:center;gap:10px;min-width:0}
.sim-catalog-type-row>.cc-field{flex:0 0 92px;min-width:0}
.sim-catalog-type-row>.sim-search{flex:1 1 0;min-width:0;min-height:46px}
.sim-catalog-type-row>.sim-search input{width:100%;min-width:0}
.sim-catalog-type-row>.sim-category-filter{flex:0 1 auto;max-width:30%;min-width:0;margin-left:auto}
.sim-catalog-type-row .sim-category-trigger{display:block;width:auto;min-height:38px;padding:4px 0;border:0;background:transparent;color:var(--primary,#2f7df4);font-size:11px;font-weight:700;text-align:right;white-space:normal;overflow-wrap:anywhere}
.sim-catalog-type-row .sim-category-trigger:hover,.sim-catalog-type-row .sim-category-trigger.active{border:0;background:transparent;text-decoration:underline}
.sim-catalog-type-row .sim-category-trigger:focus-visible{outline:2px solid var(--primary,#2f7df4);outline-offset:2px;border-radius:2px}
.sim-catalog-type-row .sim-category-popover{left:auto;right:0;width:min(340px,calc(100vw - 32px))}
@media(max-width:480px){.sim-catalog-type-row{flex-wrap:wrap}.sim-catalog-type-row>.sim-category-filter{flex:0 0 100%;max-width:100%}.sim-catalog-type-row .sim-category-trigger{margin-left:auto}}

/* PCC-SIMULATION-FILTER-ACTIONS-679: keep simulation actions beside its conditions. */
.sim-context.sim-context-with-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.sim-context-with-actions .sim-context-actions{justify-content:flex-end;align-self:end}
.sim-context-with-actions .sim-reopen{grid-column:1/-1}
@media(max-width:1100px){.sim-context.sim-context-with-actions{grid-template-columns:minmax(0,1fr)}.sim-context-with-actions .sim-context-actions{justify-self:end}}
@media(max-width:480px){.sim-context-with-actions .sim-context-actions{flex-wrap:wrap;white-space:normal}}
