.questionnaire-page{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:640px;margin:0 auto;background:#fff}.questionnaire-page__header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.75rem}.questionnaire-page__logo{width:32px;height:32px;border-radius:6px}.questionnaire-page__header h1{font-size:1.1rem;font-weight:600;margin:0;color:#1a1a2e}.questionnaire-page__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.questionnaire-page__msg{display:flex;align-items:flex-end;gap:.5rem;animation:qp-fade-in .25s ease}.questionnaire-page__msg--assistant{align-self:flex-start}.questionnaire-page__msg--user{align-self:flex-end;flex-direction:row-reverse}.questionnaire-page__msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.questionnaire-page__bubble{max-width:80%;padding:.75rem 1rem;border-radius:1rem;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.questionnaire-page__msg--assistant .questionnaire-page__bubble{background:#f3f4f6;color:#1a1a2e;border-bottom-left-radius:.25rem}.questionnaire-page__msg--user .questionnaire-page__bubble{background:#f16314;color:#fff;border-bottom-right-radius:.25rem}@keyframes qp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.questionnaire-page__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 1.5rem 0;animation:qp-fade-in .25s ease}.questionnaire-page__chip{padding:.5rem 1rem;border:1px solid #f16314;border-radius:999px;background:#fff;color:#f16314;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.questionnaire-page__chip:hover{background:#f16314;color:#fff}.questionnaire-page__chip:disabled{opacity:.5;cursor:not-allowed}.questionnaire-page__input-area{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;align-items:flex-end;flex-shrink:0}.questionnaire-page__textarea{flex:1;resize:none;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;outline:none;min-height:40px;max-height:120px;line-height:1.4;color:#1a1a2e}.questionnaire-page__textarea:focus{border-color:#f16314}.questionnaire-page__textarea::placeholder{color:#9ca3af}.questionnaire-page__send{width:40px;height:40px;border:none;background:#f16314;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.questionnaire-page__send:hover:not(:disabled){background:#d95611}.questionnaire-page__send:disabled{opacity:.5;cursor:not-allowed}.questionnaire-page__typing{display:flex;gap:4px;padding:.75rem 1rem;align-self:flex-start;background:#f3f4f6;border-radius:1rem 1rem 1rem .25rem;animation:qp-fade-in .25s ease}.questionnaire-page__typing-dot{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.questionnaire-page__typing-dot:nth-child(2){animation-delay:.2s}.questionnaire-page__typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.questionnaire-page__contact{padding:1.5rem;text-align:center;flex-shrink:0;border-top:1px solid #e5e7eb}.questionnaire-page__contact h3{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 .25rem}.questionnaire-page__contact p{font-size:.85rem;color:#6b7280;margin:0 0 1rem}.questionnaire-page__contact-form{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto}.questionnaire-page__contact-form input{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem;font-family:inherit;color:#1a1a2e;outline:none}.questionnaire-page__contact-form input:focus{border-color:#f16314}.questionnaire-page__contact-form input::placeholder{color:#9ca3af}.questionnaire-page__contact-form button{padding:.75rem;background:#f16314;color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.questionnaire-page__contact-form button:hover:not(:disabled){background:#d95611}.questionnaire-page__contact-form button:disabled{opacity:.5;cursor:not-allowed}.questionnaire-page__thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;text-align:center;padding:2rem}.questionnaire-page__thanks-icon{font-size:3rem}.questionnaire-page__thanks h2{font-size:1.35rem;font-weight:700;color:#1a1a2e;margin:0}.questionnaire-page__thanks p{color:#6b7280;line-height:1.6;font-size:.95rem;margin:0}.questionnaire-page__thanks-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.questionnaire-page__thanks-avatar--initials{display:flex;align-items:center;justify-content:center;background:#fff3ec;color:#f16314;font-size:1.5rem;font-weight:700}.questionnaire-page__thanks-name{font-weight:600;font-size:1.05rem;color:#1a1a2e;margin-top:.5rem}.questionnaire-page__thanks-role{font-size:.8rem;color:#6b7280}.questionnaire-page__thanks-email{font-size:.85rem;color:#f16314;text-decoration:none}.questionnaire-page__thanks-email:hover{text-decoration:underline}.questionnaire-page__completed-banner{padding:.75rem;background:#dcfce7;color:#16a34a;text-align:center;font-size:.85rem;font-weight:500;flex-shrink:0}.questionnaire-page__center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;text-align:center;padding:2rem;color:#6b7280}.questionnaire-page__spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#f16314;border-radius:50%;animation:qp-spin .8s linear infinite}@keyframes qp-spin{to{transform:rotate(360deg)}}.questionnaire-page__error-icon{font-size:2.5rem}.questionnaire-page__center h2{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0}.questionnaire-page__center p{margin:0;line-height:1.5}@media(max-width:480px){.questionnaire-page__messages{padding:1rem}.questionnaire-page__bubble{max-width:85%}.questionnaire-page__msg-avatar{width:24px;height:24px}.questionnaire-page__suggestions{padding:.25rem 1rem 0}.questionnaire-page__input-area{padding:.75rem 1rem}.questionnaire-page__contact{padding:1rem}}.questionnaire-page__round-actions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem 1.5rem;align-items:center}.questionnaire-page__round-btn{width:100%;max-width:320px;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.questionnaire-page__round-btn--continue{background:#fff;color:#f16314;border:2px solid #f16314}.questionnaire-page__round-btn--continue:hover{background:#fff3ec}.questionnaire-page__round-btn--finish{background:#f16314;color:#fff}.questionnaire-page__round-btn--finish:hover{background:#d9560f}.questionnaire-page__round-btn:disabled{opacity:.5;cursor:not-allowed}.questionnaire-page__continue-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:.5rem}.questionnaire-page__continue-label{font-size:.85rem;color:#6b7280;margin:0}.questionnaire-page__continue-textarea{width:100%;resize:none;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;outline:none}.questionnaire-page__continue-textarea:focus{border-color:#f16314}.questionnaire-page__continue-actions{display:flex;gap:.5rem;align-items:center}.questionnaire-page__continue-cancel{background:none;border:none;color:#6b7280;font-size:.85rem;cursor:pointer;padding:.5rem}.questionnaire-page__continue-cancel:hover{color:#1a1a2e}.cf{min-height:100vh;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1a1a2e}.cf__hero{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#f16314,#e0520a 40%,#c94508);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cf__hero-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2;padding:2rem}.cf__logo{width:72px;height:72px;border-radius:18px;box-shadow:0 8px 32px #0003;margin-bottom:.5rem}.cf__headline{margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;text-align:center}.cf__tagline{margin:0;font-size:clamp(.95rem,2vw,1.15rem);color:#fffc;font-weight:400;text-align:center;max-width:400px}.cf__tagline strong{color:#fff;font-weight:600}.cf__card{margin-top:2rem;background:#fff;border-radius:20px;padding:2rem;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026,0 4px 16px #0000001a;display:flex;flex-direction:column;align-items:center;gap:1rem}.cf__card-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fff5ed,#ffe8d6);display:flex;align-items:center;justify-content:center;color:#f16314}.cf__card-text{margin:0;font-size:.9rem;color:#6b7280;text-align:center;line-height:1.5}.cf__form{display:flex;flex-direction:column;gap:.75rem;width:100%}.cf__input-group{display:flex;gap:0;border:2px solid #e5e7eb;border-radius:14px;position:relative;transition:border-color .2s,box-shadow .2s}.cf__input-group:focus-within{border-color:#f16314;box-shadow:0 0 0 4px #f163141a}.cf__input{flex:1;padding:.875rem 1rem;border:none;border-radius:14px 0 0 14px;font-family:inherit;font-size:1rem;color:#1a1a2e;background:transparent;outline:none;min-width:0}.cf__input::placeholder{color:#c0c5ce}.cf__submit{display:flex;align-items:center;justify-content:center;width:52px;border:none;border-radius:0 12px 12px 0;background:linear-gradient(135deg,#f16314,#e0520a);color:#fff;cursor:pointer;transition:opacity .15s;flex-shrink:0}.cf__submit:hover:not(:disabled){opacity:.9}.cf__submit:disabled{opacity:.6;cursor:not-allowed}.cf__otp-inputs{display:flex;justify-content:center;gap:.5rem}.cf__otp-digit{width:50px;height:60px;text-align:center;font-size:1.5rem;font-weight:700;font-family:inherit;border:2px solid #e5e7eb;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,transform .15s;caret-color:#f16314;color:#1a1a2e;background:#fff}.cf__otp-digit:focus{border-color:#f16314;box-shadow:0 0 0 4px #f163141a;transform:translateY(-2px)}.cf__btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f16314,#e0520a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 16px #f163144d}.cf__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #f1631466}.cf__btn:disabled{opacity:.6;cursor:not-allowed}.cf__btn-loading,.cf__otp-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.cf__link{background:none;border:none;color:#f16314;font-size:.85rem;cursor:pointer;padding:0;font-family:inherit;font-weight:500}.cf__link:hover{text-decoration:underline}.cf__link:disabled{opacity:.5;cursor:not-allowed}.cf__link-sep{color:#d1d5db;font-size:.85rem}.cf__error{font-size:.85rem;color:#ef4444;margin:0;text-align:center;animation:cf-shake .4s ease-out}.cf__success{font-size:.85rem;color:#22c55e;margin:0;text-align:center}@keyframes cf-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.cf__spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cf-spin .6s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf--folder{display:flex;flex-direction:column;background:#f8f9fb}.cf__folder-header{background:linear-gradient(135deg,#f16314,#e0520a);padding:0;flex-shrink:0;position:relative;overflow:hidden}.cf__folder-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a)}.cf__folder-header-inner{max-width:1100px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.cf__folder-logo{width:40px;height:40px;border-radius:10px;box-shadow:0 4px 12px #00000026}.cf__folder-header-text{display:flex;flex-direction:column;gap:.15rem}.cf__folder-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.cf__folder-subtitle{font-size:.8rem;color:#ffffffbf;font-weight:400}.cf__folder-body{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.cf__folder-presentation{font-size:.95rem;line-height:1.7;color:#374151;white-space:pre-wrap;background:#fff;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid #e5e7eb}.cf__folder-presentation p{margin:0}.cf__folder-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;color:#1a1a2e}.cf__folder-section-title svg{color:#f16314}.cf__folder-files-list{display:flex;flex-direction:column;gap:.625rem}.cf__file{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:box-shadow .2s,border-color .2s}.cf__file:hover{box-shadow:0 4px 16px #00000014;border-color:#d1d5db;transform:translateY(-1px)}.cf__file-icon{flex-shrink:0;display:flex}.cf__file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cf__file-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cf__file-name{font-size:.9rem;font-weight:600;color:#1a1a2e;word-break:break-word}.cf__file-description{font-size:.8rem;color:#6b7280;line-height:1.4;margin-top:1px}.cf__file-meta{font-size:.8rem;color:#9ca3af}.cf__folder-footer{max-width:1100px;width:100%;margin:0 auto;padding:1.5rem 2rem 2rem;flex-shrink:0}.cf__folder-contact{display:flex;flex-direction:column;gap:.5rem}.cf__folder-contact-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.cf__folder-contact-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.cf__folder-contact-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #f16314}.cf__folder-contact-info{display:flex;flex-direction:column;gap:.15rem}.cf__folder-contact-name{font-size:.9rem;font-weight:600;color:#1a1a2e}.cf__folder-contact-email{font-size:.8rem;color:#f16314;text-decoration:none}.cf__folder-contact-email:hover{text-decoration:underline}.cf__folder-contact-phone{font-size:.8rem;color:#6b7280;text-decoration:none}.cf__folder-contact-phone:hover{color:#f16314}@keyframes cf-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cf-cardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.cf__headline{font-size:2rem}.cf__card{padding:1.5rem;margin-left:1rem;margin-right:1rem}.cf__otp-digit{width:42px;height:52px;font-size:1.25rem}.cf__otp-inputs{gap:.35rem}.cf__folder-header-inner,.cf__folder-body{padding:1.25rem 1rem}.cf__folder-footer{padding:1rem}.cf__file{padding:.75rem;gap:.75rem}.cf__signature-canvas{width:100%!important;height:120px!important}}.cf__file-meta-row{display:flex;align-items:center;gap:.5rem}.cf__file-signature-badge{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:#fef3c7;color:#92400e;white-space:nowrap}.cf__file-signature-badge--required{background:#dbeafe;color:#2563eb}.cf__file-signature-badge--signed{background:#dcfce7;color:#16a34a}.cf__file-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.cf__file-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.cf__file-action-btn:hover{border-color:#f16314;color:#f16314;background:#fff5ed}.cf__file-sign-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #f59e0b33;white-space:nowrap}.cf__file-sign-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.cf__file-sign-btn:disabled{opacity:.6;cursor:not-allowed}.cf__file-consult-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;border:none;border-radius:10px;background:linear-gradient(135deg,#f16314,#e0520a);color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #f1631433;white-space:nowrap}.cf__file-consult-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f163144d}.cf__file-consult-btn--ghost{background:transparent;color:#f16314;border:1px solid #f16314;box-shadow:none}.cf__file-consult-btn--ghost:hover{background:#fff5ed;box-shadow:none}.cf__file--clickable{cursor:pointer}.cf__file--clickable:hover{border-color:#f16314;box-shadow:0 4px 16px #f163141a}.cf__file-inline-preview{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;animation:cf-fadeUp .3s ease-out}.cf__inline-preview-pdf{width:100%;height:70vh;border:none;border-radius:8px;background:#f8f9fb}.cf__inline-preview-image{max-width:100%;border-radius:8px;display:block}.cf__file-scroll-sentinel{height:1px;width:100%}.cf__file-inline-signature{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;animation:cf-fadeUp .4s ease-out}.cf__file-scroll-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.75rem;font-size:.85rem;color:#9ca3af;text-align:center;animation:cf-bounce 1.5s ease-in-out infinite}@keyframes cf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.cf__file-sign-btn--full{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem}.cf__file-signature-overlay{width:100%;grid-column:1 / -1;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.cf__signature-pad{display:flex;flex-direction:column;gap:.75rem}.cf__signature-label{margin:0;font-size:.85rem;font-weight:500;color:#374151}.cf__signature-name{width:100%;max-width:400px;padding:.6rem .75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:inherit;color:#1a1a2e;outline:none;transition:border-color .2s,box-shadow .2s}.cf__signature-name:focus{border-color:#f16314;box-shadow:0 0 0 4px #f163141a}.cf__signature-name::placeholder{color:#c0c5ce}.cf__file-signature-section{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.cf__file-signing{margin:.5rem 0 0;font-size:.8rem;color:#f16314;text-align:center}.cf__file-signed-info{width:100%;margin-top:.75rem;padding:1rem;border-top:1px solid #e5e7eb;background:#f0fdf4;border-radius:0 0 12px 12px}.cf__file-signed-header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#16a34a;margin-bottom:.75rem}.cf__file-signed-details{display:flex;align-items:center;gap:1rem}.cf__file-signed-image{width:240px;height:100px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.25rem}.cf__file-signed-meta{display:flex;flex-direction:column;gap:.15rem}.cf__file-signed-name{font-size:.9rem;font-weight:600;color:#1a1a2e}.cf__file-signed-date{font-size:.8rem;color:#6b7280}.cf__signature-row{display:flex;gap:1.5rem;align-items:flex-start}.cf__signature-draw{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.cf__signature-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;padding:1rem;background:#f8f9fb;border-radius:12px;border:1px solid #e5e7eb}.cf__signature-qr-label{margin:0;font-size:.7rem;color:#9ca3af;text-align:center;max-width:130px;line-height:1.4}.cf__mobile-file-info{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.cf__mobile-file-details{display:flex;flex-direction:column;gap:.25rem}.cf__mobile-file-name{font-weight:600;color:#1f2937;font-size:1rem}.cf__mobile-file-date{color:#6b7280;font-size:.875rem}.cf__file-signed-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1rem 1.25rem}.cf__file-signed-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#16a34a;font-size:.9rem}.cf__file-signed-card-body{display:flex;align-items:center;gap:1.25rem}.cf__file-signed-card-img{width:180px;height:80px;object-fit:contain;flex-shrink:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:.5rem}.cf__file-signed-card-info{display:flex;flex-direction:column;gap:.25rem}.cf__file-signed-card-name{font-weight:500;color:#1f2937}.cf__file-signed-card-date{color:#6b7280;font-size:.85rem}.cf__mobile-sign-section{display:flex;flex-direction:column;gap:1rem}@media(max-width:600px){.cf__file-inline-preview,.cf__signature-qr{display:none}.cf__file{flex-direction:column;align-items:center;text-align:center}.cf__file-body{align-items:center}.cf__file-name-row,.cf__file-meta-row{justify-content:center}.cf__file-actions{width:100%;justify-content:center}.cf__signature-row{flex-direction:column;align-items:stretch}.cf__signature-qr{flex-direction:row;padding:.75rem;gap:.75rem}.cf__signature-qr-label{max-width:none;text-align:left}}.cf__signature-tabs{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;width:fit-content}.cf__signature-tab{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;background:#fff;color:#6b7280;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.cf__signature-tab:not(:last-child){border-right:1px solid #e5e7eb}.cf__signature-tab--active{background:#f16314;color:#fff}.cf__signature-tab:not(.cf__signature-tab--active):hover{background:#f3f4f6}.cf__signature-canvas{width:400px;max-width:100%;height:150px;border:2px dashed #d1d5db;border-radius:10px;cursor:crosshair;touch-action:none;background:#fff}.cf__signature-canvas--uploaded{cursor:default;border-style:solid;border-color:#22c55e}.cf__signature-upload-zone{width:400px;max-width:100%;height:150px;border:2px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:#9ca3af;transition:border-color .15s,color .15s,background .15s;background:#fff}.cf__signature-upload-zone span{font-size:.8rem}.cf__signature-upload-zone:hover{border-color:#f16314;color:#f16314;background:#fff5ed}.cf__signature-actions{display:flex;align-items:center;gap:.5rem}.cf__signature-clear,.cf__signature-cancel{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .15s}.cf__signature-clear:hover,.cf__signature-cancel:hover{background:#f3f4f6}.cf__signature-confirm{padding:.4rem 1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#f16314,#e0520a);color:#fff;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #f1631433;margin-left:auto}.cf__signature-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f163144d}.cf__signature-confirm:disabled{opacity:.5;cursor:not-allowed}.cf--html{height:100vh;height:100dvh;display:flex;flex-direction:column}.cf__html-iframe{flex:1;width:100%;border:none;background:#fff}.cf__docs-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:72px;height:72px;border-radius:50%;background:#f16314;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #f1631466;transition:transform .2s,box-shadow .2s;z-index:100}.cf__docs-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #f1631480}.cf__docs-fab-badge{position:absolute;top:-4px;right:-4px;background:#1a1a2e;color:#fff;font-size:.7rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.cf__docs-fab-hint{position:fixed;bottom:4.5rem;right:4.5rem;display:flex;align-items:flex-end;gap:0;z-index:100;pointer-events:none;animation:cf-hint-fade 6s ease-out forwards}.cf__docs-fab-hint-text{font-family:Caveat,Segoe Script,Comic Sans MS,cursive;font-size:1.2rem;color:#f16314;white-space:nowrap;transform:rotate(-8deg)}.cf__docs-fab-hint-arrow{flex-shrink:0;margin-left:-4px;margin-bottom:-8px}@keyframes cf-hint-fade{0%,70%{opacity:1}to{opacity:0}}.cf__docs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:cf-overlay-in .2s ease}@keyframes cf-overlay-in{0%{opacity:0}to{opacity:1}}.cf__docs-popup{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:cf-popup-slide .25s ease;box-shadow:0 -8px 32px #00000026}.cf__docs-popup-body{flex:1;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.cf__docs-popup-contact{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cf__docs-popup-contact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;margin-bottom:.5rem}.cf__docs-popup-contact-card{display:flex;align-items:center;gap:.75rem}.cf__docs-popup-contact-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.cf__docs-popup-contact-info{display:flex;flex-direction:column;gap:.1rem}.cf__docs-popup-contact-name{font-size:.9rem;font-weight:600;color:#1a1a2e}.cf__docs-popup-contact-link{font-size:.8rem;color:#e8540a;text-decoration:none}.cf__docs-popup-contact-link:hover{text-decoration:underline}.cf__booking-btn{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem 1rem;border:none;border-radius:8px;background:#e8540a;color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.cf__booking-btn:hover{background:#d14a08}.cf__booking{margin-top:1rem;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;background:#fafafa}.cf__booking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cf__booking-title{font-size:.9rem;font-weight:600;color:#1a1a2e}.cf__booking-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#9ca3af;line-height:1}.cf__booking-loading,.cf__booking-empty{font-size:.85rem;color:#9ca3af;text-align:center;padding:1rem 0}.cf__booking-error{font-size:.85rem;color:#ef4444;text-align:center;padding:.5rem 0}.cf__booking-days{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:.5rem}.cf__booking-day{padding:.35rem .65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.75rem;font-family:inherit;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.cf__booking-day:hover{border-color:#e8540a}.cf__booking-day--active{background:#e8540a;color:#fff;border-color:#e8540a}.cf__booking-slots{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.cf__booking-slot{padding:.3rem .6rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.cf__booking-slot:hover{border-color:#e8540a}.cf__booking-slot--selected{background:#e8540a;color:#fff;border-color:#e8540a}.cf__booking-form{display:flex;flex-direction:column;gap:.5rem}.cf__booking-input{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s}.cf__booking-input:focus{border-color:#e8540a}.cf__booking-confirm{padding:.6rem;border:none;border-radius:8px;background:#e8540a;color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.cf__booking-confirm:hover:not(:disabled){background:#d14a08}.cf__booking-confirm:disabled{opacity:.5;cursor:not-allowed}.cf__booking-confirmed{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#16a34a}.cf__booking-teams-link{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;background:#5b5fc7;color:#fff;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.cf__booking-teams-link:hover{background:#4b4fb7}@keyframes cf-popup-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cf__docs-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem .75rem;border-bottom:1px solid #e5e7eb}.cf__docs-popup-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.cf__docs-popup-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:6px;transition:color .15s,background .15s}.cf__docs-popup-close:hover{color:#1a1a2e;background:#f3f4f6}@media(min-width:640px){.cf__docs-overlay{align-items:center}.cf__docs-popup{border-radius:16px;max-width:900px;max-height:80vh}@keyframes cf-popup-slide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}@media(min-width:1200px){.cf__docs-popup{max-width:1100px}.cf__docs-popup-header{padding:2rem 2rem .75rem}.cf__docs-popup-body{padding:1rem 2rem 2rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#f8f9fb;color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
