/* EUROSPACE_CHAT_INTAKE_CSS_V5_COMPOSER_FORM */
.es-intake-overlay-v2{position:absolute;z-index:60;inset:46px 0 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;color:var(--es-chat-text,#302a27)}
.es-intake-card-v2{box-sizing:border-box;min-height:100%;padding:10px 13px 13px;background:#fff}
.es-intake-form-head-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.es-intake-status-v2{display:inline-flex;align-items:center;min-height:22px;margin-bottom:4px;padding:0 8px;border-radius:999px;background:var(--es-chat-beige,#f5efeb);color:var(--es-chat-brown,#6e4333);font-size:10px;font-weight:800}
.es-intake-title-v2{margin:0;font-size:16px;line-height:1.15}
.es-intake-back-v3{width:32px;height:32px;min-width:32px;border:1px solid #d8ccc6;border-radius:9px;background:#fff;color:var(--es-chat-brown,#6e4333);font-size:22px;line-height:1;cursor:pointer}
.es-intake-lead-v2{margin:4px 0 8px;color:#6f645e;font-size:10px;line-height:1.3}
.es-intake-form-v2,.es-intake-form-v2 label,.es-intake-phone-box-v2,.es-intake-email-box-v2{display:grid;gap:4px}
.es-intake-form-v2{gap:7px}
.es-intake-phone-box-v2[hidden],.es-intake-email-box-v2[hidden]{display:none!important}
.es-intake-form-v2 label>span,.es-intake-kind-v2 legend{font-size:10px;font-weight:700}
.es-intake-form-v2 input,.es-intake-form-v2 textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8ccc6;border-radius:8px;background:#fff;color:var(--es-chat-text,#302a27);font:inherit;outline:none}
.es-intake-form-v2 input{min-height:36px;padding:0 9px}
.es-intake-form-v2 textarea{min-height:66px;max-height:125px;padding:8px 9px;resize:vertical;line-height:1.3}
.es-intake-kind-v2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;border:0}
.es-intake-kind-v2 legend{grid-column:1/-1;margin-bottom:0}
.es-intake-kind-v2>label{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border:1px solid #d8ccc6;border-radius:8px;cursor:pointer}
.es-intake-kind-v2>label:has(input:checked){border-color:var(--es-chat-brown,#6e4333);background:var(--es-chat-beige,#f5efeb)}
.es-intake-kind-v2 input{width:16px;height:16px;min-height:16px;margin:0 6px 0 0}
.es-intake-files-v3{display:grid;gap:5px}
.es-intake-files-button-v3{min-height:34px;border:1px dashed #c9b7ae;border-radius:8px;background:#faf7f5;color:var(--es-chat-brown,#6e4333);font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.es-intake-files-hint-v3{color:#8d817b;font-size:9px;line-height:1.2}
.es-intake-files-list-v3{display:grid;gap:4px}
.es-intake-file-row-v3{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:4px 7px;border:1px solid #eadfd9;border-radius:7px;background:#fcfaf9;font-size:10px}
.es-intake-file-row-v3 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.es-intake-file-remove-v3{width:25px;height:25px;min-width:25px;border:0;border-radius:6px;background:#f2e9e5;color:#704635;font-size:18px;line-height:1;cursor:pointer}
.es-intake-consent-v2{grid-template-columns:auto 1fr;align-items:flex-start;gap:7px!important;font-size:9px;line-height:1.25}
.es-intake-consent-v2 input{width:17px;height:17px;min-height:17px;margin:0}
.es-intake-consent-v2 a{color:inherit;text-decoration:underline}
.es-intake-error-v2{min-height:13px;color:#a12d2d;font-size:10px;line-height:1.2}
.es-intake-submit-v2{min-height:40px;border:0;border-radius:8px;background:var(--es-chat-brown,#6e4333);color:#fff;cursor:pointer;font:inherit;font-weight:800;touch-action:manipulation}
.es-intake-success-v2{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}
@media(max-width:600px){
.es-intake-overlay-v2{inset:44px 0 0;max-height:var(--es-intake-visible-height-v2,100dvh);padding-bottom:env(safe-area-inset-bottom)}
.es-intake-card-v2{padding:8px max(9px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}
.es-intake-form-v2 input,.es-intake-form-v2 textarea{font-size:16px}
.es-intake-form-v2 input,.es-intake-kind-v2>label{min-height:38px}
.es-intake-form-v2 textarea{min-height:64px}
.es-intake-submit-v2{min-height:43px}
}
