
.falclm{max-width:780px;margin:0 auto;color:#2b2438;font-size:15.5px;line-height:1.6}
.falclm p{margin:0 0 14px}
.falclm a{color:#64489D;text-decoration:underline}
.falclm-intro{background:#f7f5fb;border:1px solid #e6e0f2;border-radius:18px;padding:20px 22px;margin:0 0 22px}
.falclm-card{background:#fff;border:2px solid #64489D;border-radius:22px;padding:26px 24px;box-shadow:0 10px 30px rgba(40,20,80,.08);position:relative;overflow:hidden}
.falclm-card:before{content:'';position:absolute;top:0;left:8%;width:25%;height:4px;background:linear-gradient(90deg,#30B34B,#82C341);border-radius:0 0 4px 4px}
.falclm-card:after{content:'';position:absolute;top:0;right:8%;width:25%;height:4px;background:linear-gradient(90deg,#30B34B,#82C341);border-radius:0 0 4px 4px}
.falclm-ready{background:#eef9f0;border-left:4px solid #30B34B;border-radius:10px;padding:12px 16px;margin:0 0 20px;font-size:14.5px}
.falclm h3{font-size:19px;font-weight:800;color:#64489D;margin:26px 0 6px;padding-bottom:8px;border-bottom:2px solid #e6e0f2}
.falclm h3:first-of-type{margin-top:0}
.falclm fieldset{border:0;padding:0;margin:0;min-width:0}
.falclm fieldset[disabled]{display:none}
.falclm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.falclm-f{margin:14px 0 0}
.falclm-lbl{display:block;font-weight:700;font-size:14.5px;margin:0 0 6px;color:#2b2438}
.falclm-lbl em{color:#b3261e;font-style:normal}
.falclm-lbl small{font-weight:400;color:#7a7390}
.falclm input[type=text],.falclm input[type=email],.falclm input[type=date],.falclm select,.falclm textarea{width:100%;box-sizing:border-box;border:1.5px solid #cfc6e2;border-radius:12px;padding:11px 13px;font:inherit;background:#fff;color:#222}
.falclm textarea{min-height:96px;resize:vertical}
.falclm input:focus,.falclm select:focus,.falclm textarea:focus{outline:none;border-color:#64489D;box-shadow:0 0 0 3px rgba(100,72,157,.15)}
.falclm-opts{display:flex;flex-direction:column;gap:8px}
.falclm-opt,.falclm-check{display:flex;align-items:flex-start;gap:10px;border:1.5px solid #e6e0f2;border-radius:12px;padding:10px 13px;cursor:pointer;background:#fff;font-weight:400}
.falclm-opt:hover,.falclm-check:hover{border-color:#b9a9dc}
.falclm-opt input,.falclm-check input{margin-top:5px;accent-color:#64489D;flex:0 0 auto}
.falclm-inline .falclm-opts{flex-direction:row;flex-wrap:wrap}
.falclm-inline .falclm-opt{flex:1 1 120px}
.falclm-note{background:#f3eff9;border-radius:12px;padding:11px 14px;font-size:14px;color:#4a4260;margin:14px 0 0}
.falclm-warn{background:#fff6e5;border-left:4px solid #e0a31a;border-radius:10px;padding:11px 14px;font-size:14px;margin:14px 0 0}
.falclm-file{margin:14px 0 0}
.falclm-pick{display:flex;align-items:center;gap:12px;border:1.5px dashed #b9a9dc;border-radius:12px;padding:10px 12px;cursor:pointer;background:#fbfaff}
.falclm-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.falclm-pickbtn{background:#64489D;color:#fff;border-radius:10px;padding:7px 14px;font-weight:700;font-size:13.5px;white-space:nowrap}
.falclm-fname{font-size:13.5px;color:#6b6480;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.falclm-thumb{display:none;margin-top:8px;width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid #e6e0f2}
.falclm-sigwrap{border:1.5px solid #cfc6e2;border-radius:14px;background:#fff;position:relative}
.falclm-sig{display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;border-radius:14px}
.falclm-sighint{position:absolute;left:16px;bottom:12px;color:#b3abc6;font-size:13px;pointer-events:none}
.falclm-sigbar{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;color:#7a7390}
.falclm button.falclm-clear{background:transparent!important;border:0!important;color:#64489D!important;text-decoration:underline;padding:0!important;font-size:13px!important;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.falclm button.falclm-submit{display:block;width:100%;margin-top:22px;background:linear-gradient(135deg,#30B34B,#82C341)!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:15px 18px!important;font-size:17px!important;font-weight:800!important;cursor:pointer;box-shadow:0 8px 20px rgba(48,179,75,.25)!important;text-transform:none!important;letter-spacing:normal!important}
.falclm button.falclm-submit:disabled{opacity:.6;cursor:default}
.falclm-err{display:none;background:#fdecea;border-left:4px solid #b3261e;border-radius:10px;padding:12px 16px;margin:0 0 18px;color:#7a1c16;font-weight:600}
.falclm-done{display:none;text-align:center;padding:30px 10px}
.falclm-done h3{border:0;margin:10px 0}
.falclm-check-ic{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#30B34B,#82C341);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:800}
.falclm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.falclm-row{grid-template-columns:1fr}.falclm-card{padding:22px 16px;border-radius:18px}.falclm-intro{padding:16px}}
