.fitactive-free-card-widget{--fafc-bg:#3d2914;--fafc-bg-field:#f5ebe0;--fafc-label:#c45c26;--fafc-text:#1a1a1a;--fafc-btn-from:#e87d2c;--fafc-btn-to:#c45c26;--fafc-radius:8px;--fafc-gap:1rem}.fitactive-free-card-widget{background:var(--fafc-bg);padding:1.5rem;border-radius:var(--fafc-radius);max-width:640px;margin:0 auto}.fitactive-free-card-form{display:flex;flex-direction:column;gap:1.25rem}.fitactive-free-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fafc-gap)}.fitactive-free-card-col{display:flex;flex-direction:column;gap:.35rem}.fitactive-free-card-col-full{grid-column:1 / -1}.fitactive-free-card-widget label{color:var(--fafc-label);font-size:.9rem;font-weight:600}.fitactive-free-card-widget input[type="text"],.fitactive-free-card-widget input[type="email"],.fitactive-free-card-widget input[type="tel"],.fitactive-free-card-widget input[type="date"]{width:100%;padding:.6rem .75rem;background:var(--fafc-bg-field);color:var(--fafc-text);border:1px solid rgba(0,0,0,.08);border-radius:var(--fafc-radius);font-size:1rem}.fitactive-free-card-widget input::placeholder{color:#888}.fitactive-free-card-input-wrap{position:relative;display:block}.fitactive-free-card-input-wrap input{padding-right:2.25rem}.fitactive-free-card-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;opacity:.6}.fitactive-free-card-icon-pin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center/contain no-repeat}.fitactive-free-card-icon-calendar{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E") center/contain no-repeat}.fitactive-free-card-checkboxes{display:flex;flex-direction:column;gap:.75rem}.fitactive-free-card-checkbox-row label{color:#fff;font-weight:400;font-size:.85rem;display:block;cursor:pointer}.fitactive-free-card-checkbox-row input[type="checkbox"]{margin-top:.2rem}.fitactive-free-card-checkbox-row a{color:var(--fafc-label);text-decoration:underline}.fitactive-free-card-actions{margin-top:.25rem}.fitactive-free-card-submit{width:100%;padding:.85rem 1.5rem;background:linear-gradient(180deg,var(--fafc-btn-from) 0%,var(--fafc-btn-to) 100%);color:#fff;border:none;border-radius:var(--fafc-radius);font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:opacity 0.2s}.fitactive-free-card-submit:hover:not(:disabled){opacity:.95}.fitactive-free-card-submit:disabled{opacity:.85;cursor:not-allowed}.fitactive-free-card-message{margin-top:.5rem;padding:.6rem .75rem;border-radius:var(--fafc-radius);font-size:.9rem}.fitactive-free-card-message--success{background:rgba(76,175,80,.2);color:#c8e6c9}.fitactive-free-card-message--error{background:rgba(244,67,54,.2);color:#ffcdd2}@media (max-width:600px){.fitactive-free-card-grid{grid-template-columns:1fr}}