.selection-banner{background:#fff5f6;border-bottom:1px solid #efd2d7;padding:18px 0}.selection-banner .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.selection-banner strong{font-size:20px;color:#a90d27}.selection-banner p{margin:0;font-size:14px;color:#53565a}.selection-banner form{display:flex;flex:1 1 320px;gap:10px;margin-left:auto;max-width:620px}.selection-banner input{min-width:0;flex:1;border:1px solid #bfa9ad;padding:12px;font:inherit;border-radius:5px}.selection-banner button,.sel-primary{background:#c8102e!important;color:#fff!important;border:1px solid #c8102e!important;font-weight:700}.selection-banner button{padding:12px 20px;font:inherit;border-radius:5px;cursor:pointer}.selection-dock{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:15;display:flex;gap:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 22px #29000730;border:1px solid #b90e2a;background:#fff}.selection-dock button,.selection-dock a{font:600 16px/1.5 Arial,'Microsoft YaHei',sans-serif;padding:14px 19px;border:0;background:#fff;color:#a40b25;cursor:pointer;display:block}.selection-dock button{background:#c8102e;color:white}.selection-modal{padding:0;border:0;border-radius:12px;width:min(1100px,96vw);max-width:96vw;height:min(860px,94dvh);max-height:94dvh;background:#fff;color:#232426;box-shadow:0 16px 80px #0004;overflow:hidden;font:16px/1.65 Arial,'Microsoft YaHei',sans-serif}.selection-modal::backdrop{background:#20121899}.selection-modal[open]{display:flex;flex-direction:column}.sel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid #e4dfe0;flex-shrink:0;background:#fff}.sel-header h2{font-size:22px;margin:0;line-height:1.3}.sel-header p{font-size:14px;color:#655a5c;margin:5px 0 0}.sel-header button{background:#f5f2f3;border:1px solid #cfc7c9;flex-shrink:0}.selection-modal button,.selection-modal input,.selection-modal select,.selection-modal textarea{font:inherit}.selection-modal button{cursor:pointer;border-radius:5px;border:1px solid #c5b9bc;background:#fff;color:#a80c26;padding:9px 14px;min-height:44px;line-height:1.5;white-space:normal;text-align:center;overflow-wrap:anywhere}.selection-modal button:disabled{opacity:.5;cursor:default}.selection-modal button:focus-visible,.selection-modal a:focus-visible,.selection-modal input:focus-visible,.selection-modal textarea:focus-visible,.selection-modal select:focus-visible{outline:3px solid #b80f2b;outline-offset:3px}.sel-tabs{display:flex;padding:0 24px;gap:24px;border-bottom:1px solid #ddd;flex-shrink:0;background:#fff}.sel-tabs button{border:0;border-radius:0;padding:13px 0;border-bottom:3px solid transparent;color:#62565a}.sel-tabs button[aria-selected=true]{color:#b00c27;border-color:#c8102e;font-weight:700}.sel-scroller{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px;flex:1}.sel-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:26px}.sel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sel-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#50484b;min-width:0}.sel-form input,.sel-form textarea,.sel-form select{width:100%;max-width:none;min-width:0;font-size:16px;color:#232426;border:1px solid #cfc4c7;border-radius:5px;padding:10px;background:#fff}.sel-form textarea{resize:vertical;min-height:90px}.sel-wide{grid-column:1/-1}.sel-model-row{display:flex;align-items:stretch;gap:8px}.sel-model-row input{flex:1;min-width:0}.sel-reference{background:#f8f6f6;padding:20px;border-radius:8px;align-self:start;overflow-wrap:anywhere}.sel-reference h3{font-size:18px;margin:0 0 10px}.sel-reference p,.sel-note{font-size:14px;color:#665c60;line-height:1.7}.sel-reference a{color:#a40b25;text-decoration:underline}.sel-ratios{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.sel-ratios button{font-variant-numeric:tabular-nums;font-size:15px;padding:6px 10px;min-height:40px}.sel-chips{display:flex;flex-wrap:wrap;gap:6px}.sel-status{font-size:14px;min-height:1.6em;margin:12px 0;color:#a20d27;overflow-wrap:anywhere}.sel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.sel-actions a{display:inline-flex;align-items:center;border:1px solid #c5b9bc;border-radius:5px;padding:9px 14px;min-height:44px;text-decoration:none;color:#a40b25}.sel-drawing{position:relative;border:1px solid #ded5d7;padding:18px;overflow:hidden;background:#fff;border-radius:8px;margin:12px 0}.sel-drawing img{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}.sel-watermarks{pointer-events:none;position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-around;gap:35px;overflow:hidden;color:rgba(151,15,36,.16);font-size:14px;line-height:1.4;font-weight:700;user-select:none}.sel-watermarks span{transform:rotate(-24deg);text-align:center;overflow-wrap:anywhere}.sel-view3d{margin-top:24px;border-top:1px solid #ddd;padding-top:16px}.sel-view3d model-viewer{width:100%;height:min(48vh,430px);background:#f3f3f4;touch-action:pan-y}.sel-3d-wrapper{position:relative}.sel-view3d input[type=range]{width:100%;max-width:380px}.sel-items{display:grid;gap:14px;margin:18px 0}.sel-item{border:1px solid #ded5d7;border-radius:8px;padding:20px;overflow-wrap:anywhere}.sel-item h3{margin:0;font-size:20px}.sel-item .sel-actions{margin:10px 0 0}.sel-item dl{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.5fr);gap:6px 14px;margin:14px 0;font-size:15px}.sel-item dt{color:#655c60}.sel-item dd{margin:0;white-space:pre-wrap}.sel-item .sel-note{margin-bottom:0}.sel-footer-note{padding:14px 20px;background:#fff2f4;border-left:3px solid #c8102e;font-size:14px}.sel-customer{max-width:760px}.sel-share-text{width:100%;min-height:150px;border:1px solid #ccc;padding:12px;font:14px/1.6 monospace;resize:vertical}.sel-qr{width:200px!important;max-width:70vw!important;height:auto!important;display:block;margin:14px auto;border:1px solid #ddd}.sel-chat{margin-top:20px;border-top:1px solid #ddd;padding-top:14px}.sel-chat summary{cursor:pointer;font-weight:700;font-size:16px;color:#a20b25}.sel-chat-log{display:grid;gap:8px;max-height:300px;overflow:auto;margin-top:12px}.sel-message{background:#fff;border:1px solid #e1d9db;padding:10px 12px;white-space:pre-wrap;font-size:15px;border-radius:6px;overflow-wrap:anywhere}.sel-message[data-role=user]{background:#fff1f3;border-color:#efcfd5}.sel-chat textarea{display:block;width:100%;font:16px/1.6 Arial,sans-serif;padding:10px;margin:10px 0;border:1px solid #c9bdc1;border-radius:5px;resize:vertical}.selection-modal [hidden]{display:none!important}.selection-deeplink{padding:32px;text-align:center}.selection-modal h3{line-height:1.45}.selection-modal p{overflow-wrap:anywhere}.sel-assembly-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sel-assembly-row select{max-width:none;min-width:110px;font:16px/1.6 Arial;padding:8px;border:1px solid #b9a8ad;border-radius:4px}.sel-form input[aria-invalid=true]{border-color:#bf001f;background:#fff4f5}@media(max-width:760px){.selection-banner .wrap{gap:12px}.selection-banner form{flex-basis:100%;max-width:none}.selection-banner strong{font-size:18px}.selection-banner button{padding:10px 14px}.selection-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.sel-header{padding:14px 16px}.sel-header h2{font-size:19px}.sel-tabs{padding:0 16px;gap:18px}.sel-tabs button{font-size:14px;flex:1}.sel-scroller{padding:18px 16px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.sel-layout{grid-template-columns:1fr}.sel-reference{order:-1}.sel-form{gap:12px}.selection-dock{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1.5fr 1fr}.selection-dock button,.selection-dock a{text-align:center;padding:13px 8px;font-size:16px}.sel-item{padding:16px}.sel-item dl{grid-template-columns:1fr;gap:3px}.sel-item dd{margin-bottom:8px}.sel-model-row{flex-wrap:wrap}.sel-model-row button{flex-grow:1}.sel-form label.sel-wide{grid-column:1/-1}body{padding-bottom:85px}.sel-watermarks{font-size:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:420px){.sel-form{grid-template-columns:1fr}.selection-banner form{flex-wrap:wrap}.selection-banner input{flex-basis:100%}.selection-banner button{width:100%}.sel-tabs{gap:12px}.sel-tabs button{font-size:14px}.sel-header button{max-width:100px}.sel-actions>*{flex:1 1 135px}.sel-assembly-row{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.selection-modal *{scroll-behavior:auto!important}}

.sel-drawing.sel-zoomed{overflow:auto;max-height:65dvh}.sel-drawing.sel-zoomed img{width:1268px;max-width:none}.sel-drawing.sel-zoomed .sel-watermarks{width:1268px;height:816px}
.sel-data{display:grid;grid-template-columns:1fr auto;font-size:14px;gap:6px 18px}.sel-data dd{margin:0;font-weight:700}.sel-link-button{display:inline-block;border:1px solid #bdb4b7;padding:10px 14px;border-radius:5px;font-size:14px}.sel-ai-suggestion{padding:12px;border:1px solid #c8102e;border-radius:6px;background:#fff7f8}.sel-assembly-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sel-assembly-cards button{padding:0;overflow:hidden;border:2px solid #ddd;line-height:1.4}.sel-assembly-cards button[aria-pressed=true]{border-color:#c8102e;background:#fff5f7}.sel-assembly-cards img{width:100%;height:auto;display:block}.sel-assembly-cards span{display:block;padding:9px}.yn-viewer{position:relative;background:linear-gradient(#eef0f3,#fdfdfd);border:1px solid #dce0e6;border-radius:9px;overflow:hidden}.yn-viewer model-viewer{width:100%;height:460px;display:block;--progress-bar-color:#c8102e}.viewer-watermark{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;gap:40px;padding:20px;opacity:.14;overflow:hidden}.viewer-watermark span{transform:rotate(-24deg);text-align:center;color:#363e48;font-size:17px}.viewer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.viewer-controls button,.viewer-controls select{font:inherit;min-height:42px;padding:8px 12px;border:1px solid #b9bcc3;background:#fff;border-radius:5px;cursor:pointer}.viewer-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.viewer-controls input{width:160px}.viewer-caption{font-size:15px;color:#545b65}.viewer-status{font-size:14px}.principle-section{margin:36px 0}.principle-section h2{margin:0 0 14px}.sel-chat{margin-top:12px}.sel-chat[open] summary{margin-bottom:12px}@media(max-width:700px){.sel-assembly-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.yn-viewer model-viewer{height:350px}.viewer-controls{gap:8px}.viewer-controls button{font-size:14px}.viewer-watermark{grid-template-columns:repeat(2,1fr)}.viewer-controls label{flex-wrap:wrap}}

.sel-chat-drawings .sel-assembly-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sel-chat-drawings img{width:100%;height:auto}.sel-chat-drawings p{font-size:14px}.sel-assembly-cards button[aria-pressed="true"]{border-color:#c8102e;background:#fff0f2}

.sel-appearance{margin:10px 0 18px}.sel-appearance img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#c8102e}.sel-appearance figcaption{font-size:14px;line-height:1.5;color:#666;margin-top:7px}

.sel-delivery-note{padding:14px 16px;margin:12px 0 18px;border-left:3px solid #b50c29;background:#fff4f6;font-size:15px;line-height:1.65}.sel-delivery-note strong{color:#9f0e28}.sel-delivery-note p{margin:6px 0 0}.parameter-scope{padding:12px 16px;border-left:3px solid #b50c29;background:#fff6f7}
