.summary .generate-jeans{width:100%;margin-bottom:12px;justify-content:center;border:1px solid #c8ae82}.summary .jeans-preview{margin-top:24px}.jeans-preview img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4f1eb}.jeans-preview p{font-size:11px;line-height:1.8}.personal-order{max-width:760px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.personal-order label span{display:block;font-size:13px;margin-bottom:9px}.personal-order input,.personal-order textarea{width:100%;padding:14px;background:#111b21;color:#eee;border:1px solid #637078;border-radius:0}.personal-order p{font-size:13px;line-height:1.8;margin:0}.personal-order .order-image-note{color:#cfbc98}.personal-order .btn{justify-content:center}.personal-order button:disabled,.generate-jeans:disabled{opacity:.6;cursor:wait}.wechat-dialog{position:fixed;inset:0;margin:auto;max-width:420px;width:calc(100% - 40px);max-height:90dvh;overflow:auto;padding:40px 30px 30px;background:#283b45;color:#eee;border:1px solid #6c7a7e;text-align:center}.wechat-dialog::backdrop{background:#000b}.wechat-dialog img{width:min(260px,100%);height:auto;aspect-ratio:1;margin:22px auto;background:white;padding:8px;object-fit:contain}.wechat-close{position:absolute;right:10px;top:5px;background:transparent;border:0;color:#eee;font-size:28px}.wechat-result{font-size:13px;line-height:1.8}.wechat-caption{font-size:16px;line-height:1.8}.order-status{min-height:24px}@media(max-width:760px){.personal-order{grid-template-columns:1fr}.personal-order .full{grid-column:1}}

.captcha-dialog{width:min(420px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:26px;color:#eee;background:#283b45;border:1px solid #6c7a7e}
.captcha-dialog::backdrop{background:#000b}
.captcha-dialog h2{font-size:24px;margin:0 0 12px}
.captcha-dialog label,.captcha-status{display:block;font-size:14px;line-height:1.5;margin:0 0 10px}
.captcha-status{color:#f3c594}
.captcha-status:empty{display:none}
.captcha-row,.captcha-actions{display:flex;gap:12px;align-items:center}
.captcha-row input{width:100%;min-width:0;height:46px;padding:0 12px;color:#eee;background:#111b21;border:1px solid #84969b}
.captcha-image{flex:none;display:block;padding:0;border:0;background:#f7f7f7;cursor:pointer}
.captcha-image img{display:block;width:166px;height:46px}
.captcha-actions{justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.captcha-cancel{padding:8px;border:0;background:transparent;color:inherit;cursor:pointer}
