/* Dedicated workspaces for the six production test tools.  Kept separate
 * from the toolbox shell so the large local assets are loaded only per page. */
.yuqi-production-suite{max-width:1180px;margin:0 auto 42px;color:#243343;font-size:15px;line-height:1.6}
.yuqi-suite-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:4px 0 22px;padding-bottom:18px;border-bottom:1px solid #dfe6eb}
.yuqi-suite-eyebrow{margin:0 0 6px;color:#0d8a78;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.yuqi-suite-intro{margin:0;color:#607384;font-size:16px}
.yuqi-suite-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid #cde5df;border-radius:999px;color:#087968;background:#f2fbf8;font-size:12px;white-space:nowrap}
.yuqi-suite-card{padding:22px;border:1px solid #d7e1e6;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(27,48,65,.045)}
.yuqi-suite-upload-row,.yuqi-suite-transfer-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.yuqi-suite-upload-row p,.yuqi-suite-file-name,.yuqi-suite-status{margin:0;color:#6b7b88}
.yuqi-suite-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:5px;background:#118b78;color:#fff;font-weight:600;cursor:pointer}
.yuqi-suite-file-button:hover{background:#0b7665}
.yuqi-suite-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.yuqi-suite-toolbar,.yuqi-suite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.yuqi-suite-toolbar button,.yuqi-suite-actions button{font-size:14px}
.yuqi-suite-card .yuqi-tools-secondary,.yuqi-suite-card .yuqi-tools-submit{min-height:40px;padding:8px 14px}
.yuqi-suite-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:20px;min-height:90px;padding:14px;border:1px dashed #c9d7de;border-radius:6px;background:#f7fafb}
.yuqi-suite-page-grid:empty:before{content:' ';display:block;grid-column:1/-1;min-height:60px}
.yuqi-suite-page-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid #d5e0e5;border-radius:6px;background:#fff;cursor:grab}
.yuqi-suite-page-card.is-dragging{opacity:.48}
.yuqi-suite-page-card img,.yuqi-suite-page-card canvas{display:block;width:100%;height:180px;object-fit:contain;background:#f4f7f8;border-radius:4px}
.yuqi-suite-page-meta{display:flex;justify-content:space-between;gap:8px;color:#526575;font-size:12px}
.yuqi-suite-page-actions{display:flex;gap:6px}.yuqi-suite-page-actions button{min-height:29px;padding:2px 7px;border:1px solid #cbd8df;border-radius:4px;background:#fff;color:#385263;cursor:pointer}.yuqi-suite-page-actions button:hover{border-color:#0d8a78;color:#0d806f}
.yuqi-suite-hint{margin:16px 0 0;color:#7a8994;font-size:13px}
.yuqi-suite-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.yuqi-suite-compare figure{margin:0}.yuqi-suite-compare figcaption{margin-bottom:8px;font-weight:700;color:#344b5c}.yuqi-suite-media-frame{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;border:1px solid #d7e1e6;border-radius:6px;background:#f6f8f9}.yuqi-suite-media-frame img,.yuqi-suite-media-frame canvas{display:block;max-width:100%;max-height:520px;width:100%;height:auto;object-fit:contain}.yuqi-suite-checker{background-color:#f8fafb;background-image:linear-gradient(45deg,#dfe7eb 25%,transparent 25%),linear-gradient(-45deg,#dfe7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe7eb 75%),linear-gradient(-45deg,transparent 75%,#dfe7eb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.yuqi-suite-factor-row{display:flex;align-items:center;gap:8px;margin-top:18px}.yuqi-suite-factor{min-width:54px;min-height:40px;padding:6px 12px;border:1px solid #c9d7df;border-radius:4px;background:#fff;color:#385263;cursor:pointer}.yuqi-suite-factor.is-active{border-color:#0d8a78;background:#edf9f6;color:#087968;font-weight:700}.yuqi-suite-factor-row .yuqi-tools-submit{margin-left:8px}
.yuqi-suite-field{display:flex;flex-direction:column;gap:6px;margin-top:16px;color:#5a6e7c;font-size:13px;font-weight:600}.yuqi-suite-field input,.yuqi-suite-field select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cbd8df;border-radius:4px;background:#fff;color:#243343;font:inherit;font-weight:400}.yuqi-suite-field select:disabled,.yuqi-suite-field input:disabled{background:#f2f5f6;color:#86949d}.yuqi-suite-inline-field{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0}.yuqi-suite-inline-field span{white-space:nowrap}.yuqi-suite-inline-field input{width:100px;text-transform:uppercase}.yuqi-suite-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:14px;align-items:end}.yuqi-suite-form-grid .yuqi-suite-field{margin:0}.yuqi-suite-check{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#506674}.yuqi-suite-result{margin-top:18px;padding:14px;border:1px solid #cde5df;border-radius:5px;background:#f2fbf8;color:#1d554c}.yuqi-suite-result a{color:#087968;font-weight:700}
.yuqi-suite-room{display:inline-flex;align-items:center;margin:18px 0 0;padding:9px 14px;border-radius:5px;background:#f1f7f8;color:#1d5360;font-size:18px;font-weight:700;letter-spacing:.1em}.yuqi-suite-devices{margin-top:14px;color:#5b7180}.yuqi-suite-transfer-list{display:grid;gap:8px;margin-top:16px}.yuqi-suite-transfer-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d8e2e6;border-radius:5px;background:#fbfcfc}.yuqi-suite-progress{height:8px;margin-top:16px;overflow:hidden;border-radius:99px;background:#e7eef1}.yuqi-suite-progress span{display:block;width:0;height:100%;background:#0d8a78;transition:width .15s ease}
.yuqi-suite-privacy{display:flex;gap:10px;align-items:baseline;margin-top:16px;padding:12px 14px;border-left:3px solid #0d8a78;background:#f7faf9;color:#617380;font-size:13px}.yuqi-suite-privacy strong{color:#0c7667;white-space:nowrap}
.yuqi-suite-tool-workspace .yuqi-suite-header{margin-top:0}
@media (max-width:900px){.yuqi-production-suite{max-width:none}.yuqi-suite-form-grid{grid-template-columns:1fr 1fr}.yuqi-suite-form-grid .yuqi-suite-field:first-child{grid-column:1/-1}}
@media (max-width:620px){.yuqi-suite-header{display:block}.yuqi-suite-badge{margin-top:12px}.yuqi-suite-card{padding:15px}.yuqi-suite-compare{grid-template-columns:1fr}.yuqi-suite-media-frame{min-height:220px}.yuqi-suite-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}.yuqi-suite-page-card img,.yuqi-suite-page-card canvas{height:140px}.yuqi-suite-form-grid{grid-template-columns:1fr}.yuqi-suite-form-grid .yuqi-suite-field:first-child{grid-column:auto}.yuqi-suite-transfer-row{align-items:stretch}.yuqi-suite-transfer-row .yuqi-suite-inline-field{flex:1}.yuqi-suite-transfer-row .yuqi-suite-inline-field input{width:100%}.yuqi-suite-privacy{display:block}.yuqi-suite-privacy strong{display:block;margin-bottom:3px}}
