:root{--orange: #FF5A1F;--orange-light: rgba(255, 90, 31, .1);--orange-glow: rgba(255, 90, 31, .22);--orange-border: rgba(255, 90, 31, .28);--card-light: rgba(255,255,255,.85);--card-dark: rgba(18,18,28,.85);--border-light: rgba(0,0,0,.07);--border-dark: rgba(255,255,255,.07);--surface-light: #f8f8fa;--surface-dark: #0e0e16;--radius: 20px;--radius-sm: 13px;--radius-xs: 9px;--tap-min: 44px;--text-primary: #111111;--text-secondary: #374151;--text-muted: #6b7280;--text-faint: #9ca3af;--text-error: #ef4444;--text-error-dark: #fca5a5;--text-warn: #92400e;--text-warn-dark: #fde68a}.dark{--text-primary: #f0f0f5;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-faint: #6b7280}.req-hero{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px 44px;text-align:center;position:relative}.req-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,90,31,.08) 0%,transparent 70%);pointer-events:none}.dark .req-hero:before{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,90,31,.13) 0%,transparent 70%)}.req-hero-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,5.5vw,3rem);font-weight:700;line-height:1.15;color:#111;margin-bottom:12px;animation:hero-in .7s .1s cubic-bezier(.22,.61,.36,1) both}.dark .req-hero-title{color:#f5f5f5}.req-hero-title span{color:var(--orange);position:relative;display:inline-block}.req-hero-title span:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:12px;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 12' preserveAspectRatio='none'%3E%3Cpath d='M0,8 Q75,2 150,8 Q225,14 300,8' stroke='%23FF5A1F' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;animation:underline-draw .6s .8s cubic-bezier(.22,.61,.36,1) both}@keyframes underline-draw{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0% 0 0);opacity:1}}.req-hero-sub{font-size:.93rem;color:#6b7280;max-width:500px;margin:0 auto 26px;line-height:1.7;animation:hero-in .7s .2s cubic-bezier(.22,.61,.36,1) both}.dark .req-hero-sub{color:#9ca3af}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(.85);opacity:.7}}@keyframes badge-in{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-chips-wrap{width:100%;overflow:hidden;position:relative;margin-top:10px}.hero-chips-track{display:flex;align-items:center;width:-moz-max-content;width:max-content;will-change:transform;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-chips-track.is-dragging{cursor:grabbing}.hero-chips-group{display:flex;align-items:center;gap:12px;padding-right:12px;flex-shrink:0}.hero-chips-group .chip{flex-shrink:0}.hero-stats{background:#fff;border:1px solid var(--border-light)}.dark .hero-stats{background:#12121e!important;border-color:#ffffff12!important}.hero-stats-val{color:var(--text-primary)}.hero-stats-label{color:var(--text-muted)}.stepper-wrap{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;padding:0 16px;animation:hero-in .7s .3s both}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;flex:0 0 auto}.stepper-dot{width:34px;height:34px;border-radius:50%;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#9ca3af;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.dark .stepper-dot{background:#1a1a2e;border-color:#374151;color:#6b7280}.stepper-dot.active{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 0 0 5px var(--orange-glow)}.stepper-dot.done{border-color:var(--orange);background:var(--orange-light);color:var(--orange)}.stepper-label{font-size:10px;font-weight:500;color:#9ca3af;white-space:nowrap;transition:color .3s}.dark .stepper-label{color:#6b7280}.stepper-label.active{color:var(--orange);font-weight:700}.stepper-label.done,.dark .stepper-label.active,.dark .stepper-label.done{color:var(--orange)}.stepper-line{flex:1;height:2px;min-width:28px;max-width:80px;background:#e5e7eb;margin-bottom:18px;transition:background .4s}.dark .stepper-line{background:#374151}.stepper-line.done{background:var(--orange)}.req-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);padding:28px 28px 24px;box-shadow:0 2px 4px #00000008,0 16px 40px -10px #00000012;max-width:700px;margin:0 auto;animation:card-in .5s cubic-bezier(.22,.61,.36,1) both;position:relative;overflow:hidden}.req-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),#ff8a50)}.dark .req-card{background:#12121e;border-color:var(--border-dark);box-shadow:0 4px 6px #0000004d,0 20px 40px -12px #0006}@keyframes card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.section-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:7px}.section-title{font-family:Playfair Display,serif;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700;color:#111;margin-bottom:5px;line-height:1.3}.dark .section-title{color:#f0f0f5}.section-sub{font-size:.85rem;color:#6b7280;margin-bottom:22px;line-height:1.65}.dark .section-sub{color:#9ca3af}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px;margin-bottom:8px}.choice-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:8px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;border-radius:var(--radius-sm);border:1.5px solid #e5e7eb;background:#fafafa;cursor:pointer;transition:all .22s cubic-bezier(.34,1.2,.64,1);text-align:left;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;min-height:var(--tap-min)}.dark .choice-card{border-color:#2a2a40;background:#16162a}.choice-card:hover,.choice-card:focus-visible{border-color:var(--orange-border);background:var(--orange-light);transform:translateY(-2px);box-shadow:0 6px 18px -4px var(--orange-glow);outline:none}.choice-card.selected{border-color:var(--orange);background:var(--orange-light);box-shadow:0 0 0 3px var(--orange-glow)}.choice-icon{width:38px;height:38px;border-radius:10px;background:var(--orange-light);border:1px solid var(--orange-border);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.choice-card:hover .choice-icon,.choice-card.selected .choice-icon{transform:scale(1.1) rotate(-4deg)}.choice-name{font-weight:600;font-size:.855rem;color:#111;line-height:1.3}.dark .choice-name{color:#f0f0f5}.choice-desc{font-size:.74rem;color:#6b7280;line-height:1.45;margin-top:2px}.dark .choice-desc{color:#9ca3af}.suggestions-wrap{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.chip{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border-radius:99px;border:1.5px solid #e5e7eb;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .18s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:var(--tap-min);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .chip{border-color:#2a2a40;background:#16162a;color:#d1d5db}.chip:hover,.chip:focus-visible{border-color:var(--orange);background:var(--orange-light);color:var(--orange);transform:translateY(-1px);outline:none}.chip.selected{border-color:var(--orange);background:var(--orange-light);color:var(--orange);font-weight:600}.duration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.duration-card{padding:12px 10px;border-radius:var(--radius-xs);border:1.5px solid #e5e7eb;background:#fafafa;cursor:pointer;transition:all .18s ease;text-align:center;font-size:.82rem;font-weight:500;color:#374151;min-height:var(--tap-min);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .duration-card{border-color:#2a2a40;background:#16162a;color:#d1d5db}.duration-card:hover,.duration-card.selected{border-color:var(--orange);background:var(--orange-light);color:var(--orange);font-weight:600}.inp-wrapper{position:relative}.inp-wrapper-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;color:#9ca3af;transition:color .2s}.inp:focus~.inp-wrapper-icon{color:var(--orange)}.inp{width:100%;padding:13px 40px 13px 14px;border-radius:var(--radius-sm);border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.9rem;color:#111;transition:border-color .22s ease,box-shadow .22s ease;outline:none;box-sizing:border-box;-webkit-appearance:none;min-height:var(--tap-min)}.dark .inp{background:#16162a;border-color:#2a2a40;color:#f0f0f5}.inp:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}.inp::-moz-placeholder{color:#adb5bd}.inp::placeholder{color:#adb5bd}.dark .inp::-moz-placeholder{color:#4b5563}.dark .inp::placeholder{color:#4b5563}.inp-label{display:block;font-size:.79rem;font-weight:600;color:#374151;margin-bottom:7px;letter-spacing:.02em}.dark .inp-label{color:#d1d5db}.inp-group{margin-bottom:17px}textarea.inp{min-height:96px;resize:vertical;padding-right:14px;line-height:1.6}.inp-hint{display:block;font-size:11px;color:#9ca3af;margin-top:4px;line-height:1.4}.lbl-optional{color:#9ca3af;font-weight:400}.dark .lbl-optional{color:#6b7280}.lbl-required{color:var(--orange)}.autocomplete-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1.5px solid var(--orange-border);border-radius:var(--radius-sm);box-shadow:0 4px 6px -1px #0000000f,0 12px 28px -6px #0000001f,0 0 0 1px #ff5a1f0d;z-index:1000;max-height:230px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:dd-in .16s ease both}.dark .autocomplete-dropdown{background:#1a1a2e;border-color:var(--orange-border);box-shadow:0 8px 24px -4px #00000073}@keyframes dd-in{0%{opacity:0;transform:translateY(-5px) scaleY(.96);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}.autocomplete-item{display:flex;align-items:center;gap:10px;padding:11px 13px;font-size:.875rem;color:#374151;cursor:pointer;transition:background .12s ease;border-bottom:1px solid rgba(0,0,0,.035);min-height:var(--tap-min);-webkit-tap-highlight-color:transparent}.autocomplete-item:last-child{border-bottom:none}.dark .autocomplete-item{color:#d1d5db;border-color:#ffffff0a}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--orange-light);color:var(--orange)}.autocomplete-item-emoji{font-size:15px;flex-shrink:0;width:22px;text-align:center;line-height:1}.autocomplete-item-text{flex:1;line-height:1.3;min-width:0}.autocomplete-item-text strong{font-weight:600}.autocomplete-item-text mark{background:none;color:var(--orange);font-weight:700}.autocomplete-item-text small{display:block;font-size:.71rem;color:#9ca3af;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .autocomplete-item-text small{color:#6b7280}.autocomplete-item.highlighted .autocomplete-item-text small{color:#ff5a1fb3}.autocomplete-dropdown::-webkit-scrollbar{width:4px}.autocomplete-dropdown::-webkit-scrollbar-track{background:transparent}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--orange-border);border-radius:99px}@keyframes spin{to{transform:rotate(360deg)}}.inp-spinner{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:var(--orange);border-radius:50%;animation:spin .6s linear infinite;display:none}.inp-searching .inp-spinner{display:block}.inp-searching .inp-search-icon{display:none}.urgency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.urgency-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:14px;border:1.5px solid var(--border-light);background:var(--surface-light);cursor:pointer;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;min-height:80px;position:relative;overflow:hidden}.urgency-card-emoji{font-size:1.6rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .2s}.urgency-card:hover .urgency-card-emoji{transform:scale(1.15)}.urgency-card .u-label{font-size:.73rem;font-weight:700;color:#374151;text-align:center;line-height:1.2;letter-spacing:.01em}.dark .urgency-card{border-color:#2a2a40;background:#16162a}.dark .urgency-card .u-label{color:#d1d5db}.urgency-card[data-val=high].selected{border-color:#ef4444;background:#ef444412;box-shadow:0 4px 16px #ef44442e}.urgency-card[data-val=medium].selected{border-color:#f59e0b;background:#f59e0b12;box-shadow:0 4px 16px #f59e0b2e}.urgency-card[data-val=low].selected{border-color:#22c55e;background:#22c55e12;box-shadow:0 4px 16px #22c55e2e}.urgency-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;opacity:0;transition:opacity .2s}.urgency-card[data-val=high]:before{background:#ef4444}.urgency-card[data-val=medium]:before{background:#f59e0b}.urgency-card[data-val=low]:before{background:#22c55e}.urgency-card.selected:before{opacity:1}.urgency-card[data-val=high].selected .u-label{color:#ef4444}.urgency-card[data-val=medium].selected .u-label{color:#d97706}.urgency-card[data-val=low].selected .u-label{color:#16a34a}.dark .urgency-card[data-val=high].selected .u-label{color:#fca5a5}.dark .urgency-card[data-val=medium].selected .u-label{color:#fde68a}.dark .urgency-card[data-val=low].selected .u-label{color:#86efac}.urgency-list{display:flex;flex-direction:column;gap:8px}.urgency-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border-light);background:var(--surface-light);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;-webkit-tap-highlight-color:transparent}.dark .urgency-row{border-color:#2a2a40;background:#16162a}.urgency-row:hover:not(.selected){border-color:#d1d5db;box-shadow:0 2px 10px #0000000d;transform:translate(2px)}.urgency-row-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:transform .2s}.urgency-row:hover .urgency-row-icon{transform:scale(1.1)}.urgency-row-body{flex:1;min-width:0}.urgency-row-label{font-size:.88rem;font-weight:700;color:#111;line-height:1.2}.dark .urgency-row-label{color:#f0f0f5}.urgency-row-sub{font-size:.75rem;color:#9ca3af;margin-top:2px;line-height:1.3}.urgency-row-check{width:24px;height:24px;border-radius:50%;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:background .15s,border-color .15s,color .15s}.dark .urgency-row-check{border-color:#3a3a55}.urgency-row[data-val=high].selected{border-color:#ef4444;background:#ef44440d;box-shadow:0 4px 16px #ef44441f}.urgency-row[data-val=medium].selected{border-color:#f59e0b;background:#f59e0b0d;box-shadow:0 4px 16px #f59e0b1f}.urgency-row[data-val=low].selected{border-color:#22c55e;background:#22c55e0d;box-shadow:0 4px 16px #22c55e1f}.urgency-row[data-val=high].selected .urgency-row-label{color:#ef4444}.urgency-row[data-val=medium].selected .urgency-row-label{color:#d97706}.urgency-row[data-val=low].selected .urgency-row-label{color:#16a34a}.urgency-row[data-val=high].selected .urgency-row-check{background:#ef4444;border-color:#ef4444;color:#fff}.urgency-row[data-val=medium].selected .urgency-row-check{background:#f59e0b;border-color:#f59e0b;color:#fff}.urgency-row[data-val=low].selected .urgency-row-check{background:#22c55e;border-color:#22c55e;color:#fff}.dark .urgency-row[data-val=high].selected{background:#ef44441a;border-color:#ef4444}.dark .urgency-row[data-val=medium].selected{background:#f59e0b1a;border-color:#f59e0b}.dark .urgency-row[data-val=low].selected{background:#22c55e1a;border-color:#22c55e}.dark .urgency-row[data-val=high].selected .urgency-row-label{color:#fca5a5}.dark .urgency-row[data-val=medium].selected .urgency-row-label{color:#fde68a}.dark .urgency-row[data-val=low].selected .urgency-row-label{color:#86efac}.recap-block{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:18px;margin-bottom:20px}.dark .recap-block{background:#0c0c18;border-color:var(--border-dark)}.photos-block{background:var(--surface-light);border:1px solid var(--border-light);border-radius:14px;padding:16px;margin-bottom:20px}.dark .photos-block{background:#0c0c18;border-color:var(--border-dark)}.photos-block-sub{font-size:.8rem;color:#6b7280;margin-bottom:12px;line-height:1.5}.dark .photos-block-sub{color:#9ca3af}.recap-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-light)}.dark .recap-row{border-color:var(--border-dark)}.recap-row:last-child{border-bottom:none;padding-bottom:0}.recap-icon{width:28px;height:28px;border-radius:7px;background:var(--orange-light);border:1px solid var(--orange-border);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.recap-key{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:2px}.dark .recap-key{color:#6b7280}.recap-val{font-size:.865rem;font-weight:500;color:#111;line-height:1.4;word-break:break-word}.dark .recap-val{color:#f0f0f5}.recap-btn-edit{font-size:11px;color:var(--orange);background:none;border:none;cursor:pointer;white-space:nowrap;padding:2px 6px;transition:opacity .15s;flex-shrink:0}.recap-btn-edit:hover{opacity:.75}.dark .recap-btn-edit{color:#fb923c}.recap-btn-ok{font-size:11px;color:#6b7280;background:none;border:none;cursor:pointer;padding:2px 6px;transition:color .15s;flex-shrink:0}.recap-btn-ok:hover{color:#374151}.dark .recap-btn-ok{color:#9ca3af}.dark .recap-btn-ok:hover{color:#d1d5db}.recap-description-display{padding:12px 14px;background:#f957050d;border:1.5px solid rgba(249,87,5,.18);border-radius:10px;font-size:.9rem;font-weight:600;color:#111;line-height:1.5;flex:1}.dark .recap-description-display{background:#f9570514;border-color:#f9570540;color:#f0f0f5}.recap-description-textarea{width:100%;padding:12px 14px;background:#f957050d;border:1.5px solid rgba(249,87,5,.55);border-radius:10px;font-size:.9rem;font-weight:600;color:#111;line-height:1.5;resize:vertical;min-height:80px;box-sizing:border-box;outline:none;font-family:inherit}.dark .recap-description-textarea{background:#f9570514;border-color:#f957058c;color:#f0f0f5}.recap-btn-valider{font-size:12px;background:var(--orange);color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-weight:600;transition:opacity .15s}.recap-btn-valider:hover{opacity:.85}.recap-btn-annuler{font-size:12px;background:none;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;cursor:pointer;color:#6b7280;transition:border-color .15s,color .15s}.recap-btn-annuler:hover{color:#374151;border-color:#9ca3af}.dark .recap-btn-annuler{border-color:#374151;color:#9ca3af}.dark .recap-btn-annuler:hover{color:#d1d5db;border-color:#6b7280}.multi-req-card{background:var(--surface-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:13px 15px;margin-bottom:8px;position:relative}.dark .multi-req-card{background:#0e0e16;border-color:var(--border-dark)}.multi-req-title{font-weight:700;font-size:.85rem;color:#111}.dark .multi-req-title{color:#f0f0f5}.multi-req-desc{font-size:.78rem;color:#6b7280;line-height:1.7}.dark .multi-req-desc{color:#9ca3af}.multi-req-remove{flex-shrink:0;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:3px 8px;font-size:11px;color:#ef4444;cursor:pointer;transition:background .15s}.multi-req-remove:hover{background:#ef444426}.dark .multi-req-remove{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:99px;background:var(--orange);color:#fff;font-weight:700;font-size:.9rem;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;letter-spacing:.02em;width:100%;min-height:52px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary:hover{background:#e84e15;transform:translateY(-1px);box-shadow:0 8px 22px -4px var(--orange-glow)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:99px;background:transparent;border:1.5px solid #d1d5db;color:#6b7280;font-size:.84rem;font-weight:500;cursor:pointer;transition:all .18s ease;min-height:var(--tap-min);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .btn-back{border-color:#374151;color:#9ca3af}.btn-back:hover{border-color:#9ca3af;color:#374151;background:#f9fafb}.dark .btn-back:hover{background:#16162a;color:#d1d5db}.breadcrumb{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:18px;font-size:11px;color:#9ca3af}.dark .breadcrumb{color:#6b7280}.breadcrumb-item{display:flex;align-items:center;gap:5px;font-weight:500}.breadcrumb-item.active{color:var(--orange);font-weight:700}.breadcrumb-sep{color:#d1d5db;font-size:13px}.dark .breadcrumb-sep{color:#374151}.send-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:44px 0;text-align:center}.send-ring{width:50px;height:50px;border:3px solid var(--orange-light);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}.send-msg{font-family:Playfair Display,serif;font-size:1rem;color:#374151;font-style:italic}.dark .send-msg{color:#d1d5db}.analyzing-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#f95705;font-size:.87rem;font-weight:600}.dark .analyzing-wrap{color:#fb923c}.analyzing-spinner{width:18px;height:18px;border:2.5px solid rgba(249,87,5,.2);border-top-color:#f95705;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.dark .analyzing-spinner{border-color:#f9570526;border-top-color:#fb923c}.analyzing-slow-msg{color:#d97706}.dark .analyzing-slow-msg{color:#fbbf24}.clarif-fallback-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}.dark .clarif-fallback-banner{background:#f59e0b14;border-color:#f59e0b33}.clarif-fallback-text{margin:0;font-size:.82rem;color:#92400e;line-height:1.5}.dark .clarif-fallback-text{color:#fde68a}.clarif-bubble{background:var(--surface-light);border:1px solid var(--border-light);border-radius:0 14px 14px;padding:12px 14px;flex:1}.dark .clarif-bubble{background:#16162a;border-color:#2a2a40}.clarif-bubble-sender{font-size:.78rem;font-weight:700;color:var(--orange);margin-bottom:4px}.clarif-bubble-text{font-size:.85rem;color:#374151;line-height:1.5}.dark .clarif-bubble-text{color:#d1d5db}.clarif-counter{font-size:.75rem;color:#9ca3af;margin-bottom:6px}.dark .clarif-counter{color:#6b7280}.clarif-question-text{font-size:.85rem;font-weight:600;color:#111;margin-bottom:8px}.dark .clarif-question-text{color:#f0f0f5}.validation-error-banner{background:#ef444412;border:1px solid rgba(239,68,68,.22);border-radius:10px;padding:13px 15px;margin-bottom:18px}.dark .validation-error-banner{background:#ef44441a;border-color:#ef44444d}.validation-error-list{margin:0;padding:0;list-style:none;font-size:.82rem;color:#dc2626}.dark .validation-error-list{color:#fca5a5}.inp-error-hint{color:#ef4444;font-size:11px;margin-top:4px;display:block;line-height:1.4}.dark .inp-error-hint{color:#fca5a5}.inp-error-msg{color:#ef4444;font-size:.78rem;margin-top:4px}.dark .inp-error-msg{color:#fca5a5}.photo-count-label{font-size:.7rem;color:#9ca3af;white-space:nowrap}.dark .photo-count-label{color:#6b7280}.photo-count-full{font-size:.7rem;color:#22c55e;font-weight:700;white-space:nowrap}.photo-error-msg{font-size:.72rem;color:#ef4444;margin:0}.dark .photo-error-msg{color:#fca5a5}.photo-remove-icon{color:#ef4444}.dark .photo-remove-icon{color:#fca5a5}.fields-note{font-size:11px;color:#9ca3af;margin-bottom:18px;margin-top:-14px}.dark .fields-note{color:#6b7280}.testimonial-section{padding:60px 20px;max-width:900px;margin:0 auto}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:32px}.testi-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);padding:22px;transition:all .28s ease}.dark .testi-card{background:#12121e;border-color:var(--border-dark)}.testi-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -12px #00000017;border-color:var(--orange-border)}.testi-stars{color:var(--orange);font-size:12px;margin-bottom:9px;letter-spacing:1px}.testi-quote{font-size:.84rem;color:#374151;line-height:1.7;margin-bottom:14px;font-style:italic}.dark .testi-quote{color:#d1d5db}.testi-author{display:flex;align-items:center;gap:9px}.testi-avatar{width:34px;height:34px;border-radius:50%;background:var(--orange-light);border:2px solid var(--orange-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--orange);flex-shrink:0}.testi-name{font-weight:600;font-size:.82rem;color:#111}.dark .testi-name{color:#f0f0f5}.testi-role{font-size:.71rem;color:#9ca3af}.dark .testi-role{color:#6b7280}.testi-grid--mobile{display:none}.testi-grid--desktop{display:grid}@keyframes testi-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes testi-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testi-slot--out{animation:testi-out .4s ease forwards}.testi-slot--in{animation:testi-in .5s ease forwards}.confirm-screen{text-align:center;padding:36px 16px 24px}.confirm-check{width:66px;height:66px;border-radius:50%;background:#22c55e1a;border:2px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:28px;animation:pop-in .6s cubic-bezier(.34,1.56,.64,1) both}.dark .confirm-check{background:#22c55e1f;border-color:#22c55e59}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirm-title{font-family:Playfair Display,serif;font-size:1.45rem;font-weight:700;color:#111;margin-bottom:9px}.dark .confirm-title{color:#f0f0f5}.confirm-sub{font-size:.87rem;color:#6b7280;line-height:1.7;max-width:380px;margin:0 auto 26px}.dark .confirm-sub{color:#9ca3af}.confirm-ref-text{color:#6b7280;font-size:.82rem}.dark .confirm-ref-text{color:#9ca3af}.confirm-ref-code{color:#f95705}.dark .confirm-ref-code{color:#fb923c}.confirm-bottom-link{display:block;margin-top:14px;font-size:.75rem;color:#c4c4c4;text-decoration:none;text-align:center}.dark .confirm-bottom-link{color:#6b7280}.confirm-blob-green{background:radial-gradient(circle,#22c55e 0%,transparent 70%);filter:blur(40px);transform:translate(30%,-30%)}.confirm-blob-emerald{background:radial-gradient(circle,#10b981 0%,transparent 70%);filter:blur(30px);transform:translate(-30%,30%)}.dark .confirm-blob-green{background:radial-gradient(circle,rgba(34,197,94,.35) 0%,transparent 70%)}.dark .confirm-blob-emerald{background:radial-gradient(circle,rgba(16,185,129,.25) 0%,transparent 70%)}.confirm-add-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-bottom:10px;padding:13px;border-radius:99px;border:1.5px solid var(--orange-border);background:var(--orange-light);font-size:.87rem;font-weight:600;color:var(--orange);cursor:pointer;transition:all .18s ease}.confirm-add-btn:hover{background:#ff5a1f29;border-color:var(--orange)}.dark .confirm-add-btn{background:#f957051a;border-color:#f957054d}.confirm-skip-link{display:block;margin:10px auto 0;background:none;border:none;font-size:12px;color:#9ca3af;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px}.confirm-skip-link:hover,.dark .confirm-skip-link{color:#6b7280}.dark .confirm-skip-link:hover{color:#9ca3af}.confirm-wa-card{margin-top:28px;border-radius:20px;overflow:hidden;border:1.5px solid rgba(37,211,102,.2);background:#fff;box-shadow:0 8px 32px -8px #00000014;text-align:left}.dark .confirm-wa-card{background:#12121e;border-color:#25d36640;box-shadow:0 8px 32px -8px #0006}.confirm-wa-header{padding:16px 20px 14px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid rgba(37,211,102,.15);display:flex;align-items:center;gap:10px}.dark .confirm-wa-header{background:linear-gradient(135deg,#25d36614,#25d3660a);border-bottom-color:#25d3661f}.confirm-wa-icon{width:36px;height:36px;border-radius:10px;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #25d36659}.dark .confirm-wa-icon{box-shadow:0 4px 12px #25d36633}.confirm-wa-title{font-size:.82rem;font-weight:800;color:#111;line-height:1.2}.dark .confirm-wa-title{color:#f0f0f5}.confirm-wa-sub{font-size:.72rem;color:#9ca3af;margin-top:2px}.dark .confirm-wa-sub{color:#6b7280}.confirm-wa-body{padding:16px 20px 20px}.confirm-wa-desc{font-size:.78rem;color:#374151;line-height:1.5;margin-bottom:14px}.dark .confirm-wa-desc{color:#9ca3af}.confirm-wa-step{font-size:12px;color:#6b7280}.dark .confirm-wa-step{color:#9ca3af}.confirm-wa-link{color:#f95705;font-weight:600}.dark .confirm-wa-link{color:#fb923c}.phone-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#6b7280;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .phone-prefix{color:#9ca3af}.trend-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border-radius:13px;border:1.5px solid #e5e7eb;cursor:pointer;text-align:left;transition:all .22s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:64px}.dark .trend-card{border-color:#2a2a40}.trend-card-ia{background:linear-gradient(135deg,#fafafa,#f5f5ff)}.trend-card-game{background:linear-gradient(135deg,#fafafa,#fff5f0)}.trend-card-web{background:linear-gradient(135deg,#fafafa,#f0fff4)}.trend-card-excel{background:linear-gradient(135deg,#fafafa,#fffbf0)}.dark .trend-card-ia{background:linear-gradient(135deg,#1a1a2e,#1e1e3a)}.dark .trend-card-game{background:linear-gradient(135deg,#1a1a2e,#221510)}.dark .trend-card-web{background:linear-gradient(135deg,#1a1a2e,#0f1f14)}.dark .trend-card-excel{background:linear-gradient(135deg,#1a1a2e,#1f1a0f)}.trend-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.trend-card:active .trend-icon{transform:scale(1.15) rotate(-4deg)}.trend-icon-ia{background:#6366f11f;border:1px solid rgba(99,102,241,.25)}.trend-icon-game{background:#ff5a1f1a;border:1px solid rgba(255,90,31,.22)}.trend-icon-web{background:#22c55e1a;border:1px solid rgba(34,197,94,.22)}.trend-icon-excel{background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.dark .trend-icon-ia{background:#6366f12e;border-color:#6366f159}.dark .trend-icon-game{background:#ff5a1f26;border-color:#ff5a1f4d}.dark .trend-icon-web{background:#22c55e21;border-color:#22c55e47}.dark .trend-icon-excel{background:#f59e0b21;border-color:#f59e0b47}.trend-body{flex:1;min-width:0}.trend-name{font-weight:700;font-size:.82rem;color:#111;line-height:1.3;word-break:break-word}.dark .trend-name{color:#f0f0f5}.trend-desc{font-size:.69rem;color:#6b7280;margin-top:2px;line-height:1.3;word-break:break-word}.dark .trend-desc{color:#8b8ba0}.trend-badge{flex-shrink:0;font-size:9px;font-weight:700;border-radius:99px;padding:3px 8px;letter-spacing:.03em;white-space:nowrap;align-self:flex-start;border:1px solid transparent}.trend-badge-ia{color:#4338ca;background:#6366f11f;border-color:#6366f133}.trend-badge-game{color:#c2410c;background:#ff5a1f1a;border-color:#ff5a1f2e}.trend-badge-web{color:#15803d;background:#22c55e1a;border-color:#22c55e2e}.trend-badge-excel{color:#b45309;background:#f59e0b1a;border-color:#f59e0b2e}.dark .trend-badge-ia{color:#a5b4fc;background:#6366f133;border-color:#6366f159}.dark .trend-badge-game{color:#fb923c;background:#ff5a1f2e;border-color:#ff5a1f4d}.dark .trend-badge-web{color:#4ade80;background:#22c55e26;border-color:#22c55e47}.dark .trend-badge-excel{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b47}.deselected{background:#e8eaf0!important;border-color:#9ca3af!important;transition:background .2s ease,border-color .2s ease}.dark .deselected{background:#1f1f30!important;border-color:#4b5563!important}[x-cloak]{display:none!important}@keyframes hero-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}@media(hover:hover){.trend-card-ia:hover{border-color:#6366f173;box-shadow:0 4px 14px -4px #6366f133;transform:translateY(-1px)}.trend-card-game:hover{border-color:#ff5a1f66;box-shadow:0 4px 14px -4px #ff5a1f2e;transform:translateY(-1px)}.trend-card-web:hover{border-color:#22c55e66;box-shadow:0 4px 14px -4px #22c55e2e;transform:translateY(-1px)}.trend-card-excel:hover{border-color:#f59e0b66;box-shadow:0 4px 14px -4px #f59e0b2e;transform:translateY(-1px)}}@media(hover:none){.choice-card:hover:not(.selected){border-color:#e5e7eb;background:#fafafa;transform:none;box-shadow:none}.chip:hover:not(.selected){border-color:#e5e7eb;background:#fff;color:#374151;transform:none}.duration-card:hover:not(.selected){border-color:#e5e7eb;background:#fafafa;color:#374151;font-weight:500}.budget-card:hover:not(.selected){border-color:#e5e7eb;background:#fafafa}.dark .choice-card:hover:not(.selected){background:#16162a;border-color:#2a2a40}.dark .chip:hover:not(.selected){background:#16162a;border-color:#2a2a40;color:#d1d5db}.dark .duration-card:hover:not(.selected){background:#16162a;border-color:#2a2a40;color:#d1d5db}.dark .budget-card:hover:not(.selected){background:#16162a;border-color:#2a2a40}.choice-card.tapping{transform:scale(.975);background:#f0f0f0!important;border-color:#d1d5db!important;box-shadow:none!important;transition-duration:.08s}.chip.tapping{transform:scale(.96);background:#f0f0f0!important;border-color:#d1d5db!important;color:#374151!important;transition-duration:.08s}.duration-card.tapping{transform:scale(.97);background:#f0f0f0!important;border-color:#d1d5db!important;color:#374151!important;transition-duration:.08s}.urgency-card.tapping{transform:scale(.97);background:#f0f0f0!important;border-color:#d1d5db!important;transition-duration:.08s}.budget-card.tapping{transform:scale(.975);background:#f0f0f0!important;border-color:#d1d5db!important;box-shadow:none!important;transition-duration:.08s}.dark .choice-card.tapping,.dark .chip.tapping,.dark .duration-card.tapping,.dark .urgency-card.tapping,.dark .budget-card.tapping{background:#1f1f30!important;border-color:#374151!important}.btn-back:active{background:#f3f4f6;transform:scale(.97);transition-duration:.1s}.dark .btn-back:active{background:#1f1f30}.trend-card-ia.tapping{background:#ededff!important;border-color:#6366f159!important}.trend-card-game.tapping{background:#fff0eb!important;border-color:#ff5a1f4d!important}.trend-card-web.tapping{background:#ebfff2!important;border-color:#22c55e4d!important}.trend-card-excel.tapping{background:#fffaeb!important;border-color:#f59e0b4d!important}.dark .trend-card-ia.tapping{background:#1e1e38!important;border-color:#6366f166!important}.dark .trend-card-game.tapping{background:#251810!important;border-color:#ff5a1f59!important}.dark .trend-card-web.tapping{background:#0f2018!important;border-color:#22c55e4d!important}.dark .trend-card-excel.tapping{background:#221e10!important;border-color:#f59e0b4d!important}}.dark .choice-card:not(.selected):active,.dark .chip:not(.selected):active,.dark .duration-card:not(.selected):active,.dark .urgency-card:not(.selected):active{background:#1f1f30;border-color:#374151;color:#d1d5db}.budget-grid{display:flex;flex-direction:column;gap:9px}.budget-card{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:15px;border:1.5px solid #eaecef;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;position:relative;overflow:visible}.dark .budget-card{border-color:#2a2a40;background:#16162a}.budget-card:hover:not(.selected){border-color:#f9570547;background:#f9570506;transform:translateY(-1px);box-shadow:0 3px 12px #0000000f}.budget-card.selected{border-color:var(--orange);background:#ff5a1f0a;box-shadow:0 4px 20px #ff5a1f21;transform:translateY(-1px)}.dark .budget-card.selected{background:#f9570514}.budget-card-icon{font-size:1.5rem;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f7f7fb;border:1px solid rgba(0,0,0,.05);flex-shrink:0;transition:background .18s,transform .2s}.budget-card:hover .budget-card-icon,.budget-card.selected .budget-card-icon{background:#f9570517;transform:scale(1.08)}.dark .budget-card-icon{background:#0e0e16;border-color:#2a2a40}.budget-card-body{flex:1;min-width:0}.budget-card-amount{font-size:.97rem;font-weight:800;color:#111;line-height:1.2;transition:color .18s}.dark .budget-card-amount{color:#f0f0f5}.budget-card.selected .budget-card-amount{color:var(--orange)}.budget-card-hint{font-size:.77rem;color:#6b7280;margin-top:3px;line-height:1.35}.dark .budget-card-hint{color:#9ca3af}.budget-card.selected .budget-card-hint{color:#ff5a1fb8}.budget-card-check{width:24px;height:24px;border-radius:50%;border:1.5px solid #dde0e5;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;flex-shrink:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-left:auto}.dark .budget-card-check{border-color:#374151}.budget-card.selected .budget-card-check{background:var(--orange);border-color:var(--orange);color:#fff;transform:scale(1.15)}.budget-recommended-badge{position:absolute;top:-10px;left:14px;background:linear-gradient(135deg,#f95705,#e04d04);color:#fff;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:99px;white-space:nowrap;box-shadow:0 2px 10px #f9570561;pointer-events:none}.budget-rank-pill{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.budget-card.budget-skip{border-style:dashed;border-color:#dde0e5;background:#fafafa}.dark .budget-card.budget-skip{background:#12121e;border-color:#2a2a40}.budget-card.budget-skip:hover:not(.selected){border-color:#c5c9d0;background:#f4f4f8;transform:none;box-shadow:none}.dark .budget-card.budget-skip:hover:not(.selected){border-color:#374151;background:#16162a}.budget-card.budget-skip.selected{border-style:solid;border-color:#6b7280;background:#6b72800f;box-shadow:none;transform:none}.dark .budget-card.budget-skip.selected{background:#6b72801a}.budget-card.budget-skip.selected .budget-card-check{background:#6b7280;border-color:#6b7280}.budget-card.budget-skip .budget-card-amount{color:#6b7280;font-weight:600;font-size:.88rem}.dark .budget-card.budget-skip .budget-card-amount{color:#9ca3af}.budget-section-header{margin-bottom:16px}.budget-section-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.budget-section-title{font-size:1.05rem;font-weight:700;color:#111;margin-bottom:6px;line-height:1.3}.dark .budget-section-title{color:#f0f0f5}.budget-section-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;background:linear-gradient(135deg,#f957050a,#f9570505);border:1px solid rgba(249,87,5,.14);border-radius:11px;font-size:.78rem;color:#6b7280;line-height:1.5}.dark .budget-section-tip{background:#f957050f;border-color:#f957052e;color:#9ca3af}.budget-section-tip strong{color:#111}.dark .budget-section-tip strong{color:#f0f0f5}.phone-country-btn{height:100%;min-height:48px;padding:0 14px;border:1.5px solid #e5e7eb;border-radius:12px;background:#fafafa;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#374151;transition:border-color .2s,box-shadow .2s,background .2s;flex-shrink:0}.dark .phone-country-btn{background:#16162a;border-color:#2a2a40;color:#d1d5db}.phone-country-btn:hover{border-color:var(--orange-border);background:var(--orange-light)}.phone-country-btn.open{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);background:#fff}.dark .phone-country-btn.open{background:#1a1a2e}.phone-country-flag{width:22px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.08);display:block}.dark .phone-country-flag{border-color:#ffffff14}.phone-country-chevron{width:10px;height:10px;flex-shrink:0;transition:transform .2s ease;color:#9ca3af}.phone-country-btn.open .phone-country-chevron{transform:rotate(180deg)}.phone-country-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 6px -1px #0000000f,0 12px 28px -6px #00000024;width:300px;overflow:hidden;animation:dd-in .16s ease both}.dark .phone-country-dropdown{background:#1a1a2e;border-color:#2a2a40;box-shadow:0 8px 24px -4px #00000080}.phone-country-search-wrap{padding:10px 12px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:8px;position:sticky;top:0;background:inherit;z-index:1}.dark .phone-country-search-wrap{border-color:#2a2a40}.phone-country-search-icon{flex-shrink:0;color:#9ca3af}.phone-country-search-inp{flex:1;border:none;outline:none;font-size:13px;background:transparent;color:#111;font-family:inherit}.dark .phone-country-search-inp{color:#f0f0f5}.phone-country-search-inp::-moz-placeholder{color:#adb5bd}.phone-country-search-inp::placeholder{color:#adb5bd}.phone-country-list{overflow-y:auto;max-height:220px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.phone-country-list::-webkit-scrollbar{width:4px}.phone-country-list::-webkit-scrollbar-track{background:transparent}.phone-country-list::-webkit-scrollbar-thumb{background:var(--orange-border);border-radius:99px}.phone-country-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s ease;min-height:44px;-webkit-tap-highlight-color:transparent}.phone-country-item:hover,.phone-country-item.selected{background:#fff7f2}.dark .phone-country-item:hover,.dark .phone-country-item.selected{background:#ff5a1f14}.phone-country-item-flag{width:22px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid #f0f0f0}.dark .phone-country-item-flag{border-color:#2a2a40}.phone-country-item-name{flex:1;font-size:13px;color:#111;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .phone-country-item-name{color:#d1d5db}.phone-country-item.selected .phone-country-item-name{color:var(--orange);font-weight:700}.phone-country-item-code{font-size:12px;color:#9ca3af;font-weight:600;flex-shrink:0}.dark .phone-country-item-code{color:#6b7280}.phone-country-item-check{color:var(--orange);font-size:13px;font-weight:700;flex-shrink:0;width:14px;text-align:center}.phone-input-wrap{display:flex;gap:8px;align-items:stretch}.phone-selector-wrap{position:relative;flex-shrink:0}.phone-number-inp{flex:1}.voice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;animation:voiceFadeIn .22s ease}@keyframes voiceFadeIn{0%{opacity:0}to{opacity:1}}.voice-modal{background:#fff;border-radius:28px 28px 0 0;padding:28px 24px 44px;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:20px;animation:voiceSlideUp .32s cubic-bezier(.34,1.4,.64,1);box-shadow:0 -8px 48px #0000002e;position:relative;overflow:hidden}.voice-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(249,87,5,.06) 0%,transparent 70%);animation:voiceBreath 2.4s ease-in-out infinite;pointer-events:none}@keyframes voiceBreath{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.dark .voice-modal{background:#1a1a2e;box-shadow:0 -8px 48px #00000080}@keyframes voiceSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.voice-modal-handle{width:40px;height:4px;background:#e5e7eb;border-radius:99px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dark .voice-modal-handle{background:#374151}.voice-modal-status{font-size:.82rem;font-weight:600;color:#6b7280;letter-spacing:.05em;text-align:center;min-height:20px;transition:color .3s ease}.voice-modal-status.listening{color:#ef4444;animation:voiceStatusPulse 2s ease-in-out infinite}.voice-modal-status.processing{color:#f97316;animation:none}@keyframes voiceStatusPulse{0%,to{opacity:1}50%{opacity:.55}}.dark .voice-modal-status{color:#9ca3af}.voice-canvas-wrap{width:100%;max-width:320px;height:60px;display:flex;align-items:center;justify-content:center}.voice-canvas-wrap canvas{width:100%;height:60px;display:block;filter:blur(.5px)}.voice-transcript-live{width:100%;max-width:380px;min-height:52px;font-size:1rem;font-weight:500;color:#111827;text-align:center;line-height:1.6;padding:0 8px;word-break:break-word;transition:color .2s}.dark .voice-transcript-live{color:#f0f0f5}.voice-transcript-live .interim{color:#9ca3af}.voice-btn-stop{width:76px;height:76px;border-radius:50%;border:none;background:linear-gradient(145deg,#f95705,#e04d04);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 28px #f9570573;transition:transform .15s,box-shadow .15s;flex-shrink:0;position:relative}.voice-btn-stop:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(249,87,5,.3);animation:voiceRing1 2s ease-out infinite}.voice-btn-stop:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1.5px solid rgba(249,87,5,.15);animation:voiceRing2 2s ease-out infinite .5s}.voice-btn-stop:hover{transform:scale(1.08);box-shadow:0 8px 32px #f9570594}.voice-btn-stop:active{transform:scale(.94)}@keyframes voiceRing1{0%{transform:scale(1);opacity:.8}80%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@keyframes voiceRing2{0%{transform:scale(1);opacity:.5}80%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.voice-trigger-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:50%;border:none;background:#f9570517;color:#f95705bf;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,color .18s,transform .15s;flex-shrink:0}.voice-trigger-btn:hover{background:#f9570529;color:#f95705;transform:scale(1.08)}.voice-trigger-btn:active{transform:scale(.94)}.voice-trigger-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.textarea-voice-wrap{position:relative}.textarea-voice-wrap .inp{padding-right:14px!important;padding-bottom:48px!important}.textarea-field-wrap{position:relative;border:1.5px solid #e5e7eb;border-radius:var(--radius-sm);background:#fff;transition:border-color .22s,box-shadow .22s;overflow:hidden}.dark .textarea-field-wrap{background:#16162a;border-color:#2a2a40}.textarea-field-wrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}.textarea-field-wrap textarea.inp{border:none!important;box-shadow:none!important;border-radius:0;background:transparent;min-height:120px;resize:none;padding-bottom:12px}.textarea-field-wrap textarea.inp:focus{border:none!important;box-shadow:none!important}.textarea-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;border-top:1px solid rgba(0,0,0,.05);background:#f8f8facc}.dark .textarea-toolbar{border-top-color:#ffffff0d;background:#16162acc}.textarea-toolbar-left{display:flex;align-items:center;gap:8px}.textarea-char-count{font-size:11px;color:#c0c4cc;font-variant-numeric:tabular-nums;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .textarea-char-count{color:#4b5563}.textarea-char-count.has-text{color:#9ca3af}.dark .textarea-char-count.has-text{color:#6b7280}.textarea-toolbar-right{display:flex;align-items:center;gap:6px}.textarea-action-btn{position:relative;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s,color .16s,transform .12s;flex-shrink:0}.dark .textarea-action-btn{color:#6b7280}.textarea-action-btn:hover{background:#f9570517;color:var(--orange);transform:scale(1.08)}.textarea-action-btn:active{transform:scale(.92)}.textarea-action-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.textarea-action-btn.has-photos{color:var(--orange);background:#f9570517}.textarea-action-btn .photo-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--orange);color:#fff;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;border:1.5px solid white;line-height:1}.dark .textarea-action-btn .photo-badge{border-color:#16162a}.textarea-action-btn .ta-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#111;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;padding:5px 9px;border-radius:7px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:10}.dark .textarea-action-btn .ta-tooltip{background:#2a2a40}.textarea-action-btn .ta-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#111}.dark .textarea-action-btn .ta-tooltip:after{border-top-color:#2a2a40}.textarea-action-btn:hover .ta-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.textarea-action-btn.voice-active{background:#ef44441f;color:#ef4444}.textarea-action-btn.voice-active svg{animation:voiceMicBeat 1.2s ease-in-out infinite}@keyframes voiceMicBeat{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(239,68,68,0))}50%{transform:scale(1.18);filter:drop-shadow(0 0 4px rgba(239,68,68,.6))}}.photo-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9998;animation:voiceFadeIn .18s ease}.photo-menu-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:22px 22px 0 0;padding:8px 16px 32px;z-index:9999;animation:voiceSlideUp .24s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -6px 40px #00000026;max-width:520px;margin:0 auto}.dark .photo-menu-sheet{background:#1a1a2e}.photo-menu-handle{width:36px;height:4px;background:#e5e7eb;border-radius:99px;margin:10px auto 20px}.dark .photo-menu-handle{background:#374151}.photo-menu-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:12px;padding:0 4px}.dark .photo-menu-title{color:#6b7280}.photo-menu-btn{width:100%;display:flex;align-items:center;gap:14px;padding:15px 14px;border-radius:14px;border:1.5px solid var(--border-light);background:var(--surface-light);cursor:pointer;margin-bottom:9px;transition:background .15s,border-color .15s,transform .1s;text-align:left}.photo-menu-btn:active{transform:scale(.98)}.photo-menu-btn:hover{border-color:#f957054d;background:#f957050a}.dark .photo-menu-btn{border-color:#2a2a40;background:#16162a}.photo-menu-btn-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.photo-menu-btn-icon.gallery{background:#6366f11a}.photo-menu-btn-icon.camera{background:#f957051a}.photo-menu-btn-label{font-size:.92rem;font-weight:700;color:#111;line-height:1.2}.dark .photo-menu-btn-label{color:#f0f0f5}.photo-menu-btn-desc{font-size:.75rem;color:#6b7280;margin-top:2px;line-height:1.3}.dark .photo-menu-btn-desc{color:#9ca3af}.photo-menu-btn-cancel{width:100%;padding:13px;border-radius:14px;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#6b7280;cursor:pointer;margin-top:4px;transition:color .15s}.photo-menu-btn-cancel:hover{color:#374151}.dark .photo-menu-btn-cancel{color:#9ca3af}.dark .photo-menu-btn-cancel:hover{color:#d1d5db}.toolbar-photo-thumbs{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden;max-width:160px}.toolbar-photo-thumb{position:relative;width:28px;height:28px;border-radius:6px;overflow:hidden;border:1.5px solid white;box-shadow:0 1px 4px #0000001f;flex-shrink:0}.dark .toolbar-photo-thumb{border-color:#16162a}.toolbar-photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.toolbar-photo-thumb .thumb-rm{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .15s;cursor:pointer;border:none;width:100%;height:100%;padding:0}.toolbar-photo-thumb .thumb-rm:hover{background:#00000080}.toolbar-photo-thumb .thumb-rm svg{opacity:0;transition:opacity .15s}.toolbar-photo-thumb .thumb-rm:hover svg{opacity:1}.quick-tags-wrap{margin-bottom:4px}.quick-tags-label{font-size:.72rem;font-weight:600;color:#9ca3af;margin-bottom:8px;letter-spacing:.02em}.dark .quick-tags-label{color:#6b7280}.quick-tags{display:flex;flex-wrap:wrap;gap:7px}.quick-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:99px;border:1.5px solid #e5e7eb;background:#fff;font-size:.78rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s,box-shadow .15s;white-space:nowrap;line-height:1}.dark .quick-tag{background:#16162a;border-color:#2a2a40;color:#d1d5db}.quick-tag:hover{border-color:#f9570566;background:#f957050a;color:var(--orange);transform:translateY(-1px);box-shadow:0 3px 10px #f957051f}.quick-tag:active{transform:scale(.96) translateY(0)}.quick-tag--premium{border-color:#f9570540;background:#f9570508;color:#c44c10}.dark .quick-tag--premium{border-color:#f957054d;background:#f957050f;color:#fb923c}.quick-tag--premium:hover{border-color:var(--orange);background:#f9570514;color:var(--orange);box-shadow:0 3px 12px #f957052e}.form-usage-guide{display:flex;align-items:center;flex-wrap:wrap;gap:6px 4px;margin-bottom:18px;padding:10px 13px;background:#f9570508;border:1px solid rgba(249,87,5,.1);border-radius:11px}.dark .form-usage-guide{background:#f957050d;border-color:#f9570524}.form-usage-item{display:flex;align-items:center;gap:5px;font-size:.775rem;color:#6b7280;line-height:1.3;white-space:nowrap}.dark .form-usage-item{color:#9ca3af}.form-usage-icon{display:flex;align-items:center;color:var(--orange);flex-shrink:0;font-size:.8rem}.form-usage-sep{color:#d1d5db;font-size:.75rem;padding:0 2px;flex-shrink:0}.dark .form-usage-sep{color:#374151}.urgency-empty-hint{font-size:.74rem;color:#f97316;font-weight:500;margin-top:6px;display:flex;align-items:center;gap:5px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.dark .urgency-empty-hint{color:#fb923c}.urgency-empty-hint.visible{opacity:1;transform:translateY(0)}@media(max-width:640px){.req-hero{padding:84px 16px 24px;min-height:auto;overflow:hidden}.req-hero>div[style*="position:absolute"]{display:none}.req-hero-title{font-size:clamp(1.4rem,6.5vw,1.7rem);line-height:1.2;margin-bottom:10px}.req-hero-sub{font-size:.83rem;line-height:1.6;max-width:310px;margin-bottom:16px}.hero-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:10px 8px!important;border-radius:14px!important;width:100%!important;max-width:100%!important;margin-bottom:20px}.hero-stats>div[style*="width:1px"]{display:none!important}.hero-stats>div:not([style*="width:1px"]){padding:0 4px!important;border-right:1px solid rgba(0,0,0,.06);text-align:center}.dark .hero-stats>div:not([style*="width:1px"]){border-right-color:#ffffff0d}.hero-stats>div:last-child{border-right:none}.hero-stats [style*="font-size:15px"]{font-size:12px!important}.hero-stats [style*="padding-right:20px"]{padding-right:4px!important}.hero-stats [style*="padding:0 20px"]{padding:0 2px!important}.hero-stats [style*="padding-left:20px"]{padding-left:4px!important}.hero-stats [style*="font-size:10px"]{font-size:9px!important}.hero-stats [style*="font-size:11px"]{font-size:10px!important}.hero-stats [style*="gap:8px"]{gap:4px!important}.hero-chips-wrap{width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;padding:4px 0 8px;-webkit-mask-image:linear-gradient(to right,transparent 0px,black 40px,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0px,black 40px,black calc(100% - 40px),transparent 100%)}.hero-chips-track{animation-duration:28s;gap:8px}.chip{font-size:12.5px;padding:7px 12px;min-height:36px}.req-card{padding:18px 16px 20px;border-radius:16px;box-shadow:0 2px 6px #0000000d;margin:0 4px}.stepper-wrap{margin-bottom:24px}.stepper-line{min-width:18px;max-width:48px}.stepper-label{font-size:9px}.stepper-dot{width:30px;height:30px;font-size:12px}.section-title{font-size:1.15rem}.section-sub{font-size:.82rem;margin-bottom:16px}.choice-grid,.choice-grid-2{grid-template-columns:1fr 1fr;gap:9px}.choice-card{flex-direction:row;align-items:center;gap:9px;padding:12px 11px}.choice-card.col-layout{flex-direction:column;align-items:flex-start;padding:14px 12px}.choice-icon{width:34px;height:34px;font-size:15px}.choice-name{font-size:.8rem}.choice-desc{font-size:.71rem}.duration-grid{grid-template-columns:1fr 1fr;gap:7px}.duration-card{font-size:.8rem;padding:11px 8px}.urgency-grid{gap:6px}.urgency-card{padding:10px 5px}.urgency-card .u-label{font-size:.73rem}.urgency-card-emoji{font-size:1.4rem}.recap-block{padding:14px 13px}.recap-val{font-size:.82rem}.recap-key{font-size:.67rem}.inp{font-size:16px}.inp-label{font-size:.78rem}.inp-group{margin-bottom:14px}.autocomplete-dropdown{max-height:190px}.autocomplete-item{padding:10px 12px;font-size:.84rem}.suggestions-wrap .chip{font-size:12.5px;padding:8px 12px}.testimonial-section{padding:44px 16px}.testi-grid--desktop{display:none}.testi-grid--mobile{display:grid;grid-template-columns:1fr;gap:12px}.btn-primary{font-size:.88rem;min-height:50px}.phone-country-btn{min-height:44px;padding:0 10px;gap:6px;border-radius:10px;font-size:12px}.phone-country-flag{width:20px;height:14px}.phone-country-list{max-height:200px}.phone-country-dropdown{width:calc(100vw - 48px);max-width:320px;left:0}.form-usage-guide{gap:5px 3px;padding:9px 11px}.form-usage-item{font-size:.72rem}.form-usage-sep{display:none}.form-usage-guide{flex-direction:column;align-items:flex-start;gap:6px}.quick-tags{gap:6px}.quick-tag{font-size:.74rem;padding:6px 10px}.voice-btn-stop{width:64px;height:64px}.voice-modal{padding:24px 18px 36px;gap:16px}.textarea-action-btn{width:32px;height:32px;border-radius:9px}.textarea-toolbar{padding:5px 8px 7px}.textarea-field-wrap textarea.inp{min-height:108px}.budget-card{padding:12px 13px;gap:11px}.budget-card-icon{width:40px;height:40px;font-size:1.3rem}.budget-card-amount{font-size:.9rem}.budget-card-hint{font-size:.74rem}}@media(max-width:420px){.req-card{margin:0 2px;padding:16px 13px 18px}.choice-grid{grid-template-columns:1fr}.stepper-label{display:none}.trend-grid{grid-template-columns:1fr!important}.trend-icon{width:34px;height:34px;font-size:15px}.trend-name{font-size:.78rem}.trend-desc{font-size:.67rem}.trend-badge{font-size:8.5px;padding:2px 7px}.suggestions-wrap{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px 11px}.suggestions-wrap::-webkit-scrollbar{display:none}.suggestions-wrap .chip{flex-shrink:0}.budget-grid{flex-direction:column}}.btn-analyze{position:relative;overflow:hidden;transition:background .25s ease,opacity .25s ease,transform .2s ease,box-shadow .2s ease}.btn-analyze--empty{background:#c4c9d4!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.dark .btn-analyze--empty{background:#2a2a40!important;color:#4b5563!important}.btn-analyze--ready{animation:analyzePulse 2.4s ease-in-out infinite}@keyframes analyzePulse{0%,to{box-shadow:0 4px 18px -4px #ff5a1f59}50%{box-shadow:0 6px 28px -4px #ff5a1f8c}}.btn-analyze--loading{cursor:wait!important;animation:none}.btn-analyze--loading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 40%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.5) 60%,transparent 100%);animation:scanLine 1.4s linear infinite}@keyframes scanLine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.btn-analyze-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-analyze-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.analyze-hint{font-size:.75rem;color:#9ca3af;margin-top:8px;text-align:center;animation:hero-in .25s ease both}.dark .analyze-hint{color:#6b7280}.chip--injecting{border-color:var(--orange)!important;background:var(--orange-light)!important;color:var(--orange)!important;transform:scale(.96)!important;transition:all .15s ease!important;pointer-events:none}@media(max-width:640px){.textarea-field-wrap+div,.textarea-field-wrap~div[style*="margin-top:20px"]{margin-top:14px!important}}@media(max-width:360px){.req-hero{padding:80px 12px 20px}.req-hero-title{font-size:1.3rem}.choice-grid-2{grid-template-columns:1fr}.duration-grid{grid-template-columns:1fr 1fr}.trend-badge{display:none}.hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:6px 0!important}.hero-stats>div:nth-child(2){border-right:none!important}.hero-stats>div:nth-child(3){border-top:1px solid rgba(0,0,0,.06)}.hero-stats>div:nth-child(4){border-top:1px solid rgba(0,0,0,.06);border-right:none!important}.dark .hero-stats>div:nth-child(3),.dark .hero-stats>div:nth-child(4){border-top-color:#ffffff0d}}
