/* Personal text gets a distinct, compact group with readable values. */
#form .identity-text-inputs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px 16px; padding:20px; background:#f5f7f5; border-radius:20px; }
#form .identity-text-inputs > label.field { font-size:18px; font-weight:750; line-height:1.4; gap:10px; min-width:0; }
#form .identity-text-inputs.field input { width:100%; background:#fff; border:1px solid #ced5d0; border-radius:12px; padding:14px 16px; min-height:54px; color:#17221b; font-size:16px; font-weight:500; }
#form .identity-text-inputs input::placeholder { color:#78837d; font-weight:400; }
#form .identity-text-inputs input:focus { border-color:#17221b; box-shadow:0 0 0 3px #ffc40022; }
#form .identity-text-inputs + .color-palette .palette-plane { height:112px; }
@media(max-width:600px){
 #form .identity-text-inputs { padding:16px; gap:20px 12px; border-radius:16px; }
 #form .identity-text-inputs > label.field { font-size:16px; }
 #form .identity-text-inputs.field input { padding:12px; font-size:16px; min-height:50px; }
}

#form :is(#brand, #personal, #number) { font-size:16px; font-weight:500; }
