.jd-app{max-width:960px;margin:32px auto;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 35px rgb(0 0 0 / .06);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.jd-hero h2{font-size:32px;margin:8px 0}.jd-hero p{margin:0 0 14px;color:#596579}.jd-badge{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.jd-notice,.jd-legal-box{padding:14px 16px;background:#f8fafc;border-left:4px solid #64748b;border-radius:8px;margin:16px 0}.jd-progress{margin:24px 0}.jd-progress-bar{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.jd-progress-bar span{display:block;height:100%;width:12.5%;background:#334155;transition:width .2s}.jd-step-label{font-size:13px;color:#64748b;margin-top:7px}.jd-step{display:none;border:0;padding:0;margin:0}.jd-step.active{display:block}.jd-step legend{font-size:23px;font-weight:800;margin-bottom:12px}.jd-help{color:#64748b;font-size:14px}.jd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jd-app label{display:block;font-weight:650;margin:12px 0}.jd-app input,.jd-app select,.jd-app textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.jd-app textarea{min-height:150px;resize:vertical}.jd-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.jd-checks label{font-weight:500}.jd-checks input,.jd-consent input{display:inline-block;width:auto;margin-right:8px}.jd-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.jd-primary,.jd-secondary{border:0;border-radius:9px;padding:11px 16px;font-weight:750;cursor:pointer}.jd-primary{background:#172033;color:#fff}.jd-secondary{background:#e2e8f0;color:#172033}.jd-primary:disabled,.jd-secondary:disabled{opacity:.5;cursor:not-allowed}.jd-piece{display:flex;gap:10px;align-items:center;margin:8px 0}.jd-piece input{flex:1;margin:0}.jd-remove{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:9px;cursor:pointer}.jd-review-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #e5e7eb}.jd-review-row em{font-style:normal;color:#64748b}.jd-success{text-align:center}.jd-actions-final{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0}.jd-output{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px}.jd-footer-note{font-size:12px;color:#64748b;margin-top:22px;text-align:center}@media(max-width:700px){.jd-app{margin:12px;padding:18px;border-radius:12px}.jd-grid,.jd-checks{grid-template-columns:1fr}.jd-hero h2{font-size:26px}.jd-piece{align-items:stretch;flex-direction:column}.jd-nav{justify-content:stretch}.jd-nav button{flex:1}}@media print{.jd-app{box-shadow:none;border:0;max-width:none}.jd-hero,.jd-progress,.jd-nav,.jd-footer-note{display:none}.jd-step{display:none}.jd-step.active{display:block}}.jd-app button:focus-visible,.jd-app input:focus-visible,.jd-app select:focus-visible,.jd-app textarea:focus-visible{outline:3px solid #94a3b8;outline-offset:2px}.jd-app .jd-consent{font-weight:600}.jd-app .jd-step legend{font-size:28px}.jd-app .jd-help{font-size:15px;background:#f8fafc;padding:10px 12px;border-radius:8px}.jd-app .jd-nav{position:sticky;bottom:0;background:rgb(255 255 255 / .96);padding-top:12px}@media(max-width:700px){.jd-app .jd-step legend{font-size:24px}.jd-nav button{font-size:16px;padding:13px}}.jd-description{font-size:17px;line-height:1.65;margin:10px 0 18px;color:#334155}.jd-legal-notice{border-left:5px solid #475569;background:#f8fafc}.jd-legal-notice p{margin:8px 0}.jd-legal-notice strong{font-weight:800}