/* Shared form appearance: used by the editor and the public rendered form. */
.g7s-form-section [data-g7-form],.g7s-form-section [data-g7-form-live]{max-width:720px}
.g7f-form{display:grid;gap:20px;width:100%;margin-top:28px;padding:28px;border:1px solid #dce3ee;border-radius:16px;background:var(--bs-body-bg,#fff);color:inherit;box-sizing:border-box}
.g7f-form *{box-sizing:border-box}.g7f-field{display:grid;gap:8px;min-width:0}.g7f-field label{font:inherit;font-size:.95em;font-weight:600;line-height:1.5;margin:0}.g7f-required{color:#b24455}
.g7f-field input:not([type=checkbox]),.g7f-field textarea,.g7f-field select{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #c9d4e4;border-radius:8px;background:var(--bs-body-bg,#fff);color:inherit;font:inherit;line-height:1.5;box-shadow:0 1px 2px #26395905}
.g7f-field textarea{resize:vertical;min-height:130px}.g7f-field :focus-visible{outline:3px solid #8db4ef;outline-offset:2px;border-color:#396dba}.g7f-checkbox{display:flex;align-items:flex-start;gap:10px}.g7f-checkbox input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--bs-primary,#245dcc)}
.g7f-submit{justify-self:start;min-height:46px;padding:12px 24px;border:1px solid transparent;border-radius:9px;background:var(--bs-primary,#245dcc);color:white;font:inherit;font-weight:600;line-height:1.4;cursor:pointer}.g7f-submit:hover{filter:brightness(.94)}.g7f-submit:focus-visible{outline:3px solid #8db4ef;outline-offset:3px}
.g7f-form input:disabled,.g7f-form select:disabled,.g7f-form textarea:disabled,.g7f-form button:disabled{opacity:1;cursor:default;-webkit-text-fill-color:inherit}
.g7f-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.g7f-feedback{padding:14px 16px;border-radius:9px;font-size:.95em;line-height:1.5}.g7f-success{background:#edf8f2;color:#24644e;border:1px solid #c8e8d8}.g7f-error{background:#fff4f3;color:#a33f36;border:1px solid #f2d1cc}.g7f-unavailable{padding:24px;border:1px dashed #c9d4e4;border-radius:12px;color:#60718a}
@media(max-width:767px){.g7f-form{padding:20px;gap:18px}.g7f-submit{justify-self:stretch;text-align:center}}

[data-g7-form-layout]{width:100%;min-width:0}
.g7f-form{display:grid;row-gap:20px;column-gap:20px;width:100%;margin-top:20px;padding:28px;border:1px solid #dce3ee;border-radius:16px;background-color:#fff;color:#203a36;box-sizing:border-box}
.g7f-form *{box-sizing:border-box}.g7f-field{display:grid;row-gap:8px;min-width:0}.g7f-field label{font:inherit;font-size:14px;font-weight:600;line-height:1.5;margin:0;color:inherit}.g7f-required{color:#b24455}
.g7f-field input:not([type=checkbox]),.g7f-field textarea,.g7f-field select{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #c9d4e4;border-radius:8px;background-color:#fff;color:#203a36;font:inherit;line-height:1.5;box-shadow:none}
.g7f-field textarea{min-height:120px;resize:vertical}.g7f-checkbox{display:flex;align-items:flex-start;column-gap:10px}.g7f-checkbox input{width:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--g7f-accent,#087f75)}
.g7f-submit{justify-self:start;min-height:46px;padding:12px 24px;border:0;border-radius:9px;background-color:var(--g7f-accent,#087f75);color:#fff;font:inherit;font-weight:600;line-height:1.4}
.g7f-form :disabled{opacity:1;cursor:default;-webkit-text-fill-color:inherit}.g7f-layout-note{grid-column:1/-1;font-size:11px;line-height:1.6;margin:0;opacity:.75}.g7f-form .g7f-submit{color:#fff}
[data-g7-form-design=card] .g7f-form{box-shadow:0 12px 36px #173c3014;border-color:#dce7e0;padding:32px}
[data-g7-form-design=minimal] .g7f-form{padding:10px 0;border:0;border-radius:0;background-color:transparent}
[data-g7-form-design=minimal] .g7f-field input:not([type=checkbox]),[data-g7-form-design=minimal] .g7f-field select,[data-g7-form-design=minimal] .g7f-field textarea{border-width:0 0 1px;border-radius:0;background-color:transparent;padding-left:0;padding-right:0}
[data-g7-form-design=split] .g7f-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px;background-color:#f8faf8}
[data-g7-form-design=split] .g7f-field:has(textarea),[data-g7-form-design=split] .g7f-checkbox,[data-g7-form-design=split] .g7f-submit{grid-column:1/-1}
[data-g7-form-design=soft] .g7f-form{background-color:#eef4eb;border:0;padding:30px;border-radius:24px}
[data-g7-form-design=soft] .g7f-field input:not([type=checkbox]),[data-g7-form-design=soft] .g7f-field textarea,[data-g7-form-design=soft] .g7f-field select{border-color:#dce6d6;border-radius:12px}
[data-g7-form-design=outline] .g7f-form{border:2px solid #47655d;border-radius:0;background-color:transparent}
[data-g7-form-design=outline] .g7f-field input:not([type=checkbox]),[data-g7-form-design=outline] .g7f-field textarea,[data-g7-form-design=outline] .g7f-field select{border-color:#59746a;border-radius:0}
[data-g7-form-design=outline] .g7f-submit{border-radius:0}
[data-g7-form-design=dark] .g7f-form{background-color:#172f35;color:#f0f7f4;border-color:#365157}
[data-g7-form-design=dark] .g7f-field input:not([type=checkbox]),[data-g7-form-design=dark] .g7f-field textarea,[data-g7-form-design=dark] .g7f-field select{background-color:#23434a;color:#f0f7f4;border-color:#50696f}
[data-g7-form-design=dark] .g7f-required{color:#e8b7af}
[data-g7-form-design=compact] .g7f-form{padding:20px;row-gap:12px;column-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-g7-form-design=compact] .g7f-field:has(textarea),[data-g7-form-design=compact] .g7f-checkbox,[data-g7-form-design=compact] .g7f-submit{grid-column:1/-1}
[data-g7-form-design=compact] .g7f-field input:not([type=checkbox]),[data-g7-form-design=compact] .g7f-field select{min-height:40px;padding:8px 10px}
[data-g7-form-design=classic] .g7f-form{box-shadow:none}
@media(max-width:600px){.g7f-form,[data-g7-form-design] .g7f-form{grid-template-columns:minmax(0,1fr);padding:20px;row-gap:16px}[data-g7-form-design=minimal] .g7f-form{padding:10px 0}.g7f-submit{justify-self:stretch;text-align:center}}
