:is(#top, body) .pbfp-wrap { --pbfp-accent: #14776e; --pbfp-text: #243b3b; max-width: 900px; margin: 24px auto; color: var(--pbfp-text); font-family: inherit; font-size: 16px; line-height: 1.6; }
:is(#top, body) .pbfp-wrap *, :is(#top, body) .pbfp-wrap *::before, :is(#top, body) .pbfp-wrap *::after { box-sizing: border-box; }
:is(#top, body) .pbfp-wrap [hidden] { display: none !important; }
:is(#top, body) .pbfp-wrap .pbfp-card { border: 1px solid #dce5e4; border-radius: 14px; padding: 30px; background: #fff; box-shadow: 0 6px 24px rgba(16,50,46,.06); }
:is(#top, body) .pbfp-wrap h2 { margin: 0 0 12px; color: var(--pbfp-text); font-size: 28px; line-height: 1.25; }
:is(#top, body) .pbfp-wrap p { margin: 0 0 16px; }
:is(#top, body) .pbfp-wrap fieldset { min-width: 0; border: 0; border-top: 1px solid #e4ebea; margin: 26px 0 0; padding: 20px 0 0; }
:is(#top, body) .pbfp-wrap legend { font-size: 19px; font-weight: 700; padding: 0 12px 0 0; color: var(--pbfp-accent); }
:is(#top, body) .pbfp-wrap .pbfp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px; }
:is(#top, body) .pbfp-wrap .pbfp-field { min-width: 0; margin-bottom: 14px; }
:is(#top, body) .pbfp-wrap .pbfp-field > label, :is(#top, body) .pbfp-wrap .pbfp-label { display: block; font-weight: 600; margin: 0 0 6px; }
:is(#top, body) .pbfp-wrap input:not([type=checkbox]), :is(#top, body) .pbfp-wrap select { display: block; width: 100%; min-height: 46px; border: 1px solid #bbcaca; border-radius: 6px; padding: 10px 12px; margin: 0; background: #fff; color: var(--pbfp-text); font: inherit; }
:is(#top, body) .pbfp-wrap input:focus, :is(#top, body) .pbfp-wrap select:focus { outline: 2px solid #14776e; outline-offset: 2px; }
:is(#top, body) .pbfp-wrap .pbfp-checks { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
:is(#top, body) .pbfp-wrap .pbfp-checks label { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid #d6e1df; border-radius: 6px; cursor: pointer; }
:is(#top, body) .pbfp-wrap input[type=checkbox] { width: 18px; height: 18px; flex-shrink: 0; margin: 0; accent-color: var(--pbfp-accent); }
:is(#top, body) .pbfp-wrap .pbfp-help { display: block; color: #5c6e6c; font-size: 13px; margin-top: 4px; }
:is(#top, body) .pbfp-wrap .pbfp-error { display: block; color: #b42318; font-size: 13px; margin-top: 4px; }
:is(#top, body) .pbfp-wrap .pbfp-phone { display: flex; gap: 8px; }
:is(#top, body) .pbfp-wrap .pbfp-phone input[name=prefisso] { width: 85px; flex: 0 0 85px; }
:is(#top, body) .pbfp-wrap .pbfp-phone input[name=telefono] { min-width: 0; flex: 1; }
:is(#top, body) .pbfp-wrap .pbfp-consent { display: flex !important; align-items: flex-start; gap: 12px; font-weight: 400 !important; }
:is(#top, body) .pbfp-wrap .pbfp-consent input { margin-top: 4px; }
:is(#top, body) .pbfp-wrap a { color: var(--pbfp-accent); text-decoration: underline; }
:is(#top, body) .pbfp-wrap button.pbfp-submit { min-height: 48px; padding: 12px 24px; border: 0; border-radius: 7px; background: var(--pbfp-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
:is(#top, body) .pbfp-wrap button:disabled { opacity: .65; cursor: wait; }
:is(#top, body) .pbfp-wrap .pbfp-feedback { margin-top: 14px; color: #b42318; }
:is(#top, body) .pbfp-wrap .pbfp-summary { overflow-x: auto; }
:is(#top, body) .pbfp-wrap .pbfp-summary table { border: 1px solid #e1e9e7; font-size: 14px; }
:is(#top, body) .pbfp-wrap .pbfp-summary th { width: 42%; }
:is(#top, body) .pbfp-wrap .pbfp-summary td { overflow-wrap: anywhere; }
@media(max-width: 600px) { :is(#top, body) .pbfp-wrap .pbfp-card { padding: 20px 16px; } :is(#top, body) .pbfp-wrap .pbfp-grid { grid-template-columns: 1fr; gap: 0; } :is(#top, body) .pbfp-wrap h2 { font-size: 24px; } :is(#top, body) .pbfp-wrap button.pbfp-submit { width: 100%; } }
