





.lfal-demo-unused{margin:0;background:#f5f7f5;padding:28px 16px}
.lfal-public{--brand:#23A455;--button:#187d3e;--ink:#23332c;--muted:#52665a;--line:#d9e3dc;max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;color:var(--ink);font-family:"Fira Sans",Arial,sans-serif;font-size:17px;line-height:1.6}
.lfal-public *{box-sizing:border-box}.lfal-public [hidden]{display:none!important}.lfal-public h1{font-size:30px;line-height:1.2;color:#153c28;margin:0 0 12px;font-weight:600}.lfal-public h2{font-size:21px;line-height:1.3;margin:0 0 6px;font-weight:600;color:#153c28}
.lfal-public p{margin:0 0 18px}.lfal-public .intro{color:var(--muted)}.lfal-public .demo{font-size:14px;color:var(--muted);border-left:3px solid #dba617;background:#fff8e5;padding:10px 14px;margin-bottom:24px}
.lfal-public fieldset{padding:0;margin:30px 0;border:0;border-top:1px solid var(--line);min-width:0}.lfal-public legend{padding:0 12px 0 0;font-size:20px;font-weight:600;color:#153c28;margin-bottom:12px}.lfal-public .lfal-step-number{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:50%;background:#edf8f0;color:#187d3e;font-size:15px;margin-right:9px}
.lfal-public label,.lfal-public .label{display:block;font-size:16px;font-weight:500;margin:14px 0 7px}.lfal-public input:not([type=radio]):not([type=checkbox]):not([type=file]),.lfal-public select,.lfal-public textarea{display:block;width:100%;border:1px solid #9cb2a4;border-radius:5px;background:#fff;color:#23332c;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5}
.lfal-public input:not([type=radio]):not([type=checkbox]):not([type=file]),.lfal-public textarea{font-family:"Merriweather",Georgia,serif;font-weight:400}.lfal-public select{font-family:"Fira Sans",Arial,sans-serif;padding-right:32px}.lfal-public textarea{resize:vertical;min-height:170px}
.lfal-public input:focus-visible,.lfal-public select:focus-visible,.lfal-public textarea:focus-visible,.lfal-public button:focus-visible,.lfal-public a:focus-visible{outline:3px solid #23a45570;outline-offset:3px;border-color:#187d3e}
.lfal-public .lfal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lfal-public .lfal-help{display:block;font-size:14px;font-weight:400;color:var(--muted);margin:7px 0 0;line-height:1.6}.lfal-public .notice{background:#f2f9f4;padding:14px 16px;border-left:3px solid var(--brand);border-radius:3px;margin:16px 0;font-size:15px}
.lfal-public .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9ccc0;border-radius:5px;background:#fff;color:#176a34;font:500 16px "Fira Sans",Arial,sans-serif;min-height:48px;padding:11px 16px;cursor:pointer;line-height:1.4;text-decoration:none}
.lfal-public .btn:hover{border-color:#187d3e;background:#edf8f0}.lfal-public .btn.primary{background:var(--button);color:#fff;border-color:var(--button)}.lfal-public .btn.primary:hover{background:#126631}.lfal-public .btn:disabled{cursor:default;opacity:.5}
.lfal-public .lfal-choice{display:flex;gap:11px;border:1px solid var(--line);border-radius:5px;padding:13px;margin:10px 0;font-size:16px;align-items:flex-start;cursor:pointer}.lfal-public .lfal-choice input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#187d3e}
.lfal-public .lfal-choice:has(input:checked){border-color:#23a455;background:#f1faf4}.lfal-public .lfal-choice span{font-weight:500}.lfal-public .lfal-choice small{display:block;color:var(--muted);font-size:14px;font-weight:400}
.lfal-public .lfal-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lfal-public .lfal-upload{border:1px dashed #9cb8a6;background:#f9fcfa;padding:20px;border-radius:6px;margin-top:16px}.lfal-public .file-label{display:inline-flex;position:relative;overflow:hidden;margin:0}.lfal-public .file-label input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.lfal-public .file-label:focus-within{outline:3px solid #23a45570;outline-offset:3px}.lfal-public .filename{display:block;overflow-wrap:anywhere;margin:12px 0;font-size:15px}.lfal-public .file-actions{display:flex;gap:10px;flex-wrap:wrap}.lfal-public #imagePreview img{display:block;max-width:100%;max-height:250px;margin:15px 0;border-radius:4px;border:1px solid var(--line)}
.lfal-public .calendar{border:1px solid var(--line);border-radius:6px;padding:18px;margin:16px 0}.lfal-public .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.lfal-public .calendar-head b{text-transform:capitalize;font-size:18px;text-align:center}.lfal-public .arrow{width:44px;height:44px;border:1px solid #b9ccc0;border-radius:5px;background:white;font-size:23px;cursor:pointer;color:#176a34;flex-shrink:0}
.lfal-public .week,.lfal-public .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.lfal-public .week span{text-align:center;font-size:13px;color:#52665a;padding-bottom:10px}.lfal-public .day{min-height:46px;padding:4px;border:1px solid transparent;border-radius:5px;background:#f7faf8;font:16px "Fira Sans",Arial,sans-serif;color:#23332c;cursor:pointer}.lfal-public .day:hover{border-color:#187d3e}.lfal-public .day[aria-pressed=true]{background:#187d3e;color:#fff;font-weight:600}.lfal-public .day.today{border-color:#23a455}.lfal-public .day:disabled{background:#fff;color:#a5b1a9;cursor:default}
.lfal-public .selected{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.lfal-public .chip{display:inline-flex;align-items:center;gap:8px;background:#edf8f0;border:1px solid #bddbc7;padding:6px 10px;border-radius:5px;font-size:14px}.lfal-public .chip button{background:none;border:0;font-size:20px;min-height:30px;min-width:30px;cursor:pointer;color:#176a34}
.lfal-public .preview-dates{font-size:15px;background:#f5faf6;border-radius:4px;padding:12px 14px;margin:14px 0;overflow-wrap:anywhere}.lfal-public .checkline{display:flex;gap:10px;align-items:flex-start;font-size:16px;cursor:pointer}.lfal-public .checkline input{width:18px;height:18px;accent-color:#187d3e;margin-top:5px;flex-shrink:0}
.lfal-public .consent{font-size:14px;color:#52665a;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.lfal-public .security{font-size:14px;color:#52665a;background:#f5f8f6;border:1px solid var(--line);padding:12px 14px;border-radius:5px;margin:18px 0}.lfal-public .submit{width:100%;font-size:18px;min-height:52px}.lfal-public .error{background:#fff0f0;color:#8c2424;border-left:3px solid #b32d2e;padding:12px 14px;font-size:15px;margin:16px 0}
.lfal-public .summary{background:#f7fbf8;padding:20px;border-radius:6px;margin:20px 0}.lfal-public .summary dl{margin:0}.lfal-public .summary div{padding:10px 0;border-bottom:1px solid var(--line)}.lfal-public .summary dt{font-size:14px;color:#52665a}.lfal-public .summary dd{margin:4px 0 0;overflow-wrap:anywhere}.lfal-public .success-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e4f5e9;color:#187d3e;border-radius:50%;font-size:24px;margin-bottom:16px}
@media(max-width:600px){.lfal-demo-unused{padding:12px 8px}.lfal-public{padding:22px 16px}.lfal-public h1{font-size:26px}.lfal-public .lfal-grid,.lfal-public .lfal-choices{grid-template-columns:1fr;gap:0}.lfal-public legend{font-size:19px}.lfal-public .calendar{padding:12px 8px}.lfal-public .week,.lfal-public .days{gap:3px}.lfal-public .day{font-size:15px;min-height:44px}.lfal-public .week span{font-size:12px}.lfal-public .lfal-upload{padding:16px}.lfal-public .calendar-head b{font-size:17px}.lfal-public .submit{font-size:17px}}

.lfal-public .lfal-submit{width:100%;font-size:18px;min-height:52px}.lfal-public h2:first-child{font-size:30px;line-height:1.2;margin:0 0 12px}.lfal-public .lfal-label{display:block;font-size:16px;font-weight:500;margin:14px 0 7px}.lfal-public .lfal-choice{font-weight:400;margin:10px 0}.lfal-public .lfal-choice input{margin-top:4px}.lfal-public input[type=file]{font:14px 'Fira Sans',sans-serif;min-height:0;border:0;padding:10px 0;background:none;width:100%}.lfal-public .lfal-upload label{margin:0}.lfal-public .lfal-file-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.lfal-public .lfal-file-actions button{background:#fff;color:#176a34;border-color:#b9ccc0}.lfal-public [data-file-preview] img{max-width:100%;max-height:250px;border:1px solid #d9e3dc;margin:12px 0}.lfal-public [data-lfal-calendar]{border:1px solid #d9e3dc;border-radius:6px;padding:18px;margin:16px 0}.lfal-public .lfal-date-preview{background:#f5faf6;padding:12px 14px;border-radius:4px;font-size:15px}.lfal-public .lfal-date-preview:empty{display:none}.lfal-public .lfal-choices{gap:12px}.lfal-public [data-lfal-mode=cheque]{background:#f9fcfa;padding:16px;border-radius:5px;margin-top:16px}

.lfal-public :is(h1,h2,h3,p,label,legend,summary,button,select,small,span){font-family:'Fira Sans',Arial,sans-serif}.lfal-public .lfal-choice input[type=radio]{width:18px;height:18px;min-height:18px;max-width:18px;padding:0;display:inline-block;border:0;background:none;accent-color:#187d3e}.lfal-public input:not([type=checkbox]):not([type=radio]):not([type=file]),.lfal-public textarea{font-family:Merriweather,Georgia,serif;font-weight:400}

.lfal-public .lfal-file-label,.lfal-portal .lfal-file-label{position:relative;overflow:hidden;display:inline-flex;margin:0!important;padding:11px 16px;border:1px solid #b9ccc0;border-radius:5px;background:#fff;color:#176a34;font:500 16px/1.4 'Fira Sans',sans-serif;min-height:48px;cursor:pointer}.lfal-public .lfal-file-label input[type=file],.lfal-portal .lfal .lfal-file-label input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0!important;margin:0!important;cursor:pointer}.lfal-file-label:focus-within{outline:3px solid #23a45570;outline-offset:3px}

.lfal-lookup :is(h2,p,label,button){font-family:'Fira Sans',Arial,sans-serif}.lfal-public .lfal-label{margin:0 0 12px}.lfal-public .lfal-upload .lfal-label{font-weight:500}

/* Keep the shortcode controls stable under theme and page-builder defaults. */
.lfal.lfal-public{width:100%;max-width:860px;min-width:0;font:17px/1.6 'Fira Sans',Arial,sans-serif;text-align:left}
.lfal.lfal-public :is(h2,legend,label,p,.lfal-label){font-family:'Fira Sans',Arial,sans-serif;letter-spacing:normal;text-transform:none}
.lfal.lfal-public :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;margin:7px 0 0;padding:11px 12px;border:1px solid #a5b4aa;border-radius:5px;background:#fff;color:#23332c;font:400 16px/1.6 Merriweather,Georgia,serif;box-shadow:none}
.lfal.lfal-public input:is([type=radio],[type=checkbox]){appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0;accent-color:#187d3e}
.lfal.lfal-public .lfal-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lfal.lfal-public .lfal-choice{display:flex;align-items:flex-start;gap:10px;min-width:0}
.lfal.lfal-public :is(button,.lfal-file-label){font-family:'Fira Sans',Arial,sans-serif;letter-spacing:normal;text-transform:none}
.lfal.lfal-public .lfal-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;background:#187d3e;color:white;border:1px solid #187d3e;font:600 18px/1.4 'Fira Sans',Arial,sans-serif;padding:14px 18px}
@media(max-width:600px){.lfal.lfal-public .lfal-choices{grid-template-columns:1fr}.lfal.lfal-public{padding:20px}}
