.personalization-form{display:grid;gap:16px}
.personalization-form>label{display:grid;gap:8px}
.personalization-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;border:1px solid var(--border,#667);border-radius:12px;padding:12px}
.personalization-form legend{padding:0 8px}
.personalization-form fieldset label,.personalization-form .personalization-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}
.personalization-form input[type="checkbox"]{width:44px;height:44px;flex:none}
.personalization-form :is(label,select,button){font-size:1rem}
.personalization-form :is(select,button){min-height:44px;width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--border,#667);border-radius:10px;color:var(--text);background:var(--panel)}
.personalization-form button{cursor:pointer}
.personalization-form button:disabled{opacity:.6;cursor:wait}
.personalization-form :disabled{opacity:.65}
