.z-product .z-rf-inner{max-width:1040px}.z-product .z-rf-card{background:#fff;color:#111;border:1px solid #e5e7eb}.z-product .z-rf-workspace{display:grid;gap:16px}.z-product .z-product-name,.z-product .z-product-grid>div{padding:20px 22px;border:1px solid #e8eaee;border-radius:16px;background:#fff;min-width:0}.z-product .z-product-name span,.z-product .z-product-grid span{display:block;font-size:12px;color:#687180;margin-bottom:9px}.z-product .z-product-name strong{display:block;font-size:clamp(24px,3.5vw,40px);line-height:1.2;color:#111;overflow-wrap:anywhere}.z-product .z-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.z-product .z-product-grid strong{color:#111;overflow-wrap:anywhere}.z-product .z-rf-infinity,.z-product .z-rf-infinity small,.z-product .z-rf-eyebrow{color:#2684ff!important}.z-product .z-rf-primary{background:#111!important;color:#fff!important}.z-product .z-rf-copy{color:#111}.z-product .z-rf-disclaimer{color:#697386}@media(max-width:600px){.z-product .z-rf-inner{padding-left:16px;padding-right:16px}.z-product .z-product-name,.z-product .z-product-grid>div{padding:15px}.z-product .z-rf-actions{display:flex;flex-wrap:wrap;gap:10px}.z-product .z-rf-actions button{max-width:100%;white-space:normal}}
/* R23: Infinity Blue icon and Generate label, with stable layout on repeat clicks. */
.z-product #z-rf-generate{background:#fff!important;color:#2684ff!important;border:2px solid #2684ff!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease!important;transform:none!important;animation:none!important;}
.z-product #z-rf-generate:hover{background:#eef6ff!important;color:#1674ef!important;transform:none!important;}
.z-product #z-rf-generate:active,.z-product #z-rf-generate:focus{transform:none!important;}
.z-product #z-rf-generate:focus-visible{outline:3px solid #91c4ff;outline-offset:2px;}
.z-product .z-rf-workspace{height:420px;min-height:420px;max-height:420px;overflow-y:auto;overflow-x:hidden;align-content:start;scrollbar-gutter:stable;}
.z-product .z-product-name{min-height:115px;}
.z-product .z-product-name strong{font-size:clamp(22px,3vw,34px);}
@media(max-width:600px){.z-product .z-rf-workspace{height:540px;min-height:540px;max-height:540px;}.z-product #z-rf-generate{min-height:52px;}}
