#homeView .draft-status{font-size:11px;line-height:1.6;color:#bdc8ac;margin:12px 0 0}
#homeView .steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
#homeView .upload-section-title{font-size:14px;margin:16px 0 8px;color:#edf3bd}
#homeView .original-upload{padding:12px 14px;margin:14px 0;border:1px solid #718052;border-radius:12px;color:#edf3bd}
#homeView .original-upload summary{font-size:13px;font-weight:600;cursor:pointer}
#homeView .original-upload p{font-size:12px;line-height:1.65;color:#cfd5c8;margin:10px 0}
#homeView .original-upload input[type=file]{display:block;width:100%;min-width:0;font-size:13px;color:#edf3bd;padding:8px 0;background:transparent;border:0}
#homeView .original-upload ul{list-style:none;margin:10px 0 0;padding:0}
#homeView .original-upload li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;overflow-wrap:anywhere}
#homeView .original-upload li span{min-width:0;flex:1}
#homeView .original-upload button{padding:6px 10px;background:#edf3bd;color:#202720;border-radius:8px;flex:none;font-size:12px}
#successView #success{margin:24px 0}
#successView .success-case-cta{display:block;width:100%;margin:20px 0 12px;padding:18px 20px;text-align:center;border-radius:14px;background:#d7431c;color:#fff;font-size:18px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
#successView #copyCaseLink{min-height:40px;font-size:13px;margin:0 0 12px}
#successView .success-lead{font-size:14px;line-height:1.75;margin:16px 0}
#successView .line-cta{padding:11px 16px;background:#edf5ef;color:#185832;border:1px solid #c4ddcb;box-shadow:none;font-size:14px;border-radius:10px}
#successView .line-cta .line-symbol{font-size:11px}
#successView .success-line-id{font-size:12px}
.fitting-draft-summary{padding:12px 16px;background:#f5f3ec;border-radius:10px;color:#475241;font-size:14px;line-height:1.7}
#fittingForm .fitting-resume{display:inline-flex;margin-top:20px;max-width:100%;white-space:normal;text-align:center;justify-content:center;line-height:1.6}
#info .size-table-scroll{width:100%;overflow-x:auto}
#info .managed-size-table{width:100%;border-collapse:collapse;font-size:13px}
#info .managed-size-table th,#info .managed-size-table td{padding:10px 8px;white-space:nowrap;text-align:center}
#info .managed-size-table th{background:#f5f3ec}
#info .measurement-notes{padding-left:20px;font-size:13px;line-height:1.8}
#info .measurement-image{display:block;width:100%;max-width:520px;height:auto;margin:18px auto;object-fit:contain;border:1px solid #e1e1dc;border-radius:12px}
#info .measurement-image.is-enlarged{max-width:none}
#info:has(.measurement-image.is-enlarged){max-width:1100px}
@media(max-width:600px){#successView .success-case-cta{font-size:16px;padding:16px}#homeView .original-upload{padding:10px}#homeView .original-upload input[type=file]{font-size:14px}#fittingForm .fitting-resume{display:flex;width:100%}}

#checkoutView .form-layout>*{min-width:0}
#checkoutView .summary-product>div{min-width:0;overflow-wrap:anywhere}
#checkoutView .summary-list{grid-template-columns:80px minmax(0,1fr)}
#checkoutView .summary-list>*{min-width:0}
@media(max-width:600px){#checkoutView .summary-product{gap:12px}#checkoutView .summary-product img{width:80px}}

#homeView .config{min-width:0}
#homeView .sizes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:420px){#homeView .sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}

#info .measurement-image-frame{max-width:100%;max-height:65vh;overflow:auto;margin:18px 0;border-radius:12px}
#info .measurement-image-frame .measurement-image{margin:0 auto}
#info .measurement-image-frame .measurement-image.is-enlarged{width:900px;max-width:none}
