/* One gallery, one preview, one deliberate choice. */
.cloud-dialog{margin:auto;border-radius:20px;box-shadow:0 24px 90px #173f3026}
.cloud-dialog:not(.variant-workspace)>button{border-radius:9px;padding:10px 17px}
.variant-progress{width:min(440px,90vw);box-sizing:border-box;padding:32px;background:white;border:1px solid #dbe6dc;border-radius:22px;box-shadow:0 20px 70px #254c3e18;text-align:left;font:14px/1.6 'Segoe UI',sans-serif;color:#284c38}
.variant-progress h2{font-size:23px;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}
.variant-progress p{margin:10px 0;color:#6e8073}
.variant-progress progress{display:block;width:100%;height:10px;border:0;border-radius:8px;overflow:hidden;accent-color:#43835c;background:#e9f1e5;margin:22px 0}
.variant-progress progress::-webkit-progress-bar{background:#e9f1e5;border-radius:8px}
.variant-progress progress::-webkit-progress-value{background:#43835c;border-radius:8px;transition:width .2s}
.variant-progress button{padding:10px 15px;border:1px solid #d5e2d1;background:#f4f8ef;border-radius:9px;color:#315d3d;font:600 13px 'Segoe UI',sans-serif;cursor:pointer;margin-top:12px}
.variant-progress button:focus-visible{outline:3px solid #43835c;outline-offset:3px}
.cloud-dialog.variant-workspace{width:min(1480px,96vw);height:min(940px,94dvh);max-height:94dvh;box-sizing:border-box;padding:24px;border:1px solid #dce6df;border-radius:22px;overflow:hidden;background:#fff;font:14px/1.45 'Segoe UI',sans-serif;box-shadow:0 32px 110px #112e3440}
.variant-workspace[open]{display:flex;flex-direction:column}
.variant-workspace>h2{margin:0 120px 4px 0;font-size:25px;font-weight:700;letter-spacing:-.7px;line-height:1.3;flex:none}
.variant-workspace>div{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px}
.variant-workspace>button{position:absolute;top:21px;right:24px;margin:0;background:#f3f6f3;border:0;padding:9px 15px;border-radius:10px}
.variant-workspace button:focus-visible,.variant-workspace select:focus-visible,.variant-workspace summary:focus-visible{outline:3px solid #2d9372;outline-offset:3px}
.variant-workspace button:disabled{opacity:.5;cursor:not-allowed}
.variant-intro{margin:0;color:#6b7c73;font-size:13px;flex:none}
.variant-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;min-height:0}
.variant-plan{min-height:0;min-width:0;display:flex;flex-direction:column;background:#f5f8f4;border:1px solid #e2e9df;border-radius:16px;overflow:hidden}
.variant-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;flex:none}
.variant-preview-title{font-size:13px;color:#3c5f4d}
.variant-preview-tools{display:flex;gap:3px;flex:none;background:white;border-radius:8px;padding:3px;box-shadow:0 2px 6px #2546320a}
.variant-workspace .variant-preview-tools button{border:0;padding:4px 9px;font-size:12px;min-width:28px;min-height:28px;background:white;border-radius:5px}
.variant-preview-tools button:hover{background:#e9f2e9}
.variant-plan-frame{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 10px}
.variant-plan canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:1200/850;touch-action:none;cursor:grab;object-fit:contain}
.variant-plan canvas:active{cursor:grabbing}
.variant-plan-hint{flex:none;margin:8px 10px 12px;text-align:center;font-size:11px;color:#718477}
.variant-inspector{display:flex;flex-direction:column;min-height:0;min-width:0}
.variant-detail-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin}
.variant-inspector h3{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:4px 0 5px;font-weight:700}
.variant-subtitle{font-size:12px;color:#78867d;margin:0 0 16px}
.variant-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.variant-stats>div{padding:12px;background:#f3f7f2;border:1px solid #e5ece2;border-radius:12px;display:flex;flex-direction:column}
.variant-stats strong{font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums;color:#1e533e;font-weight:650;white-space:nowrap;letter-spacing:-.6px}
.variant-stats span{font-size:11px;color:#6a7c6e;margin-top:4px}
.variant-notice{padding:10px 12px;font-size:12px;color:#426947;background:#eef5e9;border-radius:9px;margin:0 0 12px;line-height:1.5}
.variant-notice.needs-review{background:#fff3dc;color:#91602b}
.variant-disclosure{border-top:1px solid #e5ebe5;font-size:12px}
.variant-disclosure summary{padding:12px 0;cursor:pointer;font-weight:600;color:#40624c}
.variant-disclosure>div p{margin:0 0 9px;line-height:1.6}
.variant-detail-warning{padding:9px 11px;background:#fff7e8;border-radius:7px;color:#805b31}
.variant-caption{font-size:11px;line-height:1.55;color:#7a897e;margin:9px 0}
.variant-settings label{display:block;margin:4px 0 6px}
.variant-settings select{width:100%;padding:9px;border:1px solid #cddccd;border-radius:8px;background:white;color:#244c39;font:inherit}
.variant-workspace .variant-recalculate{width:100%;margin:0 0 12px;background:#edf4eb;border:1px solid #d7e3d1;font-weight:600;border-radius:8px;font-size:12px;padding:9px}
.variant-apply-area{flex:none;padding-top:12px;border-top:1px solid #e5ebe5;margin-top:8px}
.variant-workspace .variant-apply{width:100%;padding:13px 15px;border:0;border-radius:11px;background:#23694c;color:white;font-weight:650;font-size:14px;box-shadow:0 3px 7px #174d3820}
.variant-workspace .variant-apply:hover:not(:disabled){background:#184f38}
.variant-apply-area>.variant-caption{text-align:center;margin:8px 0 0}
.variant-message{font-size:12px;color:#875b28;background:#fff4dc;border-radius:8px;padding:9px 11px;margin:0 0 9px}
.variant-gallery{flex:none;min-width:0;border-top:1px solid #e7ece7;padding-top:12px}
.variant-gallery-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;font-size:12px}
.variant-gallery-head span{font-size:11px;color:#7c8b80}
.variant-cards{display:flex;gap:10px;overflow-x:auto;overscroll-behavior:contain;padding:3px 3px 9px;scrollbar-width:thin;scrollbar-color:#a0bbab #edf2ec;scroll-snap-type:x proximity}
.variant-workspace .variant-card{flex:0 0 166px;display:flex;flex-direction:column;gap:3px;padding:6px 7px 9px;margin:0;border:1px solid #dce6da;border-radius:12px;text-align:left;background:#fff;color:#355442;scroll-snap-align:start;min-width:0;transition:background .12s,border-color .12s}
.variant-card canvas{width:100%;height:80px;object-fit:contain;background:#f5f8f4;border-radius:7px;margin-bottom:5px}
.variant-card strong{font-size:12px;font-weight:650;line-height:1.4}
.variant-card-description{font-size:10px;color:#7b8a80;line-height:1.4}
.variant-card-status{font-size:10px;color:#637d69;margin-top:auto;padding-top:5px}
.variant-card-status.needs-review{color:#886028}
.variant-workspace .variant-card:hover:not(:disabled){border-color:#7eac8c;background:#f6faf3}
.variant-workspace .variant-card[aria-pressed=true]{border-color:#377d57;background:#edf5e7;box-shadow:0 0 0 2px #377d57}
.variant-workspace .variant-card-error{background:#f7f7f4}
@media(min-width:1350px){.variant-workspace .variant-card{flex:1 0 140px}.variant-card canvas{height:94px}}
@media(max-height:760px){.cloud-dialog.variant-workspace{padding:18px}.variant-workspace>button{top:15px;right:18px}.variant-workspace>div{gap:10px}.variant-workspace>h2{font-size:23px}.variant-card canvas{height:56px}.variant-subtitle{margin-bottom:10px}.variant-stats>div{padding:9px}.variant-gallery{padding-top:8px}.variant-plan-hint{margin-block:6px;font-size:10px}}
@media(max-width:1000px){.variant-layout{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.variant-stats strong{font-size:19px}.variant-inspector h3{font-size:19px}.variant-workspace .variant-card{flex-basis:148px}.variant-plan-head{padding:9px}.variant-preview-title{font-size:11px}.variant-plan-hint{font-size:10px}}
@media(max-width:650px){.cloud-dialog.variant-workspace{width:98vw;height:96dvh;max-height:96dvh;padding:14px;border-radius:15px;overflow:auto}.variant-workspace>button{top:11px;right:12px}.variant-workspace>h2{font-size:21px}.variant-workspace>div{flex:1 0 auto;min-height:0}.variant-intro{font-size:11px;margin-top:5px}.variant-layout{grid-template-columns:1fr;flex:none;gap:10px}.variant-plan{height:260px}.variant-plan-hint{display:none}.variant-inspector{overflow:visible}.variant-detail-scroll{overflow:visible}.variant-stats{grid-template-columns:repeat(4,1fr);gap:5px}.variant-stats>div{padding:7px 5px}.variant-stats strong{font-size:15px}.variant-stats span{font-size:9px}.variant-subtitle{margin-bottom:8px}.variant-gallery{order:0}.variant-plan-head{flex-wrap:wrap}.variant-notice{margin-bottom:7px}.variant-disclosure summary{padding:9px 0}}
@media(prefers-reduced-motion:reduce){.variant-workspace .variant-card{transition:none}}
