@@ -125,7 +125,7 @@ export function QuoteForm({ onQuoteReceived }: QuoteFormProps) {
125125 }
126126
127127 return (
128- < div className = "grid grid-cols-1 lg:grid-cols-2 gap-8" >
128+ < div className = "grid grid-cols-1 lg:grid-cols-2 gap-8 min-w-0 " >
129129 < Card >
130130 < CardHeader >
131131 < CardTitle > Get Insurance Quote</ CardTitle >
@@ -197,7 +197,7 @@ export function QuoteForm({ onQuoteReceived }: QuoteFormProps) {
197197 < select
198198 id = "riskCategory"
199199 { ...register ( 'riskCategory' ) }
200- className = { `w-full h-10 rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 ${
200+ className = { `w-full h-11 rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 ${
201201 errors . riskCategory ? 'border-destructive' : ''
202202 } `}
203203 >
@@ -215,7 +215,7 @@ export function QuoteForm({ onQuoteReceived }: QuoteFormProps) {
215215 < select
216216 id = "contractType"
217217 { ...register ( 'contractType' ) }
218- className = { `w-full h-10 rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 ${
218+ className = { `w-full h-11 rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 ${
219219 errors . contractType ? 'border-destructive' : ''
220220 } `}
221221 >
@@ -237,7 +237,7 @@ export function QuoteForm({ onQuoteReceived }: QuoteFormProps) {
237237 rows = { 3 }
238238 placeholder = "Describe your contract and what it does..."
239239 { ...register ( 'description' ) }
240- className = { `w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 ${
240+ className = { `w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 ${
241241 errors . description ? 'border-destructive' : ''
242242 } `}
243243 />
@@ -251,27 +251,30 @@ export function QuoteForm({ onQuoteReceived }: QuoteFormProps) {
251251 type = "checkbox"
252252 id = "additionalCoverage"
253253 { ...register ( 'additionalCoverage' ) }
254- className = "rounded border-gray-300"
254+ className = "rounded border-gray-300 h-5 w-5 "
255255 />
256256 < Label htmlFor = "additionalCoverage" className = "text-sm" >
257257 Include additional coverage options
258258 </ Label >
259259 </ div >
260260
261- < Button
262- type = "submit"
263- disabled = { ! isValid || isSubmitting }
264- className = "w-full"
265- >
266- { isSubmitting ? (
267- < >
268- < Loader2 className = "mr-2 h-4 w-4 animate-spin" />
269- Generating Quote...
270- </ >
271- ) : (
272- 'Get Quote'
273- ) }
274- </ Button >
261+ { /* Sticky CTA on mobile */ }
262+ < div className = "sticky-action-bar bg-background/95 backdrop-blur-sm border-t pt-3 -mx-6 px-6 sm:static sm:border-0 sm:bg-transparent sm:backdrop-blur-none sm:pt-0 sm:mx-0 sm:px-0" >
263+ < Button
264+ type = "submit"
265+ disabled = { ! isValid || isSubmitting }
266+ className = "w-full"
267+ >
268+ { isSubmitting ? (
269+ < >
270+ < Loader2 className = "mr-2 h-4 w-4 animate-spin" />
271+ Generating Quote...
272+ </ >
273+ ) : (
274+ 'Get Quote'
275+ ) }
276+ </ Button >
277+ </ div >
275278 </ form >
276279 </ CardContent >
277280 </ Card >
0 commit comments