/* DOODO FORMS — Public Styles */
:root{
    --df-primary:#1a73e8;
    --df-primary-dark:#1557b0;
    --df-border:#d1d5db;
    --df-radius:10px;
    --df-text:#1f2937;
    --df-muted:#6b7280;
    --df-error:#dc2626;
    --df-success:#059669;
    --df-bg:#f9fafb;
}
.doodo-form-wrap *{box-sizing:border-box}
.doodo-form{width:100%;max-width:100%}
.doodo-form-fields{display:flex;flex-wrap:wrap;gap:12px}
.doodo-field-wrap{width:100%}
.doodo-width-75{flex:0 0 calc(75% - 6px)}
.doodo-width-66{flex:0 0 calc(66.666% - 6px)}
.doodo-width-50{flex:0 0 calc(50% - 6px)}
.doodo-width-33{flex:0 0 calc(33.333% - 6px)}
.doodo-width-25{flex:0 0 calc(25% - 6px)}
.doodo-width-100{width:100%}
@media(max-width:600px){.doodo-field-wrap{width:100%!important;flex:0 0 100%!important}}

.doodo-field-label{display:block;font-size:13px;font-weight:600;color:var(--df-text);margin-bottom:5px}
.doodo-required{color:var(--df-error);margin-left:3px}
.doodo-input{
    width:100%;padding:10px 12px;border:1.5px solid var(--df-border);
    border-radius:var(--df-radius);font-size:14px;color:var(--df-text);
    background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;
}
.doodo-input:focus{border-color:var(--df-primary);box-shadow:0 0 0 3px rgba(26,115,232,.1)}
.doodo-input.error{border-color:var(--df-error)}
.doodo-textarea{resize:vertical;min-height:100px}
select.doodo-input{cursor:pointer}

.doodo-choice-wrap{display:flex;flex-wrap:wrap;gap:8px}
.doodo-choice-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}
.doodo-choice-label input{width:16px;height:16px;cursor:pointer;accent-color:var(--df-primary)}

.doodo-rating-wrap{display:flex;gap:6px}
.doodo-star{font-size:28px;color:#d1d5db;cursor:pointer;transition:color .15s,transform .15s}
.doodo-star.active,.doodo-star:hover{color:#f59e0b;transform:scale(1.1)}

.doodo-slider-wrap{display:flex;align-items:center;gap:12px}
.doodo-slider{flex:1;accent-color:var(--df-primary)}
.doodo-slider-val{font-size:14px;font-weight:700;color:var(--df-primary);min-width:40px;text-align:center}

.doodo-currency-wrap{display:flex;align-items:center;border:1.5px solid var(--df-border);border-radius:var(--df-radius);overflow:hidden;background:#fff;transition:border-color .2s}
.doodo-currency-wrap:focus-within{border-color:var(--df-primary);box-shadow:0 0 0 3px rgba(26,115,232,.1)}
.doodo-currency-symbol{padding:0 10px;background:var(--df-bg);border-right:1.5px solid var(--df-border);font-weight:700;color:var(--df-muted)}
.doodo-currency-input{border:none!important;outline:none!important;box-shadow:none!important;flex:1;padding:10px 12px;font-size:14px}

.doodo-address-wrap{display:flex;flex-direction:column;gap:8px}
.doodo-address-row{display:flex;gap:8px}
.doodo-address-row .doodo-input{flex:1}

.doodo-field-section h3{font-size:16px;font-weight:700;color:var(--df-text);margin:8px 0;padding-bottom:8px;border-bottom:2px solid var(--df-primary)}
.doodo-field-html{font-size:14px;color:var(--df-text)}
.doodo-consent-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer;color:var(--df-text);line-height:1.5}
.doodo-consent-label input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--df-primary)}

.doodo-field-error{font-size:12px;color:var(--df-error);margin-top:4px;display:none}
.doodo-field-wrap.has-error .doodo-field-error{display:block}

.doodo-form-footer{margin-top:16px}
.doodo-submit-btn{
    padding:12px 28px;background:var(--df-primary);color:#fff;border:none;
    border-radius:var(--df-radius);font-size:14px;font-weight:700;cursor:pointer;
    transition:background .2s,transform .2s,box-shadow .2s;width:100%;
}
.doodo-submit-btn:hover{background:var(--df-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,115,232,.4)}
.doodo-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}

.doodo-form-messages{margin-top:14px;padding:12px 16px;border-radius:var(--df-radius);font-size:14px;font-weight:500}
.doodo-form-messages.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.doodo-form-messages.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* Page break */
.doodo-field-pagebreak{text-align:right;margin:8px 0}
.doodo-next-page{padding:9px 20px;background:var(--df-primary);color:#fff;border:none;border-radius:var(--df-radius);font-size:14px;font-weight:600;cursor:pointer}
.doodo-form-page{display:none}.doodo-form-page.active{display:flex;flex-wrap:wrap;gap:12px;width:100%}
