@@ -330,9 +330,9 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
330330 const valueContent = < span className = "break-words" > { value } </ span > ;
331331
332332 return (
333- < div className = "border border-eve-border/65 bg-eve-dark/45 p-3" >
334- < div className = "flex flex-col gap-3 sm: flex-row sm: items-center sm:justify-between " >
335- < div className = "min-w-0" >
333+ < div className = "min-w-0 border border-eve-border/65 bg-eve-dark/45 p-3" >
334+ < div className = "flex min-w-0 flex-wrap items-start gap-3 " >
335+ < div className = "min-w-0 flex-1 basis-60 " >
336336 < div className = "text-[10px] uppercase tracking-[0.16em] text-eve-dim" >
337337 { step } . { title }
338338 </ div >
@@ -345,7 +345,7 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
345345 ) }
346346 { hint && < div className = "mt-1 text-xs leading-relaxed text-eve-dim" > { hint } </ div > }
347347 </ div >
348- { renderCopyButton ( key , "Copy" , copyValue , copyMode ) }
348+ < div className = "max-w-full shrink-0" > { renderCopyButton ( key , "Copy" , copyValue , copyMode ) } </ div >
349349 </ div >
350350 </ div >
351351 ) ;
@@ -424,8 +424,8 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
424424
425425 return (
426426 < div className = "space-y-4 text-sm" >
427- < div className = "grid gap-3 xl:grid-cols-[minmax(360px ,0.85fr)_minmax(560px ,1.15fr)]" >
428- < section className = "border border-eve-border bg-eve-panel/65 p-4" >
427+ < div className = "grid min-w-0 gap-3 xl:grid-cols-[minmax(0 ,0.85fr)_minmax(0 ,1.15fr)]" >
428+ < section className = "min-w-0 border border-eve-border bg-eve-panel/65 p-4" >
429429 < div className = "flex flex-wrap items-start justify-between gap-3" >
430430 < div >
431431 < div className = "text-[10px] uppercase tracking-[0.2em] text-eve-dim" > Current access</ div >
@@ -471,7 +471,7 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
471471 </ div >
472472 </ section >
473473
474- < section className = "border border-eve-border bg-eve-panel/65 p-4" >
474+ < section className = "min-w-0 border border-eve-border bg-eve-panel/65 p-4" >
475475 < div className = "flex items-center justify-between gap-3" >
476476 < div className = "text-[10px] uppercase tracking-[0.2em] text-eve-dim" > Payment</ div >
477477 < button
@@ -493,7 +493,7 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
493493 < span className = { `shrink-0 font-semibold ${ paymentExpired ? "text-eve-error" : "text-eve-accent" } ` } > { pendingCountdown } </ span >
494494 </ div >
495495
496- < div className = "space-y-2 border border-eve-border/70 bg-eve-dark/35 p-3" >
496+ < div className = "min-w-0 space-y-2 border border-eve-border/70 bg-eve-dark/35 p-3" >
497497 { renderPaymentDetail (
498498 "receiver" ,
499499 "1" ,
@@ -529,40 +529,40 @@ export function HostedAccessTab({ access, loading, error, lastCheckedAt, onReloa
529529 </ div >
530530 </ div >
531531
532- < div className = "flex flex-wrap gap-2" >
532+ < div className = "flex min-w-0 flex-wrap gap-2" >
533533 < button
534534 type = "button"
535535 onClick = { copyPaymentInstructions }
536- className = "inline-flex items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
536+ className = "inline-flex max-w-full items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
537537 >
538538 { copiedKey === "all" ? < Check className = "h-3.5 w-3.5" /> : < Copy className = "h-3.5 w-3.5" /> }
539- { copiedKey === "all" ? "Copied instructions" : "Copy full instructions" }
539+ < span className = "truncate" > { copiedKey === "all" ? "Copied instructions" : "Copy full instructions" } </ span >
540540 </ button >
541541 < button
542542 type = "button"
543543 onClick = { onReload }
544544 disabled = { loading }
545- className = "inline-flex items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
545+ className = "inline-flex max-w-full items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent"
546546 >
547547 < RefreshCw className = "h-3.5 w-3.5" />
548- { refreshStatusLabel }
548+ < span className = "truncate" > { refreshStatusLabel } </ span >
549549 </ button >
550550 < button
551551 type = "button"
552552 onClick = { ( ) => setShowPlanPicker ( true ) }
553- className = "inline-flex items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent disabled:opacity-50"
553+ className = "inline-flex max-w-full items-center gap-1.5 border border-eve-border bg-eve-dark/70 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-dim hover:border-eve-accent/50 hover:text-eve-accent disabled:opacity-50"
554554 >
555555 < ArrowLeft className = "h-3.5 w-3.5" />
556- Choose another plan
556+ < span className = "truncate" > Choose another plan</ span >
557557 </ button >
558558 < button
559559 type = "button"
560560 onClick = { ( ) => { void cancelPaymentRequest ( ) ; } }
561561 disabled = { cancelingPayment }
562- className = "inline-flex items-center gap-1.5 border border-eve-error/45 bg-eve-error/10 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-error hover:bg-eve-error/15 disabled:opacity-50"
562+ className = "inline-flex max-w-full items-center gap-1.5 border border-eve-error/45 bg-eve-error/10 px-3 py-2 text-xs uppercase tracking-[0.12em] text-eve-error hover:bg-eve-error/15 disabled:opacity-50"
563563 >
564564 < X className = "h-3.5 w-3.5" />
565- { cancelingPayment ? "Canceling..." : "Cancel pending" }
565+ < span className = "truncate" > { cancelingPayment ? "Canceling..." : "Cancel pending" } </ span >
566566 </ button >
567567 </ div >
568568 { paymentError && < div className = "border border-eve-error/40 bg-eve-error/10 px-3 py-2 text-xs text-eve-error" > { paymentError } </ div > }
0 commit comments